:root{color:#26183f;font-synthesis:none;--ink:#26183f;--violet:#593a91;--violet-deep:#25143f;--mint:#45c79c;--coral:#ff7965;--glacier:#eaf5ff;--line:#dce3ef;--paper:#fcfdff;background:#edf3fb;font-family:Inter,Noto Sans SC,Microsoft YaHei,system-ui,sans-serif}*{box-sizing:border-box}body{background:#edf3fb;min-width:320px;min-height:100vh;margin:0}button,textarea{font:inherit}button{color:inherit}button:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #45c79c61}.app-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#f8f6ff;background:var(--violet-deep);z-index:10;flex-direction:column;width:248px;padding:30px 22px 22px;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.sidebar:after{content:"";pointer-events:none;border:1px solid #7e62ae40;border-radius:50%;width:280px;height:280px;position:absolute;bottom:-145px;left:-110px;box-shadow:0 0 0 38px #7e62ae0d,0 0 0 78px #7e62ae0a}.brand-mark{align-items:center;gap:12px;margin-bottom:54px;display:flex}.brand-mark strong{letter-spacing:-.3px;font-size:18px;display:block}.brand-mark small{color:#ac9cc6;letter-spacing:2px;margin-top:4px;font-size:10px;display:block}.brand-orbit{border:1px solid #77659a;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;transform:rotate(-18deg)}.brand-orbit:before,.brand-orbit:after{content:"";border:2px solid var(--mint);border-radius:50%;width:27px;height:10px;position:absolute}.brand-orbit:after{border-color:#ff8b72;transform:rotate(90deg)}.brand-orbit i{z-index:1;background:#fff;border-radius:50%;width:7px;height:7px}.sidebar nav{gap:8px;display:grid}.nav-item{color:#b9aecb;cursor:default;text-align:left;background:0 0;border:0;border-radius:13px;align-items:center;gap:13px;width:100%;min-height:48px;padding:0 13px;display:flex}.nav-item span{font-size:14px;font-weight:600}.nav-item.active{color:#fff;box-shadow:inset 3px 0 var(--mint);background:#3b285d}.sidebar-note{background:#ffffff09;border:1px solid #4b3868;border-radius:14px;margin:auto 8px 16px;padding:17px 15px;position:relative}.sidebar-note p{margin:0 0 5px 18px;font-size:12px;font-weight:700}.sidebar-note small{color:#8e7ea8;font-size:10px}.pulse-dot,.live-dot{background:var(--mint);border-radius:50%;width:8px;height:8px;display:inline-block;box-shadow:0 0 0 4px #45c79c24}.sidebar-note .pulse-dot{position:absolute;top:21px;left:15px}.profile{z-index:1;border-top:1px solid #413058;align-items:center;gap:11px;padding:18px 6px 0;display:flex;position:relative}.profile>span{color:#24163e;background:#b7f2dc;border-radius:11px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:grid}.profile strong,.profile small{display:block}.profile strong{font-size:12px}.profile small{color:#8e7ea8;margin-top:3px;font-size:10px}.workspace{grid-column:2;width:100%;min-width:0;max-width:1540px;margin-inline:auto;padding:0 36px 60px}.topbar{justify-content:space-between;align-items:center;height:96px;display:flex}.topbar p{color:#7c718d;margin:0 8px 0 0;font-size:13px;display:inline}.topbar>div>strong{font-size:13px}.mobile-brand{display:none}.topbar-status{background:#ffffffb8;border:1px solid #dce3ee;border-radius:14px;align-items:center;gap:11px;padding:9px 13px;display:flex}.topbar-status strong,.topbar-status small{display:block}.topbar-status strong{font-size:12px}.topbar-status small{color:#8a8097;margin-top:2px;font-size:9px}.provider-mark{color:#fff;background:var(--violet);letter-spacing:.5px;border-radius:10px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:900;display:grid}.planner{z-index:2;background:var(--paper);border:1px solid #fffc;border-radius:21px;padding:20px 20px 16px;position:relative;box-shadow:0 16px 42px #34235114}.planner-copy{align-items:center;gap:11px;margin-bottom:13px;display:flex}.mint-icon{color:#17694f;background:#c9f3e5;border-radius:10px;place-items:center;width:33px;height:33px;display:grid}.planner-copy strong,.planner-copy small{display:block}.planner-copy strong{font-size:13px}.planner-copy small{color:#8e8599;margin-top:3px;font-size:10px}.planner textarea{resize:vertical;color:#332649;background:#f8faff;border:1px solid #e1e5ed;border-radius:14px;width:100%;min-height:78px;padding:18px;font-size:14px;line-height:1.65;display:block}.planner textarea::placeholder{color:#a9a2b1}.planner-actions{justify-content:space-between;align-items:center;gap:16px;margin-top:13px;display:flex}.pace-picker{background:#edf0f6;border-radius:10px;padding:3px;display:flex}.pace-picker button{color:#776e84;cursor:pointer;background:0 0;border:0;border-radius:8px;min-width:58px;padding:7px 11px;font-size:11px}.pace-picker button.selected{color:#34224f;background:#fff;font-weight:700;box-shadow:0 3px 10px #24193a14}.plan-button{color:#fff;background:var(--violet);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-width:174px;height:43px;padding:0 18px;font-size:12px;font-weight:700;display:flex;box-shadow:0 7px 20px #593a913d}.plan-button:hover:not(:disabled){background:#4d307f}.plan-button:disabled{opacity:.65;cursor:not-allowed}.spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}.examples{align-items:center;gap:8px;margin-top:11px;display:flex;overflow:hidden}.examples span{color:#9e96a8;flex:none;font-size:10px}.examples button{white-space:nowrap;text-overflow:ellipsis;color:#786e85;cursor:pointer;background:#fff;border:1px solid #e2e6ed;border-radius:8px;max-width:300px;padding:5px 9px;font-size:10px;overflow:hidden}.examples button:hover{color:var(--violet);border-color:#bcb0d0}.planner-summary{background:var(--paper);border:1px solid #fffc;border-radius:17px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:76px;padding:14px 16px;display:grid;box-shadow:0 10px 28px #3423510f}.summary-icon{color:#17694f;background:#d6f5ea;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.summary-copy{grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:10px;min-width:0;display:grid}.summary-copy small{color:#968c9f;letter-spacing:.5px;grid-column:1/-1;margin-bottom:3px;font-size:9px}.summary-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.summary-copy p{color:#7a6f84;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;overflow:hidden}.planner-summary>button{color:#5d4483;cursor:pointer;background:#f8f6fb;border:1px solid #d9d1e4;border-radius:10px;min-height:36px;padding:0 13px;font-size:10px;font-weight:700;transition:border-color .18s,background .18s}.planner-summary>button:hover{background:#f1edf6;border-color:#aa9aba}.error-banner{color:#7f3024;background:#fff1ee;border:1px solid #ffd2ca;border-radius:13px;align-items:center;gap:10px;margin-top:16px;padding:12px 15px;font-size:12px;display:flex}.error-banner>span{color:#fff;background:var(--coral);border-radius:50%;place-items:center;width:22px;height:22px;font-weight:800;display:grid}.error-banner p{flex:1;margin:0}.error-banner button{cursor:pointer;background:0 0;border:0;text-decoration:underline}.empty-state{background:linear-gradient(135deg,#dff1ff 0%,#eef4ff 46%,#ebe4fa 100%);border-radius:24px;grid-template-columns:minmax(380px,1.25fr) minmax(300px,.75fr);align-items:center;gap:7%;min-height:460px;margin-top:24px;padding:52px 6%;display:grid;position:relative;overflow:hidden}.empty-state:after{content:"";border:1px solid #5b47a81f;border-radius:50%;width:270px;height:270px;position:absolute;top:-90px;right:-60px;box-shadow:0 0 0 42px #ffffff2b,0 0 0 86px #ffffff1f}.route-poster{height:300px;position:relative}.route-poster svg{width:100%;height:100%;overflow:visible}.route-poster .ghost-line{fill:none;stroke:#48307421;stroke-width:18px;stroke-linecap:round}.route-poster .route-line{fill:none;stroke:var(--violet);stroke-width:2px;stroke-linecap:round;stroke-dasharray:6 10}.route-poster circle{fill:#fff;stroke:var(--coral);stroke-width:5px}.poster-city{letter-spacing:2px;color:#665775;font-size:9px;font-weight:800;position:absolute}.city-a{bottom:5%;left:1%}.city-b{top:16%;left:32%}.city-c{top:8%;right:1%}.poster-stamp{width:95px;height:95px;color:var(--violet);background:#ffffff59;border:1px solid #4f357740;border-radius:50%;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;top:49%;left:57%;transform:rotate(-9deg)}.poster-stamp span{font-size:30px;font-weight:900}.poster-stamp small{letter-spacing:1px;border-left:1px solid;padding-left:6px;font-size:7px;line-height:1.4}.empty-copy{z-index:1;max-width:440px;position:relative}.empty-copy>span{color:#236a55;background:#4ecca53b;border-radius:8px;margin-bottom:15px;padding:7px 11px;font-size:11px;font-weight:700;display:inline-block}.empty-copy h2{color:#341b5b;letter-spacing:-2.5px;margin:0;font-size:clamp(32px,4vw,54px);line-height:1.12}.empty-copy p{color:#6e6181;max-width:390px;margin:22px 0 0;font-size:13px;line-height:1.8}.result-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:22px;margin-top:24px;display:grid}.result-main{gap:14px;min-width:0;display:grid}.plan-hero,.itinerary,.map-panel,.agent-rail{background:var(--paper);border:1px solid #fffc;box-shadow:0 10px 35px #3423510e}.plan-hero{background:linear-gradient(130deg,#dff2ff 0%,#edf2ff 55%,#e9e0f8 100%);border-radius:22px;min-height:235px;padding:34px 210px 30px 34px;position:relative;overflow:hidden}.plan-hero:before{content:"";border:1px solid #4736751f;border-radius:50%;width:300px;height:300px;position:absolute;top:-180px;right:-40px;box-shadow:0 0 0 38px #ffffff3b,0 0 0 78px #ffffff21}.hero-copy{z-index:1;position:relative}.plan-code{color:#77668b;letter-spacing:1.6px;font-size:9px;font-weight:800}.hero-copy h1{color:#341b5b;letter-spacing:-2px;max-width:650px;margin:12px 0 11px;font-size:clamp(29px,3.4vw,46px);line-height:1.15}.hero-copy p{color:#665b75;max-width:620px;margin:0;font-size:12px;line-height:1.7}.plan-meta{flex-wrap:wrap;gap:8px;margin-top:21px;display:flex}.plan-meta span{color:#554467;background:#ffffff73;border:1px solid #4633671f;border-radius:9px;padding:7px 10px;font-size:10px;font-weight:700}.destination-seal{width:126px;height:126px;color:var(--violet);background:#ffffff3b;border:1px solid #593a9147;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:32px;right:34px;transform:rotate(7deg)}.destination-seal:after{content:"";border-radius:inherit;border:1px dashed #593a9138;position:absolute;inset:6px}.destination-seal small{letter-spacing:1.5px;font-size:7px}.destination-seal strong{letter-spacing:3px;margin:5px 0 2px;font-size:24px}.destination-seal span{font-size:8px;font-weight:800}.reset-button{color:#69567d;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-size:10px;display:flex;position:absolute;bottom:24px;right:30px}.itinerary{border-radius:20px;padding:20px 22px 22px}.section-title{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.section-title small{color:#9a90a6;letter-spacing:1.6px;font-size:8px;font-weight:800}.section-title h2{letter-spacing:-.5px;margin:4px 0 0;font-size:19px}.section-title>span{color:#938a9d;font-size:9px}.days{gap:7px;display:grid}.day-card{border:1px solid #e5e7ee;border-radius:13px;overflow:hidden}.day-card.open{border-color:#cfc6de;box-shadow:0 5px 18px #402b5b0b}.day-heading{text-align:left;cursor:pointer;background:#fbfcfe;border:0;grid-template-columns:40px minmax(0,1fr) 28px;align-items:center;gap:12px;width:100%;padding:11px 14px;display:grid}.day-heading:hover{background:#f7f5fa}.day-card.open .day-heading{background:#f4f0fa}.day-number{color:var(--violet);letter-spacing:-1px;font-size:24px;font-weight:300}.day-heading small{color:#8e829b;letter-spacing:1px;font-size:7px;font-weight:800}.day-heading h3{margin:3px 0 0;font-size:12px}.day-toggle{width:25px;height:25px;color:var(--violet);background:#ebe6f2;border-radius:50%;place-items:center;font-size:16px;font-weight:300;display:grid}.route-source{color:#7a6f84;background:#ebe8ee;border-radius:5px;margin-top:5px;padding:3px 6px;font-size:8px;font-weight:700;line-height:1;display:inline-flex}.route-source.live{color:#236c55;background:#d9f1e9}.stops{background:#e9e5ef;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:1px 0 0;display:grid}.stop{text-align:left;cursor:pointer;background:#fff;border:0;min-width:0;padding:14px 15px 15px;transition:background .18s,box-shadow .18s;position:relative}.stop:hover{background:#fbfaff}.stop.active{z-index:1;background:#f7f3fc;box-shadow:inset 0 0 0 2px #593a914d}.stop time{color:#5c437d;background:#eee9f5;border-radius:7px;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.stop.period-1 time{color:#17694f;background:#dff5ed}.stop.period-2 time{color:#8a4438;background:#fff0ed}.stop-dot{display:none}.stop div{padding:9px 0 0}.stop strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.stop small{color:#94899d;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;display:block;overflow:hidden}.stop p{color:#6f647a;margin:8px 0 0;font-size:10px;line-height:1.55}.stop em{color:#476;margin-top:8px;font-size:9px;font-style:normal;line-height:1.45;display:block}.map-panel{border-radius:20px;padding:20px}.map-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:13px;display:flex}.map-heading small{color:#9a90a6;letter-spacing:1.6px;font-size:8px;font-weight:800}.map-heading h2{margin:4px 0 0;font-size:19px}.map-heading-tools{align-items:center;gap:10px;display:flex}.map-day-filter{background:#eeebf2;border-radius:10px;gap:3px;padding:3px;display:flex}.map-day-filter button{color:#81758b;cursor:pointer;background:0 0;border:0;border-radius:7px;min-width:32px;height:27px;padding:0 8px;font-size:9px;font-weight:800}.map-day-filter button:hover{color:var(--violet)}.map-day-filter button.active{color:#fff;background:var(--violet);box-shadow:0 3px 9px #593a9138}.source-badge{color:#6f6579;background:#f0eef4;border-radius:9px;align-items:center;gap:7px;padding:7px 10px;font-size:9px;font-weight:700;display:flex}.source-badge i{background:#9d91ac;border-radius:50%;width:7px;height:7px}.source-badge.live{color:#266852;background:#dbf3eb}.source-badge.live i{background:var(--mint);box-shadow:0 0 0 3px #45c79c26}.map-canvas,.map-fallback{border-radius:13px;min-height:500px;overflow:hidden}.map-canvas{background:#eef1f4}.route-marker{white-space:nowrap;filter:drop-shadow(0 4px 7px #2a1d3e2e);cursor:pointer;align-items:center;gap:6px;display:flex;transform:translateY(-2px)}.route-marker span{color:#fff;background:#7257a5;border:3px solid #fff;border-radius:50% 50% 50% 3px;place-items:center;width:25px;height:25px;font:800 9px Inter,sans-serif;display:grid;transform:rotate(-45deg)}.route-marker span i{font-style:normal;transform:rotate(45deg)}.route-marker b{color:#3c2c50;background:#fffffff2;border-radius:7px;padding:5px 8px;font:700 10px Inter,Microsoft YaHei,sans-serif}.route-marker.afternoon span{background:#35a986}.route-marker.evening span{background:#ef725e}.route-marker.active{z-index:2;filter:drop-shadow(0 5px 9px #2a1d3e47)}.route-marker.active span{outline:4px solid #593a912e}.route-marker.active b{color:#fff;background:#3b285d}.map-fallback{background:#eef5fb;grid-template-columns:1.2fr .8fr;align-items:center;gap:26px;padding:28px;display:grid}.map-fallback strong{color:#4b3765;font-size:14px;display:block}.map-fallback p{color:#7f748c;margin:8px 0 0;font-size:10px;line-height:1.7}.fallback-route{background:linear-gradient(135deg,#e3f1f8,#eee8f8);border-radius:12px;flex-wrap:wrap;place-content:center;gap:14px;min-height:380px;padding:18px;display:flex;position:relative}.fallback-route:before{content:"";background:repeating-linear-gradient(90deg,var(--violet) 0 5px,transparent 5px 10px);opacity:.45;width:76%;height:1px;position:absolute}.fallback-route button{color:#5e4d6f;cursor:pointer;z-index:1;background:#ffffffe8;border:0;border-radius:9px;padding:7px 9px;font-size:9px;box-shadow:0 5px 14px #34235112}.fallback-route button.active{color:#fff;background:var(--violet)}.fallback-route i{background:var(--coral);border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.route-advisories{border-top:1px solid #eceaf0;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:18px;margin-top:14px;padding-top:14px;display:grid}.advisory-title small,.advisory-title strong{display:block}.advisory-title small{color:#9a90a6;letter-spacing:1px;font-size:7px;font-weight:800}.advisory-title strong{margin-top:4px;font-size:12px}.route-advisories ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.route-advisories li{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:7px;min-width:0;display:grid}.route-advisories li span{color:#26725a;background:#d9f2e9;border-radius:6px;place-items:center;width:20px;height:20px;font-size:8px;font-weight:800;display:grid}.route-advisories li p{color:#776d82;margin:0;font-size:8px;line-height:1.5}.day-editbar{background:#faf9fc;border-top:1px solid #e8e3ed;justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:7px 12px;display:flex}.day-editbar>span{color:#81768b;font-size:9px}.day-editbar button,.replace-stop{color:#5f4780;cursor:pointer;background:#fff;border:1px solid #ddd5e6;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:29px;padding:0 9px;font-size:9px;font-weight:700;transition:border-color .18s,background .18s;display:inline-flex}.day-editbar button:hover:not(:disabled),.replace-stop:hover:not(:disabled){background:#f4f0f8;border-color:#aa9aba}.day-editbar button:disabled,.replace-stop:disabled{opacity:.58;cursor:wait}.stop-focus{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.replace-stop{margin-top:10px}.mini-spinner{border:2px solid #593a9133;border-top-color:var(--violet);border-radius:50%;width:11px;height:11px;animation:.7s linear infinite spin}.edit-notice{color:#246b55;background:#e3f5ef;border-radius:10px;align-items:center;gap:7px;margin-bottom:10px;padding:9px 11px;font-size:10px;display:flex}.edit-notice span{flex:1}.edit-notice button{color:#477b6b;cursor:pointer;background:0 0;border:0;font-size:9px}.agent-rail{border-radius:20px;padding:22px 18px;position:sticky;top:20px}.agent-rail header{border-bottom:1px solid #eceaf0;padding-bottom:15px}.agent-rail header>div{align-items:center;gap:9px;font-size:13px;font-weight:800;display:flex}.agent-rail header small{color:#958b9e;margin:5px 0 0 17px;font-size:9px;display:block}.agent-list{padding:14px 0 6px}.agent-step{min-height:82px;animation:.4s both agentIn;animation-delay:var(--delay);grid-template-columns:26px minmax(0,1fr) 19px;gap:9px;display:grid;position:relative}.agent-step:not(:last-child):after{content:"";background:#dbd4e5;width:1px;position:absolute;top:30px;bottom:6px;left:12px}.step-index{color:#fff;background:var(--violet);z-index:1;border-radius:9px;place-items:center;width:26px;height:26px;font-size:9px;font-weight:800;display:grid}.agent-step strong,.agent-step small{display:block}.agent-step strong{font-size:11px}.agent-step small{color:#9b92a3;margin-top:2px;font-size:8px}.agent-step p{color:#6f6579;margin:6px 0 0;font-size:8px;line-height:1.45}.step-check{color:#28735a;background:#d7f3e9;border-radius:50%;place-items:center;width:19px;height:19px;display:grid}.mode-note{background:#f2f0f5;border-radius:11px;margin-bottom:9px;padding:12px}.mode-note.live{background:#e5f5ef}.mode-note strong{color:#513778;font-size:9px}.mode-note.live strong{color:#26725a}.mode-note p{color:#746a7e;margin:5px 0 0;font-size:8px;line-height:1.5}.handoff-note{background:#eeeaf5;border-radius:11px;padding:12px}.handoff-note span{color:#5d4483;letter-spacing:.6px;font-size:9px;font-weight:900}.handoff-note p{color:#6f637d;margin:5px 0 0;font-size:8px;line-height:1.5}.step-duration{color:#7b6a91;margin-left:6px;font-size:8px;font-style:normal;font-weight:700}.day-heading small,.section-title small,.map-heading small,.advisory-title small,.route-advisories li span,.route-advisories li p,.agent-step small,.agent-step p,.mode-note p,.handoff-note p,.destination-seal small,.destination-seal span{font-size:9px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes agentIn{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (width<=1080px){.result-grid{grid-template-columns:minmax(0,1fr) 260px}.empty-state{grid-template-columns:1fr;padding-top:28px}.empty-copy{grid-row:1}.route-poster{grid-row:2;height:220px}}@media (width<=840px){.app-shell{display:block}.sidebar{flex-direction:row;align-items:center;width:100%;height:68px;padding:0 20px;position:static}.brand-mark{margin:0}.brand-mark small,.sidebar-note,.settings,.profile{display:none}.brand-mark strong{font-size:15px}.brand-orbit{width:32px;height:32px}.sidebar nav{margin-left:auto;display:flex}.nav-item{width:auto;min-height:38px;padding:0 12px}.nav-item em{display:none}.workspace{padding:0 18px 40px}.topbar{height:78px}.result-grid{grid-template-columns:1fr}.agent-rail{grid-row:auto;position:static}.agent-list{grid-template-columns:1fr 1fr;gap:12px;display:grid}.agent-step{min-height:76px}.agent-step:after{display:none}}@media (width<=600px){.sidebar nav .nav-item:not(.active){display:none}.nav-item span{font-size:11px}.topbar-status{display:none}.planner{border-radius:17px;padding:16px}.planner-summary{grid-template-columns:34px minmax(0,1fr);padding:12px 14px}.summary-icon{width:34px;height:34px}.summary-copy{grid-template-columns:1fr}.summary-copy p{margin-top:2px}.planner-summary>button{grid-column:1/-1;min-height:34px}.planner-actions{flex-direction:column;align-items:stretch}.pace-picker{justify-content:stretch}.pace-picker button{flex:1}.plan-button{width:100%}.examples button:nth-of-type(2){display:none}.empty-state{grid-template-columns:1fr;min-height:480px;margin-top:16px;padding:32px 25px 12px}.empty-copy h2{font-size:36px}.route-poster{height:190px}.poster-stamp{width:70px;height:70px}.poster-stamp span{font-size:21px}.result-grid{margin-top:16px}.plan-hero{padding:28px 24px 108px}.destination-seal{width:92px;height:92px;top:auto;bottom:15px;right:23px}.destination-seal strong{font-size:19px}.reset-button{bottom:27px;left:23px;right:auto}.itinerary{padding:18px 15px}.map-panel{padding:15px}.map-heading{align-items:flex-start}.map-heading-tools{flex-direction:column-reverse;align-items:flex-end;gap:6px}.map-day-filter{max-width:220px;overflow-x:auto}.map-fallback{grid-template-columns:1fr;padding:16px}.map-canvas,.map-fallback{min-height:360px}.route-advisories{grid-template-columns:1fr;gap:10px}.route-advisories ol{grid-template-columns:1fr;gap:8px}.day-heading{grid-template-columns:38px minmax(0,1fr) 27px;gap:10px}.day-number{font-size:23px}.stops{grid-template-columns:1fr}.stop{padding:13px 14px}.agent-list{grid-template-columns:1fr}.agent-step{min-height:76px}.day-editbar{flex-direction:column;align-items:stretch}.day-editbar button,.replace-stop{width:100%;min-height:34px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
