:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#123c68;background:#fff;--ink:#0b3c78;--muted:#62768b;--line:#e1e9f0;--blue:#1565c0;--pale:#f4f8fb}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed}button,a{color:inherit}a{text-decoration:none}button{border:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #168ed0;outline-offset:4px}[hidden]{display:none!important}.skip{position:absolute;left:10px;top:-100px;background:white;padding:15px;z-index:20}.skip:focus{top:10px}.preview-bar{text-align:center;background:#edf5fb;padding:9px 16px;font-size:12px;line-height:1.5;color:#526d86}.topbar{height:94px;display:flex;align-items:center;gap:38px;padding:0 max(32px,calc((100vw - 1300px)/2));border-bottom:1px solid var(--line)}.topbar img{display:block}.workspace-label{border-left:1px solid var(--line);padding-left:30px;font-size:14px;color:var(--muted)}.account{margin-left:auto;display:flex;align-items:center;gap:12px;font-size:14px}.account small{display:block;font-size:12px;color:var(--muted);margin-top:4px}.avatar{width:37px;height:37px;background:#e5f2fa;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700}.page{max-width:1300px;margin:auto;padding:48px 32px 64px}.page-heading{display:flex;justify-content:space-between;align-items:start;gap:30px;margin-bottom:34px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.13em;font-weight:700;color:#48759a;margin:0 0 14px}h1{font-size:clamp(30px,3vw,42px);line-height:1.18;letter-spacing:-.045em;font-weight:600;margin:0}h2{font-weight:600;letter-spacing:-.025em;font-size:24px;margin:0}h3{margin:0;font-size:18px;font-weight:600}.lede{color:var(--muted);font-size:16px;line-height:1.75;max-width:650px;margin:16px 0 0}.scenario{font-size:12px;color:var(--muted);min-width:195px}.scenario select{margin-top:7px;font-size:13px}.scenario select,select,input{border:1px solid #cbd8e4;border-radius:7px;background:white;color:var(--ink);padding:12px;min-height:44px;width:100%}.start-panel{background:var(--pale);border:1px solid var(--line);border-radius:14px;display:grid;grid-template-columns:1.6fr 1fr;gap:50px;padding:40px 44px}.start-panel h2{font-size:32px;letter-spacing:-.04em}.start-panel p:not(.eyebrow){color:var(--muted);font-size:16px;line-height:1.75;max-width:450px;margin:16px 0 26px}.primary{display:inline-flex;align-items:center;justify-content:center;gap:28px;background:var(--ink);color:white;border-radius:7px;min-height:48px;padding:14px 22px;font-size:14px;font-weight:600}.primary:hover:not(:disabled){background:var(--blue)}.primary:disabled{background:#e5ecf2;color:#728395}.start-aside{display:grid;grid-template-columns:32px 1fr;align-content:center;align-items:center;gap:22px 14px;border-left:1px solid #dce6ef;padding-left:40px;font-size:14px}.step-dot{border-radius:50%;width:30px;height:30px;background:var(--ink);color:white;display:grid;place-items:center;font-size:12px}.step-dot.muted{background:#e4edf5;color:#5a7792}.campaigns{margin-top:48px}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.section-heading h2{font-size:22px}.subtle{color:var(--muted);font-size:13px;line-height:1.7}.campaign-row{background:white;border-top:1px solid var(--line);display:flex;width:100%;gap:20px;align-items:center;text-align:left;padding:22px 4px}.campaign-row:last-child{border-bottom:1px solid var(--line)}.campaign-row:hover{background:#f8fbfd}.campaign-art{width:52px;height:42px;border-radius:6px;background:linear-gradient(135deg,#0b3c78,#35d3de)}.art-1{background:linear-gradient(45deg,#c5eaf1,#168ed0)}.campaign-name{flex:1}.campaign-name strong{display:block;font-size:15px;font-weight:600}.campaign-name small{display:block;color:var(--muted);font-size:13px;margin-top:7px}.badge{background:#edf5fb;color:#30618d;padding:7px 12px;border-radius:20px;font-size:12px}.quiet-note{color:var(--muted);font-size:13px;margin-top:32px}.quiet-note a{text-decoration:underline;text-underline-offset:3px}.empty-campaign{border:1px dashed #cedbe6;border-radius:10px;padding:35px}.empty-campaign p{color:var(--muted);font-size:15px;line-height:1.7}.back{background:none;padding:0 0 24px;color:var(--muted);font-size:14px;min-height:44px}.filter-bar{display:flex;gap:16px;align-items:end;margin-bottom:24px;flex-wrap:wrap}.filter-bar label{display:flex;flex-direction:column;gap:8px;font-size:13px}.search-label{flex:1;min-width:220px}.filter-bar select{min-width:150px}.text-button{background:none;color:var(--blue);padding:12px;font-size:14px;min-height:44px}.view-switch{display:flex;border:1px solid #ccd9e5;padding:4px;border-radius:8px}.view-switch button{background:white;border-radius:5px;padding:10px 12px;font-size:13px;min-height:36px}.view-switch button[aria-pressed=true]{background:#eaf3fa;color:var(--ink);font-weight:600}.browser-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;align-items:start}.map-panel{border:1px solid var(--line);border-radius:12px;overflow:hidden;position:sticky;top:20px}.map-caption{display:flex;flex-direction:column;gap:6px;padding:18px 22px;font-size:15px}.map-caption span{font-size:12px;color:var(--muted)}.map-canvas{position:relative;aspect-ratio:1.13;background:#edf3f5;overflow:hidden}.map-canvas svg{position:absolute;width:100%;height:100%;inset:0}.district{position:absolute;font-size:12px;color:#718896;letter-spacing:.04em}.d1{left:55%;top:9%}.d2{left:39%;top:56%}.d3{left:12%;top:49%}.pin{position:absolute;transform:translate(-50%,-50%);width:42px;height:42px;border:3px solid white;border-radius:50%;background:var(--ink);color:white;box-shadow:0 3px 8px #10325022;font-size:14px;font-weight:700}.pin.selected{background:#168ed0;outline:3px solid #168ed03b}.pin:disabled{background:#95a4b1;color:white}.map-key{display:flex;justify-content:center;flex-wrap:wrap;gap:15px;padding:17px 10px;font-size:11px;color:var(--muted)}.map-key i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--ink);margin-right:5px}.map-key .chosen{background:#168ed0}.map-key .unavailable{background:#95a4b1}.results-heading{display:flex;justify-content:space-between;align-items:center;margin:0 0 15px}.results-heading h2{font-size:19px}.venue-card{border:1px solid var(--line);border-radius:9px;margin-bottom:12px;padding:19px 20px;background:white}.venue-card.selected{border-color:#168ed0;background:#f3faff}.venue-select{display:flex;align-items:start;gap:15px;cursor:pointer}.venue-select input{accent-color:#1565c0;width:19px;height:19px;min-height:0;margin:20px 0 0;flex-shrink:0}.venue-type{display:block;color:#658198;font-size:12px;margin-bottom:7px}.venue-select strong{display:block;font-size:17px;font-weight:600}.placement{display:block;font-size:13px;color:var(--muted);margin-top:8px}.venue-card p{margin:12px 0 0 34px;font-size:13px;line-height:1.65;color:var(--muted)}.unavailable-label{display:block;margin:10px 0 0 34px;font-size:12px;color:#6b7078}.empty-results{padding:40px 20px;border:1px dashed var(--line);border-radius:9px}.empty-results p{color:var(--muted);line-height:1.7;font-size:15px}.list-only{grid-template-columns:1fr}.list-only .map-panel{display:none}.list-only #results{display:grid;grid-template-columns:1fr 1fr;gap:12px}.list-only .venue-card{margin:0}.selection-tray{position:sticky;bottom:12px;background:#fff;box-shadow:0 4px 32px #10325012;border:1px solid #cedce8;border-radius:11px;margin-top:24px;padding:20px 24px;z-index:2}.selection-top{display:flex;justify-content:space-between;gap:20px;align-items:center}.selection-top strong{font-size:16px}.selection-top p{margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.6}#selection-chips{display:flex;flex-wrap:wrap;gap:8px}#selection-chips:not(:empty){margin-top:14px}.chip{background:#eef5fa;padding:8px 12px;border-radius:6px;min-height:38px;font-size:12px}.chip span{margin-left:10px;font-size:18px}.narrow{max-width:850px}.narrow .lede{margin-bottom:30px}.review-row{display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--line);padding:24px 0}.review-row h2{font-size:19px}.review-row p{font-size:14px;line-height:1.6;color:var(--muted);margin:8px 0 0}.venue-icon{background:#edf5fa;width:46px;height:46px;border-radius:8px;display:grid;place-items:center;font-size:17px;flex-shrink:0}.next-note{margin:30px 0;padding:25px;background:var(--pale);border-radius:10px}.next-note h2{font-size:22px}.next-note p{color:var(--muted);font-size:15px;line-height:1.75}.next-note p:last-child{font-size:13px}footer{max-width:1236px;margin:auto;padding:25px 32px;border-top:1px solid var(--line);font-size:13px;color:var(--muted);display:flex;justify-content:space-between}dialog{border:0;border-radius:14px;width:min(520px,calc(100% - 32px));padding:40px;color:var(--ink);box-shadow:0 20px 90px #082b5926}dialog::backdrop{background:#082b5966}dialog p{line-height:1.7}.close{position:absolute;right:12px;top:12px;width:40px;height:40px;border-radius:50%;background:var(--pale);font-size:24px}body:has(dialog[open]){overflow:hidden}
@media(max-width:900px){.workspace-label{display:none}.page{padding:35px 24px}.topbar{padding:0 24px}.start-panel{padding:30px;gap:30px}.start-aside{padding-left:25px}.browser-layout{grid-template-columns:1fr 1fr;gap:18px}.filter-bar .view-switch{margin-left:auto}.venue-card{padding:16px 13px}.map-key{font-size:10px}}
@media(max-width:650px){.preview-bar{font-size:11px}.topbar{height:78px}.topbar img{width:140px;height:auto}.account{font-size:12px}.avatar{display:none}.page-heading{flex-direction:column;gap:20px;margin-bottom:25px}.scenario{display:flex;align-items:center;gap:12px}.scenario select{width:auto;margin:0}.start-panel{grid-template-columns:1fr;padding:26px;gap:26px}.start-aside{border-left:0;border-top:1px solid var(--line);padding:22px 0 0;gap:14px}.start-panel h2{font-size:28px}.campaign-row{gap:12px;flex-wrap:wrap}.campaign-art{display:none}.campaign-name{min-width:170px}.campaign-name strong{font-size:14px}.badge{font-size:11px}.filter-bar{gap:12px}.search-label{flex-basis:100%}.filter-bar label{flex:1}.view-switch{width:100%}.view-switch button{flex:1}.browser-layout{grid-template-columns:1fr}.map-panel{position:relative;top:0}.map-canvas{aspect-ratio:1.5}.map-key{font-size:11px}.list-only #results{grid-template-columns:1fr}.selection-tray{bottom:0;padding:16px;margin-inline:-10px}.selection-top{align-items:stretch;flex-direction:column;gap:14px}.selection-top p{font-size:12px}#selection-chips{max-height:94px;overflow:auto}.quiet-note{line-height:1.8}.narrow h1{font-size:32px}footer{font-size:12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.planning-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:72px;margin-top:40px}.form-section{padding:26px 0;border-top:1px solid var(--line)}.form-section h2{font-size:22px;margin-bottom:22px}.form-section label:not(.file-label){display:flex;flex-direction:column;gap:9px;font-size:14px}.form-section input,.form-section select{font-size:16px}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}.field-hint{font-size:13px;color:var(--muted);line-height:1.75;margin:14px 0}.schedule-options{margin-top:23px}.schedule-options summary{cursor:pointer;font-size:14px;min-height:36px}.form-section .inline-check{flex-direction:row!important;align-items:center;gap:12px!important}.inline-check input{width:18px;min-height:18px;accent-color:var(--blue)}.creative-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.secondary,.file-label{display:inline-flex;align-items:center;justify-content:center;border:1px solid #cad9e6;background:white;padding:12px 16px;min-height:44px;border-radius:7px;font-size:14px;cursor:pointer}.secondary:hover,.file-label:hover{background:var(--pale)}.file-label{position:relative;overflow:hidden}.file-label input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.file-label:focus-within{outline:3px solid #168ed0;outline-offset:4px}.planning-aside{position:sticky;top:30px;align-self:start}.creative-display{aspect-ratio:16/9;display:grid;place-items:center;background:#f0f6fa;border:1px solid var(--line);border-radius:12px;overflow:hidden;padding:25px}.creative-display img{width:100%;height:100%;object-fit:contain;min-height:0;max-height:260px}.creative-display>div{font-size:34px;letter-spacing:-.05em;font-weight:600;line-height:1.2}.creative-display>div span{color:#168ed0}.aside-summary{border-top:1px solid var(--line);margin-top:28px;padding-top:25px}.aside-summary h2{font-size:19px}.aside-summary p{font-size:14px;color:var(--muted);line-height:1.8}.aside-summary button{padding-left:0}.form-error{color:#a13232;line-height:1.7;font-size:14px}.form-error:empty{display:none}.review-heading{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-top:30px}.review-heading h2{overflow-wrap:anywhere}.review-facts{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:26px;background:var(--pale);border-radius:10px}.review-facts dt{font-size:12px;color:var(--muted);margin-bottom:8px}.review-facts dd{margin:0;font-size:15px;line-height:1.6;overflow-wrap:anywhere}
@media(max-width:850px){.planning-layout{gap:30px;grid-template-columns:1.2fr 1fr}.creative-actions{align-items:stretch;flex-direction:column}.creative-display>div{font-size:26px}}
@media(max-width:650px){.planning-layout{grid-template-columns:1fr;margin-top:28px}.planning-aside{position:static;grid-row:1}.planning-aside .aside-summary{display:none}.creative-display{max-height:210px}.planning-aside>.field-hint:last-child{display:none}.field-pair{gap:12px}.review-facts{grid-template-columns:1fr}.form-section{padding:22px 0}.creative-actions{flex-direction:row}.creative-display img{max-height:155px}}
.draft-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 30px;border:1px solid #b9dce9;border-left:4px solid #168ed0;border-radius:10px;margin-top:28px;background:#f7fbfe}.draft-panel h2{font-size:22px;overflow-wrap:anywhere}.draft-panel .field-hint{margin-bottom:0}.draft-panel .primary{flex-shrink:0}.weekday-field{border:0;padding:0;margin:20px 0 24px;min-width:0}.weekday-field legend{font-size:14px;margin-bottom:12px}.weekday-options{display:flex;gap:7px;flex-wrap:wrap}.weekday-options label{position:relative;cursor:pointer}.weekday-options input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.weekday-options span{display:grid;place-items:center;width:47px;min-height:44px;border:1px solid #cbd8e4;border-radius:7px;font-size:13px;background:white}.weekday-options input:checked+span{color:white;background:var(--ink);border-color:var(--ink)}.weekday-options input:focus-visible+span{outline:3px solid #168ed0;outline-offset:3px}#qr-destination-field{margin-top:20px}.review-facts dd{word-break:break-word}@media(max-width:650px){.draft-panel{padding:22px;flex-direction:column;align-items:stretch}.weekday-options{gap:6px}.weekday-options span{width:39px}}
.workspace-picker{display:flex;align-items:center;gap:12px;padding-left:30px;border-left:1px solid var(--line);font-size:12px;color:var(--muted)}.workspace-picker select{font-size:14px;min-width:156px;padding:9px 12px}.venue-next{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:32px 36px;background:var(--pale);border:1px solid var(--line);border-radius:12px;margin-bottom:40px}.venue-next h2{font-size:28px}.venue-next p:not(.eyebrow){font-size:15px;color:var(--muted);line-height:1.7;margin-bottom:0}.venue-next button{flex-shrink:0}.venue-section-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.venue-section-head label{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--muted)}.venue-section-head select{min-width:175px;font-size:14px}.host-screen{width:100%;display:flex;align-items:center;gap:22px;padding:26px 10px;text-align:left;background:white;border-top:1px solid var(--line)}.host-screen:last-child{border-bottom:1px solid var(--line)}.host-screen:hover{background:#f8fbfd}.host-screen-name{flex:1}.host-screen-name strong{display:block;font-size:17px;font-weight:600}.host-screen-name small{display:block;margin-top:8px;font-size:13px;color:var(--muted)}.screen-outline{display:grid;place-items:center;width:59px;height:42px;border:2px solid #7193b2;border-radius:5px;background:#f4f9fc;flex-shrink:0}.screen-outline>span{width:22px;height:4px;border-radius:3px;background:#168ed0}.host-action{font-size:13px;min-width:142px;text-align:right}.host-action>span{margin-left:12px}.host-attention{background:#fff3df;color:#82561c}.host-setup{background:#f0f2f5;color:#61738a}.venue-secondary{margin-top:38px;max-width:800px}.venue-secondary details{border-top:1px solid var(--line);padding:19px 0}.venue-secondary summary{font-size:15px;cursor:pointer;line-height:1.7}.venue-secondary p{color:var(--muted);font-size:14px;line-height:1.8}.placement-label{margin-top:22px}textarea{font:inherit;font-size:16px;color:var(--ink);border:1px solid #cbd8e4;border-radius:7px;padding:12px;width:100%;resize:vertical;line-height:1.7}textarea:focus-visible{outline:3px solid #168ed0;outline-offset:3px}.setup-checklist{padding:28px;background:var(--pale);border-radius:12px;align-self:start}.setup-checklist h2{font-size:21px}.setup-checklist ol{padding-left:22px;margin-bottom:0}.setup-checklist li{padding:17px 0 17px 8px;color:#658098}.setup-checklist li strong{display:block;color:var(--ink);font-size:15px;font-weight:600}.setup-checklist li span{display:block;margin-top:9px;font-size:14px;line-height:1.75;overflow-wrap:anywhere}#host-guidance{font-size:15px;line-height:1.8}#host-dialog-status{display:inline-block}
@media(max-width:950px){.workspace-picker{padding-left:0;border:0}.workspace-picker>span{display:none}.host-action{min-width:115px}.topbar{gap:20px}}
@media(max-width:650px){.topbar{height:auto;min-height:88px;flex-wrap:wrap;padding-block:17px;gap:18px}.workspace-picker{margin-left:auto}.workspace-picker select{min-width:140px;font-size:13px}.account{width:100%;margin-left:0}.account small{display:inline;margin-left:12px}.venue-next{flex-direction:column;align-items:stretch;padding:25px;gap:24px}.venue-next h2{font-size:25px}.venue-section-head{align-items:start;flex-direction:column}.host-screen{flex-wrap:wrap;gap:15px;padding:23px 0}.host-screen-name{min-width:calc(100% - 90px)}.host-screen .badge{margin-left:74px}.host-action{min-width:auto;margin-left:auto}.setup-checklist{padding:24px}.venue-section-head label{width:100%;justify-content:space-between}}
.report-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:35px}.report-toolbar h2{font-size:23px}.report-toolbar label{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--muted)}.report-toolbar select{font-size:14px;min-width:200px}.report-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line);border-radius:12px;margin:24px 0 32px;background:#f8fbfd}.report-metrics>div{padding:26px 30px;border-right:1px solid var(--line)}.report-metrics>div:last-child{border:0}.report-metrics span{display:block;color:var(--muted);font-size:14px}.report-metrics strong{display:block;margin:13px 0 8px;font-size:36px;font-weight:600;letter-spacing:-.04em}.report-metrics small{font-size:12px;color:var(--muted)}.report-table-wrap{overflow-x:auto}.report-table{width:100%;border-collapse:collapse;text-align:left;font-size:15px}.report-table caption{text-align:left;font-size:22px;font-weight:600;margin-bottom:23px;letter-spacing:-.03em}.report-table th,.report-table td{padding:20px 16px;border-bottom:1px solid var(--line)}.report-table th{font-weight:600}.report-table thead{font-size:12px;color:var(--muted);background:var(--pale)}.report-table th:first-child{padding-left:0}.report-table thead th:first-child{padding-left:16px}.report-table td,.report-table th:not(:first-child){text-align:right;white-space:nowrap}.report-table tbody small{display:block;margin-top:7px;color:var(--muted);font-size:12px;font-weight:400}.report-table tfoot{font-size:14px;font-weight:600}.report-explainer{margin:23px 0 36px;max-width:820px}.report-explainer summary{cursor:pointer;font-size:14px;line-height:1.7}.report-explainer p{font-size:14px;color:var(--muted);line-height:1.8}.campaign-bottom{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;border-top:1px solid var(--line);padding-top:32px;margin-top:30px}.campaign-bottom h2{font-size:22px}.campaign-bottom .review-facts{margin-bottom:0}.campaign-history ol{list-style:none;margin:24px 0 0;padding:0}.campaign-history li{padding:18px 0;border-bottom:1px solid var(--line);display:flex;gap:22px;line-height:1.7}.campaign-history li span{min-width:48px;font-size:12px;color:var(--muted)}.campaign-history li strong{font-size:14px;font-weight:500}#campaign-state{white-space:nowrap;margin-top:8px}
@media(max-width:700px){.report-toolbar{flex-direction:column;align-items:start}.report-toolbar label{width:100%;justify-content:space-between}.report-metrics{grid-template-columns:1fr}.report-metrics>div{border-right:0;border-bottom:1px solid var(--line);padding:22px}.report-metrics strong{font-size:32px}.campaign-bottom{grid-template-columns:1fr;gap:32px}.report-table{font-size:13px}.report-table th,.report-table td{padding:17px 10px}.report-table thead{font-size:11px}.report-table tbody th{min-width:140px}.report-table td{font-variant-numeric:tabular-nums}}
.journey-nav{display:flex;align-items:center;justify-content:center;gap:18px;margin:24px auto 0;padding:14px 20px;max-width:650px}.journey-nav button{display:flex;align-items:center;gap:10px;padding:10px;background:white;color:var(--muted);font-size:14px;min-height:44px}.journey-nav button span{display:grid;place-items:center;width:25px;height:25px;border:1px solid #cbd8e4;border-radius:50%;font-size:12px}.journey-nav button[aria-current]{color:var(--ink);font-weight:600}.journey-nav button[aria-current] span{background:var(--ink);color:white;border-color:var(--ink)}.journey-nav button:disabled{opacity:.5}.journey-nav i{height:1px;flex:1;background:var(--line);max-width:70px}.venue-details-link{display:flex;align-items:center;gap:14px;margin:14px 0 0 34px;padding:7px 0;background:none;color:var(--blue);font-size:13px;min-height:38px;text-align:left}.venue-details-link:hover{text-decoration:underline;text-underline-offset:4px}.venue-placement{display:flex;gap:30px;align-items:center;padding:32px;background:var(--pale);border:1px solid var(--line);border-radius:12px;margin:32px 0}.venue-placement h2{font-size:23px;line-height:1.5}.placement-diagram{width:110px;height:72px;border-width:3px;flex-shrink:0}.placement-diagram>span{width:40px}.screen-detail-actions{display:flex;gap:14px;flex-wrap:wrap}.host-detail-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:55px;margin-top:36px}.host-next-step{background:var(--pale);border:1px solid var(--line);border-radius:12px;padding:30px}.host-next-step h2{font-size:27px}.host-next-step p:not(.eyebrow){color:var(--muted);font-size:15px;line-height:1.8;margin:18px 0}.host-checks{padding:23px 0;border-bottom:1px solid var(--line)}.host-checks summary,.host-detail-aside summary{cursor:pointer;font-size:14px;line-height:1.8}.host-checks ol,.host-checks p{font-size:14px;line-height:1.8;color:var(--muted)}.host-checks li{padding-bottom:10px}.host-context{margin-top:34px}.host-context h2,.host-detail-aside h2{font-size:22px}.host-detail-aside{border-left:1px solid var(--line);padding-left:32px}.host-activity{padding-left:20px;color:#54738d;margin:24px 0 32px}.host-activity li{padding:13px 0 13px 7px;font-size:14px;line-height:1.7}.host-detail-aside details{border-top:1px solid var(--line);padding-top:22px}
@media(max-width:700px){.journey-nav{gap:5px;margin-top:14px;padding:10px 15px}.journey-nav button{gap:6px;font-size:13px;padding:8px}.journey-nav i{max-width:30px}.venue-placement{flex-direction:column;align-items:start;padding:25px;gap:22px}.host-detail-layout{grid-template-columns:1fr;gap:30px}.host-detail-aside{padding:28px 0 0;border-left:0;border-top:1px solid var(--line)}.host-next-step{padding:25px}.screen-detail-actions{flex-direction:column}.venue-details-link{min-height:44px}}
.help-button{background:none;padding:10px 8px;font-size:14px;min-height:44px;color:var(--muted);margin-left:auto}.help-button:hover{color:var(--blue)}.topbar .account{margin-left:12px}.account>#account-name,.account>span:last-child{max-width:220px;overflow-wrap:anywhere}.workspace-help{width:min(610px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto}.workspace-help h2{font-size:29px;margin-bottom:14px;letter-spacing:-.04em}.workspace-help details{padding:18px 0;border-top:1px solid var(--line)}.workspace-help summary{font-size:15px;font-weight:600;line-height:1.7;cursor:pointer;padding-right:8px}.workspace-help details p{font-size:14px;line-height:1.8;color:var(--muted);margin:14px 0 0}.intro-space-note{margin-top:32px}.intro-space-note h2{font-size:22px}.intro-space-note p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;color:var(--muted);line-height:1.8}.optional{font-size:12px;color:var(--muted)}#venue-intro-draft{margin-bottom:26px}#new-venue-next+.draft-panel{margin-top:0}.setup-checklist>.text-button{padding-left:0;margin-top:12px}.form-section label>span.optional{margin-top:-5px}
@media(max-width:650px){.topbar{gap:12px}.help-button{margin-left:0;padding:8px 4px}.topbar .account{margin-left:0}.workspace-picker{margin-left:auto}.workspace-picker select{min-width:122px;padding:8px;font-size:12px}.topbar img{width:124px}.workspace-help{padding:36px 24px}.account>span:last-child{max-width:100%}}
/* Usability pass: prioritize the working area over introductory spacing. */
.journey-nav{margin-top:10px;padding-block:4px;gap:14px}.journey-nav+.page,.page#browse,.page#plan,.page#review,.page#screen{padding-top:22px}.page#browse .back,.page#plan .back,.page#review .back,.page#screen .back{padding-bottom:12px;min-height:36px}.page#browse .page-heading{margin-bottom:24px}.page#browse h1{font-size:clamp(28px,2.7vw,36px)}.page#browse .lede{margin-top:10px}.filter-bar{margin-bottom:18px}.inline-error{color:#a13232;font-size:14px;line-height:1.6;margin:9px 0 15px}.form-section [aria-invalid=true]{border-color:#b95555}.weekday-field:has([aria-invalid=true]){border-left:3px solid #b95555;padding-left:10px}#plan-error:not(:empty),#intro-error:not(:empty){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.results-panel{min-width:0}.venue-card{scroll-margin-block:18px}.map-panel{top:16px}
@media(min-width:701px){.browser-layout:not(.list-only) #results{max-height:540px;overflow:auto;padding-right:8px;scrollbar-gutter:stable}.browser-layout:not(.list-only) .map-canvas{aspect-ratio:1.4}.selection-tray{margin-top:18px}.page#browse{padding-bottom:32px}.planning-layout{margin-top:28px}}
@media(max-width:650px){.planning-aside{grid-row:auto}.planning-aside>.field-hint:last-child{display:block}.planning-layout{margin-top:20px;gap:30px}.journey-nav{margin-top:8px;padding-block:4px;gap:6px}.page#browse,.page#plan,.page#review,.page#screen{padding-top:14px}.page#browse .page-heading{margin-bottom:18px}.page#browse .lede{font-size:15px}.selection-tray{position:static;margin-inline:0}.creative-display{max-height:210px}.page#plan .lede{font-size:15px}.form-section:first-child{padding-top:20px}.field-pair{grid-template-columns:1fr;gap:18px}.venue-card p{font-size:14px}.venue-type,.placement{font-size:13px}.report-table-wrap{margin-inline:-8px;padding-inline:8px}.workspace-help summary{min-height:44px}}
@media(max-width:650px){.selection-tray{position:sticky;bottom:0;padding:14px}.selection-top{flex-direction:row;align-items:center;gap:10px}.selection-top strong{font-size:14px}.selection-top p{display:none}.selection-tray .primary{gap:9px;font-size:13px;padding:12px;min-height:44px}#selection-chips{max-height:78px}}
[tabindex="-1"]:focus{outline:none}
@media(max-width:650px){#browse .eyebrow{display:none}#browse .lede{margin-top:8px}.map-panel .map-caption{padding:14px 18px}}
#results:focus-visible{outline:3px solid #168ed0;outline-offset:3px;border-radius:6px}
.browse-refinements{display:flex;align-items:start;justify-content:space-between;gap:20px;margin:0 0 20px;font-size:13px;color:var(--muted)}.selected-filter{display:flex;align-items:center;gap:10px;min-height:38px;cursor:pointer}.selected-filter input{accent-color:var(--blue);width:17px;height:17px;min-height:0;margin:0}.browse-refinements summary{cursor:pointer;min-height:38px;line-height:38px;color:var(--blue)}.refinement-options{display:flex;align-items:end;gap:22px;padding:15px 0 5px}.refinement-options>label:not(.selected-filter){display:flex;flex-direction:column;gap:8px;font-size:13px}.refinement-options select{font-size:14px;min-width:165px}.final-creative{margin-top:28px}.final-creative-image{margin-top:18px;display:grid;place-items:center;aspect-ratio:16/9;background:#f3f8fb;border:1px solid var(--line);border-radius:12px;padding:30px;max-height:330px}.final-creative-image img{display:block;max-width:100%;max-height:260px;width:100%;height:100%;object-fit:contain}.kept-placement{margin:26px 0;padding:24px;border:1px solid #b9dce9;border-radius:10px;background:#f7fbfe}.kept-placement .review-heading{margin:0 0 20px}.kept-placement h2{font-size:20px}.kept-placement h3{font-size:17px;overflow-wrap:anywhere}.kept-placement p{font-size:14px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}#placement-draft-card{margin-bottom:30px}
@media(max-width:650px){.browse-refinements{flex-wrap:wrap;gap:6px;font-size:12px;margin-bottom:12px}.refinement-options{flex-direction:column;align-items:stretch;gap:12px}.final-creative-image{padding:20px;max-height:230px}.final-creative-image img{max-height:180px}.kept-placement{padding:20px}.kept-placement .review-heading{align-items:start;gap:12px}.selected-filter{min-height:44px}}

/* Account and financial surfaces share the quiet workspace palette. */
.account-menu{position:relative;display:block;min-width:170px}.account-menu>summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none;min-height:48px}.account-menu>summary::-webkit-details-marker{display:none}.account-menu>summary:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px;border-radius:5px}.account-menu small{font-size:13px}.account-dropdown{position:absolute;right:0;top:calc(100% + 10px);width:260px;max-width:calc(100vw - 40px);background:white;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 36px #0b3c781a;padding:8px;z-index:30}.account-dropdown button{display:block;width:100%;text-align:left;min-height:46px;padding:12px;background:white;border-radius:6px;font-size:14px}.account-dropdown button:hover{background:var(--pale)}.menu-divider{height:1px;background:var(--line);margin:6px 8px}
.settings-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr);gap:64px;max-width:1100px}.settings-card{padding:30px;border:1px solid var(--line);border-radius:12px;margin-bottom:26px}.settings-card>label,.settings-disclosure label{display:flex;flex-direction:column;gap:9px;font-size:14px;margin:22px 0}.settings-card input[readonly]{background:var(--pale);color:var(--muted)}.optional{display:inline;font-size:13px;color:var(--muted)}.settings-disclosure{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.settings-disclosure summary{cursor:pointer;font-size:15px;line-height:1.6;min-height:32px}.address-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:14px}.address-grid>*{min-width:0}.form-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:26px}.settings-aside{padding:15px 0}.settings-aside h2{font-size:24px}.settings-aside .text-button{padding-left:0}.settings-card .preference-row{flex-direction:row;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;margin:0;border-bottom:1px solid var(--line)}.preference-row strong{font-weight:600;font-size:15px}.preference-row small{display:block;color:var(--muted);line-height:1.6;margin-top:6px;font-size:14px}.preference-row input{width:20px;height:20px;min-height:20px;accent-color:var(--blue);flex-shrink:0}.settings-card>.field-hint{line-height:1.7}.settings-card .section-heading{margin-bottom:12px}.settings-card .field-hint:empty{display:none}
.finance-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,1fr);gap:56px}.funds-hero{border:1px solid #dce9f2;border-radius:14px;background:linear-gradient(115deg,#f3f8fc,#f4fbfd);padding:32px 36px}.funds-hero>p:first-child{font-size:16px;margin:0 0 16px}.money-hero{display:block;font-size:clamp(40px,5vw,58px);font-weight:600;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.funds-hero>p:not(:first-child){color:var(--muted);font-size:15px;line-height:1.7;margin:13px 0 24px}.funds-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:28px 4px}.funds-breakdown section+section{border-left:1px solid var(--line);padding-left:28px}.funds-breakdown h2{font-size:15px;font-weight:500;line-height:1.5}.funds-breakdown strong{display:block;font-size:26px;font-weight:600;margin-top:12px;font-variant-numeric:tabular-nums}.funds-breakdown p{font-size:14px;color:var(--muted);line-height:1.7;max-width:230px}.finance-aside{padding-top:8px}.finance-aside h2{font-size:23px}.finance-label{font-size:14px;line-height:1.7}.finance-label strong{display:block;font-size:26px;margin:8px 0}.finance-aside>.text-button{display:block;padding-left:0}.finance-aside button:disabled{color:var(--muted);opacity:.6}.finance-history{margin-top:36px}.finance-history .section-heading{align-items:center}.finance-history label{font-size:14px;display:flex;align-items:center;gap:12px}.finance-history select{font-size:14px;min-width:172px}.finance-history .field-hint{margin-bottom:0}.transaction{border-top:1px solid var(--line)}.transaction:last-child{border-bottom:1px solid var(--line)}.transaction>summary{display:grid;grid-template-columns:65px minmax(0,1fr) 100px 105px 20px;align-items:center;gap:22px;padding:23px 6px;cursor:pointer;list-style:none;font-size:15px;min-height:80px}.transaction>summary::-webkit-details-marker{display:none}.transaction>summary:hover{background:#f9fbfd}.transaction strong{font-size:16px;font-weight:600;line-height:1.5}.transaction-date{font-size:14px;color:var(--muted)}.transaction-amount{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.transaction-chevron{color:var(--blue);text-align:center}.transaction[open] .transaction-chevron{transform:rotate(180deg)}.transaction-detail{margin:0 0 26px 93px;padding:4px 20px 4px 22px;border-left:2px solid #badce9;max-width:700px}.transaction-detail p{font-size:15px;line-height:1.7;color:var(--muted)}.transaction-detail small{font-size:13px;color:var(--muted)}.finance-empty{padding:35px;border:1px dashed #cedce8;border-radius:10px;margin-top:20px}.finance-empty p{font-size:15px;color:var(--muted);line-height:1.7}.finance-notice{padding:20px 24px;border:1px solid #e3ceac;background:#fff9ef;border-radius:9px;font-size:15px;line-height:1.7;margin-bottom:25px}#finance-dialog{width:min(580px,calc(100% - 32px))}#finance-dialog .primary{margin-top:14px}#finance-dialog h2{padding-right:18px;font-size:28px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:950px){.settings-layout,.finance-layout{gap:30px;grid-template-columns:minmax(0,1.4fr) minmax(230px,1fr)}.account-menu{min-width:140px}.topbar{gap:20px}.transaction>summary{gap:14px;grid-template-columns:55px minmax(0,1fr) 90px 90px 16px}}
@media(max-width:700px){.settings-layout,.finance-layout{grid-template-columns:1fr;gap:20px}.settings-aside{padding:0 0 20px}.settings-card{padding:24px}.finance-aside{padding:20px 0;border-top:1px solid var(--line)}.finance-history{margin-top:22px}.finance-history .section-heading{align-items:start;flex-direction:column;gap:20px}.finance-history label{width:100%;justify-content:space-between}.finance-history select{width:auto}.transaction>summary{grid-template-columns:minmax(0,1fr) auto 16px;gap:10px;padding:20px 0}.transaction-date{grid-column:1;grid-row:2}.transaction strong{grid-column:1;grid-row:1}.transaction .badge{grid-column:2;grid-row:2;font-size:12px}.transaction-amount{grid-column:2;grid-row:1}.transaction-chevron{grid-column:3;grid-row:1/3}.transaction-detail{margin-left:0;padding-left:18px}.funds-hero{padding:28px}.funds-breakdown{gap:20px}.funds-breakdown section+section{padding-left:20px}.funds-breakdown h2{font-size:14px}.funds-breakdown strong{font-size:24px}.address-grid{grid-template-columns:1fr 1fr}.address-grid label:first-child{grid-column:1/-1}.account-menu{width:auto;margin-left:auto;min-width:0}.account-menu summary{font-size:13px;gap:8px}.account-menu small{display:block;margin:4px 0 0}.account-menu #account-name{display:none}.account-menu .avatar{display:none}.account-menu>summary small{font-size:14px}.topbar{gap:14px}.workspace-picker select{min-width:0;width:138px}.topbar>a img{width:132px}.help-button{font-size:13px}.funds-hero .primary{width:100%}}
@media(max-width:420px){.topbar{column-gap:12px}.topbar .workspace-picker{margin-left:auto}.topbar .account-menu{margin-left:auto}.settings-card{padding:20px}.form-actions{align-items:stretch;flex-direction:column}.finance-notice{padding:18px}.finance-aside h2{font-size:22px}}

/* Screen-owner content preferences: visible entry, details on demand. */
.owner-content-entry{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid var(--line);border-radius:12px;padding:25px 28px;margin-top:28px}.owner-content-entry h2{font-size:21px;margin:0 0 8px}.owner-content-entry p{font-size:14px;line-height:1.7;color:var(--muted);margin:0}.owner-content-entry button{flex-shrink:0}.owner-content-meta{display:flex;align-items:center;gap:15px;margin:24px 0}.owner-preference-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr);gap:30px}.owner-preference-grid>*{min-width:0}.owner-panel{border:1px solid var(--line);padding:25px;border-radius:12px;margin-bottom:22px}.owner-panel h2{font-size:21px;margin:0 0 14px}.owner-panel p{line-height:1.8}.owner-soft{background:var(--pale)}.owner-section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:14px}.owner-section-heading .field-hint{margin:0}.owner-category-tags{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.owner-category-tags span{font-size:12px;border-radius:30px;padding:8px 12px;background:var(--pale);color:var(--ink)}.owner-disclosure{border-top:1px solid var(--line);padding:8px 0}.owner-disclosure summary{min-height:44px;align-content:center;font-size:14px;cursor:pointer;line-height:1.7}.owner-disclosure p{font-size:13px;color:var(--muted)}.owner-category-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0}.owner-category-grid label{display:flex;align-items:center;gap:11px;min-height:44px;font-size:13px;line-height:1.6;margin:0}.owner-category-grid input{width:17px;height:17px;flex-shrink:0;margin:0;accent-color:var(--blue)}.owner-rule-row{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:18px 0}.owner-rule-row>div{min-width:0;flex:1}.owner-rule-row strong{font-size:14px}.owner-rule-row .text-button{align-self:flex-start;flex-shrink:0}.owner-empty{font-size:14px;color:var(--muted);padding:12px 0}.owner-ad{border-top:1px solid var(--line);padding:22px 0 10px}.owner-ad-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.owner-ad-heading h3{font-size:18px;line-height:1.5;margin:0}.owner-ad-heading .eyebrow{font-size:10px;margin-bottom:8px}.owner-ad .badge{font-size:11px;white-space:normal;flex-shrink:0}.owner-blocked{background:#f5eeee;color:#8b4747}.owner-match{font-size:13px;color:#8b4747;line-height:1.8}.owner-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:20px}.owner-ad-proof{background:#edf5fa;border-radius:9px;padding:30px;margin-top:12px;display:grid;gap:16px}.owner-ad-proof strong{font-size:25px;line-height:1.3;max-width:300px}.owner-ad-proof span{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.owner-ad-proof small{font-size:12px}.owner-access-note{padding:15px 20px;border-left:3px solid #8bb8d5;background:var(--pale);font-size:13px;line-height:1.8}.owner-history{border-top:1px solid var(--line);padding:15px 0;font-size:12px;overflow-wrap:anywhere}.owner-history p{margin:8px 0}.owner-history small{color:var(--muted)}.owner-rule-dialog{width:min(590px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;border:1px solid var(--line);border-radius:14px;padding:32px;color:var(--ink)}.owner-rule-dialog::backdrop{background:#163b5e66;backdrop-filter:blur(3px)}.owner-rule-dialog h2{font-size:27px;line-height:1.3;padding-right:18px}.owner-change-summary{font-size:14px;line-height:1.8;overflow-wrap:anywhere}.owner-rule-dialog textarea{width:100%;min-height:100px;resize:vertical;margin-top:9px}.owner-rule-dialog label{display:block;font-size:14px}.owner-preference-grid select{width:100%;margin-top:12px}
@media(max-width:1000px){.owner-preference-grid{grid-template-columns:minmax(0,1fr)}.owner-preference-grid>aside{display:grid;grid-template-columns:1fr 1fr;gap:20px}}
@media(max-width:650px){.owner-content-entry{align-items:flex-start;flex-direction:column;padding:23px}.owner-preference-grid>aside{display:block}.owner-panel{padding:21px}.owner-category-grid{grid-template-columns:1fr}.owner-ad-heading{flex-wrap:wrap}.owner-rule-row{flex-wrap:wrap}.owner-rule-row>div{flex-basis:100%}.owner-rule-row .text-button{margin-left:auto}.owner-rule-dialog{padding:27px 23px}.owner-section-heading{flex-wrap:wrap}.owner-section-heading h2{margin-bottom:4px}.owner-content-meta{flex-wrap:wrap}.owner-preference-grid{gap:0}}
/* Scheduling stays inside the existing optional days/hours disclosure. */
#separate-hours{border:0;padding:0;margin:20px 0;min-width:0}
#separate-hours legend{font-size:14px}
.hour-options{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.hour-options label{position:relative;cursor:pointer;margin:0}
.hour-options input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}
.hour-options span{display:grid;place-items:center;min-height:44px;border:1px solid #cbd8e4;border-radius:7px;font-size:13px;background:white}
.hour-options input:checked+span{color:white;background:var(--ink);border-color:var(--ink)}
.hour-options input:focus-visible+span{outline:3px solid #168ed0;outline-offset:3px}
@media(max-width:650px){.hour-options{grid-template-columns:repeat(4,minmax(0,1fr))}}
#account-form label>.optional{display:inline;margin:0;font-size:13px}
.account-membership{padding:8px 0 18px}
.account-membership h3{font-size:18px}
.account-membership ul{padding-left:20px;font-size:14px;line-height:1.8}

.validation-error:not(:empty),.form-error:not(:empty),[role="alert"]:not(:empty){color:#a62e18;font-weight:600;background:#fff3ec;border-left:3px solid #c54924;padding:12px 14px;border-radius:4px;font-size:14px;line-height:1.5}
[aria-invalid="true"]{border-color:#c54924!important}
