/* The beta programme: /beta and its links, the testers' feedback pop-up and billing sheet, and Admin > Beta.
   Loaded only on those pages and for testers (beta_assets in lib/beta.php). Brand: red for actions, pink for links,
   no brimstone (that's for Publish and credits). Syne for titles only. */

/* ---- /beta ---- */
.beta-hero { position: relative; overflow: hidden; padding: 64px 0 56px; }
.beta-hero::before { content: ""; position: absolute; inset: -40% -10% auto auto; width: 70%; height: 140%; background: radial-gradient(closest-side, rgba(200, 16, 46, 0.22), transparent 70%); pointer-events: none; }
.beta-hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(255, 77, 106, 0.5), transparent); }
.beta-hero-grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); gap: 56px; align-items: center; }
.beta-hero h1 { font-size: clamp(2.2rem, 4.6vw, 3.5rem); margin-bottom: 18px; }
.beta-hero h1 em { font-style: normal; background: linear-gradient(100deg, #FF8197, #FF4D6A 45%, #C8102E); -webkit-background-clip: text; background-clip: text; color: transparent; }
.beta-eyebrow { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 16px; padding: 5px 12px 5px 10px; border: 1px solid var(--rule-strong); border-radius: 999px; background: rgba(255, 255, 255, 0.03); font-size: 0.8rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink); }
.beta-hexdot { width: 11px; height: 12px; background: var(--blueprint); clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%); box-shadow: 0 0 10px var(--blueprint); }
.beta-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 26px 0 0; }

.beta-seats { --c: 50px; --g: 7px; justify-self: center; display: grid; justify-items: center; gap: 6px; padding: 28px 28px 24px; border: 1px solid var(--rule); border-radius: 18px; background: linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent 50%), var(--white); box-shadow: 0 0 0 1px rgba(255, 77, 106, 0.06), 0 40px 100px -40px rgba(200, 16, 46, 0.6); }
.beta-honeycomb { display: flex; flex-wrap: wrap; width: calc(5 * (var(--c) + var(--g)) + var(--c) / 2 + var(--g)); margin: 0 0 calc(var(--c) * 0.29 + 10px); }
.beta-cell { position: relative; width: var(--c); height: calc(var(--c) * 1.1547); margin: 0 var(--g) calc(var(--c) * -0.2887 + var(--g)) 0; background: var(--rule-strong); clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%); }
.beta-cell::after { content: ""; position: absolute; inset: 2px; background: radial-gradient(circle at 50% 30%, rgba(255, 77, 106, 0.16), transparent 70%), #100C0F; clip-path: inherit; }
.beta-cell:nth-child(10n+6) { margin-left: calc(var(--c) / 2 + var(--g) / 2); }
.beta-cell.is-taken { background: linear-gradient(160deg, #FF4D6A, #C8102E 55%, #9F1239); }
.beta-cell.is-taken::after { inset: 0; background: linear-gradient(160deg, rgba(255, 255, 255, 0.22), transparent 45%); }
.beta-seats-num { margin: 0; font: 700 1.35rem/1.2 var(--body); letter-spacing: -0.01em; text-align: center; }
.beta-seats-sub { margin: 0; color: var(--graphite); font-size: 0.92rem; text-align: center; max-width: 30ch; }

.beta-band { padding-top: 56px; }
.beta-band h2 { font-size: clamp(1.6rem, 3vw, 2.1rem); }
.beta-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.beta-card { position: relative; padding: 22px 22px 8px; border: 1px solid var(--rule); border-radius: var(--radius); background: var(--white); }
.beta-card::before { content: ""; display: block; width: 22px; height: 25px; margin-bottom: 14px; background: linear-gradient(160deg, #FF4D6A, #9F1239); clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%); }
.beta-card h3 { font-size: 1.2rem; margin-bottom: 8px; }
.beta-card p { color: #CFC3C8; }
.beta-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; }
.beta-list, .beta-steps { margin: 0 0 16px; padding: 0; list-style: none; display: grid; gap: 12px; }
.beta-list li { position: relative; padding-left: 28px; }
.beta-list li::before { content: ""; position: absolute; left: 2px; top: 0.42em; width: 12px; height: 14px; background: var(--blueprint); clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%); }
.beta-steps { counter-reset: bstep; }
.beta-steps li { position: relative; padding: 14px 16px 14px 56px; border: 1px solid var(--rule); border-radius: var(--radius); background: var(--white); counter-increment: bstep; }
.beta-steps li::before { content: counter(bstep); position: absolute; left: 14px; top: 14px; width: 28px; height: 32px; display: grid; place-items: center; background: var(--raised); color: var(--blueprint); font-weight: 700; clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%); }

.beta-form-sheet { max-width: 780px; margin: 0 auto 64px; padding: 32px; }
.beta-form-sheet > h2 { font-size: 2rem; }
.beta-form .flash { margin-top: 0; }
.beta-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0 16px; }
.beta-row-where { align-items: start; grid-template-columns: minmax(0, 1fr) auto; }
.beta-fieldset { border: 0; padding: 0; margin: 18px 0 0; min-width: 0; }
.beta-fieldset legend { padding: 0; margin: 0 0 8px; font-weight: 600; }
.beta-fieldset legend .muted { font-weight: 400; font-size: 0.9rem; margin-left: 4px; }
.beta-chips, .beta-seg { display: flex; flex-wrap: wrap; gap: 8px; }
.beta-pill { position: relative; display: inline-flex; margin: 0; font-weight: 500; cursor: pointer; }
.beta-pill input { position: absolute; opacity: 0; width: 1px; height: 1px; min-height: 0; }
.beta-pill span { display: inline-flex; align-items: center; gap: 7px; min-height: 40px; padding: 8px 14px; border: 1px solid var(--rule-strong); border-radius: 999px; background: var(--white); color: var(--ink); font-size: 0.94rem; line-height: 1.2; transition: border-color 0.12s, background 0.12s; }
.beta-pill span::before { content: ""; width: 9px; height: 10px; flex: none; background: var(--rule-strong); clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%); transition: background 0.12s; }
.beta-pill:hover span { border-color: var(--blueprint); }
.beta-pill input:checked + span { border-color: var(--blueprint); background: var(--tint); }
.beta-pill input:checked + span::before { background: var(--blueprint); }
.beta-pill input:focus-visible + span { box-shadow: var(--focus); }
.beta-seg .beta-pill span { min-height: 44px; }
.beta-other { max-width: 360px; }
.beta-typed { margin-top: 4px; }
.beta-typed textarea { min-height: 120px; }
.beta-typed-foot { display: flex; justify-content: space-between; gap: 12px; align-items: baseline; }
.beta-count { flex: none; font-size: 0.8rem; color: var(--graphite); font-variant-numeric: tabular-nums; }
.beta-paste-note { margin: 0; font-size: 0.9rem; color: var(--blueprint-deep); }
.beta-paste-note:empty { display: none; }
.beta-paste-note:not(:empty) { margin-top: 8px; padding: 8px 12px; border: 1px solid rgba(255, 77, 106, 0.35); border-radius: 8px; background: var(--tint); }
.beta-typed.is-blocked textarea { border-color: var(--blueprint); }
textarea[aria-invalid="true"] { border-color: var(--fault); }
.beta-prefix { display: flex; align-items: stretch; }
.beta-prefix span { display: grid; place-items: center; padding: 0 10px; border: 1px solid var(--rule-strong); border-right: 0; border-radius: 3px 0 0 3px; background: var(--raised); color: var(--graphite); }
.beta-prefix input { border-radius: 0 3px 3px 0; }
.beta-consent { margin-top: 22px; align-items: flex-start; }
.beta-consent input { margin-top: 2px; flex: none; }
.beta-submit { min-width: 220px; }
.beta-small { margin: 14px 0 0; }

/* Confirm, done and claim pages */
.beta-done, .beta-claim { text-align: left; }
.beta-done h1, .beta-claim h1 { font-size: clamp(1.9rem, 6vw, 2.4rem); }
.beta-done-mark { display: grid; place-items: center; width: 52px; height: 58px; margin: 0 0 18px; background: linear-gradient(160deg, #FF4D6A, #9F1239); clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%); }
.beta-done-mark svg { width: 24px; height: 24px; fill: none; stroke: #fff; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.beta-done-warn .beta-done-mark { background: var(--raised); }
.beta-done-warn .beta-done-mark svg { stroke: var(--blueprint); }
.beta-done .btn { margin-top: 4px; }
.beta-claim-list { margin: 0 0 20px; padding: 0; list-style: none; display: grid; gap: 8px; }
.beta-claim-list li { position: relative; padding-left: 24px; }
.beta-claim-list li::before { content: ""; position: absolute; left: 2px; top: 0.45em; width: 10px; height: 11px; background: var(--blueprint); clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%); }
.beta-claim-actions { display: grid; gap: 10px; margin: 0 0 16px; }

/* ---- Billing ---- */
.beta-bill-head h1 { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; }
.beta-sheet { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px; align-items: center; border-color: rgba(255, 77, 106, 0.3); background: radial-gradient(circle at 100% 0%, rgba(200, 16, 46, 0.16), transparent 55%), var(--white); }
.beta-sheet h2 { margin-bottom: 10px; }
.beta-sheet-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 4px 0 14px; }
.beta-sheet .fine { margin: 0; }
.beta-days { display: grid; place-items: center; align-content: center; width: 132px; height: 152px; background: linear-gradient(160deg, rgba(255, 77, 106, 0.6), rgba(159, 18, 57, 0.6)); clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%); position: relative; }
.beta-days::before { content: ""; position: absolute; inset: 2px; background: #140F12; clip-path: inherit; }
.beta-days-n, .beta-days-k { position: relative; }
.beta-days-n { font: 700 2.6rem/1 var(--body); letter-spacing: -0.03em; }
.beta-days-k { font-size: 0.82rem; color: var(--graphite); margin-top: 2px; }
.beta-pending { display: block; }
.beta-pending p { margin: 0; }

/* ---- Builder bar ---- */
.beta-bar-btn { border-color: rgba(255, 77, 106, 0.45); }
.beta-bar-btn:hover { background: var(--tint); }
.beta-bar-tag { flex: none; margin-left: 10px; }
.beta-strip { display: none; }
@media (max-width: 1180px) { .beta-bar-topup { display: none; } }
/* Phones and small tablets: the bar is full already, so the beta has its own slim line under it. */
@media (max-width: 760px) {
  .bar.has-beta { --bar-x: 16px; flex-wrap: wrap; column-gap: 8px; row-gap: 8px; padding-bottom: 0; }
  .bar.has-beta .beta-bar-tag, .bar.has-beta .beta-bar-btn { display: none; }
  .bar.has-beta .bar-help { margin-right: 0; }
  .beta-strip { order: 99; flex: 1 0 100%; display: flex; align-items: center; gap: 12px; margin: 0 calc(-1 * var(--bar-x)); padding: 7px var(--bar-x); border-top: 1px solid var(--rule); background: rgba(200, 16, 46, 0.07); }
  .beta-strip-btn { border: 1px solid rgba(255, 77, 106, 0.5); background: none; color: var(--ink); border-radius: 999px; padding: 5px 12px; font: 600 0.8rem var(--body); cursor: pointer; white-space: nowrap; }
  .beta-strip-btn:hover { background: var(--tint); }
  .beta-strip-link { font-size: 0.8rem; white-space: nowrap; }
}
@media (max-width: 640px) { .bar.has-beta { --bar-x: 12px; } }

/* ---- Feedback pop-up ---- */
.hx-dialog.beta-fb { width: min(560px, calc(100vw - 24px)); }
.beta-fb-form { display: grid; gap: 0; }
.beta-fb-intro { margin: 0 0 14px; color: var(--graphite); font-size: 0.95rem; }
.beta-fb-kinds { border: 0; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.beta-fb-kinds .beta-pill span { width: 100%; justify-content: flex-start; border-radius: 10px; }
.beta-kind-broke span::before { background: var(--fault); }
.beta-kind-confusing span::before { background: var(--graphite); }
.beta-kind-idea span::before { background: var(--blueprint); }
.beta-kind-good span::before { background: var(--ok); }
.beta-fb-kinds .beta-pill input:checked + span::before { box-shadow: none; }
.beta-kind-broke input:checked + span::before { background: var(--fault); }
.beta-kind-confusing input:checked + span::before { background: var(--ink); }
.beta-kind-good input:checked + span::before { background: var(--ok); }
.beta-fb-form textarea { min-height: 110px; }
.beta-shot { margin-top: 12px; position: relative; }
.beta-shot input[type=file] { width: 1px; min-height: 0; padding: 0; border: 0; } /* stays hidden: the modal's inputs are full width */
.beta-shot-pick { display: grid; gap: 2px; margin: 0; padding: 12px 14px; border: 1px dashed var(--rule-strong); border-radius: 10px; cursor: pointer; font-weight: 400; }
.beta-shot-pick:hover, .beta-shot.is-over .beta-shot-pick { border-color: var(--blueprint); background: var(--tint); }
#beta-fb-file:focus-visible + .beta-shot-pick { box-shadow: var(--focus); }
.beta-shot-k { font-weight: 600; color: var(--blueprint); }
.beta-shot-s { font-size: 0.85rem; color: var(--graphite); }
.beta-shot-prev { display: flex; align-items: center; gap: 12px; padding: 8px; border: 1px solid var(--rule); border-radius: 10px; background: var(--white); }
.beta-shot-prev img { width: 96px; height: 64px; object-fit: cover; object-position: top center; border-radius: 6px; border: 1px solid var(--rule-strong); }
.beta-fb-ctx { margin: 12px 0 0; font-size: 0.82rem; color: var(--graphite); }
.beta-fb-msg { margin: 8px 0 0; color: var(--fault); font-size: 0.92rem; }
.beta-fb-msg:empty { display: none; }
.beta-fb-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px; margin-top: 16px; }
.beta-fb-actions .btn { margin-top: 0; }
.beta-fb-btns { display: flex; gap: 8px; margin-left: auto; }
.beta-fb-out { font-size: 0.9rem; }
.beta-fb-done { display: grid; justify-items: center; gap: 12px; padding: 18px 8px 8px; text-align: center; }
.beta-fb-tick { width: 52px; height: 58px; background: linear-gradient(160deg, #FF4D6A, #9F1239); clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%); position: relative; }
.beta-fb-tick::after { content: ""; position: absolute; left: 50%; top: 46%; width: 18px; height: 9px; border: solid #fff; border-width: 0 0 3px 3px; transform: translate(-50%, -60%) rotate(-45deg); }
.beta-fb-done-t { margin: 0; font-size: 1.05rem; }
.beta-help-foot { padding-top: 0; }
.beta-toast { position: fixed; left: 50%; bottom: 20px; z-index: 1000; max-width: calc(100vw - 32px); padding: 12px 18px; border: 1px solid var(--rule-strong); border-left: 3px solid var(--ok); border-radius: 10px; background: var(--raised); color: var(--ink); box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5); transform: translate(-50%, 20px); opacity: 0; pointer-events: none; transition: opacity 0.18s, transform 0.18s; }
.beta-toast.on { opacity: 1; transform: translate(-50%, 0); }
.beta-toast.is-bad { border-left-color: var(--fault); }

/* ---- Admin > Beta ---- */
.ba-top { align-items: start; margin-bottom: 8px; }
.ba-switch h2::before { content: ""; display: inline-block; width: 12px; height: 13px; margin-right: 10px; background: var(--rule-strong); clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%); }
.ba-switch.is-open h2::before { background: #4ADE80; }
.ba-set-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 14px; }
.ba-set-grid label { font-size: 0.88rem; margin-top: 10px; }
.ba-section { margin: 28px 0 0; }
.ba-section .table-scroll { position: relative; } /* hidden labels in the table stay inside its scroll */
.ba-section-head h2 { margin-bottom: 12px; }
.ba-apps, .ba-fbs, .ba-topups { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.ba-app details { border: 1px solid var(--rule); border-radius: var(--radius); background: var(--white); }
.ba-app details[open] { border-color: var(--rule-strong); }
.ba-app summary { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 14px; align-items: start; padding: 14px 16px; cursor: pointer; list-style: none; }
.ba-app summary::-webkit-details-marker { display: none; }
.ba-app summary:focus-visible { box-shadow: var(--focus); border-radius: var(--radius); }
.ba-score { display: grid; place-items: center; width: 44px; height: 50px; font-weight: 700; font-variant-numeric: tabular-nums; clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%); background: var(--raised); color: var(--graphite); }
.ba-score-high { background: linear-gradient(160deg, #FF4D6A, #9F1239); color: #fff; }
.ba-score-mid { background: #3A2C33; color: var(--ink); }
.ba-score-low { background: var(--raised); color: var(--graphite); }
.ba-app-main { display: grid; gap: 3px; min-width: 0; }
.ba-app-name { font-weight: 600; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; }
.ba-app-meta { font-size: 0.88rem; color: var(--graphite); overflow-wrap: anywhere; }
.ba-app-line { font-size: 0.92rem; color: #CFC3C8; }
.ba-app-side { display: grid; justify-items: end; gap: 4px; text-align: right; }
.ba-ai { font-size: 0.82rem; padding: 2px 8px; border-radius: 999px; border: 1px solid var(--rule-strong); color: var(--graphite); white-space: nowrap; }
.ba-ai.is-high { border-color: var(--fault); color: var(--fault); }
.ba-other { color: var(--ink); overflow-wrap: anywhere; }
.ba-pill { display: inline-flex; align-items: center; padding: 2px 9px; border-radius: 999px; font-size: 0.75rem; font-weight: 600; letter-spacing: 0.02em; border: 1px solid var(--rule-strong); color: var(--graphite); white-space: nowrap; }
.ba-review, .ba-fbs-new { border-color: var(--blueprint); color: var(--blueprint); }
.ba-accepted { border-color: rgba(74, 222, 128, 0.5); color: var(--ok); }
.ba-claimed { background: rgba(74, 222, 128, 0.12); border-color: rgba(74, 222, 128, 0.5); color: var(--ok); }
.ba-queued, .ba-confirming { color: var(--ink); }
.ba-fbs-fixed { border-color: rgba(74, 222, 128, 0.5); color: var(--ok); }
.ba-app-body { padding: 0 16px 16px; display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 8px 24px; border-top: 1px solid var(--rule); padding-top: 14px; }
.ba-answers h3 { font: 600 0.82rem/1.3 var(--body); text-transform: uppercase; letter-spacing: 0.06em; color: var(--graphite); margin: 0 0 6px; }
.ba-answers p { white-space: normal; overflow-wrap: anywhere; }
.ba-facts { margin: 0; display: grid; gap: 8px; align-content: start; }
.ba-facts dt { font-size: 0.78rem; color: var(--graphite); }
.ba-facts dd { margin: 0; font-size: 0.92rem; overflow-wrap: anywhere; }
.ba-flag { display: inline-block; margin: 0 2px 4px 0; padding: 1px 7px; border-radius: 4px; background: var(--raised); font: 500 0.78rem/1.6 var(--mono); }
.ba-actions { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 8px; }
.ba-actions form, .ba-t-actions form { margin: 0; }
.ba-actions .btn, .ba-t-actions .btn, .ba-topup .btn, .ba-fb-actions .btn { margin-top: 0; }
.ba-del:hover { border-color: var(--fault); color: var(--fault); }
.ba-sub { display: block; margin-top: 2px; }
.ba-testers td, .ba-testers th { vertical-align: middle; }
.ba-t-actions { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; min-width: 300px; }
.ba-extend { display: flex; gap: 4px; align-items: center; }
.ba-extend input { width: 64px; min-height: 36px; padding: 6px 8px; }
.ba-topup { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; margin: 0; padding: 14px 16px; }
.ba-fb { margin: 0; padding: 16px; }
.ba-fb.is-new { border-left: 3px solid var(--blueprint); }
.ba-fb-head { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; margin-bottom: 8px; }
.ba-kind { font-weight: 700; }
.ba-fb-broke .ba-kind { color: var(--fault); }
.ba-fb-idea .ba-kind { color: var(--blueprint); }
.ba-fb-good .ba-kind { color: var(--ok); }
.ba-fb-who { font-size: 0.88rem; color: var(--graphite); }
.ba-fb-head .ba-pill { margin-left: auto; }
.ba-fb-text { overflow-wrap: anywhere; margin-bottom: 10px; }
.ba-shot { display: inline-block; margin: 0 0 10px; }
.ba-shot img { display: block; max-width: min(360px, 100%); max-height: 220px; border-radius: 8px; border: 1px solid var(--rule-strong); }
.ba-fb-ctx { overflow-wrap: anywhere; }
.ba-fb-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: flex-start; }
.ba-fb-status { display: flex; gap: 4px; margin: 0; }
.ba-fb-status .is-on { background: var(--raised); border-color: var(--blueprint); color: var(--ink); }
.ba-reply { flex: 1 1 260px; }
.ba-reply summary { list-style: none; display: inline-flex; }
.ba-reply summary::-webkit-details-marker { display: none; }
.ba-reply[open] summary { margin-bottom: 4px; }
.ba-reply label { margin-top: 6px; font-size: 0.9rem; }

@media (max-width: 900px) {
  .beta-hero-grid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .beta-seats { justify-self: stretch; }
  .beta-cards { grid-template-columns: minmax(0, 1fr); }
  .beta-split { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .ba-app-body { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
  .beta-hero { padding: 36px 0 40px; }
  .beta-seats { --c: 40px; --g: 5px; padding: 22px 16px 20px; }
  .beta-band { padding-top: 40px; }
  .beta-form-sheet { padding: 22px 16px; margin-bottom: 40px; }
  .beta-form-sheet > h2 { font-size: 1.6rem; }
  .beta-row, .beta-row-where { grid-template-columns: minmax(0, 1fr); }
  .beta-seg { margin-top: 10px; }
  .beta-submit { width: 100%; }
  .beta-sheet { grid-template-columns: minmax(0, 1fr); }
  .beta-days { display: none; }
  .beta-sheet-actions .btn { flex: 1 1 100%; }
  .beta-fb-kinds { grid-template-columns: minmax(0, 1fr); }
  .beta-fb-form textarea { height: 100px; min-height: 84px; }
  .beta-fb-btns { width: 100%; }
  .beta-fb-btns .btn { flex: 1; }
  .ba-set-grid { grid-template-columns: minmax(0, 1fr); }
  .ba-app summary { grid-template-columns: auto minmax(0, 1fr); }
  .ba-app-side { grid-column: 2; justify-items: start; text-align: left; display: flex; gap: 8px; align-items: center; }
  .ba-fb-head .ba-pill { margin-left: 0; }
}
@media (prefers-reduced-motion: reduce) { .beta-toast { transition: none; } }
