
/* R40 — exclusive namespacing to avoid regressions. */
.grz40-model-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:17px 0 34px}
.grz40-model-tile{position:relative;display:flex!important;align-items:stretch!important;min-height:205px;padding:0!important;gap:0!important;overflow:hidden;border:1px solid #376895;border-radius:19px!important;color:#fff!important;background:linear-gradient(115deg,#051632 5%,#102f56 64%,#155181 100%)!important;isolation:isolate;box-shadow:0 12px 30px rgba(2,20,46,.14);transition:transform .22s,border-color .22s,box-shadow .22s}
.grz40-model-tile:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 22% 80%,rgba(17,133,231,.31),transparent 62%),linear-gradient(145deg,transparent 30%,rgba(173,222,255,.06) 32%,transparent 35%);z-index:-1}
.grz40-model-tile:after{content:"";position:absolute;right:-50px;top:-65px;width:220px;height:220px;border:1px solid rgba(152,215,255,.13);border-radius:100%}
.grz40-model-tile:hover{transform:translateY(-4px);border-color:#71baff;box-shadow:0 19px 38px rgba(0,43,87,.26)}
.grz40-model-image{position:relative;flex:0 0 47%;min-width:0;align-self:stretch;display:flex;align-items:center;justify-content:center}
.grz40-model-image img{position:relative;z-index:1;width:100%!important;height:178px!important;max-width:210px;object-fit:contain;filter:drop-shadow(0 14px 13px rgba(0,8,22,.58));transition:transform .22s}
.grz40-model-tile:hover .grz40-model-image img{transform:scale(1.07)}
.grz40-series-watermark{position:absolute;left:8%;top:18px;font-size:77px;font-weight:1000;letter-spacing:-6px;color:rgba(162,215,255,.09);white-space:nowrap}
.grz40-model-content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:13px;padding:21px 20px 21px 4px;min-width:0;z-index:2}
.grz40-model-eyebrow{font-size:9px!important;letter-spacing:1.7px;color:#9ccff7!important;font-weight:900!important}
.grz40-model-content>strong{font-size:29px!important;line-height:1.02;color:#fff!important;letter-spacing:-.4px}
.grz40-model-content>small{color:#c6e5ff!important;font-size:13px;line-height:1.3}
.grz40-model-content>small b{color:#fff;font-size:17px}
.grz40-model-content>span:last-child{color:#fff!important;background:rgba(30,147,233,.2);border:1px solid #448fc9;padding:9px 12px;border-radius:9px;font-weight:850;font-size:12px}
.grz40-category-tile{position:relative;min-height:177px!important;border:1px solid rgba(76,145,198,.65);overflow:hidden;border-radius:18px!important;background:linear-gradient(115deg,#0a2345 10%,#154879 100%)!important;box-shadow:0 9px 22px rgba(10,34,61,.15)!important}
.grz40-category-tile:after{content:"";position:absolute;bottom:-90px;left:-10px;width:180px;height:180px;border-radius:100%;background:radial-gradient(circle,rgba(27,148,241,.24),transparent 70%);pointer-events:none}
.grz40-category-tile img{object-fit:contain;filter:drop-shadow(0 8px 7px rgba(0,0,0,.36))}
.grz40-category-tile strong{font-size:19px!important;line-height:1.2}.grz40-category-tile small{line-height:1.5}
.grz40-category-tile:hover{transform:translateY(-3px);border-color:#8bcaff;background:linear-gradient(115deg,#0b3764,#176aa8)!important}
.grz40-settings{border:2px solid #2583da;border-radius:19px;background:#f3f8fe;color:#092b50;padding:26px;margin:24px 0;box-shadow:0 7px 24px rgba(0,39,90,.08)}
.grz40-settings-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}
.grz40-settings-head h2{font-weight:900;font-size:27px;margin:7px 0}.grz40-settings-head p{margin:0;max-width:800px;color:#385774}
.grz40-kicker{font-size:11px;font-weight:900;letter-spacing:1.4px;color:#1475cb}
.grz40-create{background:#fff;border:1px solid #cfe0ed;border-radius:15px;padding:18px;margin-bottom:17px}
.grz40-create h3{margin:0 0 15px;font-size:19px}
.grz40-create-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:11px}
.grz40-create-grid label,.grz40-edit-grid label{font-weight:800;font-size:12px;display:flex;flex-direction:column;gap:7px}
.grz40-create input,.grz40-edit-grid input{width:100%;min-height:43px;border:1px solid #bbd1e4;border-radius:9px;background:#fff;padding:10px;color:#0b294b;font:inherit}
.grz40-solid-btn,.grz40-ghost-btn,.grz40-danger-btn{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:10px 16px;border-radius:10px;font-size:13px;font-weight:900;text-decoration:none;cursor:pointer}
.grz40-solid-btn{background:#0676d6;border:1px solid #0676d6;color:#fff}.grz40-solid-btn:hover{background:#075ba8}
.grz40-ghost-btn{background:#ddecfa;border:1px solid #b5d2ed;color:#073a65}.grz40-danger-btn{background:#a82439;border:1px solid #a82439;color:white}
.grz40-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.grz40-cat{background:#fff;border:1px solid #c6dcea;border-radius:13px;overflow:hidden}.grz40-cat[open]{border-color:#2894eb}
.grz40-cat>summary{list-style:none;display:flex;align-items:center;gap:12px;padding:12px;cursor:pointer;min-height:92px}.grz40-cat>summary::-webkit-details-marker{display:none}
.grz40-cat summary img{background:linear-gradient(145deg,#081c39,#1c5382);border-radius:10px;padding:6px;width:66px;height:66px;object-fit:contain;flex:none}
.grz40-cat-main{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}.grz40-cat-main strong{color:#0b2d50;font-size:15px}.grz40-cat-main small{color:#64819b;font-size:11px;overflow-wrap:anywhere}
.grz40-cat-status{font-size:10px;background:#e4f4e9;color:#137544;padding:5px;border-radius:6px;font-weight:900}.grz40-cat-status:has(+ .grz40-edit-txt){white-space:nowrap}.grz40-edit-txt{color:#0c64b2;font-size:11px;font-weight:800}
.grz40-cat-form{border-top:1px solid #d4e4ef;padding:15px}.grz40-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px}
.grz40-edit-grid label:last-child{grid-column:span 2}.grz40-delete-form{margin-top:9px;padding-top:9px;border-top:1px solid #e7eef5}.grz40-check-confirm{display:flex;align-items:center;gap:9px;margin:6px 0 12px;font-size:12px;color:#7a2035;font-weight:750}.grz40-check-confirm input{width:18px;height:18px;flex:none}
.grz40-note{margin:15px 0 0;color:#3e5c79;font-size:12px;line-height:1.5}
.grz39-landing-head>img{background:linear-gradient(125deg,#071e42,#155182);padding:14px!important;max-width:240px;width:190px!important;height:160px!important;object-fit:contain}
@media(max-width:1160px){.grz40-model-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.grz40-create-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grz40-list{grid-template-columns:1fr}}
@media(max-width:680px){.grz40-model-tiles{grid-template-columns:1fr}.grz40-model-tile{min-height:185px}.grz40-model-image{flex-basis:42%}.grz40-model-image img{max-width:160px}.grz40-model-content>strong{font-size:24px!important}.grz40-settings{padding:16px}.grz40-settings-head{display:block}.grz40-create-grid,.grz40-edit-grid{grid-template-columns:1fr}.grz40-edit-grid label:last-child{grid-column:span 1}.grz40-category-tile{min-height:132px!important}}
@media(prefers-reduced-motion:reduce){.grz40-model-tile,.grz40-category-tile,.grz40-model-image img{transition:none}}
