:root{color-scheme:light;color:#111;--bg:#f3f3ef;--panel:#fff;--panel-muted:#f0f0ec;--panel-strong:#fbfbf9;--ink:#111;--soft-ink:#5b5b57;--line:#1111111f;--line-strong:#111111e0;--line-soft:#1111110f;--surface-inverse:#111;--surface-inverse-muted:#1d1d1d;--surface-accent:#e8e8e3;--shadow:0 1px 0 #1111110a;background:linear-gradient(#00000009 1px,#0000 1px) 0 0/24px 24px,linear-gradient(90deg,#00000009 1px,#0000 1px) 0 0/24px 24px,#f3f3ef;font-family:Aptos,Segoe UI Variable Text,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-height:100vh;color:var(--ink);background:linear-gradient(#00000009 1px, transparent 1px), linear-gradient(90deg, #00000009 1px, transparent 1px), var(--bg);background-size:24px 24px,24px 24px,auto}button,input,textarea{font:inherit}img{max-width:100%;display:block}h1,h2,h3{letter-spacing:-.04em;margin:0;font-family:Segoe UI Variable Display,Aptos Display,Aptos,sans-serif;line-height:.98}p,ul{margin:0}.page-shell{gap:1rem;width:min(1180px,100% - 2rem);margin:0 auto;padding:1.5rem 0 2.5rem;display:grid}.app-header,.hero-panel,.chat-hero,.planner-panel,.results-panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px}.app-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.2rem;display:grid}.brand-lockup,.header-actions{gap:.2rem;display:grid}.header-actions{justify-items:end;gap:.7rem}.brand-lockup p{color:var(--soft-ink);font-size:.92rem}.brand-link{color:inherit;text-decoration:none}.account-panel{border:1px solid var(--line);background:var(--panel-strong);border-radius:999px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;min-width:min(100%,23rem);padding:.55rem;display:grid}.account-avatar{object-fit:cover;background:var(--surface-accent);border-radius:999px;width:2.25rem;height:2.25rem}.account-copy{min-width:0;display:grid}.account-copy strong,.account-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-copy span{color:var(--soft-ink);font-size:.84rem}.hero-panel{gap:2rem;padding:2rem;display:grid}.home-hero{text-align:center;align-content:center;justify-items:center;min-height:34rem}.home-hero-loading{min-height:24rem}.hero-copy{justify-items:center;gap:1rem;display:grid}.eyebrow,.status-card span,.stop-topline span,.summary-label,.section-label{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem}.eyebrow,.section-label{color:var(--soft-ink)}.hero-panel h1{max-width:12ch;font-size:clamp(2.9rem,6vw,5.4rem)}.intro,.field-copy,.summary-copy,.stop-card p,.empty-state p,.error-banner,.detail-card ul,.summary-meta,.flex-option span,.field-card span{color:var(--soft-ink)}.intro{max-width:46rem;font-size:1.07rem}.status-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;width:min(100%,58rem);display:grid}.center-cta{justify-content:center;width:100%;display:flex}.cta-note{color:var(--soft-ink);font-size:.94rem}.status-card,.summary-card,.detail-card,.stop-card,.field-card,.flex-option{background:var(--panel-strong);gap:.3rem;padding:1rem;display:grid}.status-card strong{font-size:1rem}.home-hero .status-card{text-align:center;align-content:start}.center-cta>.primary-button,.center-cta>.secondary-button{margin:0 auto}.chat-hero{justify-content:space-between;align-items:end;gap:1rem;padding:1.4rem 1.5rem;display:flex}.chat-hero h1{max-width:10ch;font-size:clamp(2rem,4vw,3.2rem)}.chat-hero p{max-width:28rem;color:var(--soft-ink)}.planner-layout{grid-template-columns:minmax(320px,430px) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.planner-panel,.results-panel{gap:1.25rem;padding:1.25rem;display:grid}.panel-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.panel-heading h2{font-size:clamp(1.8rem,3vw,2.5rem)}.pill,.date-pill{border-radius:999px;align-items:center;font-size:.84rem;font-weight:600;display:inline-flex}.pill{background:var(--surface-accent);color:var(--ink);border:1px solid var(--line);padding:.5rem .85rem}.planner-form,.field-group,.results-stack,.stops-section{gap:1rem;display:grid}.field-group>label{font-weight:700}.chip-grid{flex-wrap:wrap;gap:.6rem;display:flex}.chip,.primary-button,.secondary-button,.ghost-button,.flex-option,.field-card input{transition:background-color .14s,border-color .14s,color .14s,transform .14s}.chip{border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;border-radius:999px;padding:.72rem .95rem}.chip.selected{background:var(--surface-inverse);border-color:var(--surface-inverse);color:#fff}.chip:hover,.flex-option:hover,.primary-button:hover:not(:disabled),.secondary-button:hover:not(:disabled),.ghost-button:hover:not(:disabled){transform:translateY(-1px)}.date-grid,.explanation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.field-card{background:var(--panel-strong);gap:.55rem;padding:1rem;display:grid}.field-card span{font-size:.88rem}.field-card input{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:12px;outline:none;padding:.85rem .95rem}.field-card input:focus{border-color:var(--line-strong)}.intent-input{resize:vertical;border:1px solid var(--line);width:100%;min-height:10rem;color:var(--ink);background:#fff;border-radius:16px;outline:none;padding:1rem}.intent-input:focus{border-color:var(--line-strong)}.flex-grid{gap:.75rem;display:grid}.flex-option{text-align:left;background:var(--panel);cursor:pointer;gap:.3rem;width:100%;padding:1rem;display:grid}.flex-option.selected{background:var(--panel-muted);border-color:var(--line-strong)}.form-footer{gap:1rem;padding-top:.25rem;display:grid}.primary-button{border:1px solid var(--surface-inverse);background:var(--surface-inverse);color:#fff;cursor:pointer;border-radius:999px;justify-content:center;justify-self:center;align-items:center;padding:.9rem 1.25rem;text-decoration:none;display:inline-flex}.primary-button.large{padding:1rem 1.4rem}.secondary-button,.ghost-button{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.secondary-button{border:1px solid var(--surface-inverse);background:var(--surface-inverse);color:#fff;padding:.8rem 1.05rem}.ghost-button{border:1px solid var(--line);background:var(--panel);color:var(--ink);padding:.7rem .95rem}.primary-button:disabled,.secondary-button:disabled,.ghost-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.results-panel{min-height:100%}.empty-state,.error-banner,.summary-card,.detail-card,.stream-panel,.stop-card,.auth-gate{background:var(--panel-strong)}.empty-state{border:1px dashed var(--line);border-radius:16px;place-content:center;gap:.75rem;min-height:20rem;padding:2rem;display:grid}.empty-state h3{font-size:1.9rem}.error-banner{border:1px solid var(--line-strong);background:#f0f0ed;border-radius:16px;padding:1rem 1.1rem}.auth-gate{border:1px solid var(--line);border-radius:16px;gap:.9rem;padding:1.35rem;display:grid}.auth-gate h3{font-size:1.8rem}.auth-gate p{color:var(--soft-ink);max-width:34rem}.summary-card{border-color:var(--line-strong);gap:.75rem;padding:1.25rem;display:grid}.intent-preview{border:1px solid var(--line);background:var(--panel);color:var(--soft-ink);border-radius:14px;padding:.9rem 1rem}.summary-card h3{font-size:clamp(1.8rem,3vw,2.5rem)}.summary-meta{flex-wrap:wrap;gap:.75rem;font-size:.92rem;display:flex}.detail-card{gap:.8rem;padding:1.15rem;display:grid}.detail-card ul{gap:.55rem;padding-left:1.1rem;display:grid}.stream-panel{border:1px solid var(--line);border-radius:16px;gap:1rem;padding:1.15rem;display:grid}.stream-header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.stream-header h3{font-size:1.35rem}.feed-list{gap:.65rem;display:grid}.current-status{border:1px solid var(--line-strong);background:var(--panel);border-radius:14px;gap:.35rem;padding:.95rem 1rem;display:grid}.current-status strong{font-size:1.05rem}.feed-item{border:1px solid var(--line);background:var(--panel);border-radius:14px;grid-template-columns:auto 1fr;align-items:start;gap:.75rem;padding:.8rem .9rem;display:grid}.feed-item p{color:var(--soft-ink)}.feed-dot{background:var(--surface-inverse);border-radius:999px;width:.6rem;height:.6rem;margin-top:.4rem}.draft-preview{gap:.65rem;display:grid}.draft-preview pre{border:1px solid var(--line);max-height:18rem;color:var(--ink);white-space:pre-wrap;word-break:break-word;background:#f5f5f1;border-radius:14px;margin:0;padding:1rem;font-family:Consolas,SFMono-Regular,monospace;font-size:.85rem;line-height:1.45;overflow:auto}.stops-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.stop-card{gap:.7rem;padding:1.15rem;display:grid}.stop-card h3{font-size:1.5rem}.stop-topline{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.stop-topline strong{font-size:.94rem}.date-pill{background:var(--surface-accent);width:fit-content;color:var(--ink);border:1px solid var(--line);padding:.42rem .72rem}.resolution-block{gap:.45rem;display:grid}.badge{border:1px solid var(--line);border-radius:999px;align-items:center;width:fit-content;padding:.32rem .64rem;font-size:.76rem;font-weight:600;display:inline-flex}.badge.resolved{color:var(--ink);background:#ecece8}.badge.ambiguous{color:var(--ink);background:#f3f3ef;border-style:dashed}.badge.unresolved{background:var(--surface-inverse);color:#fff;border-color:var(--surface-inverse)}.resolution-copy{color:var(--soft-ink);font-size:.92rem}@media (width<=960px){.app-header,.chat-hero,.planner-layout,.status-row,.date-grid,.explanation-grid,.stops-list{grid-template-columns:1fr}.page-shell{width:min(100% - 1.25rem,1180px);padding-top:1rem}.hero-panel,.app-header,.chat-hero,.planner-panel,.results-panel{border-radius:16px;padding:1.1rem}.hero-panel h1{max-width:none}.primary-button{justify-content:center;width:100%}.header-actions,.account-panel{justify-items:stretch;width:100%}.account-panel{border-radius:20px;grid-template-columns:auto minmax(0,1fr)}.secondary-button,.ghost-button{width:100%}}
