/* Brand1st access: log-in card, purchase card, account bar, tab warning. Live app only (replaces src/dev/harness.css).
   Premium pass (30 Oct 2026): tokens from b1st-tokens.css. */
html body{margin:0;background:var(--b1-stone, #EDEAE5);padding-bottom:72px;}
.b1a-gate{position:fixed;inset:0;z-index:45;display:flex;align-items:center;justify-content:center;background:var(--b1-mist, #EDEAE5);padding:16px;}
.b1a-gate[hidden]{display:none;}
.b1a-card{max-width:460px;width:100%;background:var(--b1-card, #F4F6F1);border:0;border-radius:28px;padding:36px;font-family:var(--b1-sans, system-ui, sans-serif);color:var(--b1-ink, #1D2622);box-shadow:0 30px 60px rgba(29,38,34,.12);}
.b1a-card h2{font:400 44px/1.02 var(--b1-serif, Georgia, serif);letter-spacing:-.015em;margin:14px 0 12px;color:var(--b1-ink, #1D2622);}
.b1a-card p{font-size:15px;color:var(--b1-muted, #4E5753);line-height:1.55;margin:0 0 24px;}
.b1a-card p a{color:var(--b1-ink, #1D2622);}
.b1a-eyebrow{display:inline-block;font:500 13px/1 var(--b1-mono, monospace);letter-spacing:.06em;text-transform:uppercase;color:var(--b1-ink, #1D2622);padding:8px 14px;border-radius:999px;background:rgba(29,38,34,.08);}
.b1a-btns{display:flex;gap:10px;flex-wrap:wrap;}
.b1a-btn{font:600 15px var(--b1-sans, system-ui, sans-serif);min-height:52px;padding:0 24px;border:0;border-radius:999px;background:rgba(29,38,34,.08);color:var(--b1-ink, #1D2622);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;}
.b1a-btn:hover{background:rgba(29,38,34,.13);}
.b1a-btn-dark{background:var(--b1-ink, #1D2622);color:var(--b1-card, #F4F6F1);}
.b1a-btn-dark:hover{background:#2B3530;}
.b1a-bar{position:fixed;left:50%;transform:translateX(-50%);bottom:12px;z-index:38;display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;padding:8px 10px 8px 8px;width:max-content;max-width:calc(100% - 24px);box-sizing:border-box;
  background:rgba(244,246,241,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;box-shadow:0 10px 30px rgba(29,38,34,.12);color:var(--b1-muted, #4E5753);font:500 14px/1.3 var(--b1-sans, system-ui, sans-serif);}
.b1a-bar[hidden]{display:none;}
.b1a-spacer{flex:1;}
.b1a-who{color:var(--b1-muted-2, #59625E);}
.b1a-link{background:none;border:0;padding:6px 4px;color:var(--b1-ink, #1D2622);font:inherit;text-decoration:none;cursor:pointer;}
.b1a-link:hover{text-decoration:underline;text-underline-offset:3px;}
.b1a-chip{padding:6px 12px;border-radius:999px;background:rgba(29,38,34,.07);color:var(--b1-ink, #1D2622);font-weight:500;}
.b1a-chip[data-state=offline],.b1a-chip[data-state=error],.b1a-chip[data-state=signed-out]{background:var(--b1-ink, #1D2622);color:var(--b1-card, #F4F6F1);}
.b1a-tabwarn{position:sticky;top:0;z-index:40;padding:10px 16px;background:var(--b1-lime-tint, #EEF4C9);font:500 13.5px/1.4 var(--b1-sans, system-ui, sans-serif);color:var(--b1-ink, #1D2622);text-align:center;}
/* the live Brand Master preview toggle sits above the bar */
.b1-preview-toggle{bottom:76px !important;}
@media (max-width:640px){.b1a-who{display:none;}.b1-root.b1-bm-doc{padding:0 0 64px !important;}.b1a-bar{gap:4px 10px;}}
@media print{.b1a-bar,.b1a-tabwarn,.b1a-gate{display:none !important;}body{padding:0;}}
