/* ── Sheet Selector (inline trigger) ── */
    .sheet-sel-wrap {
      margin-top: 8px;
      padding: 10px 14px;
      border-radius: 10px;
      background: rgba(3, 10, 28, .88);
      border: 1px solid rgba(59, 130, 246, .14);
      display: none;
    }

    .sheet-sel-wrap.active {
      display: block;
    }

    .sheet-sel-trigger {
      display: flex;
      align-items: center;
      gap: 8px;
      cursor: pointer;
      font-size: 11px;
      font-weight: 600;
      color: #4a7090;
    }

    .sheet-sel-trigger:hover .sst-label {
      color: #7dd3fc;
    }

    .sst-badge {
      display: inline-flex;
      align-items: center;
      gap: 4px;
      padding: 3px 9px;
      border-radius: 999px;
      background: rgba(59, 130, 246, .1);
      border: 1px solid rgba(59, 130, 246, .22);
      font-size: 10px;
      font-weight: 700;
      color: #60a5fa;
    }

    .sst-chips {
      display: flex;
      flex-wrap: wrap;
      gap: 5px;
      margin-top: 8px;
    }

    .sst-chips .sst-btn {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      padding: 3px 10px;
      border-radius: 999px;
      font-size: 10px;
      font-weight: 700;
      cursor: pointer;
      border: 1px solid rgba(59, 130, 246, .14);
      background: rgba(4, 10, 28, .8);
      color: #2a4a6a;
      transition: all .15s;
      user-select: none;
    }

    .sst-chips .sst-btn:hover {
      border-color: rgba(59, 130, 246, .35);
      color: #7dd3fc;
    }

    .sst-chips .sst-btn.on {
      border-color: rgba(59, 130, 246, .42);
      color: #93c5fd;
      background: rgba(10, 28, 72, .85);
    }

    .sst-chips .sst-btn.on::before {
      content: '✓ ';
      font-size: 8px;
      color: #22c55e;
    }
