/* ============================================================
   Спасибо, коллега — Design System (Apple/Linear style)
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');

/* ---------- Tokens ---------- */
:root {
  --c-bg:        #F5F5F7;
  --c-surface:   #FFFFFF;
  --c-border:    #E5E5EA;
  --c-border-2:  #D1D1D6;
  --c-ink:       #1D1D1F;
  --c-ink-2:     #3A3A3C;
  --c-muted:     #6E6E73;
  --c-placeholder:#AEAEB2;

  --c-gold:      #F5A623;
  --c-gold-light:#FFF3D6;
  --c-gold-dark: #C8832A;
  --c-green:     #34C759;
  --c-green-bg:  #E8F8ED;
  --c-red:       #FF3B30;
  --c-red-bg:    #FFEBEA;
  --c-blue:      #007AFF;
  --c-blue-bg:   #EBF3FF;

  --r-sm: 8px;
  --r-md: 12px;
  --r-lg: 16px;
  --r-xl: 20px;
  --r-2xl: 24px;

  --shadow-xs: 0 1px 2px rgba(0,0,0,.04);
  --shadow-sm: 0 2px 8px rgba(0,0,0,.06);
  --shadow-md: 0 4px 16px rgba(0,0,0,.08);
  --shadow-lg: 0 8px 32px rgba(0,0,0,.10);

  --font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --transition: .18s ease;
}

/* ---------- Reset / Base ---------- */
*, *::before, *::after { box-sizing: border-box; }
body {
  font-family: var(--font);
  background: var(--c-bg);
  color: var(--c-ink);
  -webkit-font-smoothing: antialiased;
  font-size: 15px;
  line-height: 1.5;
  margin: 0;
  overflow-x: hidden;
}
a { color: var(--c-blue); text-decoration: none; }
a:hover { text-decoration: underline; }

/* ---------- Layout ---------- */
.sk-wrap { max-width: 1120px; margin: 0 auto; padding: 0 24px; }

/* ---------- Navbar ---------- */
.sk-nav {
  background: rgba(255,255,255,.85);
  backdrop-filter: saturate(180%) blur(20px);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  border-bottom: 1px solid var(--c-border);
  position: sticky; top: 0; z-index: 100;
  height: 56px;
  display: flex; align-items: center;
}
.sk-nav__inner {
  display: flex; align-items: center; gap: 0;
  width: 100%;
}
.sk-nav__brand {
  font-size: 1rem; font-weight: 700; color: var(--c-ink);
  letter-spacing: -.02em; margin-right: 32px; white-space: nowrap;
  text-decoration: none;
}
.sk-nav__brand:hover { text-decoration: none; color: var(--c-ink); }
.sk-nav__brand span { color: var(--c-gold-dark); }

.sk-nav__links {
  display: flex; align-items: center; gap: 2px;
  flex: 1;
  list-style: none; margin: 0; padding: 0;
}
.sk-nav__links a {
  display: block; padding: 6px 12px; border-radius: var(--r-sm);
  font-size: .875rem; font-weight: 500; color: var(--c-muted);
  text-decoration: none; transition: background var(--transition), color var(--transition);
  white-space: nowrap;
}
.sk-nav__links a:hover { background: var(--c-bg); color: var(--c-ink); }
.sk-nav__links a.active { background: var(--c-bg); color: var(--c-ink); font-weight: 600; }

.sk-nav__right {
  display: flex; align-items: center; gap: 12px; margin-left: auto;
}
.sk-coin-badge {
  display: inline-flex; align-items: center; gap: 5px;
  background: var(--c-gold-light); color: var(--c-gold-dark);
  border: 1px solid #F5D78E;
  border-radius: 999px; padding: 4px 10px;
  font-size: .8rem; font-weight: 700;
}
.sk-avatar {
  width: 32px; height: 32px; border-radius: 50%;
  background: linear-gradient(135deg, #E8B64A, #C8932A);
  color: #fff; font-weight: 700; font-size: .75rem;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.sk-nav__user { display: flex; align-items: center; gap: 8px; }
.sk-nav__user-name { font-size: .875rem; font-weight: 600; color: var(--c-ink); }
.sk-nav__user-role { font-size: .75rem; color: var(--c-muted); }
.sk-btn-ghost {
  font-size: .8rem; font-weight: 500; color: var(--c-muted);
  border: 1px solid var(--c-border); border-radius: var(--r-sm);
  padding: 5px 12px; background: var(--c-surface);
  cursor: pointer; transition: all var(--transition);
  text-decoration: none; display: inline-block;
}
.sk-btn-ghost:hover { border-color: var(--c-border-2); color: var(--c-ink); text-decoration: none; }

/* ---------- Admin nav separator ---------- */
.sk-nav__sep {
  width: 1px; height: 20px; background: var(--c-border);
  margin: 0 8px; flex-shrink: 0;
}
.sk-nav__section-label {
  font-size: .7rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: .06em; color: var(--c-placeholder);
  padding: 0 8px; white-space: nowrap;
}

/* ---------- Page header ---------- */
.sk-page-header { padding: 32px 0 24px; }
.sk-page-header h1 { font-size: 1.75rem; font-weight: 700; letter-spacing: -.03em; margin: 0 0 4px; }
.sk-page-header .sub { font-size: .95rem; color: var(--c-muted); margin: 0; }

/* ---------- Cards ---------- */
.sk-card {
  background: var(--c-surface);
  border: 1px solid var(--c-border);
  border-radius: var(--r-2xl);
  padding: 24px;
  box-shadow: var(--shadow-xs);
}
.sk-card--hover { transition: box-shadow var(--transition), transform var(--transition); }
.sk-card--hover:hover { box-shadow: var(--shadow-md); transform: translateY(-1px); }

.sk-card__title {
  font-size: .8rem; font-weight: 600; text-transform: uppercase;
  letter-spacing: .06em; color: var(--c-muted); margin: 0 0 8px;
}
.sk-card__value {
  font-size: 2.25rem; font-weight: 700; letter-spacing: -.04em;
  line-height: 1; color: var(--c-ink); margin: 0 0 4px;
}
.sk-card__meta { font-size: .82rem; color: var(--c-muted); margin: 0; }

/* ---------- KPI grid ---------- */
.sk-kpi-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px; margin-bottom: 24px;
}
@media (max-width: 900px) { .sk-kpi-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 500px) { .sk-kpi-grid { grid-template-columns: 1fr; } }

/* ---------- Grid helpers ---------- */
.sk-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.sk-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
@media (max-width: 900px) { .sk-grid-2, .sk-grid-3 { grid-template-columns: 1fr; } }

/* ---------- Stat pill ---------- */
.sk-pill {
  display: inline-flex; align-items: center; gap: 4px;
  border-radius: 999px; padding: 3px 10px;
  font-size: .75rem; font-weight: 700;
}
.sk-pill--green { background: var(--c-green-bg); color: #1A7A35; }
.sk-pill--red   { background: var(--c-red-bg);   color: #C0392B; }
.sk-pill--gold  { background: var(--c-gold-light); color: var(--c-gold-dark); }
.sk-pill--blue  { background: var(--c-blue-bg);   color: #0055CC; }
.sk-pill--gray  { background: var(--c-bg);        color: var(--c-muted); border: 1px solid var(--c-border); }

/* ---------- Buttons ---------- */
.sk-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  padding: 9px 18px; border-radius: var(--r-md);
  font-family: var(--font); font-size: .875rem; font-weight: 600;
  border: none; cursor: pointer; transition: all var(--transition);
  text-decoration: none; white-space: nowrap;
}
.sk-btn:hover { text-decoration: none; }
.sk-btn--primary { background: var(--c-ink); color: #fff; }
.sk-btn--primary:hover { background: var(--c-ink-2); color: #fff; }
.sk-btn--gold { background: var(--c-gold); color: var(--c-ink); }
.sk-btn--gold:hover { background: var(--c-gold-dark); color: #fff; }
.sk-btn--outline { background: transparent; color: var(--c-ink); border: 1px solid var(--c-border-2); }
.sk-btn--outline:hover { border-color: var(--c-ink); background: var(--c-bg); color: var(--c-ink); }
.sk-btn--danger { background: var(--c-red-bg); color: var(--c-red); border: 1px solid #FFCDD2; }
.sk-btn--danger:hover { background: var(--c-red); color: #fff; }
.sk-btn--sm { padding: 6px 12px; font-size: .8rem; border-radius: var(--r-sm); }
.sk-btn--full { width: 100%; }
.sk-btn:disabled { opacity: .45; cursor: not-allowed; }

/* ---------- Forms ---------- */
.sk-form-group { margin-bottom: 20px; }
.sk-form-group label {
  display: block; font-size: .82rem; font-weight: 600; color: var(--c-ink-2);
  margin-bottom: 6px; letter-spacing: -.01em;
}
.sk-input, .sk-select, .sk-textarea {
  width: 100%;
  border: 1px solid var(--c-border-2);
  border-radius: var(--r-md);
  padding: 10px 14px;
  font-family: var(--font); font-size: .9rem; color: var(--c-ink);
  background: var(--c-surface);
  transition: border-color var(--transition), box-shadow var(--transition);
  outline: none;
}
.sk-input:focus, .sk-select:focus, .sk-textarea:focus {
  border-color: var(--c-blue);
  box-shadow: 0 0 0 3px rgba(0,122,255,.12);
}
.sk-textarea { resize: vertical; min-height: 80px; }
.sk-input-hint { font-size: .78rem; color: var(--c-muted); margin-top: 5px; }
.sk-form-error { font-size: .8rem; color: var(--c-red); margin-top: 4px; }
.sk-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media (max-width: 600px) { .sk-form-row { grid-template-columns: 1fr; } }

/* ---------- List items ---------- */
.sk-list { list-style: none; margin: 0; padding: 0; }
.sk-list-item {
  display: flex; align-items: center; gap: 12px;
  padding: 14px 0;
  border-bottom: 1px solid var(--c-border);
}
.sk-list-item:last-child { border-bottom: none; }
.sk-list-item__body { flex: 1; min-width: 0; }
.sk-list-item__title { font-size: .9rem; font-weight: 600; margin: 0 0 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sk-list-item__sub { font-size: .8rem; color: var(--c-muted); margin: 0; }

/* ---------- Table ---------- */
.sk-table-wrap { overflow-x: auto; border-radius: var(--r-xl); border: 1px solid var(--c-border); background: var(--c-surface); }
.sk-table { width: 100%; border-collapse: collapse; font-size: .875rem; }
.sk-table th {
  padding: 12px 16px; text-align: left;
  font-size: .75rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: .05em; color: var(--c-muted);
  border-bottom: 1px solid var(--c-border); background: var(--c-bg);
}
.sk-table td { padding: 13px 16px; border-bottom: 1px solid var(--c-border); color: var(--c-ink-2); }
.sk-table tr:last-child td { border-bottom: none; }
.sk-table tr:hover td { background: var(--c-bg); }
.sk-table .td-name { font-weight: 600; color: var(--c-ink); }

/* ---------- Avatar stack / coin ---------- */
.sk-coin {
  display: inline-flex; align-items: center; justify-content: center;
  width: 38px; height: 38px; border-radius: 50%;
  background: radial-gradient(circle at 32% 28%, #FFF3C4 0%, #F5A623 55%, #C8832A 100%);
  border: 2px solid #C8832A;
  color: var(--c-ink); font-weight: 700; font-size: .78rem;
  flex-shrink: 0; position: relative;
}
.sk-coin::before {
  content: ""; position: absolute; inset: 3px;
  border-radius: 50%; border: 1px dashed rgba(255,255,255,.5);
}

/* ---------- Progress bar ---------- */
.sk-progress-track {
  height: 8px; border-radius: 999px;
  background: var(--c-bg); border: 1px solid var(--c-border);
  overflow: hidden; margin: 8px 0;
}
.sk-progress-fill {
  height: 100%; border-radius: 999px;
  background: linear-gradient(90deg, var(--c-gold), var(--c-gold-dark));
  transition: width .5s ease;
}

/* ---------- Alerts / Flash ---------- */
.sk-alert {
  border-radius: var(--r-lg); padding: 14px 16px;
  font-size: .875rem; margin-bottom: 16px;
  display: flex; align-items: flex-start; gap: 10px;
}
.sk-alert--success { background: var(--c-green-bg); color: #1A7A35; border: 1px solid #A8E6BA; }
.sk-alert--error   { background: var(--c-red-bg);   color: #C0392B; border: 1px solid #FFCDD2; }
.sk-alert--info    { background: var(--c-blue-bg);   color: #0055CC; border: 1px solid #B3D4FF; }
.sk-alert--warning { background: var(--c-gold-light); color: var(--c-gold-dark); border: 1px solid #F5D78E; }

/* ---------- Section header ---------- */
.sk-section-header {
  display: flex; align-items: center; justify-content: space-between;
  margin: 28px 0 16px;
}
.sk-section-header h2 { font-size: 1.1rem; font-weight: 700; margin: 0; letter-spacing: -.02em; }

/* ---------- Feed item ---------- */
.sk-feed-item {
  display: flex; gap: 12px; padding: 16px 0;
  border-bottom: 1px solid var(--c-border);
}
.sk-feed-item:last-child { border-bottom: none; }
.sk-feed-item__body { flex: 1; }
.sk-feed-item__line { font-size: .9rem; line-height: 1.45; }
.sk-feed-item__msg { font-size: .85rem; color: var(--c-muted); margin-top: 3px; font-style: italic; }
.sk-feed-item__time { font-size: .75rem; color: var(--c-placeholder); margin-top: 5px; }
.sk-feed-item__amount { font-weight: 700; color: var(--c-gold-dark); white-space: nowrap; font-size: .9rem; }

/* ---------- Rank list ---------- */
.sk-rank-item {
  display: flex; align-items: center; gap: 12px;
  padding: 11px 0; border-bottom: 1px solid var(--c-border);
}
.sk-rank-item:last-child { border-bottom: none; }
.sk-rank-num { width: 24px; font-size: .8rem; font-weight: 700; color: var(--c-placeholder); text-align: center; flex-shrink: 0; }
.sk-rank-item__body { flex: 1; }
.sk-rank-item__name { font-size: .9rem; font-weight: 600; margin: 0 0 1px; }
.sk-rank-item__dept { font-size: .78rem; color: var(--c-muted); margin: 0; }

/* ---------- Empty state ---------- */
.sk-empty {
  text-align: center; padding: 48px 24px;
  color: var(--c-muted); font-size: .9rem;
}
.sk-empty .icon { font-size: 2.5rem; margin-bottom: 12px; display: block; }

/* ---------- Reward card ---------- */
.sk-reward-card {
  background: var(--c-surface);
  border: 1px solid var(--c-border);
  border-radius: var(--r-xl);
  padding: 20px;
  display: flex; flex-direction: column; gap: 10px;
  height: 100%;
  transition: box-shadow var(--transition), transform var(--transition);
}
.sk-reward-card:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); }
.sk-reward-card__icon { font-size: 1.8rem; }
.sk-reward-card__name { font-size: .95rem; font-weight: 700; margin: 0; }
.sk-reward-card__desc { font-size: .83rem; color: var(--c-muted); margin: 0; flex: 1; }
.sk-reward-card__price { font-size: .85rem; font-weight: 700; color: var(--c-gold-dark); }

/* ---------- File upload drop zone ---------- */
.sk-dropzone {
  border: 2px dashed var(--c-border-2);
  border-radius: var(--r-xl);
  padding: 32px;
  text-align: center;
  color: var(--c-muted);
  cursor: pointer;
  transition: border-color var(--transition), background var(--transition);
}
.sk-dropzone:hover, .sk-dropzone.dragover {
  border-color: var(--c-blue);
  background: var(--c-blue-bg);
  color: var(--c-blue);
}
.sk-dropzone__icon { font-size: 2rem; margin-bottom: 8px; display: block; }
.sk-dropzone__label { font-size: .9rem; font-weight: 600; }
.sk-dropzone__hint { font-size: .8rem; margin-top: 4px; }

/* ---------- Tab bar ---------- */
.sk-tabs {
  display: flex; gap: 4px;
  background: var(--c-bg); border: 1px solid var(--c-border);
  border-radius: var(--r-xl); padding: 4px;
  width: fit-content;
}
.sk-tab {
  padding: 7px 16px; border-radius: var(--r-lg);
  font-size: .85rem; font-weight: 600; color: var(--c-muted);
  cursor: pointer; border: none; background: transparent;
  transition: all var(--transition);
}
.sk-tab.active { background: var(--c-surface); color: var(--c-ink); box-shadow: var(--shadow-xs); }

/* ---------- Divider ---------- */
.sk-divider { height: 1px; background: var(--c-border); margin: 24px 0; border: none; }

/* ---------- Breadcrumb ---------- */
.sk-breadcrumb { font-size: .82rem; color: var(--c-muted); margin-bottom: 8px; }
.sk-breadcrumb a { color: var(--c-muted); }
.sk-breadcrumb a:hover { color: var(--c-ink); }
.sk-breadcrumb span { margin: 0 6px; }

/* ---------- Spinner ---------- */
.sk-spinner {
  width: 18px; height: 18px;
  border: 2px solid var(--c-border);
  border-top-color: var(--c-blue);
  border-radius: 50%;
  animation: spin .7s linear infinite;
}
@keyframes spin { to { transform: rotate(360deg); } }


/* ============================================================
   Navbar v2 — mobile-first fix
   ============================================================ */

/* --- Top bar: brand | burger | right --- */
.sk-nav {
  /* override old height/display */
  height: auto;
  min-height: 56px;
  display: block;
  position: sticky;
  top: 0;
  z-index: 200;
  overflow: visible;
}
.sk-nav__inner {
  display: flex;
  align-items: center;
  gap: 0;
  min-height: 56px;
}

/* Brand */
.sk-nav__brand {
  flex-shrink: 0;
  margin-right: 12px;
  white-space: nowrap;
}
.brand-text { display: inline; }

/* Right side: coin + user + logout */
.sk-nav__right {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-left: auto;
  flex-shrink: 0;
  min-width: 0;
}
.sk-nav__user-info {
  display: flex;
  flex-direction: column;
}

/* Logout button: never clip */
.sk-btn-ghost {
  white-space: nowrap;
  flex-shrink: 0;
}

/* --- Menu row (links) --- */
.sk-nav__menu {
  border-top: 1px solid var(--c-border);
  background: rgba(255,255,255,.98);
}
.sk-nav__links-wrap {
  padding: 6px 0;
}
.sk-nav__links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.sk-nav__links a {
  display: block;
  padding: 6px 11px;
  border-radius: var(--r-sm);
  font-size: .875rem;
  font-weight: 500;
  color: var(--c-muted);
  text-decoration: none;
  transition: background var(--transition), color var(--transition);
  white-space: nowrap;
}
.sk-nav__links a:hover { background: var(--c-bg); color: var(--c-ink); }
.sk-nav__links a.active { background: var(--c-bg); color: var(--c-ink); font-weight: 600; }

.sk-nav__sep-li { display: flex; align-items: center; }
.sk-nav__sep { width: 1px; height: 18px; background: var(--c-border); margin: 0 4px; }
.sk-nav__label-li { display: flex; align-items: center; }
.sk-nav__section-label {
  font-size: .68rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: .07em; color: var(--c-placeholder); padding: 0 6px;
}

/* --- Burger button (hidden on desktop) --- */
.sk-burger {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 40px; height: 40px;
  background: var(--c-bg);
  border: 1px solid var(--c-border-2);
  cursor: pointer;
  padding: 9px;
  border-radius: var(--r-sm);
  margin-left: 8px;
  flex-shrink: 0;
  box-shadow: var(--shadow-xs);
  -webkit-tap-highlight-color: transparent;
}
.sk-burger:active {
  background: var(--c-border);
}
.sk-burger span {
  display: block;
  height: 2px;
  border-radius: 2px;
  background: var(--c-ink);
  width: 100%;
  transition: transform .22s ease, opacity .22s ease;
}
.sk-burger.open { background: var(--c-ink); border-color: var(--c-ink); }
.sk-burger.open span { background: #fff; }
.sk-burger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.sk-burger.open span:nth-child(2) { opacity: 0; }
.sk-burger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ============================================================
   Mobile breakpoint
   ============================================================ */
@media (max-width: 860px) {

  /* Show burger, hide user-name text to save space */
  .sk-burger { display: flex; }
  .sk-nav__user-info { display: none; }
  .sk-nav__user-name, .sk-nav__user-role { display: none; }

  /* Hide menu by default — absolute so it overlays page content */
  .sk-nav__menu {
    position: absolute;
    top: 100%;
    left: 0; right: 0;
    max-height: 0;
    overflow: hidden;
    transition: max-height .28s ease;
    border-top: none;
    box-shadow: none;
    z-index: 199;
  }
  .sk-nav__menu.open {
    max-height: 600px;
    border-top: 1px solid var(--c-border);
    box-shadow: 0 8px 24px rgba(0,0,0,.10);
  }

  /* Stack links vertically */
  .sk-nav__links {
    flex-direction: column;
    align-items: stretch;
    padding: 8px 0;
    gap: 2px;
  }
  .sk-nav__links a {
    padding: 10px 14px;
    border-radius: 8px;
    font-size: .95rem;
  }
  .sk-nav__sep-li { display: none; }
  .sk-nav__label-li {
    padding: 10px 14px 4px;
  }
  .sk-nav__section-label {
    font-size: .75rem;
  }

  /* Coin badge: shorter */
  .sk-coin-badge { font-size: .75rem; padding: 3px 8px; }

  /* Page grids go 1 column */
  .sk-kpi-grid { grid-template-columns: 1fr 1fr !important; }
  .sk-grid-2, .sk-grid-3 { grid-template-columns: 1fr !important; }
  .sk-form-row { grid-template-columns: 1fr !important; }
}

@media (max-width: 480px) {
  .sk-kpi-grid { grid-template-columns: 1fr !important; }
  .brand-text { display: none; }
  .sk-nav__brand::after { content: "🙏"; }
  .sk-wrap { padding: 0 14px; }
}


/* ============================================================
   Coin icon — SVG-based, renders everywhere
   ============================================================ */
.sk-coin-icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: -0.15em;
  flex-shrink: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10' fill='%23F5A623' stroke='%23C8832A' stroke-width='1.5'/%3E%3Ccircle cx='12' cy='12' r='7.5' fill='none' stroke='%23C8832A' stroke-width='0.75' stroke-dasharray='2 2'/%3E%3Ctext x='12' y='16' text-anchor='middle' font-size='10' font-weight='700' font-family='Arial,sans-serif' fill='%23874A00'%3E%E2%82%BD%3C/text%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

/* Sizes */
.sk-coin-icon--sm { width: 14px; height: 14px; }
.sk-coin-icon--md { width: 18px; height: 18px; }
.sk-coin-icon--lg { width: 24px; height: 24px; }
.sk-coin-icon--xl { width: 32px; height: 32px; }


/* ============================================================
   eNPS score selector — explicit active state
   ============================================================ */
.score-tab {
  border: 1px solid var(--c-border-2);
  background: var(--c-surface);
  color: var(--c-ink-2);
  border-radius: var(--r-lg);
  font-weight: 600;
  transition: all var(--transition);
}
.score-tab:hover {
  border-color: var(--c-gold);
  background: var(--c-gold-light);
}
.score-tab.active {
  background: var(--c-gold);
  border-color: var(--c-gold-dark);
  color: var(--c-ink);
  box-shadow: 0 0 0 2px var(--c-gold-light);
  transform: translateY(-1px);
}
