/* Persistent action cues; no changes to content, data or calculation models. */
body.site-ui.site-refresh main :is(button,a,summary){-webkit-tap-highlight-color:#9edbc82e}
body.site-ui.site-refresh main :is(button,summary){cursor:pointer}
body.site-ui.site-refresh main button:disabled{cursor:not-allowed}
body.site-ui.site-refresh main :is(a,button,summary,input,select,textarea):focus-visible{outline:2px solid #b6f0d9;outline-offset:3px}
/* View selection stays obvious even when legacy page CSS loads afterward. */
body.site-ui.site-refresh main :is(.pv-tabs,.integrated-tool-tabs,.hero-section-tabs){display:flex;flex-wrap:wrap;gap:6px;padding:4px;background:#10212d;border:1px solid #304958;border-radius:10px}
body.site-ui.site-refresh main :is(.pv-tabs,.integrated-tool-tabs,.hero-section-tabs) :is(button,a){min-height:44px;border:1px solid #3d5868;border-radius:7px;background:#1a3040;color:#c8d9e2;text-decoration:none}
body.site-ui.site-refresh main :is(.pv-tabs,.integrated-tool-tabs,.hero-section-tabs) :is([aria-pressed=true],[aria-current=page]){background:#2b5148;color:#e0f9ee;border-color:#8ac7b2;box-shadow:inset 0 -2px #a4e4cb}
body.site-ui.site-refresh header #languages a[aria-current=true]{background:#25443f;color:#d4f5e7;border-radius:8px}
/* Make real links recognisable without suggesting the whole result is clickable. */
body.site-ui.site-refresh main :is(a.open-pack,button.open-pack,button.open-item,button.open-hero,.pv-offer>a,.pack-action,#pv-context-entry){color:#b4e8d8;text-decoration:underline;text-decoration-color:#719b93;text-underline-offset:4px;text-decoration-thickness:1px}
body.site-ui.site-refresh main :is(a.open-pack,button.open-pack,button.open-item,button.open-hero){min-height:44px;display:inline-flex;align-items:center;gap:10px;padding:6px 8px;border:1px solid #3d5b67;border-radius:7px;background:#172e3b;max-width:100%;box-sizing:border-box;text-align:start}
body.site-ui.site-refresh main :is(a.open-pack,button.open-pack,button.open-item,button.open-hero)::after{content:'';flex:none;width:6px;height:6px;border:solid #acdccc;border-width:1.5px 1.5px 0 0;transform:rotate(45deg);margin-inline:2px}
body.site-ui.site-refresh main :is(.site-context a,.refresh-links a){text-decoration:underline;text-decoration-color:#607f80;text-underline-offset:4px}
body.site-ui.site-refresh main .home-tool{padding:10px 12px;margin-block:4px;border:1px solid #344f5e;border-radius:8px;background:#142733}
body.site-ui.site-refresh main .home-tool-arrow{display:grid;place-items:center;flex:none;width:26px;height:26px;border:1px solid #4b706f;border-radius:50%;color:#bbe8d8;background:#1c383f}
body.site-ui.site-refresh main button.hero-card{position:relative;border-color:#405c6b;padding-top:18px;cursor:pointer}
body.site-ui.site-refresh main button.hero-card::after{content:'';position:absolute;top:10px;inset-inline-end:11px;width:6px;height:6px;border:solid #b4dece;border-width:1.5px 1.5px 0 0;transform:rotate(45deg)}
body.site-ui.site-refresh main button.hero-card strong{text-decoration:underline;text-decoration-color:#648d88;text-underline-offset:4px;text-decoration-thickness:1px}
/* A consistent disclosure surface and chevron; preserve each summary's layout. */
body.site-ui.site-refresh main details>summary{position:relative;box-sizing:border-box;width:100%;min-height:44px;padding:10px 36px 10px 12px;border:1px solid #405c6b;border-radius:8px;background:#172b38;color:#cee1e9;line-height:1.5;list-style:none}
body.site-ui.site-refresh main details>summary::-webkit-details-marker{display:none}
body.site-ui.site-refresh main details>summary::after{content:'';position:absolute;inset-inline-end:15px;top:17px;width:7px;height:7px;border:solid #acdccc;border-width:0 1.5px 1.5px 0;background:none;transform:rotate(-45deg);margin:0}
body.site-ui.site-refresh main details[open]>summary{background:#1c383f;border-color:#638d82;color:#dff4ea}
body.site-ui.site-refresh main details[open]>summary::after{transform:rotate(45deg)}
body.site-ui.site-refresh main :is(.pack-ages,.pack-extra-filters,.pack-find-help):not([open]){padding:0}
body.site-ui.site-refresh main #age-selection-label{color:#adbec8}
/* Remove the remaining bright filter chips, retain strong selected states. */
body.site-ui.site-refresh #main-content :is(button[data-resource-pick],button[data-reward-mode]){background:#193343;color:#d3e3ea;border:1px solid #466171;border-radius:8px;min-height:44px;padding:8px 12px}
body.site-ui.site-refresh #main-content :is(button[data-resource-pick],button[data-reward-mode])[aria-pressed=true]{background:#2b5148;color:#e0f9ee;border-color:#8ac7b2;box-shadow:inset 0 -2px #a4e4cb}
/* Embedded tools: keep roster columns and compact row height unchanged. */
#tool :is(button,a,summary,input,select):focus-visible{outline:2px solid #b6f0d9;outline-offset:2px}
#tool details:not(.player-row):not(.change-row)>summary{border:1px solid #3e5c69;border-radius:8px;background:#172c38;padding:9px 12px;min-height:44px;box-sizing:border-box}
#tool details:not(.player-row):not(.change-row)[open]>summary{background:#1c383f;border-color:#638d82}
#tool .player-row>summary::after{border-color:#648f88;background-color:#24433f}
#tool .player-row>summary:focus-visible{outline-offset:-2px}
#tool .reference-choice{padding:6px 8px;background:#162b36;border:1px solid #395765;border-radius:6px}
#tool .reference-choice span:first-child{text-decoration:underline;text-decoration-color:#6a9c8e;text-underline-offset:3px}
#tool button[data-titan-mode]{border:1px solid #405b68;background:#172e3b;border-radius:7px}
#tool button[data-titan-mode][aria-pressed=true]{background:#294c42;border-color:#80b9a5;box-shadow:inset 0 -2px #a4e4cb}
@media(hover:hover){body.site-ui.site-refresh main :is(a.open-pack,button.open-item,button.open-pack,button.open-hero,button.hero-card,.home-tool,details>summary):hover{background:#203d47;border-color:#80b7a7}#tool :is(.reference-choice,details>summary):hover{background-color:#203d47}}
@media(forced-colors:active){body.site-ui.site-refresh main :is(button,a,summary),#tool :is(button,a,summary){border-color:ButtonText;color:ButtonText;background:Canvas}body.site-ui.site-refresh main :is([aria-pressed=true],[aria-current=page]),#tool button[aria-pressed=true]{outline:2px solid Highlight;outline-offset:-3px}body.site-ui.site-refresh main details>summary::after,body.site-ui.site-refresh main button.hero-card::after,body.site-ui.site-refresh main :is(a.open-pack,button.open-pack,button.open-item,button.open-hero)::after{border-color:ButtonText}}
/* Legacy :is() rules carry ID specificity; keep this correction scoped. */
body.site-ui.site-refresh #main-content :is(.pv-tabs,.integrated-tool-tabs,.hero-section-tabs){border-color:#304958}
body.site-ui.site-refresh #main-content .hero-section-tabs a[aria-current=page]{background:#2b5148!important;color:#e0f9ee!important;border-color:#8ac7b2;box-shadow:inset 0 -2px #a4e4cb}
@media(forced-colors:active){body.site-ui.site-refresh #main-content .hero-section-tabs a[aria-current=page]{background:Canvas!important;color:LinkText!important}}
/* The Server page has one view; its repeated single-option bar adds no action. */
body.site-ui.site-refresh[data-page=servers] main .integrated-tool-tabs:has(>button:only-child){display:none}
