/* GuestLive follows the L&B brand; operational success/error states stay explicit. */
:root{color-scheme:light;--bg:var(--lb-bg);--card:var(--lb-surface);--ink:var(--lb-ink);--muted:var(--lb-muted);--line:var(--lb-line);--green:var(--lb-orange-ink);--pale:var(--lb-orange-soft);background:var(--lb-bg);color:var(--lb-ink);font-family:var(--lb-font)}
body{background:var(--lb-bg);color:var(--lb-ink)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:var(--lb-focus)}
.sidebar,.welcome-art{background:var(--lb-dark);color:#fff}.sidebar{border-top:4px solid var(--lb-orange);border-right:1px solid #30353e}.brand{font-size:19px;gap:11px;letter-spacing:-.5px}.brand img{width:43px;height:43px;flex:none}.brand>span{line-height:1.25}.brand small{display:block;font-size:8px;font-weight:500;letter-spacing:1.8px;color:#b9c0cc;margin-top:4px}.sidebar .eyebrow{color:#a5adba}.sidebar .subtle{color:#b9c0cc}.nav-btn{color:#c2c8d2;font-size:13px}.nav-btn:hover{background:#252b35;color:#fff}.nav-btn.active{background:#35261f;color:#ffc1a8;box-shadow:inset 3px 0 0 var(--lb-orange)}.avatar{background:#35261f;color:#ffc1a8;border:1px solid #674331}.account small{color:#b9c0cc}
.btn{border-radius:7px;font-weight:600}.btn.primary,.check-btn{background:var(--lb-orange);color:var(--lb-dark);border-color:var(--lb-orange)}.btn.primary:hover,.check-btn:not(.done):hover{background:var(--lb-orange-hover)}.btn.soft{background:var(--lb-orange-soft);border-color:var(--lb-orange-line);color:var(--lb-orange-ink)}.btn.danger{color:var(--lb-error)}.check-btn.done{background:var(--lb-success-bg);color:var(--lb-success);border-color:#c7ded0}.filter.active{background:var(--lb-surface);color:var(--lb-ink)}input,select,textarea{background:var(--lb-surface);color:var(--lb-ink);border-color:#bfc6cf;border-radius:7px}.metric,.event-card,.list-panel,#revenue-panel{border-radius:10px}.metric.checked{background:var(--lb-orange-soft);border-color:var(--lb-orange-line)}.metric.checked .metric-icon{background:#ffe0d1;color:var(--lb-orange-ink)}.metric .metric-icon{background:var(--lb-soft);color:var(--lb-muted)}.metric.checked .label,.metric.checked .hint{color:var(--lb-muted)}.progress-track{background:#f3d5c9}.progress-track span{background:var(--lb-orange)}.guest-avatar{background:var(--lb-soft);color:#59616d}.status{background:#f3efe6;color:#765a28}.status.yes{background:var(--lb-success-bg);color:var(--lb-success)}.event-card:hover{border-color:var(--lb-orange)}.event-card svg{color:var(--lb-orange-ink)}.empty svg{color:#868e9a}.local-banner{background:#fff3df;color:#795717;border:1px solid #ebd5ad}
.welcome-art{border-top:4px solid var(--lb-orange)}.welcome-art h1 em{color:var(--lb-orange)}.welcome-art p,.welcome-art .subtle{color:#c1c7d1}.welcome-art .eyebrow{color:#ffb499}.welcome-form{background:var(--lb-bg)}.form-card{background:var(--lb-surface);padding:30px;border:1px solid var(--lb-line);border-radius:12px;max-width:450px}.form-card h2{color:var(--lb-ink)}.form-success{background:var(--lb-success-bg);color:var(--lb-success)}.form-error{background:var(--lb-error-bg);color:var(--lb-error)}.intro-icon{color:var(--lb-orange)}
dialog{border-radius:12px;box-shadow:0 28px 100px #171b2333;background:var(--lb-surface);color:var(--lb-ink)}dialog::backdrop{background:#171b2380}.legacy-dialog-open:before{background:rgba(23,27,35,.6)}#toast{background:var(--lb-dark);color:#fff;border-top:3px solid var(--lb-orange)}.screen-lock{background:var(--lb-dark);color:#fff}.live.online .dot{background:var(--lb-success)}.age-badge{color:var(--lb-orange-ink);background:var(--lb-orange-soft)}.age-badge.minor{color:#80551c;background:#fff0d5}.account-email{max-width:150px}.mobile-brand .brand img{width:35px;height:35px}.mobile-brand .brand{font-size:16px}.mobile-brand .brand small{color:var(--lb-muted);font-size:7px}
@media(max-width:760px){.welcome-art{padding:28px 24px}.welcome-form{padding:25px 18px}.form-card{padding:25px 21px}.brand img{width:37px;height:37px}.main{padding-bottom:95px}.page-heading .actions>.primary{box-shadow:0 8px 30px #171b2326}.metric .label{font-size:11px}.metric .hint{font-size:10px}input,select,textarea{font-size:16px}.guest-note{max-width:180px}}

.login-help{display:inline-block;margin-top:12px;color:var(--lb-muted);font-size:12px;text-underline-offset:3px}.login-help:hover,.login-help:focus-visible{color:var(--lb-orange-ink)}
