:root{--pine:#173b2e;--pine-2:#285542;--moss:#6f7d63;--sage:#cfd6bf;--trail:#8a6540;--canvas:#f6eddd;--cream:#fffaf1;--paper:rgba(255,251,242,0.92);--line:rgba(54,47,34,0.12);--line-strong:rgba(54,47,34,0.18);--gold:#e7b96f;--gold-2:#f2d7a1;--ink:#182c25;--muted:#6f746d;--font-display-stack:var(--font-display,"DM Serif Display"),"Iowan Old Style",Georgia,serif;--font-body-stack:var(--font-body,"Inter"),-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--shadow:0 26px 70px rgba(50,39,21,0.14);--soft-shadow:0 12px 28px rgba(50,39,21,0.08);--grid-base:8px;--space-0:0;--space-025:2px;--space-05:4px;--space-075:6px;--space-1:8px;--space-125:10px;--space-15:12px;--space-175:14px;--space-2:16px;--space-25:20px;--space-3:24px;--space-35:28px;--space-4:32px;--space-5:40px;--space-6:48px;--space-8:64px;--radius-1:8px;--radius-15:12px;--radius-2:16px;--radius-25:20px;--radius-3:24px;--radius-sm:var(--radius-15);--radius-md:18px;--radius-lg:var(--radius-3);--max-w:1200px}*{box-sizing:border-box}html{background:var(--canvas)}body,html{min-height:100%}body{margin:0;color:var(--ink);background:radial-gradient(circle at 8% 4%,rgba(255,255,255,.9),transparent 24rem),radial-gradient(circle at 82% 18%,rgba(231,185,111,.18),transparent 28rem),linear-gradient(135deg,#f8f0df,#efe3cf)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1{max-width:590px;margin-bottom:14px;color:var(--pine);font-size:clamp(2.45rem,5vw,4.35rem);font-weight:950;line-height:.98;letter-spacing:0}h2{margin-bottom:4px;font-size:1.18rem;line-height:1.15}h2,h3{color:var(--ink)}h3{margin-bottom:8px;font-size:1rem}.app-shell{width:min(1560px,calc(100% - 28px));margin:0 auto;padding:14px 0 34px}.product-frame{overflow:auto;height:calc(100dvh - 28px);max-height:calc(100dvh - 28px);min-height:720px;border:1px solid var(--line-strong);border-radius:18px;background:linear-gradient(180deg,rgba(255,252,244,.94),rgba(255,249,236,.88)),var(--cream);box-shadow:var(--shadow)}.topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:20px;gap:20px;min-height:62px;padding:0 24px;border-bottom:1px solid var(--line);background:rgba(255,251,242,.76);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.billing-actions,.billing-summary,.brand-mark,.card-heading,.desktop-nav,.hero-actions,.mobile-snapshot-grid div,.packing-header,.pro-actions,.ready-box,.section-kicker,.timeline-list li,.topbar-actions,.upgrade-strip,.upgrade-strip>div{display:flex;align-items:center}.brand-mark{gap:12px;color:var(--pine);font-size:.94rem;font-weight:950;letter-spacing:.16em;text-transform:uppercase}.desktop-nav{align-self:stretch;gap:24px;color:#2f4038;font-size:.92rem;font-weight:750}.desktop-nav a{display:flex;align-items:center;border-bottom:3px solid transparent}.desktop-nav button{border:0;border-bottom:3px solid transparent;color:inherit;background:transparent;font:inherit;font-weight:inherit}.desktop-nav a.active,.desktop-nav button.active{color:var(--pine);border-bottom-color:var(--pine)}.topbar-actions{justify-content:flex-end;gap:14px}.avatar-stack{display:flex;align-items:center}.avatar-stack span{display:grid;width:28px;height:28px;margin-left:-8px;place-items:center;border:2px solid var(--cream);border-radius:50%;color:white;background:var(--pine-2);font-size:.78rem;font-weight:900}.auth-button,.auth-controls,.auth-logout{display:inline-flex;align-items:center;gap:8px}.auth-button,.auth-logout{min-height:34px;justify-content:center;border:1px solid var(--line-strong);border-radius:12px;padding:0 12px;color:var(--pine);background:rgba(255,251,242,.72);font-size:.82rem;font-weight:900}.auth-avatar{display:grid;width:32px;height:32px;place-items:center;border:2px solid rgba(255,251,242,.9);border-radius:50%;color:white;background:var(--pine-2);font-size:.75rem;font-weight:950}.auth-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:20px;background:rgba(24,44,37,.34);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-modal{display:grid;grid-gap:18px;gap:18px;width:min(520px,100%);border:1px solid var(--line-strong);border-radius:20px;padding:22px;background:var(--cream);box-shadow:var(--shadow)}.auth-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.auth-modal-header h2{margin-bottom:8px;color:var(--pine);font-size:1.45rem}.auth-form{display:grid;grid-gap:12px;gap:12px}.auth-password-form{padding-top:4px;border-top:1px solid var(--line)}.oauth-ready-panel{display:grid;grid-gap:8px;gap:8px;border:1px dashed rgba(138,101,64,.24);border-radius:14px;padding:12px;background:rgba(246,237,221,.45)}.oauth-ready-panel button{min-height:42px;border:1px solid var(--line-strong);border-radius:12px;color:var(--muted);background:rgba(255,251,242,.72);font-weight:900}.oauth-ready-panel p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.4}.google-oauth-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:42px;border:1px solid var(--line-strong);border-radius:12px;background:#fff;color:var(--text);font-weight:700;font-size:.9rem;text-decoration:none;cursor:pointer}.google-oauth-button:hover{background:#f5f5f5}.apple-oauth-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:42px;border:1px solid var(--line-strong);border-radius:12px;background:#000;color:#fff;font-weight:700;font-size:.9rem;text-decoration:none;cursor:pointer}.apple-oauth-button:hover{background:#1a1a1a}.auth-dev-link{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.auth-dev-link a{color:var(--pine);font-size:.82rem;font-weight:900;text-decoration:none}.auth-dev-link a:hover{text-decoration:underline}.auth-mode-link{justify-self:center}.menu-button{display:none;width:42px;height:42px;border:0;border-radius:12px;color:var(--pine);background:transparent}.hero-panel{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);min-height:438px;padding:42px 44px 28px;overflow:hidden;border:0;background:linear-gradient(180deg,rgba(255,251,242,.7),rgba(252,244,229,.74))}.hero-copy{position:relative;z-index:2;align-self:center;max-width:620px}.eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 22px;padding:8px 14px;border-radius:999px;color:#684b1f;background:rgba(231,185,111,.28);font-size:.85rem;font-weight:850}.lead{max-width:470px;margin-bottom:0;color:#5c655d;font-size:1.03rem;line-height:1.55}.hero-actions{margin-top:26px}.ghost-button,.ghost-link,.gold-button,.primary-button,.secondary-button,.tiny-button,.wide-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;min-height:44px;padding:0 18px;font-size:.92rem;font-weight:900;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease}.primary-button{border:1px solid rgba(23,59,46,.28);color:white;background:linear-gradient(180deg,#24533f,#173b2e);box-shadow:0 12px 24px rgba(23,59,46,.22)}.ghost-button,.ghost-link,.secondary-button,.tiny-button,.wide-link{border:1px solid var(--line-strong);color:var(--pine);background:rgba(255,251,242,.72)}.gold-button,.upgrade-button{border:1px solid rgba(138,101,64,.14);color:#422f16;background:linear-gradient(180deg,#f5d49c,#e8b868)}.upgrade-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:34px;padding:0 16px;border-radius:12px;font-size:.86rem;font-weight:900}.ai-workspace{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-template-rows:auto minmax(0,1fr);grid-gap:18px;gap:18px;height:calc(100dvh - 92px);max-height:calc(100dvh - 92px);min-height:0;overflow:hidden;padding:22px 24px 26px}.workspace-statusbar{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:16px;padding:14px 16px;background:rgba(255,251,242,.72)}.plan-commandbar h1,.workspace-statusbar h1{max-width:none;margin:0;color:var(--pine);font-size:clamp(1.35rem,2vw,1.9rem);font-weight:950;line-height:1.1}.command-actions,.plan-metrics,.status-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.readiness-pill{display:grid;grid-gap:8px;gap:8px;min-width:164px;border:1px solid var(--line);border-radius:12px;padding:8px 12px;background:rgba(246,237,221,.6)}.readiness-pill span{color:var(--pine);font-size:.8rem;font-weight:950}.readiness-pill div{overflow:hidden;height:6px;border-radius:999px;background:rgba(23,59,46,.12)}.readiness-pill i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--pine),var(--gold))}.ai-chat-surface{display:grid;grid-template-rows:minmax(0,1fr) auto auto;grid-gap:14px;gap:14px;height:100%;min-height:0;overflow:hidden;border:1px solid var(--line);border-radius:18px;padding:18px;background:rgba(255,251,242,.78);box-shadow:0 14px 42px rgba(50,39,21,.07)}.ai-chat-surface .chat-transcript{max-height:none;min-height:0;overflow:auto;padding:6px}.ai-composer{display:grid;grid-gap:12px;gap:12px;border:1px solid rgba(23,59,46,.18);border-radius:18px;padding:12px;background:rgba(255,255,255,.72);box-shadow:0 12px 28px rgba(50,39,21,.08)}.ai-composer textarea{width:100%;min-height:74px;border:0;padding:4px;color:var(--ink);background:transparent;font-size:1rem;line-height:1.45;outline:0;resize:vertical}.composer-footer{display:flex;justify-content:space-between;gap:10px;align-items:center}.context-panel{display:grid;align-content:start;grid-gap:14px;gap:14px;align-self:flex-start;max-height:100%;min-height:0;overflow:auto;padding-right:4px}.context-card{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:18px;padding:16px;background:rgba(255,251,242,.82);box-shadow:0 10px 30px rgba(50,39,21,.05)}.context-card-header{display:grid;grid-gap:4px;gap:4px}.context-card-header strong{color:var(--pine);font-size:.98rem;line-height:1.35}.guided-intake-surface .landing-chat-card{width:100%;margin:0;box-shadow:none}.guided-intake-surface{grid-template-rows:minmax(0,1fr) auto}.guided-prompt-card{align-content:start;min-height:0;overflow:auto}.trip-widget-rail{position:relative;z-index:1;grid-auto-flow:column;grid-auto-columns:minmax(250px,1fr);min-height:0;overflow-x:auto;padding:2px 2px 8px}.trip-widget,.trip-widget-rail{display:grid;grid-gap:12px;gap:12px}.trip-widget{align-content:start;border:1px solid var(--line);border-radius:14px;padding:14px;background:rgba(255,251,242,.9);box-shadow:0 8px 24px rgba(50,39,21,.05)}.trip-widget-header,.widget-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.trip-widget-header span,.trip-widget-header strong{display:inline-flex;align-items:center;gap:6px;color:var(--pine);font-size:.88rem;font-weight:950}.trip-widget-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.trip-widget-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-widget .field small{color:var(--muted);font-size:.72rem;font-weight:850}.location-autocomplete{position:relative}.location-results{position:absolute;z-index:20;top:calc(100% + 4px);right:0;left:0;display:grid;max-height:220px;overflow:auto;border:1px solid var(--line-strong);border-radius:12px;background:#fffdf8;box-shadow:0 12px 28px rgba(50,39,21,.14)}.location-results button{width:100%;border:0;border-bottom:1px solid rgba(44,68,55,.1);padding:10px 12px;color:var(--ink);background:transparent;text-align:left;font-size:.84rem;font-weight:750;cursor:pointer}.location-results button:focus,.location-results button:hover{background:rgba(40,85,66,.08);outline:none}.budget-mode-widget{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.budget-mode-widget button{min-height:36px;border:1px solid var(--line);border-radius:10px;padding:6px 8px;color:var(--muted);background:rgba(246,237,221,.5);font-size:.72rem;font-weight:900}.budget-mode-widget button.active{border-color:rgba(23,59,46,.4);color:var(--pine);background:rgba(231,185,111,.32)}.readiness-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--pine),var(--gold))}.guided-progress-label{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-bottom:8px;color:var(--trail);font-size:.74rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.guided-step-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.guided-step{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.76rem;font-weight:900}.guided-step i{display:block;height:7px;border-radius:999px;background:rgba(23,59,46,.12)}.guided-step.active i,.guided-step.complete i{background:linear-gradient(90deg,var(--pine),var(--gold))}.guided-step.active{color:var(--pine)}.trip-brief-card{gap:16px}.guided-fact-list{display:grid;grid-gap:8px;gap:8px}.guided-fact{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:rgba(246,237,221,.5)}.guided-fact.missing{border-style:dashed;background:rgba(255,251,242,.52)}.guided-fact span{color:var(--muted);font-size:.72rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.guided-fact strong{color:var(--pine);font-size:.9rem;line-height:1.35}.guided-fact.missing strong{color:var(--muted)}.guided-quick-edit{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;border-top:1px solid var(--line);padding-top:12px}.guided-quick-edit .field.full{grid-column:1/-1}.guided-quick-edit textarea{min-height:78px}.future-destinations-card{align-self:stretch}.future-destination-form,.future-destination-list{display:grid;grid-gap:10px;gap:10px}.future-destination-form textarea{min-height:82px}.future-destination-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:12px;background:rgba(246,237,221,.5)}.future-destination-item strong{color:var(--pine)}.empty-note,.future-destination-item p{margin:4px 0 0;color:var(--muted);font-size:.8rem;line-height:1.35}.future-destination-actions{display:flex;align-items:center;gap:6px}.icon-button{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--line);border-radius:10px;color:var(--pine);background:rgba(255,251,242,.72)}.plan-commandbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,auto) auto;grid-gap:16px;gap:16px;align-items:center;margin:0 24px 18px;border:1px solid var(--line);border-radius:16px;padding:14px 16px;background:rgba(255,251,242,.78);box-shadow:0 10px 30px rgba(50,39,21,.05)}.plan-metrics span{display:inline-flex;align-items:center;gap:6px;min-height:34px;border:1px solid var(--line);border-radius:999px;padding:0 12px;color:var(--pine);background:rgba(246,237,221,.58);font-size:.82rem;font-weight:900}.ghost-button:hover,.ghost-link:hover,.gold-button:hover,.primary-button:hover,.secondary-button:hover,.tiny-button:hover,.upgrade-button:hover,.wide-link:hover{transform:translateY(-1px)}.hero-art{right:190px;bottom:-18px;width:620px;height:330px;opacity:.9;pointer-events:none}.hero-art,.hill,.road,.sun-hill,.tree{position:absolute}.sun-hill{left:110px;top:48px;width:250px;height:140px;border-radius:60% 40% 45% 55%;background:rgba(224,149,107,.18)}.hill-one{right:0;bottom:12px;width:520px;height:230px;border-radius:55% 45% 0 0;background:rgba(109,123,94,.2)}.hill-two{right:120px;bottom:0;width:470px;height:190px;border-radius:60% 40% 0 0;background:rgba(199,190,162,.46)}.road{left:224px;bottom:-30px;width:150px;height:260px;border-radius:80% 12% 0 0;background:linear-gradient(160deg,rgba(255,251,242,.78),rgba(236,226,207,.62));transform:rotate(-24deg)}.tree{width:0;height:0;border-right:10px solid transparent;border-bottom:34px solid rgba(78,100,80,.44);border-left:10px solid transparent}.tree-a{right:138px;bottom:140px}.tree-b{right:108px;bottom:160px;transform:scale(1.18)}.tree-c{right:82px;bottom:146px;transform:scale(1.36)}.tree-d{left:136px;bottom:164px;transform:scale(.8)}.snapshot-card{position:relative;z-index:3;align-self:flex-start;margin-top:6px;border:1px solid var(--line-strong);border-radius:18px;padding:20px;background:rgba(255,251,242,.88);box-shadow:var(--soft-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.snapshot-row{display:grid;grid-template-columns:1fr auto;grid-gap:16px;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);font-size:.9rem}.snapshot-row span{color:var(--muted)}.snapshot-row strong{color:var(--ink);text-align:right}.ready-box{gap:10px;margin-top:16px;padding:16px;border-radius:12px;color:var(--pine);background:linear-gradient(135deg,rgba(207,214,191,.38),rgba(231,185,111,.15));font-weight:850}.mobile-snapshot{display:none}.mobile-snapshot-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:12px;border:1px solid var(--line);border-radius:14px;overflow:hidden}.mobile-snapshot-grid div{min-height:48px;gap:8px;padding:12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.88rem;font-weight:750}.mobile-snapshot-grid div:nth-child(2n){border-right:0}.mobile-snapshot-grid div:nth-last-child(-n+2){border-bottom:0}.upgrade-strip{justify-content:space-between;gap:18px;margin:0 44px 18px;padding:14px 16px;border:1px solid rgba(231,185,111,.32);border-radius:14px;background:rgba(255,251,242,.82);box-shadow:0 8px 20px rgba(50,39,21,.05)}.upgrade-strip>div{gap:14px;color:#293a32;font-weight:750}.upgrade-strip svg{color:#b77a25}.planner-board{display:grid;grid-template-columns:repeat(3,minmax(280px,1fr));grid-gap:26px;gap:26px;align-items:flex-start;padding:0 44px 34px}.planner-card{min-height:410px;border:1px solid var(--line);border-radius:18px;padding:20px;background:rgba(255,251,242,.82);box-shadow:0 10px 30px rgba(50,39,21,.06)}.mobile-wizard-card{display:none}.card-heading{gap:10px;margin-bottom:16px}.step-dot{display:grid;flex:0 0 auto;width:24px;height:24px;place-items:center;border-radius:999px;color:white;background:var(--pine);font-size:.78rem;font-weight:950}.muted{margin-bottom:0;color:var(--muted);font-size:.88rem;line-height:1.45}.field-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.field{display:grid;grid-gap:8px;gap:8px}.field.full{grid-column:1/-1}.field label,.field span{color:#2d4036;font-size:.78rem;font-weight:850}.field input,.field select,.field textarea{width:100%;min-height:42px;border:1px solid var(--line-strong);border-radius:12px;padding:10px 12px;color:var(--ink);background:rgba(255,255,255,.6);outline:none}.field textarea{min-height:100px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--pine-2);box-shadow:0 0 0 4px rgba(40,85,66,.1)}.form-section{display:grid;grid-gap:16px;gap:16px}.suggestions.compact{margin-top:18px}.suggestion-line{display:grid;grid-template-columns:1fr auto;grid-gap:16px;gap:16px;align-items:center;padding:16px;border:1px solid rgba(231,185,111,.28);border-radius:12px;background:linear-gradient(135deg,rgba(231,185,111,.14),rgba(255,251,242,.64))}.line-title{display:flex;align-items:center;gap:8px;color:var(--ink);font-weight:900}.line-note{margin:6px 0 0;color:var(--muted);font-size:.82rem;line-height:1.4}.toggle-pill{position:relative;width:44px;height:26px;border:0;border-radius:999px;background:var(--pine-2)}.toggle-pill span{position:absolute;top:4px;right:4px;width:18px;height:18px;border-radius:50%;background:white}.budget-hero{margin-bottom:14px;padding:18px;border:1px solid rgba(231,185,111,.32);border-radius:14px;background:linear-gradient(135deg,rgba(231,185,111,.16),rgba(255,251,242,.72))}.budget-hero span{color:var(--trail);font-size:.76rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.budget-hero strong{display:block;margin-top:4px;color:var(--pine);font-size:3rem;line-height:.95;letter-spacing:0}.budget-hero p{margin:8px 0 12px;color:var(--muted);font-size:.86rem}.tiny-button{min-height:34px;padding:0 12px;font-size:.78rem}.budget-list{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none}.budget-list li{display:grid;grid-template-columns:minmax(0,1fr) 82px;align-items:center;grid-gap:12px;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:.86rem;font-weight:850}.budget-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.budget-list input{width:100%;border:0;color:var(--ink);background:transparent;font-weight:900;text-align:right}.pro-panel{margin-top:16px;padding:12px;border:1px dashed rgba(138,101,64,.24);border-radius:14px;background:rgba(246,237,221,.58)}.pro-panel h3{margin-bottom:8px;font-size:.92rem}.checkout-email{margin-bottom:10px}.pro-actions{gap:8px;flex-wrap:wrap}.pro-actions .gold-button,.pro-actions .secondary-button{min-height:36px;padding:0 12px;font-size:.8rem}.ghost-link{width:-moz-fit-content;width:fit-content;min-height:34px;margin-top:8px;padding:0;border:0;background:transparent}.packing-header{justify-content:space-between;gap:12px;margin-bottom:12px}.packing-header span{color:var(--muted);font-size:.82rem}.packing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.packing-chip{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;min-height:42px;border:1px solid var(--line);border-radius:12px;padding:8px;color:var(--ink);background:rgba(246,237,221,.58);text-align:left}.packing-chip svg{padding:4px;box-sizing:content-box;border-radius:8px;color:var(--pine);background:rgba(207,214,191,.55)}.packing-chip span{overflow:hidden;color:#34433b;font-size:.8rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.packing-chip strong{color:var(--muted);font-size:.78rem}.wide-link{width:56%;min-height:42px;margin-top:14px}.timeline-section{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.timeline-list{display:grid;grid-gap:0;gap:0;margin:12px 0 10px;padding:0;list-style:none}.timeline-list li{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:flex-start;min-height:72px;padding-left:18px}.timeline-list li:before{content:"";position:absolute;top:16px;bottom:-16px;left:4px;width:1px;background:rgba(40,85,66,.45)}.timeline-list li:last-child:before{display:none}.timeline-dot{position:absolute;top:12px;left:0;z-index:1;width:10px;height:10px;border:1px solid var(--pine-2);border-radius:50%;background:var(--cream)}.timeline-list time{color:var(--pine-2);font-size:.8rem;font-weight:900}.timeline-list strong{color:var(--ink);font-size:.88rem}.timeline-list p{margin:4px 0 0;color:var(--muted);font-size:.78rem;line-height:1.35}.section-header{justify-content:space-between;gap:16px;margin-bottom:18px}.section-kicker{gap:8px;margin:0 0 8px;color:var(--trail);font-size:.74rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.trail-progress{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:6px;gap:6px;margin:14px 0 18px}.trail-step{height:6px;border-radius:999px;background:rgba(23,59,46,.12)}.trail-step.active{background:var(--pine)}.wizard-nav{justify-content:space-between;gap:10px;margin-top:18px}.chat-planner-shell{display:grid;grid-template-columns:minmax(0,.95fr) minmax(380px,1.1fr) minmax(280px,.7fr);grid-gap:24px;gap:24px;align-items:flex-start;padding:42px 44px 38px}.chat-hero{padding-top:18px}.chat-hero h1{font-size:clamp(2.2rem,4vw,3.6rem)}.assistant-sidebar,.chat-intake-card,.draft-summary-card,.mobile-assistant-drawer,.readiness-card{border:1px solid var(--line);border-radius:18px;background:rgba(255,251,242,.84);box-shadow:0 10px 30px rgba(50,39,21,.06)}.readiness-card{display:grid;grid-gap:14px;gap:14px;margin-top:26px;padding:18px}.readiness-card span{color:var(--trail);font-size:.78rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.readiness-card strong{display:block;margin-top:4px;color:var(--pine);font-size:1.05rem}.readiness-meter{overflow:hidden;height:8px;border-radius:999px;background:rgba(23,59,46,.12)}.readiness-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--pine),var(--gold))}.missing-tags,.proposal-actions,.quick-replies{display:flex;flex-wrap:wrap;gap:8px}.missing-tags span,.quick-replies button{border:1px solid rgba(138,101,64,.18);border-radius:999px;padding:8px 10px;color:var(--pine);background:rgba(231,185,111,.18);font-size:.78rem;font-weight:900}.chat-intake-card{display:grid;grid-gap:16px;gap:16px;min-height:620px;padding:18px}.assistant-transcript,.chat-transcript{display:grid;align-content:start;grid-gap:10px;gap:10px;overflow:auto}.chat-transcript{max-height:430px}.assistant-transcript{max-height:360px}.chat-bubble{width:-moz-fit-content;width:fit-content;max-width:min(88%,560px);border:1px solid var(--line);border-radius:16px;padding:12px 14px;font-size:.92rem;line-height:1.45}.chat-bubble.assistant{color:var(--ink);background:rgba(246,237,221,.72)}.chat-bubble.user{justify-self:end;color:white;background:linear-gradient(180deg,#24533f,#173b2e)}.chat-bubble.activity{justify-self:center;max-width:min(84%,520px);border-style:dashed;color:var(--muted);background:rgba(246,237,221,.48);font-size:.76rem;font-weight:850;text-align:center}.assistant-compose,.chat-compose,.mobile-chatbar{display:flex;gap:10px;align-items:center}.assistant-compose input,.chat-compose input,.mobile-chatbar input{min-width:0;flex:1 1;min-height:46px;border:1px solid var(--line-strong);border-radius:12px;padding:0 14px;color:var(--ink);background:rgba(255,255,255,.66);outline:none}.draft-summary-card{display:grid;grid-gap:12px;gap:12px;padding:20px}.draft-edit-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.finalized-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,360px);grid-gap:24px;gap:24px;align-items:flex-start;padding:0 44px 34px}.finalized-layout .planner-board{padding:0}.finalized-layout .planner-card{min-width:0}.assistant-sidebar{position:-webkit-sticky;position:sticky;top:18px;display:grid;grid-gap:14px;gap:14px;min-height:520px;padding:18px}.assistant-header h2{margin-bottom:6px}.assistant-proposal{display:grid;grid-gap:10px;gap:10px;border:1px solid rgba(231,185,111,.36);border-radius:14px;padding:14px;background:linear-gradient(135deg,rgba(231,185,111,.18),rgba(255,251,242,.72))}.assistant-proposal p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.45}.mobile-assistant{display:none}.detail-panel{grid-column:1/-1;border:1px solid var(--line);border-radius:18px;padding:20px;background:rgba(255,251,242,.88);box-shadow:0 10px 30px rgba(50,39,21,.06)}.detail-panel-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.detail-grid-list,.detail-list,.detail-timeline{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0}.detail-check,.detail-row,.detail-total{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:12px;color:var(--ink);background:rgba(246,237,221,.5);text-align:left}.detail-check small,.detail-row small,.detail-timeline small{display:block;margin-top:4px;color:var(--muted);font-size:.78rem;line-height:1.35}.detail-row input{width:92px;border:0;color:var(--pine);background:transparent;font-weight:950;text-align:right}.detail-total{border-color:rgba(231,185,111,.35);background:rgba(231,185,111,.16)}.detail-total strong{color:var(--pine);font-size:1.3rem}.detail-grid-list{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-check{grid-template-columns:28px minmax(0,1fr)}.detail-check svg{padding:4px;box-sizing:content-box;border-radius:8px;color:var(--pine);background:rgba(207,214,191,.55)}.detail-check.checked{border-color:rgba(40,85,66,.28);background:rgba(207,214,191,.5)}.detail-timeline{list-style:none}.detail-timeline li{display:grid;grid-template-columns:82px minmax(0,1fr);grid-gap:14px;gap:14px;border-bottom:1px solid var(--line);padding:12px 0}.detail-timeline time{color:var(--pine-2);font-size:.82rem;font-weight:950}.trips-view{display:grid;grid-gap:22px;gap:22px;padding:28px 32px 36px}.saved-trip-card,.saved-trips-panel,.trips-current-card,.trips-empty-state,.trips-hero{border:1px solid var(--line);border-radius:18px;background:rgba(255,251,242,.84);box-shadow:0 10px 30px rgba(50,39,21,.06)}.trips-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px}.trips-hero h1{max-width:none;margin-bottom:8px;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.04}.saved-trips-header,.trip-card-actions,.trip-card-metrics,.trips-actions{display:flex;align-items:center}.trip-card-actions,.trips-actions{flex-wrap:wrap;gap:10px}.trips-layout{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);grid-gap:22px;gap:22px;align-items:flex-start}.saved-trips-panel,.trips-current-card{display:grid;grid-gap:16px;gap:16px;padding:20px}.trips-current-card{position:-webkit-sticky;position:sticky;top:18px}.saved-trip-card h3,.saved-trips-panel h2,.trips-current-card h2{margin:0;color:var(--pine)}.trip-card-metrics{flex-wrap:wrap;gap:8px}.trip-card-metrics span{display:inline-flex;min-height:30px;align-items:center;border:1px solid var(--line);border-radius:999px;padding:0 10px;color:var(--pine);background:rgba(246,237,221,.6);font-size:.78rem;font-weight:900}.saved-trips-header{justify-content:space-between;gap:12px}.saved-trips-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.saved-trip-card,.saved-trips-grid{display:grid;grid-gap:14px;gap:14px}.saved-trip-card{padding:16px}.saved-trip-card p{margin:8px 0 0;color:var(--muted);font-size:.88rem;line-height:1.4}.saved-trip-card .trip-card-actions{justify-content:space-between}.trips-empty-state{display:grid;min-height:320px;place-items:center;align-content:center;grid-gap:12px;gap:12px;padding:28px;color:var(--pine);text-align:center}.trips-empty-state p{max-width:420px;margin:0;color:var(--muted);line-height:1.45}.settings-view{display:grid;grid-gap:22px;gap:22px;padding:28px 32px 36px}.settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;align-items:flex-start}.settings-card{display:grid;grid-gap:16px;gap:16px;border:1px solid var(--line);border-radius:18px;padding:20px;background:rgba(255,251,242,.84);box-shadow:0 10px 30px rgba(50,39,21,.06)}.settings-card h2{color:var(--pine)}.crew-list,.settings-form{display:grid;grid-gap:10px;gap:10px}.crew-member-card{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--line);border-radius:12px;padding:12px;background:rgba(246,237,221,.5)}.crew-member-card strong{color:var(--pine)}.crew-member-header,.crew-update-row,.member-edit-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.crew-member-header>div{display:grid;grid-gap:3px;gap:3px}.crew-member-card small,.crew-member-card span{color:var(--muted);font-size:.82rem}.crew-needs-summary{margin:2px 0 0;color:var(--ink);font-size:.86rem;line-height:1.35}.member-edit-panel{display:grid;grid-gap:16px;gap:16px;border:1px solid var(--line);border-radius:12px;padding:14px;background:rgba(255,251,242,.92)}.member-edit-heading h3{margin:2px 0 0;color:var(--pine)}.member-detail-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.member-detail-section{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:10px;padding:12px;background:rgba(246,237,221,.42)}.member-detail-section h4{display:inline-flex;align-items:center;gap:6px;margin:0;color:var(--pine);font-size:.92rem}.member-detail-section label:not(.field){display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:.88rem}.member-detail-section textarea{min-height:82px}.pro-invite-card{border-color:rgba(231,185,111,.34);background:linear-gradient(135deg,rgba(231,185,111,.14),rgba(255,251,242,.84)),var(--cream)}.billing-page{display:grid;min-height:100vh;place-items:center}.billing-card{width:min(760px,100%);border:1px solid var(--line-strong);border-radius:20px;padding:30px;background:var(--paper);box-shadow:var(--shadow)}.billing-card h1{font-size:clamp(2.2rem,8vw,4.7rem)}.billing-actions,.billing-summary{gap:8px;flex-wrap:wrap;margin-top:14px}.landing-frame{min-height:calc(100vh - 28px);height:auto;max-height:none;overflow:visible;background:linear-gradient(180deg,rgba(255,250,241,.9),rgba(255,250,241,.96)),var(--cream)}.landing-loading{display:grid;min-height:520px;place-items:center;align-content:center;grid-gap:12px;gap:12px;color:var(--pine);font-weight:950}.landing-topbar{justify-content:space-between;gap:18px;min-height:68px;padding:0 28px;border-bottom:1px solid var(--line);background:rgba(255,251,242,.78);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.landing-nav,.landing-topbar{display:flex;align-items:center}.landing-nav{gap:clamp(20px,4vw,54px);color:var(--ink);font-size:.9rem;font-weight:850}.landing-nav a{padding:8px 0}.landing-auth-actions{flex-wrap:wrap;justify-content:flex-end}.landing-hero{position:relative;display:grid;justify-items:center;min-height:620px;overflow:hidden;padding:26px 24px 64px;isolation:isolate}.landing-scenery{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(255,250,241,.34),rgba(255,250,241,.16) 52%,rgba(255,250,241,.98)),radial-gradient(circle at 50% 18%,rgba(255,250,241,.9),rgba(255,250,241,.12) 24rem,transparent 38rem),url(/landing-roadtrip-hero.webp) bottom /cover no-repeat}.landing-scenery:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,rgba(255,250,241,.1),rgba(255,250,241,.72) 35%,rgba(255,250,241,.72) 65%,rgba(255,250,241,.1)),linear-gradient(180deg,transparent,rgba(255,250,241,.82) 82%,rgba(255,250,241,1))}.landing-copy{display:grid;justify-items:center;max-width:780px;min-height:0;text-align:center}.landing-copy h1{max-width:760px;margin-bottom:12px;font-size:clamp(3rem,5.8vw,5.2rem);line-height:.9}.landing-copy h1 em{color:#8e9857;font-style:italic}.landing-hero-badge{border:0;background:rgba(231,185,111,.34);box-shadow:none}.landing-chat-card{display:grid;width:min(860px,100%);grid-gap:16px;gap:16px;margin-top:8px;border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:0 20px 56px rgba(50,39,21,.12);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.landing-guided-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);grid-gap:18px;gap:18px;width:min(1120px,calc(100% - 48px));margin-top:24px;align-items:start}.landing-simple-chat-wrap{display:grid;width:min(780px,calc(100% - 48px));margin-top:24px}.simple-destination-card{width:100%;margin:0}.simple-destination-form{grid-template-columns:1fr}.simple-destination-form .landing-composer-actions{justify-content:stretch}.simple-destination-form .landing-composer-actions>div,.simple-destination-form .primary-button{width:100%}.landing-guided-layout .landing-chat-card{width:100%;margin:0}.landing-account-lock,.landing-guided-layout .trip-brief-card{border:1px solid rgba(54,47,34,.14);border-radius:22px;background:rgba(255,251,242,.92);box-shadow:0 20px 56px rgba(50,39,21,.1);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.landing-account-lock{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px}.landing-account-lock strong{font-family:var(--font-display),"Iowan Old Style",Georgia,serif;font-size:1.2rem}.landing-account-lock p{max-width:720px;margin:4px 0 0;line-height:1.4}.landing-chat-title{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:start}.landing-chat-title h2{margin-bottom:8px;color:var(--pine);font-size:1.22rem}.landing-chat-title p{margin:0;color:var(--muted);font-size:.9rem;font-weight:750}.landing-chat-title>span{display:inline-flex;min-height:32px;align-items:center;border:1px solid var(--line);border-radius:999px;padding:0 10px;color:var(--pine);background:rgba(246,237,221,.62);font-size:.78rem;font-weight:950;white-space:nowrap}.landing-transcript{max-height:190px;padding:4px}.landing-composer{display:grid;grid-gap:12px;gap:12px}.landing-input-shell{display:grid;grid-gap:8px;gap:8px;border:1px solid rgba(24,44,37,.28);border-radius:16px;padding:12px 14px;color:var(--ink);background:rgba(255,255,252,.92);box-shadow:inset 0 0 0 1px rgba(255,255,255,.75),0 12px 28px rgba(50,39,21,.08)}.landing-input-shell:focus-within{border-color:rgba(23,59,46,.62);box-shadow:0 0 0 4px rgba(111,125,99,.18),0 14px 30px rgba(50,39,21,.1)}.landing-input-label{display:inline-flex;align-items:center;gap:8px;color:var(--pine);font-size:.78rem;font-weight:950;text-transform:uppercase}.landing-input-hint{color:var(--muted);font-size:.78rem;font-weight:750}.landing-composer textarea{width:100%;min-height:96px;border:0;outline:none;resize:vertical;color:var(--ink);background:transparent;font-size:.98rem;line-height:1.5}.landing-composer textarea::placeholder{color:rgba(24,44,37,.56)}.landing-composer textarea:disabled{color:var(--muted)}.landing-composer-actions{gap:12px}.landing-composer-actions,.landing-composer-actions>div{display:flex;align-items:center;justify-content:flex-end}.landing-composer-actions>div{gap:10px;flex-wrap:wrap}.landing-helper-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:end;border-top:1px solid var(--line);padding-top:12px}.landing-helper-row>.secondary-button{min-height:40px;padding:0 14px;white-space:nowrap}.landing-example-wrap{display:grid;justify-items:start;grid-gap:8px;gap:8px;color:var(--muted);font-size:.78rem;font-weight:900}.landing-example-chips{display:flex;justify-content:flex-start;gap:10px;flex-wrap:wrap}.landing-example-chips button{min-height:32px;border:1px solid var(--line);border-radius:999px;padding:0 12px;color:var(--pine);background:rgba(255,251,242,.86);font-size:.78rem;font-weight:900}.landing-suggested-replies{margin-top:-2px}.landing-bottom-cta,.landing-feature-band,.landing-trip-preview{width:min(100% - 44px,1320px);margin:0 auto 12px;border:1px solid var(--line);border-radius:22px;background:rgba(255,251,242,.72);box-shadow:0 12px 34px rgba(50,39,21,.06)}.landing-feature-band{padding:22px;text-align:center}.landing-feature-band h2{color:var(--pine);font-size:clamp(1.4rem,2.4vw,2rem)}.landing-feature-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:18px;text-align:left}.landing-feature-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;min-height:108px;border:1px solid var(--line);border-radius:14px;padding:14px;background:rgba(255,251,242,.82)}.landing-feature-card>span{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;color:var(--pine);background:rgba(231,185,111,.24)}.landing-feature-card h3{margin-bottom:4px;color:var(--pine);font-size:.9rem}.landing-feature-card p{margin:0;color:var(--ink);font-size:.78rem;line-height:1.28}.landing-trip-preview{display:grid;grid-template-columns:230px minmax(0,1fr);overflow:hidden}.landing-preview-tabs{display:grid;align-content:start;grid-gap:6px;gap:6px;border-right:1px solid var(--line);padding:20px;background:rgba(255,251,242,.52)}.landing-preview-tabs h3{color:var(--pine)}.landing-preview-tab{display:grid;grid-template-columns:28px minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;min-height:38px;border-radius:12px;padding:0 10px;color:var(--pine);font-size:.82rem;font-weight:900}.landing-preview-tab:first-of-type{background:rgba(231,185,111,.26)}.landing-preview-tab em{color:var(--muted);font-size:.74rem;font-style:normal;white-space:nowrap}.landing-preview-main{display:grid;grid-gap:18px;gap:18px;min-height:260px;padding:20px 24px}.landing-preview-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.landing-preview-heading h2{color:var(--pine);font-size:1.15rem}.landing-preview-heading p{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0;color:var(--muted);font-size:.8rem;font-weight:800}.landing-preview-heading p span,.landing-preview-heading>span{display:inline-flex;align-items:center;gap:4px}.landing-preview-heading>span{border-radius:999px;padding:6px 10px;color:var(--pine);background:rgba(231,185,111,.18);font-size:.72rem;font-weight:950}.landing-itinerary-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:stretch}.landing-itinerary-cards article{position:relative;min-height:124px;border:1px solid var(--line);border-radius:14px;padding:14px;background:linear-gradient(180deg,rgba(255,251,242,.95),rgba(246,237,221,.62)),var(--cream)}.landing-itinerary-cards article:after{position:absolute;right:14px;bottom:12px;left:14px;height:24px;border-radius:8px;content:"";opacity:.45;background:linear-gradient(90deg,rgba(23,59,46,.2),rgba(231,185,111,.32))}.landing-itinerary-cards strong{display:block;color:var(--pine);font-size:.9rem}.landing-itinerary-cards p{margin:6px 0 8px;color:var(--ink);font-size:.78rem;line-height:1.25}.landing-itinerary-cards span{color:var(--trail);font-size:.78rem;font-weight:950}.landing-preview-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}.landing-empty-preview{display:grid;min-height:190px;place-items:center;align-content:center;grid-gap:8px;gap:8px;border:1px dashed var(--line-strong);border-radius:16px;color:var(--pine);text-align:center;background:rgba(255,251,242,.52)}.landing-empty-preview p{max-width:440px;margin:0;color:var(--muted)}.landing-lock-note{color:var(--muted);font-size:.82rem;font-weight:800;text-align:center}.landing-missing-tags{justify-content:center}.landing-preview-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.landing-main-cta{width:-moz-fit-content;width:fit-content}.landing-bottom-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px;padding:24px 64px}.landing-bottom-cta h2{color:var(--pine);font-size:clamp(1.4rem,2.4vw,2rem)}.landing-bottom-cta p{margin:0;color:var(--muted);font-weight:750}.landing-bottom-cta>div:last-child{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.app-shell:has(.landing-frame) .product-frame{border:0;border-radius:0;box-shadow:none}.landing-frame{--landing-max:1140px;color:#19382a;background:#f8f4ea}.landing-frame .brand-mark,.landing-frame h1,.landing-frame h2,.landing-frame h3{font-family:var(--font-display),"Iowan Old Style",Georgia,serif}.landing-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;min-height:80px;padding:0 max(28px,calc((100vw - var(--landing-max)) / 2));background:rgba(255,251,242,.9)}.landing-topbar .brand-mark{font-size:1.05rem;letter-spacing:.02em;text-transform:uppercase}.landing-nav{gap:34px;color:#455748;font-weight:800}.landing-auth-actions .auth-button{min-height:44px;border:0;background:transparent;font-size:.95rem}.landing-auth-actions .upgrade-button{min-height:48px;border-radius:999px;padding:0 22px;color:#173b2e;background:#dfb76d;box-shadow:0 14px 34px rgba(138,101,64,.18)}.landing-hero{min-height:calc(100svh - 80px);padding:32px 24px 40px}.landing-scenery{background:linear-gradient(180deg,rgba(248,244,234,.06),rgba(248,244,234,.18) 52%,rgba(248,244,234,1)),radial-gradient(circle at 50% 22%,rgba(255,251,242,.92),rgba(255,251,242,.28) 25rem,transparent 44rem),url(/landing-roadtrip-hero.webp) top /cover no-repeat}.landing-scenery:after{background:linear-gradient(90deg,rgba(248,244,234,.08),rgba(248,244,234,.74) 32%,rgba(248,244,234,.74) 68%,rgba(248,244,234,.08)),linear-gradient(180deg,rgba(248,244,234,.08),rgba(248,244,234,.58) 68%,#f8f4ea)}.landing-copy{max-width:960px}.landing-copy h1{max-width:640px;margin-bottom:24px;color:#133522;font-size:clamp(2.45rem,3.45vw,3.35rem);font-weight:900;line-height:.96}.landing-copy h1 em,.landing-frame h2 em{color:#789779;font-style:italic}.landing-copy .lead{max-width:640px;color:#596b5f;font-size:1rem;line-height:1.55}.landing-hero-badge{margin-bottom:20px;border:1px solid rgba(138,101,64,.18);color:#6b5039;background:#f4e2bf;font-size:.83rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.landing-chat-card{width:min(1000px,calc(100% - 48px));margin-top:24px;border-color:rgba(54,47,34,.14);border-radius:24px;padding:24px;background:rgba(255,251,242,.92);box-shadow:0 26px 64px rgba(50,39,21,.14)}.landing-chat-title h2{font-size:1.45rem;letter-spacing:0}.landing-chat-title p{font-size:1rem}.landing-input-shell{min-height:128px;border-radius:22px;padding:16px;background:rgba(255,252,246,.78)}.landing-composer textarea{min-height:64px;font-size:1rem}.landing-helper-row{grid-template-columns:1fr;align-items:start;border-top:0;padding-top:0}.landing-helper-row>.secondary-button{justify-self:start}.landing-composer-actions>div{width:100%;justify-content:space-between}@media (min-width:722px){.landing-composer{grid-template-columns:minmax(0,1fr) 360px;align-items:start;column-gap:16px;row-gap:12px}.landing-input-shell{grid-row:1/span 2}.landing-helper-row{grid-column:2;gap:10px}.landing-example-chips{gap:8px}.landing-example-chips button{min-height:30px;padding:0 10px}.landing-helper-row>.secondary-button{width:100%;white-space:normal}.landing-composer-actions{grid-column:2;justify-content:stretch}.landing-composer-actions>div{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.landing-composer-actions .primary-button,.landing-composer-actions .secondary-button{width:100%}.landing-composer-actions .primary-button{grid-column:1/-1}}.landing-faq-band,.landing-feature-band,.landing-how-band,.landing-ideas-band,.landing-pricing-band{scroll-margin-top:80px;width:100%;margin:0;border:0;border-radius:0;padding:112px max(28px,calc((100vw - var(--landing-max)) / 2));background:#f8f4ea;box-shadow:none}.landing-feature-band,.landing-how-band,.landing-pricing-band{text-align:center}.landing-faq-band h2,.landing-feature-band h2,.landing-how-band h2,.landing-pricing-band h2{max-width:720px;margin:0 auto 48px;color:#133522;font-size:clamp(2.35rem,3.3vw,3.65rem);font-weight:900;line-height:1;letter-spacing:0}.landing-feature-band h2{max-width:920px}.landing-feature-grid,.landing-how-grid,.landing-idea-grid,.landing-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:22px;gap:22px}.landing-faq-list details,.landing-feature-card,.landing-how-card,.landing-idea-card,.landing-price-card{border:1px solid rgba(54,47,34,.14);border-radius:22px;background:rgba(255,251,242,.72);box-shadow:0 16px 42px rgba(50,39,21,.06)}.landing-how-card{min-height:220px;padding:32px;text-align:left}.landing-how-card>div{display:flex;align-items:center;gap:12px;margin-bottom:24px}.landing-how-card strong{color:rgba(120,151,121,.42);font-family:var(--font-display),"Iowan Old Style",Georgia,serif;font-size:3rem;line-height:1}.landing-feature-card>span,.landing-how-card span{display:grid;width:54px;height:54px;place-items:center;border-radius:999px;color:#173b2e;background:#f0dfbf}.landing-feature-card h3,.landing-how-card h3,.landing-idea-card h3,.landing-price-card h3{color:#133522;font-size:1.65rem;line-height:1.1}.landing-faq-band>div>p,.landing-feature-card p,.landing-how-card p,.landing-idea-card p,.landing-price-card p,.landing-section-split p{margin:0;color:#5f6d62;font-size:1rem;line-height:1.5}.landing-feature-grid{margin-top:46px}.landing-feature-card{grid-template-columns:1fr;gap:26px;min-height:210px;padding:32px;text-align:left}.landing-feature-card h3{margin-bottom:14px}.landing-feature-card p{font-size:1.03rem}.landing-ideas-band{background:#f4efe4}.landing-section-split{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:52px}.landing-section-split h2{margin:0 0 18px;color:#133522;font-size:clamp(2.3rem,3.2vw,3.55rem);line-height:1}.landing-section-split p{max-width:560px;font-size:1.08rem}.landing-idea-card a,.landing-section-split>a{display:inline-flex;align-items:center;gap:8px;color:#173b2e;font-weight:950}.landing-idea-card{overflow:hidden;background:rgba(255,251,242,.82)}.landing-idea-art{min-height:240px;background:linear-gradient(180deg,rgba(255,251,242,.02),rgba(255,251,242,.18)),url(/landing-roadtrip-hero.webp) 50% /cover no-repeat}.trip-card-car{background-position:36% 62%}.trip-card-camp{background-position:55% 50%}.trip-card-mountains{background-position:64% 34%}.landing-idea-card>div:last-child{padding:26px 28px 28px}.landing-idea-card span{display:block;margin-bottom:14px;color:#789779;font-size:.78rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.landing-idea-card h3{margin-bottom:8px}.landing-idea-card p{margin-bottom:20px}.landing-price-card{position:relative;display:grid;align-content:start;min-height:430px;padding:34px 34px 30px;text-align:left}.landing-price-card.featured{color:#f8f4ea;background:#123522;box-shadow:0 26px 60px rgba(18,53,34,.22)}.landing-price-card.featured .price-line strong,.landing-price-card.featured h3,.landing-price-card.featured li{color:#fffaf1}.landing-price-card.featured .price-line span,.landing-price-card.featured p{color:rgba(255,250,241,.68)}.picked-pill{position:absolute;top:-14px;left:50%;transform:translateX(-50%);border-radius:999px;padding:8px 18px;color:#173b2e;background:#dfb76d;font-size:.76rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.price-line{display:flex;align-items:flex-end;gap:6px;margin:10px 0 6px}.price-line strong{color:#133522;font-family:var(--font-display),"Iowan Old Style",Georgia,serif;font-size:3.8rem;line-height:.95}.price-line span{color:#5f6d62;font-weight:800}.landing-price-card ul{display:grid;grid-gap:16px;gap:16px;margin:28px 0 30px;padding:0;list-style:none}.landing-price-card li{display:flex;align-items:center;gap:12px;color:#2f4639;font-weight:850}.landing-price-card button{width:100%;align-self:end;margin-top:auto;border-radius:999px}.landing-faq-band{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);grid-gap:64px;gap:64px;align-items:start}.landing-faq-band h2{margin:0 0 22px}.landing-faq-list{display:grid;grid-gap:14px;gap:14px}.landing-faq-list details{padding:0}.landing-faq-list summary{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:18px;padding:0 24px;color:#133522;font-family:var(--font-display),"Iowan Old Style",Georgia,serif;font-size:1.25rem;font-weight:900;list-style:none;cursor:pointer}.landing-faq-list summary::-webkit-details-marker{display:none}.landing-faq-list summary span{display:grid;flex:0 0 auto;width:34px;height:34px;place-items:center;border:1px solid var(--line);border-radius:999px;font-family:var(--font-body),-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;font-size:1rem}.landing-faq-list details[open]{border-color:rgba(111,151,113,.6)}.landing-faq-list details[open] summary span{transform:rotate(45deg)}.landing-faq-list details p{margin:-8px 24px 22px;color:#5f6d62;line-height:1.5}.landing-bottom-cta{display:grid;justify-items:center;width:100%;min-height:560px;margin:0;border:0;border-radius:0;padding:108px 24px 96px;text-align:center;background:linear-gradient(180deg,rgba(248,244,234,.18),rgba(248,244,234,.86) 54%,#f8f4ea),url(/landing-roadtrip-hero.webp) bottom /cover no-repeat;box-shadow:none}.landing-bottom-cta>svg{margin-bottom:24px;color:#789779}.landing-bottom-cta h2{max-width:660px;margin:0 0 22px;color:#133522;font-size:clamp(2.45rem,3.6vw,4rem);line-height:1}.landing-bottom-cta p{max-width:620px;margin-bottom:30px;color:#516254;font-size:1.08rem;line-height:1.45}.landing-bottom-cta>div:last-child{justify-content:center}.landing-bottom-cta .ghost-button,.landing-bottom-cta .primary-button{border-radius:999px}.landing-footer{display:grid;grid-template-columns:1.25fr repeat(3,minmax(120px,.5fr));grid-gap:52px;gap:52px;padding:62px max(28px,calc((100vw - var(--landing-max)) / 2)) 84px;color:rgba(255,250,241,.66);background:#123522}.landing-footer .brand-mark{margin-bottom:18px;color:#fffaf1;font-size:1.05rem;letter-spacing:.02em}.landing-footer p{max-width:260px;margin:0;line-height:1.45}.landing-footer nav{grid-gap:12px;gap:12px}.landing-footer strong{color:#d9d2c2;font-family:var(--font-display),"Iowan Old Style",Georgia,serif;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}.landing-footer a{color:rgba(255,250,241,.62)}.landing-footer small{grid-column:1/-1;justify-self:center;margin-top:22px;color:rgba(255,250,241,.46)}.tag{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;border-radius:999px;padding:6px 10px;background:rgba(231,185,111,.24);font-size:.78rem;font-weight:900}.tag,.toast{color:var(--pine)}.toast{position:fixed;right:22px;bottom:22px;z-index:20;max-width:min(390px,calc(100vw - 44px));border:1px solid var(--line-strong);border-radius:14px;padding:14px 16px;background:var(--cream);box-shadow:var(--shadow);font-weight:850}@media (min-width:1081px) and (max-width:1380px){.app-shell{width:min(100% - 28px,1280px)}.product-frame{height:auto;max-height:none;min-height:calc(100vh - 28px);overflow:visible}.topbar{padding:0 22px}.desktop-nav{gap:18px}.plan-commandbar{grid-template-columns:minmax(220px,1fr) minmax(0,auto);margin:18px 24px}.plan-metrics{grid-column:1/-1;order:3}.command-actions{justify-content:flex-end}.finalized-layout{grid-template-columns:minmax(0,1fr) minmax(340px,380px);gap:20px;padding:0 24px 28px}.finalized-layout .planner-board{grid-template-columns:minmax(0,1fr);gap:18px}.finalized-layout .planner-card{min-height:auto}.budget-summary-card,.packing-timeline-card{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(260px,1fr);grid-gap:18px;gap:18px}.budget-summary-card .card-heading,.budget-summary-card .pro-panel,.packing-timeline-card .card-heading,.packing-timeline-card .timeline-section{grid-column:1/-1}.packing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.assistant-sidebar{position:-webkit-sticky;position:sticky;top:16px;min-height:auto;max-height:calc(100vh - 48px);overflow:auto}.assistant-transcript{max-height:280px}.landing-nav{gap:24px}.landing-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-itinerary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1080px){.app-shell{width:min(100% - 28px,1420px)}.product-frame{height:auto;min-height:calc(100vh - 28px)}.topbar{grid-template-columns:1fr auto;padding:0 24px}.avatar-stack,.desktop-nav{display:none}.menu-button{display:grid;place-items:center}.hero-panel{grid-template-columns:1fr;min-height:auto;padding:34px 28px}.hero-art{right:-70px;opacity:.45}.snapshot-card:not(.mobile-snapshot){display:none}.mobile-snapshot{display:block}.mobile-snapshot,.upgrade-strip{margin:0 28px 16px}.planner-board{grid-template-columns:1fr;padding:0 28px 28px}.ai-workspace{grid-template-columns:1fr;height:auto;min-height:auto;overflow:visible;padding:18px}.plan-commandbar,.workspace-statusbar{align-items:stretch;grid-template-columns:1fr;flex-direction:column}.workspace-statusbar{display:flex}.command-actions,.status-actions{justify-content:space-between}.context-panel{grid-template-columns:repeat(3,minmax(0,1fr));align-items:flex-start;max-height:none;overflow:visible;padding-right:0}.plan-commandbar{display:grid;margin:18px 28px}.chat-planner-shell{grid-template-columns:1fr;padding:30px 28px}.chat-intake-card{min-height:520px}.settings-view,.trips-view{padding:24px 28px 30px}.landing-topbar{display:grid;grid-template-columns:1fr auto;min-height:auto;padding:18px 22px}.landing-nav{grid-column:1/-1;justify-content:center;order:3;gap:22px;overflow-x:auto;padding-top:6px}.landing-hero{min-height:auto;padding:30px 22px 48px}.landing-scenery{background-position:bottom}.landing-copy h1{max-width:680px}.landing-chat-card{width:min(100%,760px)}.landing-guided-layout{grid-template-columns:1fr;width:min(100%,760px)}.landing-simple-chat-wrap{width:min(100%,760px)}.landing-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-trip-preview{grid-template-columns:1fr}.landing-preview-tabs{grid-template-columns:repeat(5,minmax(0,1fr));border-right:0;border-bottom:1px solid var(--line)}.landing-preview-tabs h3{grid-column:1/-1}.landing-preview-tab{grid-template-columns:1fr;justify-items:center;min-height:72px;text-align:center}.landing-preview-tab em{white-space:normal}.landing-itinerary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-bottom-cta{align-items:stretch;flex-direction:column;padding:24px}.landing-bottom-cta>div:last-child{justify-content:flex-start}.member-detail-sections,.settings-grid,.trips-layout{grid-template-columns:1fr}.trips-current-card{position:static}.finalized-layout{display:block;padding:0 28px 28px}.finalized-layout .planner-board{padding:0}.assistant-sidebar{display:none}.detail-grid-list{grid-template-columns:1fr}.mobile-assistant{position:fixed;right:14px;bottom:14px;left:14px;z-index:25;display:grid;grid-gap:10px;gap:10px}.mobile-assistant-drawer{max-height:min(62vh,520px);padding:14px;overflow:auto}.mobile-assistant-drawer,.mobile-chatbar{background:rgba(255,251,242,.96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-chatbar{border:1px solid var(--line-strong);border-radius:18px;padding:10px;box-shadow:var(--shadow)}.trip-basics-card{display:none}.mobile-wizard-card{display:block;order:-1}}@media (max-width:720px){.app-shell{width:min(100% - 18px,1420px);padding:10px 0 40px}.product-frame{border-radius:28px}.topbar{min-height:74px;padding:0 18px}.brand-mark{font-size:.82rem;letter-spacing:.15em}.upgrade-button{display:none}.hero-panel{padding:24px 20px 18px}h1{max-width:350px;font-size:clamp(2rem,10vw,3.05rem);line-height:1.02}.lead{max-width:340px;font-size:.94rem}.hero-actions{gap:10px}.ghost-button,.gold-button,.primary-button,.secondary-button{min-height:42px;padding:0 14px;border-radius:12px;font-size:.84rem}.hero-art{display:none}.mobile-snapshot,.planner-board,.upgrade-strip{margin-right:16px;margin-left:16px}.upgrade-strip{align-items:stretch;flex-direction:column}.upgrade-strip .gold-button{width:-moz-fit-content;width:fit-content}.planner-board{padding:0 0 18px}.ai-workspace{padding:16px 14px 24px}.plan-commandbar h1,.workspace-statusbar h1{font-size:1.3rem}.command-actions,.plan-metrics,.status-actions{align-items:stretch;flex-direction:column}.command-actions .gold-button,.command-actions .primary-button,.command-actions .secondary-button,.readiness-pill,.status-actions .primary-button{width:100%}.ai-chat-surface{min-height:620px;height:auto;overflow:visible;padding:12px}.ai-composer textarea{min-height:118px}.composer-footer{align-items:stretch}.context-panel{grid-template-columns:1fr}.context-card{padding:14px}.plan-commandbar{margin:14px}.chat-planner-shell{padding:24px 20px 88px}.settings-view,.trips-view{padding:18px 14px 28px}.landing-topbar{grid-template-columns:1fr;padding:16px}.landing-auth-actions{justify-content:stretch}.landing-auth-actions .auth-button,.landing-auth-actions .upgrade-button{display:inline-flex;flex:1 1}.landing-nav{justify-content:flex-start;gap:18px}.landing-copy h1{font-size:clamp(2.45rem,11vw,3.45rem)}.landing-hero{padding:24px 14px 36px}.landing-chat-card{padding:14px}.landing-guided-layout,.landing-simple-chat-wrap{width:100%}.landing-account-lock{align-items:stretch;flex-direction:column}.landing-account-lock>div:last-child{flex-direction:column}.landing-account-lock .ghost-button,.landing-account-lock .primary-button{width:100%}.guided-quick-edit,.guided-step-rail{grid-template-columns:1fr}.landing-chat-title,.landing-composer-actions,.landing-helper-row{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.landing-bottom-cta>div:last-child,.landing-composer-actions>div,.landing-helper-row>.secondary-button,.landing-preview-actions{flex-direction:column;align-items:stretch}.landing-bottom-cta .ghost-button,.landing-bottom-cta .primary-button,.landing-composer-actions .primary-button,.landing-composer-actions .secondary-button,.landing-helper-row>.secondary-button,.landing-main-cta,.landing-preview-actions .ghost-button{width:100%}.landing-bottom-cta,.landing-feature-band,.landing-trip-preview{width:min(100% - 28px,1320px)}.landing-feature-grid,.landing-itinerary-cards,.landing-preview-stats{grid-template-columns:1fr}.landing-preview-tabs{grid-template-columns:1fr 1fr}.landing-preview-main{padding:18px 14px}.trips-hero{align-items:stretch;flex-direction:column;padding:18px}.trip-card-actions .primary-button,.trip-card-actions .secondary-button,.trips-actions .primary-button,.trips-actions .secondary-button{width:100%}.saved-trips-grid{grid-template-columns:1fr}.chat-compose{align-items:stretch;flex-direction:column}.draft-edit-grid{grid-template-columns:1fr 1fr}.planner-card{min-height:auto;padding:16px}.field-grid,.packing-grid{grid-template-columns:1fr 1fr;gap:10px}.field.full{grid-column:1/-1}.mobile-wizard-card{padding-bottom:84px}.wizard-nav{position:-webkit-sticky;position:sticky;bottom:10px;z-index:10;padding:10px;border:1px solid var(--line);border-radius:16px;background:rgba(255,251,242,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.wizard-nav .ghost-button,.wizard-nav .primary-button{flex:1 1}.wide-link{width:100%}}@media (max-width:430px){.field-grid,.mobile-snapshot-grid,.packing-grid{grid-template-columns:1fr 1fr}.budget-list li{grid-template-columns:minmax(0,1fr) 74px}.pro-actions{align-items:stretch;flex-direction:column}.pro-actions .gold-button,.pro-actions .secondary-button{width:100%}}@media (max-width:1080px){.app-shell:has(.landing-frame) .product-frame{border-radius:0}.landing-hero{padding-top:48px}.landing-copy h1{font-size:clamp(2.35rem,6vw,3.25rem)}.landing-faq-band,.landing-feature-band,.landing-how-band,.landing-ideas-band,.landing-pricing-band{padding:82px 28px}.landing-how-grid,.landing-idea-grid,.landing-pricing-grid{grid-template-columns:1fr}.landing-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-faq-band,.landing-section-split{display:grid;grid-template-columns:1fr;grid-gap:28px;gap:28px}.landing-bottom-cta{display:grid;padding:88px 28px}.landing-footer{grid-template-columns:repeat(2,minmax(0,1fr));padding:50px 28px 64px}}@media (max-width:720px){.app-shell:has(.landing-frame){width:100%;padding:0}.landing-topbar{padding:16px}.landing-nav{justify-content:flex-start}.landing-hero{min-height:auto;padding:32px 14px 40px}.landing-copy h1{font-size:clamp(2rem,7vw,2.5rem)}.landing-chat-card{margin-top:24px;border-radius:22px;padding:16px}.landing-composer-actions>div{align-items:stretch}.landing-faq-band,.landing-feature-band,.landing-how-band,.landing-ideas-band,.landing-pricing-band{padding:68px 16px}.landing-faq-band h2,.landing-feature-band h2,.landing-how-band h2,.landing-pricing-band h2{margin-bottom:34px;font-size:clamp(2rem,8vw,2.75rem)}.landing-feature-grid{grid-template-columns:1fr}.landing-feature-card,.landing-how-card,.landing-price-card{padding:24px}.landing-idea-art{min-height:190px}.landing-faq-list summary{min-height:66px;padding:0 18px;font-size:1.08rem}.landing-bottom-cta{min-height:500px;padding:72px 16px}.landing-bottom-cta h2{font-size:clamp(2.15rem,8vw,3rem)}.landing-bottom-cta>div:last-child{width:min(100%,360px)}.landing-footer{grid-template-columns:1fr;gap:30px;padding:42px 20px 54px}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.landing-chat-hero{min-height:calc(100svh - 56px);align-content:center;gap:18px;padding:32px 24px 46px}.landing-chat-hero .landing-scenery{background:linear-gradient(180deg,rgba(14,22,18,.82),rgba(22,38,32,.34) 42%,rgba(248,244,234,.96)),linear-gradient(90deg,rgba(12,22,17,.72),rgba(19,53,34,.08) 50%,rgba(12,22,17,.62)),url(/landing-roadtrip-hero.webp) bottom /cover no-repeat}.landing-chat-hero .landing-scenery:after{background:linear-gradient(180deg,rgba(12,18,15,.16),rgba(41,72,57,.04) 48%,#f8f4ea)}.landing-chat-hero .landing-copy{max-width:980px}.landing-chat-hero .landing-copy h1{max-width:900px;margin:0 0 14px;color:#fffaf1;font-family:var(--font-display),"Iowan Old Style",Georgia,serif;font-size:5rem;font-weight:950;line-height:.98;text-shadow:0 10px 36px rgba(0,0,0,.24)}.landing-chat-hero .landing-copy .lead{max-width:720px;margin:0 auto;color:rgba(255,250,241,.78);font-size:clamp(1.05rem,1.7vw,1.35rem);font-weight:700;line-height:1.45}.landing-hero-prompt-wrap{display:grid;width:min(980px,calc(100% - 48px));grid-gap:16px;gap:16px}.landing-prompt-box{display:grid;min-height:188px;grid-gap:14px;gap:14px;border:1px solid rgba(255,250,241,.1);border-radius:28px;padding:22px;color:#fffaf1;background:rgba(25,28,24,.96);box-shadow:0 30px 90px rgba(10,18,15,.34),inset 0 1px 0 rgba(255,255,255,.08)}.landing-prompt-transcript{max-height:170px;padding:0}.landing-prompt-transcript .chat-bubble.assistant{border-color:rgba(255,250,241,.12);color:rgba(255,250,241,.88);background:rgba(255,255,255,.08)}.landing-prompt-transcript .chat-bubble.user{color:#173b2e;background:#dfb76d}.landing-prompt-form{display:grid;min-height:144px;align-content:space-between;grid-gap:16px;gap:16px}.landing-prompt-input{display:block}.landing-prompt-input textarea{display:block;width:100%;min-height:84px;border:0;outline:none;resize:none;color:#fffaf1;background:transparent;font:inherit;font-size:clamp(1.05rem,1.7vw,1.28rem);line-height:1.45}.landing-prompt-input textarea::placeholder{color:rgba(255,250,241,.54)}.landing-prompt-input textarea:disabled{cursor:not-allowed;opacity:.62}.landing-prompt-actions{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:12px;gap:12px}.landing-prompt-actions span{display:inline-flex;align-items:center;gap:7px;color:rgba(255,250,241,.58);font-size:.9rem;font-weight:800}.landing-prompt-actions span:nth-child(2){justify-self:end}.landing-prompt-actions button{display:inline-grid;width:48px;height:48px;place-items:center;border:0;border-radius:999px;color:#173b2e;background:#fffaf1;box-shadow:0 10px 26px rgba(0,0,0,.2);cursor:pointer;transition:transform .15s ease,opacity .15s ease}.landing-prompt-actions button:hover:not(:disabled){transform:translateY(-1px)}.landing-prompt-actions button:disabled{cursor:not-allowed;opacity:.44}.landing-guided-planner{width:100%;grid-gap:10px;gap:10px;border:1px solid rgba(54,47,34,.14);border-radius:20px;padding:18px;color:var(--ink);background:rgba(255,251,242,.94);box-shadow:0 26px 72px rgba(10,18,15,.28);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.landing-guided-header{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding-bottom:8px}.landing-guided-brand{display:flex;min-width:0;align-items:center;gap:12px}.landing-guided-mark{display:grid;flex:0 0 auto;width:42px;height:42px;place-items:center;border-radius:50%;color:white;background:var(--trail)}.landing-guided-header h2{margin:0;color:var(--pine);font-size:1.65rem;line-height:1}.landing-guided-status{display:inline-flex;min-height:34px;flex:0 0 auto;align-items:center;border-radius:999px;padding:0 14px;color:var(--trail);background:rgba(231,185,111,.18);font-size:.8rem;font-weight:950}.landing-guided-progress{padding-bottom:8px}.landing-guided-line{position:relative;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;min-height:20px}.landing-guided-line:before{right:0;content:"";background:repeating-linear-gradient(90deg,rgba(40,85,66,.22) 0 9px,transparent 9px 15px)}.landing-guided-line b,.landing-guided-line:before{position:absolute;left:0;height:2px;border-radius:999px}.landing-guided-line b{z-index:1;max-width:100%;background:var(--trail)}.landing-guided-line i{position:relative;z-index:2;justify-self:center;width:14px;height:14px;border:2px solid rgba(137,153,91,.55);border-radius:50%;background:var(--cream)}.landing-guided-line i.active,.landing-guided-line i.complete{background:var(--trail)}.landing-guided-prompt{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;padding:8px 0 0}.landing-guided-prompt span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--trail);box-shadow:inset 0 0 0 10px rgba(255,255,255,.18)}.landing-guided-prompt p{margin:0;border:1px solid rgba(40,85,66,.18);border-radius:3px;padding:12px 14px;color:var(--ink);background:rgba(207,214,191,.52);font-size:1rem;font-weight:700;line-height:1.5;box-shadow:0 8px 18px rgba(50,39,21,.04)}.landing-guided-transcript{max-height:180px;padding:2px 0}.landing-guided-transcript .chat-bubble.assistant{border-color:rgba(40,85,66,.18);color:var(--ink);background:rgba(207,214,191,.52)}.landing-guided-transcript .chat-bubble.user{color:var(--ink);background:rgba(255,251,242,.9)}.landing-guided-replies{justify-content:center}.landing-guided-replies button{border-radius:3px;border-color:rgba(138,101,64,.52);background:rgba(255,251,242,.9)}.landing-guided-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.48fr);grid-gap:12px;gap:12px;align-items:end;border-top:1px solid var(--line);padding-top:10px}.landing-guided-input{display:grid;grid-gap:8px;gap:8px;min-width:0}.landing-guided-input textarea{width:100%;min-height:52px;border:0;border-bottom:1px solid var(--line);outline:none;resize:none;color:var(--ink);background:transparent;font:inherit;font-size:1rem;line-height:1.45}.landing-guided-input textarea::placeholder{color:rgba(24,44,37,.54)}.landing-guided-input textarea:focus{border-color:rgba(23,59,46,.62);box-shadow:0 4px 0 rgba(111,125,99,.12)}.landing-guided-input textarea:disabled{cursor:not-allowed;opacity:.62}.landing-guided-input span{color:var(--muted);font-size:.8rem;font-weight:750}.landing-guided-actions{justify-content:flex-end;flex-wrap:wrap;gap:10px}.landing-guided-actions .ghost-button,.landing-guided-actions .primary-button{width:auto}.landing-guided-actions .primary-button{min-width:176px}.landing-hero-prompt-wrap .landing-account-lock{margin-top:0;border-radius:22px;padding:18px 20px}.landing-trust-strip{display:grid;justify-items:center;grid-gap:18px;gap:18px;padding:38px max(28px,calc((100vw - var(--landing-max)) / 2));text-align:center;background:#f8f4ea}.landing-trust-strip p{margin:0;color:#5f6d62;font-size:.84rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.landing-trust-strip div{display:flex;justify-content:center;gap:18px 34px;flex-wrap:wrap}.landing-trust-strip span{display:inline-flex;align-items:center;gap:8px;color:#5f6d62;font-size:.92rem;font-weight:850}.landing-trust-strip svg{color:var(--gold)}.landing-conversation-band,.landing-reviews-band{scroll-margin-top:80px;display:grid;width:100%;padding:112px max(28px,calc((100vw - var(--landing-max)) / 2));background:#fffaf1}.landing-conversation-band{grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr);gap:72px;align-items:center}.landing-conversation-demo{overflow:hidden;border:1px solid rgba(54,47,34,.14);border-radius:24px;background:rgba(255,251,242,.92);box-shadow:0 26px 64px rgba(50,39,21,.14)}.landing-demo-header{display:grid;grid-template-columns:42px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:16px 18px}.landing-demo-header>span{width:38px;height:38px;border-radius:50%;background:var(--trail);box-shadow:inset 0 0 0 10px rgba(255,255,255,.18)}.landing-demo-header small,.landing-demo-header strong{display:block}.landing-demo-header strong{color:var(--pine);font-size:.9rem;font-weight:950}.landing-demo-header small{color:var(--muted);font-size:.76rem;font-weight:750}.landing-demo-header i{width:9px;height:9px;border-radius:50%;background:#4ade80}.landing-conversation-demo .chat-transcript{max-height:none;padding:18px}.landing-conversation-band h2,.landing-reviews-band h2{max-width:720px;margin:0 0 22px;color:#133522;font-family:var(--font-display),"Iowan Old Style",Georgia,serif;font-size:clamp(2.35rem,3.3vw,3.65rem);font-weight:900;line-height:1}.landing-conversation-band p{max-width:600px;margin:0;color:#5f6d62;font-size:1.08rem;line-height:1.5}.landing-conversation-highlights{display:grid;grid-gap:14px;gap:14px;margin-top:30px}.landing-conversation-highlights span{display:inline-flex;align-items:center;gap:10px;color:var(--pine);font-weight:900}.landing-reviews-band{text-align:center;background:#f8f4ea}.landing-reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:22px;gap:22px}.landing-review-card{display:grid;grid-gap:18px;gap:18px;border:1px solid rgba(54,47,34,.14);border-radius:22px;padding:28px;background:rgba(255,251,242,.76);box-shadow:0 16px 42px rgba(50,39,21,.06);text-align:left}.landing-review-card>div{display:flex;gap:3px;color:var(--gold)}.landing-review-card p{margin:0;color:var(--ink);font-size:1rem;line-height:1.55}.landing-review-card footer{display:flex;align-items:center;gap:12px;border:0;padding:0;background:transparent}.landing-review-card footer span{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;color:var(--pine);background:var(--sage);font-size:.82rem;font-weight:950}.landing-review-card footer small,.landing-review-card footer strong{display:block}.landing-review-card footer strong{color:var(--pine);font-size:.9rem}.landing-review-card footer small{color:var(--muted);font-size:.78rem;font-weight:800}@media (max-width:1080px){.landing-chat-hero{min-height:calc(100svh - 56px);padding-top:72px}}@media (max-width:720px){.app-shell:has(.landing-frame),.landing-chat-hero,.landing-frame,body,html{max-width:100%;overflow-x:hidden}.landing-chat-hero{justify-items:start;width:100vw;max-width:100vw;min-height:calc(100svh - 82px);padding:54px 16px 34px}.landing-topbar{width:100vw;max-width:100vw;padding:16px}.landing-auth-actions{display:grid;grid-template-columns:1fr;width:min(358px,calc(100vw - 32px));max-width:min(358px,calc(100vw - 32px));grid-gap:10px;gap:10px;justify-self:start}.landing-auth-actions .auth-button,.landing-auth-actions .upgrade-button{width:100%;max-width:100%;min-width:0;min-height:42px;padding:0 10px;font-size:.82rem;white-space:normal}.landing-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:min(358px,calc(100vw - 32px));max-width:min(358px,calc(100vw - 32px));grid-gap:10px;gap:10px;justify-self:start;overflow:visible;font-size:.78rem}.landing-nav a{text-align:center}.landing-copy{width:min(358px,calc(100vw - 32px));max-width:min(358px,calc(100vw - 32px));justify-self:start}.landing-chat-hero .landing-copy h1{max-width:min(100%,280px);margin-right:auto;margin-left:auto;font-size:clamp(2rem,9.5vw,2.35rem);overflow-wrap:anywhere}.landing-chat-hero .landing-copy .lead{max-width:340px;font-size:1rem}.landing-hero-badge{max-width:100%;justify-content:center;margin-right:auto;margin-left:auto;white-space:normal;text-align:center}.landing-hero-prompt-wrap{width:min(358px,calc(100vw - 32px));max-width:min(358px,calc(100vw - 32px));justify-self:start}.landing-prompt-box{min-height:176px;border-radius:22px;padding:18px}.landing-prompt-form{min-height:136px}.landing-prompt-actions{grid-template-columns:1fr auto}.landing-prompt-actions span:first-child{display:none}.landing-prompt-actions span:nth-child(2){justify-self:start}.landing-guided-planner{width:min(358px,calc(100vw - 32px));max-width:min(358px,calc(100vw - 32px));min-width:0;justify-self:start;border-radius:18px;padding:16px}.landing-copy *,.landing-guided-planner *{min-width:0}.landing-guided-header{align-items:flex-start;flex-direction:column}.landing-guided-status{min-height:30px}.landing-guided-progress,.landing-guided-prompt{grid-template-columns:1fr}.landing-guided-prompt span{display:none}.landing-guided-form{grid-template-columns:1fr}.landing-guided-actions{display:block}.landing-guided-actions .ghost-button,.landing-guided-actions .primary-button{display:flex;justify-self:stretch;min-width:0;width:100%}.landing-guided-actions .primary-button{margin-top:10px}.landing-guided-replies button{max-width:100%;white-space:normal}.landing-guided-replies{display:grid;grid-template-columns:1fr}.landing-guided-input textarea,.landing-guided-prompt p{font-size:.94rem}.landing-conversation-band,.landing-reviews-band{padding:78px 18px}.landing-conversation-band,.landing-reviews-grid{grid-template-columns:1fr}}.chat-trail-frame{min-height:calc(100vh - 28px)}.chat-trail-workspace{display:grid;justify-items:center;padding:26px 24px 38px}.chat-trail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);grid-gap:24px;gap:24px;align-items:start;width:min(1180px,100%)}.chat-trail-shell{display:grid;width:100%;grid-gap:16px;gap:16px;border:1px solid rgba(54,47,34,.14);border-radius:24px;padding:22px;background:rgba(255,251,242,.88);box-shadow:0 20px 58px rgba(50,39,21,.1)}.chat-trail-header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:12px}.chat-trail-brand{display:flex;align-items:flex-start;gap:12px;min-width:0}.chat-trail-mark{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;color:white;background:var(--trail)}.chat-trail-header h1{margin:0;color:var(--pine);font-size:clamp(1.45rem,2.4vw,2rem);line-height:1}.chat-trail-header p:not(.section-kicker){max-width:580px;margin:8px 0 0;color:var(--muted);font-size:.9rem;font-weight:750;line-height:1.45}.planning-status-pill{display:inline-flex;min-height:34px;border-radius:999px;padding:0 14px;background:rgba(231,185,111,.18);font-size:.8rem}.chat-trail-progress,.planning-status-pill{align-items:center;color:var(--trail);font-weight:950}.chat-trail-progress{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;border-bottom:1px solid var(--line);padding-bottom:12px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.chat-trail-line{position:relative;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;min-height:20px}.chat-trail-line:before{content:"";right:0;background:repeating-linear-gradient(90deg,rgba(40,85,66,.22) 0 9px,transparent 9px 15px)}.chat-trail-line b,.chat-trail-line:before{position:absolute;left:0;height:2px;border-radius:999px}.chat-trail-line b{z-index:1;max-width:100%;background:var(--trail)}.chat-trail-line i{position:relative;z-index:2;justify-self:center;width:14px;height:14px;border:2px solid rgba(137,153,91,.55);border-radius:50%;background:var(--cream)}.chat-trail-line i.active,.chat-trail-line i.complete{background:var(--trail)}.chat-trail-shell .guided-prompt-card{gap:14px;min-height:min(58vh,620px);margin:0;border:0;border-radius:0;padding:8px 0 0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.chat-trail-shell .guided-step-rail,.chat-trail-shell .landing-chat-title{display:none}.chat-trail-shell .landing-transcript{display:grid;align-content:start;grid-gap:16px;gap:16px;max-height:none;min-height:360px;overflow:auto;padding:4px 8px 10px}.chat-trail-shell .chat-bubble{position:relative;max-width:min(78%,520px);border-radius:16px 16px 16px 4px;padding:16px 18px;font-size:1rem;line-height:1.55;box-shadow:0 8px 18px rgba(50,39,21,.04)}.chat-trail-shell .chat-bubble.assistant{margin-left:50px;border-color:rgba(40,85,66,.18);background:rgba(207,214,191,.52)}.chat-trail-shell .chat-bubble.assistant:before{content:"";position:absolute;top:4px;left:-50px;width:36px;height:36px;border-radius:50%;background:var(--trail);box-shadow:inset 0 0 0 10px rgba(255,255,255,.18)}.chat-trail-shell .chat-bubble.user{justify-self:end;border-color:rgba(138,101,64,.28);border-radius:16px 16px 4px 16px;color:white;background:linear-gradient(180deg,#24533f,var(--pine))}.chat-trail-shell .landing-suggested-replies{justify-content:center;margin:0;padding-top:4px}.chat-trail-shell .landing-suggested-replies button{border-radius:999px;border-color:var(--trail);background:rgba(255,251,242,.86)}.chat-trail-shell .landing-composer{border-top:1px solid var(--line);padding-top:14px}.chat-trail-shell .landing-input-shell{grid-template-columns:minmax(0,1fr) auto;align-items:center;border:0;border-radius:0;border-bottom:1px solid var(--line);padding:6px 0;background:transparent;box-shadow:none}.chat-trail-shell .landing-input-hint,.chat-trail-shell .landing-input-label{display:none}.chat-trail-shell .landing-composer textarea{min-height:44px;resize:none}.chat-trail-shell .landing-composer-actions{align-items:center;justify-content:center}.chat-trail-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.chat-trail-sidecar{position:-webkit-sticky;position:sticky;top:92px;display:grid;grid-gap:14px;gap:14px;max-height:calc(100vh - 126px);overflow:auto;padding-right:4px}.trail-guide-summary{display:grid;grid-gap:14px;gap:14px;border:1px solid var(--line);border-radius:20px;padding:18px;background:linear-gradient(180deg,rgba(255,251,242,.92),rgba(246,237,221,.68)),var(--cream);box-shadow:0 14px 38px rgba(50,39,21,.08)}.trail-guide-summary h2{margin:0;color:var(--pine);font-size:1.28rem}.trail-guide-summary p:not(.section-kicker){margin:0;color:var(--muted);font-size:.86rem;line-height:1.45}.trail-guide-facts{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px}.trail-guide-facts span{display:inline-flex;align-items:center;gap:8px;min-height:36px;border:1px solid var(--line);border-radius:12px;padding:0 10px;color:var(--pine);background:rgba(255,251,242,.74);font-size:.82rem;font-weight:900}.chat-detail-drawer{border-top:1px solid var(--line);padding-top:12px}.chat-detail-drawer summary{display:flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:8px;cursor:pointer;color:var(--pine);font-size:.84rem;font-weight:950;list-style:none}.chat-detail-drawer summary::-webkit-details-marker{display:none}.chat-detail-grid{display:grid;grid-gap:14px;gap:14px;margin-top:14px}.chat-detail-grid .trip-widget-rail{grid-auto-flow:column;grid-auto-columns:minmax(240px,1fr)}.draft-plan-board{display:grid;grid-gap:18px;gap:18px;margin:0}.draft-timeline-card,.draft-utility-card,.person-packing-card,.route-summary-card{border:1px solid var(--line);border-radius:16px;background:rgba(255,251,242,.84);box-shadow:0 10px 30px rgba(50,39,21,.06)}.route-summary-card{display:grid;grid-gap:18px;gap:18px;padding:22px;color:white}.route-summary-title h2{margin:0;color:white;font-size:clamp(1.35rem,2.2vw,2rem)}.route-summary-card .section-kicker{color:rgba(255,255,255,.78)}.route-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px}.route-summary-grid span{display:grid;grid-gap:6px;gap:6px}.route-summary-grid small{color:rgba(255,255,255,.68);font-size:.75rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.route-summary-grid strong{color:white;font-size:1.02rem}.draft-suggestion-actions,.route-summary-tags{display:flex;gap:8px;flex-wrap:wrap}.route-summary-tags span{border-radius:4px;padding:8px 10px;color:white;background:rgba(255,255,255,.16);font-size:.78rem;font-weight:950}.draft-plan-columns{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);grid-gap:18px;gap:18px;align-items:start}.draft-timeline-card,.person-packing-card{display:grid;grid-gap:16px;gap:16px;padding:20px}.draft-card-heading{display:grid;grid-gap:4px;gap:4px}.draft-card-heading h2{margin:0;color:var(--pine);font-size:1.22rem}.draft-card-heading>span{color:var(--muted);font-size:.82rem;font-weight:850}.draft-timeline{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none}.draft-timeline li{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr);grid-gap:14px;gap:14px;min-height:110px;padding-bottom:18px}.draft-timeline li:before{content:"";position:absolute;top:46px;bottom:-2px;left:22px;width:1px;background:repeating-linear-gradient(180deg,rgba(137,153,91,.62) 0 8px,transparent 8px 14px)}.draft-timeline li:last-child{min-height:auto;padding-bottom:0}.draft-timeline li:last-child:before{display:none}.draft-timeline-icon{position:relative;z-index:1;display:grid;width:46px;height:46px;place-items:center;border:4px solid rgba(255,251,242,.92);border-radius:50%;color:white;background:var(--trail);box-shadow:0 8px 18px rgba(50,39,21,.08)}.draft-timeline-icon.meal,.draft-timeline-icon.stop{background:#a9855b}.draft-timeline-icon.activity{background:var(--pine)}.draft-timeline article{border:1px solid var(--line);border-radius:3px;padding:14px;background:rgba(246,237,221,.54)}.draft-timeline article div{display:grid;grid-gap:4px;gap:4px}.draft-timeline time{color:#a9855b;font-size:.82rem;font-weight:950}.draft-timeline strong{color:var(--pine);font-size:1rem}.draft-timeline p{margin:10px 0 0;color:var(--muted);font-size:.9rem;line-height:1.5}.person-packing-list{display:grid;grid-gap:14px;gap:14px}.person-packing-group{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:12px;padding:12px;background:rgba(246,237,221,.45)}.person-packing-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.person-packing-header div{display:grid;grid-gap:3px;gap:3px}.person-packing-header strong{color:var(--pine);font-size:1rem}.person-packing-header span{color:var(--muted);font-size:.78rem;font-weight:800}.person-packing-header b{border-radius:999px;padding:4px 8px;color:var(--pine);background:rgba(207,214,191,.62);font-size:.78rem}.person-packing-items{display:grid;grid-gap:8px;gap:8px}.person-packing-item{display:grid;grid-template-columns:26px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;border:1px solid var(--line);border-radius:9px;padding:9px;color:var(--ink);background:rgba(255,251,242,.78);text-align:left}.person-packing-item svg{padding:4px;box-sizing:content-box;border-radius:7px;color:var(--trail);background:rgba(207,214,191,.52)}.person-packing-item.checked{border-color:rgba(40,85,66,.3);background:rgba(207,214,191,.52)}.person-packing-item.checked strong{text-decoration:line-through}.person-packing-item small,.person-packing-item strong{display:block}.person-packing-item strong{color:var(--ink);font-size:.86rem;line-height:1.25}.person-packing-item small{margin-top:3px;color:var(--muted);font-size:.74rem;font-weight:850}.draft-utility-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.draft-utility-card{display:grid;align-content:start;grid-gap:10px;gap:10px;padding:14px}.draft-utility-card>strong{color:var(--pine);font-size:.92rem}.draft-utility-card p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.4}.draft-utility-card .tiny-button{width:-moz-fit-content;width:fit-content}.draft-billing-card{grid-column:span 2}@media (max-width:1380px){.draft-plan-columns,.draft-utility-grid{grid-template-columns:1fr}.draft-billing-card{grid-column:auto}.route-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1080px){.chat-trail-workspace{padding:16px 18px 28px}.chat-trail-layout{grid-template-columns:1fr;width:min(760px,100%)}.chat-trail-sidecar{position:static;max-height:none;overflow:visible;padding-right:0}.finalized-layout{display:block;padding:0 28px 92px}.draft-plan-board{margin:0}}@media (max-width:720px){.chat-trail-workspace{padding:14px 14px 26px}.chat-trail-layout{width:100%}.chat-trail-shell{border-radius:18px;padding:16px}.chat-trail-header{align-items:flex-start;flex-direction:column}.chat-trail-progress{grid-template-columns:1fr}.chat-trail-shell .guided-prompt-card{min-height:auto}.chat-trail-shell .landing-transcript{min-height:300px;padding-right:0;padding-left:0}.chat-trail-shell .chat-bubble{max-width:calc(100% - 42px);padding:13px 14px;font-size:.92rem}.chat-trail-shell .chat-bubble.assistant{margin-left:42px}.chat-trail-shell .chat-bubble.assistant:before{left:-42px;width:30px;height:30px}.chat-trail-shell .landing-input-shell{grid-template-columns:1fr}.chat-trail-shell .landing-composer-actions{justify-content:stretch}.chat-trail-shell .landing-composer-actions>div,.chat-trail-shell .primary-button,.chat-trail-shell .secondary-button{width:100%}.chat-detail-grid .trip-widget-rail{grid-auto-flow:row;grid-auto-columns:unset}.draft-timeline-card,.draft-utility-card,.person-packing-card,.route-summary-card{border-radius:12px;padding:16px}.route-summary-grid{grid-template-columns:1fr;gap:12px}.draft-timeline li{grid-template-columns:40px minmax(0,1fr);gap:10px}.draft-timeline li:before{left:19px}.draft-timeline-icon{width:40px;height:40px}.person-packing-header{align-items:stretch;flex-direction:column}.person-packing-header b{width:-moz-fit-content;width:fit-content}}:root{--accent:#e06b3c}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--canvas);font-family:var(--font-body-stack);font-size:16px;line-height:1.5}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.skip-link{position:absolute;top:-100%;left:12px;z-index:999;padding:10px 16px;border-radius:8px;color:white;background:var(--pine);font-size:.88rem;font-weight:800}.skip-link:focus{top:12px}.container{width:min(1200px,calc(100% - 40px));margin:0 auto}.app-shell:has(.landing-frame){width:100%;padding:0}.app-shell:has(.landing-frame) .product-frame,.landing-frame{height:auto;max-height:none;min-height:100vh;overflow:visible;border:0;border-radius:0;background:var(--canvas);box-shadow:none}.roadventure-logo{display:flex;align-items:center;gap:10px;color:var(--pine);font-family:var(--font-display-stack);font-size:.92rem;font-weight:400;letter-spacing:.16em;text-transform:uppercase}.roadventure-logo svg{flex:0 0 auto}.landing-site-nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 24px;border-bottom:1px solid var(--line);background:rgba(246,237,221,.82);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.landing-site-nav .landing-nav{display:flex;align-items:center;gap:28px;color:#2f4038;font-size:.9rem;font-weight:700}.landing-footer a:hover,.landing-footer button:hover,.landing-site-nav .landing-nav a:hover{color:var(--pine)}.landing-auth-actions{display:flex;align-items:center;gap:10px}.landing-site-nav .auth-button{min-height:38px;border:0;background:transparent;font-size:.9rem}.btn-primary,.btn-secondary,.nav-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;font-family:var(--font-body-stack);font-weight:800;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.nav-cta{min-height:38px;padding:0 18px;border:1px solid rgba(23,59,46,.28);color:white;background:linear-gradient(180deg,#24533f,var(--pine));font-size:.85rem}.btn-primary,.btn-secondary{min-height:48px;padding:0 24px;font-size:.95rem}.btn-primary{border:1px solid rgba(23,59,46,.28);color:white;background:linear-gradient(180deg,#24533f,var(--pine))}.btn-secondary{border:1px solid var(--line);color:var(--pine);background:rgba(255,251,242,.72)}.btn-primary:hover,.btn-secondary:hover,.nav-cta:hover{transform:translateY(-1px);box-shadow:var(--soft-shadow)}.menu-toggle{display:none;width:42px;height:42px;align-items:center;justify-content:center;border:0;border-radius:12px;color:var(--pine);background:transparent}.mobile-menu{position:fixed;inset:0;z-index:100;display:none;align-content:start;gap:24px;padding:24px;background:rgba(246,237,221,.98);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.mobile-menu.open{display:grid}.mobile-menu-header{display:flex;align-items:center;justify-content:space-between}.mobile-menu-header button{display:grid;width:42px;height:42px;place-items:center;border:0;border-radius:12px;color:var(--pine);background:transparent;font-size:1.4rem}.mobile-menu a,.mobile-menu-auth{display:block;width:100%;padding:14px 0;color:var(--pine);background:transparent;border:0;border-bottom:1px solid var(--line);font-family:var(--font-body-stack);font-size:1.2rem;font-weight:800;text-align:left}.landing-reference-hero{position:relative;overflow:hidden;padding:80px 0 64px}.landing-reference-hero:before{position:absolute;inset:0;z-index:0;content:"";background:linear-gradient(180deg,rgba(246,237,221,.15),var(--canvas) 86%),radial-gradient(circle at 76% 18%,rgba(231,185,111,.22),transparent 24rem);pointer-events:none}.landing-reference-hero .container{position:relative;z-index:1;display:grid;grid-gap:60px;align-items:center}.hero-eyebrow,.hero-sub-cta{display:inline-flex;align-items:center;gap:8px;border-radius:999px;color:#684b1f;background:rgba(231,185,111,.28);font-size:.82rem;font-weight:900}.hero-eyebrow{margin:0 0 24px;padding:8px 14px}.hero-sub-cta{margin:0 0 24px;padding:6px 14px}.auth-modal h2,.billing-card h1,.chat-trail-header h1,.cta-box h2,.landing-footer h4,.landing-reference-hero h1,.plan-commandbar h1,.route-summary-title h2,.section-title{font-family:var(--font-display-stack)}.landing-reference-hero h1{max-width:620px;margin:0 0 16px;color:var(--pine);line-height:.98}.landing-reference-hero h1 .highlight{color:var(--trail)}.landing-reference-hero .hero-content>p:not(.hero-eyebrow){max-width:510px;margin:0 0 32px;color:var(--muted);font-size:1.08rem;line-height:1.55}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.hero-visual{display:grid;justify-items:center;grid-gap:16px;gap:16px}.chat-demo{position:relative;width:100%;max-width:480px;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:rgba(255,251,242,.9);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.chat-demo-header{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:14px 16px}.chat-demo-avatar{flex:0 0 auto;width:32px;height:32px;border-radius:50%;background:var(--trail);box-shadow:inset 0 0 0 8px rgba(255,255,255,.18)}.chat-demo-header-info{min-width:0;flex:1 1}.chat-demo-header-info span,.chat-demo-header-info strong{display:block}.chat-demo-header-info strong{color:var(--pine);font-size:.85rem;font-weight:900}.chat-demo-header-info span,.chat-demo-state{color:var(--muted);font-size:.72rem;font-weight:700}.chat-demo-status{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:#4ade80}.chat-demo-status.plan-active{background:var(--gold)}.chat-demo-transcript{display:grid;grid-gap:10px;gap:10px;max-height:400px;overflow:auto;padding:16px}.chat-msg{width:-moz-fit-content;width:fit-content;max-width:min(88%,480px);border:1px solid var(--line);border-radius:16px;padding:12px 14px;font-size:.9rem;line-height:1.45}.chat-msg.assistant,.chat-msg.bot{color:var(--ink);background:rgba(246,237,221,.72)}.chat-msg.user{justify-self:end;border-color:transparent;color:white;background:linear-gradient(180deg,#24533f,var(--pine))}.chat-msg.activity{justify-self:center;max-width:min(84%,440px);border-style:dashed;color:var(--muted);background:rgba(246,237,221,.48);font-size:.76rem;font-weight:850;text-align:center}.chat-msg.typing{display:flex;gap:5px;align-items:center;padding:14px 18px}.chat-msg.typing span{width:7px;height:7px;border-radius:50%;background:var(--muted);animation:dotPulse 1.4s ease-in-out infinite}.chat-msg.typing span:nth-child(2){animation-delay:.2s}.chat-msg.typing span:nth-child(3){animation-delay:.4s}.chat-demo-suggested{display:flex;gap:8px;flex-wrap:wrap;padding:0 16px 12px}.chat-demo-suggested button,.quick-replies button{border:1px solid rgba(138,101,64,.18);border-radius:999px;padding:8px 12px;color:var(--pine);background:rgba(231,185,111,.18);font-size:.78rem;font-weight:900}.chat-demo-composer{display:flex;align-items:center;gap:8px;border-top:1px solid var(--line);padding:10px 14px;background:rgba(255,255,252,.72)}.chat-demo-composer input,.chat-demo-composer textarea{min-width:0;flex:1 1;min-height:36px;border:1px solid rgba(23,59,46,.18);border-radius:10px;padding:8px 12px;color:var(--ink);background:rgba(255,255,255,.72);font-family:var(--font-body-stack);font-size:.85rem;outline:none}.chat-demo-composer textarea{resize:none}.chat-demo-composer button{display:grid;flex:0 0 auto;width:36px;height:36px;place-items:center;border:0;border-radius:10px;color:white;background:linear-gradient(180deg,#24533f,var(--pine))}.disabled-composer,.disabled-composer button,.disabled-composer input{opacity:.65}.landing-guided-planner{display:grid}.landing-guided-header{padding:14px 16px}.landing-guided-status{margin-left:auto}.landing-guided-progress{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;border-bottom:1px solid var(--line);padding:10px 16px;color:var(--trail);font-size:.78rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.landing-guided-input>span:not(.sr-only){display:none}.landing-guided-actions{display:flex;align-items:center}.landing-account-lock{width:min(480px,100%);border:1px solid rgba(54,47,34,.14);border-radius:18px;padding:16px;background:rgba(255,251,242,.94);box-shadow:var(--soft-shadow)}.landing-account-lock strong{color:var(--pine);font-family:var(--font-display-stack);font-size:1.25rem}.landing-account-lock p{margin:4px 0 12px;color:var(--muted)}.landing-account-lock>div:last-child{display:flex;gap:10px;flex-wrap:wrap}.plan-preview{padding:48px 0 80px;text-align:center}.plan-preview-label{margin:0 0 48px;color:var(--muted);font-size:.82rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.plan-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;text-align:left}.assistant-sidebar,.auth-modal,.billing-card,.context-card,.detail-panel,.draft-timeline-card,.draft-utility-card,.feature-card,.person-packing-card,.plan-card,.route-summary-card,.step-card,.testimonial-card{border:1px solid var(--line);border-radius:18px;background:var(--cream);box-shadow:var(--soft-shadow)}.plan-card{display:grid;grid-gap:16px;gap:16px;padding:24px}.plan-card-header{gap:8px;color:var(--pine);font-size:.82rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.budget-row,.budget-total,.packing-person,.plan-card-header,.route-stop{display:flex;align-items:center}.route-stop{gap:10px;color:var(--ink);font-size:.88rem;font-weight:700}.route-dot{width:10px;height:10px;border-radius:50%;background:var(--gold)}.plan-card-route>div:first-child .route-dot{background:var(--pine)}.plan-card-route>div:last-child .route-dot{background:var(--trail)}.route-line{width:2px;height:28px;margin-left:4px;background:var(--line)}.budget-total,.plan-card-stat{gap:16px;border-top:1px solid var(--line);padding-top:12px;font-size:.85rem}.budget-total strong,.plan-card-stat strong{color:var(--pine)}.budget-breakdown{display:grid;grid-gap:6px;gap:6px}.budget-row,.budget-total{justify-content:space-between;color:var(--muted);font-size:.85rem}.budget-row span:last-child{color:var(--ink);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.budget-bar{height:6px;border-radius:3px;background:linear-gradient(90deg,var(--sage),var(--moss))}.packing-list{display:grid;grid-gap:12px;gap:12px}.packing-person{gap:10px}.packing-avatar{display:grid;width:32px;height:32px;place-items:center;border-radius:8px;color:white;background:var(--pine);font-size:.8rem;font-weight:900}.packing-person:nth-child(2) .packing-avatar{background:var(--trail)}.packing-person:nth-child(3) .packing-avatar{color:#684b1f;background:var(--gold)}.packing-person:nth-child(4) .packing-avatar{color:var(--pine);background:var(--sage)}.packing-person span,.packing-person strong{display:block}.packing-person strong{color:var(--pine);font-size:.85rem}.packing-person span{color:var(--muted);font-size:.78rem}.plan-cards>*{opacity:0;transform:translateY(24px);transition:opacity .5s ease,transform .5s ease}.plan-cards.plan-revealed>*{opacity:1;transform:translateY(0)}.landing-frame>section:not(.hero):not(.plan-preview):not(.conversation-demo):not(.cta-section){padding:80px 0}.section-label{display:flex;align-items:center;gap:8px;margin:0 0 12px;color:var(--trail);font-size:.78rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.section-title{margin:0 0 16px;color:var(--pine);font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:400;line-height:1.02}.section-sub{max-width:620px;margin:0 0 48px;color:var(--muted);font-size:1.05rem;line-height:1.5}.features-grid,.steps-grid,.testimonials-grid{display:grid;grid-gap:24px;gap:24px}.steps-grid{grid-template-columns:repeat(3,1fr)}.features-grid,.testimonials-grid{grid-template-columns:repeat(2,1fr)}.feature-card,.step-card,.testimonial-card{padding:28px}.feature-icon,.step-icon{display:grid;width:44px;height:44px;margin-bottom:16px;place-items:center;border-radius:14px;color:var(--pine);background:rgba(207,214,191,.35)}.feature-card h3,.step-card h3{margin:0 0 10px;color:var(--pine);font-size:1.1rem}.feature-card p,.step-card p{margin:0;color:var(--muted);font-size:.92rem}.conversation-demo,.features{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,251,242,.5)}.conversation-demo{padding:80px 0}.conversation-demo .container{display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;gap:60px;align-items:center}.conversation-visual .chat-demo{max-width:100%}.conversation-highlights{display:grid;grid-gap:16px;gap:16px;margin-top:32px}.conversation-highlight{display:flex;gap:14px;align-items:flex-start}.conversation-highlight svg{flex:0 0 auto;margin-top:2px;color:var(--pine)}.conversation-highlight strong{display:block;color:var(--pine);font-size:.95rem}.conversation-highlight p{margin:2px 0 0;color:var(--muted);font-size:.88rem}.testimonial-card.starred{border-color:rgba(231,185,111,.3);background:linear-gradient(135deg,rgba(231,185,111,.08),var(--cream))}.testimonial-stars{display:flex;gap:2px;margin-bottom:14px;color:var(--gold)}.testimonial-card blockquote{margin:0 0 16px;color:var(--ink);font-size:.95rem;line-height:1.55}.testimonial-author{display:flex;align-items:center;gap:12px}.testimonial-avatar{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;color:var(--pine);background:var(--sage);font-size:.85rem;font-weight:900}.testimonial-author span,.testimonial-author strong{display:block}.testimonial-author strong{color:var(--pine);font-size:.88rem}.testimonial-author span{color:var(--muted);font-size:.78rem}.cta-section{padding:96px 0;text-align:center}.cta-box{max-width:640px;margin:0 auto;border:1px solid rgba(23,59,46,.15);border-radius:24px;padding:56px 40px;background:linear-gradient(160deg,rgba(255,251,242,.9),rgba(246,237,221,.7));box-shadow:var(--shadow)}.cta-box h2{margin:0 0 14px;color:var(--pine);font-size:clamp(1.8rem,3vw,2.6rem);font-weight:400;line-height:1.04}.cta-box p{max-width:480px;margin:0 auto 32px;color:var(--muted)}.cta-box .btn-primary,.cta-box .btn-secondary{margin:4px}.landing-footer{display:block;width:100%;border-top:1px solid var(--line);padding:48px 0 40px;background:var(--canvas)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:40px;gap:40px;margin-bottom:40px}.footer-brand p{max-width:320px;margin:12px 0 0;color:var(--muted);font-size:.85rem}.landing-footer nav{display:grid;align-content:start;grid-gap:10px;gap:10px}.landing-footer h4{margin:0 0 6px;color:var(--pine);font-size:.82rem;font-weight:400;letter-spacing:.06em;text-transform:uppercase}.landing-footer a,.landing-footer button{width:-moz-fit-content;width:fit-content;border:0;padding:0;color:var(--muted);background:transparent;font:inherit;font-size:.88rem;text-align:left}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding-top:24px;color:var(--muted);font-size:.82rem}.product-frame:not(.landing-frame){border-radius:18px;background:linear-gradient(180deg,rgba(255,252,244,.96),rgba(255,249,236,.9)),var(--cream)}.topbar{background:rgba(255,251,242,.82);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand-mark,.desktop-nav{font-family:var(--font-body-stack)}.assistant-sidebar,.auth-modal,.billing-card,.chat-trail-shell,.context-card,.detail-panel,.trail-guide-summary{border-radius:20px;background:rgba(255,251,242,.9)}.chat-trail-header h1,.plan-commandbar h1,.route-summary-title h2{font-weight:400}.assistant-transcript .chat-bubble.assistant,.chat-trail-shell .chat-bubble.assistant,.chat-transcript .chat-bubble.assistant{background:rgba(246,237,221,.72)}.assistant-transcript .chat-bubble.user,.chat-trail-shell .chat-bubble.user,.chat-transcript .chat-bubble.user{background:linear-gradient(180deg,#24533f,var(--pine))}.route-summary-card{background:var(--trail)}.draft-timeline article,.future-destination-item,.guided-fact,.person-packing-group,.trip-widget{border-radius:12px;background:rgba(246,237,221,.5)}.auth-button,.auth-logout,.ghost-button,.gold-button,.primary-button,.secondary-button,.tiny-button,.upgrade-button{border-radius:12px;font-family:var(--font-body-stack)}.auth-backdrop{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.auth-modal{max-width:620px}.billing-page{background:radial-gradient(circle at 20% 10%,rgba(231,185,111,.18),transparent 24rem),var(--canvas)}.billing-card h1{color:var(--pine);font-weight:400;line-height:1}@media (max-width:1024px){.conversation-demo .container,.landing-reference-hero .container{grid-template-columns:1fr;gap:48px;text-align:center}.landing-reference-hero .hero-content>p:not(.hero-eyebrow){max-width:none}.hero-actions,.hero-eyebrow{justify-content:center}.conversation-visual{order:-1}.chat-demo{max-width:520px;margin:0 auto}}@media (max-width:900px){.features-grid,.plan-cards,.steps-grid,.testimonials-grid{grid-template-columns:1fr;max-width:520px;margin:0 auto}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.landing-site-nav .landing-auth-actions,.landing-site-nav .landing-nav{display:none}.menu-toggle{display:flex}.landing-reference-hero{padding:48px 0 40px}.conversation-demo,.landing-frame>section:not(.hero):not(.plan-preview):not(.conversation-demo):not(.cta-section){padding:56px 0}.plan-preview{padding:40px 0 56px}.chat-demo-transcript{max-height:320px;padding:12px}.chat-msg{padding:10px 12px;font-size:.85rem}.landing-guided-progress{grid-template-columns:1fr}.landing-guided-header{align-items:center;flex-direction:row}.landing-guided-status{min-height:30px;padding:0 10px;font-size:.74rem}.chat-demo-composer{align-items:stretch}.cta-box{padding:40px 24px}.footer-grid{grid-template-columns:1fr;gap:32px}.footer-bottom{flex-direction:column;text-align:center}}.design-system-page{display:grid;grid-gap:0;gap:0;min-height:100vh;background:radial-gradient(circle at 78% 4%,rgba(231,185,111,.18),transparent 26rem),var(--canvas)}.design-system-hero,.design-system-section{width:min(1200px,calc(100% - 40px));margin:0 auto}.design-system-hero{display:grid;grid-template-columns:240px minmax(0,1fr);grid-gap:48px;gap:48px;align-items:end;border-bottom:1px solid var(--line);padding:56px 0 48px}.design-system-hero h1{max-width:760px;margin:0 0 14px;color:var(--pine);font-family:var(--font-display-stack);font-size:clamp(2.6rem,5vw,4.3rem);font-weight:400;line-height:.98}.design-system-hero p:not(.section-label){max-width:660px;margin:0;color:var(--muted);font-size:1.08rem}.design-system-section{border-bottom:1px solid var(--line);padding:72px 0}.token-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.token-card{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:16px;padding:14px;background:rgba(255,251,242,.82);box-shadow:var(--soft-shadow)}.token-card>span{display:block;height:72px;border:1px solid rgba(54,47,34,.12);border-radius:12px}.token-card strong{color:var(--pine)}.token-card code{color:var(--muted);font-size:.8rem}.component-row{display:flex;gap:12px;flex-wrap:wrap}.design-system-split{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(280px,1.1fr);grid-gap:28px;gap:28px;align-items:start}.design-system-notes{padding:22px}.design-system-notes h2{margin:0 0 10px;color:var(--pine);font-family:var(--font-display-stack);font-weight:400}.design-system-notes p:not(.section-kicker){margin:0;color:var(--muted)}.design-system-feature-grid{margin-top:24px}.ds-chat-demo{max-width:560px}.roadventure-logo.compact span{display:none}@media (max-width:900px){.design-system-hero,.design-system-split{grid-template-columns:1fr}.token-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.design-system-hero,.design-system-section{width:min(100% - 32px,1200px)}.token-grid{grid-template-columns:1fr}}.landing-frame{--accent:#e06b3c;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:48px;--space-6:64px;--space-7:80px;--space-8:96px;--radius-sm:12px;--radius-md:18px;--radius-lg:24px;--max-w:1200px;color:var(--ink);background:var(--canvas);font-family:var(--font-body-stack);font-size:16px;line-height:1.5}.landing-frame .container{width:min(var(--max-w),calc(100% - 40px));margin:0 auto}.landing-frame .landing-site-nav{padding:14px 24px;background:rgba(246,237,221,.82);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.landing-frame .roadventure-logo{font-size:.92rem;font-weight:950;letter-spacing:.16em}.landing-frame .landing-nav{gap:28px;color:#2f4038;font-size:.9rem;font-weight:600}.landing-frame .btn-primary,.landing-frame .btn-secondary,.landing-frame .nav-cta{border-radius:var(--radius-sm);font-weight:700}.landing-frame .nav-cta{min-height:38px;padding:0 18px;font-size:.85rem}.landing-frame .btn-primary,.landing-frame .btn-secondary{min-height:48px;padding:0 24px;font-size:.95rem}.landing-reference-hero{padding:var(--space-7) 0 var(--space-6)}.landing-reference-hero:before{display:none}.landing-reference-hero .container{grid-template-columns:1fr 1fr;gap:60px}.landing-reference-hero h1{max-width:clamp(400px,44vw,540px);font-size:clamp(2.6rem,5.5vw,4.2rem);font-weight:400;line-height:1.02;letter-spacing:-.01em}.landing-reference-hero h1 .highlight{color:var(--accent)}.landing-reference-hero .hero-content>p:not(.hero-eyebrow){max-width:500px;margin-bottom:var(--space-4)}.landing-frame .hero-eyebrow{font-weight:800}.landing-frame .hero-sub-cta{color:var(--trail);background:rgba(138,101,64,.1);font-weight:800}.landing-frame .chat-demo{max-width:480px;background:rgba(255,251,242,.88)}.landing-frame .chat-demo-header-info strong{font-weight:800;line-height:1.3}.landing-frame .chat-demo-header-info span,.landing-frame .chat-demo-state{font-weight:500}.landing-frame .chat-demo-suggested button{transition:background .15s ease,transform .15s ease;animation:msgIn .35s ease-out both;font-weight:900}.landing-frame .chat-demo-suggested button:hover{background:rgba(231,185,111,.35);transform:translateY(-1px)}.landing-frame .chat-demo-suggested button:active{transform:translateY(0) scale(.96)}.landing-frame .chat-msg{animation:msgIn .35s ease-out both}.landing-frame .conversation-visual .chat-msg:nth-child(2){animation-delay:.1s}.landing-frame .conversation-visual .chat-msg:nth-child(3),.landing-frame .conversation-visual .chat-msg:nth-child(6){animation-delay:.2s}.landing-guided-planner{display:block}.landing-guided-input>span:not(.sr-only),.landing-guided-progress,.landing-guided-status{display:none}.landing-guided-planner .chat-demo-transcript{max-height:400px;padding:16px}.landing-guided-form{display:flex;align-items:center}.landing-guided-input{display:contents}.landing-guided-form textarea{height:36px;min-height:36px;padding:8px 12px;overflow:hidden;line-height:1.35}.landing-frame .chat-demo-composer button:hover,.landing-guided-form button:hover{transform:translateY(-1px)}.landing-frame .chat-demo-composer button:active,.landing-guided-form button:active{transform:translateY(0) scale(.95)}.landing-frame .btn-primary:active,.landing-frame .btn-secondary:active,.landing-frame .nav-cta:active{transform:translateY(0) scale(.97)}.landing-frame .plan-preview{padding:var(--space-5) 0 var(--space-7)}.landing-frame .plan-preview-label{margin-bottom:var(--space-5);font-weight:700}.landing-frame .feature-card,.landing-frame .plan-card,.landing-frame .step-card,.landing-frame .testimonial-card{border-radius:var(--radius-md)}.landing-frame .plan-cards.plan-revealed>:nth-child(2){transition-delay:.12s}.landing-frame .plan-cards.plan-revealed>:nth-child(3){transition-delay:.24s}.landing-frame .plan-card-header{font-weight:800}.landing-frame .route-stop{font-weight:600}.landing-frame .budget-row span:last-child{font-weight:700}.landing-frame>section:not(.hero):not(.plan-preview):not(.conversation-demo):not(.cta-section){padding:var(--space-7) 0}.landing-frame .section-label{font-weight:800}.landing-frame .section-title{font-weight:400;letter-spacing:-.01em}.landing-frame .section-sub{max-width:580px}.landing-frame .features-grid,.landing-frame .testimonials-grid{gap:20px}.landing-frame .step-card{padding:var(--space-4) 28px;transition:transform .2s ease,box-shadow .2s ease}.landing-frame .step-card:hover,.landing-frame .testimonial-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.landing-frame .feature-card{display:grid;grid-gap:14px;gap:14px}.landing-frame .features{background:rgba(255,251,242,.5)}.landing-frame .conversation-demo{padding:var(--space-7) 0;background:var(--cream)}.landing-frame .cta-section{padding:var(--space-8) 0}.landing-frame .cta-box h2{font-weight:950;letter-spacing:-.015em}.landing-frame .cta-box p{max-width:460px}.landing-frame .landing-footer{padding:var(--space-5) 0 40px}.landing-frame .landing-footer h4{margin-bottom:16px;font-family:var(--font-body-stack);font-weight:800}.landing-frame .landing-footer nav{gap:10px}.landing-frame .landing-footer a{transition:color .15s ease}.landing-frame .fade-in{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.landing-frame .fade-in.visible{opacity:1;transform:translateY(0)}.landing-frame .stagger>*{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}.landing-frame .stagger>.visible{opacity:1;transform:translateY(0)}@keyframes dotPulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}@keyframes msgIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}.product-frame:not(.landing-frame){color:var(--ink);background:linear-gradient(180deg,rgba(246,237,221,.92),rgba(255,250,241,.96)),var(--canvas);font-family:var(--font-body-stack)}.product-frame:not(.landing-frame) .topbar{border-bottom:1px solid var(--line);background:rgba(246,237,221,.82);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.product-frame:not(.landing-frame) .brand-mark,.product-frame:not(.landing-frame) .desktop-nav,.product-frame:not(.landing-frame) .mobile-nav{color:var(--pine)}.product-frame:not(.landing-frame) .brand-mark{font-family:var(--font-display-stack);letter-spacing:.08em}.auth-modal,.billing-card,.product-frame:not(.landing-frame) .assistant-sidebar,.product-frame:not(.landing-frame) .chat-trail-shell,.product-frame:not(.landing-frame) .context-card,.product-frame:not(.landing-frame) .detail-panel,.product-frame:not(.landing-frame) .trail-guide-summary{border:1px solid var(--line);border-radius:var(--radius-lg);background:rgba(255,251,242,.9);box-shadow:var(--soft-shadow)}.auth-modal .primary-button,.auth-modal .secondary-button,.billing-card .primary-button,.billing-card .secondary-button,.product-frame:not(.landing-frame) .ghost-button,.product-frame:not(.landing-frame) .gold-button,.product-frame:not(.landing-frame) .primary-button,.product-frame:not(.landing-frame) .secondary-button,.product-frame:not(.landing-frame) .tiny-button{border-radius:var(--radius-sm);font-family:var(--font-body-stack);font-weight:700}.auth-modal h2,.billing-card h1,.product-frame:not(.landing-frame) .chat-trail-header h1,.product-frame:not(.landing-frame) .plan-commandbar h1,.product-frame:not(.landing-frame) .route-summary-title h2{color:var(--pine);font-family:var(--font-display-stack);font-weight:400;line-height:1.04;letter-spacing:-.01em}.product-frame:not(.landing-frame) .assistant-transcript .chat-bubble.assistant,.product-frame:not(.landing-frame) .chat-bubble.assistant,.product-frame:not(.landing-frame) .chat-transcript .chat-bubble.assistant{border-color:var(--line);color:var(--ink);background:rgba(246,237,221,.72)}.product-frame:not(.landing-frame) .assistant-transcript .chat-bubble.user,.product-frame:not(.landing-frame) .chat-bubble.user,.product-frame:not(.landing-frame) .chat-transcript .chat-bubble.user{color:white;background:linear-gradient(180deg,#24533f,var(--pine))}.product-frame:not(.landing-frame) .draft-timeline article,.product-frame:not(.landing-frame) .future-destination-item,.product-frame:not(.landing-frame) .guided-fact,.product-frame:not(.landing-frame) .person-packing-group,.product-frame:not(.landing-frame) .quick-replies button,.product-frame:not(.landing-frame) .trip-widget{border-color:var(--line);border-radius:var(--radius-sm);background:rgba(246,237,221,.5)}@media (max-width:1024px){.landing-frame .conversation-demo .container,.landing-reference-hero .container{grid-template-columns:1fr;gap:48px;text-align:center}.landing-reference-hero .hero-content>p:not(.hero-eyebrow),.landing-reference-hero h1{max-width:none}.landing-frame .hero-actions,.landing-frame .hero-eyebrow{justify-content:center}.landing-frame .conversation-visual{order:-1}}@media (max-width:900px){.landing-frame .features-grid,.landing-frame .plan-cards,.landing-frame .steps-grid,.landing-frame .testimonials-grid{grid-template-columns:1fr;max-width:520px;margin:0 auto}}@media (max-width:640px){.landing-frame .landing-site-nav .landing-nav,.landing-frame .landing-site-nav .nav-cta{display:none}.landing-reference-hero{padding:var(--space-5) 0 var(--space-4)}.landing-frame .conversation-demo,.landing-frame>section:not(.hero):not(.plan-preview):not(.conversation-demo):not(.cta-section){padding:var(--space-5) 0}.landing-frame .plan-preview{padding:40px 0 56px}.landing-guided-planner .chat-demo-transcript{max-height:320px;padding:12px}.landing-frame .chat-msg{padding:10px 12px;font-size:.85rem}.landing-frame .cta-box{padding:40px 24px}}.rv-app-shell{width:100%;margin:0;padding:0}.rv-app{display:grid;grid-template-rows:auto 1fr;height:100dvh;max-height:100dvh;overflow:hidden;color:var(--ink);background:radial-gradient(circle at 8% 4%,rgba(255,255,255,.9),transparent 24rem),radial-gradient(circle at 82% 18%,rgba(231,185,111,.18),transparent 28rem),var(--canvas);font-family:var(--font-body-stack);font-size:15px}.rv-auth-gate{display:grid;min-height:100dvh;place-items:center;align-content:center;grid-gap:16px;gap:16px;padding:32px;color:var(--ink);background:var(--canvas);text-align:center}.rv-auth-gate .roadventure-logo{margin-bottom:6px;color:var(--pine)}.rv-auth-gate h1{margin:0;color:var(--pine);font-family:var(--font-display-stack);font-size:clamp(2rem,5vw,3.25rem);line-height:1}.rv-auth-gate p{max-width:34rem;margin:0;color:var(--muted);font-size:1rem;line-height:1.55}.rv-app button{font:inherit}.rv-topbar{z-index:20;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:20px;gap:20px;min-height:56px;padding:0 20px;border-bottom:1px solid var(--line);background:rgba(246,237,221,.88);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.rv-topbar .roadventure-logo{display:flex;align-items:center;gap:10px;color:var(--pine);font-family:var(--font-display-stack);font-size:.88rem;font-weight:400;letter-spacing:.16em;text-transform:uppercase}.rv-topbar .roadventure-logo svg{width:22px;height:22px}.rv-app-nav{display:flex;align-self:stretch;justify-self:center}.rv-app-nav button{display:flex;align-items:center;border:0;border-bottom:3px solid transparent;padding:0 18px;color:#3f5549;background:transparent;font-size:.85rem;font-weight:650;transition:color .15s ease,border-color .15s ease}.rv-app-nav button.active,.rv-app-nav button:hover{color:var(--pine)}.rv-app-nav button.active{border-bottom-color:var(--pine)}.rv-user-area{display:flex;align-items:center;gap:12px}.rv-upgrade-badge{display:inline-flex;align-items:center;gap:5px;min-height:28px;border:1px solid rgba(138,101,64,.14);border-radius:999px;padding:0 10px;color:#422f16;background:linear-gradient(180deg,#f5d49c,#e8b868);font-size:.72rem;font-weight:900}.rv-user-avatar{display:grid;width:32px;height:32px;place-items:center;border:2px solid rgba(255,251,242,.9);border-radius:50%;color:var(--cream);background:var(--pine-2);font-size:.72rem;font-weight:950}.rv-page-view{min-height:0;overflow:hidden}.rv-page-planner{display:grid;grid-template-rows:auto 1fr}.rv-trip-context{z-index:15;display:flex;align-items:center;gap:16px;min-height:48px;overflow-x:auto;padding:0 20px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,rgba(255,251,242,.92),rgba(246,237,221,.88))}.rv-trip-context-name{flex:0 0 auto;color:var(--pine);font-family:var(--font-display-stack);font-size:1.1rem;font-weight:400;letter-spacing:-.01em;white-space:nowrap}.rv-traveler-avatars,.rv-trip-context-actions,.rv-trip-context-meta{display:flex;align-items:center}.rv-trip-context-meta{gap:10px;color:var(--muted);font-size:.78rem;font-weight:600;white-space:nowrap}.rv-divider{width:3px;height:3px;border-radius:50%;background:var(--line-strong)}.rv-traveler-avatars span{display:grid;width:26px;height:26px;margin-left:-6px;place-items:center;border:2px solid var(--cream);border-radius:50%;font-size:.65rem;font-weight:900}.rv-traveler-avatars span:first-child{margin-left:0}.rv-avatar-tone-0{color:var(--cream);background:var(--pine)}.rv-avatar-tone-1{color:var(--cream);background:var(--trail)}.rv-avatar-tone-2{color:#684b1f;background:var(--gold)}.rv-avatar-more,.rv-avatar-tone-3{color:var(--pine);background:var(--sage)}.rv-trip-context-actions{flex-shrink:0;gap:8px;margin-left:auto}.rv-budget-pill,.rv-readiness-indicator,.rv-trip-switcher{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:900;white-space:nowrap}.rv-budget-pill{border:1px solid rgba(231,185,111,.3);color:#684b1f;background:rgba(231,185,111,.2)}.rv-readiness-indicator.ready{color:var(--pine);background:rgba(207,214,191,.4)}.rv-readiness-indicator.building{color:var(--trail);background:rgba(231,185,111,.2)}.rv-trip-switcher-wrap{position:relative}.rv-trip-switcher{border:1px solid var(--line);color:var(--muted);background:rgba(255,251,242,.72);font-weight:700}.rv-trip-switcher svg{transform:rotate(90deg);transition:transform .2s ease}.rv-trip-switcher-wrap.open .rv-trip-switcher svg{transform:rotate(270deg)}.rv-trip-switcher-dropdown{position:absolute;top:calc(100% + 4px);right:0;z-index:30;display:none;width:240px;overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--cream);box-shadow:var(--shadow)}.rv-trip-switcher-wrap.open .rv-trip-switcher-dropdown{display:grid}.rv-trip-dropdown-item{display:grid;grid-gap:2px;gap:2px;border:0;border-bottom:1px solid var(--line);padding:12px 14px;background:transparent;text-align:left}.rv-trip-dropdown-item.active,.rv-trip-dropdown-item:hover{background:rgba(207,214,191,.3)}.rv-trip-dropdown-item strong{color:var(--pine);font-size:.85rem;font-weight:700}.rv-trip-dropdown-item span{color:var(--muted);font-size:.72rem}.rv-main-layout{grid-template-columns:minmax(0,1fr) 400px;height:100%}.rv-chat-panel,.rv-main-layout{display:grid;min-height:0;overflow:hidden}.rv-chat-panel{grid-template-rows:auto 1fr auto auto;border-right:1px solid var(--line);background:rgba(255,251,242,.35)}.rv-chat-header{display:flex;align-items:center;gap:12px;padding:14px 24px;border-bottom:1px solid var(--line);background:rgba(255,255,252,.6)}.rv-chat-avatar{position:relative;width:38px;height:38px;flex:0 0 auto}.rv-chat-avatar-img{width:100%;height:100%;border-radius:50%;background:linear-gradient(135deg,var(--trail),var(--pine-2));box-shadow:inset 0 0 0 8px rgba(255,255,255,.15)}.rv-chat-avatar-dot{position:absolute;right:0;bottom:0;width:10px;height:10px;border:2px solid var(--cream);border-radius:50%;background:#4ade80}.rv-chat-header-info{min-width:0;flex:1 1}.rv-chat-header-info strong{display:block;color:var(--pine);font-size:.92rem;font-weight:800;line-height:1.3}.rv-chat-header-info span{color:var(--muted);font-size:.74rem;font-weight:500}.rv-chat-context-badge{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:999px;padding:5px 10px;color:var(--pine);background:rgba(207,214,191,.25);font-size:.72rem;font-weight:800;white-space:nowrap}.rv-chat-transcript{display:grid;align-content:start;grid-gap:10px;gap:10px;overflow:auto;padding:20px 24px}.rv-chat-msg{width:-moz-fit-content;width:fit-content;max-width:min(88%,560px);border:1px solid var(--line);border-radius:16px;padding:12px 14px;font-size:.9rem;line-height:1.45;animation:rvMsgIn .35s ease-out both}.rv-chat-msg.bot{color:var(--ink);background:rgba(246,237,221,.72)}.rv-chat-msg.user{justify-self:end;border-color:transparent;color:var(--cream);background:linear-gradient(180deg,#24533f,var(--pine))}.rv-chat-msg.activity{justify-self:center;max-width:min(84%,480px);border-style:dashed;color:var(--muted);background:rgba(246,237,221,.48);font-size:.76rem;font-weight:850;text-align:center}.rv-msg-meta{display:block;margin-top:6px;color:rgba(0,0,0,.35);font-size:.68rem;font-weight:500}.rv-chat-msg.user .rv-msg-meta{color:rgba(255,255,255,.5)}.rv-chat-msg.typing{display:flex;align-items:center;gap:5px;padding:14px 18px}.rv-chat-msg.typing span{width:7px;height:7px;border-radius:50%;background:var(--muted);animation:rvDotPulse 1.4s ease-in-out infinite}.rv-chat-msg.typing span:nth-child(2){animation-delay:.2s}.rv-chat-msg.typing span:nth-child(3){animation-delay:.4s}.rv-inline-actions,.rv-quick-actions,.rv-suggested-replies{display:flex;flex-wrap:wrap;gap:8px}.rv-inline-actions{justify-content:center;margin-top:8px}.rv-inline-actions button,.rv-suggested-replies button{border:1px solid rgba(138,101,64,.18);border-radius:999px;padding:8px 12px;color:var(--pine);background:rgba(231,185,111,.18);font-size:.78rem;font-weight:900;transition:background .15s ease,transform .15s ease}.rv-suggested-replies{padding:0 24px 10px}.rv-suggested-replies button:hover{background:rgba(231,185,111,.35);transform:translateY(-1px)}.rv-chat-composer{display:flex;align-items:flex-end;gap:8px;border-top:1px solid var(--line);padding:10px 14px;background:rgba(255,255,252,.72)}.rv-chat-composer input{flex:1 1;min-width:0;min-height:42px;border:1px solid rgba(23,59,46,.18);border-radius:12px;padding:10px 12px;color:var(--ink);background:rgba(255,255,255,.72);font-size:.88rem;outline:none}.rv-chat-composer input:focus{border-color:var(--pine-2);box-shadow:0 0 0 3px rgba(40,85,66,.1)}.rv-chat-composer button,.rv-quick-primary{display:inline-grid;place-items:center;border:0;border-radius:12px;color:var(--cream);background:linear-gradient(180deg,#24533f,var(--pine));box-shadow:0 8px 20px rgba(23,59,46,.18);font-weight:850;transition:transform .15s ease,box-shadow .15s ease}.rv-chat-composer button{width:40px;height:40px;flex:0 0 auto}.rv-chat-composer button:hover,.rv-quick-primary:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(23,59,46,.25)}.rv-chat-composer button:active,.rv-quick-primary:active{transform:translateY(0) scale(.97)}.rv-plan-panel{display:grid;grid-template-rows:auto auto 1fr;min-height:0;overflow:hidden;background:rgba(255,251,242,.5)}.rv-plan-panel-header{padding:14px 20px 8px}.rv-plan-panel-header h2{margin:0 0 2px;color:var(--pine);font-family:var(--font-display-stack);font-size:1.05rem;font-weight:400;letter-spacing:-.01em}.rv-plan-panel-header p{margin:0;color:var(--muted);font-size:.74rem;font-weight:600}.rv-plan-tabs{display:flex;border-bottom:1px solid var(--line);padding:0 20px}.rv-plan-tabs button{border:0;border-bottom:3px solid transparent;padding:10px 12px;color:var(--muted);background:transparent;font-size:.76rem;font-weight:800;transition:color .15s ease,border-color .15s ease}.rv-plan-tabs button.active,.rv-plan-tabs button:hover{color:var(--pine)}.rv-plan-tabs button.active{border-bottom-color:var(--pine)}.rv-plan-content{overflow:auto;padding:16px 20px 24px}.rv-plan-section{display:grid;grid-gap:14px;gap:14px}.rv-itinerary-day,.rv-packing-person,.rv-readiness-card,.rv-settings-section,.rv-stat-card,.rv-trip-card{border:1px solid var(--line);background:rgba(255,251,242,.72);box-shadow:var(--soft-shadow)}.rv-readiness-card{display:grid;grid-gap:10px;gap:10px;border-radius:var(--radius-md);padding:18px}.rv-budget-row,.rv-budget-total,.rv-crew-member-header,.rv-readiness-card-label,.rv-section-header,.rv-settings-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.rv-readiness-card-label{color:var(--trail);font-size:.72rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.rv-readiness-card-label strong{color:var(--pine);font-size:1.2rem;letter-spacing:0;text-transform:none}.rv-budget-bar-track,.rv-packing-progress,.rv-readiness-bar{overflow:hidden;border-radius:999px;background:rgba(23,59,46,.1)}.rv-readiness-bar{height:8px}.rv-readiness-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--pine),var(--gold));transition:width .8s ease}.rv-readiness-milestones{display:flex;justify-content:space-between;gap:6px;color:var(--muted);font-size:.7rem;font-weight:700}.rv-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.rv-stat-card{display:grid;grid-gap:2px;gap:2px;border-radius:var(--radius-sm);padding:12px}.rv-section-header small,.rv-stat-card span:first-child{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.rv-stat-card strong{color:var(--pine);font-size:1.15rem;font-weight:950;line-height:1.1}.rv-packing-info span,.rv-route-stop-info span,.rv-settings-row-desc,.rv-settings-section>p,.rv-stat-card small,.rv-trip-card-info p{color:var(--muted);font-size:.72rem;font-weight:600}.rv-next-actions{display:grid;grid-gap:8px;gap:8px}.rv-next-actions h4{margin:0;color:var(--pine);font-size:.82rem;font-weight:900}.rv-next-action-item{display:flex;align-items:center;gap:8px;border:1px dashed var(--line);border-radius:var(--radius-sm);padding:10px 12px;color:var(--muted);background:rgba(255,251,242,.5);font-size:.82rem;font-weight:700}.rv-quick-actions button,.rv-section-header button,.rv-settings-btn,.rv-trip-card-actions button{display:inline-flex;align-items:center;gap:6px;min-height:34px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:0 14px;color:var(--pine);background:rgba(255,251,242,.72);font-size:.78rem;font-weight:800;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.rv-quick-actions button:hover,.rv-section-header button:hover,.rv-settings-btn:hover,.rv-trip-card-actions button:hover{transform:translateY(-1px);box-shadow:var(--soft-shadow)}.rv-quick-actions button.primary,.rv-settings-btn.primary{border-color:rgba(23,59,46,.28);color:var(--cream);background:linear-gradient(180deg,#24533f,var(--pine));box-shadow:0 8px 20px rgba(23,59,46,.18)}.rv-route-stops{display:grid;padding-left:6px}.rv-route-stop{display:flex;align-items:flex-start;gap:12px}.rv-route-dot-col{display:flex;width:14px;flex:0 0 auto;flex-direction:column;align-items:center}.rv-route-dot{width:12px;height:12px;flex:0 0 auto;border:2px solid transparent;border-radius:50%}.rv-route-dot.start{border-color:rgba(23,59,46,.25);background:var(--pine)}.rv-route-dot.waypoint{border-color:rgba(231,185,111,.35);background:var(--gold)}.rv-route-dot.end{border-color:rgba(224,107,60,.3);background:var(--accent)}.rv-route-line{width:2px;min-height:28px;margin:4px 0 2px;background:var(--line-strong)}.rv-route-stop-info{padding-bottom:14px}.rv-route-stop-info strong{display:block;color:var(--ink);font-size:.88rem;font-weight:700}.rv-route-note{display:block;margin-top:2px;color:var(--trail)!important;font-size:.72rem;font-weight:700}.rv-route-meta-box{display:flex;flex-wrap:wrap;gap:16px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 16px;background:rgba(255,251,242,.7)}.rv-route-meta-box span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.78rem;font-weight:700}.rv-route-meta-box strong{color:var(--pine);font-weight:900}.rv-budget-mode-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.rv-budget-mode-selector button{min-height:36px;border:1px solid var(--line);border-radius:10px;padding:6px 8px;color:var(--muted);background:rgba(246,237,221,.5);font-size:.72rem;font-weight:900}.rv-budget-mode-selector button.active{border-color:rgba(23,59,46,.4);color:var(--pine);background:rgba(231,185,111,.3)}.rv-budget-grid{display:grid;grid-gap:10px;gap:10px}.rv-budget-category{display:grid;grid-gap:4px;gap:4px}.rv-budget-row{font-size:.85rem}.rv-budget-row span:first-child{color:var(--muted);font-weight:600}.rv-budget-row span:last-child{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800}.rv-budget-bar-track{height:6px}.rv-budget-bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--pine-2),var(--pine));transition:width .5s ease}.rv-budget-bar-fill.camping,.rv-budget-bar-fill.lodging{background:linear-gradient(90deg,var(--trail),var(--gold))}.rv-budget-bar-fill.food,.rv-budget-bar-fill.grocery{background:linear-gradient(90deg,var(--moss),var(--sage))}.rv-budget-bar-fill.buffer,.rv-budget-bar-fill.maintenance,.rv-budget-bar-fill.parking,.rv-budget-bar-fill.souvenirs{background:linear-gradient(90deg,var(--accent),#e8926a)}.rv-budget-total{border:1px solid rgba(231,185,111,.3);border-radius:var(--radius-sm);padding:12px 16px;background:linear-gradient(135deg,rgba(231,185,111,.12),rgba(255,251,242,.7))}.rv-budget-total span{color:var(--muted);font-size:.78rem;font-weight:700}.rv-budget-total strong{color:var(--pine);font-size:1.2rem;font-weight:950}.rv-packing-grid{display:grid;grid-gap:12px;gap:12px}.rv-packing-person{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;border-radius:var(--radius-sm);padding:12px;text-align:left}.rv-packing-avatar{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;font-size:.85rem;font-weight:900}.rv-packing-info{display:block;min-width:0}.rv-packing-info strong{display:block;color:var(--pine);font-size:.85rem;font-weight:800}.rv-packing-info em{display:block;margin-top:2px;color:var(--trail);font-size:.68rem;font-style:normal;font-weight:850}.rv-packing-progress{display:block;width:42%;height:5px;margin-top:4px}.rv-packing-progress i{display:block;height:100%;border-radius:inherit;background:var(--pine)}.rv-packing-percent{color:var(--pine);font-size:.82rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:900}.rv-packing-shared{border:1px dashed var(--line);border-radius:var(--radius-sm);padding:12px;background:rgba(246,237,221,.4)}.rv-packing-shared strong{display:block;margin-bottom:6px;color:var(--trail);font-size:.78rem;font-weight:900}.rv-packing-shared span{color:var(--muted);font-size:.76rem;font-weight:600}.rv-profile-packing-list{display:grid;grid-gap:8px;gap:8px;border:1px solid rgba(23,59,46,.14);border-radius:var(--radius-sm);padding:12px;background:rgba(228,239,224,.42)}.rv-profile-packing-list strong{color:var(--pine);font-size:.78rem;font-weight:900}.rv-profile-packing-list>span{display:flex;justify-content:space-between;gap:10px;color:var(--ink);font-size:.78rem;font-weight:750}.rv-profile-packing-list small{color:var(--trail);font-size:.7rem;font-weight:800;white-space:nowrap}.rv-itinerary-day{border-radius:var(--radius-sm);padding:14px;background:var(--cream)}.rv-itinerary-day h4{margin:0 0 10px;color:var(--pine);font-family:var(--font-body-stack);font-size:.95rem;font-weight:800;letter-spacing:0}.rv-itinerary-day h4 small{display:block;margin-top:2px;color:var(--muted);font-family:var(--font-body-stack);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.rv-itinerary-list{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none}.rv-itinerary-list li{display:flex;gap:10px;border-bottom:1px solid var(--line);padding:7px 0;color:var(--ink);font-size:.82rem;line-height:1.4}.rv-itinerary-list li:last-child{border-bottom:0;padding-bottom:0}.rv-itinerary-list time{flex:0 0 48px;color:var(--pine-2);font-size:.76rem;font-weight:800;white-space:nowrap}.rv-settings-view,.rv-trips-view{display:block;overflow:auto}.rv-settings-header,.rv-trips-header{display:flex;align-items:center;justify-content:space-between;padding:24px 28px 16px}.rv-settings-header h1,.rv-trips-header h1{margin:0;color:var(--pine);font-family:var(--font-display-stack);font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:400;letter-spacing:-.01em}.rv-quick-primary{min-height:36px;padding:0 14px}.rv-trips-grid{display:grid;grid-gap:14px;gap:14px;padding:0 28px 28px}.rv-trip-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;grid-gap:14px;gap:14px;border-radius:var(--radius-md);padding:16px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.rv-trip-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.rv-trip-card-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:var(--radius-sm);font-size:1rem;font-weight:900}.rv-trip-card-info{min-width:0}.rv-trip-card-info h3{margin:0 0 2px;color:var(--pine);font-size:.95rem;font-weight:800}.rv-trip-card-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:7px}.rv-trip-card-meta span{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:.7rem;font-weight:700}.rv-trip-card-status{border-radius:999px;padding:3px 10px;font-size:.65rem!important;font-weight:900!important;letter-spacing:.04em;text-transform:uppercase}.rv-trip-card-status.ready{color:var(--pine)!important;background:rgba(207,214,191,.4)}.rv-trip-card-status.building{color:var(--trail)!important;background:rgba(231,185,111,.2)}.rv-trip-card-status.draft{color:var(--muted)!important;background:rgba(111,116,109,.12)}.rv-trip-card-actions{display:flex;gap:6px}.rv-start-trip-card{display:grid;justify-items:center;grid-gap:8px;gap:8px;border:1px dashed var(--line-strong);border-radius:var(--radius-md);padding:22px;color:var(--pine);background:rgba(255,251,242,.46);font-weight:850}.rv-settings-body{display:grid;max-width:720px;grid-gap:20px;gap:20px;padding:0 28px 28px}.rv-settings-section{display:grid;grid-gap:14px;gap:14px;border-radius:var(--radius-md);padding:20px}.rv-settings-section h2{margin:0 0 2px;color:var(--pine);font-size:.9rem;font-weight:900}.rv-settings-section>p{margin:0;font-size:.76rem}.rv-settings-row{border-bottom:1px solid var(--line);padding:11px 0}.rv-settings-row:last-child{border-bottom:0}.rv-settings-row-label{color:var(--ink);font-size:.85rem;font-weight:700}.rv-crew-list,.rv-memory-list,.rv-settings-form{display:grid;grid-gap:12px;gap:12px}.rv-crew-member-card,.rv-member-edit-panel{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px;background:rgba(246,237,221,.42)}.rv-crew-member-header strong{display:block;color:var(--pine);font-size:.88rem;font-weight:850}.rv-crew-member-card small,.rv-crew-member-header span{color:var(--muted);font-size:.72rem;font-weight:700}.rv-crew-member-card p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.4}.rv-crew-member-header button{border:1px solid var(--line);border-radius:10px;padding:6px 10px;color:var(--pine);background:rgba(255,251,242,.7);font-size:.74rem;font-weight:850}.rv-memory-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px;background:rgba(246,237,221,.42)}.rv-memory-main{display:grid;min-width:0;grid-gap:4px;gap:4px}.rv-memory-member{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:3px 8px;color:var(--pine);background:rgba(231,185,111,.24);font-size:.68rem;font-weight:900}.rv-memory-main strong{color:var(--ink);font-size:.82rem;font-weight:850}.rv-memory-main small{color:var(--muted);font-size:.72rem;font-weight:700}.rv-memory-main small span{color:var(--trail);font-weight:900}.rv-memory-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.rv-member-edit-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.rv-member-edit-heading h3,.rv-member-edit-heading p{margin:0}.rv-member-edit-heading h3{color:var(--pine)}.rv-member-edit-heading p{color:var(--muted);font-size:.78rem;font-weight:700}.rv-settings-badge{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:3px 10px;font-size:.65rem;font-weight:900}.rv-settings-badge.free{color:var(--muted);background:rgba(111,116,109,.12)}.rv-settings-badge.pro{color:#422f16;background:linear-gradient(180deg,#f5d49c,#e8b868)}.rv-settings-section.danger{border-color:rgba(224,107,60,.3);background:rgba(224,107,60,.06)}.rv-settings-btn.danger,.rv-settings-section.danger h2{color:var(--accent)}.rv-settings-btn.danger{border-color:rgba(224,107,60,.3)}@keyframes rvDotPulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}@keyframes rvMsgIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.rv-main-layout{grid-template-columns:minmax(0,1fr) 340px}}@media (max-width:860px){.rv-main-layout{grid-template-columns:1fr}.rv-app-nav,.rv-plan-panel,.rv-traveler-avatars{display:none}.rv-settings-body,.rv-settings-header,.rv-trips-grid,.rv-trips-header{padding-right:16px;padding-left:16px}.rv-trip-card{grid-template-columns:1fr}.rv-trip-card-actions{justify-self:start}}@media (max-width:640px){.rv-topbar{grid-template-columns:1fr auto}.rv-topbar,.rv-trip-context{padding:0 14px}.rv-trip-context-name{font-size:.95rem}.rv-trip-context-actions{margin-left:0}.rv-chat-header{padding:10px 16px}.rv-budget-pill,.rv-chat-context-badge,.rv-trip-switcher{display:none}.rv-chat-transcript{padding:14px 16px}.rv-suggested-replies{padding:0 16px 8px}.rv-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}