:root{--ivory:#f3efe6;--paper:#fcfbf7;--forest:#1e3a2f;--moss:#6d8f5b;--coral:#e86a4a;--ink:#1a1a1a;--line:#cad1c3;--muted:#607065;color:var(--forest);background:var(--ivory);font-family:Manrope,Avenir Next,Avenir,Helvetica,Arial,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 92% -10%,#e5eadb 0,transparent 28rem),var(--ivory);margin:0}button,input,textarea{font:inherit}a{color:var(--forest);text-underline-offset:3px;font-weight:700}main{max-width:760px;margin:auto;padding:36px 22px 64px}.workspace{padding-top:24px}.trip-header,.title-row,.section-heading,.location-card,.up-next>div{justify-content:space-between;align-items:center;gap:16px;display:flex}.trip-header{border-bottom:1px solid var(--line);padding:0 0 18px}.brand-lockup{align-items:center;gap:9px;display:flex}.chorus-mark{border:1px solid var(--moss);width:26px;height:26px;color:var(--coral);border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:1.25rem;display:grid}.trip-header h1{letter-spacing:-.09em;margin:0;font-size:1.62rem;font-weight:850;line-height:1}.status,.count-pill,.currency-pill{color:var(--forest);letter-spacing:.06em;text-transform:uppercase;background:#dae7d6;border-radius:999px;padding:5px 9px;font-size:.68rem;font-weight:800}.status.active{background:#dbe9d2}.status.completed{background:#e6e5da}.trip-hero{padding:28px 0 16px}.eyebrow{color:var(--moss);letter-spacing:.1em;text-transform:uppercase;margin:0 0 7px;font-size:.7rem;font-weight:850}.title-row{align-items:flex-end}.title-row h2{color:var(--forest);letter-spacing:-.045em;margin:0;font-family:"Source Serif 4",Iowan Old Style,Palatino,Georgia,serif;font-size:clamp(2.25rem,9vw,3.75rem);font-weight:500;line-height:.98}.hero-meta{color:var(--muted);margin:11px 0 0;font-size:.8rem}.member-count{background:var(--forest);min-width:18px;height:18px;color:var(--ivory);border-radius:50%;place-items:center;font-size:.66rem;font-weight:800;display:inline-grid}.up-next{background:linear-gradient(115deg,#fdfcf6,#e9eedf);border:1px solid #9daf9d;border-radius:14px;margin:8px 0 20px;padding:17px 18px}.up-next .eyebrow{color:var(--forest)}.up-next>div{justify-content:flex-start}.time-block{background:var(--forest);min-width:74px;color:var(--ivory);text-align:center;border-radius:9px;place-items:center;padding:9px 8px;font-size:.74rem;font-weight:800;display:inline-grid}.up-next h3{margin:0;font-size:1.02rem}.up-next p{color:var(--muted);margin:4px 0 0;font-size:.79rem}h3{color:var(--forest);margin:0;font-size:1rem}.privacy,.hint{color:var(--muted);font-size:.76rem;line-height:1.45}.hint{margin:5px 0 0}section{border:1px solid var(--line);background:#fcfbf7e0;border-radius:13px;margin:14px 0;padding:17px 18px;box-shadow:0 1px #1e3a2f0a}section.agent{border:1px solid var(--moss);background:#eef4e9}.workspace-section{position:relative}.brief-section{background:linear-gradient(145deg,#fbfbf4 0,#f0f4e8 100%);border-color:#a9b89f}.section-heading{align-items:flex-start}.compact{white-space:nowrap;min-height:34px;padding:6px 10px;font-size:.72rem}.count-pill,.currency-pill{color:var(--forest);border:1px solid var(--line);background:#edf0e7}.activity-dot{background:var(--coral);border-radius:50%;width:9px;height:9px;display:block;box-shadow:0 0 0 4px #fbe2d9}input,textarea,select{width:100%;min-height:46px;color:var(--ink);background:#ffffffa8;border:1px solid #a6b5a8;border-radius:9px;padding:10px 12px}input:focus,textarea:focus,select:focus{outline:2px solid var(--coral);outline-offset:1px;border-color:#0000}textarea{resize:vertical;min-height:86px}button{border:1px solid var(--forest);background:var(--forest);min-height:43px;color:var(--ivory);cursor:pointer;border-radius:9px;padding:10px 15px;font-weight:800;transition:transform .15s,background .15s}button:hover{background:#294e3d}button:active{transform:translateY(1px)}button:disabled{opacity:.55;cursor:not-allowed}button.secondary{color:var(--forest);background:0 0}button.secondary:hover{background:#e4ecdf}.link-button{min-height:auto;color:var(--forest);background:0 0;border:0;padding:4px 0;font-size:.72rem;text-decoration:underline}.link-button:hover{color:#355a45;background:0 0}.link-button.danger{color:#a63f2c}.auth-card{max-width:500px;padding-top:10vh}.auth-card form,.agent form,.editor{gap:13px;display:grid}.auth-card label,.editor label{gap:7px;font-size:.78rem;font-weight:800;display:grid}.form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.form-actions{flex-wrap:wrap;gap:10px;display:flex}.brief-summary p{margin:9px 0;line-height:1.45}.tag-row{flex-wrap:wrap;gap:7px;margin:7px 0 13px;display:flex}.tag{background:#f8f8ed;border:1px solid #aebd9d;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:700}.avatar-row{align-items:center;margin:15px 0 6px;display:flex}.avatar{border:2px solid var(--paper);background:var(--forest);width:38px;height:38px;color:var(--ivory);border-radius:50%;place-items:center;margin-right:-5px;font-size:.72rem;font-weight:800;display:grid}.avatar-1{background:var(--moss)}.avatar-2{background:var(--coral)}.avatar-3{background:var(--ink)}.details-panel{border-top:1px solid #d9dfd3;margin-top:13px;padding-top:11px}.details-panel summary{cursor:pointer;color:var(--forest);justify-content:space-between;align-items:center;font-size:.78rem;font-weight:800;list-style:none;display:flex}.details-panel summary::-webkit-details-marker{display:none}.details-panel summary:after{content:"+";color:var(--moss);font-size:1.05rem}.details-panel[open] summary:after{content:"–"}.details-panel p{line-height:1.5}.location-card{background:#f5f7ee;border:1px solid #d4dccd;border-radius:10px;justify-content:flex-start;align-items:flex-start;margin-top:14px;padding:14px}.location-card p{margin:0 0 3px;line-height:1.35}.location-glyph{background:var(--forest);width:32px;height:32px;color:var(--ivory);border-radius:9px;flex:none;place-items:center;font-size:1.2rem;display:grid}.map-action{border:1px solid var(--moss);white-space:nowrap;border-radius:8px;align-self:center;margin-left:auto;padding:7px 8px;font-size:.7rem;text-decoration:none}.map-action:hover{background:#e7eee2}.itinerary-day{border-top:1px solid #d9dfd3;margin-top:14px;padding-top:13px;font-size:.84rem}.itinerary-item{border-top:1px dashed #d6ddd2;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.itinerary-item p{margin:9px 0;line-height:1.45}.item-actions{gap:8px;padding-top:6px;display:flex}.balance-row{border-top:1px dashed #d6ddd2;justify-content:space-between;gap:16px;padding:9px 0;display:flex;margin:0!important}.plus{color:#1e6a41}.minus{color:#ae3b2c}.activity-list p{border-bottom:1px dashed #d6ddd2;flex-wrap:wrap;gap:4px;margin:9px 0;padding-bottom:9px;display:flex}.activity-list span{width:100%;color:var(--muted);font-size:.68rem;display:block}.error{color:#a73a2b}.notice{z-index:2;background:var(--ink);color:var(--ivory);border-radius:10px;margin:18px 0 0;padding:12px 15px;position:sticky;bottom:16px;box-shadow:0 12px 28px #1a1a1a38}.check{grid-template-columns:auto 1fr;align-items:flex-start;margin:20px 0;gap:10px!important;font-weight:400!important;display:flex!important}.check input{width:auto;min-height:auto;margin-top:4px}fieldset{border:1px solid var(--line);padding:12px}.invite-row{grid-template-columns:1fr 1fr;gap:8px;margin:8px 0;display:grid}.invite input{margin-top:6px;font-size:.72rem}.invite{gap:6px;display:grid}.phone-field{gap:7px;display:grid!important}.phone-field-label{font-size:.78rem;font-weight:800}.phone-input-shell{background:#ffffffa8;border:1px solid #a6b5a8;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid;overflow:hidden}.phone-input-shell:focus-within{outline:2px solid var(--coral);outline-offset:1px;border-color:#0000}.phone-country-code{min-width:50px;color:var(--forest);background:#edf1e8;border-right:1px solid #c9d1c5;align-self:stretch;place-items:center;font-size:.82rem;font-weight:850;display:grid}.phone-input-shell input{background:0 0;border:0;border-radius:0;min-width:0}.phone-input-shell input:focus{outline:0}.phone-help{color:var(--muted);font-size:.66rem;font-weight:600;line-height:1.35}.traveler-fieldset{border-radius:11px;gap:10px;display:grid}.traveler-fieldset legend{padding:0 6px;font-size:.82rem;font-weight:850}.traveler-fieldset legend span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-left:5px;font-size:.65rem;font-weight:700}.traveler-note{margin:0 0 2px}.invite-row{background:#ffffff73;border:1px solid #d5ddd1;border-radius:9px;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:11px;display:grid}.invite-row-heading{grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;display:flex}.invite-row-heading b{font-size:.73rem}.invite-row label{gap:6px;font-size:.72rem;font-weight:800;display:grid}.invite-row .phone-field-label{font-size:.72rem}.add-traveler{justify-self:start;min-height:36px;padding:7px 10px;font-size:.72rem}@media (width<=560px){main{padding:22px 15px 48px}.trip-hero{padding-top:24px}.title-row,.section-heading{align-items:flex-start}.form-grid,.invite-row{grid-template-columns:1fr}.up-next{padding:15px}.location-card{flex-wrap:wrap}.map-action{margin-left:48px}.itinerary-item{display:block}.item-actions{padding-top:0}.title-row h2{font-size:2.65rem}}.itinerary-day summary{cursor:pointer;justify-content:space-between;font-weight:800;list-style:none;display:flex}.itinerary-day summary::-webkit-details-marker{display:none}.itinerary-day summary span{color:var(--muted);font-size:.7rem;font-weight:700}.field-note{color:var(--muted);margin:-4px 0 2px;font-size:.7rem;line-height:1.45}.lodging-preview{background:#f5f7ee;border:1px solid #d4dccd;border-radius:11px;margin-top:14px;overflow:hidden}.lodging-preview>img{object-fit:cover;background:#e7ede1;width:100%;height:190px;display:block}.lodging-preview .location-card{border:0;border-top:1px solid #d4dccd;border-radius:0;margin:0}.lodging-art{background:linear-gradient(130deg,#dfe7d6,#f9f6eb);align-items:flex-end;gap:8px;height:130px;padding:20px;display:flex;position:relative;overflow:hidden}.lodging-art span{z-index:1;background:var(--forest);width:54px;height:54px;color:var(--ivory);border-radius:50% 50% 12px 12px;place-items:center;font-size:1.65rem;display:grid;position:relative}.lodging-art i{background:var(--moss);opacity:.55;border-radius:28px 28px 0 0;width:26%;height:36%;display:block}.lodging-art i:nth-of-type(2){background:var(--coral);opacity:.55;height:58%}.lodging-art i:nth-of-type(3){background:var(--forest);opacity:.34;height:45%}.date-range-picker{gap:7px;display:grid;position:relative}.date-field-label{font-size:.78rem;font-weight:800}.date-trigger{width:100%;min-height:46px;color:var(--ink);text-align:left;background:#ffffffa8;border-color:#a6b5a8;border-radius:9px;justify-content:flex-start;align-items:center;gap:9px;padding:10px 12px;font-weight:700;display:flex}.date-trigger:hover{background:#fffdf8}.calendar-icon{border:1px solid var(--moss);width:22px;height:22px;color:var(--forest);border-radius:5px;place-items:center;font-size:.78rem;display:grid}.date-trigger-hint{color:var(--moss);margin-left:auto;font-size:.78rem}.calendar-popover{z-index:10;background:#fcfbf7;border:1px solid #9daf9d;border-radius:12px;width:min(340px,100vw - 46px);margin-top:7px;padding:13px;position:absolute;top:100%;left:0;box-shadow:0 16px 34px #1e3a2f2e}.calendar-header{text-align:center;grid-template-columns:32px 1fr 32px;align-items:center;font-size:.85rem;display:grid}.calendar-nav{min-height:32px;color:var(--forest);background:0 0;border:0;border-radius:7px;padding:0;font-size:1.45rem;line-height:1}.calendar-nav:hover{background:#e6eee1}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,1fr);gap:2px;margin-top:10px;display:grid}.calendar-weekdays span{color:var(--muted);text-align:center;padding:4px 0;font-size:.65rem;font-weight:800}.calendar-day{min-height:37px;color:var(--ink);background:0 0;border:0;border-radius:7px;padding:0;font-size:.76rem;font-weight:700}.calendar-day:hover{color:var(--forest);background:#e5eee0}.calendar-day.in-range{background:#e4eddf;border-radius:0}.calendar-day.selected{background:var(--forest);color:var(--ivory);box-shadow:inset 0 0 0 1px var(--forest)}.calendar-day.selected:hover{background:#294e3d}.calendar-footer{color:var(--muted);border-top:1px solid #d9dfd3;justify-content:space-between;align-items:center;gap:9px;margin-top:12px;padding-top:10px;font-size:.68rem;line-height:1.3;display:flex}.calendar-clear{min-height:auto;color:var(--forest);background:0 0;border:0;padding:4px 0;font-size:.7rem;text-decoration:underline}.calendar-clear:hover{color:#355a45;background:0 0}.brand-lockup{color:var(--forest);align-items:center;gap:11px;display:flex}.wordmark{letter-spacing:.17em;font-family:Manrope,Avenir Next,Avenir,Helvetica,Arial,sans-serif;font-size:1.08rem;font-weight:850;line-height:1}.trip-header h1{font-size:inherit;line-height:inherit;letter-spacing:inherit;font-weight:inherit;margin:0}.auth-wordmark{margin:0 0 34px}.auth-wordmark .chorus-mark{width:74px;height:36px}.auth-wordmark .wordmark{letter-spacing:.18em;font-size:1.38rem}.agent-heading{align-items:center;gap:12px;margin-bottom:13px;display:flex}.curly-guide-avatar{border:1px solid var(--forest);background:var(--ivory);object-fit:cover;border-radius:50%;flex:none;width:62px;height:62px;display:block}.agent-heading .eyebrow{color:var(--forest);margin-bottom:3px}.agent-heading .hint{max-width:430px;margin-top:3px}.guide-picker{flex:none;position:relative}.curly-guide-avatar-button{background:0 0;border:0;border-radius:50%;min-height:auto;padding:0;display:block}.curly-guide-avatar-button:hover{background:0 0;transform:translateY(-1px)}.curly-guide-avatar-button:focus-visible{outline:2px solid var(--coral);outline-offset:3px}.guide-picker-popover{z-index:12;background:#fcfbf7;border:1px solid #9daf9d;border-radius:11px;width:238px;padding:9px;position:absolute;top:72px;left:0;box-shadow:0 16px 34px #1e3a2f2e}.guide-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.guide-choice{background:#f8f9f3;border:1px solid #c4d0bd;border-radius:8px;justify-items:center;min-height:auto;padding:4px;display:grid}.guide-choice:hover{background:#e3ebe0}.guide-choice.selected{border-color:var(--forest);box-shadow:inset 0 0 0 1px var(--forest);background:#dce8d8}.guide-choice img{background:var(--ivory);object-fit:cover;border-radius:50%;width:35px;height:35px;display:block}.trip-hero.has-destination-cover{isolation:isolate;background:#e9e1d4;border:1px solid #9daf9d;border-radius:15px;min-height:202px;margin:10px 0 20px;padding:23px 20px;position:relative;overflow:hidden}.destination-cover,.destination-cover-scrim{width:100%;height:100%;position:absolute;inset:0}.destination-cover{z-index:-2;object-fit:cover}.destination-cover-scrim{z-index:-1;background:linear-gradient(90deg,#f3efe6fa 0%,#f3efe6d1 43%,#f3efe61a 78%,#f3efe614 100%)}.trip-hero-content{position:relative}.has-destination-cover .eyebrow{color:var(--forest)}.has-destination-cover .hero-meta{color:#456152}.has-destination-cover .title-row{align-items:flex-end}.header-actions{align-items:center;gap:8px;display:flex}.header-share{min-height:31px;color:var(--forest);background:0 0;border-color:#a7b7a9;border-radius:7px;padding:5px 9px;font-size:.7rem}.header-share:hover{background:#e4ecdf}.destination-dots{z-index:1;gap:5px;display:flex;position:absolute;bottom:13px;right:15px}.destination-dots button{background:#1e3a2f59;border:1px solid #f3efe6e6;border-radius:50%;width:7px;height:7px;min-height:auto;padding:0}.destination-dots button.active{background:var(--ivory);border-radius:99px;width:19px}.agent-composer{position:relative}.agent-composer textarea{min-height:92px;max-height:240px;padding:13px 78px 13px 13px;overflow-y:auto}.agent-composer button{border-radius:7px;min-height:33px;padding:6px 10px;font-size:.72rem;position:absolute;bottom:8px;right:8px}.agent-response{background:#f8fbf5;border:1px solid #b5c6ae;border-radius:10px;margin-top:11px;padding:12px}.agent-response p{margin:0;font-size:.82rem;line-height:1.45}.agent-response-actions{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.agent-response-actions .compact{min-height:31px;padding:5px 8px}.destination-cover.previous{z-index:-3}.destination-cover.current{z-index:-2;animation:1.35s cubic-bezier(.22,.61,.36,1) both destination-wipe}@keyframes destination-wipe{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}@media (prefers-reduced-motion:reduce){.destination-cover.current{animation:none}}.wordmark{font-size:1.32rem}.auth-wordmark .wordmark{font-size:1.55rem}.my-trips-page{max-width:720px}.my-trips-intro{padding:30px 0 8px}.my-trips-intro h2{letter-spacing:-.055em;margin:0;font-family:"Source Serif 4",Iowan Old Style,Palatino,Georgia,serif;font-size:clamp(2.5rem,9vw,4.3rem);font-weight:500;line-height:.96}.my-trips-intro>p:last-child{max-width:480px;color:var(--muted);margin:13px 0 0;font-size:.86rem;line-height:1.45}.private-context-section{background:linear-gradient(145deg,#fbfbf4 0,#eef4e9 100%);border-color:#9daf9d}.private-context-summary>p{margin:10px 0;line-height:1.45}.my-trip-list{gap:8px;margin-top:13px;display:grid}.my-trip-card{width:100%;min-height:68px;color:var(--forest);text-align:left;background:#fdfcf7;border-color:#b8c6b5;justify-content:space-between;align-items:center;gap:12px;display:flex}.my-trip-card:hover{background:#e8f0e4}.my-trip-card>span:first-child{gap:4px;display:grid}.my-trip-card b{font-size:.92rem}.my-trip-card small{color:var(--muted);font-size:.72rem;font-weight:600}.my-trip-card .status{flex:none}.my-trip-section{margin-top:14px}@media (width<=560px){.my-trips-intro{padding-top:25px}.my-trip-card{align-items:flex-start}.my-trip-card .status{margin-top:2px}}.ledger-heading-actions{align-items:center;gap:8px;display:flex}.ledger-editor{border-top:1px solid #d9dfd3;margin-top:14px;padding-top:13px}.split-members{border-color:#c7d1c2;border-radius:9px;gap:8px;display:grid}.split-member{grid-template-columns:auto minmax(0,1fr) minmax(92px,120px);align-items:center!important;gap:8px!important;font-size:.78rem!important;font-weight:700!important;display:grid!important}.split-member input[type=checkbox]{width:auto;min-height:auto;margin:0}.split-member input:last-child{min-height:38px;padding:7px 8px}.ledger-expense{border-top:1px dashed #d6ddd2;justify-content:space-between;gap:12px;padding:10px 0;display:flex}.ledger-expense p{margin:0}.ledger-expense .hint{max-width:500px;margin-top:4px}.ledger-removed{opacity:.82}.settlement-panel{border-top:1px solid #d9dfd3;margin-top:15px;padding-top:14px}.settlement-row{border-top:1px dashed #d6ddd2;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:10px 0;font-size:.8rem;display:grid}.settlement-row strong{white-space:nowrap}.ledger-message{color:#9b472f;margin:13px 0 0}@media (width<=560px){.ledger-heading-actions{flex-direction:column;align-items:flex-end}.split-member{grid-template-columns:auto 1fr}.split-member input:last-child{grid-column:2}.ledger-expense,.settlement-row{grid-template-columns:1fr;display:grid}.ledger-expense .item-actions{padding-top:0}.settlement-row button{justify-self:start}}.time-picker{gap:7px;font-size:.78rem;font-weight:800;display:grid}.time-select,.time-manual{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.time-select .link-button,.time-manual .link-button{white-space:nowrap}@media (width<=560px){.time-select,.time-manual{grid-template-columns:1fr}.time-select .link-button,.time-manual .link-button{justify-self:start}}.expense-review{background:#fffef9;border:1px solid #abc09f;border-radius:9px;margin-top:12px;padding:12px}.expense-review-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.expense-review-heading b{font-size:.82rem}.expense-review-heading span{color:var(--muted);text-align:right;font-size:.68rem}.expense-review-summary{grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 0;display:grid}.expense-review-summary>div{border-top:1px dashed #d6ddd2;padding-top:8px}.expense-review-summary dt{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.66rem;font-weight:800}.expense-review-summary dd{margin:3px 0 0;font-size:.78rem;font-weight:700;line-height:1.35}.expense-review-summary .expense-review-split{grid-column:1/-1}.expense-review-editor{gap:10px;margin-top:12px;display:grid}.expense-review-editor label{gap:6px;font-size:.72rem;font-weight:800;display:grid}.draft-split-member{grid-template-columns:auto 1fr!important}.draft-split-member input{width:auto!important;min-height:auto!important}.expense-review .calendar-popover{z-index:14}@media (width<=560px){.expense-review-heading{flex-direction:column;align-items:flex-start;gap:3px}.expense-review-heading span{text-align:left}.expense-review-summary{grid-template-columns:1fr}}.lodging-review{background:#f8fbf4;border:1px solid #9db993;border-radius:10px;margin-top:11px;padding:12px}.lodging-comparison{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.lodging-comparison>div{background:#fffef9;border:1px solid #d4dfcf;border-radius:8px;gap:3px;padding:10px;display:grid}.lodging-comparison>div:first-child{background:#f7f2ea;border-color:#ddcfba}.lodging-comparison small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.65rem;font-weight:800}.lodging-comparison b{font-size:.8rem}.lodging-comparison span{color:var(--muted);font-size:.69rem;line-height:1.35}.lodging-review-summary>div:last-child{grid-column:1/-1}.lodging-review-permission{color:#9b472f;margin:11px 0 0}@media (width<=560px){.lodging-comparison{grid-template-columns:1fr}}.itinerary-review{border-color:#a7b9c6}.weather-report{background:#f5f9f5;border:1px solid #a7b9c6;border-radius:10px;margin-top:11px;padding:12px}.weather-days{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.weather-days>div{background:#fffef9;border:1px solid #d2ddd2;border-radius:8px;gap:4px;min-width:0;padding:9px 7px;display:grid}.weather-days b{font-size:.66rem;line-height:1.25}.weather-days span{min-height:30px;color:var(--muted);font-size:.67rem;line-height:1.2}.weather-days strong{font-size:.75rem}.weather-days small{color:var(--moss);font-size:.62rem;font-weight:800}.weather-source{color:var(--muted);margin:11px 0 0!important;font-size:.67rem!important}@media (width<=560px){.weather-days{grid-template-columns:repeat(2,minmax(0,1fr))}}.recommendation-report{background:#f8fbf4;border:1px solid #b6c69f;border-radius:10px;margin-top:11px;padding:12px}.recommendation-summary{color:#fffef9;background:#203d33;border-radius:9px;margin-top:12px;padding:12px 14px}.recommendation-summary span{letter-spacing:.1em;text-transform:uppercase;color:#c7d9bd;font-size:.62rem;font-weight:900}.recommendation-summary p{margin:5px 0 0;font-size:.8rem;line-height:1.5}.recommendation-list{gap:9px;margin-top:10px;display:grid}.recommendation-card{background:#fffef9;border:1px solid #d4dfcf;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;padding:11px;display:flex}.recommendation-card.best-fit{border-color:#71935f;box-shadow:inset 3px 0 #71935f}.recommendation-card p{margin:0;line-height:1.4}.recommendation-card .hint{margin-top:3px;font-size:.72rem}.recommendation-title{align-items:center;gap:7px;margin-bottom:5px;display:flex}.recommendation-label{color:#28482f;letter-spacing:.06em;text-transform:uppercase;background:#dce9d4;border-radius:999px;padding:3px 6px;font-size:.6rem;font-weight:900;display:inline-flex}.recommendation-confidence{color:#7a6339;font-size:.65rem;font-weight:800}.recommendation-fit,.recommendation-tradeoff{max-width:62ch;font-size:.76rem;margin-top:7px!important}.recommendation-tradeoff{color:var(--muted)}.recommendation-facts{border-top:1px dashed #d6ddd2;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin:9px 0 0;padding-top:8px;display:grid}.recommendation-facts div{min-width:0}.recommendation-facts dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.58rem;font-weight:900}.recommendation-facts dd{margin:2px 0 0;font-size:.69rem;line-height:1.35}.recommendation-source{font-size:.68rem;margin-top:8px!important}.recommendation-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;max-width:240px;display:flex}.recommendation-actions .compact,.recommendation-actions .link-button,.recommendation-actions a{min-height:30px;padding:5px 7px;font-size:.68rem}.recommendation-actions a{align-items:center;display:inline-flex}@media (width<=560px){.recommendation-card{display:grid}.recommendation-actions{justify-content:flex-start;max-width:none}.recommendation-facts{grid-template-columns:1fr}}.agent-progress{background:#f8fbf5;border:1px solid #a8bca0;border-radius:10px;margin-top:11px;padding:12px 14px}.agent-progress-heading{align-items:center;gap:8px;font-size:.78rem;display:flex}.agent-spinner{border:2px solid #bdcdb7;border-top-color:var(--forest);border-radius:50%;width:13px;height:13px;animation:.8s linear infinite curly-spin}.agent-progress ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.agent-progress li{color:#8b958d;align-items:center;gap:5px;font-size:.64rem;line-height:1.3;display:flex}.agent-progress li>span{border:1px solid #cbd4c7;border-radius:50%;flex:none;place-items:center;width:17px;height:17px;font-size:.58rem;font-weight:900;display:grid}.agent-progress li.active{color:var(--forest);font-weight:800}.agent-progress li.active>span{border-color:var(--moss);background:#e2eddc}.agent-progress li.complete{color:#54705c}.agent-progress li.complete>span{border-color:var(--moss);background:var(--moss);color:#fff}@keyframes curly-spin{to{transform:rotate(360deg)}}.recommendation-card{display:block}.recommendation-details{border-top:1px dashed #d6ddd2;margin-top:8px;padding-top:7px}.recommendation-details summary{cursor:pointer;color:var(--forest);align-items:center;gap:5px;font-size:.69rem;font-weight:900;list-style:none;display:inline-flex}.recommendation-details summary::-webkit-details-marker{display:none}.recommendation-details summary:after{content:"+";font-size:.9rem}.recommendation-details[open] summary:after{content:"–"}.recommendation-details-body{padding-top:7px}.recommendation-address{color:var(--muted);font-size:.7rem}.recommendation-details .recommendation-actions{justify-content:flex-start;max-width:none;margin-top:8px}@media (width<=560px){.agent-progress ol{grid-template-columns:1fr 1fr}}body{background:radial-gradient(circle at 88% 6%,#d6e6cfe0 0,transparent 27rem),radial-gradient(circle at 4% 36%,#e86a4a14 0,transparent 20rem),var(--ivory)}#root{min-height:100vh}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-content{flex-direction:column;flex:1 0 auto;display:flex}.app-header,.app-footer{width:min(100%,1180px);margin:0 auto}.app-header{justify-content:space-between;align-items:center;gap:18px;padding:32px;display:flex;position:relative}.app-header:after{content:"";background:linear-gradient(90deg,#6d8f5b61,#0000 72%);height:1px;position:absolute;bottom:0;left:32px;right:32px}.app-brand-link{color:inherit;text-decoration:none;display:inline-flex}.app-context{min-height:34px;color:var(--forest);letter-spacing:.06em;text-transform:uppercase;border:1px solid #9caf9b;border-radius:999px;align-items:center;padding:0 12px;font-size:.72rem;font-weight:800;display:inline-flex}.brand-lockup{gap:11px}.brand-lockup .chorus-mark{width:56px;height:27px;color:var(--forest);font-size:inherit;border:0;border-radius:0;flex:none;font-family:inherit;display:block}.wordmark{background:linear-gradient(100deg,var(--forest) 0%,var(--moss) 48%,var(--coral) 100%);color:#0000;letter-spacing:.17em;-webkit-background-clip:text;background-clip:text;padding-bottom:.04em;font-size:1.32rem;font-weight:850;line-height:1;display:inline-block}.app-header .brand-lockup{gap:14px}.app-header .chorus-mark{width:67px;height:32px}.app-header .wordmark{letter-spacing:.145em;font-size:clamp(1.48rem,1.7vw,1.82rem)}.app-footer{border-top:1px solid var(--line);grid-template-columns:minmax(210px,1fr) auto;align-items:start;gap:22px 44px;padding:30px 32px 28px;display:grid}.app-footer-brand p{color:var(--muted);margin:8px 0 0;font-size:.68rem;font-weight:600}.app-footer .footer-wordmark{gap:9px}.app-footer .footer-wordmark .chorus-mark{width:43px;height:auto}.app-footer .footer-wordmark .wordmark{letter-spacing:.14em;font-size:1rem}.app-footer-nav{justify-content:flex-end;align-items:center;gap:clamp(14px,2.2vw,28px);padding-top:3px;display:flex}.app-footer-nav a{color:var(--muted);white-space:nowrap;font-size:.67rem;text-decoration:none}.app-footer-nav a:hover{color:var(--coral)}.app-footer-copyright{color:var(--muted);grid-column:1/-1;margin:-2px 0 0;font-size:.57rem;font-weight:600}.workspace-toolbar{border-bottom:1px solid var(--line);justify-content:flex-end;align-items:center;gap:16px;min-height:49px;padding:0 0 17px;display:flex}.workspace{width:100%}.auth-card{width:100%;padding-top:clamp(54px,9vh,96px)}.app-loading{color:var(--muted);font-weight:700}@media (width<=560px){.app-header{padding:24px 22px}.app-header:after{left:22px;right:22px}.app-header .brand-lockup{gap:10px}.app-header .chorus-mark{width:51px;height:auto}.app-header .wordmark{letter-spacing:.13em;font-size:1.28rem}.app-context{min-height:31px;padding:0 9px;font-size:.6rem}.app-footer{grid-template-columns:1fr;gap:20px;padding:26px 22px 24px}.app-footer-nav{justify-content:space-between;gap:10px;width:100%}.app-footer-copyright{margin-top:-7px}.workspace-toolbar{min-height:45px}.header-actions{flex-wrap:wrap;justify-content:flex-end}.auth-card{padding-top:46px}}.account-menu{z-index:20;position:relative}.account-menu summary{min-height:38px;color:var(--forest);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:1px solid #9caf9b;border-radius:999px;align-items:center;gap:8px;padding:0 13px;font-size:.68rem;font-weight:850;list-style:none;display:inline-flex}.account-menu summary::-webkit-details-marker{display:none}.account-menu summary:hover,.account-menu[open] summary{background:var(--forest);color:var(--ivory)}.hamburger-icon{gap:3px;width:16px;display:grid}.hamburger-icon i{background:currentColor;border-radius:9px;height:2px;display:block}.account-menu nav{background:#fffef9;border:1px solid #9caf9b;border-radius:12px;min-width:190px;display:grid;position:absolute;top:calc(100% + 9px);right:0;overflow:hidden;box-shadow:0 18px 38px #1e3a2f2e}.account-menu nav a,.account-menu nav button{width:100%;min-height:0;box-shadow:none;color:var(--forest);font:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #dce2d8;border-radius:0;margin:0;padding:13px 15px;font-size:.76rem;font-weight:750;line-height:1.25;text-decoration:none;display:block}.account-menu nav button{color:#8a3d2c;cursor:pointer;border-bottom:0}.account-menu nav a:hover,.account-menu nav button:hover{background:#edf2e9;transform:none}.account-summary{grid-template-columns:1fr 1fr;gap:18px;margin-top:28px;display:grid}.account-summary>div{border:1px solid var(--line);background:#fffef9;border-radius:12px;gap:7px;padding:18px;display:grid}.account-summary span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.66rem;font-weight:800}.account-summary b{font-size:.92rem}.account-summary p{color:var(--muted);grid-column:1/-1;margin:0;font-size:.76rem;line-height:1.6}@media (width<=560px){.account-menu summary{min-height:34px;padding:0 10px;font-size:.59rem}.account-menu nav{min-width:178px}.account-summary{grid-template-columns:1fr}.account-summary p{grid-column:auto}}
