/* Product layout and domain mappings. Shared EDS classes own visual treatments. */
body.eds-theme { color: var(--text); background: var(--bg); --blue: var(--palette-blue); }
body.eds-theme :is(h1,.link,.usage-member-head h3) { color: var(--palette-blue); }
.topbar { --navy: #182235; }
.topbar .eds-navigation { border: 0; }
.topbar .eds-navigation__link { box-shadow: none; min-height: 44px; }
.topbar .eds-navigation__link > .nav-label { display: inline; width: auto; flex: 0 1 auto; font-size: inherit; }
.topbar .eds-navigation__icon { display: inline-flex; width: 16px; flex: 0 0 16px; font-size: inherit; }
.eds-navigation__icon svg { display: block; }
.usage-member .eds-data-panel { border: 0; border-bottom: 1px solid var(--line); border-radius: 0; padding: 14px 15px; }
.usage-member .usage-member-head { padding: 13px 15px; }
.usage-member .usage-pvp-block { border-bottom: 0; }
.usage-member .usage-category-label { color: var(--metric-color); }
.usage-member .usage-details summary { color: var(--metric-color); }
.usage-max-note,.usage-unranked,.usage-member-head > small { color: var(--muted); }
.usage-member .usage-rank-chip { gap: 6px; }
.usage-member .usage-stage { white-space: nowrap; }
.usage-member-head h3 { color: var(--palette-blue); }
.usage-max-link { background: var(--palette-purple-tint); color: var(--palette-purple); }
.statbar { background: var(--palette-gray-tint); }
.statbar span { background: var(--palette-blue); }
.statrow b { color: var(--palette-gray); }
.cpbox .eds-highlight { display: block; font-size: 17px; letter-spacing: 0; margin-top: 5px; }
#raid-cards .cpbox .eds-highlight { font-size: 14px; margin-top: 3px; }
.result-hero.eds-data-panel { background: var(--palette-blue-subtle); color: var(--text); padding: 30px; }
.result-hero .meta { color: var(--muted); }
.result-number.eds-highlight { font-size: 40px; display: block; }
.result-number .arrow { color: var(--palette-gray); }
.result-tiles .eds-highlight { font-size: 24px; }
.battle-form-badge { background: var(--palette-rose-tint); color: var(--palette-rose); }
.battle-form-badge.gigantamax { background: var(--palette-purple-tint); color: var(--palette-purple); }
.battle-form-badge.mega { background: var(--palette-teal-tint); color: var(--palette-teal); }
.special-battle-card.available.dynamax { background: var(--palette-rose-subtle); color: var(--palette-rose); border-color: var(--line); }
.special-battle-card.available.gigantamax { background: var(--palette-purple-subtle); color: var(--palette-purple); border-color: var(--line); }
.special-battle-card.available.mega { background: var(--palette-teal-subtle); color: var(--palette-teal); border-color: var(--line); }
@media(max-width:700px) {
 .topbar .eds-navigation { justify-content: flex-start; gap: 4px; }
 .topbar .eds-navigation__link { font-size: 12px; padding: 8px; }
 .result-hero.eds-data-panel { padding: 16px; }
 .result-number.eds-highlight { font-size: 27px; }
 .cpbox .eds-highlight { font-size: 16px; }
}
@media(min-width:1400px) { #raid-cards .cpbox .eds-highlight { font-size: 16px; } }

.ranking-position .eds-highlight { font-size: inherit; letter-spacing: 0; }
