.sanctuary-ui .d4core-clone .d4-equipment-slot.is-equipped[data-rarity="传奇"]{border-color:#976036!important;background:radial-gradient(ellipse at 50% 70%,#71421b55,#17120e 75%)!important;box-shadow:inset 0 0 0 2px #21170e,0 0 7px #c977171c!important}
.sanctuary-ui .d4core-clone .d4-equipment-slot.is-equipped[data-rarity="传奇"] .d4-slot-icon{filter:sepia(.25) saturate(.8) drop-shadow(0 2px 4px #000)}
.sanctuary-ui .d4core-clone .d4-equipment-slot{overflow:visible!important;position:relative}
.sanctuary-ui .d4core-clone .d4-equipment-slot .d4-slot-item-name{position:absolute;display:-webkit-box;top:calc(100% + 5px);left:50%;transform:translateX(-50%);width:100px;max-height:32px;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:11px;line-height:15px;font-weight:500;color:#dba063;text-align:center;text-shadow:0 1px 3px #000,0 0 5px #000;pointer-events:none;z-index:2}
.sanctuary-ui .d4core-clone .d4-equipment-slot[data-rarity="暗金"] .d4-slot-item-name{color:#dcc099}
.sanctuary-ui .d4core-clone .d4-equipment-slot[data-rarity="神话暗金"] .d4-slot-item-name{color:#d3ace7}
.sanctuary-ui .d4core-clone .d4-equipment-slot.is-empty .d4-slot-item-name{display:none!important}

.overview-panel-tabs{display:flex;gap:4px;margin-bottom:12px;border-bottom:1px solid #514b3c;padding-bottom:10px}.overview-panel-tabs button{padding:9px 22px;background:#1b1a17;border:1px solid #4b4539;color:#a79b85}.overview-panel-tabs button[aria-pressed="true"]{border-color:#a58a52;color:#e2ca93;background:#382a1e}
.overview-information{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.overview-card{background:#20201e;border:1px solid #37352f;min-width:0;padding-bottom:15px}.overview-card header{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid #34322d}.overview-card h2{font-size:15px;color:#d2cbbb}.overview-card header button{font-size:12px;color:#a79b83}.overview-note{font-size:12px;color:#8e887d;line-height:1.7;margin:14px}.overview-info-row{display:flex;align-items:center;text-align:left;gap:10px;width:100%;padding:12px;border-bottom:1px solid #33312b}.overview-info-row strong{font-size:13px;color:#d4b779;font-weight:500}.overview-info-row p{font-size:12px;line-height:1.6;color:#928b7f;margin-top:4px}.overview-info-mark{display:grid;place-items:center;width:36px;height:40px;flex-shrink:0;border:1px solid #514432;color:#bb9c64}.overview-socket-icons{display:flex;flex-direction:column;gap:5px;flex-shrink:0}.overview-socket-icons img{width:32px;height:32px;object-fit:contain}.overview-charm-ring{position:relative;width:220px;height:260px;max-width:100%;margin:8px auto}.overview-charm-ring button{position:absolute;display:flex;align-items:center;justify-content:center;border:1px solid #6c5b35;background:#13130f;border-radius:4px;width:44px;height:50px;color:#92805b}.overview-charm-ring img{width:36px;height:36px;object-fit:contain}.overview-charm-ring .overview-seal{left:calc(50% - 25px);top:calc(50% - 28px);width:50px;height:56px}.overview-seal span{font-size:10px;position:absolute;top:100%;white-space:nowrap}.overview-charm{left:calc(50% - 22px + sin(var(--slot)*60deg)*78px);top:calc(50% - 25px - cos(var(--slot)*60deg)*94px)}
.sanctuary-ui .d4core-clone .d4-paper-doll-hero .d4-slot-anchor:not(.d4-slot-main-hand):not(.d4-slot-off-hand):not(.d4-slot-two-hand):not(.d4-slot-ranged) .d4-slot-item-name{left:calc(100% + 8px);top:10px;transform:none;width:138px;max-width:138px;max-height:44px;-webkit-line-clamp:3;text-align:left;font-size:12px;line-height:16px}
.sanctuary-ui .d4core-clone .d4-paper-doll-hero :is(.d4-slot-amulet,.d4-slot-ring-1,.d4-slot-ring-2) .d4-slot-item-name{left:auto!important;right:calc(100% + 8px);text-align:right!important}
@media(max-width:1050px){.overview-information{grid-template-columns:1fr}.overview-charm-ring{height:270px}}@media(max-width:500px){.sanctuary-ui .d4core-clone .d4-paper-doll-hero .d4-slot-anchor .d4-slot-item-name{max-width:92px;font-size:10px!important}}
.overview-information{display:flex;flex-direction:column;gap:10px}.overview-information>.overview-card{width:100%;padding-bottom:0}.overview-card header{padding:10px 14px}.overview-card header .overview-note{margin:0}.overview-card .overview-note{margin:10px 14px}.overview-talisman-strip{display:flex;gap:12px;padding:14px}.overview-seal-tile{width:85px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border-right:1px solid #4b402d;padding-right:12px;color:#cdb17a}.overview-seal-tile img{width:44px;height:44px;object-fit:contain}.overview-seal-tile strong{font-size:11px;font-weight:500}.overview-seal-tile small{font-size:10px;color:#8e8370}.overview-charms-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;flex:1;min-width:0}.overview-charms-grid button{display:flex;gap:5px;align-items:center;padding:7px 5px;background:#171714;border:1px solid #39372e;color:#b9af98;min-width:0}.overview-charms-grid img{width:30px;height:34px;object-fit:contain}.overview-charms-grid strong{font-size:10px;line-height:14px;font-weight:400;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.overview-set-tags{display:flex;gap:8px;flex-wrap:wrap;padding:0 14px 10px}.overview-set-tags:empty{display:none}.overview-set-tags>span{display:flex;gap:8px;align-items:center;font-size:11px;padding:4px 8px;background:#26241c;color:#c0aa73;border-left:2px solid #7c6942}.overview-set-tags b{font-weight:500}.overview-set-tags small{color:#a69e87}.overview-runes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.overview-runes .overview-info-row{border-bottom:0}.overview-runes .overview-socket-icons{flex-direction:row;gap:3px}.overview-gems{border-top:1px solid #35322b}.overview-gems summary{cursor:pointer;font-size:12px;padding:11px 14px;color:#b6a885}.overview-gems summary span{float:right;color:#817d72;font-size:11px}.overview-gems .overview-info-row{padding:8px 14px}.overview-card:has(> .overview-note[style*="display: none"]){}.overview-card .overview-info-row:last-child{border-bottom:0}@media(max-width:500px){.overview-charms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-runes{grid-template-columns:1fr}.overview-talisman-strip{gap:8px;padding:10px}}
.sanctuary-ui .d4core-layout.is-planner-workbench .d4-paper-doll-hero .d4-equipment-slot{width:58px!important;height:82px!important;background:radial-gradient(ellipse at 50% 65%,#49332588,#110f0dfa)!important;box-shadow:inset 0 0 0 2px #0b0a08,inset 0 0 0 3px #685238,0 2px 7px #000b!important;border-color:#8b7652!important}
.sanctuary-ui .d4core-layout.is-planner-workbench .d4-paper-doll-hero .d4-slot-icon{width:48px!important;height:68px!important;max-height:68px;object-fit:contain;opacity:1;filter:drop-shadow(0 3px 3px #000)!important}
.sanctuary-ui .d4core-clone .d4-equipment-slot .d4-slot-title{position:absolute;bottom:2px;font-size:9px!important;line-height:12px!important;text-shadow:0 1px 2px #000;background:#0a0907aa;padding:0 3px}
.sanctuary-ui .d4core-clone .d4-equipment-slot .d4-slot-frame{position:absolute;inset:4px;border:1px solid #b0915844;background:linear-gradient(135deg,#d2b97e 0 2px,transparent 2px) top left/8px 8px no-repeat,linear-gradient(315deg,#d2b97e 0 2px,transparent 2px) bottom right/8px 8px no-repeat;pointer-events:none;z-index:2}
.equipment-socket-overlay{position:absolute;right:3px;top:8px;display:flex;flex-direction:column;gap:2px;z-index:3;pointer-events:none}.equipment-socket-overlay img{width:21px;height:23px;object-fit:contain;filter:drop-shadow(0 1px 2px #000)}
.sanctuary-ui .d4core-clone .d4-equipment-slot.is-empty{background:#131310!important;border-color:#444039!important;box-shadow:inset 0 0 0 2px #090909!important}.sanctuary-ui .d4core-clone .d4-equipment-slot[data-rarity="神话暗金"]{border-color:#a77eb9!important}.sanctuary-ui .d4core-clone .d4-equipment-slot:hover{outline:1px solid #c9a965;outline-offset:2px}
.sanctuary-ui .d4core-layout.is-planner-workbench .d4-paper-doll-hero .d4-equipment-slot{height:72px!important}
.sanctuary-ui .d4core-layout.is-planner-workbench .d4-paper-doll-hero .d4-slot-icon{height:58px!important;max-height:58px}
.sanctuary-ui .d4core-clone .d4-equipment-slot .equipment-socket-overlay{position:absolute!important;right:3px!important;top:5px!important;gap:2px;z-index:3}
.sanctuary-ui .d4core-clone .d4-equipment-slot .equipment-socket-overlay img{width:19px!important;height:21px!important}
.sanctuary-ui .d4core-clone .d4-equipment-slot .d4-slot-frame{display:block!important}
/* Quality controls the whole item surface, including the inset metal frame. */
.sanctuary-ui .d4core-layout.is-planner-workbench .d4-paper-doll-hero .d4-equipment-slot.is-equipped{--item-edge:#858077;--item-light:#c4beb0;--item-well:#302c26;--item-ink:#bbb5a8;border-color:var(--item-edge)!important;background:radial-gradient(ellipse at 50% 85%,var(--item-well),#100e0c 90%)!important;box-shadow:inset 0 0 0 2px #100d0b,inset 0 0 0 3px var(--item-edge),0 2px 6px #000b!important}
.sanctuary-ui .d4core-layout.is-planner-workbench .d4-paper-doll-hero .d4-equipment-slot.is-equipped[data-rarity="传奇"]{--item-edge:#a65b27;--item-light:#e59b52;--item-well:#76320e;--item-ink:#ff9d24}
.sanctuary-ui .d4core-layout.is-planner-workbench .d4-paper-doll-hero .d4-equipment-slot.is-equipped[data-rarity="暗金"]{--item-edge:#a39476;--item-light:#e6d3aa;--item-well:#443b2a;--item-ink:#e8c797}
.sanctuary-ui .d4core-layout.is-planner-workbench .d4-paper-doll-hero .d4-equipment-slot.is-equipped[data-rarity="神话暗金"]{--item-edge:#9061b0;--item-light:#d0a1ef;--item-well:#432050;--item-ink:#d9adf5}
.sanctuary-ui .d4core-layout.is-planner-workbench .d4-paper-doll-hero .d4-equipment-slot.is-equipped[data-rarity="稀有"]{--item-edge:#a99939;--item-light:#dacc75;--item-well:#3e381b;--item-ink:#e2ce64}
.sanctuary-ui .d4core-layout.is-planner-workbench .d4-paper-doll-hero .d4-equipment-slot.is-equipped[data-rarity="魔法"]{--item-edge:#466a9d;--item-light:#91b5ec;--item-well:#1d304e;--item-ink:#93b8ed}
.sanctuary-ui .d4core-layout.is-planner-workbench .d4-paper-doll-hero .d4-equipment-slot.is-equipped .d4-slot-item-name{color:var(--item-ink)!important}
.sanctuary-ui .d4core-layout.is-planner-workbench .d4-paper-doll-hero .d4-equipment-slot.is-equipped .d4-slot-frame{border-color:var(--item-edge);background:linear-gradient(135deg,var(--item-light) 0 3px,transparent 3px) top left/9px 9px no-repeat,linear-gradient(225deg,var(--item-light) 0 3px,transparent 3px) top right/9px 9px no-repeat,linear-gradient(45deg,var(--item-light) 0 3px,transparent 3px) bottom left/9px 9px no-repeat,linear-gradient(315deg,var(--item-light) 0 3px,transparent 3px) bottom right/9px 9px no-repeat}
.sanctuary-ui .d4core-layout.is-planner-workbench .d4-paper-doll-hero .d4-equipment-slot.is-equipped:hover{outline-color:var(--item-light)}
/* Item inspection uses one continuous parchment-metal surface. */
.sanctuary-ui .d4-equipment-hover-tooltip.is-equipped-tooltip{--tip-metal:#886d46;--tip-title:#ffa719;--tip-wash:#44220f; padding:17px 20px 12px;border:1px solid var(--tip-metal);outline:2px solid #252823;outline-offset:2px;background:radial-gradient(ellipse at 20% 0,var(--tip-wash),transparent 48%),repeating-linear-gradient(117deg,#ffffff02 0 1px,transparent 1px 5px),#141210;box-shadow:inset 0 0 0 3px #110e0b,inset 0 0 0 4px #9c825448,0 12px 32px #000e;color:#bdb9b0}
.sanctuary-ui .is-equipped-tooltip.is-unique{--tip-metal:#a28f72;--tip-title:#e8cda5;--tip-wash:#373025}
.sanctuary-ui .is-equipped-tooltip.is-mythic{--tip-metal:#8f6da8;--tip-title:#d0a1f1;--tip-wash:#36203f}
.sanctuary-ui .is-equipped-tooltip .d4-equipment-hover-heading{display:flex;flex-direction:row-reverse;align-items:flex-start;justify-content:space-between;gap:12px;min-height:106px;border-bottom:1px solid #8e82625c;padding:0 0 15px;margin-bottom:12px;position:relative}
.sanctuary-ui .is-equipped-tooltip .d4-equipment-hover-heading:after{content:'◆';position:absolute;bottom:-8px;left:48%;font-size:11px;line-height:15px;color:var(--tip-metal);background:#211b14;padding:0 6px}
.sanctuary-ui .is-equipped-tooltip .d4-equipment-hover-heading>img{width:78px;height:100px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 4px 4px #000)}
.sanctuary-ui .is-equipped-tooltip .d4-equipment-hover-heading>div{display:flex;flex-direction:column;flex:1;gap:5px}
.sanctuary-ui .is-equipped-tooltip .d4-equipment-hover-heading strong{order:-1;color:var(--tip-title);font-family:Georgia,'Noto Serif SC','Songti SC',serif;font-size:22px;line-height:1.35;font-weight:500;margin:2px 0 0;text-shadow:0 2px 2px #000}
.sanctuary-ui .is-equipped-tooltip .d4-equipment-hover-heading span{color:var(--tip-title);font-size:13px;letter-spacing:0;text-transform:none}
.sanctuary-ui .is-equipped-tooltip .d4-equipment-hover-heading small{font-size:12px;color:#99958b;line-height:1.6}
.sanctuary-ui .is-equipped-tooltip .d4-equipment-hover-lines p,.sanctuary-ui .is-equipped-tooltip .d4-equipment-hover-section p{font-size:14px;line-height:1.65;margin:3px 0;color:#c5c0b6}
.sanctuary-ui .is-equipped-tooltip .d4-equipment-hover-lines i{width:6px;height:6px;background:#c1bcae;box-shadow:none}
.sanctuary-ui .is-equipped-tooltip .d4-equipment-hover-section>strong{color:#8f897b;font-size:11px;font-weight:400;letter-spacing:1px}
.sanctuary-ui .is-equipped-tooltip .d4-equipment-hover-effect{background:none;border:0;border-radius:0;padding:3px 0 3px 20px;margin:9px 0;color:var(--tip-title);font-size:14px;line-height:1.75;position:relative}
.sanctuary-ui .is-equipped-tooltip .d4-equipment-hover-effect:before{content:'★';position:absolute;left:0;top:3px;color:var(--tip-title)}
.sanctuary-ui .is-equipped-tooltip .is-crafting{border-top:1px solid #82745244;padding-top:10px;margin-top:10px}
.sanctuary-ui .is-equipped-tooltip .is-crafting p{color:#b0c4c4;font-size:13px}
.sanctuary-ui .is-equipped-tooltip footer{border-top:1px solid #82745244;margin-top:12px;padding-top:7px;font-size:10px;color:#817b6c;text-align:right}
/* Compact board summaries; the actual paragon canvas remains independent. */
.overview-information > .overview-card:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.overview-information > .overview-card:last-child > header,.overview-information > .overview-card:last-child > .overview-note{grid-column:1/-1}
.overview-information > .overview-card:last-child .overview-info-row{align-items:flex-start;padding:10px 8px;gap:7px;border-bottom:0}
.overview-information > .overview-card:last-child .overview-info-mark{width:26px;height:30px}
.overview-information > .overview-card:last-child .overview-info-row p{font-size:11px}
@media(max-width:600px){.overview-information > .overview-card:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Equipment information uses two compact columns within the information panel. */
@media(min-width:1200px){
.overview-information{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
.overview-information>.overview-card:nth-child(1){grid-column:1;grid-row:1}
.overview-information>.overview-card:nth-child(2){grid-column:1;grid-row:2}
.overview-information>.overview-card:nth-child(3){grid-column:2;grid-row:1}
.overview-information>.overview-card:nth-child(4){grid-column:2;grid-row:2}
.overview-information .overview-charms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.overview-information .overview-talisman-strip{padding:10px;gap:8px}
.overview-information .overview-seal-tile{width:68px;padding-right:8px}
.overview-information .overview-runes{grid-template-columns:1fr}
.overview-information>.overview-card:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}
.overview-information>.overview-card{background:linear-gradient(120deg,#211c18,#141211);border-color:#4b4033}
.overview-information .overview-info-row{padding:10px}
}
/* Dense middle-column loadout summary, without hiding its configuration. */
.sanctuary-ui .is-overview>.overview-information{gap:8px}
.sanctuary-ui .is-overview>.overview-information .overview-card header{padding:7px 10px;min-height:32px}
.sanctuary-ui .is-overview>.overview-information .overview-card h2{font-size:13px}
.sanctuary-ui .is-overview>.overview-information .overview-info-row{padding:7px 9px;gap:7px}
.sanctuary-ui .is-overview>.overview-information .overview-info-row p{margin-top:2px;font-size:11px;line-height:1.5}
.sanctuary-ui .is-overview>.overview-information .overview-info-mark{width:26px;height:28px}
.sanctuary-ui .is-overview>.overview-information .overview-runes{grid-template-columns:repeat(2,minmax(0,1fr))}
.sanctuary-ui .is-overview>.overview-information .overview-socket-icons{gap:1px}
.sanctuary-ui .is-overview>.overview-information .overview-socket-icons img{width:24px;height:26px}
.sanctuary-ui .is-overview>.overview-information .overview-gems summary{padding:7px 10px}
.sanctuary-ui .is-overview>.overview-information>.overview-card:last-child .overview-info-row{padding:7px 9px}
.sanctuary-ui .is-overview>.overview-information>.overview-card:nth-child(2){display:flex;flex-wrap:wrap;align-items:center;padding:0}
.sanctuary-ui .is-overview>.overview-information>.overview-card:nth-child(2)>header{flex:1 0 100%}
.sanctuary-ui .is-overview>.overview-information>.overview-card:nth-child(2)>.overview-info-row{width:auto;flex:1 1 160px;border:0}
@media(max-width:500px){.sanctuary-ui .is-overview>.overview-information .overview-runes{grid-template-columns:1fr}}
/* Unified overview sections, avoiding nested boxes and stretched empty panels. */
.sanctuary-ui .d4-command-panel.is-overview{align-self:start;min-height:0!important;height:auto!important}
.sanctuary-ui .is-overview>.overview-information>.overview-card{border:0;border-top:1px solid #514537;background:transparent;box-shadow:none}
.sanctuary-ui .is-overview>.overview-information .overview-card header{padding:9px 0;border-bottom:0}
.sanctuary-ui .is-overview>.overview-information .overview-card h2{color:#d6c39f;font-size:14px;letter-spacing:1px}
.sanctuary-ui .is-overview>.overview-information .overview-card h2::before{content:'◆';font-size:8px;color:#a77b4a;margin-right:8px;vertical-align:middle}
.sanctuary-ui .is-overview>.overview-information .overview-talisman-strip{padding:6px 0 10px;gap:10px}
.sanctuary-ui .is-overview>.overview-information .overview-seal-tile{width:88px;padding-right:8px}
.sanctuary-ui .is-overview>.overview-information .overview-seal-tile strong{font-size:11px;line-height:1.5;word-break:keep-all}
.sanctuary-ui .is-overview>.overview-information .overview-charms-grid button{background:#ffffff03;border:0;border-bottom:1px solid #3d342a;padding:6px}
.sanctuary-ui .is-overview>.overview-information .overview-charms-grid strong{font-size:11px;line-height:1.5}
.sanctuary-ui .is-overview>.overview-information .overview-set-tags{padding:0 0 8px}
.sanctuary-ui .is-overview>.overview-information .overview-info-mark{border:0;background:#8c6e3e12;color:#c7ac79}
.sanctuary-ui .is-overview>.overview-information .overview-info-row{padding:8px 0}
.sanctuary-ui .is-overview>.overview-information>.overview-card:last-child .overview-info-row{padding:8px 0}
.sanctuary-ui .is-overview>.overview-information .overview-gems summary{padding:8px 0}
@media(min-width:1200px){
.sanctuary-ui .d4-command-panel.is-overview{column-gap:24px}
.sanctuary-ui .is-overview #planner-stats-fragment>.d4-stats-view-switch{justify-content:flex-end}
}
.overview-mechanic-catalog{width:100%;padding:0 0 10px;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}
.overview-mechanic-group{padding:8px 0;min-width:0}
.overview-mechanic-group h3{font-size:12px;color:#c4b596}
.overview-mechanic-empty{font-size:12px;color:#918777;margin:6px 0 0;padding:10px;border:1px dashed #454039}
.overview-mechanic-options{display:grid;gap:6px;margin-top:6px}
.overview-mechanic-option{display:flex;gap:10px;padding:10px;border-left:2px solid #454039;background:#ffffff03;align-items:flex-start}
.overview-mechanic-option>img{width:38px;height:38px;object-fit:contain;flex:none;opacity:.65}
.overview-mechanic-option>div{min-width:0;flex:1}
.overview-mechanic-option strong{font-size:13px;color:#c5baa5}
.overview-mechanic-option small{float:right;font-size:11px;color:#918777}
.overview-mechanic-option p{white-space:pre-line;font-size:12px;line-height:1.65;color:#b7afa2;margin-top:6px}
.overview-mechanic-option.is-selected{border-left-color:#9f855b;background:#ffffff03;align-items:center}
.overview-mechanic-option:focus-visible{outline:1px solid #d3ac65;outline-offset:2px}
.overview-mechanic-option.is-selected strong,.overview-mechanic-option.is-selected small{color:#eed198}
.overview-mechanic-option.is-selected>img{opacity:1}
/* Clearly separate the two equipment-information columns. */
@media(min-width:1200px){
.sanctuary-ui .is-overview>.overview-information{position:relative;column-gap:40px;row-gap:16px}
.sanctuary-ui .is-overview>.overview-information::before{content:'';position:absolute;top:0;bottom:0;left:50%;width:1px;background:linear-gradient(180deg,#79604488,#594937aa 15%,#594937aa 85%,#79604422);pointer-events:none}
}
.overview-glyph-icon{display:block;width:40px;height:40px;flex:none;background-repeat:no-repeat}
.sanctuary-ui .overview-information .overview-legendary-name{color:#c39157;font-size:11px}
.overview-paragon-entry{min-width:0;padding:8px 6px;border-bottom:1px solid #493b2d}
.sanctuary-ui .overview-paragon-entry>header{padding:4px 0 8px!important;min-height:0!important;display:flex;justify-content:space-between;gap:8px}
.overview-paragon-entry>header strong{font-size:12px;color:#d3be98}.overview-paragon-entry>header small{font-size:10px;color:#918777}
.overview-paragon-part{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:6px 0}
.overview-paragon-part>span:last-child{min-width:0;display:flex;flex-direction:column;gap:3px}
.overview-paragon-part strong{font-size:13px;color:#d9c195}.overview-paragon-part small,.overview-paragon-empty{font-size:10px;color:#a49781}
.overview-paragon-part.is-legendary{border-top:1px solid #4d392733}.overview-paragon-part:focus-visible{outline:1px solid #c7a66a}.overview-paragon-part:hover{background:#b2915520}
.overview-paragon-empty{padding:8px 0}
/* One board per row: glyph on the left, legendary node on the right. */
.sanctuary-ui .is-overview>.overview-information>.overview-card:last-child{grid-template-columns:minmax(0,1fr)}
.sanctuary-ui .overview-paragon-entry{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 16px;padding:10px 0}
.sanctuary-ui .overview-paragon-entry>header{grid-column:1/-1;padding-bottom:6px!important}
.sanctuary-ui .overview-paragon-entry>.overview-paragon-part:not(.is-legendary){grid-column:1;grid-row:2}
.sanctuary-ui .overview-paragon-entry>.overview-paragon-part.is-legendary{grid-column:2;grid-row:2;border-top:0;border-left:1px solid #57452f;padding-left:12px}
.sanctuary-ui .overview-paragon-entry>.overview-paragon-empty{grid-column:2;grid-row:2;align-self:center;border-left:1px solid #57452f;padding:10px 12px;margin:0}
.sanctuary-ui .overview-paragon-entry .overview-paragon-part{min-height:58px}
.sanctuary-ui .overview-paragon-entry .overview-glyph-icon{filter:drop-shadow(0 2px 3px #000)}
/* Compact paragon rows: retain two distinct hover targets without tall labels. */
.sanctuary-ui .overview-paragon-entry{padding:5px 0;gap:0 12px}
.sanctuary-ui .overview-paragon-entry>header{padding:1px 0 3px!important;line-height:16px}
.sanctuary-ui .overview-paragon-entry>header strong{font-size:11px}
.sanctuary-ui .overview-paragon-entry .overview-paragon-part{min-height:0;padding:3px 0;gap:6px}
.sanctuary-ui .overview-paragon-entry .overview-paragon-part>span:last-child{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:4px 7px}
.sanctuary-ui .overview-paragon-entry .overview-paragon-part:not(.is-legendary)>span:last-child>small:first-child{display:none}
.sanctuary-ui .overview-paragon-entry .overview-paragon-part.is-legendary{padding:3px 0 3px 10px}
.sanctuary-ui .overview-paragon-entry .overview-paragon-part.is-legendary strong{order:-1}
.sanctuary-ui .overview-paragon-entry .overview-paragon-part strong{font-size:12px;line-height:18px}
.sanctuary-ui .overview-paragon-entry .overview-glyph-icon{height:40px;margin-block:-4px}
.sanctuary-ui .overview-paragon-entry .overview-info-mark{width:22px;height:24px}
.sanctuary-ui .overview-paragon-entry>.overview-paragon-empty{padding:3px 10px;line-height:24px}
/* Single-line board summary following the reference's information density. */
.sanctuary-ui .overview-paragon-entry{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);padding:5px 0;gap:10px;border-bottom:1px solid #ffffff06}
.sanctuary-ui .overview-paragon-entry>header{display:none!important}
.sanctuary-ui .overview-paragon-entry>.overview-paragon-part:not(.is-legendary){grid-row:1}
.sanctuary-ui .overview-paragon-entry>.overview-paragon-part.is-legendary{grid-row:1;border:0;display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:8px;padding:4px 0}
.sanctuary-ui .overview-paragon-entry>.overview-paragon-part.is-legendary>.overview-legendary-icon{grid-column:2;grid-row:1}
.sanctuary-ui .overview-paragon-entry>.overview-paragon-part.is-legendary>span:last-child{grid-column:1;grid-row:1;justify-content:flex-start;text-align:left;overflow-wrap:anywhere}
.sanctuary-ui .overview-paragon-entry>.overview-paragon-empty{grid-row:1;border:0;text-align:left;padding:4px 40px 4px 0;color:#a69b89}
.sanctuary-ui .overview-paragon-entry .overview-paragon-part.is-legendary>.overview-info-mark{display:none}
.sanctuary-ui .overview-paragon-entry .overview-paragon-part.is-legendary small{display:none}
.sanctuary-ui .overview-paragon-entry .overview-paragon-part.is-legendary strong{font-weight:400;color:#b7aa94}
.sanctuary-ui .overview-paragon-entry .overview-paragon-part{min-height:40px}
.sanctuary-ui .overview-paragon-entry .overview-paragon-part:not(.is-legendary) strong{font-size:13px}
.overview-legendary-icon{position:relative;width:32px;height:32px;flex:none;overflow:hidden;border:1px solid #655039;background:#17120d}
.overview-legendary-icon i{display:block;width:64px;height:64px;transform:scale(.5);transform-origin:top left;background-image:url('/public/img/d4-paragon/paragon-icons.png');background-repeat:no-repeat;background-position:var(--paragon-icon-idle-position);}
.overview-legendary-icon.is-active{border-color:#a47a3c}
.overview-legendary-icon.is-active i{background-position:var(--paragon-icon-active-position)}
/* The editor follows the item's tooltip hierarchy; type selection stays outside it. */
.sanctuary-ui .d4-equipment-modal:has(.is-item-sheet) { padding:72px 12px 16px; }
.sanctuary-ui .is-item-sheet { display:grid; width:min(1190px,calc(100vw - 24px)); height:min(840px,calc(100dvh - 88px)); min-height:0; max-height:calc(100dvh - 88px); grid-template-columns:minmax(340px,.95fr) minmax(0,1.05fr); grid-template-rows:auto auto auto minmax(0,1fr) auto; border-radius:2px; padding:4px; }
.is-item-sheet > .d4-equipment-dialog-header,.is-item-sheet > .d4-item-type-switch,.is-item-sheet > .d4-item-subtype-switch,.is-item-sheet > .d4-equipment-dialog-footer { grid-column:1/-1; }
.is-item-sheet > .d4-equipment-dialog-header { grid-row:1; }
.is-item-sheet > .d4-item-type-switch { grid-row:2; }
.is-item-sheet > .d4-item-subtype-switch { grid-row:3; }
.is-item-sheet > .d4-equipment-dialog-scroll { grid-column:1; grid-row:4; }
.is-item-sheet > .d4-equipment-catalog { grid-column:2; grid-row:4; }
.is-item-sheet > .d4-equipment-dialog-footer { grid-row:5; }
.d4-item-mobile-panels { display:none; }
.sanctuary-ui .is-item-sheet .d4-equipment-dialog-header { min-height:0; padding:12px 18px; }
.sanctuary-ui .is-item-sheet .d4-equipment-dialog-header h2 { font-size:18px; letter-spacing:1px; }
.sanctuary-ui .is-item-sheet .d4-equipment-dialog-header a { font-size:10px; color:#92897c; }
.is-item-sheet .d4-item-type-switch { flex:none; display:grid; grid-auto-flow:column; grid-auto-columns:minmax(0,1fr); gap:6px; padding:10px 14px; background:#11100f; border-bottom:1px solid #504536; }
.d4-runeword-recipe { margin:16px 0; color:#eed0a8; }
.d4-runeword-recipe > div { display:flex; flex-wrap:wrap; gap:12px; margin-top:10px; }
.d4-runeword-recipe span { display:grid; justify-items:center; gap:4px; }
.d4-runeword-recipe img { width:30px; height:36px; object-fit:contain; }
.d4-runeword-season-notice { margin:12px 0; padding:16px; border:1px solid #886b40; background:#211b12; color:#eed0a8; }
.d4-runeword-season-notice p { margin:10px 0 16px; font-size:13px; line-height:1.7; }
.sanctuary-ui .d4-runeword-season-notice button { padding:9px 14px; border:1px solid #bd924c; background:#4b351a; color:#ffdda0; }
.d4-item-subtype-switch { display:flex; align-items:center; flex-wrap:wrap; gap:8px; padding:8px 14px; border-bottom:1px solid #504536; background:#17140f; }
.d4-item-subtype-switch > span { margin-right:6px; color:#c5b89e; font-size:12px; }
.sanctuary-ui .d4-item-subtype-switch button { padding:6px 14px; border:1px solid #5b4b35; background:#211b13; color:#dccaaa; font-size:13px; }
.sanctuary-ui .d4-item-subtype-switch button[aria-pressed="true"] { border-color:#bd924c; background:#49351e; color:#ffdda0; }
.d4-item-subtype-switch small { margin-left:4px; font-size:10px; opacity:.8; }
.sanctuary-ui .is-item-sheet .d4-item-type-switch button { --type-color:#e9a85f; display:flex; align-items:center; justify-content:center; gap:9px; min-height:42px; padding:7px; border:1px solid #554231; border-radius:0; background:linear-gradient(#251e17,#15120f); color:var(--type-color); box-shadow:inset 0 0 0 2px #080808; font-size:14px; }
.is-item-sheet .d4-item-type-switch button[data-quality="暗金"] { --type-color:#eed0a8; }
.is-item-sheet .d4-item-type-switch button[data-quality="神话暗金"] { --type-color:#d0a1f3; }
.is-item-sheet .d4-item-type-switch button b { font-weight:500; }
.is-item-sheet .d4-item-type-switch button > span { font-size:9px; opacity:.6; }
.sanctuary-ui .is-item-sheet .d4-item-type-switch button[aria-pressed="true"] { border-color:var(--type-color); background:linear-gradient(#523721,#271b13); box-shadow:inset 0 -2px var(--type-color),inset 0 0 12px #e8a75a15; }
.sanctuary-ui .is-item-sheet .d4-item-type-switch button[data-quality="暗金"][aria-pressed="true"] { background:linear-gradient(#4a3b2c,#241d17); }
.sanctuary-ui .is-item-sheet .d4-item-type-switch button[data-quality="神话暗金"][aria-pressed="true"] { background:linear-gradient(#4a2c6a,#23162e); }
.sanctuary-ui .is-item-sheet .d4-equipment-dialog-scroll { padding:14px; border:0; background:#0d0c0b; }
.is-item-sheet > .d4-equipment-dialog-scroll,.is-item-sheet > .d4-equipment-catalog { min-width:0; min-height:0; overflow-x:hidden; overflow-y:auto; max-height:none; scrollbar-gutter:stable; overscroll-behavior:contain; }
.is-item-sheet .d4-equipment-catalog-grid { grid-template-columns:1fr; }
.sanctuary-ui .is-item-sheet .d4-equipment-catalog { border:0; border-left:1px solid #68553d; padding:14px 16px; background:#131210; }
.d4-item-catalog-title { margin:0 0 10px; color:#e1c598; font-size:16px; line-height:1.5; }
.sanctuary-ui .is-item-sheet .d4-equipment-catalog-tools { grid-template-columns:minmax(0,1fr) auto; }
.is-item-sheet .d4-equipment-catalog-tools strong { grid-column:auto; font-size:11px; white-space:nowrap; }
.is-item-sheet details.is-tag-filters { display:block; padding:10px 12px; }
.is-item-sheet details.is-tag-filters > summary { cursor:pointer; color:#b9ac94; font-size:12px; }
.is-item-sheet details.is-tag-filters[open] > summary { margin-bottom:12px; }
.is-item-sheet details.is-tag-filters .d4-equipment-filter-row { margin-top:10px; }
.sanctuary-ui .is-item-sheet .d4-equipment-catalog-card[aria-pressed="true"] { border-color:#d6b676; background:#47362166; box-shadow:inset 3px 0 #d6b676; }
.d4-item-parchment { --item-color:#eeb071; --item-glow:#89471c; position:relative; padding:24px 24px 14px; border:1px solid #90704c; background:radial-gradient(ellipse at 65% 0%,#6f391b55,transparent 46%),linear-gradient(115deg,#1d1917,#111214 60%,#181515); box-shadow:inset 0 0 0 3px #0b0b0d,inset 0 0 0 4px #77654b55,0 8px 22px #0009; color:#e2dfd6; text-shadow:0 1px 2px #000; }
.d4-item-parchment[data-quality="暗金"] { --item-color:#edcba0; --item-glow:#a78b50; border-color:#a99c7b; background:radial-gradient(ellipse at 70% 0%,#917c493d,transparent 45%),linear-gradient(115deg,#242321,#141518 65%,#19191c); }
.d4-item-parchment[data-quality="神话暗金"] { --item-color:#e4bdff; --item-glow:#a354eb; border-color:#aa96bb; background:radial-gradient(ellipse at 45% 0%,#782bddaa,transparent 45%),linear-gradient(115deg,#2b243f,#171923 65%,#1d1a24); box-shadow:inset 0 0 0 3px #151720,inset 0 0 0 4px #b9abcb55,inset 0 3px 16px #c795ff44,0 8px 22px #0009; }
.d4-item-parchment::before,.d4-item-parchment::after { content:''; pointer-events:none; position:absolute; width:14px; height:14px; border-color:#b7ab96; }
.d4-item-parchment::before { left:6px; top:6px; border-left:2px solid; border-top:2px solid; }
.d4-item-parchment::after { right:6px; bottom:6px; border-right:2px solid; border-bottom:2px solid; }
.d4-item-heading { position:relative; min-height:152px; padding-right:116px; }
.d4-item-name { display:block; width:100%; border:0; padding:0; background:none; text-align:left; }
.sanctuary-ui .is-item-sheet .d4-item-name h3 { color:var(--item-color); font-family:Georgia,'Noto Serif SC','Songti SC','SimSun',serif; font-size:29px; font-weight:700; line-height:1.3; margin:0 0 9px; overflow-wrap:anywhere; text-shadow:0 2px 2px #000; }
.d4-item-name > span { display:block; color:var(--item-color); font-size:16px; line-height:1.5; }
.d4-item-name small { display:block; font-size:11px; color:#aaa092; margin:5px 0 10px; }
.d4-item-art { position:absolute; right:-5px; top:-2px; width:112px; height:144px; border:0; padding:0; background:none; }
.d4-item-art img { width:100%; height:100%; object-fit:contain; filter:drop-shadow(0 5px 5px #000) drop-shadow(0 0 15px var(--item-glow)); }
.d4-item-base-settings { padding:0; border:0; }
.d4-item-base-settings summary { position:relative; cursor:pointer; list-style:none; font-size:16px; line-height:1.6; }
.d4-item-base-settings summary::-webkit-details-marker { display:none; }
.d4-item-base-settings summary > span { display:block; }
.d4-item-base-settings summary b { font-weight:500; }
.d4-item-base-settings .d4-item-quality { color:#a8c5ff; }
.d4-item-base-settings summary small { position:absolute; left:165px; bottom:3px; color:#9b9184; font-size:10px; white-space:nowrap; }
.d4-item-base-settings[open] { margin-bottom:12px; }
.d4-item-base-controls { display:flex; flex-wrap:wrap; gap:10px; padding-top:10px; }
.d4-item-base-controls label { display:flex; flex:1; flex-direction:column; gap:4px; font-size:11px; color:#c3b59f; }
.d4-item-base-controls input,.d4-item-base-controls select { width:100%; min-width:84px; border:1px solid #76634e; background:#121113; padding:5px 7px; color:#f0e4cc; }
.d4-item-rule { display:flex; align-items:center; gap:8px; color:#a18e73; opacity:.8; margin:15px 0 13px; }
.d4-item-rule::before,.d4-item-rule::after { content:''; height:1px; background:linear-gradient(90deg,transparent,#9c886c); flex:1; }
.d4-item-rule::after { transform:rotate(180deg); }
.d4-item-rule span { font-size:8px; }
.d4-item-inherent { padding-bottom:10px; font-size:24px; line-height:1.4; font-weight:600; color:#edece5; }
.d4-item-inherent p { margin:0 0 5px; }
.d4-item-stat-row { display:flex; align-items:baseline; gap:9px; min-width:0; padding:5px 0; }
.d4-item-stat-mark { width:14px; flex:none; color:#b8b3a7; font-size:16px; text-align:center; }
.d4-item-stat { flex:1; min-width:0; margin:0; border:0; padding:0; text-align:left; background:none; font-size:17px; line-height:1.65; color:#dddcd6; overflow-wrap:anywhere; }
.d4-item-stat .is-value { color:#a8c6ff; }
.d4-item-parchment .is-range { color:#aaa7a2; font-size:.92em; }
.d4-item-stat-row.is-greater .d4-item-stat-mark,.d4-item-stat-row.is-greater .is-value { color:#f1c46b; }
.d4-item-greater { display:flex; align-items:center; gap:3px; flex:none; color:#99978d; font-size:10px; cursor:pointer; }
.d4-item-greater input { appearance:auto; width:12px; height:12px; margin:0; accent-color:#d9b76f; }
.d4-item-remove { flex:none; border:0; padding:2px 4px; background:none; color:#9c8374; font-size:15px; }
.d4-item-add-line { display:flex; align-items:center; gap:9px; width:100%; padding:6px 0; background:none; border:0; color:#bcb5a7; text-align:left; font-size:14px; line-height:1.6; }
.d4-item-add-line > span:first-child { width:14px; text-align:center; color:#a18d70; }
.d4-item-add-line small { font-size:10px; margin-left:auto; color:#8f877c; }
.d4-item-crafting-lines { padding:4px 0; }
.d4-item-stat small { color:#958c80; font-size:10px; white-space:nowrap; margin-left:8px; }
.d4-item-stat-row.is-transmutation .d4-item-stat-mark { color:#ba9bdd; }
.d4-item-stat-row.is-transmutation .d4-item-stat { color:#c5bad3; }
.d4-item-stat-row.is-temper .d4-item-stat-mark { color:#ceaf69; }
.d4-item-special-power { display:flex; align-items:baseline; gap:10px; width:100%; margin:12px 0 10px; border:0; padding:10px 0; text-align:left; background:none; color:var(--item-color); }
.d4-item-power-mark { flex:none; font-size:23px; line-height:1; }
.d4-item-special-power > span:last-child { flex:1; min-width:0; }
.d4-item-special-power small { display:block; color:var(--item-color); font-size:11px; margin-bottom:5px; opacity:.8; }
.d4-item-power-text { display:block; font-size:18px; line-height:1.65; overflow-wrap:anywhere; }
.d4-item-power-text .is-value { color:#f5d48b; }
.d4-item-socket-lines { margin-top:12px; border-top:1px solid #88745266; padding-top:12px; }
.d4-item-socket-heading { display:flex; align-items:center; justify-content:space-between; margin-bottom:6px; font-size:14px; color:#deceac; }
.d4-item-socket-heading strong { font-weight:500; }
.d4-item-socket-heading > span { font-size:11px; color:#b2a58d; }
.d4-item-socket-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-top:8px; }
.sanctuary-ui .is-item-sheet .d4-item-socket-actions button { display:flex; align-items:center; justify-content:center; gap:8px; min-height:48px; border:1px solid #aa8859; border-radius:0; padding:7px 10px; background:linear-gradient(#443422,#211a12); color:#f0d6a5; font-size:14px; box-shadow:inset 0 0 0 2px #100d0988; }
.sanctuary-ui .is-item-sheet .d4-item-socket-actions button:nth-child(2) { border-color:#827293; background:linear-gradient(#342b40,#1b1822); color:#e0cef3; }
.is-item-sheet .d4-item-socket-actions img { width:26px; height:30px; object-fit:contain; flex:none; filter:drop-shadow(0 2px 2px #000); }
.is-item-sheet .d4-item-socket-actions b { margin-left:auto; font-size:17px; font-weight:400; }
.sanctuary-ui .is-item-sheet .d4-item-socket-actions button[aria-pressed="true"] { outline:1px solid #dfc795; outline-offset:2px; }
.d4-item-socket-row { display:flex; align-items:center; gap:10px; min-height:40px; color:#d4d2c8; font-size:16px; }
.d4-item-socket-row > img { width:31px; height:35px; object-fit:contain; }
.d4-item-socket-row > button:not(.d4-item-remove) { flex:1; text-align:left; background:none; border:0; padding:4px 0; }
.d4-item-socket-row small { font-size:10px; color:#928d82; margin-left:7px; }
.d4-item-socket-row.is-empty > span:nth-child(2) { flex:1; }
.d4-item-socket-row.is-empty > button { flex:none; font-size:11px; color:#c1b59e; }
.d4-item-socket-ring { display:block; width:25px; height:25px; margin:3px; border:2px solid #a39d8e; border-radius:50%; box-shadow:inset 1px 2px 4px #000,0 1px 3px #000; }
.d4-item-flavor { border:0; margin:17px 0 0; color:#aaa6a3; font-size:13px; line-height:1.7; font-style:italic; white-space:pre-line; }
.d4-item-rule.is-bottom { margin:16px 0 8px; opacity:.5; }
.is-item-sheet .d4-item-edit-hint { margin:0; color:#8b847a; text-align:center; font-size:10px; }
.is-item-sheet .d4-equipment-ocr { margin-top:10px; opacity:.8; }
.sanctuary-ui .is-item-sheet .d4-equipment-ocr summary { padding:8px 10px; font-size:11px; }
.sanctuary-ui .is-item-sheet .d4-equipment-dialog-footer { padding:10px 14px; }
.is-item-sheet .d4-equipment-footer-summary { display:none; }
.is-item-sheet .d4-equipment-footer-actions { width:100%; justify-content:flex-end; }
.is-item-sheet .d4-equipment-footer-actions > button:first-child { margin-right:auto; }
.sanctuary-ui .is-item-sheet button:hover:not(:disabled),.sanctuary-ui .is-item-sheet button:focus-visible { background-color:#c7a16a12; outline:1px solid #b4946055; outline-offset:2px; }
.is-item-sheet button:disabled { opacity:.4; cursor:not-allowed; }
.d4-item-data-status { color:#d6b984; font-size:13px; margin:0 0 10px; }
@media(max-width:760px) {
  .sanctuary-ui .d4-equipment-modal:has(.is-item-sheet) { padding:64px 6px 6px; }
  .sanctuary-ui .is-item-sheet { width:100%; height:calc(100dvh - 70px); max-height:calc(100dvh - 70px); padding:3px; grid-template-columns:minmax(0,1fr); grid-template-rows:auto auto auto auto minmax(0,1fr) auto; }
  .d4-item-mobile-panels { display:flex; grid-column:1; grid-row:4; gap:6px; padding:0 8px 8px; background:#11100f; }
  .d4-item-mobile-panels button { flex:1; min-height:34px; color:#9e9483; border-bottom:2px solid #4b3d2b; font-size:12px; }
  .d4-item-mobile-panels button[aria-pressed="true"] { color:#edc98b; border-color:#ca9c56; }
  .is-item-sheet > .d4-equipment-dialog-scroll,.is-item-sheet > .d4-equipment-catalog { grid-column:1; grid-row:5; }
  .is-item-sheet > .d4-equipment-dialog-footer { grid-row:6; }
  .is-item-sheet.has-catalog > .d4-equipment-dialog-scroll { display:none; }
  .is-item-sheet:not(.has-catalog) > .d4-equipment-catalog { display:none; }
  .sanctuary-ui .is-item-sheet .d4-equipment-catalog { border:0; padding:12px; }
  .sanctuary-ui .is-item-sheet .d4-equipment-dialog-header { padding:9px 12px; }
  .sanctuary-ui .is-item-sheet .d4-equipment-dialog-header h2 { font-size:16px; }
  .is-item-sheet .d4-item-type-switch { padding:8px; gap:5px; }
  .sanctuary-ui .is-item-sheet .d4-item-type-switch button { min-height:40px; gap:5px; font-size:13px; }
  .sanctuary-ui .is-item-sheet .d4-equipment-dialog-scroll { padding:8px; }
  .d4-item-parchment { padding:20px 17px 12px; }
  .d4-item-heading { padding-right:88px; min-height:145px; }
  .d4-item-art { width:88px; height:123px; }
  .sanctuary-ui .is-item-sheet .d4-item-name h3 { font-size:25px; }
  .d4-item-name > span,.d4-item-base-settings summary { font-size:14px; }
  .d4-item-base-settings summary small { left:auto; right:0; }
  .d4-item-stat,.d4-item-power-text { font-size:16px; }
  .d4-item-stat-row { gap:6px; }
  .d4-item-greater span { display:none; }
  .d4-item-base-controls { flex-direction:column; }
  .sanctuary-ui .is-item-sheet .d4-equipment-dialog-footer { padding:8px; }
}
/* Equipped gems stay visible as inventory icons, with one tile per gem type. */
.sanctuary-ui .overview-gems{margin-top:12px;padding-top:12px;border-top:1px solid #494235}
.sanctuary-ui .overview-gems-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.sanctuary-ui .overview-gems-heading h3{margin:0;font-size:16px;line-height:1.5;font-weight:500;color:#e1cba5}
.sanctuary-ui .overview-gems-heading>span{font-size:13px;line-height:1.5;color:#b9ad98}
.sanctuary-ui .overview-gem-grid{display:flex;flex-wrap:wrap;gap:10px}
.sanctuary-ui .overview-gem-tile{position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 60px;width:60px;height:66px;padding:5px 5px 12px;border:1px solid #6d593f;background:radial-gradient(ellipse at center,#7b5b2b25,transparent 80%),linear-gradient(145deg,#25211b,#101112);box-shadow:inset 0 0 0 2px #090b0c;cursor:pointer}
.sanctuary-ui .overview-gem-tile::before{content:'';position:absolute;inset:3px;border:1px solid #b19a621a;pointer-events:none}
.sanctuary-ui .overview-gem-tile img{display:block;object-fit:contain;width:48px;height:48px;filter:drop-shadow(0 3px 3px #000)}
.sanctuary-ui .overview-gem-count{position:absolute;right:3px;bottom:2px;min-width:22px;padding:0 3px;background:#10100fd9;color:#eddbb3;font-size:12px;line-height:18px;text-align:right;font-variant-numeric:tabular-nums;text-shadow:0 1px 2px #000}
.sanctuary-ui .overview-gem-tile:hover{border-color:#c2a575;background-color:#40311e;box-shadow:inset 0 0 0 2px #0a0c0d,0 0 10px #b58d3d20}
.sanctuary-ui .overview-gem-tile:focus-visible{outline:2px solid #eed5a2;outline-offset:3px}
.sanctuary-ui .overview-gems-empty{margin:0;color:#b9ad98;font-size:14px;line-height:1.7}
@media(max-width:500px){.sanctuary-ui .overview-gem-grid{gap:8px}.sanctuary-ui .overview-gem-tile{flex-basis:56px;width:56px;height:62px}.sanctuary-ui .overview-gem-tile img{width:44px;height:44px}}
