.launch-readiness-section{margin:1.5rem 0;padding-top:1rem;border-top:1px solid #e4e8ed}
.launch-readiness-heading,.launch-check-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.launch-readiness-section h2{font-size:1.15rem}
.launch-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:.75rem}
.launch-check{margin:0}
.launch-check h3{font-size:1rem;margin:0}
.launch-check p{margin:.6rem 0 0}
.launch-check-status{display:inline-flex;flex:none;align-items:center;padding:.25rem .55rem;border-radius:999px;background:#f0f2f5;color:#344054;font-size:.75rem;font-weight:700}
.launch-owner-gates{padding-left:1.35rem}
.launch-owner-gates li{padding:.35rem 0}
@media(max-width:520px){.launch-readiness-heading,.launch-check-header{align-items:flex-start;flex-direction:column}}
:root {
  font-family: 'Avenir Next', 'Trebuchet MS', sans-serif;
  color: #1d2928;
  background: #f3f1e9;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  --ink: #1d2928;
  --muted: #687572;
  --line: #d9ded6;
  --signal: #d65c32;
  --signal-deep: #a94122;
  --signal-wash: #f9e8dd;
  --teal: #174c4b;
  --paper: #fbfaf5;
  --canvas: #f3f1e9;
  --red: #a94132;
  --radius: 14px;
  --display: Georgia, 'Times New Roman', serif;
  --mono: 'SFMono-Regular', Consolas, 'Liberation Mono', monospace;
}
* { box-sizing: border-box; }
[hidden] { display:none !important; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; background: var(--canvas); }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; }
button { cursor: pointer; }
button:disabled { opacity: .58; cursor: wait; }
.boot { display:flex; align-items:center; gap:11px; padding:28px 7vw; font-weight:800; }
.mark { width:34px; height:34px; display:inline-grid; place-items:center; border-radius:9px 9px 9px 2px; background:var(--signal); color:#fff; font-family:var(--display); font-size:21px; }
.topbar { height:78px; display:flex; align-items:center; justify-content:space-between; max-width:1320px; margin:auto; padding:0 34px; }
.brand { display:flex; align-items:center; gap:11px; font-weight:800; letter-spacing:-.04em; text-decoration:none; }
.top-actions { display:flex; align-items:center; gap:22px; }
.top-actions a { font-size:13px; text-decoration:none; font-weight:700; }
.hero { max-width:1320px; min-height:630px; margin:auto; padding:68px 34px 100px; display:grid; grid-template-columns:1.1fr .9fr; gap:60px; align-items:center; }
.eyebrow { margin:0 0 17px; color:var(--signal-deep); font:500 11px var(--mono); letter-spacing:.12em; text-transform:uppercase; }
h1,h2,h3,p { margin-top:0; }
h1,h2 { letter-spacing:-.055em; }
.hero h1 { max-width:690px; margin-bottom:24px; font:700 clamp(46px,6.1vw,78px)/1.04 var(--display); }
.hero-copy { max-width:520px; margin-bottom:32px; color:#586765; font-size:16px; line-height:1.8; }
.button { min-height:45px; border:0; border-radius:7px; padding:0 18px; display:inline-flex; justify-content:center; align-items:center; gap:9px; background:var(--signal); color:#fff; font-weight:800; font-size:13px; text-decoration:none; transition:background .16s, transform .16s; }
.button:hover { background:var(--signal-deep); transform:translateY(-1px); }
.button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible { outline:3px solid #d8875f; outline-offset:3px; }
.button.secondary { background:transparent; color:var(--ink); border:1px solid #c9d0ca; }
.button.secondary:hover { background:#eeeee6; }
.button.ghost { background:transparent; color:var(--muted); padding:0 11px; }
.button.small { min-height:35px; padding:0 12px; font-size:11px; }
.hero-card-wrap { position:relative; min-height:430px; display:grid; place-items:center; }
.orbit { position:absolute; width:395px; height:395px; border-radius:50%; background:#e6e6d9; }
.ticket-preview { position:relative; width:min(390px,100%); padding:14px; border:1px solid #e0dfd4; border-radius:12px; background:var(--paper); box-shadow:0 26px 70px #2434321d; transform:rotate(2deg); }
.preview-art { height:218px; border-radius:7px; background:linear-gradient(150deg,#d65c32 0 22%,#eb9b61 22% 31%,#174c4b 31% 100%); position:relative; overflow:hidden; }
.preview-art:before { content:""; position:absolute; inset:16% 9% auto auto; width:180px; height:180px; border:1px solid #f3c29a99; border-radius:50%; box-shadow:0 0 0 20px #f3c29a16,0 0 0 40px #f3c29a12; }
.preview-art:after { content:"LIVE / 08"; position:absolute; left:18px; bottom:18px; color:#ffe6ce; font:500 11px var(--mono); letter-spacing:.12em; }
.preview-meta { display:flex; justify-content:space-between; align-items:flex-start; padding:18px 3px 10px; }
.preview-meta b { display:block; margin-bottom:4px; font:700 19px var(--display); }
.preview-meta span { color:var(--muted); font-size:12px; }
.price-chip { border-radius:4px; background:var(--signal-wash); padding:7px 9px; color:var(--signal-deep)!important; font-weight:800; }
.preview-footer { display:flex; justify-content:space-between; align-items:center; border-top:1px solid var(--line); margin-top:9px; padding:12px 3px 1px; color:#77817d; font-size:11px; }
.mini-brand { display:flex; align-items:center; gap:7px; color:var(--ink); font-weight:800; }
.mini-dot { width:18px; height:18px; border-radius:5px; background:var(--signal); }
.features { max-width:1320px; margin:auto; padding:0 34px 85px; }
.feature-row { display:grid; grid-template-columns:repeat(3,1fr); gap:36px; border-top:1px solid #d2d8d0; padding-top:30px; }
.feature-row h3 { margin-bottom:9px; font:700 19px var(--display); }
.feature-row p { max-width:310px; color:var(--muted); font-size:13px; line-height:1.75; }
.auth-shell { min-height:100dvh; display:grid; grid-template-columns:minmax(310px,.82fr) 1.18fr; }
.auth-side { display:flex; flex-direction:column; justify-content:space-between; padding:32px clamp(24px,5vw,70px); background:#e7e6d9; }
.auth-side-content { max-width:410px; margin:auto; padding:60px 0; }
.auth-side h1 { font:700 clamp(38px,5vw,60px)/1.08 var(--display); }
.auth-side p { color:var(--muted); line-height:1.75; }
.auth-side-foot { color:#77817d; font:11px var(--mono); }
.auth-main { min-height:70vh; display:grid; place-items:center; padding:40px 24px; }
.auth-card { width:min(430px,100%); }
.auth-card h2 { margin-bottom:10px; font:700 33px var(--display); letter-spacing:-.04em; }
.auth-card>p { color:var(--muted); font-size:14px; line-height:1.65; }
.auth-form { display:grid; gap:16px; margin-top:27px; }
.field { display:grid; gap:7px; }
.field label { font-size:12px; font-weight:800; }
.field input,.field textarea,.field select { width:100%; min-height:43px; border:1px solid #cbd3cc; border-radius:6px; padding:10px 12px; background:#fffefa; color:var(--ink); }
.field textarea { min-height:96px; resize:vertical; }
.field input[type=color] { padding:4px; width:60px; height:42px; }
.field small,.help { color:var(--muted); font-size:11px; line-height:1.55; }
.form-error { color:var(--red); font-size:12px; line-height:1.45; min-height:17px; }
.form-footer { margin-top:20px; color:var(--muted); font-size:12px; }
.form-footer a { color:var(--signal-deep); font-weight:800; }
.dashboard { max-width:1400px; margin:auto; padding:0 32px 60px; }
.dash-header { display:flex; align-items:center; justify-content:space-between; min-height:72px; border-bottom:1px solid var(--line); margin-bottom:35px; }
.dash-user { display:flex; align-items:center; gap:12px; color:var(--muted); font-size:12px; }
.workspace-switcher { display:flex; align-items:center; gap:7px; color:var(--muted); font-size:11px; }
.workspace-switcher select { min-height:36px; max-width:220px; overflow:hidden; border:1px solid var(--line); border-radius:7px; padding:0 9px; background:var(--paper); color:var(--ink); text-overflow:ellipsis; }
.dash-heading { display:flex; justify-content:space-between; align-items:end; gap:20px; margin-bottom:24px; }
.dashboard-title { margin-bottom:7px; font:700 clamp(35px,4.7vw,53px)/1.08 var(--display); }
.dashboard-copy { max-width:520px; margin-bottom:0; color:#5e6b68; font-size:14px; line-height:1.7; }
.dash-grid { display:grid; grid-template-columns:minmax(280px,.8fr) minmax(450px,1.3fr); gap:22px; align-items:start; }
.panel { padding:23px; border:1px solid var(--line); border-radius:var(--radius); background:var(--paper); box-shadow:0 5px 20px #24343208; }
.panel+.panel { margin-top:18px; }
.panel-head { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; margin-bottom:18px; }
.panel h2 { margin-bottom:4px; font:700 21px var(--display); letter-spacing:-.035em; }
.panel-sub { margin-bottom:0; color:var(--muted); font-size:11px; line-height:1.5; }
.team-members { margin:18px 0 20px; }
.team-members h3 { margin-bottom:10px; font:700 15px var(--display); }
.team-activity { margin-top:22px; padding-top:20px; border-top:1px solid var(--line); }
.team-activity h3 { margin-bottom:6px; font:700 15px var(--display); }
.team-activity > .help { margin-bottom:12px; }
.team-activity #organizer-activity { display:grid; gap:8px; }
.team-activity .event-item { padding:12px; }
.email-preview-frame { display:block; width:100%; min-height:500px; margin:16px 0 0; border:1px solid var(--line); border-radius:10px; background:#f4f2ed; }
.email-preview-text { margin-top:14px; }
.email-preview-text pre { max-height:260px; overflow:auto; white-space:pre-wrap; font:12px/1.6 var(--mono); }
.profile-form,.event-form { display:grid; gap:14px; }
.two-col { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.three-col { display:grid; grid-template-columns:1fr 1fr 1fr; gap:12px; }
.venue-jurisdiction-field { border:1px solid var(--line); border-radius:9px; padding:14px; }
.venue-jurisdiction-field legend { font-weight:800; padding:0 5px; }
.venue-jurisdiction-field small { color:var(--muted); line-height:1.55; }
.event-list { display:grid; gap:10px; }
.event-item { padding:15px; border:1px solid var(--line); border-radius:9px; background:#fffefa; }
.event-item-top { display:flex; justify-content:space-between; gap:12px; }
.event-item h3 { margin-bottom:5px; font:700 16px var(--display); letter-spacing:-.02em; }
.event-item p { margin-bottom:0; color:var(--muted); font-size:11px; line-height:1.55; }
.status { display:inline-flex; align-items:center; height:22px; border-radius:3px; background:#e9ece7; padding:0 8px; color:#687572; font:500 9px var(--mono); text-transform:uppercase; letter-spacing:.06em; white-space:nowrap; }
.status.published { background:#dfebe2; color:#23584c; }
.status.canceled { background:#f8e7df; color:#a94132; }
.event-actions { display:flex; flex-wrap:wrap; align-items:center; gap:6px; margin-top:11px; }
.notice { border-radius:7px; background:#e9ede5; padding:12px 14px; color:#5d6965; font-size:11px; line-height:1.6; }
.notice strong { color:var(--ink); }
.billing-safety { margin:12px 0 0; }
.billing-plan-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:14px; }
.billing-plan { min-width:0; padding:13px; border:1px solid var(--line); border-radius:8px; background:#fffefa; }
.billing-plan.is-current { border-color:#8d9b84; box-shadow:inset 0 0 0 1px #8d9b84; }
.billing-plan .row { align-items:center; }
.billing-price { margin:9px 0 5px; color:var(--ink); font:700 20px var(--display); }
.billing-plan ul { display:grid; gap:5px; margin:11px 0 0; padding-left:17px; color:var(--muted); font-size:10px; line-height:1.45; }
.billing-review { margin:10px 0 0; padding-top:9px; border-top:1px solid var(--line); color:#815d2d; font-size:10px; line-height:1.5; }
.billing-invoices { margin-top:16px; }
.billing-invoices h3 { margin-bottom:8px; font:700 13px var(--display); }
.billing-invoice-list { display:grid; gap:6px; }
.billing-invoice { flex-wrap:wrap; padding:9px 0; border-top:1px solid var(--line); font-size:10px; }
.billing-invoice a { color:var(--signal); font-weight:700; }
.empty { border:1px dashed #bac7bd; border-radius:9px; padding:22px; color:var(--muted); text-align:center; font-size:12px; line-height:1.6; }
.workspace-tools { display:flex; flex-wrap:wrap; gap:7px; margin:12px 0 0; }
.workspace-tools .button { min-height:34px; }
.workspace-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.stat-card { padding:14px; border:1px solid var(--line); border-radius:8px; background:#fffefa; }
.stat-card span { display:block; color:var(--muted); font:10px var(--mono); text-transform:uppercase; letter-spacing:.06em; }
.stat-card strong { display:block; margin-top:6px; font:700 23px var(--display); }
.ticket-type-report { margin-top:20px; }
.ticket-type-report h3 { margin:0 0 9px; font:700 15px var(--display); }
.ticket-type-table-wrap { max-width:100%; overflow-x:auto; border:1px solid var(--line); border-radius:8px; background:#fffefa; }
.ticket-type-table { width:100%; min-width:580px; border-collapse:collapse; font-size:11px; }
.ticket-type-table th,.ticket-type-table td { padding:10px 12px; border-bottom:1px solid var(--line); text-align:left; white-space:nowrap; }
.ticket-type-table thead th { background:#f5f3ec; color:var(--muted); font:500 9px var(--mono); letter-spacing:.04em; text-transform:uppercase; }
.ticket-type-table tbody tr:last-child th,.ticket-type-table tbody tr:last-child td { border-bottom:0; }
.ticket-type-report-name { display:flex; align-items:center; gap:7px; }
.ticket-type-report-name .status { height:18px; padding:0 6px; font-size:8px; }
.upcoming-event-list { display:grid; }
.upcoming-event-item { display:grid; grid-template-columns:58px minmax(0,1fr) auto; align-items:center; gap:14px; padding:12px 0; border-top:1px solid var(--line); }
.upcoming-event-date { display:grid; justify-items:center; gap:3px; padding:8px 5px; border-radius:7px; background:#eef0e8; color:#45625b; text-align:center; }
.upcoming-event-date strong { font:700 15px var(--display); }
.upcoming-event-date span { font:500 9px var(--mono); text-transform:uppercase; }
.upcoming-event-main { min-width:0; }
.upcoming-event-heading { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin-bottom:4px; }
.upcoming-event-heading > strong { overflow-wrap:anywhere; font:700 15px var(--display); }
.upcoming-event-main p { margin:0; color:var(--muted); font-size:10px; line-height:1.5; }
.upcoming-event-stats { display:flex; flex-wrap:wrap; gap:7px 12px; margin-top:7px; color:var(--muted); font:9px var(--mono); }
.upcoming-event-stats span { white-space:nowrap; }
.upcoming-event-item > .button { white-space:nowrap; }
.tabs { display:flex; gap:5px; overflow:auto; border-bottom:1px solid var(--line); margin-bottom:15px; }
.tab { flex:0 0 auto; border:0; border-bottom:2px solid transparent; padding:10px 9px; background:transparent; color:var(--muted); font-size:11px; font-weight:800; }
.tab[aria-selected=true] { border-color:var(--signal); color:var(--ink); }
.subtle { color:var(--muted); font-size:11px; }
.row { display:flex; align-items:center; gap:9px; }
.row.spread { justify-content:space-between; }
.checkline { display:flex; gap:9px; align-items:flex-start; font-size:12px; line-height:1.5; }
.checkline input { margin-top:3px; accent-color:var(--signal); }
.checkbox-list { display:grid; gap:10px; }
.logo-preview { width:54px; height:54px; object-fit:contain; border:1px solid var(--line); border-radius:8px; background:#fff; }
.brand-preview { display:flex; align-items:center; gap:10px; margin-top:7px; }
.event-stats { display:flex; flex-wrap:wrap; gap:14px; padding:12px 0 0; color:var(--muted); font:10px var(--mono); }
.event-stats b { color:var(--ink); }
.event-payout-progress { margin-top:18px; padding:14px; border:1px solid var(--line); border-radius:8px; background:#fffefa; }
.event-payout-progress h3 { margin:0 0 9px; font:700 15px var(--display); }
.event-payout-progress > p { margin:8px 0 0; font-size:12px; line-height:1.5; }
.event-payout-progress .help { color:var(--muted); font-size:10px; }
.event-payout-counts { display:flex; flex-wrap:wrap; gap:7px 13px; color:var(--muted); font:10px var(--mono); }
.event-payout-warning { color:#8b3d26; font-weight:700; }
.modal-backdrop { position:fixed; inset:0; z-index:20; display:grid; place-items:center; padding:18px; background:#1b2928a8; }
.modal { width:min(680px,100%); max-height:min(90dvh,850px); overflow:auto; padding:25px; border:1px solid #d9ded6; border-radius:12px; background:var(--paper); box-shadow:0 30px 90px #101d1c55; }
.modal-head { display:flex; justify-content:space-between; align-items:start; gap:18px; margin-bottom:18px; }
.modal-head h2 { margin-bottom:5px; font:700 25px var(--display); }
.icon-button { width:34px; height:34px; border:1px solid var(--line); border-radius:7px; background:transparent; font-size:18px; }
.modal-actions { display:flex; flex-wrap:wrap; gap:8px; justify-content:flex-end; margin-top:18px; }
.section-heading { margin:17px 0 8px; color:var(--signal-deep); font:500 10px var(--mono); letter-spacing:.09em; text-transform:uppercase; }
.code-chip { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:12px; border-radius:7px; background:#e9ede5; overflow-wrap:anywhere; }
.code-chip code { font:500 12px var(--mono); }
.loading { min-height:60vh; display:grid; place-items:center; color:var(--muted); }
.loading:before { content:""; width:28px; height:28px; border:2px solid #d4dad2; border-top-color:var(--signal); border-radius:50%; animation:turn .8s linear infinite; }
@keyframes turn { to { transform:rotate(360deg); } }
.public-event-shell { min-height:100dvh; padding:0 24px 70px; }
.public-event { max-width:810px; margin:38px auto; overflow:hidden; border:1px solid var(--line); border-radius:14px; background:var(--paper); box-shadow:0 20px 55px #182c1a0b; }
.public-event.layout-editorial .public-event-body { padding-top:48px; padding-bottom:54px; }
.public-event.layout-compact .public-event-banner { min-height:116px; }
.public-event.layout-poster .public-event-banner { min-height:220px; }
.public-event.type-serif { font-family:Georgia,'Times New Roman',serif; }
.public-event.type-mono { font-family:'SFMono-Regular',Consolas,'Liberation Mono',monospace; }
.public-event-banner { min-height:165px; padding:30px clamp(24px,6vw,54px); display:flex; flex-direction:column; justify-content:flex-end; background:var(--event-accent,#e5e5d9); color:var(--event-accent-ink,var(--ink)); }
.public-event-banner .eyebrow { margin:0; color:inherit; }
.public-event-body { padding:34px clamp(24px,6vw,54px) 42px; }
.public-event-body h1 { margin-bottom:15px; font:700 clamp(35px,6vw,54px)/1.08 var(--display); }
.public-event-details { display:grid; gap:11px; margin:25px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:17px 0; }
.detail-line { display:flex; gap:15px; color:#465450; font-size:13px; line-height:1.5; }
.public-description { max-width:650px; color:#5f6d68; font-size:14px; line-height:1.8; white-space:pre-wrap; }
.ticket-box { display:flex; justify-content:space-between; align-items:center; gap:18px; margin-top:30px; border-radius:8px; background:#efeee5; padding:17px; }
.ticket-box strong { display:block; margin-bottom:5px; }
.ticket-box > strong { text-align:right; }
.ticket-box > strong small { display:block; margin-top:5px; color:var(--muted); font-size:10px; font-weight:500; line-height:1.4; }
.ticket-box span { color:var(--muted); font-size:12px; }
.ticket-types { display:grid; gap:8px; margin-top:22px; }
.ticket-types .ticket-box { margin:0; }
.ticket-tier-editor { border:0; border-top:1px solid var(--line); padding:18px 0 0; margin:18px 0; }
.ticket-tier-row { border:1px solid var(--line); border-radius:10px; padding:14px; margin:12px 0; }
.ticket-tier-row legend { font-weight:700; padding:0 6px; }
.ticket-tier-row .field { margin:8px 0; }
.ticket-tier-row .tier-active { align-self:center; margin:0 0 8px; }
.checkout-form { width:min(100%,430px); display:grid; gap:13px; margin-top:17px; }
.checkout-form .button { width:100%; }
.checkout-form .help { margin:0; }
.public-topbar { max-width:810px; padding:0; }
.public-mark { background:var(--event-accent,var(--signal)); color:var(--event-accent-ink,var(--ink)); }
.platform-link { color:var(--muted); font-size:12px; text-decoration:none; }
.public-event-shell .site-footer { max-width:810px; padding:0; }
.organizer-page { max-width:900px; }
.organizer-page .public-event-body h1 { margin-bottom:12px; }
.organizer-page .public-event-body section { margin-top:38px; }
.organizer-page .public-event-body section > h2 { margin:0 0 16px; font-size:20px; }
.organizer-event-list { display:grid; gap:12px; }
.organizer-event-card { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:18px; border:1px solid var(--line); border-radius:10px; background:var(--paper); }
.organizer-event-card h2 { margin:5px 0 6px; font:700 21px/1.2 var(--display); }
.organizer-event-card p { margin:0; }
.organizer-event-card .eyebrow { color:var(--muted); font-size:11px; }
.organizer-event-card .help { margin-top:4px; }
.organizer-event-card .button { flex:none; }
.organizer-page-shell .site-footer { max-width:900px; }
.checkout-result { display:flex; justify-content:center; align-items:flex-start; min-height:72vh; padding:9vh 24px; }
.checkout-result .auth-card { width:min(560px,100%); padding:32px; border:1px solid var(--line); border-radius:var(--radius); background:var(--paper); box-shadow:0 12px 40px #182c1a0b; }
.checkout-result h1 { margin-bottom:15px; font:700 clamp(32px,5vw,45px) var(--display); }
.checkout-result .loading { min-height:90px; place-items:start; }
.ticket-codes { display:grid; gap:9px; margin:22px 0; padding:0; list-style:none; }
.ticket-codes li { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:10px; border:1px solid var(--line); border-radius:7px; padding:12px; }
.ticket-codes span { color:var(--muted); font:10px var(--mono); }
.ticket-codes code { overflow-wrap:anywhere; color:var(--teal); font:500 12px var(--mono); }
.site-footer { max-width:1320px; margin:auto; padding:24px 34px; color:#78827e; font:10px var(--mono); line-height:1.7; }
.legal-links { display:flex; flex-wrap:wrap; gap:8px 16px; margin-top:10px; font:11px/1.5 'Avenir Next','Trebuchet MS',sans-serif; }
.legal-links a { color:#435d55; text-decoration:underline; text-underline-offset:2px; }
.auth-legal-links { margin-top:22px; }
.collection-notice { margin:0; color:#52615c; font-size:11px; line-height:1.6; }
.collection-notice a { color:#315f52; text-decoration:underline; text-underline-offset:2px; }
.legal-shell { min-height:100dvh; padding:0 24px 40px; }
.legal-topbar { max-width:900px; padding:0; }
.legal-topbar > a:last-child { color:#315f52; font-size:12px; font-weight:700; }
.legal-document { width:min(100%,820px); margin:34px auto 28px; padding:clamp(22px,5vw,48px); border:1px solid var(--line); border-radius:var(--radius); background:var(--paper); box-shadow:0 16px 45px #182c1a0b; }
.legal-document h1 { margin:0 0 10px; font:700 clamp(36px,6vw,52px)/1.08 var(--display); }
.legal-document h2 { margin:28px 0 9px; font:700 21px/1.25 var(--display); letter-spacing:-.03em; }
.legal-document p,.legal-document li { color:#465450; font-size:14px; line-height:1.75; }
.legal-document ul,.legal-document ol { padding-left:22px; }
.legal-document li+li { margin-top:7px; }
.legal-document a { color:#315f52; text-decoration:underline; text-underline-offset:2px; overflow-wrap:anywhere; }
.legal-updated { color:var(--muted)!important; font-size:12px!important; }
.legal-draft-notice { margin:0 0 30px; padding:14px 16px; border:1px solid #e7c675; border-radius:8px; background:#fff5d9; color:#5c471e; font-size:12px; line-height:1.6; }
.legal-draft-notice strong { display:block; margin-bottom:3px; color:#46340f; }
.legal-contact { margin-top:28px; padding-top:17px; border-top:1px solid var(--line); }
.legal-shell > .site-footer { max-width:820px; padding:10px 0; }
.payment-connect { margin-top:14px; }
.payment-help { margin:12px 0 0; }
.seller-country-field { margin-top:14px; }
.seller-country-field input { width:105px; text-transform:uppercase; }
.seller-country-field small { max-width:390px; }
@media(max-width:850px) {
 .hero { min-height:auto; grid-template-columns:1fr; gap:25px; padding-top:50px; }
 .hero-card-wrap { min-height:370px; }
 .orbit { width:330px; height:330px; }
 .feature-row { gap:22px; }
 .auth-shell { grid-template-columns:1fr; }
 .auth-side { min-height:235px; padding:22px; }
 .auth-side-content { margin:30px 0 10px; padding:0; }
 .auth-side-content h1 { font-size:36px; }
 .auth-side-content p { margin-bottom:0; }
 .auth-side-foot { display:none; }
 .auth-main { padding:40px 24px 55px; }
 .dash-grid { grid-template-columns:1fr; }
}
@media(max-width:560px) {
 .topbar { height:66px; padding:0 18px; }
 .top-actions { gap:12px; }
 .hero { padding:43px 20px 55px; }
 .hero h1 { font-size:46px; }
 .hero-copy { font-size:14px; }
 .hero-card-wrap { min-height:335px; }
 .orbit { width:290px; height:290px; }
 .preview-art { height:165px; }
 .ticket-preview { padding:11px; }
 .features { padding:0 20px 45px; }
 .feature-row { grid-template-columns:1fr; gap:8px; }
 .feature-row p { margin-bottom:10px; }
 .dashboard { padding:0 14px 42px; }
 .dash-header { margin-bottom:23px; }
 .dash-user { gap:3px; flex-direction:column; align-items:flex-end; font-size:10px; }
 .workspace-switcher select { max-width:165px; }
 .dash-heading { align-items:start; flex-direction:column; }
 .panel { padding:17px; }
 .billing-plan-grid { grid-template-columns:1fr; }
 .email-provider-cards { grid-template-columns:1fr; }
 .two-col { grid-template-columns:1fr; }
 .three-col { grid-template-columns:1fr; }
 .event-item-top { align-items:flex-start; }
 .ticket-box { align-items:flex-start; flex-direction:column; }
 .checkout-form { width:100%; }
 .checkout-result .auth-card { padding:22px; }
 .public-event-shell { padding:0 13px 45px; }
  .legal-shell { padding:0 13px 30px; }
  .legal-topbar { padding:0 5px; }
  .legal-document { margin-top:18px; padding:20px; }
  .ticket-box > strong { text-align:left; }
 .public-topbar { padding:0 5px; }
 .public-event { margin-top:20px; border-radius:10px; }
 .modal { padding:19px; }
}
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; animation-duration:.01ms!important; transition-duration:.01ms!important; } }

.offline-door-tools { display:grid; gap:12px; margin-top:24px; padding:18px; border:1px solid var(--line,#d8ddd4); border-radius:14px; background:#f8f7f1; }
.offline-door-tools h3 { margin:0; }
.offline-door-tools .help { margin:0; }
.offline-door-tools .checkline { margin:0; }
.offline-door-workspace { width:min(100%,620px); }
.offline-ticket-actions { display:grid; justify-items:start; gap:10px; margin:18px 0; }
.offline-ticket-actions .help { margin:0; }
.pwa-controls { position:fixed; z-index:90; left:50%; bottom:max(14px,env(safe-area-inset-bottom)); transform:translateX(-50%); display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:9px; width:min(calc(100% - 24px),760px); padding:10px 12px; border:1px solid #d7d9d1; border-radius:15px; background:rgba(255,255,255,.96); box-shadow:0 8px 32px rgba(18,38,36,.16); }
.pwa-controls[hidden],.pwa-help-overlay[hidden] { display:none; }
.pwa-controls > span { flex:1 1 100%; color:#344542; font-size:12px; text-align:center; }
.pwa-controls > span:empty { display:none; }
.pwa-help-overlay { position:fixed; z-index:100; inset:0; display:grid; place-items:center; padding:20px; background:rgba(17,33,31,.55); }
.pwa-help-card { width:min(100%,520px); padding:26px; border-radius:18px; background:#fff; box-shadow:0 22px 65px rgba(0,0,0,.25); }
.pwa-help-card h2 { margin:18px 0 12px; }
.pwa-help-card ol { padding-left:22px; }
.pwa-help-card li { margin:10px 0; line-height:1.55; }
.pwa-help-card .button { float:right; }
@media(max-width:560px) {
  .pwa-controls { bottom:max(8px,env(safe-area-inset-bottom)); width:calc(100% - 16px); border-radius:13px; }
  .pwa-controls .button { flex:1 1 auto; }
  .offline-door-tools { padding:14px; }
  .pwa-help-card { padding:20px; }
}

.event-refund-policy { margin:22px 0; padding:18px; border:1px solid var(--line,#d8ddd4); border-radius:14px; background:#f8f7f1; }
.event-refund-policy h2 { margin:0 0 8px; font-size:18px; }
.event-refund-policy p { margin:0; line-height:1.6; white-space:pre-wrap; }
.platform-support-page { width:min(100%,760px); }
.support-case { margin:14px 0; }
.support-case > p { line-height:1.55; overflow-wrap:anywhere; }
.support-case details { margin:12px 0; padding:12px; border:1px solid var(--line,#d8ddd4); border-radius:10px; }
.support-case details p { white-space:pre-wrap; line-height:1.5; }
.support-case-update { margin-top:14px; }

.scan-conflict-history { margin-top:24px; padding-top:21px; border-top:1px solid var(--line); }
.scan-conflict-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:14px; margin-bottom:14px; }
.scan-conflict-heading .eyebrow { margin-bottom:7px; font-size:9px; }
.scan-conflict-heading h3 { margin:0 0 5px; font:700 19px var(--display); letter-spacing:-.035em; }
.scan-conflict-heading .help { max-width:600px; margin:0; }
.scan-conflict-list { display:grid; gap:0; margin:0; padding:0; list-style:none; border:1px solid var(--line); border-radius:10px; background:#fffefa; overflow:hidden; }
.scan-conflict-item { display:grid; grid-template-columns:18px minmax(0,1fr); gap:11px; padding:16px; }
.scan-conflict-item + .scan-conflict-item { border-top:1px solid var(--line); }
.conflict-marker { width:9px; height:9px; margin:5px 0 0 3px; border:2px solid var(--signal); border-radius:50%; box-shadow:0 0 0 3px var(--signal-wash); }
.conflict-record { min-width:0; }
.conflict-record-top { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.conflict-record h4 { margin:0; color:var(--ink); font:700 14px var(--display); }
.conflict-record time { flex:0 0 auto; color:var(--muted); font:10px/1.5 var(--mono); text-align:right; }
.conflict-record > p { margin:5px 0 11px; color:#5e6b68; font-size:11px; line-height:1.55; }
.conflict-meta { display:flex; flex-wrap:wrap; gap:6px; }
.conflict-meta span { border:1px solid #e0e4dc; border-radius:4px; padding:4px 7px; background:#f5f5ee; color:#596762; font:9px/1.4 var(--mono); }
.conflict-empty { display:flex; align-items:flex-start; gap:13px; padding:17px; border:1px dashed #bac7bd; border-radius:9px; background:#f8f7f1; }
.conflict-empty-mark { width:26px; height:26px; flex:0 0 auto; display:grid; place-items:center; border-radius:50%; background:#e1ebe2; color:#356253; font:700 14px var(--mono); }
.conflict-empty strong { display:block; margin:1px 0 4px; font:700 14px var(--display); }
.conflict-empty p,.conflict-error p { margin:0; color:var(--muted); font-size:11px; line-height:1.6; }
.conflict-error { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:14px; border:1px solid #e8c8b8; border-radius:8px; background:#fbf0e9; }
.conflict-skeleton { display:grid; gap:8px; }
.conflict-skeleton span { display:block; height:82px; border:1px solid var(--line); border-radius:9px; background:#eeeee6; animation:conflict-pulse 1.5s ease-in-out infinite alternate; }
.conflict-skeleton span:nth-child(2) { height:64px; opacity:.65; }
.visually-hidden { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
@keyframes conflict-pulse { to { opacity:.55; } }
@media(max-width:560px) {
  .scan-conflict-history { margin-top:20px; padding-top:17px; }
  .scan-conflict-item { padding:13px 11px; }
  .conflict-record-top { flex-direction:column; gap:4px; }
  .conflict-record time { text-align:left; }
  .conflict-meta { gap:5px; }
  .conflict-error { align-items:flex-start; flex-direction:column; }
}
@media(prefers-reduced-motion:reduce) { .conflict-skeleton span { animation:none; } }

/* Private support case view and staff reply workflow */
.support-created-title { display:block; margin-bottom:6px; color:var(--teal); font:700 20px var(--display); }
#buyer-support-result { display:grid; gap:8px; margin:4px 0 12px; overflow-wrap:anywhere; }
.support-link-label { margin-top:8px; color:var(--ink); font-size:11px; font-weight:800; }
.support-link-row { display:flex; align-items:stretch; gap:8px; }
.support-link-row input { flex:1 1 auto; min-width:0; min-height:42px; border:1px solid #cbd3cc; border-radius:6px; padding:9px 11px; background:#f5f4ec; color:var(--teal); font:11px/1.4 var(--mono); }
.support-link-row .button { flex:0 0 auto; }
.support-status-line { display:flex; align-items:center; justify-content:space-between; gap:12px; padding-bottom:14px; border-bottom:1px solid var(--line); }
.support-status-line .status { height:auto; min-height:24px; }
.support-event-title { margin:20px 0 5px; font:700 26px/1.15 var(--display); }
.support-case-facts { display:grid; gap:0; margin:23px 0 15px; border-top:1px solid var(--line); }
.support-case-facts > div { display:grid; grid-template-columns:120px minmax(0,1fr); gap:15px; padding:14px 0; border-bottom:1px solid var(--line); }
.support-case-facts dt { color:var(--muted); font:10px var(--mono); letter-spacing:.05em; text-transform:uppercase; }
.support-case-facts dd { min-width:0; margin:0; color:var(--ink); font-size:13px; line-height:1.65; }
.support-prewrap,.support-reply-list p,.support-policy p { white-space:pre-wrap; overflow-wrap:anywhere; }
.support-policy { margin:15px 0 22px; padding:13px 14px; border:1px solid var(--line); border-radius:9px; background:#f7f6ef; }
.support-policy summary { cursor:pointer; color:var(--teal); font-size:12px; font-weight:800; }
.support-policy p { margin:12px 0 0; color:#586762; font-size:12px; line-height:1.65; }
.support-replies { margin:25px 0 19px; padding-top:21px; border-top:1px solid var(--line); }
.support-replies .panel-head { margin-bottom:12px; }
.support-replies .panel-head h2 { margin:0 0 4px; font:700 20px var(--display); }
.support-reply-list { display:grid; gap:9px; margin:0; padding:0; list-style:none; }
.support-reply-list li { min-width:0; padding:13px 15px; border:1px solid #dfe4da; border-left:3px solid var(--signal); border-radius:7px; background:#f8f7f1; }
.support-reply-list p { margin:0 0 8px; color:#374744; font-size:12px; line-height:1.65; }
.support-reply-list time { display:block; color:var(--muted); font:9px var(--mono); }
.support-reply-empty { padding:15px; }
.support-private-note { margin:20px 0 16px; padding:12px 14px; border-left:3px solid var(--teal); background:#e9eee7; color:#435650; }
.support-skeleton { display:grid; gap:12px; padding:16px 0; }
.support-skeleton span { display:block; height:78px; border-radius:8px; background:linear-gradient(90deg,#eeeee6,#f8f7f1,#eeeee6); background-size:200% 100%; animation:support-shimmer 1.6s ease-in-out infinite; }
.support-skeleton span:first-child { height:44px; width:55%; }
.support-retry { margin-top:12px; }
.staff-reply-history { margin:17px 0; padding:15px; border:1px solid var(--line); border-radius:9px; background:#f8f7f1; }
.staff-reply-history h3 { margin:0 0 10px; font:700 15px var(--display); }
.staff-reply-history > .help { margin:0; }
.support-case-update { padding-top:14px; border-top:1px solid var(--line); }
.support-case-update .field small { max-width:540px; }
.support-update-actions { display:flex; align-items:center; flex-wrap:wrap; gap:10px; }
.support-update-actions .help { margin:0; }
@keyframes support-shimmer { to { background-position:-200% 0; } }
@media(max-width:560px) {
  .support-link-row { align-items:stretch; flex-direction:column; }
  .support-link-row .button { align-self:flex-start; }
  .support-case-facts > div { grid-template-columns:1fr; gap:7px; }
  .support-status-line { align-items:flex-start; flex-direction:column; gap:7px; }
  .support-event-title { font-size:23px; }
}
@media(prefers-reduced-motion:reduce) { .support-skeleton span { animation:none; } }

/* Organizer workspace: warm editorial structure with show-day information first */
.dashboard {
  max-width: 1480px;
  min-height: 100dvh;
  padding: 0 clamp(18px, 4vw, 58px) 58px;
  color: #243b39;
}
.dash-header {
  min-height: 76px;
  border-bottom-color: #d6ddd2;
  margin-bottom: 30px;
}
.dash-header .brand { color: #224340; font-size: 15px; }
.dash-header .mark { box-shadow: 0 3px 8px #94452c22; }
.dash-user .status { background: #e4e9df; color: #47635a; }
.dash-heading {
  position: relative;
  min-height: 166px;
  align-items: center;
  margin: 0;
  padding: 10px 0 23px;
}
.dash-heading:after {
  content: "";
  position: absolute;
  right: 5%;
  top: 14px;
  width: 160px;
  height: 118px;
  border: 1px solid #d7dfd1;
  border-radius: 56% 44% 58% 42%;
  transform: rotate(-17deg);
  pointer-events: none;
}
.dash-heading > * { position: relative; z-index: 1; }
.dash-heading .eyebrow { margin-bottom: 12px; }
.dashboard-title { max-width: 660px; color: #234340; font-size: clamp(38px, 4.8vw, 57px); }
.dashboard-copy { max-width: 550px; font-size: 14px; }
.dash-heading > .button { flex: 0 0 auto; margin-bottom: 8px; padding: 0 22px; }
.dash-nav {
  display: flex;
  gap: 24px;
  min-height: 46px;
  align-items: center;
  border-top: 1px solid #dce1d8;
  border-bottom: 1px solid #dce1d8;
  margin-bottom: 22px;
}
.dash-nav button {
  border: 0;
  border-bottom: 2px solid transparent;
  padding: 14px 2px 12px;
  background: transparent;
  color: #536862;
  font-size: 11px;
  font-weight: 800;
  white-space: nowrap;
}
.dash-nav button:hover,.dash-nav button[aria-selected="true"] { color: #a94122; border-color: #d65c32; }
.dash-grid {
  grid-template-columns: minmax(0, 1.28fr) minmax(310px, .78fr);
  gap: 22px;
}
.dash-grid > section:nth-child(1) { grid-column: 2; grid-row: 1; }
.dash-grid > section:nth-child(2) { grid-column: 1; grid-row: 1; }
.dash-grid[data-workspace-view] { grid-template-columns: minmax(0,1fr); }
.dash-grid[data-workspace-view] > [data-workspace-column] { grid-column: 1; grid-row: auto; }
.panel {
  border-color: #d9dfd5;
  border-radius: 11px;
  background: #fbfaf5;
  box-shadow: 0 4px 16px #29433c08;
}
.panel h2 { color: #294845; font-size: 22px; }
.panel-head .eyebrow { margin: 0 0 7px; font-size: 9px; }
#events-workspace { border-top: 3px solid #537b70; }
#event-panel { border-top: 3px solid #d65c32; }
#organizer-launch-guide { border-top: 3px solid #d5a85c; }
#business-tools { scroll-margin-top: 22px; }
#events-workspace, #event-panel { scroll-margin-top: 22px; }
.launch-guide-copy { margin: 0 0 16px; color: #596964; font-size: 13px; line-height: 1.65; }
.launch-guide-copy strong { color: #294845; }
.launch-guide-empty { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 18px; align-items: center; }
.launch-guide-empty .launch-guide-copy { max-width: 510px; margin: 0; }
.launch-guide-empty .button { white-space: nowrap; }
.launch-guide-published { padding: 16px 18px; border: 1px solid #d8e3d9; border-radius: 9px; background: #f0f5ed; }
.launch-guide-status { display: inline-flex; align-items: center; gap: 7px; margin: 0 0 9px; color: #356253; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.launch-guide-status:before { width: 7px; height: 7px; border-radius: 50%; background: #5b8a6a; content: ""; }
.launch-guide-published .launch-guide-copy { margin-bottom: 14px; }
.launch-guide-steps { display: grid; gap: 0; margin: 18px 0 0; padding: 0; list-style: none; }
.launch-guide-steps li { position: relative; display: grid; grid-template-columns: 30px minmax(0,1fr); gap: 11px; align-items: start; min-height: 62px; padding: 0 0 14px; color: #727d78; }
.launch-guide-steps li:not(:last-child):before { position: absolute; top: 26px; bottom: 0; left: 14px; width: 1px; background: #dce2d9; content: ""; }
.launch-guide-steps li.is-done { color: #356253; }
.launch-guide-steps li.is-current { color: #294845; }
.launch-guide-mark { position: relative; z-index: 1; display: grid; width: 29px; height: 29px; place-items: center; border: 1px solid #c8d2c7; border-radius: 50%; background: #fbfaf5; color: #89938d; font-size: 11px; font-weight: 800; }
.launch-guide-steps li.is-done .launch-guide-mark { border-color: #b6d0bd; background: #e5efe6; color: #356253; }
.launch-guide-steps li.is-current .launch-guide-mark { border-color: #d65c32; background: #fbede6; color: #a94122; }
.launch-guide-step-copy { min-width: 0; }
.launch-guide-step-heading { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin: 2px 0 4px; }
.launch-guide-steps strong { display: block; color: #344e48; font-size: 13px; line-height: 1.35; }
.launch-guide-step-status { border-radius: 99px; padding: 3px 7px; background: #edf0e9; color: #66746c; font: 700 9px/1.2 var(--mono); letter-spacing: .04em; text-transform: uppercase; }
.launch-guide-steps li.is-done .launch-guide-step-status { background: #e5efe6; color: #356253; }
.launch-guide-steps li.is-current .launch-guide-step-status { background: #fbede6; color: #a94122; }
.launch-guide-steps small { display: block; max-width: 590px; color: #6a7772; font-size: 11px; line-height: 1.55; }
.launch-guide-steps li.is-current strong { color: #a94122; }
.launch-guide-footer { display: flex; justify-content: space-between; align-items: center; gap: 14px; margin-top: 3px; padding-top: 15px; border-top: 1px solid #e3e7df; color: #64716b; font-size: 11px; }
.launch-guide-progress { display: grid; gap: 6px; min-width: 130px; }
.launch-guide-progress-label { color: #52665e; font-size: 11px; font-weight: 700; }
.launch-guide-progress-track { height: 4px; overflow: hidden; border-radius: 4px; background: #e2e6de; }
.launch-guide-progress-track span { display: block; height: 100%; border-radius: inherit; background: #537b70; }
.launch-guide-footer .button { flex: 0 0 auto; }
.launch-guide-panel .button:focus-visible { outline: 3px solid #d65c32; outline-offset: 3px; }
.event-item { border-color: #dfe4da; background: #fffef9; transition: border-color .16s, transform .16s; }
.event-item:hover { border-color: #a9b9aa; transform: translateY(-1px); }
.tabs { gap: 12px; }
.tab { padding: 12px 10px; font-size: 12px; }
.tab[aria-selected=true] { color: #28564d; border-color: #d65c32; }
.empty { background: #f7f7ef; border-color: #c8d2c7; }
.embed-event-list { display: grid; gap: 10px; margin-top: 15px; }
.embed-event {
  padding: 14px;
  border: 1px solid #dfe4da;
  border-radius: 8px;
  background: #fffef9;
}
.embed-event-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.embed-event h3 { margin: 0 0 6px; color: #294845; font: 700 15px var(--display); }
.embed-event-top p { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; margin: 0; }
.embed-enabled { color: #356253; font-size: 10px; font-weight: 800; }
.embed-event .help { margin: 11px 0 0; }
.embed-snippet-label { display: block; margin: 12px 0 6px; color: #52645f; font-size: 10px; font-weight: 800; }
.embed-snippet {
  display: block;
  width: 100%;
  min-height: 72px;
  resize: vertical;
  padding: 9px;
  border: 1px solid #d5ddd3;
  border-radius: 6px;
  background: #f3f4ed;
  color: #34514b;
  font: 10px/1.5 var(--mono);
  overflow-wrap: anywhere;
}
.embed-event > .button { margin-top: 8px; }
.embed-skeleton { display: grid; gap: 8px; }
.embed-skeleton span { display: block; height: 70px; border-radius: 8px; background: #eeefe7; animation: conflict-pulse 1.5s ease-in-out infinite alternate; }
.embed-skeleton span:last-child { height: 55px; width: 82%; }
#embed-settings-panel > .help { margin: 14px 0 0; }
.campaign-preview { margin-top:16px; padding:17px; border:1px solid #d9dfd5; border-radius:9px; background:#fffef9; }
.campaign-preview h3 { margin:5px 0 12px; color:#294845; font:700 20px var(--display); overflow-wrap:anywhere; }
.campaign-preview > p:last-child { margin:0; color:#374744; font-size:12px; line-height:1.7; white-space:pre-wrap; overflow-wrap:anywhere; }
.campaign-setup { display:grid; gap:18px; margin:20px 0; padding:18px; border:1px solid #dfe4da; border-radius:10px; background:#f8f7f2; }
.campaign-setup h3 { margin:0; color:#294845; font:700 18px var(--display); }
.campaign-setup form { display:grid; gap:12px; }
.campaign-advanced { margin:18px 0; border:1px solid #dfe4da; border-radius:9px; background:#f8f7f2; }
.campaign-advanced > summary { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:64px; padding:13px 15px; cursor:pointer; list-style:none; }
.campaign-advanced > summary:focus-visible { outline:3px solid #d8875f; outline-offset:3px; border-radius:7px; }
.campaign-advanced > summary::-webkit-details-marker { display:none; }
.campaign-advanced > summary:before { width:8px; height:8px; flex:0 0 auto; border-right:1.5px solid #537b70; border-bottom:1.5px solid #537b70; content:""; transform:rotate(-45deg); transition:transform .16s; }
.campaign-advanced[open] > summary:before { transform:rotate(45deg); }
.campaign-advanced > summary > span:first-of-type { display:grid; gap:4px; flex:1; }
.campaign-advanced > summary strong { color:#294845; font-size:12px; }
.campaign-advanced > summary small { color:#6a7772; font-size:10px; line-height:1.5; }
.campaign-advanced-action { color:#356253; font-size:10px; font-weight:800; white-space:nowrap; }
.campaign-advanced .campaign-setup { margin:0; border:0; border-top:1px solid #dfe4da; border-radius:0 0 9px 9px; }
.campaign-custom-config { display:grid; gap:12px; padding:14px; border:1px dashed #c9d3c7; border-radius:8px; background:#fffef9; }
.campaign-custom-config[hidden] { display:none; }
.campaign-drafts { display:grid; gap:8px; margin-top:18px; }
.campaign-draft { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:12px 13px; border:1px solid #dfe4da; border-radius:8px; background:#fffef9; }
.campaign-draft-copy { min-width:0; display:grid; gap:4px; }
.campaign-draft-copy strong { color:#294845; font:700 14px var(--display); overflow-wrap:anywhere; }
.campaign-draft-copy span { color:#536862; font-size:11px; overflow-wrap:anywhere; }
.campaign-draft-copy small { color:var(--muted); font:9px var(--mono); }
.dashboard .site-footer { padding-left: 0; padding-right: 0; }
@media(max-width:850px) {
  .dash-grid { grid-template-columns: minmax(0, 1fr); }
  .dash-grid > section:nth-child(1), .dash-grid > section:nth-child(2) { grid-column: 1; grid-row: auto; }
  .dash-grid > section:nth-child(1) { order: 2; }
  .dash-grid > section:nth-child(2) { order: 1; }
  .dash-heading:after { right: 2%; width: 110px; height: 90px; opacity: .7; }
}
@media(max-width:560px) {
  .dashboard { padding: 0 14px 38px; }
  .dash-header { min-height: 64px; margin-bottom: 18px; }
  .dash-user { max-width: 62%; }
  .dash-user > span:first-of-type { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .dash-heading { min-height: 0; gap: 15px; padding: 7px 0 20px; }
  .dash-heading:after { right: 0; top: 1px; width: 78px; height: 68px; }
  .dashboard-title { max-width: 85%; font-size: 39px; }
  .dashboard-copy { max-width: 92%; }
  .dash-heading > .button { width: 100%; margin: 0; }
  .dash-nav { gap: 19px; overflow-x: auto; }
  .dash-nav button { flex: 0 0 auto; }
  .launch-guide-empty { grid-template-columns: 1fr; gap: 14px; }
  .launch-guide-empty .button { justify-self: start; width: auto; }
  .launch-guide-published { padding: 14px; }
  .launch-guide-footer { align-items: stretch; flex-direction: column; }
  .launch-guide-footer .button { width: 100%; }
  .launch-guide-progress { min-width: 0; }
  .launch-guide-steps li { grid-template-columns: 27px minmax(0,1fr); gap: 9px; }
  .launch-guide-mark { width: 26px; height: 26px; }
  .launch-guide-steps li:not(:last-child):before { top: 24px; left: 12px; }
  .embed-event-top { flex-direction: column; }
  .embed-event-top .button { align-self: flex-start; }
  .dashboard .panel-head { flex-wrap: wrap; }
  .upcoming-event-item { grid-template-columns:48px minmax(0,1fr); gap:10px; }
  .upcoming-event-item > .button { grid-column:2; justify-self:start; }
  .campaign-draft { align-items:flex-start; flex-direction:column; }
  .campaign-advanced > summary { align-items:flex-start; gap:10px; }
  .campaign-advanced-action { padding-top:2px; }
}
@media(prefers-reduced-motion:reduce) {
  .embed-skeleton span { animation: none; }
}
