@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&display=swap";@font-face{font-family:Outfit;src:url(/assets/Outfit-Variable-vXxiUg8D.ttf) format("truetype-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/assets/GeneralSans-Regular-qWzDLixW.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/assets/GeneralSans-Medium-C2ucJIwG.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/assets/GeneralSans-Semibold-CJIwQqfU.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--ember:#C55A2B;--ember-text:#AD4D24;--deep-teal:#1B4B5A;--gold:#E8A63A;--gold-text-paper:#8A5A12;--warm-light:#E5DDD3;--teal-950:#0B2229;--teal-900:#0F2E38;--teal-800:#163A46;--teal-700:#1B4B5A;--scrim:rgba(11,34,41,.72);--paper:#FAF8F5;--paper-raised:#FFFFFF;--paper-muted:#F2EDE7;--warm-50:#FAF8F5;--warm-100:#F2EDE7;--warm-200:#E5DDD3;--warm-300:#C9BFB2;--warm-400:#A49889;--warm-500:#7A7065;--warm-600:#564E46;--warm-700:#3D3730;--warm-800:#2A251F;--warm-900:#1A1612;--ground-text:rgba(229,221,211,1);--ground-text-2:rgba(229,221,211,.72);--ground-text-3:rgba(229,221,211,.55);--ground-border:rgba(229,221,211,.45);--ground-divider:rgba(229,221,211,.28);--ground-hairline:rgba(229,221,211,.14);--ground-wash:rgba(229,221,211,.08);--success:#3F8A63;--success-soft:rgba(63,138,99,.14);--success-text-ground:#7FC49C;--success-text-paper:#2C6B4A;--warning:#E8A63A;--warning-soft:rgba(232,166,58,.12);--warning-text-ground:#E8A63A;--warning-text-paper:#8A5A12;--error:#C13B2F;--error-soft:rgba(193,59,47,.14);--error-text-ground:#E8867B;--error-text-paper:#A9301F;--info:#1B4B5A;--info-soft-paper:rgba(27,75,90,.14);--info-soft-ground:rgba(229,221,211,.08);--info-text-ground:#7FB6C6;--info-text-paper:#1B4B5A;--selected-border:#C55A2B;--selected-tint:rgba(197,90,43,.07);--ember-tint-10:rgba(197,90,43,.1);--focus-ring-ground:rgba(229,221,211,1);--focus-ring-paper:#C55A2B;--background:var(--teal-900);--surface:var(--teal-800);--surface-elevated:var(--teal-700);--surface-rail:var(--teal-950);--text-primary:var(--ground-text);--text-secondary:var(--ground-text-2);--text-tertiary:var(--ground-text-3);--border-component:var(--ground-border);--border-divider:var(--ground-divider);--border-hairline:var(--ground-hairline);--hover-wash:var(--ground-wash);--focus-ring:var(--focus-ring-ground)}.paper{--background:var(--paper);--surface:var(--paper-muted);--surface-elevated:var(--paper-raised);--text-primary:var(--warm-700);--text-secondary:var(--warm-600);--text-tertiary:var(--warm-500);--border-component:var(--warm-500);--border-divider:var(--warm-200);--border-hairline:var(--warm-100);--hover-wash:var(--paper-muted);--focus-ring:var(--focus-ring-paper);background:var(--paper);color:var(--warm-600)}.paper-raised{background:var(--paper-raised)}:root{--font-heading:"Outfit",sans-serif;--font-ui:"General Sans","DM Sans",system-ui,sans-serif;--font-mono:"IBM Plex Mono",monospace;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:15px;--text-lg:16px;--text-xl:18px;--text-2xl:24px;--text-3xl:32px;--text-4xl:48px;--leading-tight:1.2;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-headline:-.5px;--tracking-eyebrow:1.5px}body{font-family:var(--font-ui);font-size:var(--text-base);color:var(--text-primary);background:var(--background)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);text-wrap:balance}code,kbd,samp{font-family:var(--font-mono)}a{color:var(--ember-text)}a:hover{color:var(--ember)}:root{--radius-button:6px;--radius-input:8px;--radius-chip:8px;--radius-card:12px;--radius-panel:16px;--radius-modal:20px;--radius-pill:999px;--shadow-paper:0 8px 24px -8px rgba(11,34,41,.1),0 2px 6px rgba(11,34,41,.08);--shadow-paper-lift:0 12px 32px -8px rgba(11,34,41,.12),0 2px 6px rgba(11,34,41,.08);--shadow-modal:0 16px 48px -12px rgba(11,34,41,.24);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--duration-state:.2s;--duration-fast:.15s;--duration-status:.6s;--ease-out:cubic-bezier(.16,1,.3,1);--ease-in:cubic-bezier(.7,0,.84,0)}:focus{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{color-scheme:dark}.paper,.field{color-scheme:only light}@media(prefers-color-scheme:dark){:root{--ember:#C55A2B;--ember-text:#AD4D24;--deep-teal:#1B4B5A;--gold:#E8A63A;--gold-text-paper:#8A5A12;--warm-light:#E5DDD3;--teal-950:#0B2229;--teal-900:#0F2E38;--teal-800:#163A46;--teal-700:#1B4B5A;--scrim:rgba(11,34,41,.72);--paper:#FAF8F5;--paper-raised:#FFFFFF;--paper-muted:#F2EDE7;--warm-50:#FAF8F5;--warm-100:#F2EDE7;--warm-200:#E5DDD3;--warm-300:#C9BFB2;--warm-400:#A49889;--warm-500:#7A7065;--warm-600:#564E46;--warm-700:#3D3730;--warm-800:#2A251F;--warm-900:#1A1612;--ground-text:rgba(229,221,211,1);--ground-text-2:rgba(229,221,211,.72);--ground-text-3:rgba(229,221,211,.55);--ground-border:rgba(229,221,211,.45);--ground-divider:rgba(229,221,211,.28);--ground-hairline:rgba(229,221,211,.14);--ground-wash:rgba(229,221,211,.08);--success:#3F8A63;--success-soft:rgba(63,138,99,.14);--success-text-ground:#7FC49C;--success-text-paper:#2C6B4A;--warning:#E8A63A;--warning-soft:rgba(232,166,58,.12);--warning-text-ground:#E8A63A;--warning-text-paper:#8A5A12;--error:#C13B2F;--error-soft:rgba(193,59,47,.14);--error-text-ground:#E8867B;--error-text-paper:#A9301F;--info:#1B4B5A;--info-soft-paper:rgba(27,75,90,.14);--info-soft-ground:rgba(229,221,211,.08);--info-text-ground:#7FB6C6;--info-text-paper:#1B4B5A;--selected-border:#C55A2B;--selected-tint:rgba(197,90,43,.07);--ember-tint-10:rgba(197,90,43,.1);--focus-ring-ground:rgba(229,221,211,1);--focus-ring-paper:#C55A2B;--background:var(--teal-900);--surface:var(--teal-800);--surface-elevated:var(--teal-700);--surface-rail:var(--teal-950);--text-primary:var(--ground-text);--text-secondary:var(--ground-text-2);--text-tertiary:var(--ground-text-3);--border-component:var(--ground-border);--border-divider:var(--ground-divider);--border-hairline:var(--ground-hairline);--hover-wash:var(--ground-wash);--focus-ring:var(--focus-ring-ground)}}html,body,#root{height:100%;margin:0}body{background:var(--teal-900);color:var(--ground-text);-webkit-font-smoothing:antialiased;overscroll-behavior:none}*{box-sizing:border-box}button{font:inherit}.mono{font-family:var(--font-mono)}@keyframes sywPulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}@keyframes sywRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes sywFade{0%{opacity:0}to{opacity:1}}@keyframes sywCollapse{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.landing{min-height:100dvh;display:flex;flex-direction:column;padding:0 24px;background:var(--teal-900);max-width:480px;margin:0 auto}.landing-stack{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.wordmark{margin:28px 0 0;font-family:var(--font-heading);font-size:28px;line-height:1.1;font-weight:400;color:var(--ground-text);text-align:center}.wordmark-strong{font-weight:600}.tagline{margin:12px 0 0;font-size:16px;line-height:1.5;color:var(--ground-text-2);text-align:center}.landing-cta{margin-top:40px;width:100%}.signature{margin:16px 0 0;font-size:14px;line-height:1.5;color:var(--ground-text-2);text-align:center}.landing-footer{flex:none;padding:0 0 max(36px,env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;gap:4px;font-size:13px;line-height:1.4;color:var(--ground-text-2)}.app-shell{height:var(--app-height, 100dvh);display:flex;flex-direction:column;max-width:480px;margin:0 auto;background:var(--teal-900);position:relative;overflow:hidden}.top-bar{flex:none;display:flex;align-items:center;gap:10px;padding:18px 20px 12px;border-bottom:1px solid var(--ground-hairline)}.top-wordmark{font-family:var(--font-heading);font-size:16px;color:var(--ground-text)}.top-wordmark .strong{font-weight:600}.top-wordmark .light{font-weight:400;color:var(--ground-text-2)}.restart{margin-left:auto;background:none;border:0;padding:8px 0 8px 12px;font-size:14px;font-weight:500;color:var(--ground-text-2);cursor:pointer}.thread-wrap{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.thread{position:relative;flex:1;min-height:0;overflow-y:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:20px 16px 16px;display:flex;flex-direction:column;gap:16px;overflow-anchor:none}.thread>:first-child{margin-top:auto}.thread::-webkit-scrollbar{display:none}.thread-spacer{flex:none;margin-top:-16px;transition:none!important}.agent-turn{display:flex;flex-direction:column;gap:8px}.agent-caption{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--ground-text-2);animation:sywFade .3s var(--ease-out) both}.ground-note{font-size:14px;line-height:1.5;color:var(--ground-text-2);padding:0 4px}.visitor-bubble{align-self:flex-end;max-width:78%;background:var(--teal-700);color:var(--ground-text);border-radius:16px;padding:10px 14px;font-size:15px;line-height:1.4;overflow-wrap:anywhere}.enter{animation:sywRise .3s var(--ease-out) both}.thread [data-restored],.thread [data-restored] *{animation:none!important}.agent-card{border-radius:12px;padding:16px;border:1px solid var(--warm-200);box-shadow:var(--shadow-paper);display:flex;flex-direction:column;gap:12px}.agent-card .beat{display:flex;flex-direction:column;gap:10px}.beat-1{animation:sywRise .3s var(--ease-out) both}.beat-2{animation:sywRise .3s var(--ease-out) .2s both}.card-h1{margin:0;font-family:var(--font-heading);font-size:24px;line-height:1.2;font-weight:600;letter-spacing:-.5px;color:var(--warm-700);text-wrap:balance}.card-h2{margin:0;font-family:var(--font-heading);font-size:20px;line-height:1.2;font-weight:600;letter-spacing:-.5px;color:var(--warm-700)}.card-p{margin:0;font-size:15px;line-height:1.5;color:var(--warm-600)}.card-caption{font-size:12px;color:var(--warm-500)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-button);font-family:var(--font-ui);font-weight:600;cursor:pointer;white-space:nowrap;transition:background-color .15s ease-out,transform .15s ease-out;-webkit-tap-highlight-color:transparent}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background:var(--ember);color:#fff;border:1px solid transparent}.btn-primary:not(:disabled):active{background:#b14f24}.btn-primary:disabled{opacity:1;background:var(--teal-700);color:#e5ddd373;border-color:transparent}.btn-secondary{background:var(--teal-700);color:var(--warm-light);border:1px solid var(--ground-hairline)}.btn-secondary:not(:disabled):active{background:#22596a}.btn-secondary-paper{background:var(--paper-muted);color:var(--warm-700);border:1px solid rgba(61,55,48,.14)}.btn-h44{height:44px;padding:0 20px;font-size:15px}.btn-full52{width:100%;height:52px;padding:0 16px;font-size:16px}.field{font-family:var(--font-ui);font-size:16px;border-radius:var(--radius-input);border:1px solid var(--warm-500);background:var(--paper-raised);color:var(--warm-700);padding:10px 14px;width:100%;height:44px;transition:border-color .2s ease-out}.field::placeholder{color:#a49889}.field:focus-visible{outline:2px solid var(--focus-ring-paper);outline-offset:2px}.field.has-error{border-color:var(--error)}.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--radius-chip);font-size:12px;font-weight:500;white-space:nowrap}.chip-quiet{background:var(--paper-muted);color:var(--warm-600);border:1px solid transparent}.chip-include{background:transparent;color:var(--warm-600);border:1px solid var(--warm-500)}.working-card{background:var(--teal-800);border:1px solid var(--ground-hairline);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px;animation:sywRise .3s var(--ease-out) both}.working-title{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:500;color:var(--ground-text)}.working-timer{font-size:13px;color:var(--ground-text-2)}.working-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.working-step{display:flex;align-items:center;gap:10px;font-size:15px;line-height:1.4;color:var(--ground-text-2)}.working-step.is-active{color:var(--ground-text)}.step-mark{width:14px;height:14px;flex:none;display:flex;align-items:center;justify-content:center}.step-label{flex:1;min-width:0}.working-note{font-size:14px;line-height:1.5;color:var(--ground-text-3)}.dot{width:10px;height:10px;border-radius:999px;flex:none;display:inline-block}.dot-pending{background:var(--ground-divider)}.dot-active{background:var(--ember);animation:sywPulse 1.2s ease-in-out infinite}.tick{width:14px;height:14px;flex:none;border-radius:999px;background:var(--success-soft);display:inline-flex;align-items:center;justify-content:center}.summary-chip{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;background:var(--teal-800);border:1px solid var(--ground-hairline);border-radius:999px;padding:6px 12px 6px 8px;font-size:13px;color:var(--ground-text);animation:sywCollapse .2s var(--ease-out) both;max-width:100%}.summary-chip .sep{color:var(--ground-divider)}.summary-time{color:var(--ground-text-2)}.bottom-bar{flex:none;padding:12px 16px max(28px,env(safe-area-inset-bottom));border-top:1px solid var(--ground-hairline);background:var(--teal-900)}.bar-state{animation:sywFade .2s var(--ease-out) both}.working-strip{height:56px;background:var(--teal-800);border:1px solid var(--ground-hairline);border-radius:12px;padding:0 16px;display:flex;align-items:center;gap:12px}.strip-label{flex:1;min-width:0;font-size:15px;color:var(--ground-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.strip-timer{font-size:13px;color:var(--ground-text-2);flex:none}.bar-idle{display:flex;justify-content:center;align-items:center;gap:8px;min-height:56px;font-size:14px;color:var(--ground-text-2)}.bar-idle .sep{color:var(--ground-divider)}.link-quiet{background:none;border:0;padding:4px 0;color:var(--ground-text-2);font-size:14px;font-weight:500;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.q-form{display:flex;flex-direction:column;gap:8px}.field-search{-webkit-appearance:none;-moz-appearance:none;appearance:none}.field-search::-webkit-search-decoration,.field-search::-webkit-search-cancel-button,.field-search::-webkit-search-results-button,.field-search::-webkit-search-results-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:none}.input-row{display:flex;gap:8px;align-items:flex-start}.input-row .field{flex:1;min-width:0}@media(prefers-reduced-motion:reduce){.enter,.beat-1,.beat-2,.agent-caption,.working-card,.summary-chip,.bar-state{animation:none!important}.dot-active{animation:none!important;opacity:1}}.logo-tile{width:40px;height:40px;flex:none;border-radius:8px;background:var(--paper-raised);border:1px solid var(--warm-200);display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:600;font-size:20px;color:var(--deep-teal);overflow:hidden}.logo-tile img{width:100%;height:100%;object-fit:contain;padding:4px}.company-head{display:flex;gap:12px;align-items:center}.company-head-text{display:flex;flex-direction:column;gap:2px;min-width:0}.company-name{font-family:var(--font-heading);font-size:18px;font-weight:600;color:var(--warm-700);line-height:1.2}.company-desc{font-size:14px;color:var(--warm-600);line-height:1.4}.chip-row{display:flex;flex-wrap:wrap;gap:6px}.paper-divider{height:1px;background:var(--warm-200)}.audience{display:flex;flex-direction:column;gap:6px}.label-strong{font-size:14px;font-weight:600;color:var(--warm-700)}.audience-text{font-size:14px;line-height:1.55;color:var(--warm-600)}.edit-intro{font-size:14px;line-height:1.5;color:var(--warm-600)}.form-field{display:flex;flex-direction:column;gap:6px}.form-label{font-size:14px;font-weight:500;color:var(--warm-700)}.textarea{height:auto;resize:vertical;line-height:1.45}.toggle-row{display:flex;flex-wrap:wrap;gap:8px}.toggle{min-height:36px;padding:0 12px;border-radius:8px;border:1px solid var(--warm-500);background:transparent;font-size:14px;font-weight:500;color:var(--warm-600);cursor:pointer}.toggle.is-on{border-color:var(--selected-border);background:var(--selected-tint);color:var(--ember-text)}.toggle-dashed{border-style:dashed;border-color:var(--warm-300);color:var(--warm-500)}.bar-two{display:grid;grid-template-columns:2fr 1fr;gap:12px}.evidence-list{display:flex;flex-direction:column}.evidence-row{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-top:1px solid var(--warm-100)}.evidence-row:last-child{border-bottom:1px solid var(--warm-100)}.evidence-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.evidence-title{font-size:14px;color:var(--warm-700)}.evidence-title .b{font-weight:600}.evidence-title .with{color:var(--warm-500)}.evidence-title .m{font-weight:500}.evidence-desc{font-size:13px;line-height:1.4;color:var(--warm-600)}.source-link{color:var(--ember-text);flex:none;margin-top:0;padding:2px;line-height:0}.card-p-sm{margin:0;font-size:14px;line-height:1.5;color:var(--warm-600)}.goal-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.goal-chip{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 10px;border-radius:8px;font-size:14px;text-align:center;cursor:pointer;border:1px solid var(--ground-hairline);background:var(--teal-800);font-weight:500;color:var(--ground-text);-webkit-tap-highlight-color:transparent}.goal-chip:active,.goal-chip.is-on{border-color:var(--selected-border);box-shadow:inset 0 0 0 999px var(--selected-tint);font-weight:600;color:var(--ground-text)}.goal-chip.is-quiet,.goal-chip.is-quiet:active{border-color:var(--ground-hairline);box-shadow:none;color:#e5ddd373;font-weight:500;cursor:default}.goal-pick{display:flex;flex-direction:column;gap:12px}.goal-chip.is-recommend{width:100%;min-height:48px;border:1px solid var(--ember);background:transparent;font-weight:600;color:var(--ground-text)}.goal-slot{display:grid;height:48px}.goal-slot>*{grid-area:1 / 1;transition:opacity .2s var(--ease-out)}.goal-slot>.is-out{opacity:0;pointer-events:none;visibility:hidden;transition:opacity .2s var(--ease-out),visibility 0s linear .2s}.goal-slot .btn{height:48px}.filter-group{display:flex;flex-direction:column;gap:6px}.filter-label{font-size:12px;font-weight:500;color:var(--warm-500)}.filter-row{display:flex;gap:6px;align-items:flex-start;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:0 16px}.filter-row::-webkit-scrollbar{display:none}.filter-row .toggle{flex:none;height:36px}.toggle:disabled{cursor:default}.toggle-with-caption{display:flex;flex-direction:column;align-items:center;gap:3px;flex:none}.toggle-with-caption span{font-size:11px;font-weight:500;color:var(--warm-500)}.toggle-add{display:inline-flex;align-items:center;gap:4px;padding:0 12px 0 10px}.campaign-list{display:flex;flex-direction:column;gap:12px}.recommended-line{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.4}.rec-dot{width:8px;height:8px;border-radius:999px;background:var(--ember);flex:none;margin-top:4px}.rec-strong{font-weight:600;color:var(--ember-text)}.rec-reason{color:var(--warm-500)}.campaign-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.campaign-name{font-family:var(--font-heading);font-size:18px;font-weight:600;color:var(--warm-700);line-height:1.2}.campaign-name.sm{font-size:17px}.sub-block{display:flex;flex-direction:column;gap:6px}.price-block{display:flex;flex-direction:column;gap:2px}.price{font-size:16px;font-weight:500;color:var(--gold-text-paper)}.price.sm{font-size:15px}.small-line{font-size:13px;line-height:1.5;color:var(--warm-600)}.small-line.muted,.muted{color:var(--warm-500)}.example-line{display:flex;gap:8px;align-items:flex-start;justify-content:space-between}.bar-plan .btn{min-width:0}.bar-plan-label{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;animation:sywFade .2s var(--ease-out) both}.campaign-row{scroll-margin-top:12px;background:var(--paper-raised);border-radius:12px;border:1px solid var(--warm-200);box-shadow:var(--shadow-paper);display:flex;flex-direction:column;animation:sywRise .3s var(--ease-out) both;overflow:hidden}.campaign-row-head{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:12px 16px;width:100%;-webkit-tap-highlight-color:transparent}.campaign-row-head:focus-visible{outline:2px solid var(--focus-ring-paper);outline-offset:-2px;border-radius:12px}.row-line1{display:flex;align-items:center;gap:8px;min-width:0}.row-name{font-size:18px;line-height:24px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.row-line1 .chip{flex:none}.row-line1 .row-chevron{margin-left:auto}.row-price{font-size:15px;line-height:20px}.row-rec{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:16px;min-width:0;margin-bottom:2px}.row-rec .rec-dot{margin-top:4px}.row-rec-text{min-width:0}.campaign-list{gap:8px}.list-caption{padding:2px 4px 0;color:var(--ground-text-2)}.row-chevron{flex:none;width:44px;height:44px;margin:-10px -4px -10px 0;display:inline-flex;align-items:center;justify-content:center}.row-chevron:before{content:"";position:absolute;width:36px;height:36px;border-radius:var(--radius-pill);background:var(--paper-muted)}.row-chevron{position:relative;color:var(--ember-text)}.row-chevron svg{position:relative;transition:transform .2s var(--ease-out)}.campaign-row.is-open .row-chevron svg{transform:rotate(180deg)}.campaign-row.is-open{border-color:var(--selected-border);background:linear-gradient(var(--selected-tint),var(--selected-tint)),var(--paper-raised)}.campaign-row.is-open .campaign-row-body{border-top-color:#c55a2b2e}.choose-line{margin:0;font-size:15px;line-height:1.4;color:var(--ground-text-2)}.row-approach{display:flex;flex-direction:column;gap:8px}.logo-row{display:flex;flex-wrap:nowrap;gap:6px;min-width:0}.logo{position:relative;flex:none;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--radius-pill);background:var(--paper-raised);border:1px solid var(--warm-200);box-sizing:border-box}.logo-initials{font-family:var(--font-ui);font-size:12px;font-weight:600;line-height:1;color:var(--warm-700);letter-spacing:.2px}.logo-more .logo-initials{color:var(--warm-500)}.logo img{display:block;object-fit:contain}.campaign-row-body{display:flex;flex-direction:column;gap:10px;padding:12px 16px 14px;border-top:1px solid var(--warm-100);animation:sywRise .2s var(--ease-out) both}.globe-panel{background:var(--teal-900);border-radius:12px;padding:12px 16px;display:flex;flex-direction:column;aspect-ratio:350 / 240;min-height:0;box-sizing:border-box;overflow:hidden}.globe-wrap{position:relative;width:100%;flex:1;min-height:0;touch-action:none;display:flex;justify-content:center}.globe-canvas{position:absolute;top:0;left:50%;transform:translate(-50%);height:100%;width:auto;aspect-ratio:1 / 1;display:block;cursor:grab}.globe-labels{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.globe-label{position:absolute;left:0;top:0;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-family:var(--font-ui);font-size:13px;font-weight:500;color:var(--warm-light);opacity:0;will-change:transform,opacity}.globe-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.globe-unavailable{margin-top:4px;font-size:13px;line-height:1.4;color:var(--ground-text-3);text-align:center;animation:sywFade .3s var(--ease-out) both}.globe-fallback-city{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:500;color:var(--warm-light)}.globe-fallback-city:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--ember)}.sheet-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;overscroll-behavior:contain;touch-action:pan-y}.scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--scrim);animation:sywFade .2s var(--ease-out) both}.sheet{position:absolute;left:0;right:0;bottom:0;max-height:82%;border-radius:20px 20px 0 0;box-shadow:var(--shadow-modal);display:flex;flex-direction:column;overflow:hidden;animation:sywSheet .3s var(--ease-out) both}@keyframes sywSheet{0%{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}.sheet-head{flex:none;display:flex;align-items:flex-start;gap:8px;padding:14px 8px 4px 20px}.sheet-head .campaign-name-row{flex:1;min-width:0;padding-top:9px}.sheet-close{flex:none;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:8px;color:var(--warm-500);cursor:pointer;-webkit-tap-highlight-color:transparent}.sheet-close:focus-visible{outline:2px solid var(--focus-ring-paper);outline-offset:-2px}.sheet-scroll{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.sheet-body{position:relative;-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 24px),transparent);flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:none;padding:10px 20px 16px;display:flex;flex-direction:column;gap:14px}.sheet-title{font-family:var(--font-heading);font-size:22px;font-weight:600;letter-spacing:-.5px;color:var(--warm-700);line-height:1.2}.sheet-section{display:flex;flex-direction:column;gap:8px}.sheet-section.tight{gap:4px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--warm-500)}.rh-table{display:flex;flex-direction:column}.rh-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--warm-100)}.rh-row:last-child{border-bottom:1px solid var(--warm-100)}.rh-city{width:92px;flex:none;font-size:13px;font-weight:600;color:var(--warm-700)}.rh-group{display:flex;flex-direction:column}.rh-group-city{padding:10px 0 2px;font-size:13px;font-weight:600;color:var(--warm-700)}.rh-group:first-child .rh-group-city{padding-top:0}.rh-row .logo{align-self:center}.rh-name{flex:1;min-width:0;font-size:14px;color:var(--warm-600);display:flex;flex-direction:column;gap:2px}.rh-note{font-size:12px;line-height:1.4;color:var(--warm-500)}.why-fits,.measure-block{display:flex;flex-direction:column;gap:4px}.measure-lead{font-weight:500;color:var(--warm-700)}.measure-list{margin:0;padding:0 0 0 18px;font-size:14px;line-height:1.5;color:var(--warm-600)}.goal-tags{display:flex;flex-wrap:wrap;gap:6px}.goal-tag{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-pill);border:1px solid var(--selected-border);background:var(--selected-tint);color:var(--warm-700);font-size:12px;font-weight:500;line-height:1.4;white-space:nowrap}.included-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.included-row{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-top:1px solid var(--warm-100);font-size:14px;line-height:1.45;color:var(--warm-600)}.included-row:last-child{border-bottom:1px solid var(--warm-100)}.included-mark{width:6px;height:6px;border-radius:999px;background:var(--warm-300);flex:none;margin-top:7px}.price-table{display:flex;flex-direction:column;gap:6px}.price-row{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:var(--warm-600)}.price-row.total{font-weight:600;color:var(--warm-700)}.price-row .mono{white-space:nowrap}.price-row.total .mono{font-weight:500}.gold{color:var(--gold-text-paper)}.sheet-footer{flex:none;padding:12px 20px max(28px,env(safe-area-inset-bottom));border-top:1px solid var(--warm-200);background:var(--paper-raised);display:flex;flex-direction:column;gap:8px}.btn.full{width:100%}.bar-hint{display:flex;justify-content:center;align-items:center;min-height:56px;font-size:14px;color:var(--ground-text-2);text-align:center}.more-below{position:absolute;right:16px;bottom:16px;pointer-events:none;z-index:5;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s var(--ease-out),transform 0s linear .2s,visibility 0s linear .2s}.more-below.is-shown{opacity:1;visibility:visible;transform:none;transition:opacity .3s var(--ease-out),transform .3s var(--ease-out)}.more-below-btn{pointer-events:auto;width:44px;height:44px;padding:0;border:0;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;background:var(--ember);color:#fff;box-shadow:0 6px 16px -6px #0b222973;cursor:pointer;-webkit-tap-highlight-color:transparent}.more-below:not(.is-shown) .more-below-btn{pointer-events:none}.more-below-btn:active{background:#b14f24}.more-below-btn:focus-visible{outline:2px solid var(--warm-light);outline-offset:2px}.sheet .more-below-btn:focus-visible{outline-color:var(--warm-700)}@media(prefers-reduced-motion:reduce){.scrim,.sheet,.campaign-row,.campaign-row-body,.bar-plan-label,.globe-unavailable{animation:none!important}.row-chevron,.row-chevron svg,.goal-slot>*,.more-below,.more-below.is-shown{transition:none!important}.more-below{transform:none}}.card-h1.h22{font-size:22px}.card-h3{margin:0;font-family:var(--font-heading);font-size:18px;line-height:1.2;font-weight:600;color:var(--warm-700)}.card-p.strong{font-weight:600;color:var(--warm-700)}.sent-card{flex-direction:row;align-items:center;gap:12px}.live-line{margin:0;font-size:15px;line-height:1.45;color:var(--warm-600)}.sent-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.sent-tick{width:36px;height:36px;flex:none;border-radius:999px;background:var(--success-soft);display:flex;align-items:center;justify-content:center}.email-form{display:flex;flex-direction:column;gap:10px}.field-error{font-size:13px;color:var(--error-text-ground);margin-top:-4px}.privacy-line{font-size:13px;line-height:1.5;color:var(--ground-text-2)}
