:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#17362e;background:#e9e5d9;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100svh;background:#e9e5d9}.map-stage{position:relative;min-height:38svh;overflow:hidden;color:#fffdf4;isolation:isolate;background:#a8c2b0}.google-map-canvas{position:absolute;inset:0;z-index:0;background:#d9e1db;transition:opacity .2s ease}.google-map-canvas.is-hidden{opacity:0;pointer-events:none}.google-map-canvas.is-visible{opacity:1}.map-unavailable{position:absolute;inset:0;z-index:1;display:grid;place-content:center;gap:.45rem;padding:5rem 2rem 2rem;color:#fffdf4;text-align:center;background:#315f50}.map-unavailable strong{font-size:1rem}.map-unavailable span{max-width:22rem;color:#fffdf4c2;font-size:.76rem;line-height:1.45}.map-stage.is-google-map{background:#d9e1db}.map-stage.is-google-map .map-location-label{background:#133e2fb8}.map-header{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:1.2rem 1.15rem;background:linear-gradient(rgba(17,59,45,.32),transparent);z-index:4}.map-header-actions{display:flex;align-items:center;gap:.45rem}.webmcp-connection{display:inline-flex;align-items:center;gap:.34rem;padding:.4rem .55rem;border:1px solid rgba(255,255,255,.35);border-radius:999px;color:#fffbe8;font-size:.66rem;font-weight:780;background:#1544327a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.webmcp-connection:hover{border-color:#ffffffad;background:#154432b3}.webmcp-tool-count{color:#fffcedad;font-size:.61rem;font-weight:600}.webmcp-status-dot,.webmcp-call-dot{display:inline-block;width:.45rem;height:.45rem;border-radius:50%;background:#d9b66d}.webmcp-status-dot.is-active{background:#8ed29f;box-shadow:0 0 0 .2rem #8ed29f24}.webmcp-status-dot.is-partial{background:#f1c879}.webmcp-status-dot.is-unavailable,.webmcp-status-dot.is-error{background:#ed9b7f}.brand-lockup{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:780;letter-spacing:-.04em}.brand-mark{display:grid;width:1.65rem;height:1.65rem;place-items:center;border-radius:.55rem;color:#183b2e;font-size:1.25rem;font-weight:850;background:#f1c879;transform:rotate(-7deg)}.map-mode{padding:.4rem .65rem;border:1px solid rgba(255,255,255,.35);border-radius:999px;color:#fffbe8;font-size:.68rem;background:#1544324d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.map-location-label{position:absolute;top:5.2rem;left:1.15rem;display:flex;align-items:center;gap:.38rem;padding:.52rem .7rem;border:1px solid rgba(255,255,255,.28);border-radius:.8rem;color:#fffced;font-size:.78rem;font-weight:700;background:#133e2f80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:3}.map-location-label small{display:block;margin-left:.12rem;color:#fffcedad;font-size:.67rem;font-weight:500}.pulse-dot{display:inline-block;width:.45rem;height:.45rem;border-radius:50%;background:#f1c879;box-shadow:0 0 0 .22rem #f1c8792e}.map-footer{position:absolute;right:1.15rem;bottom:1.15rem;left:1.15rem;display:flex;justify-content:space-between;align-items:end;gap:1rem;z-index:3}.map-footer>div{display:flex;align-items:center;gap:.42rem;padding:.62rem .75rem;border:1px solid rgba(255,255,255,.22);border-radius:.7rem;color:#fffdf4;font-size:.7rem;background:#133e2f8f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.map-footer>div span{color:#fffdf494}.map-footer>span{max-width:10rem;color:#183f2ebd;font-size:.62rem;line-height:1.2;text-align:right}.plan-sheet{position:relative;z-index:5;margin-top:-1.15rem;padding:.9rem 1rem 1.5rem;border-radius:1.45rem 1.45rem 0 0;color:#17362e;background:#f7f5ed;box-shadow:0 -1rem 2rem #23392b1f}.plan-content{width:min(100%,35rem);margin-inline:auto}.sheet-toggle{position:relative;display:flex;align-items:end;justify-content:center;width:100%;min-height:2.55rem;margin:-.2rem 0 .55rem;padding:1.2rem .1rem .15rem;border:0;touch-action:pan-x;color:#6e786e;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-align:center;text-transform:uppercase;background:transparent;-webkit-user-select:none;user-select:none}.sheet-toggle:focus-visible{outline:2px solid #315f50;outline-offset:.2rem;border-radius:.45rem}.sheet-grabber{position:absolute;top:.3rem;left:50%;display:block;width:2.7rem;height:.25rem;border-radius:999px;background:#d9d5c7;transform:translate(-50%)}.sheet-toggle-label{pointer-events:none}.sheet-toggle-icon{position:absolute;right:.1rem;bottom:.15rem;pointer-events:none}.plan-sheet.is-collapsed{padding-bottom:.45rem}.plan-sheet.is-collapsed .sheet-toggle{margin-bottom:0}.app-shell.is-sheet-collapsed .map-stage{min-height:calc(100svh - 3.35rem)}.eyebrow,.section-kicker{margin:0 0 .48rem;color:#b8784d;font-size:.67rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.plan-header{display:flex;justify-content:space-between;align-items:start;gap:1rem}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em}.plan-header h1{margin-bottom:.2rem;font-size:clamp(2.25rem,11vw,3.25rem);line-height:.94}.plan-location{margin-bottom:0;color:#708077;font-size:.9rem}.planner-steps{display:grid;gap:.6rem;margin-top:.75rem}.planner-step{padding:.85rem;border:1px solid #e1ddd0;border-radius:1.15rem;background:#fffef9b8}.planner-step-heading{display:flex;align-items:center;gap:.62rem}.planner-step-heading h2{margin:0;font-size:1rem;line-height:1.1}.planner-step-number{display:grid;flex:0 0 auto;width:1.85rem;height:1.85rem;place-items:center;border-radius:50%;color:#fffdf4;font-size:.82rem;font-weight:850;background:#173f34}.origin-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.52rem;margin-top:.75rem}.origin-option{display:flex;min-height:5.8rem;flex-direction:column;justify-content:center;align-items:center;gap:.42rem;padding:.58rem .42rem;border:1px solid #b7c4b7;border-radius:.95rem;color:#1f4a3c;font-size:.72rem;font-weight:780;line-height:1.15;text-align:center;background:#fffef9;transition:border-color .18s ease,background .18s ease,transform .18s ease}.origin-option:hover:not(:disabled){border-color:#739882;background:#f6fbf4}.origin-option:focus-visible,.intent-input:focus-within,.custom-answer:focus-within,.clarification-option:focus-visible,.primary-button:focus-visible{outline:3px solid rgba(100,157,115,.3);outline-offset:2px}.origin-option.is-selected{border-color:#9cb8a2;background:#e7f1e6}.origin-option:disabled{cursor:wait;opacity:.64}.origin-option-icon{display:grid;width:2rem;height:2rem;place-items:center;border-radius:50%;color:#275a48;font-size:1.45rem;line-height:1;background:#e4eee2}.origin-option.is-selected .origin-option-icon{color:#fffef9;background:#5fa478}.planner-step-hint{min-height:1.1rem;margin:.7rem 0 0;color:#728176;font-size:.68rem;line-height:1.35}.intent-input{display:flex;align-items:center;min-height:3.7rem;margin-top:.72rem;padding:.42rem .75rem;border:1px solid #cfcab9;border-radius:.9rem;color:#27493d;background:#fffef9}.intent-input textarea{display:block;width:100%;min-height:2.35rem;padding:.38rem 0;border:0;outline:none;resize:none;color:#27493d;font-size:.82rem;line-height:1.35;background:transparent}.captured-intent{display:grid;grid-template-columns:auto 1fr auto;gap:.58rem;align-items:start;margin-top:.72rem;padding:.68rem .72rem;border:1px solid #cbd9ce;border-radius:.8rem;color:#234a3a;background:linear-gradient(100deg,#edf5e9,#faf9f2)}.captured-intent>span{margin-top:.18rem;color:#4f8a63;font-size:.72rem}.captured-intent p{margin:0;font-size:.75rem;font-weight:700;line-height:1.4}.captured-intent button{padding:.08rem;border:0;color:#477a5b;font-size:.67rem;font-weight:800;text-decoration:underline;background:transparent}.preference-summary{display:flex;flex-wrap:wrap;gap:.38rem;margin-top:.55rem}.preference-summary span{padding:.32rem .5rem;border:1px solid #c9dacd;border-radius:999px;color:#39664d;font-size:.63rem;font-weight:800;background:#eff6ed}.clarification-card{margin-top:.82rem;padding-top:.78rem;border-top:1px solid #e5e1d5}.clarification-kicker{margin:0 0 .45rem;color:#5c806d;font-size:.66rem;font-weight:800;letter-spacing:.02em}.clarification-card h3{margin:0;color:#1d4638;font-size:1rem;line-height:1.18}.clarification-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-top:.72rem}.clarification-option{min-height:3.3rem;padding:.55rem .45rem;border:1px solid #b8cbbd;border-radius:.72rem;color:#285342;font-size:.72rem;font-weight:800;line-height:1.2;background:#fdfcf7;transition:border-color .18s ease,background .18s ease,transform .18s ease}.clarification-option:hover:not(:disabled){border-color:#7eaa89;background:#eaf3e8;transform:translateY(-1px)}.clarification-option:disabled{cursor:wait;opacity:.65}.custom-answer{display:grid;gap:.35rem;margin-top:.68rem;color:#557164;font-size:.66rem;font-weight:750}.custom-answer input{width:100%;padding:.62rem .68rem;border:1px solid #d2cebf;border-radius:.65rem;outline:0;color:#244a3b;font-size:.74rem;background:#fffef9}.custom-answer input::placeholder{color:#9ba39b}.planner-ready-message{display:flex;gap:.42rem;margin:.75rem 0 0;color:#3e6d53;font-size:.72rem;font-weight:750;line-height:1.4}.planner-ready-message span{color:#5f9b70}.primary-button,.dark-button{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:.62rem;padding:.76rem .9rem;border:0;border-radius:.7rem;color:#fffdf4;font-size:.78rem;font-weight:750;background:#e56e47}.primary-button span,.dark-button span{font-size:1.1rem}.primary-button:hover{background:#cc5e3b}.planner-submit{display:grid;grid-template-columns:auto 1fr auto;gap:.72rem;min-height:3.65rem;margin-top:0;padding:.62rem .78rem;border-radius:.95rem;font-size:1rem;text-align:left;box-shadow:0 .45rem .9rem #bf5a3329}.planner-submit-number{display:grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:50%;color:#be633f;font-size:.9rem!important;background:#fffdf4}.planner-submit-icon{justify-self:end;font-size:1.45rem!important}.planner-submit.is-thinking{cursor:wait}.planner-loading-dots{display:inline-flex;justify-self:end;gap:.22rem;align-items:center;min-width:1.4rem}.planner-loading-dots i{display:block;width:.28rem;height:.28rem;border-radius:50%;background:#fffdf4;animation:buki-thinking 1.1s ease-in-out infinite}.planner-loading-dots i:nth-child(2){animation-delay:.14s}.planner-loading-dots i:nth-child(3){animation-delay:.28s}.planner-assurance{display:flex;justify-content:center;align-items:center;gap:.5rem;margin:.85rem 0 0;color:#567264;font-size:.72rem;line-height:1.35;text-align:center}.planner-assurance span{color:#4b7d65;font-size:1.1rem}@keyframes buki-thinking{0%,70%,to{transform:translateY(0);opacity:.45}35%{transform:translateY(-.18rem);opacity:1}}@media(prefers-reduced-motion:reduce){.planner-loading-dots i{animation:none}}.next-stop-card{margin-top:1.7rem;padding:1rem;border-radius:1rem}.section-heading{display:flex;justify-content:space-between;gap:.75rem;align-items:start}.section-heading h2{margin-bottom:0;font-size:1.18rem}.key-hint,.state-hint{margin:.8rem 0 0;color:#7a847b;font-size:.68rem;line-height:1.4}.key-hint code{padding:.1rem .25rem;border-radius:.25rem;color:#5c6c60;font-size:.64rem;background:#e4e4d9}.notice{margin:.85rem 0 0;padding:.65rem .75rem;border-left:3px solid #d9b66d;color:#52685b;font-size:.72rem;line-height:1.35;background:#fff8e5}.constraint-notice{margin-top:.85rem;padding:1rem;border:1px solid #e9c88d;border-radius:1rem;color:#4c3b24;background:linear-gradient(135deg,#fff9ea,#fff2d7);box-shadow:0 .45rem 1rem #96662a17}.constraint-notice .section-kicker{margin-bottom:.38rem;color:#ad7040}.constraint-notice h2{margin:0;color:#593a1e;font-size:1.14rem;line-height:1.12}.constraint-notice>p:not(.section-kicker){margin:.55rem 0 .82rem;color:#72583b;font-size:.75rem;line-height:1.45}.constraint-action{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:2.75rem;padding:.62rem .72rem .62rem .82rem;border:1px solid #c58446;border-radius:.7rem;color:#fffdf4;font-size:.78rem;font-weight:800;background:#9f6132}.constraint-action:hover{background:#88502a}.constraint-action span:last-child{font-size:1.2rem;line-height:1}.state-hint{margin-top:.55rem;padding-left:.15rem}.next-stop-card{color:#f7f5ed;background:#17362e;box-shadow:0 .8rem 1.5rem #17362e29}.next-stop-card .section-kicker{color:#d9b66d}.next-stop-topline{display:flex;justify-content:space-between;align-items:center;color:#92b29e;font-size:.65rem;font-weight:700}.next-stop-topline .section-kicker{margin-bottom:0}.next-stop-card h2{margin:.8rem 0 .36rem;font-size:1.6rem}.next-stop-card>p{max-width:28rem;margin-bottom:1rem;color:#bfd0c0;font-size:.78rem;line-height:1.4}.next-stop-meta{display:flex;gap:.7rem;margin-bottom:.85rem;color:#d9b66d;font-size:.7rem;font-weight:750}.dark-button{margin-top:0;color:#17362e;background:#f1c879}.dark-button:hover{background:#f7d793}.repair-proposal{margin-top:1.05rem;padding:1rem;border:1px solid #d8bc7e;border-radius:1rem;color:#294939;background:linear-gradient(145deg,#fff9e9,#f4f7ed);box-shadow:0 .55rem 1.1rem #64542d1a}.repair-proposal .section-kicker{margin-bottom:.32rem;color:#ac7645}.repair-proposal h2{margin:0;font-size:1.2rem}.repair-intro{margin:.45rem 0 .8rem;color:#617368;font-size:.74rem;line-height:1.4}.repair-comparison{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.45rem;align-items:stretch}.repair-comparison>div{display:grid;gap:.28rem;padding:.7rem;border:1px solid #e4d7bc;border-radius:.78rem;color:#6e5a46;background:#fffef9c7}.repair-comparison>div.is-proposed{border-color:#adc6af;color:#285341;background:#edf5e9}.repair-comparison span{color:#987654;font-size:.6rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.repair-comparison strong{overflow:hidden;color:inherit;font-size:.76rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.repair-comparison small{color:#788279;font-size:.6rem;line-height:1.25}.repair-arrow{align-self:center;color:#9b7b54!important;font-size:1.15rem!important}.repair-total{margin:.78rem 0 .5rem;color:#3b644e;font-size:.72rem;font-weight:800}.repair-selection-reason{margin:0 0 .65rem;color:#5d7465;font-size:.67rem;font-weight:700;line-height:1.4}.repair-warning{margin:0 0 .65rem;padding:.5rem .58rem;border-left:3px solid #d6ad59;color:#765a2e;font-size:.68rem;line-height:1.35;background:#fff5d8}.repair-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:center;margin-top:.78rem}.repair-accept{display:flex;justify-content:space-between;align-items:center;min-height:2.65rem;padding:.55rem .68rem .55rem .78rem;border:0;border-radius:.7rem;color:#fffdf4;font-size:.74rem;font-weight:850;background:#266048}.repair-accept:hover{background:#1d503b}.repair-accept span{font-size:1.1rem}.repair-dismiss{padding:.48rem .15rem;border:0;color:#647d6c;font-size:.67rem;font-weight:800;text-decoration:underline;background:transparent}.repair-applied{display:flex;justify-content:space-between;gap:.8rem;align-items:center;margin-top:1rem;padding:.72rem .8rem;border:1px solid #c6ddc9;border-radius:.8rem;color:#315d48;background:#edf6ec}.repair-applied div{display:grid;gap:.18rem}.repair-applied strong{font-size:.72rem;line-height:1.35}.repair-applied span{color:#668171;font-size:.62rem;line-height:1.35}.repair-applied button{flex:0 0 auto;padding:.35rem 0;border:0;color:#3a7352;font-size:.67rem;font-weight:850;text-decoration:underline;background:transparent}.stops-section{margin-top:2rem}.stops-heading{align-items:end}.walking-limit{padding:.34rem .48rem;border:1px solid #d9e2d5;border-radius:.45rem;color:#618269;font-size:.61rem;font-weight:750;white-space:nowrap;background:#edf5e9}.stops-list{margin-top:1rem}.stop-group{position:relative}.walking-connector{display:flex;align-items:center;gap:.6rem;min-height:2.15rem;padding-left:1rem;color:#849188;font-size:.68rem}.walking-connector strong{color:#466c57}.connector-line{display:block;width:1px;height:1.35rem;margin-left:.27rem;background:#c4d0c3}.stop-card{display:grid;grid-template-columns:auto 1fr;gap:.82rem;padding:.9rem;border:1px solid #e0ddd1;border-radius:.95rem;background:#fffef9;transition:border-color .2s,box-shadow .2s}.stop-card.is-current{border-color:#d7b16e;box-shadow:0 0 0 3px #d7b16e26}.stop-card.is-closed{border-color:#e4c9c0;background:#fffaf6}.stop-number{display:grid;width:2rem;height:2rem;place-items:center;border-radius:.62rem;color:#365f4d;font-size:.68rem;font-weight:850;background:#dfece0}.is-closed .stop-number{color:#a56a59;background:#f3ddd4}.stop-card-topline{display:flex;justify-content:space-between;gap:.5rem;align-items:center}.stop-kind{color:#ad7452;font-size:.63rem;font-weight:800}.availability{font-size:.61rem;font-weight:800}.availability-open{color:#50815c}.availability-closed{color:#b75e4d}.availability-unknown{color:#9b8250}.stop-card h3{margin:.46rem 0 .3rem;font-size:1.05rem}.stop-card.is-closed h3{color:#7b6259}.stop-card-body>p{margin-bottom:.7rem;color:#66776e;font-size:.75rem;line-height:1.4}.stop-card-details{display:flex;justify-content:space-between;gap:.6rem;color:#9a9b91;font-size:.62rem}.maps-link{display:inline-block;margin-top:.62rem;color:#a85f43;font-size:.65rem;font-weight:800;text-decoration:none}.maps-link:hover{text-decoration:underline}.repair-stop-button{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:.68rem;padding:.5rem .08rem 0;border:0;border-top:1px solid #e8e1d4;color:#47785a;font-size:.66rem;font-weight:850;text-align:left;background:transparent}.repair-stop-button:hover:not(:disabled){color:#245f42}.repair-stop-button:disabled{cursor:wait;color:#93a095}.repair-stop-button span{font-size:.95rem}.availability-note{margin:.72rem 0 0;color:#9b6254;font-size:.67rem;line-height:1.35}.data-footer{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:2rem;padding-top:1rem;border-top:1px solid #e2dfd4;color:#5e5e5e;font-size:.75rem;line-height:1.4}.data-dot{flex:0 0 auto;width:.38rem;height:.38rem;margin-top:.22rem;border-radius:50%;background:#478ca4}.google-maps-attribution{color:#5e5e5e;font-family:Roboto,sans-serif;font-size:.75rem;font-style:normal;font-weight:400;letter-spacing:normal;white-space:nowrap}.site-legal-footer{display:flex;justify-content:space-between;align-items:start;gap:.75rem;margin-top:1.25rem;padding-top:.9rem;border-top:1px solid #e2dfd4;color:#7b877f;font-size:.68rem;line-height:1.45}.site-legal-footer nav{display:flex;flex:0 0 auto;gap:.7rem}.site-legal-footer a{color:#426f57;font-weight:750}.webmcp-overlay{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:1rem;background:#102a217a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.webmcp-modal{display:flex;width:min(100%,42rem);max-height:min(90svh,54rem);flex-direction:column;overflow:hidden;border:1px solid rgba(223,218,199,.8);border-radius:1.25rem;color:#17362e;background:#f7f5ed;box-shadow:0 1.6rem 4rem #0e271e47}.webmcp-modal-header{display:flex;justify-content:space-between;gap:1rem;align-items:start;padding:1.25rem 1.25rem 1rem;border-bottom:1px solid #e4e0d3}.webmcp-modal-header .section-kicker{margin-bottom:.34rem}.webmcp-modal-header h2{margin-bottom:.35rem;font-size:clamp(1.55rem,5vw,2.15rem)}.webmcp-modal-header p:last-child{margin-bottom:0;color:#77867b;font-size:.72rem}.webmcp-close{display:grid;width:2rem;height:2rem;place-items:center;padding:0;border:1px solid #d8d7cb;border-radius:50%;color:#52715e;font-size:1.3rem;line-height:1;background:#fffef9}.webmcp-close:hover{color:#17362e;border-color:#a8c2b0}.webmcp-summary{display:flex;align-items:center;gap:.5rem;padding:.78rem 1.25rem;color:#648071;font-size:.68rem;background:#edf5e9}.webmcp-summary strong{color:#35674c;font-size:.7rem}.webmcp-tool-list{display:grid;gap:.55rem;overflow-y:auto;padding:1rem 1.25rem}.webmcp-tool-card{padding:.75rem .8rem;border:1px solid #e2dfd4;border-radius:.72rem;background:#fffef9}.webmcp-tool-card.is-registered{border-color:#c9dfcf}.webmcp-tool-topline{display:flex;justify-content:space-between;gap:.6rem;align-items:center}.webmcp-tool-topline code,.webmcp-call-row code{color:#3d7255;font-size:.68rem;font-weight:800}.webmcp-tool-state{color:#9a8b69;font-size:.6rem;font-weight:800}.webmcp-tool-state.is-registered{color:#4d8a62}.webmcp-tool-card h3{margin:.42rem 0 .2rem;font-size:.88rem;letter-spacing:-.02em}.webmcp-tool-card p{margin-bottom:.55rem;color:#748278;font-size:.7rem;line-height:1.35}.webmcp-tool-meta{display:flex;flex-wrap:wrap;gap:.35rem .7rem;color:#9a9b91;font-size:.6rem}.webmcp-readonly{color:#568267;font-weight:750}.webmcp-call-log{flex:0 0 auto;margin:0 1.25rem 1rem;padding:.85rem;border:1px solid #e2dfd4;border-radius:.85rem;background:#efeee5}.webmcp-log-header{display:flex;justify-content:space-between;gap:1rem;align-items:end;cursor:pointer;list-style:none}.webmcp-log-header::-webkit-details-marker{display:none}.webmcp-log-header::marker{content:""}.webmcp-log-header:focus{outline:none}.webmcp-log-header:focus-visible{outline:3px solid rgba(100,157,115,.3);outline-offset:.3rem;border-radius:.45rem}.webmcp-log-header .section-kicker{margin-bottom:.25rem}.webmcp-log-header h3{margin-bottom:0;font-size:.98rem}.webmcp-log-summary{display:inline-flex;align-items:center;gap:.4rem;color:#8b938b;font-size:.62rem;white-space:nowrap}.webmcp-log-summary:after{content:"⌄";color:#557464;font-size:.88rem;line-height:1;transition:transform .18s ease}.webmcp-call-log[open] .webmcp-log-summary:after{transform:rotate(180deg)}.webmcp-call-list{display:grid;max-height:min(34svh,18rem);gap:.42rem;margin-top:.7rem;overflow-y:auto;overscroll-behavior:contain}.webmcp-call-row{display:grid;grid-template-columns:auto auto 1fr auto;gap:.45rem;align-items:center;padding-top:.45rem;border-top:1px solid #deddd2;color:#7d897f;font-size:.62rem}.webmcp-call-dot.is-success{background:#66a878}.webmcp-call-dot.is-error{background:#cf795c}.webmcp-call-row time{color:#a4a49a;font-variant-numeric:tabular-nums}.webmcp-empty-log{margin:.7rem 0 0;color:#8b938b;font-size:.67rem;line-height:1.4}.webmcp-modal-footer{display:flex;justify-content:space-between;gap:.8rem;align-items:center;padding:.9rem 1.25rem 1.1rem;border-top:1px solid #e4e0d3;color:#8b938b;font-size:.63rem;line-height:1.3}.webmcp-done-button{width:auto;min-width:5rem;padding:.62rem .8rem;font-size:.7rem}@media(max-width:390px){.plan-sheet{padding-inline:.85rem}.planner-step{padding:.68rem}.planner-step-heading h2{font-size:.92rem}.origin-option{min-height:5.35rem;font-size:.66rem}.origin-option-icon{width:1.8rem;height:1.8rem;font-size:1.25rem}.planner-assurance{font-size:.67rem}.map-footer>span{display:none}.stop-card-details{display:grid;gap:.25rem}.map-header-actions{gap:.28rem}.webmcp-connection{padding-inline:.43rem}.webmcp-tool-count{display:none}.webmcp-modal-footer{align-items:start;flex-direction:column}.webmcp-done-button{width:100%}.site-legal-footer{flex-direction:column}}@media(min-width:900px){.app-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(25rem,30rem);height:100vh;overflow:hidden}.map-stage{min-height:100vh}.plan-sheet{min-height:100vh;margin-top:0;overflow-y:auto;padding:2.2rem 1.25rem 2.5rem;border-radius:0;box-shadow:-1rem 0 2rem #23392b12}.plan-content{width:100%;max-width:29rem}.sheet-toggle{display:none}.map-header{padding:1.5rem 1.7rem}.map-location-label{top:5.7rem;left:1.7rem}.map-footer{right:1.7rem;bottom:1.7rem;left:1.7rem}.plan-header h1{font-size:clamp(2.75rem,4vw,3.35rem)}.planner-steps{gap:.9rem;margin-top:2rem}.planner-step{padding:1rem}.planner-step-heading h2{font-size:1.15rem}.planner-step-number{width:2.15rem;height:2.15rem;font-size:.9rem}.origin-options{gap:.7rem;margin-top:.9rem}.origin-option{min-height:8rem;gap:.6rem;font-size:.82rem}.origin-option-icon{width:2.55rem;height:2.55rem;font-size:1.75rem}.planner-step-hint{margin-top:.85rem;font-size:.72rem}.intent-input{min-height:4.25rem}.planner-submit{min-height:4rem;font-size:1.08rem}.planner-assurance{margin-top:1rem;font-size:.76rem}}
