/* ============================================================
   Demo tag (web/js/demo-tag.js): the gray "Demo" pill after a demo
   account's name, and the note it opens.
   ============================================================ */
.sb-demo { display: none; align-items: center; gap: 3px; flex-shrink: 0; margin-left: 6px; padding: 1px 7px 1px 5px;
  border: 0; border-radius: 999px; background: #ffffff; box-shadow: inset 0 0 0 1px #d4d4d8; color: #71717a;
  font-family: inherit; font-size: 11px; font-weight: 600; line-height: 16px; letter-spacing: 0; text-transform: none;
  vertical-align: middle; white-space: nowrap; cursor: pointer; }
.sb-demo.is-on { display: inline-flex; }
.sb-demo svg { width: 11px; height: 11px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.sb-demo:hover { background: #f4f4f5; }
.sb-demo:focus-visible { outline: 2px solid #14B8A6; outline-offset: 2px; }

.sb-demo-scrim { position: fixed; inset: 0; z-index: 3000; display: flex; align-items: flex-end; justify-content: center; background: rgba(10, 5, 25, 0.35); }
.sb-demo-sheet { width: 100%; padding: 10px 20px calc(24px + env(safe-area-inset-bottom)); border-radius: 18px 18px 0 0; background: #ffffff; color: #18181b; font-family: inherit; animation: sb-demo-up 0.22s ease-out; }
.sb-demo-grab { width: 36px; height: 5px; margin: 0 auto 14px; border-radius: 3px; background: #d4d4d8; }
.sb-demo-sheet h3 { margin: 0 0 6px; font-size: 17px; font-weight: 700; }
.sb-demo-sheet p { margin: 0 0 16px; color: #3f3f46; font-size: 15px; line-height: 1.5; }
.sb-demo-ok { width: 100%; height: 44px; border: 0; border-radius: 12px; background: #14B8A6; color: #ffffff; font-family: inherit; font-size: 15px; font-weight: 700; cursor: pointer; }
@keyframes sb-demo-up { from { transform: translateY(24px); opacity: 0; } to { transform: none; opacity: 1; } }
@media (min-width: 769px) {
  .sb-demo-scrim { align-items: center; }
  .sb-demo-sheet { max-width: 380px; padding-top: 20px; border-radius: 16px; }
  .sb-demo-grab { display: none; }
}
