    /* ─── TOKENS ──────────────────────────────────────────────────── */
    :root {
      --c-brand-1: #00B3A4;
      --c-brand-2: #70A887;
      --c-brand-3: #DC8349;
      --c-brand-4: #C26A42;
    }

    /* ─── LIGHT MODE (default) ───────────────────────────────────── */
    body {
      --c-glass:  #bbbbbc;
      --c-light:  #fff;
      --c-dark:   #000;
      --c-content: #1a2a2a;
      --c-action:  var(--c-brand-1);
      --c-bg:      #E8EAE9;
      --glass-reflex-dark:  1;
      --glass-reflex-light: 1;
      --saturation: 150%;

      margin: 0;
      font-size: 16px;
      font-family: "Outfit", sans-serif;
      background: var(--c-bg);
      color: var(--c-content);
      transition: background 400ms cubic-bezier(1,.0,.4,1), color 400ms cubic-bezier(1,.0,.4,1);
    }

    /* ─── DARK MODE ──────────────────────────────────────────────── */
    body:has(input[value="dark"]:checked) {
      --c-glass:  #bbbbbc;
      --c-light:  #fff;
      --c-dark:   #000;
      --c-content: #e1e1e1;
      --c-action:  #00dfd0;
      --c-bg:      #0f1c1b;
      --glass-reflex-dark:  2;
      --glass-reflex-light: 0.3;
      --saturation: 150%;
    }

    /* ─── DIM MODE ───────────────────────────────────────────────── */
    body:has(input[value="dim"]:checked) {
      --c-light:  #99eedd;
      --c-dark:   #001a18;
      --c-glass:  hsl(170 60% 74% / 1);
      --c-content: #cde0dc;
      --c-action:  #DC8349;
      --c-bg:      #112220;
      --glass-reflex-dark:  2;
      --glass-reflex-light: 0.7;
      --saturation: 200%;
    }

    /* ─── GLASS MIXIN ────────────────────────────────────────────── */
    .glass {
      background-color: color-mix(in srgb, var(--c-glass) 14%, transparent);
      backdrop-filter: blur(10px) saturate(var(--saturation));
      -webkit-backdrop-filter: blur(10px) saturate(var(--saturation));
      box-shadow:
        inset 0 0 0 1px color-mix(in srgb, var(--c-light) calc(var(--glass-reflex-light) * 10%), transparent),
        inset 1.8px 3px 0px -2px color-mix(in srgb, var(--c-light) calc(var(--glass-reflex-light) * 90%), transparent),
        inset -2px -2px 0px -2px color-mix(in srgb, var(--c-light) calc(var(--glass-reflex-light) * 80%), transparent),
        inset -3px -8px 1px -6px color-mix(in srgb, var(--c-light) calc(var(--glass-reflex-light) * 60%), transparent),
        inset -0.3px -1px 4px 0px color-mix(in srgb, var(--c-dark) calc(var(--glass-reflex-dark) * 12%), transparent),
        inset 0px 3px 4px -2px color-mix(in srgb, var(--c-dark) calc(var(--glass-reflex-dark) * 20%), transparent),
        0px 1px 5px 0px color-mix(in srgb, var(--c-dark) calc(var(--glass-reflex-dark) * 10%), transparent),
        0px 6px 20px 0px color-mix(in srgb, var(--c-dark) calc(var(--glass-reflex-dark) * 10%), transparent);
      transition:
        background-color 400ms cubic-bezier(1,.0,.4,1),
        box-shadow 400ms cubic-bezier(1,.0,.4,1);
    }

    /* ─── THEME SWITCHER ─────────────────────────────────────────── */
    .switcher {
      position: fixed;
      z-index: 100;
      top: 24px;
      left: 50%;
      translate: -50%;
      display: flex;
      align-items: center;
      gap: 4px;
      width: 244px;
      height: 60px;
      box-sizing: border-box;
      padding: 8px 10px;
      border: none;
      border-radius: 99em;
      font-family: inherit;
      font-size: 13px;
      background-color: color-mix(in srgb, var(--c-glass) 12%, transparent);
      backdrop-filter: blur(8px) saturate(var(--saturation));
      -webkit-backdrop-filter: blur(8px) saturate(var(--saturation));
      box-shadow:
        inset 0 0 0 1px color-mix(in srgb, var(--c-light) calc(var(--glass-reflex-light) * 10%), transparent),
        inset 1.8px 3px 0px -2px color-mix(in srgb, var(--c-light) calc(var(--glass-reflex-light) * 90%), transparent),
        inset -2px -2px 0px -2px color-mix(in srgb, var(--c-light) calc(var(--glass-reflex-light) * 80%), transparent),
        inset -0.3px -1px 4px 0px color-mix(in srgb, var(--c-dark) calc(var(--glass-reflex-dark) * 12%), transparent),
        0px 6px 16px 0px color-mix(in srgb, var(--c-dark) calc(var(--glass-reflex-dark) * 8%), transparent);
      transition:
        background-color 400ms cubic-bezier(1,.0,.4,1),
        box-shadow 400ms cubic-bezier(1,.0,.4,1);
    }
    .switcher__input {
      clip: rect(0 0 0 0);
      clip-path: inset(100%);
      height: 1px; width: 1px;
      overflow: hidden;
      position: absolute;
      white-space: nowrap;
    }
    .switcher__option {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      gap: 2px;
      padding: 0 10px;
      width: 72px;
      height: 100%;
      box-sizing: border-box;
      border-radius: 99em;
      cursor: pointer;
      color: color-mix(in srgb, var(--c-content) 70%, transparent);
      font-size: 11px;
      font-weight: 500;
      letter-spacing: 0.03em;
      transition: color 160ms;
    }
    .switcher__option:hover { color: var(--c-action); }
    .switcher__option:has(input:checked) { color: var(--c-content); cursor: auto; }
    .switcher__icon {
      font-size: 16px;
      transition: scale 200ms cubic-bezier(.5,0,0,1);
    }
    .switcher__option:hover .switcher__icon { scale: 1.2; }
    .switcher::after {
      content: '';
      position: absolute;
      left: 6px; top: 5px;
      display: block;
      width: 74px;
      height: calc(100% - 12px);
      border-radius: 99em;
      background-color: color-mix(in srgb, var(--c-glass) 36%, transparent);
      z-index: -1;
      box-shadow:
        inset 0 0 0 1px color-mix(in srgb, var(--c-light) calc(var(--glass-reflex-light) * 10%), transparent),
        inset 2px 1px 0px -1px color-mix(in srgb, var(--c-light) calc(var(--glass-reflex-light) * 90%), transparent),
        inset -1.5px -1px 0px -1px color-mix(in srgb, var(--c-light) calc(var(--glass-reflex-light) * 80%), transparent),
        inset -1px 2px 3px -1px color-mix(in srgb, var(--c-dark) calc(var(--glass-reflex-dark) * 20%), transparent),
        0px 3px 6px 0px color-mix(in srgb, var(--c-dark) calc(var(--glass-reflex-dark) * 8%), transparent);
      transition: translate 400ms cubic-bezier(1,.0,.4,1), background-color 400ms cubic-bezier(1,.0,.4,1), box-shadow 400ms cubic-bezier(1,.0,.4,1);
    }
    .switcher:has(input[c-option="1"]:checked)::after { translate: 0 0; animation: pill-scale 440ms ease; }
    .switcher:has(input[c-option="2"]:checked)::after { translate: 78px 0; animation: pill-scale 440ms ease; }
    .switcher:has(input[c-option="3"]:checked)::after { translate: 156px 0; animation: pill-scale 440ms ease; }
    @keyframes pill-scale {
      0%,100% { scale: 1 1; }
      50%      { scale: 1.15 1; }
    }

    /* ─── LAYOUT ─────────────────────────────────────────────────── */
    .page {
      min-height: 100vh;
      padding: 120px 24px 80px;
      box-sizing: border-box;
    }
    .page-inner {
      max-width: 900px;
      margin: 0 auto;
      display: flex;
      flex-direction: column;
      gap: 56px;
    }
    .section-label {
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: color-mix(in srgb, var(--c-content) 45%, transparent);
      margin-bottom: 16px;
    }
    .row {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      align-items: center;
    }
    .col-2 {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
    }
    @media (max-width: 600px) { .col-2 { grid-template-columns: 1fr; } }

    /* ─── HERO ───────────────────────────────────────────────────── */
    .hero {
      padding: 48px;
      border-radius: 24px;
    }
    .hero__eyebrow {
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--c-action);
      margin-bottom: 12px;
    }
    .hero__title {
      font-size: clamp(2rem, 5vw, 3.2rem);
      font-weight: 700;
      line-height: 1.1;
      margin: 0 0 16px;
    }
    .hero__title span { color: var(--c-action); }
    .hero__desc {
      font-size: 1rem;
      line-height: 1.65;
      color: color-mix(in srgb, var(--c-content) 75%, transparent);
      max-width: 480px;
      margin: 0 0 28px;
    }
    .hero__actions { display: flex; gap: 10px; flex-wrap: wrap; }

    /* ─── BUTTONS ────────────────────────────────────────────────── */
    .btn {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 10px 22px;
      border-radius: 99em;
      border: none;
      font-family: inherit;
      font-size: 14px;
      font-weight: 600;
      cursor: pointer;
      text-decoration: none;
      transition: all 180ms cubic-bezier(.4,0,.2,1);
      white-space: nowrap;
    }
    /* Primary */
    .btn-primary {
      background: var(--c-action);
      color: #fff;
      box-shadow: 0 2px 12px color-mix(in srgb, var(--c-action) 45%, transparent);
    }
    .btn-primary:hover {
      filter: brightness(1.08);
      box-shadow: 0 4px 20px color-mix(in srgb, var(--c-action) 55%, transparent);
      transform: translateY(-1px);
    }
    /* Secondary – glass */
    .btn-secondary {
      background-color: color-mix(in srgb, var(--c-glass) 18%, transparent);
      color: var(--c-content);
      backdrop-filter: blur(8px) saturate(var(--saturation));
      -webkit-backdrop-filter: blur(8px) saturate(var(--saturation));
      box-shadow:
        inset 0 0 0 1px color-mix(in srgb, var(--c-light) calc(var(--glass-reflex-light) * 12%), transparent),
        inset 1.5px 2px 0 -1px color-mix(in srgb, var(--c-light) calc(var(--glass-reflex-light) * 80%), transparent),
        0 2px 8px color-mix(in srgb, var(--c-dark) calc(var(--glass-reflex-dark) * 8%), transparent);
    }
    .btn-secondary:hover {
      background-color: color-mix(in srgb, var(--c-glass) 28%, transparent);
      transform: translateY(-1px);
    }
    /* Ghost */
    .btn-ghost {
      background: transparent;
      color: var(--c-action);
      box-shadow: inset 0 0 0 1.5px color-mix(in srgb, var(--c-action) 50%, transparent);
    }
    .btn-ghost:hover {
      background: color-mix(in srgb, var(--c-action) 10%, transparent);
      box-shadow: inset 0 0 0 1.5px var(--c-action);
    }
    /* Accent */
    .btn-accent {
      background: var(--c-brand-3);
      color: #fff;
      box-shadow: 0 2px 12px color-mix(in srgb, var(--c-brand-3) 40%, transparent);
    }
    .btn-accent:hover {
      filter: brightness(1.08);
      transform: translateY(-1px);
    }
    /* Icon */
    .btn-icon {
      width: 40px; height: 40px;
      padding: 0;
      border-radius: 12px;
      justify-content: center;
      background-color: color-mix(in srgb, var(--c-glass) 18%, transparent);
      backdrop-filter: blur(8px) saturate(var(--saturation));
      -webkit-backdrop-filter: blur(8px) saturate(var(--saturation));
      box-shadow:
        inset 0 0 0 1px color-mix(in srgb, var(--c-light) calc(var(--glass-reflex-light) * 12%), transparent),
        inset 1.5px 2px 0 -1px color-mix(in srgb, var(--c-light) calc(var(--glass-reflex-light) * 80%), transparent),
        0 2px 8px color-mix(in srgb, var(--c-dark) calc(var(--glass-reflex-dark) * 8%), transparent);
      color: var(--c-content);
      font-size: 16px;
    }
    .btn-icon:hover { transform: translateY(-2px) scale(1.06); }

    /* ─── BADGES ─────────────────────────────────────────────────── */
    .badge {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      padding: 4px 12px;
      border-radius: 99em;
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 0.04em;
    }
    .badge-teal    { background: color-mix(in srgb, var(--c-brand-1) 15%, transparent); color: var(--c-brand-1); }
    .badge-green   { background: color-mix(in srgb, var(--c-brand-2) 15%, transparent); color: var(--c-brand-2); }
    .badge-orange  { background: color-mix(in srgb, var(--c-brand-3) 15%, transparent); color: var(--c-brand-3); }
    .badge-copper  { background: color-mix(in srgb, var(--c-brand-4) 15%, transparent); color: var(--c-brand-4); }
    .badge-glass {
      background-color: color-mix(in srgb, var(--c-glass) 14%, transparent);
      color: var(--c-content);
      backdrop-filter: blur(6px);
      -webkit-backdrop-filter: blur(6px);
      box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--c-light) calc(var(--glass-reflex-light) * 14%), transparent);
    }
    .badge-dot::before {
      content: '';
      display: block;
      width: 6px; height: 6px;
      border-radius: 50%;
      background: currentColor;
    }

    /* ─── CARDS ──────────────────────────────────────────────────── */
    .card {
      border-radius: 20px;
      padding: 28px;
      overflow: hidden;
      position: relative;
    }
    .card__eyebrow {
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--c-action);
      margin-bottom: 10px;
    }
    .card__title {
      font-size: 1.25rem;
      font-weight: 700;
      margin: 0 0 8px;
      line-height: 1.2;
    }
    .card__body {
      font-size: 0.875rem;
      line-height: 1.6;
      color: color-mix(in srgb, var(--c-content) 72%, transparent);
      margin: 0 0 20px;
    }
    .card__footer {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      flex-wrap: wrap;
    }
    .card-stat {
      text-align: center;
      padding: 24px 20px;
    }
    .stat-value {
      font-size: 2.4rem;
      font-weight: 700;
      color: var(--c-action);
      line-height: 1;
    }
    .stat-label {
      font-size: 12px;
      font-weight: 500;
      margin-top: 4px;
      color: color-mix(in srgb, var(--c-content) 60%, transparent);
    }
    .card-glow::before {
      content: '';
      position: absolute;
      top: -40px; right: -40px;
      width: 160px; height: 160px;
      border-radius: 50%;
      background: radial-gradient(circle, color-mix(in srgb, var(--c-action) 20%, transparent), transparent 70%);
      pointer-events: none;
    }

    /* ─── INPUTS ─────────────────────────────────────────────────── */
    .input-group {
      display: flex;
      flex-direction: column;
      gap: 6px;
    }
    .input-label {
      font-size: 12px;
      font-weight: 600;
      color: color-mix(in srgb, var(--c-content) 65%, transparent);
      letter-spacing: 0.04em;
    }
    .input {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 10px 16px;
      border-radius: 12px;
      border: none;
      font-family: inherit;
      font-size: 14px;
      color: var(--c-content);
      background-color: color-mix(in srgb, var(--c-glass) 16%, transparent);
      backdrop-filter: blur(8px) saturate(var(--saturation));
      -webkit-backdrop-filter: blur(8px) saturate(var(--saturation));
      box-shadow:
        inset 0 0 0 1px color-mix(in srgb, var(--c-light) calc(var(--glass-reflex-light) * 10%), transparent),
        inset 0 2px 4px -1px color-mix(in srgb, var(--c-dark) calc(var(--glass-reflex-dark) * 14%), transparent),
        0 1px 4px color-mix(in srgb, var(--c-dark) calc(var(--glass-reflex-dark) * 8%), transparent);
      outline: none;
      transition: box-shadow 180ms, background-color 180ms;
      width: 100%;
      box-sizing: border-box;
    }
    .input:focus {
      box-shadow:
        inset 0 0 0 1.5px var(--c-action),
        inset 0 2px 4px -1px color-mix(in srgb, var(--c-dark) calc(var(--glass-reflex-dark) * 10%), transparent),
        0 0 0 3px color-mix(in srgb, var(--c-action) 20%, transparent),
        0 4px 12px color-mix(in srgb, var(--c-dark) calc(var(--glass-reflex-dark) * 10%), transparent);
    }
    .input::placeholder { color: color-mix(in srgb, var(--c-content) 35%, transparent); }
    .input-icon-wrap {
      position: relative;
    }
    .input-icon-wrap .input { padding-left: 40px; }
    .input-icon {
      position: absolute;
      left: 13px;
      top: 50%; translate: 0 -50%;
      font-size: 15px;
      color: color-mix(in srgb, var(--c-content) 40%, transparent);
      pointer-events: none;
    }

    /* ─── ALERTS / NOTIFICATIONS ─────────────────────────────────── */
    .alert {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      padding: 14px 18px;
      border-radius: 14px;
      font-size: 13.5px;
      line-height: 1.5;
      border-left: 3px solid currentColor;
      background-color: color-mix(in srgb, var(--c-glass) 12%, transparent);
      backdrop-filter: blur(8px) saturate(var(--saturation));
      -webkit-backdrop-filter: blur(8px) saturate(var(--saturation));
      box-shadow:
        inset 0 0 0 1px color-mix(in srgb, var(--c-light) calc(var(--glass-reflex-light) * 8%), transparent),
        0 2px 8px color-mix(in srgb, var(--c-dark) calc(var(--glass-reflex-dark) * 8%), transparent);
    }
    .alert-teal   { color: var(--c-brand-1); }
    .alert-green  { color: var(--c-brand-2); }
    .alert-orange { color: var(--c-brand-3); }
    .alert-copper { color: var(--c-brand-4); }
    .alert__icon { font-size: 18px; flex-shrink: 0; line-height: 1.4; }
    .alert__text { color: var(--c-content); }
    .alert__text strong { color: inherit; font-weight: 600; display: block; margin-bottom: 2px; }

    /* ─── PROGRESS ───────────────────────────────────────────────── */
    .progress-wrap { display: flex; flex-direction: column; gap: 14px; }
    .progress-label {
      display: flex;
      justify-content: space-between;
      font-size: 12px;
      font-weight: 500;
      color: color-mix(in srgb, var(--c-content) 65%, transparent);
      margin-bottom: 4px;
    }
    .progress-track {
      height: 8px;
      border-radius: 99em;
      background: color-mix(in srgb, var(--c-glass) 20%, transparent);
      box-shadow:
        inset 0 0 0 1px color-mix(in srgb, var(--c-dark) calc(var(--glass-reflex-dark) * 10%), transparent),
        inset 0 2px 4px -1px color-mix(in srgb, var(--c-dark) calc(var(--glass-reflex-dark) * 15%), transparent);
      overflow: hidden;
    }
    .progress-bar {
      height: 100%;
      border-radius: 99em;
      transition: width 600ms cubic-bezier(.4,0,.2,1);
      position: relative;
    }
    .progress-bar::after {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(90deg, transparent 0%, color-mix(in srgb, #fff 30%, transparent) 50%, transparent 100%);
      border-radius: inherit;
    }
    .pb-1 { background: linear-gradient(90deg, var(--c-brand-1), color-mix(in srgb, var(--c-brand-1) 70%, var(--c-brand-2))); width: 78%; }
    .pb-2 { background: linear-gradient(90deg, var(--c-brand-2), color-mix(in srgb, var(--c-brand-2) 70%, var(--c-brand-1))); width: 54%; }
    .pb-3 { background: linear-gradient(90deg, var(--c-brand-3), var(--c-brand-4)); width: 91%; }
    .pb-4 { background: linear-gradient(90deg, var(--c-brand-4), color-mix(in srgb, var(--c-brand-4) 60%, var(--c-brand-3))); width: 36%; }

    /* ─── AVATAR GROUP ───────────────────────────────────────────── */
    .avatar-group {
      display: flex;
    }
    .avatar {
      width: 36px; height: 36px;
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      font-size: 13px; font-weight: 700;
      color: #fff;
      margin-left: -8px;
      box-shadow: 0 0 0 2px var(--c-bg);
      transition: box-shadow 400ms;
      flex-shrink: 0;
    }
    .avatar:first-child { margin-left: 0; }
    .av-1 { background: var(--c-brand-1); }
    .av-2 { background: var(--c-brand-2); }
    .av-3 { background: var(--c-brand-3); }
    .av-4 { background: var(--c-brand-4); }
    .av-more {
      background-color: color-mix(in srgb, var(--c-glass) 30%, transparent);
      backdrop-filter: blur(6px);
      color: var(--c-content);
      font-size: 11px;
    }

    /* ─── TOGGLE ─────────────────────────────────────────────────── */
    .toggle-wrap {
      display: flex; align-items: center; gap: 12px;
      font-size: 14px; font-weight: 500;
    }
    .toggle {
      position: relative;
      width: 48px; height: 26px;
      flex-shrink: 0;
    }
    .toggle input { display: none; }
    .toggle-track {
      position: absolute; inset: 0;
      border-radius: 99em;
      background-color: color-mix(in srgb, var(--c-glass) 22%, transparent);
      box-shadow:
        inset 0 0 0 1px color-mix(in srgb, var(--c-dark) calc(var(--glass-reflex-dark) * 12%), transparent),
        inset 0 2px 4px -1px color-mix(in srgb, var(--c-dark) calc(var(--glass-reflex-dark) * 18%), transparent);
      cursor: pointer;
      transition: background-color 250ms;
    }
    .toggle input:checked + .toggle-track { background-color: var(--c-action); }
    .toggle-thumb {
      position: absolute;
      top: 3px; left: 3px;
      width: 20px; height: 20px;
      border-radius: 50%;
      background: #fff;
      box-shadow: 0 1px 4px rgba(0,0,0,.25);
      transition: translate 250ms cubic-bezier(.4,0,.2,1);
      pointer-events: none;
    }
    .toggle input:checked ~ .toggle-thumb { translate: 22px 0; }

    /* ─── NAV PILL ───────────────────────────────────────────────── */
    .nav-pill {
      display: inline-flex;
      align-items: center;
      gap: 4px;
      padding: 6px;
      border-radius: 99em;
      background-color: color-mix(in srgb, var(--c-glass) 14%, transparent);
      backdrop-filter: blur(8px) saturate(var(--saturation));
      -webkit-backdrop-filter: blur(8px) saturate(var(--saturation));
      box-shadow:
        inset 0 0 0 1px color-mix(in srgb, var(--c-light) calc(var(--glass-reflex-light) * 10%), transparent),
        0 4px 12px color-mix(in srgb, var(--c-dark) calc(var(--glass-reflex-dark) * 8%), transparent);
    }
    .nav-item {
      padding: 7px 18px;
      border-radius: 99em;
      font-size: 13px;
      font-weight: 500;
      cursor: pointer;
      color: color-mix(in srgb, var(--c-content) 65%, transparent);
      transition: all 180ms;
      border: none;
      background: transparent;
      font-family: inherit;
    }
    .nav-item:hover { color: var(--c-content); }
    .nav-item.active {
      background-color: color-mix(in srgb, var(--c-glass) 36%, transparent);
      color: var(--c-content);
      box-shadow:
        inset 0 0 0 1px color-mix(in srgb, var(--c-light) calc(var(--glass-reflex-light) * 10%), transparent),
        inset 2px 1px 0 -1px color-mix(in srgb, var(--c-light) calc(var(--glass-reflex-light) * 80%), transparent),
        0 2px 6px color-mix(in srgb, var(--c-dark) calc(var(--glass-reflex-dark) * 8%), transparent);
    }

    /* ─── TOOLTIP ────────────────────────────────────────────────── */
    .tooltip-wrap { position: relative; display: inline-block; }
    .tooltip-wrap .tooltip-box {
      position: absolute;
      bottom: calc(100% + 8px);
      left: 50%; translate: -50% 0;
      white-space: nowrap;
      font-size: 12px; font-weight: 500;
      padding: 6px 12px;
      border-radius: 8px;
      color: var(--c-content);
      background-color: color-mix(in srgb, var(--c-glass) 28%, transparent);
      backdrop-filter: blur(10px) saturate(var(--saturation));
      -webkit-backdrop-filter: blur(10px) saturate(var(--saturation));
      box-shadow:
        inset 0 0 0 1px color-mix(in srgb, var(--c-light) calc(var(--glass-reflex-light) * 12%), transparent),
        0 4px 12px color-mix(in srgb, var(--c-dark) calc(var(--glass-reflex-dark) * 12%), transparent);
      opacity: 0;
      pointer-events: none;
      transition: opacity 160ms;
    }
    .tooltip-wrap:hover .tooltip-box { opacity: 1; }

    /* ─── CHIP ───────────────────────────────────────────────────── */
    .chip {
      display: inline-flex; align-items: center; gap: 6px;
      padding: 5px 12px;
      border-radius: 99em;
      font-size: 12px; font-weight: 500;
      background-color: color-mix(in srgb, var(--c-glass) 18%, transparent);
      backdrop-filter: blur(6px);
      -webkit-backdrop-filter: blur(6px);
      box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--c-light) calc(var(--glass-reflex-light) * 12%), transparent);
      cursor: pointer;
      transition: all 160ms;
      border: none;
      font-family: inherit;
      color: var(--c-content);
    }
    .chip:hover { background-color: color-mix(in srgb, var(--c-glass) 30%, transparent); }
    .chip.selected {
      background: color-mix(in srgb, var(--c-action) 18%, transparent);
      box-shadow: inset 0 0 0 1.5px var(--c-action);
      color: var(--c-action);
    }

    /* ─── DIVIDER ────────────────────────────────────────────────── */
    .divider {
      height: 1px;
      background: color-mix(in srgb, var(--c-content) 10%, transparent);
      border: none;
      margin: 0;
    }