/* ── Sheet Picker Modal ── */
    .spm-overlay {
      position: fixed;
      inset: 0;
      z-index: 9990;
      background: rgba(0, 4, 14, .82);
      backdrop-filter: blur(8px);
      display: flex;
      align-items: center;
      justify-content: center;
      opacity: 0;
      pointer-events: none;
      transition: opacity .22s ease;
    }

    .spm-overlay.open {
      opacity: 1;
      pointer-events: all;
    }

    .spm-modal {
      width: min(900px, 94vw);
      max-height: 88vh;
      background: linear-gradient(160deg, rgba(5, 12, 32, .99), rgba(3, 8, 24, .99));
      border: 1px solid rgba(59, 130, 246, .22);
      border-radius: 16px;
      display: flex;
      flex-direction: column;
      overflow: hidden;
      box-shadow: 0 24px 80px rgba(0, 0, 0, .9);
      transform: translateY(16px);
      transition: transform .22s cubic-bezier(.2, 1, .3, 1);
    }

    .spm-overlay.open .spm-modal {
      transform: none;
    }
