/* Actual WoW textures retain their square proportions at restrained UI sizes. */
.wow-ui-icon{display:block;flex:0 0 auto;width:24px;height:24px;aspect-ratio:1;object-fit:contain;border:1px solid #796d51;border-radius:4px;background:#101318;box-shadow:none}
.nav-button .nav-wow-icon{width:24px;height:24px;opacity:.9;filter:none}
.nav-button.active .nav-wow-icon,.nav-button:hover .nav-wow-icon{opacity:1;border-color:#c1a779}
.search-box .search-wow-icon,.rail-section-title .rail-wow-icon{width:20px;height:20px;border-radius:3px}
.icon-button .wow-ui-icon{width:26px;height:26px}
.profile-button .profile-chevron{display:inline-block;font-size:17px;color:#a8b5c8;overflow:visible;line-height:1}
.wow-credits-footer{align-items:flex-start;gap:12px;flex-wrap:wrap}
.wow-art-credits{max-width:520px;margin:0;border:0;background:transparent;padding:0;font-size:10px;color:#94a3b8}
.wow-art-credits>summary{cursor:pointer;color:#a9b9ce;min-height:24px;list-style:disclosure-closed;padding:0;display:list-item}
.wow-art-credits[open]>summary{list-style:disclosure-open}
.wow-art-credits>div{padding:9px 12px;margin-top:5px;border:1px solid #344158;border-radius:7px;background:#141c28;line-height:1.7}
.wow-art-credits p{font-size:10px;line-height:1.7;margin:0 0 7px;color:#a5b2c6}
.wow-art-credits a{color:#cbb8ea;text-decoration:underline;text-underline-offset:3px}
@media(max-width:920px){.nav-button .nav-wow-icon{width:24px;height:24px}.profile-button .profile-chevron{display:inline-block}.wow-art-credits{max-width:100%}}

/* Familiar game artwork in content cards stays below its native resolution. */
.wow-content-icon{display:block;width:40px;height:40px;max-width:40px;max-height:40px;object-fit:contain;border-radius:4px;flex:0 0 auto}
.wow-status-icon{display:inline-block;width:20px;height:20px;max-width:20px;max-height:20px;object-fit:contain;vertical-align:middle;flex:0 0 auto;border-radius:3px}
.wow-metric-icon{display:inline-block;width:24px;height:24px;object-fit:contain;flex:0 0 auto;border-radius:3px}
.tm-label{display:flex;align-items:center;gap:7px}
.eq-placeholder-icon{opacity:.55}
.summary-icon img{display:block;width:28px;height:28px;max-width:100%;max-height:100%;object-fit:contain;border-radius:3px}
.eq-crest img{width:56px;height:56px;max-width:56px;max-height:56px;object-fit:contain}
.ah-item-button{display:flex;align-items:center;gap:10px}
.ah-item-label{display:block;min-width:0}
.ah-item-icon{display:block;width:32px;height:32px;max-width:32px;max-height:32px;object-fit:contain;flex:0 0 auto;border-radius:4px}
.ah-detail h3{display:flex;align-items:center;gap:10px}
.tui-insight-empty>img{width:40px;height:40px;max-width:40px;max-height:40px;object-fit:contain}
.tui-talented-status{color:#b8dec7;line-height:1.5}
.ah-market button[data-ah-item]{display:flex;align-items:center;gap:10px;text-align:left}
.tui-budget-context small.tui-talented-status{color:#b8dec7}
.talents-ui .tui-grid{grid-auto-rows:minmax(130px,auto)}
@media(max-width:620px){.eq-crest img{width:40px;height:40px}.summary-icon img{width:23px;height:23px}}

/* The named Legacy talent is represented once per earned rank. */
.tui-budget{flex-wrap:wrap}.tui-budget-context{min-width:170px;max-width:230px;text-align:left;padding-left:16px;border-left:1px solid var(--line)}
.tui-budget-context small.tui-talented-status{display:grid;gap:7px;font-size:12px;margin-top:8px;color:var(--muted)}
.tui-talented-label{font-weight:650;color:var(--text)}.tui-talented-icons{display:flex;align-items:center;gap:5px;min-height:28px;flex-wrap:wrap}
.tui-talented-icon{display:block;width:26px;height:26px;aspect-ratio:1;object-fit:contain;border:1px solid #b9a06e;border-radius:4px;box-shadow:none}
.tui-talented-zero{font-size:12px;color:var(--faint)}.tui-talented-bonus{font-size:12px;color:var(--gold)}
@media(max-width:620px){.tui-budget-context{display:block;flex-basis:100%;max-width:none;min-width:0;border-left:0;border-top:1px solid var(--line);padding:12px 0 0}.tui-budget-context small.tui-talented-status{margin-top:7px}.tui-talented-icons{gap:6px}}
