/* Echo Grid for Wiki catalog cards. Scoped separately from the Wiki navigation and vendor reader. */
body.pt-wiki-theme.wiki-echo-theme .sets-grid {
    grid-auto-rows:auto;
    gap:14px;
    align-items:stretch;
}
body.pt-wiki-theme.wiki-echo-theme .set-card {
    --echo-kind:#efa65a;
    --echo-gold:#f1ca69;
    position:relative;
    isolation:isolate;
    overflow:hidden;
    border:1px solid #344453;
    border-left:3px solid var(--echo-kind);
    border-radius:10px;
    background:linear-gradient(135deg,#101922,#0b141c);
    padding:16px 16px 0;
    grid-template-rows:auto minmax(min-content,1fr) 38px;
    gap:10px;
    color:#edf3fa;
    transition:border-color .15s,background .15s;
}
body.pt-wiki-theme.wiki-echo-theme .set-card:hover,
body.pt-wiki-theme.wiki-echo-theme .set-card.is-selected { border-color:var(--echo-kind); background:linear-gradient(135deg,#17232e,#101922); }
body.pt-wiki-theme.wiki-echo-theme .set-card[data-kind="gearset"] { --echo-kind:#82d16e; }
body.pt-wiki-theme.wiki-echo-theme [data-reference-page="exotic-gear"] .set-card { --echo-kind:#ff7965; }
body.pt-wiki-theme.wiki-echo-theme .set-card > :not(.wiki-echo-hologram) { position:relative; z-index:1; }
body.pt-wiki-theme.wiki-echo-theme .set-card > .wiki-echo-hologram {
    position:absolute;
    right:-10px;
    bottom:8px;
    width:126px;
    height:126px;
    object-fit:contain;
    opacity:.11;
    transform:rotate(-8deg);
    pointer-events:none;
    z-index:0;
}
body.pt-wiki-theme.wiki-echo-theme .set-card .set-head { grid-template-columns:32px minmax(0,1fr); gap:11px; align-items:start; }
body.pt-wiki-theme.wiki-echo-theme :is([data-reference-page="exotic-gear"],[data-reference-page^="named-"]) .wiki-echo-hologram { right:6px; bottom:38px; width:116px; height:116px; opacity:.13; transform:none; }
body.pt-wiki-theme.wiki-echo-theme .set-card .set-icon { width:32px; height:32px; border:0; background:transparent; }
body.pt-wiki-theme.wiki-echo-theme .set-card .set-icon img { width:30px; height:30px; object-fit:contain; }
body.pt-wiki-theme.wiki-echo-theme .set-card .set-name h2 { font:650 17px/1.3 system-ui,sans-serif; color:#edf3fa; margin:0 0 6px; }
body.pt-wiki-theme.wiki-echo-theme [data-reference-page^="named-"] .set-card h2 { color:var(--echo-gold); }
body.pt-wiki-theme.wiki-echo-theme [data-reference-page="exotic-gear"] .set-card h2,
body.pt-wiki-theme.wiki-echo-theme .set-card[data-kind="gearset"] h2 { color:var(--echo-kind); }
body.pt-wiki-theme.wiki-echo-theme .set-card :is(.set-kind,.reference-slot) { display:block; padding:0; margin:0 0 4px; border:0; color:var(--echo-kind); font-size:10px; line-height:1.45; text-transform:uppercase; letter-spacing:.025em; }
body.pt-wiki-theme.wiki-echo-theme .set-card .set-core { line-height:1.5; }
body.pt-wiki-theme.wiki-echo-theme .set-card .bonuses { grid-template-rows:repeat(3,auto); padding:0; align-content:start; }
body.pt-wiki-theme.wiki-echo-theme .set-card .bonus-row { grid-template-columns:24px minmax(0,1fr); border:0; border-left:2px solid var(--echo-kind); padding:5px 0 5px 8px; margin:3px 0; gap:8px; font-size:12px; line-height:1.5; }
body.pt-wiki-theme.wiki-echo-theme .set-card .piece { width:24px; height:24px; color:var(--echo-kind); border-color:color-mix(in srgb,var(--echo-kind) 25%,transparent); background:color-mix(in srgb,var(--echo-kind) 6%,transparent); }
body.pt-wiki-theme.wiki-echo-theme .set-card .set-card-footer { border-top:1px solid #344453; min-height:38px; font-size:10px; line-height:1.4; gap:8px; color:#a6b7c6; }
body.pt-wiki-theme.wiki-echo-theme .set-card .set-card-footer > span:first-child { min-width:0; }
body.pt-wiki-theme.wiki-echo-theme .set-card .set-open { color:var(--echo-kind); font-size:11px; flex:none; }
body.pt-wiki-theme.wiki-echo-theme .reference-grid .reference-card { grid-template-rows:auto auto minmax(min-content,1fr) 38px; }
body.pt-wiki-theme.wiki-echo-theme .reference-card .reference-context { font-size:11px; color:#a6b7c6; align-self:start; }
body.pt-wiki-theme.wiki-echo-theme .reference-card .reference-context > img { width:23px; height:23px; }
body.pt-wiki-theme.wiki-echo-theme .reference-card .reference-feature { border:0; border-left:2px solid var(--echo-kind); padding:5px 0 5px 8px; gap:5px; }
body.pt-wiki-theme.wiki-echo-theme .reference-card .reference-feature > span { font-size:10px; color:#a6b7c6; }
body.pt-wiki-theme.wiki-echo-theme .reference-card .reference-feature strong { color:var(--echo-gold); font-size:12px; font-weight:500; line-height:1.5; }
body.pt-wiki-theme.wiki-echo-theme .wiki-echo-feature-value,
body.pt-wiki-theme.wiki-echo-theme .wiki-echo-secondary-talent { display:flex; align-items:start; gap:8px; }
body.pt-wiki-theme.wiki-echo-theme .wiki-echo-feature-value > span { min-width:0; }
body.pt-wiki-theme.wiki-echo-theme .wiki-echo-secondary-talent { color:#c1ccd7; font-size:12px; margin-top:7px; }
body.pt-wiki-theme.wiki-echo-theme :is(.wiki-echo-feature-value,.wiki-echo-secondary-talent) > img { width:24px; height:24px; object-fit:contain; flex:none; }
body.pt-wiki-theme.wiki-echo-theme .wiki-echo-inline-icon { width:24px; height:24px; object-fit:contain; vertical-align:middle; margin-right:8px; }
body.pt-wiki-theme.wiki-echo-theme .wiki-echo-talent-heading { display:flex; gap:10px; align-items:start; margin:8px 0 12px; }
body.pt-wiki-theme.wiki-echo-theme .wiki-echo-talent-heading > img { width:28px; height:28px; object-fit:contain; flex:none; }
body.pt-wiki-theme.wiki-echo-theme .wiki-echo-talent-heading > h3 { margin:0; }
body.pt-wiki-theme.wiki-echo-theme .set-dialog { --echo-kind:#efa65a; width:min(860px,calc(100vw - 32px)); max-width:calc(100vw - 32px); height:min(660px,calc(100dvh - 32px)); max-height:calc(100dvh - 32px); border-color:#455666; border-top:3px solid var(--echo-kind); background:#101922; color:#edf3fa; }
body.pt-wiki-theme.wiki-echo-theme .set-dialog[open] { grid-template-rows:144px 46px minmax(0,1fr) 82px; }
body.pt-wiki-theme.wiki-echo-theme .set-dialog[data-kind="gearset"] { --echo-kind:#82d16e; }
body.pt-wiki-theme.wiki-echo-theme .set-dialog[data-echo-kind="exotic"] { --echo-kind:#ff7965; }
body.pt-wiki-theme.wiki-echo-theme .set-dialog .dialog-head { padding:20px 22px; border-bottom:1px solid #334453; min-height:0; }
body.pt-wiki-theme.wiki-echo-theme .set-dialog .dialog-identity { min-width:0; }
body.pt-wiki-theme.wiki-echo-theme .set-dialog .dialog-identity > img { width:38px; height:38px; flex:none; }
body.pt-wiki-theme.wiki-echo-theme .set-dialog .dialog-identity > div { min-width:0; }
body.pt-wiki-theme.wiki-echo-theme .set-dialog .dialog-identity h2 { font-size:24px; line-height:1.25; color:#edf3fa; }
body.pt-wiki-theme.wiki-echo-theme .set-dialog[data-echo-kind="named"] .dialog-identity h2 { color:#f1ca69; }
body.pt-wiki-theme.wiki-echo-theme .set-dialog[data-echo-kind="exotic"] .dialog-identity h2,
body.pt-wiki-theme.wiki-echo-theme .set-dialog[data-kind="gearset"] .dialog-identity h2 { color:var(--echo-kind); }
body.pt-wiki-theme.wiki-echo-theme .set-dialog .detail-tabs { border-bottom-color:#334453; }
body.pt-wiki-theme.wiki-echo-theme .set-dialog .dialog-content { padding:20px 22px; }
body.pt-wiki-theme.wiki-echo-theme .set-dialog .dialog-footer { background:#101922; border-top-color:#334453; padding:14px 22px; min-height:0; }
body.pt-wiki-theme.wiki-echo-theme .set-dialog .set-step { min-width:96px; min-height:38px; white-space:nowrap; }
@supports(grid-template-rows:subgrid) {
    body.pt-wiki-theme.wiki-echo-theme .sets-grid { row-gap:10px; }
    body.pt-wiki-theme.wiki-echo-theme .sets-grid > .set-card { grid-row:span 3; grid-template-rows:subgrid; margin-bottom:4px; }
    body.pt-wiki-theme.wiki-echo-theme .sets-grid > .reference-card { grid-row:span 4; }
}
@media(max-width:620px) {
    body.pt-wiki-theme.wiki-echo-theme .set-dialog { width:calc(100vw - 16px); max-width:calc(100vw - 16px); height:min(700px,calc(100dvh - 16px)); max-height:calc(100dvh - 16px); }
    body.pt-wiki-theme.wiki-echo-theme .set-dialog[open] { grid-template-rows:164px 46px minmax(0,1fr) 106px; }
    body.pt-wiki-theme.wiki-echo-theme .set-dialog .dialog-head,
    body.pt-wiki-theme.wiki-echo-theme .set-dialog .dialog-content { padding:16px; }
    body.pt-wiki-theme.wiki-echo-theme .set-dialog .dialog-identity { gap:10px; }
    body.pt-wiki-theme.wiki-echo-theme .set-dialog .dialog-identity h2 { font-size:20px; }
    body.pt-wiki-theme.wiki-echo-theme .set-dialog .dialog-identity > img { width:30px; height:30px; }
    body.pt-wiki-theme.wiki-echo-theme .set-dialog .dialog-footer { flex-direction:column; align-items:stretch; justify-content:space-between; gap:7px; padding:12px 16px; }
    body.pt-wiki-theme.wiki-echo-theme .set-dialog .dialog-footer > span { font-size:11px; }
    body.pt-wiki-theme.wiki-echo-theme .set-dialog .dialog-footer > div { width:100%; justify-content:end; }
    body.pt-wiki-theme.wiki-echo-theme .set-dialog .set-step { min-height:44px; }
}
@media(prefers-reduced-motion:reduce) { body.pt-wiki-theme.wiki-echo-theme .set-card { transition:none; } }

/* Linked Compare: one detail page, with fixed native-dialog controls. */
body.pt-wiki-theme.wiki-echo-theme .set-dialog { height:min(780px,calc(100dvh - 32px)); }
body.pt-wiki-theme.wiki-echo-theme .set-dialog[open] { grid-template-rows:116px minmax(0,1fr) 82px; }
body.pt-wiki-theme.wiki-echo-theme .set-dialog .dialog-head { padding:16px 22px; }
body.pt-wiki-theme.wiki-echo-theme .set-dialog .dialog-identity h2 { font-size:22px; }
body.pt-wiki-theme.wiki-echo-theme .d2-reference-variant { display:flex; justify-content:space-between; gap:12px; margin:0 0 14px; font-size:13px; }
body.pt-wiki-theme.wiki-echo-theme .d2-linked-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; align-items:start; }
body.pt-wiki-theme.wiki-echo-theme .d2-linked-grid > section,
body.pt-wiki-theme.wiki-echo-theme .d2-linked-grid > .detail-panel { min-width:0; }
body.pt-wiki-theme.wiki-echo-theme .d2-linked-grid > [data-reference-panel="items"],
body.pt-wiki-theme.wiki-echo-theme .d2-linked-grid > [data-reference-panel="acquisition"],
body.pt-wiki-theme.wiki-echo-theme .d2-linked-grid > [data-detail-panel="pvp"] { grid-column:1/-1; }
body.pt-wiki-theme.wiki-echo-theme .d2-linked-grid > [data-reference-panel="perfect"] .reference-box { border-left:3px solid #f1ca69; background:#1a211f; }
body.pt-wiki-theme.wiki-echo-theme .d2-linked-grid > [data-reference-panel="standard"] h3,
body.pt-wiki-theme.wiki-echo-theme .d2-talent-compare > .reference-box:first-child h3 { color:#edf3fa; }
body.pt-wiki-theme.wiki-echo-theme .d2-linked-grid [data-core="Weapon Damage"] { color:#f69a93; }
body.pt-wiki-theme.wiki-echo-theme .d2-linked-grid [data-core="Armor"] { color:#87b9f0; }
body.pt-wiki-theme.wiki-echo-theme .d2-linked-grid [data-core="Skill Tier"] { color:#efd05e; }
body.pt-wiki-theme.wiki-echo-theme .d2-linked-grid > [data-reference-panel="items"]::before { content:"Linked items"; display:block; padding:12px 0; margin-bottom:12px; border-top:1px solid #344453; color:#a6b7c6; text-transform:uppercase; letter-spacing:.06em; font-size:11px; }
body.pt-wiki-theme.wiki-echo-theme .reference-carrier { position:relative; overflow:hidden; border-left:3px solid #f1ca69; }
body.pt-wiki-theme.wiki-echo-theme .d2-linked-grid .parallel-card { position:relative; overflow:hidden; isolation:isolate; }
body.pt-wiki-theme.wiki-echo-theme .d2-linked-grid .reference-carrier > :not(.d2-linked-hologram),
body.pt-wiki-theme.wiki-echo-theme .d2-linked-grid .parallel-card > :not(.d2-linked-hologram) { position:relative; z-index:1; }
body.pt-wiki-theme.wiki-echo-theme .d2-linked-grid img.d2-linked-hologram { position:absolute; right:-5px; bottom:5px; width:105px; height:105px; object-fit:contain; opacity:.11; transform:rotate(-8deg); z-index:0; pointer-events:none; }
body.pt-wiki-theme.wiki-echo-theme .d2-linked-grid[data-linked-kind="named-gear"] > [data-reference-panel="talent"],
body.pt-wiki-theme.wiki-echo-theme .d2-linked-grid[data-linked-kind="named-weapons"] > [data-reference-panel="talent"],
body.pt-wiki-theme.wiki-echo-theme .d2-linked-grid[data-linked-kind="named-weapons"] > [data-reference-panel="attributes"] { grid-column:1/-1; }
body.pt-wiki-theme.wiki-echo-theme .d2-linked-grid[data-linked-kind="named-gear"] > [data-reference-panel="attributes"] { grid-column:1/-1; }
body.pt-wiki-theme.wiki-echo-theme .d2-talent-compare { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; align-items:start; }
body.pt-wiki-theme.wiki-echo-theme .d2-talent-compare > .reference-box:last-child { border-left:3px solid #f1ca69; background:#1a211f; }
body.pt-wiki-theme.wiki-echo-theme .d2-base-reference { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-bottom:14px; }
body.pt-wiki-theme.wiki-echo-theme .d2-base-reference > div { border:1px solid #344453; border-radius:6px; background:#111e29; padding:12px; min-width:0; }
body.pt-wiki-theme.wiki-echo-theme .d2-base-reference strong { display:block; font-size:18px; margin-top:6px; overflow-wrap:anywhere; }
body.pt-wiki-theme.wiki-echo-theme .d2-linked-grid[data-linked-kind="exotic-gear"] > [data-reference-panel="talent"] .reference-box { border-left:3px solid #ff7965; }
body.pt-wiki-theme.wiki-echo-theme .d2-linked-grid[data-linked-kind="exotic-gear"] > [data-reference-panel="talent"] h3 { color:#ff7965; }
body.pt-wiki-theme.wiki-echo-theme .d2-linked-grid[data-linked-kind="brand"] .parallel-cards { grid-template-columns:minmax(0,1fr); }
body.pt-wiki-theme.wiki-echo-theme .d2-linked-grid[data-linked-kind="brand"] .parallel-card { border-left:3px solid #f1ca69; }
body.pt-wiki-theme.wiki-echo-theme .d2-linked-grid[data-linked-kind="brand"] .parallel-card h3 { color:#f1ca69; }
body.pt-wiki-theme.wiki-echo-theme .d2-linked-grid[data-linked-kind="gearset"] > [data-detail-panel="bonuses"] { grid-column:1/-1; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; align-items:start; }
body.pt-wiki-theme.wiki-echo-theme .d2-linked-grid[data-linked-kind="gearset"] > [data-detail-panel="items"] { grid-column:1/-1; border-top:1px solid #344453; padding-top:16px; }
body.pt-wiki-theme.wiki-echo-theme .d2-linked-grid[data-linked-kind="gearset"] .parallel-card,
body.pt-wiki-theme.wiki-echo-theme .d2-linked-grid[data-linked-kind="gearset"] .four-piece-talent { border-left-color:#82d16e; }
body.pt-wiki-theme.wiki-echo-theme .d2-linked-grid[data-linked-kind="gearset"] h3 { color:#82d16e; }
body.pt-wiki-theme.wiki-echo-theme .d2-linked-grid:has(> [data-reference-panel="standard"]):not(:has(> [data-reference-panel="perfect"])) > [data-reference-panel="standard"] { grid-column:1/-1; }
body.pt-wiki-theme.wiki-echo-theme .d2-linked-grid:has(> [data-reference-panel="perfect"]):not(:has(> [data-reference-panel="standard"])) > [data-reference-panel="perfect"] { grid-column:1/-1; }
@media(max-width:620px) {
    body.pt-wiki-theme.wiki-echo-theme .set-dialog { height:min(740px,calc(100dvh - 16px)); }
    body.pt-wiki-theme.wiki-echo-theme .set-dialog[open] { grid-template-rows:164px minmax(0,1fr) 106px; }
    body.pt-wiki-theme.wiki-echo-theme .d2-linked-grid,
    body.pt-wiki-theme.wiki-echo-theme .d2-talent-compare,
    body.pt-wiki-theme.wiki-echo-theme .d2-linked-grid[data-linked-kind="gearset"] > [data-detail-panel="bonuses"] { grid-template-columns:minmax(0,1fr); }
    body.pt-wiki-theme.wiki-echo-theme .d2-base-reference { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
