.billing-panel .billing-plan{margin:0 0 .25rem}.billing-panel .billing-state,.billing-panel .billing-signin{margin:0 0 .25rem;font-size:.9rem;color:var(--muted-foreground)}.billing-panel .billing-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.75rem}.billing-panel .billing-note{margin:.75rem 0 0;max-width:var(--measure);font-size:.9rem;color:var(--muted-foreground)}.billing-panel .billing-note-error{color:var(--destructive)}.billing-panel .billing-topups{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border)}.billing-panel .billing-topups .billing-actions,.billing-panel .billing-topups-unavailable{margin-top:.5rem}.promo-panel .promo-form{display:flex;gap:.5rem;align-items:flex-end;flex-wrap:wrap}.promo-panel .promo-form .field{flex:0 1 24rem;min-width:0}.promo-panel .promo-msg{margin:.75rem 0 0;font-size:.9rem}.promo-panel .promo-msg[data-kind=error]{color:var(--destructive)}.boot{padding-block:4rem;text-align:center;color:var(--muted-foreground)}.auth{max-width:30rem;margin-inline:auto}.auth h1{font-family:var(--font-display);font-size:1.5rem;font-weight:600;letter-spacing:-.015em}.otp-sent{margin:0;font-size:.9rem;color:var(--muted-foreground)}.auth-legal{margin:0;font-size:.8rem;color:var(--muted-foreground)}.auth-legal a{color:inherit;text-decoration:underline;text-underline-offset:2px}.auth-legal a:hover{color:var(--foreground)}.stack{display:flex;flex-direction:column;gap:1rem}.stack-row{display:flex;gap:.5rem;flex-wrap:wrap}.field-hint{font-weight:400;color:var(--muted-foreground)}.ws-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:2rem}.guest-claim{margin-bottom:2rem}.guest-claim form{max-width:28rem}.ws-head hgroup{margin:0}.ws-head .page-title{margin-bottom:.3rem}.ws-who{margin:0;font-size:.9rem;color:var(--muted-foreground)}.ws-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.app-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:var(--ws-card-gap);align-items:start}#workspace{--ws-card-gap: 1.25rem}.app-grid+.billing-panel,.billing-panel+.promo-panel{margin-top:var(--ws-card-gap)}@media (max-width: 62rem){.app-grid{grid-template-columns:minmax(0,1fr)}}.mode-switch{display:flex;gap:.2rem;padding:.2rem;border-radius:calc(var(--radius) + 2px);background:var(--muted)}.mode-option{flex:1 1 auto;min-width:0;padding:.45rem .6rem;border:0;border-radius:var(--radius);background:transparent;color:var(--muted-foreground);font-size:.85rem;font-weight:500;white-space:nowrap;cursor:pointer;transition:background-color var(--ui-dur) var(--ui-ease-out),color var(--ui-dur) var(--ui-ease-out)}.mode-option:hover{color:var(--foreground)}.mode-option[aria-pressed=true]{background:var(--raised);color:var(--foreground);font-weight:600;box-shadow:0 1px 2px #00000012}.result-panel{margin-top:1.5rem;padding:1.35rem 1.5rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--muted)}.result-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1rem;padding-bottom:.9rem;border-bottom:1px solid var(--border)}.result-head strong{font-size:.78rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted-foreground)}.result-actions{display:flex;gap:.4rem;flex-wrap:wrap}#result-kw{margin-top:1.1rem;padding-top:.9rem;border-top:1px solid var(--border)}#gen-msg:not([hidden]),#auth-msg:not([hidden]),#history-msg:not([hidden]),#claim-msg:not([hidden]){margin-top:1rem}.history-empty{margin:0;font-size:.9rem;color:var(--muted-foreground)}.history{display:flex;flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none}.history-item{display:flex;align-items:stretch;gap:.25rem}.history-open{flex:1;min-width:0;display:grid;grid-template-columns:1fr auto;gap:.15rem .6rem;padding:.55rem .7rem;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background-color var(--ui-dur) var(--ui-ease-out),border-color var(--ui-dur) var(--ui-ease-out)}.history-open:hover{border-color:var(--border);background:var(--muted)}.history-mode{grid-column:1 / -1;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--primary)}.history-subject{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:500}.history-date{font-size:.78rem;color:var(--muted-foreground);font-variant-numeric:tabular-nums}.history-del{color:var(--muted-foreground)}.history-del:hover{color:var(--destructive)}
