/* =========================================================
   🏆 CASE CLICKER · SEASON 2.0
   ========================================================= */
.tab-btn { position: relative; }
.nav-badge { position: absolute; top: 3px; right: calc(50% - 22px); min-width: 17px; height: 17px; padding: 0 4px; border-radius: 10px; background: #ef4444; color: #fff; font: 900 .58rem/17px var(--font); text-align: center; box-shadow: 0 0 0 2px #060c1a, 0 0 10px rgba(239, 68, 68, .6); animation: cc-pop .3s; }
.tab-btn.season-boost .nav-ico { animation: sv-zap 1.2s ease-in-out infinite; }
@keyframes sv-zap { 50% { filter: drop-shadow(0 0 6px #fde047); transform: scale(1.15); } }

.season-view { --sa: #38bdf8; --sb: #a78bfa; }
.sv-hero { position: relative; overflow: hidden; border-radius: 20px; padding: 18px 20px 20px; border: 1px solid color-mix(in srgb, var(--sa) 45%, transparent);
    background: radial-gradient(600px 260px at 0% 0%, color-mix(in srgb, var(--sa) 38%, transparent), transparent 70%),
                radial-gradient(500px 260px at 100% 100%, color-mix(in srgb, var(--sb) 34%, transparent), transparent 70%), #0a1226;
    box-shadow: 0 16px 40px rgba(0, 0, 0, .35), inset 0 1px 0 rgba(255, 255, 255, .05); }
.sv-hero.has-banner::before { content: ''; position: absolute; inset: 0; background: var(--banner) center/cover no-repeat; opacity: .35; mask-image: linear-gradient(90deg, transparent 0%, #000 55%); -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 55%); }
.sv-hero > * { position: relative; }
.sv-hero-glow { position: absolute !important; width: 260px; height: 260px; right: -60px; top: -90px; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--sb) 55%, transparent), transparent 65%); filter: blur(10px); animation: cc-breathe 5s ease-in-out infinite; pointer-events: none; }
.sv-hero-top { display: flex; gap: 8px; justify-content: flex-end; flex-wrap: wrap; margin-bottom: 6px; }
.sv-chip { display: inline-flex; align-items: center; gap: 5px; padding: 4px 10px; border-radius: 30px; background: rgba(3, 8, 20, .55); border: 1px solid rgba(255, 255, 255, .12); font: 800 .66rem var(--font); letter-spacing: 1px; font-variant-numeric: tabular-nums; backdrop-filter: blur(6px); }
.sv-chip.small { padding: 2px 7px; font-size: .55rem; }
.sv-hero-main { display: flex; align-items: center; gap: 16px; }
.sv-icon { width: 74px; height: 74px; flex: 0 0 74px; border-radius: 20px; display: grid; place-items: center; font-size: 2.4rem; background: linear-gradient(135deg, var(--sa), var(--sb)); box-shadow: 0 10px 30px color-mix(in srgb, var(--sa) 45%, transparent), inset 0 1px 0 rgba(255, 255, 255, .3); animation: cc-float 4s ease-in-out infinite; }
.sv-kicker { font: 800 .64rem var(--font); letter-spacing: 3px; color: color-mix(in srgb, var(--sa) 70%, #fff); }
.sv-name { font-size: clamp(1.4rem, 4.4vw, 2.2rem); font-weight: 900; letter-spacing: 1px; line-height: 1.05; margin: 2px 0 4px; text-transform: uppercase;
    background: linear-gradient(90deg, #fff, color-mix(in srgb, var(--sa) 50%, #fff), color-mix(in srgb, var(--sb) 60%, #fff)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.sv-sub { color: #cbd5e1; font-size: .9rem; }
.sv-desc { margin-top: 12px; color: var(--text-gray); font-size: .84rem; line-height: 1.5; max-width: 640px; }
.sv-boost { margin-top: 14px; display: inline-flex; gap: 6px; align-items: center; padding: 8px 14px; border-radius: 12px; font-size: .8rem; color: #fef08a;
    background: linear-gradient(90deg, rgba(250, 204, 21, .2), rgba(250, 204, 21, .05)); border: 1px solid rgba(250, 204, 21, .5); box-shadow: 0 0 20px rgba(250, 204, 21, .15); animation: cc-pulse 2s infinite; }

.sv-progress { display: grid; grid-template-columns: auto 1fr minmax(200px, 240px); gap: 16px; align-items: center; margin: 14px 0; padding: 16px; border-radius: 18px; background: rgba(3, 8, 20, .6); border: 1px solid var(--border-blue); }
.sv-medal { width: 92px; height: 92px; border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center;
    background: radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--sa) 40%, #0b1427), #0b1427 70%); border: 3px solid var(--sa); box-shadow: 0 0 24px color-mix(in srgb, var(--sa) 45%, transparent), inset 0 0 18px rgba(0, 0, 0, .5); }
.sv-medal b { font-size: 2rem; font-weight: 900; line-height: 1; }
.sv-medal small { font-size: .52rem; letter-spacing: 1.5px; color: var(--text-gray); font-weight: 800; }
.sv-medal.maxed { border-color: var(--gold); box-shadow: 0 0 30px rgba(228, 174, 57, .55); }
.sv-prog-head, .sv-prog-foot { display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; font-size: .78rem; color: var(--text-gray); }
.sv-prog-head b { color: #fff; }
.sv-prog-foot { margin-top: 6px; font-size: .68rem; }
.sv-bar { position: relative; height: 18px; margin-top: 8px; border-radius: 30px; background: rgba(255, 255, 255, .06); overflow: hidden; border: 1px solid rgba(255, 255, 255, .06); }
.sv-bar > div { height: 100%; border-radius: 30px; background: linear-gradient(90deg, var(--sa), var(--sb)); box-shadow: 0 0 16px color-mix(in srgb, var(--sa) 60%, transparent); transition: width .6s ease; position: relative; overflow: hidden; }
.sv-bar > div::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .35), transparent); animation: sv-shine 2.4s infinite; }
@keyframes sv-shine { from { transform: translateX(-100%); } to { transform: translateX(100%); } }
.sv-bar span { position: absolute; inset: 0; text-align: center; font: 800 .64rem/18px var(--font); text-shadow: 0 1px 2px #000; }
.sv-pass-box { display: flex; flex-direction: column; gap: 8px; text-align: center; }
.sv-premium-on { padding: 10px; border-radius: 10px; font-weight: 900; letter-spacing: 1.5px; color: #1a1004; background: linear-gradient(135deg, #fde68a, #f59e0b); box-shadow: 0 0 20px rgba(245, 158, 11, .35); }

.sv-tabs { display: flex; gap: 6px; margin-bottom: 14px; overflow-x: auto; padding-bottom: 2px; }
.sv-tabs button { position: relative; flex: 1; min-width: max-content; padding: 10px 14px; border-radius: 12px; border: 1px solid var(--border-blue); background: rgba(3, 8, 20, .55); color: var(--text-gray); font: 800 .74rem var(--font); letter-spacing: .5px; cursor: pointer; transition: .15s; }
.sv-tabs button.active { color: #fff; border-color: var(--sa); background: color-mix(in srgb, var(--sa) 16%, transparent); box-shadow: 0 0 16px color-mix(in srgb, var(--sa) 25%, transparent); }
.sv-tabs button i { font-style: normal; margin-left: 6px; background: #ef4444; color: #fff; border-radius: 10px; padding: 1px 6px; font-size: .6rem; }

/* Pass-Leiste */
.sv-track-wrap { display: flex; gap: 8px; }
.sv-track-labels { display: grid; grid-template-rows: 26px 118px 118px; gap: 8px; flex: 0 0 26px; }
.sv-track-labels div { writing-mode: vertical-rl; transform: rotate(180deg); text-align: center; font: 900 .58rem var(--font); letter-spacing: 2px; color: var(--text-gray); border-radius: 8px; background: rgba(255, 255, 255, .03); display: flex; align-items: center; justify-content: center; }
.sv-track-labels div:first-child { background: none; }
.sv-track-labels .prem { color: var(--gold); background: rgba(228, 174, 57, .08); }
.sv-track { display: flex; gap: 8px; overflow-x: auto; padding: 0 4px 14px; scroll-behavior: smooth; scroll-snap-type: x proximity; flex: 1; }
.sv-col { display: grid; grid-template-rows: 26px 118px 118px; gap: 8px; flex: 0 0 104px; scroll-snap-align: center; }
.sv-tier-no { display: grid; place-items: center; border-radius: 8px; font: 900 .78rem var(--font); background: rgba(255, 255, 255, .04); color: var(--text-gray); }
.sv-col.unlocked .sv-tier-no { background: color-mix(in srgb, var(--sa) 22%, transparent); color: #fff; }
.sv-col.current .sv-tier-no { background: linear-gradient(135deg, var(--sa), var(--sb)); color: #fff; box-shadow: 0 0 14px color-mix(in srgb, var(--sa) 60%, transparent); }
.sv-col.highlight .sv-tier-no { color: var(--gold); }
.sv-cell { position: relative; border-radius: 14px; }
.sv-reward { --c: #38bdf8; position: relative; height: 100%; border-radius: 14px; padding: 8px 6px 6px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; overflow: hidden;
    background: radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--c) 22%, transparent), rgba(4, 9, 22, .95) 70%); border: 1px solid var(--border-blue); border-bottom: 3px solid var(--c); transition: transform .15s, box-shadow .15s, filter .2s; }
.sv-reward img { width: 100%; height: 56px; object-fit: contain; filter: drop-shadow(0 4px 8px rgba(0, 0, 0, .6)); }
.sv-reward-ico { font-size: 2rem; height: 56px; display: grid; place-items: center; }
.sv-reward.empty { border-bottom-color: var(--border-blue); color: #334155; background: rgba(255, 255, 255, .015); }
.sv-reward-name { font-size: .58rem; font-weight: 700; width: 100%; text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: #cbd5e1; }
.sv-qty { position: absolute; top: 5px; right: 6px; font: 900 .62rem var(--font); background: rgba(0, 0, 0, .55); padding: 1px 5px; border-radius: 6px; }
.sv-col.highlight .sv-reward:not(.empty) { border-color: rgba(228, 174, 57, .55); box-shadow: 0 0 16px rgba(228, 174, 57, .18); }
.sv-cell.locked .sv-reward { filter: grayscale(.75) brightness(.6); }
.sv-cell.no-premium .sv-reward { filter: grayscale(.4) brightness(.7); }
.sv-cell.claimed .sv-reward { filter: brightness(.45); }
.sv-state { position: absolute; inset: 0; display: grid; place-items: center; font-size: 1.6rem; font-weight: 900; color: #4ade80; text-shadow: 0 2px 8px #000; pointer-events: none; }
.sv-state.lock { font-size: 1.1rem; align-items: start; justify-items: end; padding: 6px; }
.sv-cell.claimable { cursor: pointer; }
.sv-cell.claimable .sv-reward { border-color: var(--c); box-shadow: 0 0 0 1px var(--c), 0 0 22px color-mix(in srgb, var(--c) 55%, transparent); animation: sv-glow 1.6s ease-in-out infinite; }
.sv-cell.claimable:hover .sv-reward { transform: translateY(-3px) scale(1.03); }
.sv-cell.claimable::after { content: attr(data-lbl); position: absolute; left: 50%; bottom: -7px; transform: translateX(-50%); font: 900 .5rem var(--font); letter-spacing: 1px; padding: 2px 7px; border-radius: 6px; background: linear-gradient(135deg, var(--sa), var(--sb)); color: #fff; box-shadow: 0 4px 10px rgba(0, 0, 0, .4); }
.sv-cell.busy { pointer-events: none; opacity: .7; }
.sv-cell.pop .sv-reward { animation: sv-pop .45s ease forwards; }
@keyframes sv-glow { 50% { box-shadow: 0 0 0 1px var(--c), 0 0 34px color-mix(in srgb, var(--c) 75%, transparent); } }
@keyframes sv-pop { 40% { transform: scale(1.18); filter: brightness(1.8); } 100% { transform: scale(.95); filter: brightness(.5); } }
.sv-hint { font-size: .72rem; color: var(--text-gray); margin-top: 8px; text-align: center; }

/* Herausforderungen */
.sv-week { border-radius: 16px; border: 1px solid var(--border-blue); background: rgba(3, 8, 20, .5); margin-bottom: 12px; overflow: hidden; }
.sv-week.current { border-color: color-mix(in srgb, var(--sa) 55%, transparent); box-shadow: 0 0 20px color-mix(in srgb, var(--sa) 14%, transparent); }
.sv-week-head { display: flex; align-items: center; gap: 8px; padding: 12px 14px; font-size: .78rem; color: var(--text-gray); background: rgba(255, 255, 255, .02); font-variant-numeric: tabular-nums; }
.sv-week-head b { color: #fff; letter-spacing: 1.5px; }
.sv-week-locked { padding: 14px; color: var(--text-gray); font-size: .8rem; text-align: center; }
.sv-ch-list { display: flex; flex-direction: column; gap: 8px; padding: 10px; }
.sv-ch { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 12px; background: rgba(255, 255, 255, .025); border: 1px solid transparent; }
.sv-ch.ready { border-color: rgba(228, 174, 57, .6); background: rgba(228, 174, 57, .06); }
.sv-ch.claimed { opacity: .5; }
.sv-ch-ico { width: 40px; height: 40px; flex: 0 0 40px; border-radius: 11px; display: grid; place-items: center; font-size: 1.25rem; background: color-mix(in srgb, var(--sa) 14%, transparent); border: 1px solid color-mix(in srgb, var(--sa) 35%, transparent); }
.sv-ch-main { flex: 1; min-width: 0; }
.sv-ch-title { font-weight: 800; font-size: .84rem; }
.sv-ch-desc { font-size: .7rem; color: var(--text-gray); }
.sv-ch-bar { position: relative; height: 12px; margin-top: 6px; border-radius: 10px; background: rgba(255, 255, 255, .06); overflow: hidden; }
.sv-ch-bar > div { height: 100%; background: linear-gradient(90deg, var(--sa), var(--sb)); }
.sv-ch.ready .sv-ch-bar > div { background: linear-gradient(90deg, #f59e0b, #fde047); }
.sv-ch-bar span { position: absolute; inset: 0; text-align: center; font: 800 .54rem/12px var(--font); text-shadow: 0 1px 2px #000; }
.sv-ch-btn { min-width: 84px; padding: 8px 10px; border-radius: 10px; border: 1px solid var(--border-2); background: rgba(3, 8, 20, .8); color: var(--text-gray); font: 900 .8rem var(--font); cursor: pointer; display: flex; flex-direction: column; align-items: center; line-height: 1.1; }
.sv-ch-btn small { font-size: .5rem; letter-spacing: 1px; opacity: .8; }
.sv-ch.ready .sv-ch-btn { background: linear-gradient(135deg, #f59e0b, #d97706); color: #1a1004; border-color: transparent; animation: cc-pulse 1.6s infinite; }
.sv-ch-btn:disabled { cursor: default; }

/* Rangliste */
.sv-rank-rewards { margin-bottom: 14px; padding: 12px; border-radius: 16px; border: 1px solid rgba(228, 174, 57, .35); background: linear-gradient(135deg, rgba(228, 174, 57, .08), transparent); }
.sv-rr-title { font: 900 .66rem var(--font); letter-spacing: 2px; color: #fde68a; margin-bottom: 10px; }
.sv-rr-list { display: flex; gap: 10px; overflow-x: auto; }
.sv-rr { flex: 0 0 110px; display: flex; flex-direction: column; gap: 6px; }
.sv-rr .sv-reward { height: 110px; }
.sv-rr-place { text-align: center; font: 800 .66rem var(--font); color: var(--text-gray); }
.sv-lb { display: flex; flex-direction: column; gap: 6px; }
.sv-lb-row { display: grid; grid-template-columns: 48px 1fr auto 90px; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 12px; background: rgba(3, 8, 20, .55); border: 1px solid var(--border-blue); font-size: .82rem; }
.sv-lb-row.top { background: linear-gradient(90deg, rgba(228, 174, 57, .1), rgba(3, 8, 20, .55) 60%); }
.sv-lb-row.me { border-color: var(--sa); box-shadow: 0 0 14px color-mix(in srgb, var(--sa) 30%, transparent); }
.sv-lb-row.pinned { margin-top: 8px; border-style: dashed; }
.sv-lb-rank { font-weight: 900; font-size: 1.05rem; text-align: center; }
.sv-lb-name { font-weight: 700; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sv-lb-name small { display: block; color: var(--text-gray); font-size: .64rem; font-weight: 600; }
.sv-lb-tier { color: var(--text-gray); font-size: .72rem; }
.sv-lb-xp { text-align: right; font-weight: 900; font-variant-numeric: tabular-nums; color: color-mix(in srgb, var(--sa) 60%, #fff); }

/* Hall of Fame */
.sv-hof { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 12px; }
.sv-hof-card { --sa: #38bdf8; --sb: #a78bfa; border-radius: 18px; padding: 14px; border: 1px solid color-mix(in srgb, var(--sa) 35%, transparent); background: radial-gradient(400px 160px at 0 0, color-mix(in srgb, var(--sa) 18%, transparent), transparent), rgba(3, 8, 20, .6); }
.sv-hof-head { display: flex; gap: 10px; align-items: center; }
.sv-hof-head b { display: block; text-transform: uppercase; letter-spacing: 1px; }
.sv-hof-head small { color: var(--text-gray); font-size: .68rem; }
.sv-hof-ico { font-size: 1.7rem; }
.sv-podium { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 6px; align-items: end; margin: 14px 0 10px; text-align: center; }
.sv-pod-medal { font-size: 1.4rem; }
.sv-pod-name { font-size: .64rem; font-weight: 800; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sv-pod-xp { font-size: .58rem; color: var(--text-gray); }
.sv-pod-bar { margin-top: 4px; border-radius: 8px 8px 0 0; background: linear-gradient(180deg, color-mix(in srgb, var(--sa) 50%, transparent), transparent); }
.sv-pod.p1 .sv-pod-bar { height: 56px; background: linear-gradient(180deg, rgba(228, 174, 57, .6), transparent); }
.sv-pod.p2 .sv-pod-bar { height: 40px; }
.sv-pod.p3 .sv-pod-bar { height: 28px; }
.sv-hof-mine { font-size: .74rem; color: var(--text-gray); padding-top: 10px; border-top: 1px solid var(--border-blue); line-height: 1.5; }
.sv-hof-mine b { color: #fff; }

/* HQ: Season-Trophäen */
.hq-trophy-item.season { background: linear-gradient(135deg, rgba(228, 174, 57, .25), rgba(129, 140, 248, .2)); border-color: rgba(228, 174, 57, .6); }

@media (max-width: 720px) {
    .sv-progress { grid-template-columns: auto 1fr; }
    .sv-pass-box { grid-column: 1 / -1; }
    .sv-medal { width: 76px; height: 76px; }
    .sv-medal b { font-size: 1.6rem; }
    .sv-icon { width: 58px; height: 58px; flex-basis: 58px; font-size: 1.9rem; }
    .sv-col { flex-basis: 88px; grid-template-rows: 24px 104px 104px; }
    .sv-track-labels { grid-template-rows: 24px 104px 104px; }
    .sv-lb-row { grid-template-columns: 38px 1fr 70px; }
    .sv-lb-tier { display: none; }
    .nav-badge { right: 2px; }
}

/* ---------- HQ-Basis (Season-Funktion des HQ) ---------- */
.sv-seg { display: inline-flex; gap: 4px; padding: 4px; border-radius: 12px; background: rgba(3, 8, 20, .55); border: 1px solid var(--border-blue); margin-bottom: 12px; }
.sv-seg button { border: 0; background: none; color: var(--text-gray); font: 800 .72rem var(--font); padding: 8px 14px; border-radius: 9px; cursor: pointer; }
.sv-seg button.active { background: color-mix(in srgb, var(--sa) 22%, transparent); color: #fff; }
.sv-hq-card { border-radius: 18px; padding: 16px; margin-bottom: 14px; border: 1px solid color-mix(in srgb, var(--sa) 35%, transparent);
    background: radial-gradient(500px 200px at 100% 0%, color-mix(in srgb, var(--sb) 22%, transparent), transparent 70%), rgba(3, 8, 20, .6); }
.sv-hq-top { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; }
.sv-hq-ico { width: 56px; height: 56px; border-radius: 16px; display: grid; place-items: center; font-size: 1.9rem; background: linear-gradient(135deg, var(--sa), var(--sb)); box-shadow: 0 8px 22px color-mix(in srgb, var(--sa) 40%, transparent); }
.sv-hq-title { font-size: 1.15rem; display: block; margin: 2px 0; }
.sv-hq-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 14px 0 4px; }
.sv-hq-stats > div { background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .07); border-radius: 12px; padding: 8px 12px; display: flex; flex-direction: column; }
.sv-hq-stats small { font-size: .58rem; letter-spacing: 1.2px; color: var(--text-gray); font-weight: 800; }
.sv-hq-stats b { font-size: 1.2rem; font-variant-numeric: tabular-nums; }
.season-view .grow, .hq-wrapper .grow { flex: 1; }

.hq-ms { margin: 14px 0; border-radius: 16px; border: 1px solid var(--border-blue); background: rgba(3, 8, 20, .55); overflow: hidden; }
.hq-ms-head { display: flex; gap: 10px; align-items: center; padding: 12px 14px; border-bottom: 1px solid rgba(255, 255, 255, .06); flex-wrap: wrap; }
.hq-ms-list { display: flex; flex-direction: column; }
.hq-ms-item { --c: #38bdf8; display: grid; grid-template-columns: 64px 48px 1fr auto; gap: 12px; align-items: center; padding: 10px 14px; border-bottom: 1px solid rgba(255, 255, 255, .04); transition: background .2s; }
.hq-ms-item:last-child { border-bottom: 0; }
.hq-ms-item.ready { background: linear-gradient(90deg, rgba(228, 174, 57, .14), transparent); }
.hq-ms-item.claimed { opacity: .55; }
.hq-ms-item.locked .hq-ms-img { filter: grayscale(.8) brightness(.7); }
.hq-ms-lvl { text-align: center; border-radius: 10px; padding: 4px; background: rgba(255, 255, 255, .05); }
.hq-ms-lvl small { display: block; font-size: .5rem; letter-spacing: 1px; color: var(--text-gray); font-weight: 800; }
.hq-ms-lvl b { font-size: 1.05rem; font-variant-numeric: tabular-nums; }
.hq-ms-img { width: 48px; height: 48px; border-radius: 12px; display: grid; place-items: center; font-size: 1.6rem; background: radial-gradient(circle, color-mix(in srgb, var(--c) 30%, transparent), transparent 70%); }
.hq-ms-img img { max-width: 100%; max-height: 100%; object-fit: contain; }
.hq-ms-name { font-weight: 800; font-size: .82rem; }
.hq-ms-bar { height: 6px; border-radius: 6px; background: rgba(255, 255, 255, .07); margin-top: 6px; overflow: hidden; }
.hq-ms-bar > div { height: 100%; background: linear-gradient(90deg, #38bdf8, #a78bfa); }
.hq-ms-btn { min-width: 84px; padding: 9px 12px; border-radius: 10px; border: 1px solid var(--border-blue); background: rgba(255, 255, 255, .04); color: var(--text-gray); font: 900 .7rem var(--font); cursor: pointer; }
.hq-ms-btn[data-ms] { background: linear-gradient(135deg, #e4ae39, #f59e0b); color: #1a1200; border-color: transparent; box-shadow: 0 0 16px rgba(228, 174, 57, .45); animation: cc-pulse 1.6s infinite; }
.hq-ms-btn:disabled { cursor: default; }
.hq-sbanner { --sa: #38bdf8; --sb: #a78bfa; display: flex; gap: 12px; align-items: center; padding: 12px 14px; margin-bottom: 10px; border-radius: 16px; flex-wrap: wrap;
    border: 1px solid color-mix(in srgb, var(--sa) 45%, transparent); background: linear-gradient(110deg, color-mix(in srgb, var(--sa) 22%, #060b18), color-mix(in srgb, var(--sb) 18%, #060b18)); }
.hq-sbanner small { display: block; font-size: .56rem; letter-spacing: 2px; font-weight: 800; color: color-mix(in srgb, var(--sa) 65%, #fff); }
.hq-sbanner b { font-size: 1rem; }
.hq-sb-ico { font-size: 1.8rem; }
.hq-sb-cd { text-align: right; font-variant-numeric: tabular-nums; }
.hq-total { display: flex; gap: 8px; align-items: baseline; margin-top: 16px; }
.hq-total span { font-size: .62rem; letter-spacing: 1.5px; font-weight: 800; color: var(--text-gray); }
.hq-total b { font-size: 1.4rem; }
.hq-stat.bp b { color: #fcd34d; }
.hq-prod.bp { color: #fcd34d; }
.hq-dashboard { grid-template-columns: repeat(4, 1fr) auto; }
@media (max-width: 700px) {
    .hq-dashboard { grid-template-columns: 1fr 1fr; }
    .sv-hq-stats { grid-template-columns: 1fr; }
    .hq-ms-item { grid-template-columns: 54px 40px 1fr; }
    .hq-ms-btn { grid-column: 1 / -1; }
}
