/* Shared finishing layer; no layout observers or application state changes. */
:root {
  --text-muted: #b0b7c2;
  --text-secondary: #b0b7c2;
  --text-dim: #949dab;
  --border-subtle: #343b43;
}
#app .section-title { font-size: 16px; line-height: 1.4; letter-spacing: -.2px; }
#app .btn { min-height: 44px; line-height: 1.3; }
#app button:focus-visible, #app a:focus-visible {
  outline: 2px solid #ff6666; outline-offset: 3px;
}
#app .home .balance-value { font-size: 32px; line-height: 1.2; font-variant-numeric: tabular-nums; }
#app .home .balance-label, #app .home .greet { font-size: 13px; line-height: 1.5; }
#app .home .balance-row { flex-wrap: wrap; gap: 12px; }
@media (max-width: 380px) {
  #app .home .balance-value { font-size: 28px; }
  #app .home .balance-label { font-size: 11px; }
  #app .home .withdraw-btn { padding: 10px; }
}
#app .home .withdraw-btn { background: #30363d; font-size: 13px; min-height: 44px; }
#app .home .link-icon { background: transparent; width: 36px; height: 36px; }
#app .home .link-icon .dxd-glyph { width: 22px; height: 22px; }
#app .home .link-label { font-size: 13px; line-height: 1.4; }
#app .home .link-card { padding: 12px 8px; }
#app .home .action-icon { width: 40px; height: 40px; background: #2c333b; box-shadow: none; animation: none; }
#app .home .action-icon .dxd-glyph { width: 22px; height: 22px; }
#app .home .action.ready, #app .home .action.ready .btn { box-shadow: none; }
#app .home .action-desc { font-size: 13px; line-height: 1.5; }
#app .home .action.card:has(+ .action.card) { background: var(--bg-secondary); }
#app .home .action.card + .action.card { border-top-color: #343b43; }
#app .home .action.card + .action.card .btn-primary {
  background: #303840; color: #fff; box-shadow: inset 0 0 0 1px #46515c;
}
#app .home .action.card + .action.card .btn-primary:hover:not(:disabled) { background: #3a444e; }
#app .home .action.card + .action.card .btn-primary:disabled { opacity: .55; }
#app .tasks .task p, #app .cases .case-hero-sub { font-size: 13px; line-height: 1.55; }
#app .tasks .vote-row { background: #1b2025; box-shadow: none; }
#app .server-pick-row { min-height: 40px; }
#app .section-title > svg { width: 18px; height: 18px; flex-shrink: 0; }
#app .tasks .dxd-tasks-icon, #app .rating .dxd-rank-icon { box-shadow: none; }
#app .profile .row-card > .row { min-height: 44px; padding-top: 10px; padding-bottom: 10px; }
#app .profile .row-card .text-muted { font-size: 13px; line-height: 1.45; }
#app .profile .steamid-value { min-width: 0; font-variant-numeric: tabular-nums; }
.ud-sheet .ud-nick { line-height: 1.4; }
.dxd-toast { max-width: 440px; margin-inline: auto; }
.dxd-toast__msg { font-size: 14px; line-height: 1.5; }
@media (prefers-reduced-motion: reduce) {
  #app .action-icon, #app .action.ready, #app .btn, #app .dxd-skel { animation: none !important; transition: none !important; }
}
