:root{--space-3xs:2px;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:64px;--space-3xl:96px;--space-4xl:144px;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.2rem;--text-xl:1.44rem;--text-2xl:1.728rem;--text-3xl:2.074rem;--text-display-s:1.44rem;--text-display:1.728rem;--text-section:1.2rem;--text-title:1rem;--text-lead:1rem;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-micro:.12s;--dur-short:.22s;--dur-long:.42s;--color-error:#9b342c;--color-success:#246344;--container:1120px;--gutter:40px;--gap-columns:32px;--section-gap-s:120px;--section-gap:144px;--section-gap-l:176px;--z-base:1;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-sticky-nav:300;--z-modal:400;--z-toast:500;--z-tooltip:600;--color-paper:#f5f4ef;--color-paper-2:#eaf0eb;--color-paper-3:#dce7de;--color-forest:#183f33;--color-forest-ink:#fff;--color-forest-muted:#d2e4d7;--color-sand:#ede2c5;--color-sand-ink:#5d4721;--color-ink:#202e27;--color-ink-2:#536159;--color-muted:#78867d;--color-rule:#d8dfda;--color-accent:#244b3e;--color-accent-ink:#fff;--color-focus:#176a4f;--font-display:var(--font-body);--font-body:"Segoe UI", "Microsoft YaHei", "PingFang SC", system-ui, sans-serif;--font-outlier:var(--font-body);--radius-card:4px;--radius-pill:999px;--rule-hair:1px;--shadow-card:none;--color-surface:#fff;--color-warning:#795416;--color-warning-bg:#faf3e5;--color-error-bg:#fff0ed;--color-backdrop:#13281e66;--color-shadow:#13281e18;--space-2lg:32px;--radius-input:6px;--display-weight:650;--tracking-display:-.02em}*,:before,:after{box-sizing:border-box}html{scrollbar-color:var(--color-muted) var(--color-paper);scroll-padding-top:var(--space-3xl)}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-md);-webkit-font-smoothing:antialiased;caret-color:var(--color-accent);margin:0;line-height:1.55}::selection{background:color-mix(in oklab, var(--color-accent) 22%, transparent);color:var(--color-ink)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}a{color:inherit;text-underline-offset:.16em;text-decoration-thickness:1px}h1,h2,h3{font-family:var(--font-display);font-weight:var(--display-weight,700);font-synthesis:none;letter-spacing:var(--tracking-display);overflow-wrap:break-word;text-wrap:balance;min-width:0;margin:0;line-height:1.05}h1{max-width:20ch;font-size:var(--text-display)}h2{max-width:30ch;font-size:var(--text-section)}h3{max-width:40ch;font-size:var(--text-title);line-height:1.2}.lead{font-size:var(--text-lead);max-width:52ch;line-height:1.45}p{text-wrap:pretty;margin:0}p:not([class]){max-width:65ch}img,video{max-width:100%;height:auto;display:block}svg{display:block}[hidden]{display:none!important}button,input,select,textarea{font:inherit}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);box-sizing:border-box;margin-inline:auto}.num,.figure,td.num{font-variant-numeric:tabular-nums}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[data-slot]{background:linear-gradient(160deg, var(--color-paper-2,var(--color-paper)), var(--color-paper-3,var(--color-paper)));position:relative;overflow:hidden}[data-slot]>img{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;inset:0}[data-slot]:has(>img)>:not(img):not([data-keep]){display:none!important}@media (width<=60rem){:root{--gutter:24px;--section-gap-s:80px;--section-gap:96px;--section-gap-l:120px}}@media (width<=40rem){:root{--gutter:16px;--section-gap-s:56px;--section-gap:72px;--section-gap-l:96px;--gap-columns:16px}}@media (prefers-reduced-motion:reduce){:not(.keep-motion),:not(.keep-motion):before,:not(.keep-motion):after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{font-synthesis:none;text-rendering:optimizelegibility}body{min-width:320px}h1,h2,h3,h4{overflow-wrap:break-word;min-width:0}@layer legacy{.assistant{margin:var(--space-2lg) 0 var(--space-xl);padding:var(--space-lg);background:var(--color-paper-2);border:1px solid var(--color-rule);border-radius:20px}.assistant-heading h2{margin:var(--space-xs) 0;font-size:clamp(24px,4vw,36px)}.assistant-tabs{gap:var(--space-xs);margin:var(--space-lg) 0;grid-template-columns:repeat(4,1fr);display:grid}.assistant-tabs button{padding:var(--space-sm) var(--space-xs)}.assistant-tabs .active{background:var(--color-accent);color:var(--color-surface)}.assistant-fields{gap:var(--space-md);margin:var(--space-md) 0;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.assistant label{font-size:14px;display:block}.assistant input[type=checkbox],.assistant input[type=radio]{width:auto;margin:0 var(--space-xs) 0 0;vertical-align:middle;accent-color:var(--color-accent);padding:0;display:inline-block}.assistant input:not([type=checkbox]):not([type=radio]),.assistant select{width:100%;min-width:0;margin-top:var(--space-xs);padding:var(--space-sm);border:1px solid var(--color-rule);background:var(--color-surface);color:var(--color-accent);font:inherit;box-sizing:border-box;border-radius:8px;display:block}.assistant fieldset{border:0;min-width:0;margin:0;padding:0}.assistant p{overflow-wrap:anywhere;line-height:1.7}.assistant-preview{background:var(--color-surface);padding:var(--space-md);margin-top:var(--space-lg);border-radius:12px}.assistant li{margin-bottom:var(--space-md);line-height:1.7}.action-cards{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.action-cards article{padding:var(--space-lg);background:var(--color-surface);border-radius:12px;min-width:0}.candidate-grid{gap:var(--space-sm);margin:var(--space-md) 0;flex-wrap:wrap;display:flex}.comparison-scroll{overflow-x:auto}.assistant table{border-collapse:collapse;background:var(--color-surface);width:100%;min-width:590px}.assistant caption{text-align:left;padding:var(--space-sm) 0}.assistant th,.assistant td{text-align:left;padding:var(--space-sm);border-bottom:1px solid var(--color-rule);line-height:1.7}.assistant th{font-weight:600}.assistant a{color:var(--color-accent)}.weather-panel{margin-top:var(--space-lg);padding:var(--space-lg);border:1px solid var(--color-rule);background:var(--color-surface);border-radius:12px}.weather-search{align-items:end;gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.weather-search label{flex:1}.weather-place{margin:var(--space-sm) 0;line-height:1.7}.weather-metrics{gap:var(--space-lg);flex-wrap:wrap;display:flex}.weather-metrics dt{font-size:var(--text-sm);color:var(--color-ink)}.weather-metrics dd{margin:var(--space-xs) 0;font-weight:600}.weather-result{border-top:1px solid var(--color-rule);margin-top:var(--space-md)}.weather-attribution{font-size:var(--text-sm)}.place-search{background:var(--color-surface);border:1px solid var(--color-rule);padding:var(--space-lg);margin:var(--space-lg) 0;border-radius:12px}.place-result-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.place-result-grid article{border:1px solid var(--color-rule);min-width:0;padding:var(--space-md);background:var(--color-surface);border-radius:10px}.place-result-grid h4{margin:0 0 var(--space-sm)}@media (width<=650px){.place-search{padding:var(--space-md)}.place-result-grid{grid-template-columns:minmax(0,1fr)}.weather-search{flex-direction:column;align-items:stretch}.weather-panel,.assistant{padding:var(--space-md)}.assistant-tabs{grid-template-columns:1fr 1fr}.action-cards{grid-template-columns:1fr}}.route-panel{margin:var(--space-lg) 0;padding:var(--space-md);border:1px solid var(--color-rule);background:var(--color-surface);border-radius:12px}.route-panel h3{font-size:20px}.route-panel .section-title label{width:110px;font-size:var(--text-sm);margin:0}.route-list{margin:0;padding:0;list-style:none}.route-list li{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-md) 0;border-top:1px solid var(--color-rule);margin:0;display:flex}.route-list li>div{overflow-wrap:anywhere;min-width:0}.route-list small{margin-top:var(--space-2xs);color:var(--color-ink);display:block}.assistant a.route-entry{padding:var(--space-sm);background:var(--color-accent);color:var(--color-surface);font-size:var(--text-sm);border-radius:7px;flex-shrink:0;text-decoration:none;display:inline-block}@media (width<=650px){.route-panel{padding:var(--space-sm)}.route-list li{flex-wrap:wrap}}.feasibility-panel{background:var(--color-surface);border:1px solid var(--color-rule);padding:var(--space-md);margin:var(--space-lg) 0;border-radius:12px}.feasibility-panel h3{font-size:20px}.check-count{font-size:var(--text-sm);background:var(--color-paper-2);color:var(--color-warning);padding:var(--space-2xs) var(--space-xs);border-radius:20px}.check-list{margin:var(--space-md) 0;padding:0;list-style:none}.check-list li{border-top:1px solid var(--color-rule);padding:var(--space-sm) 0;overflow-wrap:anywhere;margin:0;font-size:14px}.check-list p{margin:var(--space-xs) 0}.check-action{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-top:var(--space-xs);display:flex}.check-action span{overflow-wrap:anywhere;min-width:0}.check-action button{flex-shrink:0;min-height:44px}@media (width<=650px){.feasibility-panel{padding:var(--space-sm)}}.saved-hours-place{margin:var(--space-sm) 0;padding:var(--space-sm);border:1px solid var(--color-rule);background:var(--color-surface);border-radius:10px}.saved-hours-place>summary{overflow-wrap:anywhere;font-weight:600}.saved-hours-place>label{max-width:230px;margin-top:var(--space-md)}.saved-hours-place .hours-check p{font-size:var(--text-sm)}.plan-days{gap:var(--space-md);margin:var(--space-md) 0;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));display:grid}.plan-day{background:var(--color-surface);border:1px solid var(--color-rule);padding:var(--space-md);border-radius:18px;min-width:0}.plan-day>h4{margin:0 0 var(--space-md);color:var(--color-accent)}.plan-day small{color:var(--color-ink-2);margin-top:var(--space-2xs);font-weight:400;display:block}.plan-timeline{margin:0;padding:0;list-style:none}.plan-timeline>li{gap:var(--space-sm);padding:0 0 var(--space-lg);grid-template-columns:48px minmax(0,1fr);display:grid}.plan-timeline time{color:var(--color-accent);font-weight:700}.plan-timeline>li>div{padding-left:var(--space-sm);overflow-wrap:anywhere;border-left:0}.plan-timeline h4{margin:var(--space-2xs) 0 var(--space-xs)}.plan-timeline details{margin-top:var(--space-xs);font-size:.85rem}.generate-plan{width:100%;margin-top:var(--space-md);min-height:52px;font-size:17px}.plan-source,.manual-plan{margin-top:var(--space-md);font-size:14px}.comparison-cards{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));display:grid}.comparison-card{min-width:0;padding:var(--space-md);border:1px solid var(--color-rule);background:var(--color-surface);overflow-wrap:anywhere;border-radius:16px}.comparison-card h4{margin:var(--space-xs) 0;font-size:20px}.candidate-facts,.candidate-actions{align-items:center;gap:var(--space-xs);margin:var(--space-md) 0;flex-wrap:wrap;display:flex}.candidate-facts span{background:var(--color-paper-2);padding:var(--space-2xs) var(--space-xs);font-size:var(--text-sm);border-radius:8px}.comparison-card details{border-top:1px solid var(--color-rule);padding-top:var(--space-sm);font-size:var(--text-sm)}.shell{max-width:1120px;padding:0 var(--space-xl);margin:auto}header{border-bottom:1px solid var(--color-rule);justify-content:space-between;align-items:center;height:100px;display:flex}.brand{align-items:center;gap:var(--space-sm);color:var(--color-accent);font-size:24px;font-weight:750;text-decoration:none;display:flex}.brand small{font-size:var(--text-sm);letter-spacing:0}.brand>span{background:var(--color-accent);color:var(--color-surface);padding:var(--space-2xs) var(--space-xs);border-radius:12px;font-size:21px}header>small{font-size:var(--text-sm);color:var(--color-ink-2)}.intro{padding:var(--space-2xl) 0 var(--space-lg);background:radial-gradient(ellipse at 85% 40%, var(--color-paper-2) 0, transparent 43%)}.eyebrow{font-size:var(--text-sm);letter-spacing:0;color:var(--color-ink-2);font-weight:650}h1{letter-spacing:0;margin:var(--space-md) 0;color:var(--color-ink);font-size:54px;line-height:1.3}.intro>p{color:var(--color-ink-2);font-size:14px;line-height:1.9}.intro-bottom{font-size:var(--text-sm);color:var(--color-ink-2);margin-top:var(--space-2lg);padding-bottom:var(--space-2lg);border-bottom:1px solid var(--color-rule);justify-content:space-between;display:flex}.workspace{padding-top:var(--space-2lg);position:relative}.section-title{justify-content:space-between;align-items:center;display:flex}h2{margin:var(--space-xs) 0;font-size:23px}h2 small{font-size:var(--text-sm);color:var(--color-ink-2);margin-left:var(--space-xs);font-weight:400}button{font:inherit;cursor:pointer;background:var(--color-accent);color:var(--color-surface);padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);border:0;border-radius:7px}button:disabled{opacity:.48;cursor:not-allowed}.stage-note{font-size:var(--text-sm);color:var(--color-ink-2);margin:var(--space-md) 0 var(--space-lg)}article{background:var(--color-surface);border:1px solid var(--color-rule);border-radius:13px;max-width:610px;overflow:hidden}.landscape{background:var(--color-rule);height:220px;position:relative;overflow:hidden}.sun{background:var(--color-rule);border-radius:50%;width:62px;height:62px;position:absolute;top:26px;right:100px}.mountain{border-radius:50% 60% 0 0;width:500px;height:230px;position:absolute;transform:rotate(-12deg)}.back{background:var(--color-ink-2);top:83px;left:170px}.front{background:var(--color-ink-2);top:115px;left:-90px;transform:rotate(16deg)}.lake{background:var(--color-rule);width:110%;height:70px;position:absolute;bottom:-30px;transform:rotate(-5deg)}.caption{font-size:var(--text-sm);letter-spacing:0;color:var(--color-surface);position:absolute;bottom:24px;left:26px}.example{background:var(--color-backdrop);color:var(--color-ink);padding:var(--space-2xs) var(--space-xs);font-size:var(--text-sm);border-radius:4px;position:absolute;top:17px;left:20px}.trip-body{padding:var(--space-lg)}.meta{font-size:var(--text-sm);color:var(--color-ink-2);justify-content:space-between;display:flex}.meta span{color:var(--color-ink-2)}h3{margin:var(--space-sm) 0;font-size:23px}.trip-body>p{font-size:var(--text-sm);color:var(--color-ink-2);line-height:1.7}.trip-footer{border-top:1px solid var(--color-paper-2);margin-top:var(--space-lg);padding-top:var(--space-sm);font-size:var(--text-sm);color:var(--color-ink-2);justify-content:space-between;align-items:center;display:flex}.text-button{color:var(--color-accent);padding:var(--space-xs);background:0 0}.quiet-note{gap:var(--space-md);margin:var(--space-lg) 0 var(--space-2lg);color:var(--color-ink-2);align-items:center;font-size:24px;line-height:1.9;display:flex}.quiet-note p{font-size:var(--text-sm)}.quiet-note small{color:var(--color-ink-2)}.connection{border:1px solid var(--color-rule);background:var(--color-paper-2);padding:var(--space-md) var(--space-lg);margin:var(--space-2lg) 0 var(--space-xl);font-size:var(--text-sm);border-radius:8px;justify-content:space-between;align-items:center;display:flex}.connection p{font-size:var(--text-sm);color:var(--color-ink-2);margin:var(--space-xs) 0 0 var(--space-md)}.dot{background:var(--color-warning);width:6px;height:6px;margin-right:var(--space-xs);border-radius:50%;display:inline-block}.dot.good{background:var(--color-ink-2)}footer{border-top:1px solid var(--color-rule);padding:var(--space-lg) 0 var(--space-2lg);justify-content:space-between;gap:var(--space-md);font-size:var(--text-sm);color:var(--color-ink-2);display:flex}.itinerary{border-top:1px solid var(--color-paper-2);padding:var(--space-xs) var(--space-lg) var(--space-lg);font-size:var(--text-sm);color:var(--color-ink);line-height:2}.itinerary small{font-size:var(--text-sm)}aside{padding:var(--space-md);background:var(--color-paper-2);margin-bottom:var(--space-md)}aside button{margin-left:var(--space-md)}@media (width>=900px){.quiet-note{max-width:240px;position:absolute;top:210px;left:66%}}@media (width<=600px){.shell{padding:0 var(--space-lg)}header{height:80px}header>small{font-size:var(--text-sm)}.brand{gap:var(--space-xs);font-size:21px}.brand small{font-size:var(--text-sm)}.intro{padding-top:var(--space-xl)}h1{font-size:39px}.eyebrow,.intro-bottom{font-size:9px}.trip-body{padding:var(--space-md)}h3{font-size:20px}.landscape{height:190px}.connection{padding:var(--space-md) var(--space-sm);align-items:flex-start;gap:var(--space-2xs)}.connection p{line-height:1.8}.connection button{white-space:nowrap;font-size:var(--text-sm)}footer{flex-wrap:wrap;font-size:9px}.stage-note{line-height:1.8}}a{color:var(--color-ink)}h1{overflow-wrap:anywhere;font-size:clamp(32px,5vw,54px)}.intro{padding-bottom:var(--space-lg)}.toolbar{justify-content:space-between;align-items:center;gap:var(--space-sm);margin:var(--space-2xs) 0 var(--space-md);display:flex}.toolbar>a{font-size:var(--text-sm);text-decoration:none}.toolbar>div,.button-row{gap:var(--space-xs);flex-wrap:wrap;display:flex}.secondary{background:var(--color-paper-2);color:var(--color-ink)}.danger{color:var(--color-warning)}.danger-button{background:var(--color-warning)}.connection{margin:var(--space-sm) 0 var(--space-lg)}.workspace{padding-top:var(--space-md)}.trip-grid{gap:var(--space-lg);margin-top:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.trip-grid article{width:100%;min-width:0}.trip-grid h3,.trip-grid p,.trip-notes,h4{overflow-wrap:anywhere}.trip-footer{gap:var(--space-xs);flex-wrap:wrap}.trip-footer a{font-size:var(--text-sm);text-decoration:none}.empty{padding:var(--space-xl) var(--space-md);border:1px dashed var(--color-rule);margin:var(--space-lg) 0;color:var(--color-ink-2);text-align:center;border-radius:12px;line-height:1.8}.notice{background:var(--color-paper-2);padding:var(--space-sm) var(--space-md);color:var(--color-accent);font-size:var(--text-sm);border-radius:6px}.notice button{float:right;padding:0 var(--space-2xs)}.error{background:var(--color-paper-2);color:var(--color-warning);padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);overflow-wrap:anywhere;border-radius:6px;line-height:1.8}.preserve{white-space:pre-wrap;overflow-wrap:anywhere}.trip-notes{color:var(--color-ink);padding:var(--space-sm) 0;font-size:14px;line-height:1.9}.days{gap:var(--space-md);margin:var(--space-lg) 0 var(--space-xl);display:grid}.day{padding:var(--space-lg);background:var(--color-surface);border:1px solid var(--color-rule);border-radius:12px}.day-heading{justify-content:space-between;align-items:center;gap:var(--space-xs);display:flex}.day h3{margin:var(--space-2xs) 0 var(--space-md);font-size:18px}.hint{color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.8}.activity{gap:var(--space-md);max-width:none;padding:var(--space-md) 0;border:0;border-top:1px solid var(--color-paper-2);background:0 0;border-radius:0;display:flex}.activity-time{color:var(--color-accent);padding-top:var(--space-2xs);flex:0 0 76px;font-size:14px}.activity-time small{color:var(--color-ink-2);font-size:var(--text-sm);margin-top:var(--space-xs);display:block}.activity-content{flex:1;min-width:0}.activity-content h4{margin:0;font-size:17px}.activity-content p{font-size:var(--text-sm);color:var(--color-ink-2);margin:var(--space-xs) 0;line-height:1.8}.activity-content .text-button{font-size:var(--text-sm);padding:var(--space-xs) var(--space-xs) 0 0}.modal-backdrop{background:var(--color-backdrop);padding:var(--space-lg);z-index:100;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--color-surface);width:min(560px,100%);max-height:90dvh;padding:var(--space-lg);box-shadow:0 20px 70px var(--color-backdrop);border-radius:14px;overflow-y:auto}.modal h2{margin:0 0 var(--space-lg)}.modal p,.modal li{overflow-wrap:anywhere;font-size:14px;line-height:1.8}label{font-size:var(--text-sm);color:var(--color-ink);margin:0 0 var(--space-md);display:block}input,textarea{width:100%;margin-top:var(--space-xs);border:1px solid var(--color-rule);background:var(--color-surface);color:var(--color-ink);padding:var(--space-sm) var(--space-sm);font:inherit;border-radius:6px;min-width:0;font-size:14px;display:block}textarea{resize:vertical}.form-row{gap:var(--space-sm);grid-template-columns:1fr 1fr;display:grid}.form-row label{min-width:0}.form-actions{justify-content:flex-end;gap:var(--space-xs);margin-top:var(--space-lg);display:flex}.modal .hint{font-size:var(--text-sm);margin-top:calc(-1 * var(--space-xs))}.section-title>div{min-width:0}aside{margin-top:var(--space-lg);font-size:var(--text-sm)}input:focus-visible,textarea:focus-visible{outline:2px solid var(--color-ink-2);outline-offset:2px}@media (width<=700px){.trip-grid{grid-template-columns:1fr}.toolbar{align-items:flex-start}.toolbar button{padding:var(--space-xs) var(--space-xs);font-size:var(--text-sm)}.day{padding:var(--space-md)}.modal{padding:var(--space-lg)}.modal-backdrop{padding:var(--space-sm)}.form-row,.section-title{gap:var(--space-xs)}.section-title button{font-size:var(--text-sm);padding:var(--space-xs)}.activity{gap:var(--space-xs)}.activity-time{flex-basis:65px}.intro{padding-top:var(--space-2lg)}h1{letter-spacing:0;line-height:1.4}.connection{margin-bottom:var(--space-md)}.trip-grid .landscape{height:170px}}.modal{color:inherit;border:0}.modal::backdrop{background:var(--color-backdrop)}.trip-filters{margin-top:var(--space-lg);padding:var(--space-md) var(--space-md);background:var(--color-paper-2);border:1px solid var(--color-rule);border-radius:10px}.filter-fields{gap:var(--space-md);grid-template-columns:1.6fr 1fr 1.25fr;display:grid}.filter-fields label{font-size:var(--text-sm);margin-bottom:0}.filter-fields input,.filter-fields select{font-size:var(--text-sm)}.filter-summary{justify-content:space-between;align-items:center;gap:var(--space-xs);margin-top:var(--space-xs);font-size:var(--text-sm);color:var(--color-ink-2);display:flex}.trip-filters>.hint{font-size:var(--text-sm);margin:0}.filter-fields select,.day-navigation select{width:100%;min-width:0;margin-top:var(--space-xs);border:1px solid var(--color-rule);background:var(--color-surface);color:var(--color-ink);padding:var(--space-sm) var(--space-xs);font:inherit;border-radius:6px;display:block}.status-badge{padding:var(--space-3xs) var(--space-xs);font-size:var(--text-sm);border-radius:4px;font-weight:500;display:inline-block}.status-badge.upcoming,.status-badge.ongoing{background:var(--color-paper-2);color:var(--color-ink)}.status-badge.past{background:var(--color-paper-2);color:var(--color-ink-2)}.trip-overview{gap:var(--space-sm);padding:var(--space-md) var(--space-lg);margin:var(--space-lg) 0;background:var(--color-paper-2);border:1px solid var(--color-rule);border-radius:10px;grid-template-columns:repeat(4,1fr);display:grid}.trip-overview dt{font-size:var(--text-sm);color:var(--color-ink-2)}.trip-overview dd{margin:var(--space-xs) 0 0;color:var(--color-ink);font-size:20px;font-weight:600}.day-navigation{gap:var(--space-sm);margin:var(--space-lg) 0 0;align-items:center;display:flex}.day-navigation label{min-width:0;font-size:var(--text-sm);color:var(--color-ink-2);flex:1;max-width:310px;margin:0}.day-navigation button{margin-top:var(--space-md);white-space:nowrap}.day{scroll-margin-top:var(--space-lg)}.day:focus-visible{outline:2px solid var(--color-ink-2);outline-offset:4px}select:focus-visible{outline:2px solid var(--color-ink-2);outline-offset:2px}@media (width<=700px){.trip-filters{padding:var(--space-md)}.filter-fields{gap:var(--space-sm);grid-template-columns:1fr 1fr}.search-field{grid-column:1/-1}.filter-summary{font-size:var(--text-sm)}.filter-fields select{font-size:var(--text-sm);padding:var(--space-xs) var(--space-xs)}.trip-overview{gap:var(--space-md);padding:var(--space-md);grid-template-columns:1fr 1fr}.trip-overview dd{font-size:18px}.day-navigation label{max-width:none}.status-badge{padding:var(--space-3xs) var(--space-2xs)}.trip-overview dt{font-size:var(--text-sm)}}[hidden]{display:none!important}.intro{padding:var(--space-lg) 0 var(--space-sm)}h1{margin:var(--space-sm) 0;font-size:clamp(28px,4vw,42px)}header{height:76px}.connection{padding:var(--space-xs) var(--space-sm);margin:var(--space-sm) 0 var(--space-md)}.connection p{margin:var(--space-2xs) 0 0 var(--space-md)}.data-tools{font-size:var(--text-sm);position:relative}summary{cursor:pointer;color:var(--color-accent);line-height:1.8}.data-tools>div{gap:var(--space-xs);padding-top:var(--space-sm);flex-wrap:wrap;display:flex}.trip-grid .landscape{height:96px}.trip-grid .trip-body{padding:var(--space-md)}.support-panel{padding:var(--space-sm) 0;border-top:1px solid var(--color-rule);margin-top:var(--space-md)}.assistant-tabs{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.assistant{margin-top:var(--space-md)}.assistant-heading h2{font-size:27px}@media (width<=650px){header{height:60px}.intro{padding:var(--space-sm) 0 var(--space-2xs)}.intro .eyebrow,.assistant-heading .eyebrow{display:none}h1{margin:var(--space-xs) 0;font-size:27px}.intro>p{margin:var(--space-xs) 0;font-size:var(--text-sm)}.connection.connected p{display:none}.connection{margin:var(--space-xs) 0 var(--space-md);padding:var(--space-xs) var(--space-sm)}.assistant{margin:var(--space-sm) 0 var(--space-lg)}.assistant-heading h2{font-size:23px}.assistant-heading p{font-size:var(--text-sm);margin:var(--space-xs) 0}.assistant-tabs{margin:var(--space-sm) 0}.action-controls{gap:var(--space-xs);margin:var(--space-sm) 0;grid-template-columns:repeat(2,minmax(0,1fr))}.action-controls label{font-size:var(--text-sm);margin-bottom:0}.assistant .action-controls input{padding:var(--space-xs) var(--space-2xs);font-size:var(--text-sm)}.action-cards article{padding:var(--space-md)}}.assistant-tabs{gap:var(--space-sm);margin:var(--space-md) 0 var(--space-lg)}.assistant-tabs button{justify-content:center;align-items:center;gap:var(--space-xs);border:2px solid var(--color-rule);background:var(--color-surface);min-height:78px;color:var(--color-accent);box-shadow:0 3px 0 var(--color-backdrop);border-radius:12px;font-size:15px;font-weight:650;display:flex;position:relative}.assistant-tabs button.active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-surface);box-shadow:0 5px 12px var(--color-backdrop)}.assistant-tabs button:hover:not(:disabled){border-color:var(--color-accent);box-shadow:0 4px 12px var(--color-backdrop)}.selected-mark{font-size:var(--text-sm);position:absolute;top:5px;right:8px}.new-trip-entry{align-items:center;gap:var(--space-xs);min-height:52px;box-shadow:0 4px 10px var(--color-backdrop);font-size:15px;font-weight:650;display:inline-flex}.trip-footer .trip-entry{padding:var(--space-sm) var(--space-md);background:var(--color-accent);color:var(--color-surface);border-radius:7px;font-weight:600;display:inline-block}.data-tools summary,.support-panel>summary{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-rule);background:var(--color-surface);border-radius:8px;font-weight:600}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--color-warning);outline-offset:4px}.blank-trip-entry{margin-top:var(--space-sm)}@media (width<=650px){.assistant-tabs{gap:var(--space-xs);margin:var(--space-sm) 0 var(--space-md)}.assistant-tabs button{gap:var(--space-xs);min-height:70px;font-size:14px}.section-title .new-trip-entry{padding:var(--space-sm) var(--space-sm);font-size:14px}.trip-footer .trip-entry{padding:var(--space-sm) var(--space-md)}}.trip-map{margin:var(--space-md) 0;padding:var(--space-md);border:1px solid var(--color-rule);background:var(--color-surface);border-radius:16px}.trip-map figure{margin:.75rem 0}.trip-map img{border-radius:10px;width:100%;max-width:640px;height:auto;display:block}.trip-map figcaption,.map-legend small{color:var(--color-ink);font-size:.8rem;display:block}.map-legend{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.7rem;margin:.8rem 0;display:grid}.map-legend>div{align-items:center;gap:.6rem;min-width:0;display:flex}.map-legend span{overflow-wrap:anywhere}.map-legend b{height:30px;color:var(--color-surface);border-radius:50%;flex:0 0 30px;place-items:center;display:grid}.map-visit{background:var(--color-accent)}.map-food{background:var(--color-warning)}.trip-map .section-title{flex-wrap:wrap;gap:.5rem}.location-picker{margin:var(--space-md) 0;padding:var(--space-md);border:1px solid var(--color-rule);background:var(--color-surface);border-radius:16px}.location-picker form{flex-wrap:wrap;align-items:end;gap:.6rem;margin:.75rem 0;display:flex}.location-picker label{gap:.4rem;max-width:100%;display:grid}.location-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:.6rem;display:grid}.location-options button{text-align:left;white-space:normal;overflow-wrap:anywhere}.location-options small{margin-top:.35rem;display:block}.location-confirm{margin-top:var(--space-md);border-top:1px solid var(--color-rule);padding-top:.75rem}.poster-preview{width:min(960px,calc(100% - var(--space-lg)));max-width:calc(100% - var(--space-lg));max-height:calc(100dvh - 24px);padding:var(--space-md);border:1px solid var(--color-rule);background:var(--color-surface);box-sizing:border-box;border-radius:14px}.poster-preview::backdrop{background:var(--color-backdrop)}.poster-toolbar{background:var(--color-surface);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.5rem 0;display:flex;position:sticky;top:-16px}.poster-toolbar h3{flex:180px;margin:0}.poster-download{padding:var(--space-xs) var(--space-md);background:var(--color-accent);color:var(--color-surface);border-radius:7px;font-weight:600;text-decoration:none;display:inline-block}.poster-preview .poster-download{color:var(--color-surface)}.trip-map .poster-preview img{border-radius:0;width:100%;max-width:none;height:auto}.workspace-tools,.workspace-title,.stop-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.workspace-title h3{flex:170px;margin:.4rem 0}.workspace-tools details{position:relative}.assistant-tabs:has(button:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.next-stop{padding:.8rem var(--space-md);background:var(--color-paper-2);border-left:0;border-radius:8px}.next-stop strong{margin-left:.5rem}.workspace-timeline{margin:var(--space-md) 0;padding:0;list-style:none}.workspace-stop{padding:var(--space-md);border:1px solid var(--color-rule);background:var(--color-surface);border-radius:12px;grid-template-columns:64px minmax(0,1fr);gap:.7rem;display:grid}.workspace-stop time{color:var(--color-accent);font-size:1.05rem;font-weight:700}.workspace-stop h4{overflow-wrap:anywhere;margin:0;font-size:1.1rem}.workspace-stop .stop-location{color:var(--color-ink);overflow-wrap:anywhere;margin:.35rem 0 .6rem}.stop-badges{flex-wrap:wrap;gap:.3rem;display:flex}.stop-badges span{color:var(--color-warning);background:var(--color-paper-2);border-radius:6px;padding:.2rem .5rem;font-size:.78rem}.stop-actions{margin-top:.65rem}.stop-actions>details{flex-basis:100%}.stop-actions .preserve{overflow-wrap:anywhere}.timeline-transfer{border-left:2px dashed var(--color-rule);margin:.45rem 0 .45rem 3rem;padding:.4rem .8rem}.timeline-transfer>div{gap:.6rem;padding:.75rem 0;display:grid}.workspace-checks,.workspace-notes{margin-top:.85rem}.workspace-checks>summary,.workspace-notes>summary{padding:.6rem 0}.day-workspace .location-picker{margin:.75rem 0 0}@media (width<=650px){.workspace-stop{grid-template-columns:50px minmax(0,1fr);gap:.5rem;padding:.75rem}.assistant-tabs button{min-height:58px}.workspace-tools button{padding:.5rem .75rem}}.visually-hidden{width:1px;height:1px;margin:calc(-1 * var(--space-3xs));clip-path:inset(50%);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}.trip-shell header{height:54px}.trip-shell .intro{padding:var(--space-sm) 0 var(--space-2xs)}.trip-shell .intro h1{margin:var(--space-xs) 0;font-size:clamp(24px,3.5vw,34px)}.trip-shell .intro>p{margin:var(--space-2xs) 0}.trip-shell .toolbar{margin:var(--space-xs) 0;padding:0}.trip-shell .connection{margin:var(--space-xs) 0;padding:var(--space-2xs) var(--space-sm)}.trip-shell .connection.connected>div{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.trip-shell .connection-info p{margin:.4rem 0;display:block}.trip-shell .assistant{margin-top:var(--space-sm);padding:var(--space-md)}.trip-shell .assistant-heading{justify-content:flex-end;display:flex}.trip-shell .assistant-tabs{margin:var(--space-xs) 0 var(--space-sm)}.trip-shell .assistant-tabs button{min-height:54px}.trip-shell .action-controls{margin:var(--space-sm) 0}@media (width<=650px){.trip-shell .assistant{padding:var(--space-sm)}.trip-shell .intro h1{letter-spacing:0}.trip-shell .workspace-title button{padding:.6rem .75rem}}.location-dialog{width:min(760px,calc(100% - var(--space-lg)));max-width:calc(100% - var(--space-lg));box-sizing:border-box;border:1px solid var(--color-rule);max-height:calc(100dvh - 24px);padding:var(--space-md);background:var(--color-surface);border-radius:14px;overflow:auto}.location-dialog::backdrop{background:var(--color-backdrop)}.location-dialog .location-picker{background:0 0;border:0;padding:0}.workspace-tools details>button{z-index:5;white-space:nowrap;box-shadow:0 4px 16px var(--color-backdrop);position:absolute;top:100%;right:0}.home-shell header{height:60px}.home-shell .toolbar{margin:var(--space-xs) 0;justify-content:flex-end}.home-shell .connection{margin:var(--space-xs) 0;padding:var(--space-xs) var(--space-sm)}.home-shell .connection.connected>div{gap:var(--space-xs);flex-wrap:wrap;align-items:center;display:flex}.home-shell .workspace{margin-top:var(--space-md)}.home-shell .section-title{align-items:center;gap:var(--space-md)}.home-shell .section-title h2{margin:var(--space-xs) 0}.home-shell .new-trip-entry{min-height:58px}.home-manage,.home-filters{margin:var(--space-sm) 0;font-size:14px}.home-manage button{margin-top:var(--space-xs)}.home-shell .trip-entry{padding:var(--space-xs) var(--space-sm);background:var(--color-accent);color:var(--color-surface);border-radius:8px;text-decoration:none;display:inline-flex}.home-shell .landscape{height:100px}@media (width<=650px){.home-shell .section-title{align-items:stretch}.home-shell .new-trip-entry{justify-content:center;width:100%}}.assistant-heading{justify-content:space-between;align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.assistant-heading h2{margin:var(--space-xs) 0}.workspace-menu{z-index:5;min-width:150px;padding:var(--space-xs);background:var(--color-surface);border:1px solid var(--color-rule);gap:var(--space-xs);border-radius:10px;display:grid;position:absolute;top:100%;right:0}.daily-map{margin:var(--space-sm) 0}.daily-map>summary{padding:var(--space-sm);border:1px solid var(--color-rule);border-radius:10px}.stop-actions>a{padding:var(--space-xs) var(--space-md);background:var(--color-accent);color:var(--color-surface);border-radius:8px;text-decoration:none}.stop-actions>details{margin-top:var(--space-xs)}.stop-actions details button{margin:var(--space-xs) var(--space-2xs) 0 0}.trip-shell .assistant-heading{justify-content:space-between}.trip-card-more{margin:var(--space-xs) 0;font-size:14px}.trip-card-more button{margin-top:var(--space-xs)}.adjust-reasons{gap:var(--space-sm);margin:var(--space-md) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.adjust-reasons button{text-align:left;white-space:normal;min-height:80px}.adjust-reasons strong,.adjust-reasons small{display:block}.adjust-reasons small{margin-top:var(--space-2xs);font-weight:400}.adjust-changes{gap:var(--space-md);display:grid}.adjust-change{gap:var(--space-sm);border:1px solid var(--color-rule);border-radius:12px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.adjust-change>div{min-width:0;padding:var(--space-md);overflow-wrap:anywhere}.adjust-change>div+div{background:var(--color-paper-2)}.adjust-change time{margin-top:var(--space-xs);font-size:20px;font-weight:700;display:block}.adjust-change h4{margin:var(--space-xs) 0}.adjust-confirm{gap:var(--space-xs);margin-top:var(--space-md);flex-wrap:wrap;display:flex}@media (width<=650px){.adjust-change{grid-template-columns:1fr}}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}button:active{opacity:.78}button:disabled{cursor:not-allowed;opacity:.55}}.memory-intro{justify-content:space-between;align-items:center;gap:var(--space-lg);padding:var(--space-lg);background:var(--color-sand);color:var(--color-sand-ink);display:flex}.memory-intro h3{color:var(--color-sand-ink);font-size:var(--text-xl);line-height:1.3}.memory-intro p{color:var(--color-sand-ink);margin-top:var(--space-sm)}.memory-intro button{flex-shrink:0}.memory-filter-tools{margin-block:var(--space-md) var(--space-lg)}.memory-filter-tools>summary{min-height:44px;color:var(--color-ink-2);font-size:var(--text-sm);cursor:pointer}.memory-summary{align-items:center;gap:var(--space-lg);margin-block:var(--space-md);color:var(--color-ink-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.memory-summary button{margin-left:auto}.memory-filters{gap:var(--space-md);margin-block:var(--space-lg) var(--space-xl);grid-template-columns:minmax(0,2fr) minmax(0,1fr);display:grid}.memory-filters label{gap:var(--space-xs);font-size:var(--text-sm);display:grid}.memory-empty{padding:var(--space-xl) 0;border-bottom:1px solid var(--color-rule)}.memory-empty h3{font-size:var(--text-lg);margin-bottom:var(--space-sm)}.memory-empty p{color:var(--color-ink-2)}.memory-day{margin-top:var(--space-xl)}.memory-day>h3{gap:var(--space-md);font-size:var(--text-lg);margin-bottom:var(--space-lg);flex-wrap:wrap;align-items:baseline;display:flex}.memory-day>h3 span{color:var(--color-ink-2);font-size:var(--text-sm);font-weight:400}.memory-entries{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));display:grid}.memory-entry{border-bottom:1px solid var(--color-rule);width:100%;min-width:0;max-width:none}.memory-gallery{gap:var(--space-xs);grid-template-columns:minmax(0,1fr);display:grid}.memory-gallery-2,.memory-gallery-3{grid-template-columns:repeat(2,minmax(0,1fr))}.memory-gallery-3 .memory-photo:first-child{grid-row:span 2}.memory-photo{background:var(--color-paper-2);border-radius:var(--radius-card);border:0;min-width:0;padding:0;display:block;overflow:clip}.memory-photo img{object-fit:cover;aspect-ratio:16/9;width:100%;height:100%;max-height:420px}.memory-gallery-3 .memory-photo:first-child img{aspect-ratio:auto}.memory-copy{padding-block:var(--space-lg)}.memory-copy h4{font-size:var(--text-xl);overflow-wrap:anywhere;margin:0;line-height:1.4}.memory-place{font-size:var(--text-sm);color:var(--color-ink-2);margin-top:var(--space-xs)}.memory-body{margin-top:var(--space-md);overflow-wrap:anywhere;line-height:1.85}.memory-actions{margin-top:var(--space-sm)}.memory-actions summary{cursor:pointer;color:var(--color-ink-2);font-size:var(--text-sm);min-height:44px}.memory-actions button{margin-right:var(--space-md)}.memory-dropzone{padding:var(--space-xl) var(--space-lg);border:2px dashed var(--color-rule);background:var(--color-sand);text-align:center}.memory-dropzone h3{font-size:var(--text-xl);color:var(--color-sand-ink)}.memory-dropzone p{margin-block:var(--space-sm) var(--space-md);color:var(--color-sand-ink)}.memory-dropzone .hint{font-size:var(--text-sm);margin-bottom:0}.memory-dropzone.is-dragging{border-color:var(--color-forest)}.memory-hidden-input{display:none}.memory-upload-progress{padding:var(--space-md);border-bottom:1px solid var(--color-rule);overflow-wrap:anywhere}.memory-upload-progress ul{padding-left:var(--space-lg)}.memory-editor fieldset{gap:var(--space-md);border:0;min-width:0;margin:0;padding:0;display:grid}.memory-editor label{gap:var(--space-xs);display:grid}.memory-editor textarea{resize:vertical;width:100%;min-height:140px}.memory-photo-picker{min-width:0}.memory-photo-picker input[type=file]{width:100%;min-width:0;max-width:100%}.memory-photo-selection{gap:var(--space-xs);margin-top:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.memory-photo-selection figure{min-width:0;margin:0}.memory-photo-selection img{object-fit:cover;width:100%;height:112px}.memory-photo-selection button{font-size:var(--text-sm);padding-inline:var(--space-xs);width:100%}.memory-full-photo{object-fit:contain;width:100%;max-height:65vh;margin-bottom:var(--space-md)}@media (width<=640px){.memory-intro{padding:var(--space-lg);flex-direction:column;align-items:stretch}.memory-intro h3{font-size:var(--text-xl)}.memory-intro button{align-self:flex-start}.memory-filters{grid-template-columns:minmax(0,1fr)}.memory-photo-selection{grid-template-columns:repeat(2,minmax(0,1fr))}.memory-copy h4{font-size:var(--text-lg)}}.access-shell{max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.access-header{justify-content:space-between;gap:var(--space-md);color:var(--color-ink-2);font-size:var(--text-sm);display:flex}.access-brand{color:var(--color-accent);font-size:var(--text-lg);font-weight:var(--display-weight)}.access-layout{margin-block:var(--space-2xl);background:var(--color-surface);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);min-height:440px;display:grid}.access-intro{justify-content:center;gap:var(--space-lg);padding:var(--space-xl);background:var(--color-forest);color:var(--color-forest-ink);flex-direction:column;display:flex}.access-intro h1{font-size:var(--text-3xl);color:var(--color-forest-ink);line-height:1.3}.access-intro>p{color:var(--color-forest-muted);max-width:24ch}.access-journey{gap:var(--space-xs) var(--space-lg);border-top:1px solid var(--color-forest-muted);margin-top:var(--space-xl);padding-top:var(--space-lg);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.access-journey span{color:var(--color-forest-muted);font-size:var(--text-sm)}.access-journey strong{font-weight:var(--display-weight)}.access-form{padding:var(--space-xl);align-self:center;min-width:0}.access-form h2{margin-bottom:var(--space-sm)}.access-form>p{color:var(--color-ink-2)}.access-form form{gap:var(--space-sm);margin-block:var(--space-lg);display:grid}.access-form form>label{font-size:var(--text-sm)}.access-form input:not([type=checkbox]){border:1px solid var(--color-rule);border-radius:var(--radius-input);width:100%;min-height:48px;padding:var(--space-sm);background:var(--color-paper);color:var(--color-ink)}.access-form input:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.access-reveal{align-items:center;gap:var(--space-xs);min-height:44px;color:var(--color-ink-2);display:flex}.access-reveal input{width:18px;height:18px;accent-color:var(--color-accent)}.access-form button{min-height:48px}.access-form .access-note{font-size:var(--text-sm);color:var(--color-ink-2)}.access-footer{color:var(--color-ink-2);font-size:var(--text-sm)}.access-form .error{color:var(--color-error)}@media (width<=760px){.access-layout{margin-block:var(--space-lg);grid-template-columns:minmax(0,1fr);min-height:0}.access-intro{padding:var(--space-lg);gap:var(--space-sm)}.access-intro h1{font-size:var(--text-2xl)}.access-intro>p{max-width:none}.access-journey{display:none}.access-form{padding:var(--space-lg)}}html,body{overflow-x:clip}details:not([open])>:not(summary){display:none!important}.shell{max-width:var(--container);padding:0 var(--gutter)}.shell>header,.home-shell>header,.trip-shell>header{border-bottom:1px solid var(--color-rule);height:72px}.brand{gap:var(--space-sm);font-size:var(--text-lg);color:var(--color-ink);font-weight:650}.brand>span{padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-input);font-size:var(--text-lg)}.brand small{font-size:var(--text-sm);letter-spacing:0;color:var(--color-ink-2);font-weight:400}header>small{font-size:var(--text-sm);color:var(--color-ink-2)}h1,h2,h3,h4{font-family:var(--font-body);color:var(--color-ink);letter-spacing:0;max-width:none;font-weight:650;line-height:1.4}h1{font-size:var(--text-2xl);margin:0}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}h4{font-size:var(--text-md)}p,li{line-height:1.65}small,.hint,.caption{color:var(--color-ink-2);font-size:var(--text-sm)}.hint{line-height:1.6}.intro,.trip-shell .intro{padding:var(--space-2lg) 0 var(--space-lg);background:0 0}.intro>p{gap:var(--space-md);margin-top:var(--space-xs);font-size:var(--text-sm);color:var(--color-ink-2);flex-wrap:wrap;display:flex}.toolbar{padding:var(--space-xs) 0;border:0;align-items:center;min-height:48px;margin:0}.toolbar>a{font-size:var(--text-sm);color:var(--color-ink-2)}.data-tools{margin-left:auto}.data-tools>div{background:var(--color-surface);min-width:160px;z-index:var(--z-dropdown);padding:var(--space-xs);border:1px solid var(--color-rule);border-radius:var(--radius-input)}.connection,.trip-shell .connection,.home-shell .connection{margin:0 0 var(--space-lg);padding:var(--space-xs) var(--space-sm);background:var(--color-paper-2);border-radius:var(--radius-input);font-size:var(--text-sm);border:0}.connection.connected{color:var(--color-ink-2);border-bottom:1px solid var(--color-rule);background:0 0;border-radius:0;padding-inline:0}.connection b{font-weight:400;font-size:var(--text-sm)}.connection-info>summary{padding-inline:var(--space-xs)}.connection .text-button{min-height:36px}.workspace,.home-shell .workspace{padding-top:var(--space-lg)}.section-title{margin-bottom:var(--space-lg);gap:var(--space-md)}.section-title h2 small{font-size:var(--text-sm);margin-left:var(--space-xs);font-variant-numeric:tabular-nums}button,.trip-entry,.new-trip-entry{min-height:44px;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-input);font-size:var(--text-sm);white-space:nowrap;background:var(--color-accent);color:var(--color-accent-ink);border:1px solid var(--color-accent);font-weight:600}button.secondary,.secondary,.text-button{color:var(--color-ink);border:1px solid var(--color-rule);background:0 0}.text-button{border-color:#0000}button:disabled,[aria-disabled=true]{opacity:.55;cursor:not-allowed}button:active,a:active,summary:active{opacity:.78}button[aria-busy=true]{cursor:progress}:is(button,a,input,textarea,select,summary,[tabindex]):focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;transition:none}:is(input,textarea,select):focus-visible{outline-offset:1px}input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:44px;font-family:var(--font-body);font-size:var(--text-md);color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-muted);border-radius:var(--radius-input);padding:var(--space-xs) var(--space-sm);max-width:100%}input:disabled,select:disabled,textarea:disabled{opacity:.55;cursor:not-allowed;background:var(--color-paper-2)}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--color-error)}label{color:var(--color-ink-2);font-size:var(--text-sm)}summary{cursor:pointer;min-height:44px;color:var(--color-ink-2);font-size:var(--text-sm);align-content:center;line-height:1.6}details[open]>summary{margin-bottom:var(--space-sm);color:var(--color-ink)}.home-manage,.home-filters{margin:0 var(--space-lg) var(--space-md) 0;vertical-align:top;display:inline-block}.home-manage[open],.home-filters[open]{width:100%;display:block}.trip-grid{border-top:1px solid var(--color-rule);flex-direction:column;gap:0;display:flex}.trip-grid>article{border:0;border-bottom:1px solid var(--color-rule);width:100%;max-width:none;padding:var(--space-lg) 0;background:0 0;border-radius:0;grid-template-columns:160px minmax(0,1fr);display:grid;position:relative;overflow:visible}.trip-destination{align-items:flex-start;gap:var(--space-xs);padding:var(--space-2xs) var(--space-md) 0 0;color:var(--color-ink-2);font-size:var(--text-md);overflow-wrap:anywhere;display:flex}.trip-destination svg{width:20px;height:20px;margin-top:var(--space-2xs);flex-shrink:0}.trip-body{min-width:0;padding:0}.trip-body>.meta{justify-content:flex-start;gap:var(--space-md);font-size:var(--text-sm);margin:0 0 var(--space-xs);display:flex}.meta>span{align-items:center;gap:var(--space-md);display:flex}.status-badge,.status-badge.upcoming,.status-badge.past,.status-badge.active{color:var(--color-ink-2);font-size:var(--text-sm);background:0 0;padding:0}.status-badge.active{color:var(--color-success)}.trip-body h3{font-size:var(--text-lg);padding-right:var(--space-2xl);margin:0 0 var(--space-sm)}.trip-card-more{top:var(--space-md);right:0}.trip-grid .trip-card-more{top:var(--space-sm);margin:0;position:absolute;right:0}.trip-footer{align-items:center;gap:var(--space-sm);color:var(--color-ink-2);font-size:var(--text-sm);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.trip-footer .trip-entry{color:var(--color-accent);border:1px solid var(--color-rule);padding:var(--space-xs) var(--space-md);background:0 0;margin-left:auto}.assistant{margin:0 0 var(--space-2xl);padding:var(--space-lg) 0;background:0 0;border:0;border-radius:0}.assistant-heading{align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg)}.assistant-heading h2{font-size:var(--text-xl)}.assistant .workspace-tools{gap:var(--space-sm);margin:0}.workspace-tools details>summary{min-width:44px}.workspace-menu{z-index:var(--z-dropdown);background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-input);box-shadow:none}.assistant-fields{gap:var(--space-md);margin:var(--space-md) 0}.assistant-fields label,.assistant>label,.assistant section>label{font-size:var(--text-sm)}.assistant-plan{max-width:840px;margin-inline:auto}.assistant-plan>.assistant-heading{padding-bottom:var(--space-md);border-bottom:1px solid var(--color-rule)}.assistant-plan>form,.assistant-plan>section[aria-label=AI景区规划]{background:var(--color-surface);padding:var(--space-lg);border:0}.assistant-plan>form{border-radius:var(--radius-card) var(--radius-card) 0 0;margin-top:var(--space-lg)}.assistant-plan>form .assistant-fields{margin-top:0}.assistant-plan>section[aria-label=AI景区规划]{border-radius:0 0 var(--radius-card) var(--radius-card)}.assistant-plan .generate-plan{width:auto;min-width:180px;min-height:44px;margin-top:var(--space-lg);font-size:var(--text-md)}.assistant-preview{padding:var(--space-lg) 0;border:0;border-top:1px solid var(--color-rule);background:0 0;border-radius:0}.plan-days{gap:var(--space-lg);flex-direction:column;display:flex}.plan-day{border:0;border-bottom:1px solid var(--color-rule);max-width:none;padding:var(--space-lg) 0;background:0 0;border-radius:0}.plan-day>h4{color:var(--color-ink)}.plan-timeline>li{gap:var(--space-md);padding-bottom:var(--space-lg);grid-template-columns:64px minmax(0,1fr)}.plan-timeline>li>div{border-left:0;padding-left:0}.plan-timeline time{color:var(--color-ink);font-variant-numeric:tabular-nums}.action-controls{align-items:flex-end;gap:var(--space-lg);margin:0 0 var(--space-lg);display:flex}.action-controls>label{width:220px}.daily-map{margin:0 0 var(--space-lg);border:0;border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);background:0 0;border-radius:0;padding:0}.daily-map>summary{padding:var(--space-xs) 0;color:var(--color-accent)}.workspace-title{align-items:center;gap:var(--space-md)}.workspace-title h3{font-size:var(--text-lg)}.workspace-title small{margin-left:var(--space-xs);font-weight:400;font-size:var(--text-sm)}.next-stop{margin:var(--space-sm) 0 var(--space-lg);padding:var(--space-sm) 0;border:0;border-bottom:1px solid var(--color-rule);font-size:var(--text-sm);color:var(--color-ink-2);background:0 0;border-radius:0}.next-stop strong{color:var(--color-ink);font-weight:500}.workspace-timeline{margin:0;padding:0;list-style:none}.workspace-timeline>li{margin:0}.workspace-stop{gap:var(--space-lg);width:100%;max-width:none;padding:var(--space-lg) 0;background:0 0;border:0;border-radius:0;grid-template-columns:88px minmax(0,1fr);display:grid;overflow:visible}.workspace-stop>time{font-size:var(--text-xl);color:var(--color-ink);font-variant-numeric:tabular-nums;font-weight:600}.workspace-stop h4{font-size:var(--text-lg);margin:0 0 var(--space-xs)}.workspace-stop-body{min-width:0}.stop-location{color:var(--color-ink-2);font-size:var(--text-sm);margin:0}.stop-badges:empty{display:none}.stop-actions{align-items:flex-start;gap:var(--space-md);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.stop-actions>a{padding:var(--space-xs) var(--space-sm);min-height:44px;color:var(--color-accent);border:1px solid var(--color-rule);border-radius:var(--radius-input);font-weight:600;font-size:var(--text-sm);background:0 0;align-items:center;text-decoration:none;display:inline-flex}.stop-actions details{margin:0}.stop-actions details[open]{flex-basis:100%}.timeline-transfer{margin:0 0 0 calc(88px + var(--space-lg));border:0;border-top:1px solid var(--color-rule);padding:0}.timeline-transfer>summary{font-size:var(--text-sm);color:var(--color-ink-2);padding:0}.timeline-transfer>div{padding:var(--space-md) 0}.workspace-checks,.workspace-notes{border:0;border-top:1px solid var(--color-rule);padding:var(--space-xs) 0;margin-top:var(--space-lg);background:0 0;border-radius:0}.support-panel,.route-panel,.feasibility-panel,.saved-hours-place{border:0;border-top:1px solid var(--color-rule);padding:var(--space-md) 0;background:0 0;border-radius:0}.adjust-reasons{gap:var(--space-sm)}.adjust-reasons button{border:1px solid var(--color-rule);background:var(--color-surface);min-height:76px;color:var(--color-ink);border-radius:var(--radius-input);padding:var(--space-md)}.adjust-reasons button.active{border-color:var(--color-accent);background:var(--color-paper-2)}.adjust-reasons small{color:var(--color-ink-2)}.adjust-change{border:0;border-top:1px solid var(--color-rule);max-width:none;padding:var(--space-md) 0;background:0 0;border-radius:0}.adjust-change>div{background:0 0;border-radius:0}.adjust-change>div+div{background:var(--color-paper-2);border-left:0}.notice,.error{border-radius:var(--radius-input);padding:var(--space-sm) var(--space-md);border:0;line-height:1.6}.notice{color:var(--color-warning);background:var(--color-warning-bg)}.error{color:var(--color-error);background:var(--color-error-bg)}.danger{color:var(--color-error)}dialog{color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-card);padding:var(--space-lg);box-shadow:0 16px 64px var(--color-shadow)}dialog::backdrop{background:var(--color-backdrop)}.empty{padding:var(--space-2xl) var(--space-lg);color:var(--color-ink-2);background:0 0;border:0}.empty h3{margin-bottom:var(--space-sm)}.shell>footer{margin-top:var(--space-2xl);gap:var(--space-md);color:var(--color-ink-2);font-size:var(--text-sm);letter-spacing:0}footer a{white-space:nowrap}.item-kind{font-size:var(--text-sm);color:var(--color-ink-2);letter-spacing:0}@media (hover:hover){button:not(:disabled):hover{background:var(--color-ink);color:var(--color-accent-ink)}button.secondary:not(:disabled):hover,button.text-button:not(:disabled):hover{background:var(--color-paper-2);color:var(--color-ink)}summary:hover,.toolbar>a:hover{color:var(--color-ink)}.trip-entry:hover,.stop-actions>a:hover{background:var(--color-paper-2)}}@media (width<=650px){.shell{padding-inline:var(--space-md)}.shell>header,.home-shell>header,.trip-shell>header{height:64px}header>small{text-align:right;max-width:9em;font-size:var(--text-sm)}.intro,.trip-shell .intro{padding:var(--space-lg) 0 var(--space-md)}h1{font-size:var(--text-xl)}.connection.connected{margin-bottom:var(--space-md)}.connection-info{display:inline-block}.workspace,.home-shell .workspace{padding-top:var(--space-sm)}.section-title{align-items:center}.trip-grid>article{gap:var(--space-sm);grid-template-columns:minmax(0,1fr)}.trip-destination{font-size:var(--text-sm);align-items:center}.trip-destination svg{margin:0}.trip-body h3{padding-right:0}.trip-card-more{top:var(--space-sm)}.trip-footer{gap:var(--space-xs)}.trip-footer>span{font-size:var(--text-sm)}.trip-footer .trip-entry{margin-left:0}.assistant{padding-top:var(--space-md)}.assistant-heading{flex-wrap:wrap;align-items:center}.assistant-heading h2{font-size:var(--text-lg)}.assistant-plan>form,.assistant-plan>section[aria-label=AI景区规划]{padding:var(--space-md)}.assistant-plan>form .assistant-fields{grid-template-columns:minmax(0,1fr)}.assistant-plan .generate-plan{width:100%}.action-controls{gap:var(--space-md)}.action-controls>label{max-width:58%}.workspace-stop{gap:var(--space-sm);padding-block:var(--space-lg);grid-template-columns:64px minmax(0,1fr)}.workspace-stop>time{font-size:var(--text-lg)}.workspace-stop h4{font-size:var(--text-md)}.stop-actions{gap:var(--space-xs)}.timeline-transfer{margin-left:calc(var(--space-2xl) + var(--space-sm))}.next-stop strong{margin-top:var(--space-2xs);display:block}.workspace-title{flex-wrap:wrap}.adjust-reasons{grid-template-columns:repeat(2,minmax(0,1fr))}.shell>footer{margin-top:var(--space-xl);flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.shell .intro h1{font-size:var(--text-2xl);margin:0}.shell .assistant{padding:var(--space-lg) 0;margin-top:0}.shell .assistant-heading{justify-content:space-between}.shell .toolbar{min-height:44px;margin:0}.shell .connection{margin:0}.shell .trip-grid .trip-body{padding:0}.shell .new-trip-entry{height:44px;min-height:44px;padding:var(--space-xs) var(--space-md);box-shadow:none}.shell :is(input,select,textarea):not([type=checkbox]):not([type=radio]){border:1px solid var(--color-muted);font-size:var(--text-md)}.shell .daily-map{border-radius:0}.shell .assistant-plan fieldset{border:0;min-width:0;margin:0;padding:0}.shell .assistant-plan>form{display:flow-root}.shell .assistant-plan>form .assistant-fields{margin-top:0}.shell .assistant-heading h2{text-wrap:balance}.shell>footer{flex-wrap:wrap;display:flex}.shell footer .source-link,.shell footer a{white-space:nowrap;flex-shrink:0}.shell>footer>*{min-width:0}.connection.connected>div{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.weather-attribution{gap:var(--space-xs);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.weather-attribution a{white-space:nowrap}.shell .new-trip-entry{flex-shrink:0;width:auto}.shell .section-title>div{min-width:0}.shell .section-title h2{white-space:nowrap}.shell .intro{padding-block:var(--space-lg) var(--space-md)}.shell .assistant-plan>form{padding-bottom:0}.shell .assistant-plan>section[aria-label=AI景区规划]{padding-top:var(--space-md)}.shell .trip-footer .trip-entry{padding:var(--space-xs) var(--space-sm)}.shell .home-manage,.shell .home-filters{margin-bottom:var(--space-xs)}@media (width<=650px){.shell .intro h1{font-size:var(--text-xl)}.shell .assistant{padding-top:var(--space-md)}.shell>footer{gap:var(--space-sm)}}.plan-progress{margin-top:var(--space-md);padding:var(--space-md);background:var(--color-paper-2);border-radius:var(--radius-input)}.plan-progress-heading{justify-content:space-between;align-items:center;gap:var(--space-md);color:var(--color-accent);display:flex}.plan-progress-heading time{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:var(--text-sm)}.plan-progress p{margin-top:var(--space-xs);color:var(--color-ink-2);font-size:var(--text-sm)}.shell>main>.intro:not(.visually-hidden){background:var(--color-forest);padding:var(--space-2lg);margin:var(--space-lg) 0 var(--space-xs);border-radius:12px}.shell .intro h1{color:var(--color-forest-ink);font-size:var(--text-3xl)}.shell .intro>p{color:var(--color-forest-muted);margin-top:var(--space-sm)}.home-shell .workspace>.section-title{background:var(--color-forest);padding:var(--space-lg);margin-bottom:var(--space-md);border-radius:12px}.home-shell .workspace>.section-title h2{color:var(--color-forest-ink);margin:0}.home-shell .workspace>.section-title small{color:var(--color-forest-muted)}.home-shell .workspace>.section-title .new-trip-entry{background:var(--color-sand);color:var(--color-sand-ink);border-color:var(--color-sand)}.home-shell .workspace>.section-title{color:var(--color-forest-ink)}.home-shell .workspace>.section-title .new-trip-entry:focus-visible{outline-color:var(--color-forest-ink)}.shell .toolbar>a{color:var(--color-accent);text-underline-offset:4px;font-weight:600;text-decoration:underline}.trip-destination{font-size:var(--text-xl);color:var(--color-accent);font-weight:600}.trip-destination svg{color:var(--color-accent);margin-top:var(--space-xs)}.trip-grid>article{padding-block:var(--space-2lg)}.next-stop{background:var(--color-sand);color:var(--color-sand-ink);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-input);border:0}.next-stop strong{color:var(--color-sand-ink);font-size:var(--text-md);font-weight:650}.workspace-stop>time{color:var(--color-accent);font-size:var(--text-2xl)}.workspace-stop h4{font-size:var(--text-lg)}.workspace-timeline{counter-reset:stop}.workspace-stop-body{position:relative}.workspace-timeline>li{counter-increment:stop}.workspace-stop-body:before{content:counter(stop, decimal-leading-zero);left:calc(-1 * var(--space-lg));top:var(--space-2xs);color:var(--color-ink-2);font-size:var(--text-xs);font-variant-numeric:tabular-nums;position:absolute}.workspace-timeline .stop-actions>a{background:var(--color-paper-2);border-color:var(--color-paper-3)}.shell .assistant-plan>form{border-top:3px solid var(--color-accent)}.shell .trip-card-more[open]{background:var(--color-surface);padding:var(--space-xs);border:1px solid var(--color-rule);z-index:var(--z-dropdown);border-radius:var(--radius-input)}.workspace-menu{min-width:180px;padding:var(--space-xs)}.workspace-menu button{text-align:left;width:100%;min-height:44px;color:var(--color-ink)}.workspace-menu button.danger{color:var(--color-error)}@media (width<=650px){.shell>main>.intro:not(.visually-hidden){padding:var(--space-lg);margin-top:var(--space-md)}.shell .intro h1{font-size:var(--text-xl)}.home-shell .workspace>.section-title{padding:var(--space-md);flex-wrap:wrap}.home-shell .workspace>.section-title h2,.trip-destination{font-size:var(--text-lg)}.trip-destination svg{margin-top:0}.workspace-stop{gap:var(--space-lg);grid-template-columns:72px minmax(0,1fr)}.workspace-stop>time{font-size:var(--text-xl)}.workspace-stop h4{font-size:var(--text-md)}.next-stop{padding:var(--space-md)}.timeline-transfer{margin-left:calc(72px + var(--space-lg))}}.plan-itinerary .guide-days{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.plan-itinerary .guide-days button{min-width:0;padding:var(--space-sm);white-space:normal;line-height:1.4}.plan-itinerary .guide-days button[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-paper-2)}.plan-itinerary .guide-days time{font-size:var(--text-sm);font-weight:400}.plan-itinerary .guide-days .day-needs-check{color:var(--color-warning)}.preview-workspace{gap:var(--space-md);grid-template-columns:minmax(0,1fr);display:grid}.preview-workspace>.plan-day{margin:0;padding-top:0}.preview-workspace>.preview-map{border-block:1px solid var(--color-rule);min-width:0}.preview-map .trip-map{border:0;margin:0;padding:0}.preview-map .trip-map .section-title{align-items:flex-start}.preview-map .trip-map .section-title h3{display:none}@media (width>=960px){.preview-workspace{gap:var(--space-lg);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.preview-workspace>.plan-day{grid-area:1/1}.preview-workspace>.preview-map{top:var(--space-md);grid-area:1/2;position:sticky}.preview-map .trip-map .section-title{gap:var(--space-xs);flex-direction:column}.preview-map .trip-map .section-title label{width:100%}}@media (width<=650px){.plan-itinerary .guide-days{grid-template-columns:repeat(2,minmax(0,1fr))}}.day-summary{gap:var(--space-xs);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.day-summary span,.guide-auto-meal{font-size:var(--text-sm);padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-input);color:var(--color-accent);background:var(--color-paper-2)}.day-summary .summary-missing{color:var(--color-warning);background:var(--color-warning-bg)}.meal-gap-option{align-self:center;align-items:center;gap:var(--space-xs);min-height:44px;display:flex}.dynamic-map-canvas{border:1px solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-paper-2);width:100%;min-width:0;height:420px}.dynamic-map-controls{gap:var(--space-xs);margin-bottom:var(--space-xs);flex-wrap:wrap;display:flex}.dynamic-map-controls button{min-width:44px}.dynamic-map-caption{margin-top:var(--space-xs);font-size:var(--text-sm);color:var(--color-ink-2)}.dynamic-map-canvas button.dynamic-marker{border:2px solid var(--color-accent-ink);border-radius:var(--radius-pill);background:var(--color-accent);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--color-accent-ink);box-shadow:0 2px 8px var(--color-shadow);padding:0;font-weight:700}.dynamic-map-canvas button.dynamic-marker-food{background:var(--color-sand);color:var(--color-sand-ink)}.dynamic-map-canvas button.dynamic-marker.is-selected,.dynamic-map-canvas button.dynamic-marker:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}@media (width<=650px){.dynamic-map-canvas{height:340px}}.guide-workspace .workspace-stop{cursor:pointer;position:relative}.guide-workspace .workspace-stop-body{position:static}.guide-workspace .guide-select{width:100%;min-height:0;color:var(--color-ink);font:inherit;text-align:left;white-space:normal;background:0 0;border:0;padding:0;display:block}.guide-workspace .guide-select:hover:not(:disabled){color:var(--color-accent);background:0 0}.guide-workspace .workspace-stop:has(.guide-select:focus-visible){outline:2px solid var(--color-focus);outline-offset:3px}.guide-workspace .stop-actions{z-index:2;position:relative}.guide-workspace .next-stop .text-button{margin-top:var(--space-xs);padding:var(--space-2xs) var(--space-xs);color:var(--color-sand-ink);min-height:44px}.guide-days{gap:var(--space-xs);margin:var(--space-lg) 0;flex-wrap:wrap;display:flex}.guide-days button{align-items:flex-start;gap:var(--space-2xs);white-space:nowrap;flex-direction:column;display:flex}.guide-days button span{font-size:var(--text-sm);color:var(--color-ink-2);font-weight:400}.guide-stop-meta{align-items:center;gap:var(--space-xs);margin-bottom:var(--space-xs);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.guide-kind{align-items:center;gap:var(--space-2xs);color:var(--color-accent);display:inline-flex}.guide-kind svg{width:20px;height:20px}.guide-stop-meal .guide-kind{color:var(--color-sand-ink)}.guide-duration{color:var(--color-ink-2)}.guide-map-marker{background:var(--color-accent);min-width:24px;height:24px;color:var(--color-accent-ink);border-radius:var(--radius-input);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.guide-stop-meal .guide-map-marker{background:var(--color-sand);color:var(--color-sand-ink)}.guide-workspace{min-width:0}.guide-workspace .workspace-timeline{padding-left:var(--space-sm);border-left:1px solid var(--color-rule)}.guide-workspace .workspace-stop{background:var(--color-surface);padding:var(--space-md);border-radius:var(--radius-input);margin-top:var(--space-sm);gap:var(--space-md);grid-template-columns:72px minmax(0,1fr)}.guide-workspace .workspace-stop-body:before{display:none}.guide-workspace .guide-focus>.workspace-stop{background:var(--color-paper-2);outline:1px solid var(--color-accent)}.guide-workspace .workspace-stop time{font-size:var(--text-lg)}.guide-workspace .timeline-transfer{margin-left:var(--space-md);border:0}.guide-workspace .workspace-stop h4{font-size:var(--text-md)}.guide-workspace .next-stop{font-size:var(--text-sm)}.guide-workspace .daily-map .trip-map{background:0 0;border:0;margin:0;padding:0}@media (width>=960px){.guide-workspace{gap:var(--space-lg);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;display:grid}.guide-workspace>.day-workspace{grid-area:1/1}.guide-workspace>.daily-map{top:var(--space-md);grid-area:1/2;position:sticky}.guide-workspace>p{grid-column:1/-1}.guide-workspace .daily-map>summary{font-weight:600}.guide-workspace .trip-map>.section-title{align-items:flex-start}.guide-workspace .trip-map>.section-title h3{font-size:var(--text-md)}.guide-workspace .next-stop strong{margin-top:var(--space-2xs);display:block}}.service-tools{margin-left:auto;position:relative}.service-tools>div{width:min(280px, calc(100dvw - var(--space-2lg)));padding:var(--space-md);background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-input);z-index:var(--z-dropdown);position:absolute;top:100%;right:0}.service-tools p{margin-bottom:var(--space-sm);font-size:var(--text-sm)}.toolbar .data-tools{margin-left:var(--space-md)}.workspace-title{justify-content:space-between}.day-count,.preview-status{color:var(--color-ink-2);font-size:var(--text-sm)}.workspace-reference{border-top:1px solid var(--color-rule);margin-top:var(--space-md)}.workspace-reference .workspace-checks{border:0;margin:0;padding:0}.stop-actions>.stop-details{flex-basis:auto;width:auto}.stop-actions>.stop-details[open]{flex-basis:100%;width:100%}.stop-details .stop-full-title{color:var(--color-ink);font-weight:600}.stop-details>p{margin:var(--space-sm) 0}.shell .workspace-stop{padding-block:var(--space-md)}.shell .workspace-stop h4{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.shell .stop-details[open]~*{min-width:0}.shell .next-stop{margin-block:var(--space-xs) var(--space-sm)}.shell .daily-map{margin-bottom:var(--space-md)}.shell .daily-map>summary{padding-block:0}.shell .assistant-heading{margin-bottom:var(--space-sm)}.shell .action-controls{margin-block:var(--space-xs) var(--space-md)}.shell .adjust-reasons button{text-align:center;min-height:52px}.preview-status{margin:var(--space-xs) 0 var(--space-md)}.generation-source,.adjust-warnings{font-size:var(--text-sm)}.map-legend-details .map-legend{margin-top:var(--space-sm)}@media (width<=650px){.shell>main>.intro:not(.visually-hidden){padding:var(--space-md)}.shell .assistant{margin-bottom:var(--space-lg)}.shell .workspace-stop{gap:var(--space-md)}.shell .workspace-stop-body:before{display:none}.shell .timeline-transfer{margin-left:calc(72px + var(--space-md))}.shell .stop-actions{align-items:center}}
