/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.inline{display:inline}.table{display:table}.rounded{border-radius:.25rem}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--navy:#17263b;--navy-soft:#263a55;--blue:#1f64c8;--blue-dark:#174f9e;--blue-soft:#eaf2ff;--orange:#ef7545;--orange-dark:#b94f2b;--orange-soft:#fff0e9;--paper:#fff;--paper-deep:#f4f7fb;--canvas:#eaf2ff;--white:#fff;--line:#d7e2f2;--line-dark:#afc2da;--muted:#5f7188;--danger:#a84038;--danger-soft:#fae9e5;--warning:#a85c17;--warning-soft:#fff4df;--success-soft:#eff6ff}*{box-sizing:border-box}html{background:var(--canvas);scroll-behavior:smooth;min-width:320px}body{min-width:320px;color:var(--navy);background:var(--canvas);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:BIZ UDPGothic,Hiragino Sans,Yu Gothic UI,Meiryo,system-ui,sans-serif;font-size:17px}button,input,select,textarea{font:inherit}button,select{cursor:pointer}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #1f64c84d}.yotei-mark{color:#fff;background:#1f64c8;border-radius:12px;place-items:center;width:48px;height:48px;display:grid;position:relative;overflow:visible}.yotei-mark:before{content:"";background:#ffffffd1;border-radius:3px;height:3px;position:absolute;top:9px;left:10px;right:10px}.yotei-mark>span{z-index:1;padding-top:7px;font-size:22px;font-weight:900;line-height:1}.yotei-mark i{z-index:2;background:#ef7545;border:3px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;bottom:7px;right:-4px}.boot-screen{min-height:100dvh;color:var(--navy);background:var(--paper);place-content:center;justify-items:center;display:grid}.boot-pulse{border:4px solid var(--line);border-top-color:var(--blue);border-radius:50%;width:38px;height:38px;animation:.7s linear infinite boot-spin}@keyframes boot-spin{to{transform:rotate(360deg)}}.primary-button{border:1px solid var(--blue);min-height:56px;color:var(--white);background:var(--blue);border-radius:10px;justify-content:center;align-items:center;gap:10px;font-weight:800;transition:transform .16s,background .16s;display:flex}.primary-button:hover:not(:disabled){background:var(--blue-dark);transform:translateY(-1px)}.text-button{min-height:46px;color:var(--blue-dark);text-underline-offset:4px;background:0 0;border:0;padding:0 12px;font-size:14px;font-weight:800;text-decoration:underline}.transition-layer{z-index:300;color:var(--navy);background:var(--paper);opacity:0;visibility:hidden;pointer-events:none;place-content:center;justify-items:center;gap:14px;transition:opacity .16s,visibility 0s linear .16s;display:grid;position:fixed;inset:0}.transition-layer.active{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .16s}.transition-layer strong{font-size:19px}.transition-line{background:var(--line);width:126px;height:3px;overflow:hidden}.transition-line:after{content:"";background:var(--blue);transform-origin:0;width:100%;height:100%;display:block}.transition-layer.active .transition-line:after{animation:.38s ease-out both transition-progress}@keyframes transition-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.app-shell{min-height:100dvh;padding:0 24px calc(72px + env(safe-area-inset-bottom));background:var(--canvas)}.app-nav{z-index:20;width:min(820px,100%);min-height:78px;padding-top:env(safe-area-inset-top);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;grid-template-columns:48px 1fr 48px;align-items:center;margin:0 auto;display:grid;position:sticky;top:0}.app-nav>strong{text-align:center;font-size:17px}.back-button,.nav-action-button{background:0 0;border:0;border-radius:8px;place-items:center;width:48px;height:48px;padding:0;display:grid}.back-button:hover,.nav-action-button:hover{background:#17263b0f}.nav-spacer{width:48px}.view-frame{width:100%;animation:.35s cubic-bezier(.2,.72,.24,1) both view-enter}@keyframes view-enter{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}.input-screen,.result-screen,.plans-screen,.today-screen,.crowd-screen{border:1px solid var(--line);background:var(--paper);border-radius:16px;width:min(820px,100%);margin:22px auto 0;padding:clamp(28px,5vw,48px)}.plans-screen{padding-top:30px}.plans-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:20px;display:flex}.plans-heading small,.plans-heading h1{margin:0;display:block}.plans-heading small{color:var(--blue-dark);font-size:13px;font-weight:900}.plans-heading h1{margin-top:4px;font-size:clamp(28px,4vw,36px)}.plans-heading>strong{color:var(--blue-dark);background:var(--blue-soft);border-radius:999px;padding:6px 10px;font-size:13px}.registered-plan-list{gap:12px;display:grid}.registered-plan-card{border:1px solid var(--line-dark);border-left:5px solid var(--blue);width:100%;min-height:132px;color:var(--navy);background:var(--white);text-align:left;border-radius:11px;grid-template-columns:minmax(0,1.4fr) minmax(0,2fr) auto 28px;align-items:center;gap:16px;padding:18px;display:grid}.registered-plan-card:hover{border-color:var(--blue);background:var(--blue-soft)}.registered-plan-card.past{border-left-color:var(--line-dark);opacity:.75}.registered-date,.registered-summary,.registered-time{gap:4px;display:grid}.registered-date{color:var(--blue-dark);grid-template-columns:24px 1fr;align-items:center}.registered-date>strong{font-size:17px}.registered-date>b{width:fit-content;color:var(--white);background:var(--blue);border-radius:999px;grid-column:2;padding:3px 8px;font-size:11px}.registered-plan-card.past .registered-date>b{background:var(--muted)}.registered-summary>strong{font-size:16px}.registered-summary>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.55;overflow:hidden}.registered-time{font-variant-numeric:tabular-nums;grid-template-columns:auto auto;gap:2px 8px}.registered-time small{color:var(--muted);font-size:11px}.registered-time strong{font-size:15px}.registered-plan-card>svg{color:var(--blue-dark)}.plans-create-button{justify-content:center;align-items:center;gap:8px;width:100%;margin-top:18px;display:flex}.plans-create-button>svg{flex:none}.input-form{gap:14px;display:grid}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.natural-plan{border:1px solid #b9cff0;border-top:5px solid var(--blue);background:linear-gradient(145deg,#f7faff 0%,#edf4ff 100%);border-radius:13px;gap:12px;margin-bottom:8px;padding:20px;display:grid}.natural-plan-heading{align-items:center;gap:11px;display:flex}.natural-plan-heading>span{width:42px;height:42px;color:var(--white);background:var(--blue);border-radius:11px;flex:none;place-items:center;display:grid}.natural-plan-heading small,.natural-plan-heading h1{margin:0;display:block}.natural-plan-heading small{color:var(--blue-dark);font-size:12px;font-weight:900}.natural-plan-heading h1{margin-top:2px;font-size:21px}.natural-plan>p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.natural-plan textarea{resize:vertical;border:1px solid var(--line-dark);width:100%;min-height:118px;color:var(--navy);background:var(--white);border-radius:9px;padding:13px 14px;font-size:15px;line-height:1.7}.natural-plan textarea::placeholder{color:#73849a}.natural-read-button,.natural-confirmation>button{min-height:48px;color:var(--white);background:var(--blue-dark);border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:14px;font-weight:900;display:flex}.natural-message{font-weight:800;color:var(--blue-dark)!important;margin:0!important}.natural-confirmation{border:1px solid var(--blue);background:var(--white);border-radius:10px;gap:12px;padding:15px;display:grid}.natural-confirmation header{justify-content:space-between;align-items:center;gap:12px;display:flex}.natural-confirmation header small,.natural-confirmation header strong{display:block}.natural-confirmation header small{color:var(--blue-dark);font-size:11px;font-weight:900}.natural-confirmation header strong{margin-top:2px;font-size:16px}.natural-confirmation header svg{color:var(--blue)}.natural-confirmation dl{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.natural-confirmation dl>div{background:var(--paper-deep);border-radius:7px;padding:9px 10px}.natural-confirmation dl>div.wide{grid-column:1/-1}.natural-confirmation dt{color:var(--muted);font-size:11px;font-weight:800}.natural-confirmation dd{margin:3px 0 0;font-size:14px;font-weight:900;line-height:1.5}.natural-tags{flex-wrap:wrap;gap:6px;display:flex}.natural-tags span{color:var(--blue-dark);background:var(--blue-soft);border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.natural-confirmation ul{color:var(--warning);margin:0;padding-left:20px;font-size:12px;line-height:1.6}.details-divider{color:var(--muted);align-items:center;gap:12px;margin:6px 0;font-size:12px;font-weight:800;display:flex}.details-divider:before,.details-divider:after{content:"";background:var(--line);flex:1;height:1px}.details-divider span{flex:none}.two-columns{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field-block{border:1px solid var(--line-dark);min-width:0;min-height:82px;color:var(--navy);background:var(--white);text-align:left;border-radius:9px;flex-direction:column;justify-content:center;padding:13px 15px;display:flex;position:relative}.field-block:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #1f64c81a}.field-block>span{color:var(--muted);margin-bottom:4px;font-size:13px;font-weight:800;display:block}.field-block input,.field-block select{width:100%;min-height:34px;color:var(--navy);background:0 0;border:0;padding:0;font-size:18px;font-weight:800}.field-block.full{grid-template-columns:1fr;display:grid;position:relative}.field-block.full>span{grid-column:1/-1}.field-block.full input[type=date]{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.field-block.full:has(input:focus-visible){outline:3px solid var(--blue)}@supports (color:color-mix(in lab, red, red)){.field-block.full:has(input:focus-visible){outline:3px solid color-mix(in srgb, var(--blue) 30%, transparent)}}.friendly-date{color:var(--navy);white-space:nowrap;font-size:18px}.picker-field{grid-template-columns:1fr 22px;align-items:center;display:grid}.picker-field>span{grid-column:1/-1}.picker-field strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:17px;overflow:hidden}.picker-field svg{color:var(--muted)}.inline-error{border-left:4px solid var(--danger);color:var(--danger);background:var(--danger-soft);align-items:flex-start;gap:8px;margin:-2px 0 0;padding:11px 13px;font-size:14px;font-weight:800;line-height:1.5;display:flex}.inline-error svg{flex:none;margin-top:1px}.stops-section{margin-top:17px}.subheading{justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:11px;display:flex}.subheading h2{margin:0;font-size:20px}.subheading span{color:var(--muted);font-size:13px}.stop-list{border-top:1px solid var(--line);display:grid}.stop-row{border-bottom:1px solid var(--line);background:var(--white)}.stop-main{grid-template-columns:42px 1fr 48px;align-items:center;gap:10px;min-height:78px;padding:9px 8px;display:grid}.stop-number,.visit-index{border:2px solid var(--orange);width:38px;height:38px;color:var(--orange-dark);background:var(--orange-soft);border-radius:50%;place-items:center;font-weight:900;display:grid}.stop-place{text-align:left;background:0 0;border:0;min-width:0;min-height:54px;padding:5px 6px}.stop-place small,.stop-place strong{display:block}.stop-place small{color:var(--orange-dark);font-size:12px;font-weight:800}.stop-place strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:17px;overflow:hidden}.icon-button{border:1px solid var(--line);width:48px;height:48px;color:var(--muted);background:var(--paper);border-radius:8px;place-items:center;padding:0;display:grid}.stop-settings-toggle{width:calc(100% - 58px);min-height:45px;color:var(--blue-dark);background:0 0;border:0;justify-content:space-between;align-items:center;margin:-5px 8px 8px 50px;padding:0 10px;font-size:14px;font-weight:800;display:flex}.stop-settings-toggle svg{transition:transform .15s}.stop-settings-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.stop-settings{grid-template-columns:.85fr .7fr 1fr;gap:8px;padding:5px 12px 15px 58px;display:grid}.stop-settings label{border:1px solid var(--line);background:var(--paper);border-radius:7px;min-width:0;padding:9px 10px}.stop-settings label span{color:var(--muted);font-size:11px;font-weight:800;display:block}.stop-settings input,.stop-settings select{width:100%;min-height:35px;color:var(--navy);background:0 0;border:0;padding:0;font-size:15px;font-weight:800}.add-stop{border:1px dashed var(--blue);width:100%;min-height:50px;color:var(--blue-dark);background:var(--blue-soft);border-radius:8px;align-items:center;gap:9px;margin-top:10px;padding:0 14px;font-size:15px;font-weight:800;display:flex}.add-stop span{color:var(--muted);margin-left:auto}.order-suggestion{border-left:4px solid var(--blue);background:var(--blue-soft);grid-template-columns:28px 1fr auto;align-items:center;gap:11px;margin-top:8px;padding:14px;display:grid}.order-suggestion>svg{color:var(--blue-dark)}.order-suggestion strong,.order-suggestion span{display:block}.order-suggestion strong{font-size:15px}.order-suggestion span{color:var(--muted);margin-top:3px;font-size:12px}.order-suggestion button,.failure-action button{border:1px solid var(--blue-dark);min-height:44px;color:var(--white);background:var(--blue-dark);border-radius:7px;padding:0 13px;font-size:13px;font-weight:800}.undo-order{min-height:44px;color:var(--blue-dark);background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:14px;font-weight:800;display:flex}.toast-note{width:fit-content;color:var(--blue-dark);background:var(--blue-soft);align-items:center;gap:7px;margin:0;padding:9px 12px;font-size:13px;font-weight:800;display:flex}.priority-choice{border:0;margin:20px 0 0;padding:0}.priority-choice legend{margin-bottom:10px;font-size:16px;font-weight:900}.priority-choice>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.priority-choice button{border:1px solid var(--line-dark);min-height:54px;color:var(--muted);background:var(--white);border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 8px;font-size:14px;font-weight:800;display:flex}.priority-choice button.selected{border:2px solid var(--blue-dark);color:var(--blue-dark);background:var(--blue-soft)}.input-summary{border-left:4px solid var(--orange);background:var(--orange-soft);gap:4px;margin-top:10px;padding:13px 15px;display:grid}.input-summary strong{font-size:15px}.input-summary span{color:var(--muted);font-size:13px}.calculate-button{width:100%;margin-top:2px}@keyframes spin{to{transform:rotate(360deg)}}.spinning{animation:.8s linear infinite spin}.return-status{border:2px solid var(--blue);background:var(--success-soft);border-radius:12px;padding:clamp(22px,4vw,34px)}.return-status.tight{border-color:var(--warning);background:var(--warning-soft)}.return-status.impossible{border-color:var(--danger);background:var(--danger-soft)}.status-title{grid-template-columns:58px 1fr;align-items:center;gap:14px;display:grid}.status-title>span{width:58px;height:58px;color:var(--blue-dark);border:3px solid;border-radius:50%;place-items:center;font-size:31px;font-weight:900;display:grid}.tight .status-title>span{color:var(--warning)}.impossible .status-title>span{color:var(--danger)}.status-title small{color:var(--blue-dark);font-size:13px;font-weight:900;display:block}.tight .status-title small{color:var(--warning)}.impossible .status-title small{color:var(--danger)}.status-title h1{margin:4px 0 0;font-size:clamp(23px,4vw,36px);line-height:1.35}.return-time{align-items:baseline;gap:10px;margin-top:23px;display:flex}.return-time strong{font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:clamp(47px,9vw,72px);line-height:1}.return-time span{color:var(--muted);font-size:16px;font-weight:800}.deadline-row{border-top:1px solid;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding-top:15px;font-size:14px;display:flex}.deadline-row b{color:var(--white);background:var(--blue-dark);white-space:nowrap;border-radius:6px;padding:7px 10px}.tight .deadline-row b{background:var(--warning)}.impossible .deadline-row b{background:var(--danger)}.failure-action{border-left:4px solid var(--danger);background:var(--danger-soft);grid-template-columns:26px 1fr auto;align-items:center;gap:12px;margin-top:14px;padding:15px;display:grid}.failure-action>svg{color:var(--danger)}.failure-action strong,.failure-action span{display:block}.failure-action strong{font-size:15px}.failure-action span{color:var(--muted);margin-top:4px;font-size:12px}.failure-action button{border-color:var(--danger);background:var(--danger)}.route-card{border:1px solid var(--line-dark);background:var(--white);border-radius:12px;margin-top:17px;padding:clamp(20px,4vw,32px)}.route-heading{grid-template-columns:52px 1fr auto;align-items:center;gap:13px;display:grid}.mode-icon,.journey-icon,.crowd-target-icon{width:50px;height:50px;color:var(--blue-dark);background:var(--blue-soft);border-radius:9px;place-items:center;display:grid}.mode-icon.bus,.journey-icon.bus{color:var(--orange-dark);background:var(--orange-soft)}.route-heading small,.route-heading h2{margin:0;display:block}.route-heading small{color:var(--muted);font-size:12px;font-weight:800}.route-heading h2{margin-top:2px;font-size:28px}.restore-route{min-height:44px;color:var(--blue-dark);background:0 0;border:0;padding:0 8px;font-size:12px;font-weight:800}.route-overview{gap:0;margin-top:26px;padding:3px 0;display:grid;position:relative}.route-point{grid-template-columns:28px 1fr;align-items:start;gap:10px;min-height:52px;display:grid;position:relative}.route-point:not(:last-child):after{content:"";background:var(--blue);width:3px;position:absolute;top:17px;bottom:-7px;left:8px}.route-point.stay:not(:last-child):after{background:var(--blue)}.route-point i{z-index:1;border:4px solid var(--blue);background:var(--white);border-radius:50%;width:19px;height:19px}.route-point.stay i{border-color:var(--orange)}.route-point strong{padding-top:0;font-size:18px;line-height:1.45}.route-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:10px 22px;padding:13px 0;font-size:14px;display:flex}.route-summary strong{color:var(--navy)}.route-details-toggle,.alternative-toggle{width:100%;min-height:54px;color:var(--blue-dark);background:0 0;border:0;justify-content:space-between;align-items:center;padding:0 3px;font-size:16px;font-weight:900;display:flex}.route-details-toggle svg,.alternative-toggle svg{transition:transform .15s}.route-details-toggle[aria-expanded=true] svg,.alternative-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.journey-list{border-top:1px solid var(--line);margin-top:4px;display:grid}.journey-group{display:grid}.journey-leg,.journey-visit{border-bottom:1px solid var(--line);border-left:4px solid var(--blue);grid-template-columns:50px 1fr auto;gap:12px;padding:18px 0 18px 12px;display:grid}.journey-visit{border-left-color:var(--orange);background:var(--orange-soft)}.journey-main{min-width:0}.journey-main small,.journey-main strong,.journey-main span,.journey-main b{display:block}.journey-main small{color:var(--blue-dark);font-size:12px;font-weight:900}.journey-visit .journey-main small{color:var(--orange-dark)}.journey-main strong{margin-top:3px;font-size:16px;line-height:1.45}.journey-main span{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.5}.journey-main b{margin-top:8px;font-size:13px}.journey-time{text-align:right;min-width:138px}.journey-time small,.journey-time strong{display:block}.journey-time small{color:var(--muted);font-size:12px}.journey-time strong{font-variant-numeric:tabular-nums;margin-top:3px;font-size:19px}.crowd-link{border:1px solid var(--blue);min-height:44px;color:var(--blue-dark);background:var(--blue-soft);border-radius:6px;margin-top:8px;padding:0 10px;font-size:11px;font-weight:900}.crowd-link.mid{border-color:var(--orange);color:var(--orange-dark);background:var(--orange-soft)}.crowd-link.high{border-color:var(--danger);color:var(--danger);background:var(--danger-soft)}.source-details{border-top:1px solid var(--line);margin-top:8px}.source-details summary{cursor:pointer;min-height:50px;color:var(--muted);align-items:center;font-size:13px;font-weight:800;display:flex}.source-details p{color:var(--muted);margin:0 0 13px;font-size:12px;line-height:1.7}.source-details .data-warning{color:var(--warning);align-items:flex-start;gap:7px;display:flex}.alternative-section{border:1px solid var(--line);background:var(--paper);border-radius:10px;margin-top:12px;padding:0 18px}.alternative-toggle{min-height:51px;color:var(--navy);font-size:14px}.alternative-card{border-top:1px solid var(--line);padding:16px 0 20px}.alternative-heading{grid-template-columns:48px 1fr;align-items:center;gap:11px;display:grid}.alternative-heading .mode-icon{width:46px;height:46px}.alternative-heading small,.alternative-heading strong{display:block}.alternative-heading small{color:var(--muted);font-size:11px}.alternative-heading strong{margin-top:2px;font-size:19px}.difference-grid{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:15px;display:grid}.difference-grid>span{background:var(--white);min-width:0;color:var(--muted);padding:12px;font-size:11px}.difference-grid strong,.difference-grid small{display:block}.difference-grid strong{color:var(--navy);margin-top:3px;font-size:17px}.difference-grid small{color:var(--blue-dark);margin-top:4px;font-weight:800}.not-selected{color:var(--blue-dark);background:var(--blue-soft);align-items:flex-start;gap:8px;margin:12px 0;padding:11px;font-size:12px;line-height:1.5;display:flex}.not-selected svg{flex:none}.not-selected strong{color:var(--navy);display:block}.secondary-button{border:1px solid var(--blue-dark);min-height:45px;color:var(--blue-dark);background:var(--white);border-radius:7px;padding:0 16px;font-size:13px;font-weight:800}.plan-registration{border:1px solid var(--line-dark);background:var(--white);gap:9px;margin-top:18px;padding:17px;display:grid}.plan-registration>span{color:var(--muted);font-size:12px;font-weight:800}.register-plan-button{width:100%;min-height:56px}.plan-registration.registered{border-color:var(--blue);background:var(--blue-soft);grid-template-columns:1fr auto;align-items:center}.plan-registration.registered>div{color:var(--blue-dark);align-items:center;gap:8px;display:flex}.plan-registration.registered strong{color:var(--navy);font-size:15px}.plan-registration.registered .secondary-button{background:var(--white);justify-content:center;align-items:center;gap:6px;display:inline-flex}.result-bottom-actions{place-items:center;margin-top:24px;display:grid}.reset-confirm{border:1px solid var(--line);background:var(--paper);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:12px;display:flex}.reset-confirm strong{text-align:center;width:100%;font-size:13px}.reset-confirm button{border:1px solid var(--line-dark);background:var(--white);border-radius:6px;min-height:44px;padding:0 12px;font-size:12px;font-weight:800}.reset-confirm button:first-of-type{border-color:var(--danger);color:var(--danger)}.today-screen{padding-top:30px}.today-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:17px;display:flex}.today-heading small,.today-heading h1{margin:0;display:block}.today-heading small{color:var(--blue-dark);font-size:13px;font-weight:900}.today-heading h1{margin-top:3px;font-size:clamp(28px,4vw,36px)}.today-heading>button{border:1px solid var(--line-dark);min-height:44px;color:var(--blue-dark);background:var(--white);border-radius:7px;padding:0 12px;font-size:12px;font-weight:900}.today-status{border:2px solid var(--blue);background:var(--blue-soft);border-radius:12px;grid-template-columns:58px 1fr;align-items:center;gap:13px;padding:19px;display:grid}.today-status.tight{border-color:var(--warning);background:var(--warning-soft)}.today-status.impossible{border-color:var(--danger);background:var(--danger-soft)}.today-status-symbol{width:54px;height:54px;color:var(--white);background:var(--blue);border-radius:50%;place-items:center;font-size:29px;font-weight:900;display:grid}.today-status.tight .today-status-symbol{background:var(--warning)}.today-status.impossible .today-status-symbol{background:var(--danger)}.today-status small,.today-status h2{margin:0;display:block}.today-status small{color:var(--muted);font-size:12px;font-weight:900}.today-status h2{margin-top:3px;font-size:clamp(19px,3vw,25px);line-height:1.4}.today-status>p{color:var(--muted);border-top:1px solid;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:9px 18px;margin:3px 0 0;padding-top:13px;font-size:13px;display:flex}.today-status>p strong{color:var(--navy);font-variant-numeric:tabular-nums;font-size:17px}.replan-notice{border-left:4px solid var(--blue);background:var(--paper-deep);grid-template-columns:24px 1fr auto;align-items:center;gap:10px;margin-top:13px;padding:13px;display:grid}.replan-notice>svg{color:var(--blue-dark)}.replan-notice strong,.replan-notice span{display:block}.replan-notice strong{font-size:14px}.replan-notice span{color:var(--muted);margin-top:2px;font-size:11px;line-height:1.5}.replan-notice button{min-height:44px;color:var(--blue-dark);background:0 0;border:0;padding:0 9px;font-size:11px;font-weight:900;text-decoration:underline}.transport-change-card{border:2px solid var(--blue);background:var(--white);border-radius:12px;margin-top:10px;overflow:hidden}.transport-change-card>header{color:var(--blue-dark);background:var(--blue-soft);align-items:center;gap:11px;padding:14px 16px;display:flex}.transport-change-card>header>span{width:42px;height:42px;color:var(--white);background:var(--blue);border-radius:50%;flex:none;place-items:center;display:grid}.transport-change-card>header small,.transport-change-card>header h3{margin:0;display:block}.transport-change-card>header small{font-size:11px;font-weight:900}.transport-change-card>header h3{color:var(--navy);margin-top:2px;font-size:18px}.transport-change-times{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:10px;padding:16px;display:grid}.transport-change-times>svg{color:var(--blue-dark)}.transport-change-times>span{gap:3px;min-width:0;display:grid}.transport-change-times small{color:var(--muted);font-size:11px;font-weight:800}.transport-change-times strong{font-variant-numeric:tabular-nums;font-size:clamp(19px,3vw,24px)}.transport-change-times .missed strong{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--orange);-webkit-text-decoration-color:var(--orange);-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange);text-decoration-thickness:2px}.transport-change-times .next{color:var(--blue-dark);background:var(--blue-soft);border-radius:8px;padding:10px 12px}.transport-change-times .next b{color:var(--muted);font-size:11px}.transport-change-card>p{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:3px;margin:0 16px;padding:12px 0;display:grid}.transport-change-card>p strong{font-size:14px}.transport-change-card>p span{color:var(--muted);font-size:11px}.transport-change-card>footer{justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;font-size:12px;display:flex}.transport-change-card>footer span>strong{color:var(--navy);font-variant-numeric:tabular-nums;margin-left:5px;font-size:17px}.transport-change-card>footer>b{color:var(--blue-dark)}.transport-change-card.impossible{border-color:var(--danger)}.transport-change-card.impossible>header{color:var(--danger);background:var(--danger-soft)}.transport-change-card.impossible>header>span{background:var(--danger)}.transport-change-card.impossible>footer>b{color:var(--danger)}.today-timeline{border:1px solid var(--line);background:var(--white);border-radius:12px;margin-top:17px;display:grid;overflow:hidden}.today-entry{border-bottom:1px solid var(--line);border-left:5px solid var(--blue);background:var(--white);grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:11px;padding:15px 16px 17px 13px;display:grid;position:relative}.today-entry:last-child{border-bottom:0}.today-entry.stay{border-left-color:var(--orange);background:var(--orange-soft)}.today-entry.active{box-shadow:inset 0 0 0 2px var(--blue)}.today-entry.stay.active{box-shadow:inset 0 0 0 2px var(--orange)}.today-entry.done{color:var(--muted);background:var(--paper-deep)}.today-entry.done .journey-icon,.today-entry.done .today-entry-main,.today-entry.done .today-entry-meta{opacity:.66}.today-entry.selectable{cursor:pointer;transition:background-color .16s,box-shadow .16s}.today-entry.selectable:hover{background:var(--blue-soft);box-shadow:inset 0 0 0 2px var(--blue)}.today-entry.stay.selectable:hover{background:var(--orange-soft);box-shadow:inset 0 0 0 2px var(--orange)}.today-entry.selectable:focus-visible{z-index:1;outline:3px solid var(--blue);outline-offset:-4px}.today-entry-state{width:fit-content;color:var(--muted);background:var(--paper-deep);border-radius:999px;grid-column:1/-1;padding:4px 8px;font-size:11px;font-weight:900}.today-entry.active .today-entry-state{color:var(--white);background:var(--blue)}.today-entry.stay.active .today-entry-state{background:var(--orange)}.journey-icon.visit{color:var(--orange-dark);background:var(--orange-soft)}.today-entry-main{min-width:0}.today-entry-main small,.today-entry-main strong,.today-entry-main span,.today-entry-main b{display:block}.today-entry-main small{color:var(--blue-dark);font-size:12px;font-weight:900}.today-entry.stay .today-entry-main small{color:var(--orange-dark)}.today-entry-main strong{margin-top:3px;font-size:17px;line-height:1.45}.today-entry-main span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;line-height:1.45;overflow:hidden}.today-entry-main b{font-variant-numeric:tabular-nums;margin-top:7px;font-size:15px}.today-entry-meta{justify-items:end;gap:6px;min-width:94px;display:grid}.today-entry-meta small{color:var(--muted);font-size:11px}.today-entry-meta .entry-select-hint{color:var(--blue-dark);text-underline-offset:3px;font-weight:900;text-decoration:underline}.today-entry.stay .today-entry-meta .entry-select-hint{color:var(--orange-dark)}.crowd-badge{border:1px solid var(--blue);min-width:82px;color:var(--blue-dark);background:var(--blue-soft);text-align:center;border-radius:6px;padding:7px 9px;font-size:12px;font-weight:900}.crowd-badge.mid{border-color:var(--orange);color:var(--orange-dark);background:var(--orange-soft)}.crowd-badge.high{border-color:var(--danger);color:var(--danger);background:var(--danger-soft)}.today-entry-actions{grid-column:2/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:4px;display:grid}.today-entry-actions>button{border:1px solid var(--line-dark);background:var(--white);border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:48px;padding:0 9px;font-size:12px;font-weight:900;display:flex}.today-entry-actions .progress-button{border-color:var(--blue);color:var(--white);background:var(--blue)}.today-entry-actions .delay-button{color:var(--warning)}.today-entry-actions .report-button{color:var(--blue-dark)}.delay-options{border:1px solid var(--line);background:var(--paper-deep);border-radius:8px;grid-column:1/-1;padding:12px}.delay-options>strong{font-size:12px;display:block}.delay-options>span{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.5;display:block}.delay-options>div{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px;display:grid}.delay-options button{border:1px solid var(--warning);min-height:44px;color:var(--warning);background:var(--white);border-radius:6px;font-size:12px;font-weight:900}.today-complete{min-height:210px;color:var(--blue-dark);text-align:center;place-content:center;justify-items:center;gap:8px;display:grid}.today-complete span{color:var(--muted);font-size:13px}.crowd-heading{border-bottom:1px solid var(--line);grid-template-columns:54px 1fr auto;align-items:center;gap:13px;padding-bottom:24px;display:grid}.crowd-target-icon{width:52px;height:52px}.crowd-target-icon.transport{color:var(--blue-dark);background:var(--blue-soft)}.crowd-target-icon.facility{color:var(--orange-dark);background:var(--orange-soft)}.crowd-heading small,.crowd-heading h1,.crowd-heading p{margin:0;display:block}.crowd-heading small{color:var(--muted);font-size:12px;font-weight:800}.crowd-heading h1{margin-top:3px;font-size:clamp(22px,4vw,31px);line-height:1.35}.crowd-heading p{color:var(--muted);margin-top:3px;font-size:12px}.crowd-heading>button{border:1px solid var(--line);min-height:44px;color:var(--blue-dark);background:var(--white);border-radius:7px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:800;display:flex}.crowd-target-picker{border:1px solid var(--line);background:var(--white);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin-top:16px;padding:12px 14px;display:grid}.crowd-target-picker>span{color:var(--muted);font-size:12px;font-weight:900}.crowd-target-picker select{border:1px solid var(--line-dark);min-width:0;min-height:44px;color:var(--navy);background:var(--paper);border-radius:8px;padding:0 36px 0 12px;font-size:14px;font-weight:800}.crowd-error{border-left:4px solid var(--warning);background:var(--warning-soft);color:var(--warning);grid-template-columns:20px 1fr auto;align-items:center;gap:9px;margin-top:14px;padding:12px;font-size:13px;display:grid}.crowd-error button{border:1px solid var(--warning);min-height:44px;color:var(--warning);background:var(--white);border-radius:6px;font-size:12px;font-weight:800}.crowd-now-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;display:grid}.crowd-now-card{border-top:4px solid var(--blue);background:var(--blue-soft);min-height:168px;padding:18px}.crowd-now-card.historical{border-top-color:var(--orange);background:var(--orange-soft)}.crowd-now-card.high{border-top-color:var(--danger);background:var(--danger-soft)}.crowd-now-card.empty{border-top-color:var(--line-dark);background:var(--paper-deep)}.crowd-card-label{color:var(--muted);align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.crowd-now-card>strong{margin-top:26px;font-size:clamp(20px,3.8vw,28px);line-height:1.35;display:block}.crowd-now-card>p{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.55}.report-button{border:1px solid var(--blue);width:100%;min-height:56px;color:var(--white);background:var(--blue);border-radius:9px;justify-content:center;align-items:center;gap:9px;margin-top:14px;font-weight:900;display:flex}.recent-reports{margin-top:30px}.recent-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;padding-bottom:10px;display:flex}.recent-heading h2{margin:0;font-size:19px}.recent-heading span{color:var(--muted);font-size:12px}.recent-report-list{display:grid}.recent-report{border-bottom:1px solid var(--line);grid-template-columns:94px 1fr;align-items:center;gap:12px;min-height:76px;padding:11px 0;display:grid}.report-level{border:1px solid var(--blue);min-height:42px;color:var(--blue-dark);background:var(--blue-soft);border-radius:6px;place-items:center;font-size:12px;font-weight:900;display:grid}.report-level.mid{border-color:var(--orange);color:var(--orange-dark);background:var(--orange-soft)}.report-level.high{border-color:var(--danger);color:var(--danger);background:var(--danger-soft)}.recent-report>div strong,.recent-report>div span{display:block}.recent-report>div strong{font-size:14px}.recent-report>div span{color:var(--muted);margin-top:4px;font-size:12px}.report-empty{min-height:150px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:8px;display:grid}.report-empty span{font-size:12px}.modal-backdrop{z-index:400;background:#17263b80;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.location-sheet,.report-sheet{border:1px solid var(--line);background:var(--paper);border-radius:14px;width:min(620px,100%);max-height:min(760px,100dvh - 48px);padding:24px;overflow:auto}.sheet-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.sheet-heading h2{margin:0;font-size:23px}.sheet-heading button,.sheet-close{background:0 0;border:0;border-radius:8px;place-items:center;width:48px;height:48px;padding:0;display:grid}.search-field{border:1px solid var(--line-dark);background:var(--white);border-radius:8px;align-items:center;gap:9px;min-height:54px;margin-top:15px;padding:0 14px;display:flex}.search-field svg{color:var(--muted);flex:none}.search-field input{width:100%;min-height:50px;color:var(--navy);background:0 0;border:0;font-size:16px}.location-list{border-top:1px solid var(--line);margin-top:12px;display:grid}.location-list>button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:44px 1fr auto;align-items:center;gap:11px;min-height:74px;padding:10px 4px;display:grid}.location-list>button:disabled{color:var(--muted);background:var(--paper-deep)}.location-list>button>span:nth-child(2){min-width:0}.location-list strong,.location-list small{display:block}.location-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.location-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;overflow:hidden}.location-icon{width:42px;height:42px;color:var(--blue-dark);background:var(--blue-soft);border-radius:8px;place-items:center;display:grid}.location-icon.facility{color:var(--orange-dark);background:var(--orange-soft)}.location-empty{min-height:180px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:8px;display:grid}.location-empty span{font-size:12px}.report-backdrop{align-items:end}.report-sheet{border-radius:14px 14px 0 0;width:min(680px,100%);max-height:calc(100dvh - 24px);padding:28px;position:relative}.sheet-close{position:absolute;top:14px;right:14px}.report-sheet-heading{padding-right:50px}.report-sheet-heading small{color:var(--muted);font-size:12px;font-weight:800}.report-sheet-heading h2{margin:4px 0 0;font-size:25px}.report-role,.report-level-choice{border:0;margin:24px 0 0;padding:0}.report-role legend,.report-level-choice legend{margin-bottom:10px;font-size:15px;font-weight:900}.report-role>div{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.report-role button{border:1px solid var(--line-dark);background:var(--white);border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:54px;padding:4px 6px;font-size:12px;font-weight:800;display:flex}.report-role button.selected{border:2px solid var(--blue-dark);color:var(--blue-dark);background:var(--blue-soft)}.report-role>p{color:var(--muted);margin:8px 0 0;font-size:11px}.report-level-choice>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.report-level-choice button{border:1px solid var(--blue);min-height:64px;color:var(--blue-dark);background:var(--blue-soft);border-radius:8px;justify-content:center;align-items:center;gap:8px;display:flex}.report-level-choice button.mid{border-color:var(--orange);color:var(--orange-dark);background:var(--orange-soft)}.report-level-choice button.high{border-color:var(--danger);color:var(--danger);background:var(--danger-soft)}.report-level-choice button i{background:var(--white);border:3px solid;border-radius:50%;width:12px;height:12px}.report-level-choice button strong{font-size:14px}.wait-select{border:1px solid var(--line);background:var(--white);border-radius:8px;margin-top:18px;padding:13px;display:block}.wait-select span{color:var(--muted);font-size:12px;font-weight:800;display:block}.wait-select select{width:100%;min-height:44px;color:var(--navy);background:0 0;border:0;margin-top:3px;font-size:16px;font-weight:800}.report-error{color:var(--danger);background:var(--danger-soft);align-items:flex-start;gap:8px;margin:13px 0 0;padding:10px;font-size:12px;display:flex}.report-note{color:var(--muted);text-align:center;margin:14px 0 0;font-size:11px}.report-success{text-align:center;place-content:center;justify-items:center;min-height:300px;display:grid}.report-success>span{border:3px solid var(--blue);width:64px;height:64px;color:var(--blue-dark);background:var(--blue-soft);border-radius:50%;place-items:center;display:grid}.report-success h2{margin:18px 0 0;font-size:28px}.report-success p{color:var(--muted);margin:8px 0 0;font-size:14px}@media (width<=700px){body{font-size:16px}.app-shell{padding:0 0 calc(145px + env(safe-area-inset-bottom));background:var(--paper)}.app-nav{width:100%;min-height:calc(70px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 18px 0;background:#fffffff5}.input-screen,.result-screen,.plans-screen,.today-screen,.crowd-screen{border:0;border-radius:0;width:100%;margin:0;padding:28px 20px}.field-block{min-height:78px;padding:11px 12px}.field-block input,.field-block select{font-size:16px}.friendly-date{font-size:14px}.location-columns .field-block strong{font-size:15px}.stop-settings{grid-template-columns:1fr 1fr;padding-left:12px}.stop-settings label:last-child{grid-column:1/-1}.priority-choice>div{gap:6px}.priority-choice button{flex-direction:column;gap:3px;min-height:58px;font-size:12px}.order-suggestion{grid-template-columns:24px 1fr}.order-suggestion button{grid-column:2;justify-self:start}.result-screen,.plans-screen{padding-top:20px}.registered-plan-card{grid-template-columns:1fr 26px;gap:12px;padding:16px}.registered-date,.registered-summary,.registered-time{grid-column:1}.registered-plan-card>svg{grid-area:1/2/4}.registered-time{grid-template-columns:auto 1fr auto 1fr;align-items:center}.today-screen{padding-top:20px}.today-heading h1{font-size:28px}.today-status{grid-template-columns:50px 1fr;padding:16px}.today-status-symbol{width:48px;height:48px;font-size:25px}.today-status>p{grid-template-columns:1fr 1fr;display:grid}.replan-notice{grid-template-columns:22px 1fr}.replan-notice button{grid-column:2;justify-self:start;padding:0}.transport-change-card>footer{flex-direction:column;align-items:flex-start;gap:5px}.today-entry{grid-template-columns:43px minmax(0,1fr);padding:14px 12px 16px 9px}.today-entry .journey-icon{width:42px;height:42px}.today-entry-meta{grid-column:2;grid-auto-flow:column;justify-content:start;align-items:center;min-width:0}.today-entry-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.today-entry-actions .report-button{grid-column:1/-1}.status-title{grid-template-columns:50px 1fr}.status-title>span{width:50px;height:50px;font-size:27px}.deadline-row{align-items:flex-start}.route-card{padding:20px 17px}.route-heading{grid-template-columns:48px 1fr}.route-heading .mode-icon{width:46px;height:46px}.route-heading h2{font-size:25px}.restore-route{grid-column:2;justify-self:start;min-height:44px;padding:0}.journey-leg,.journey-visit{grid-template-columns:43px 1fr;padding:15px 0 15px 9px}.journey-icon{width:42px;height:42px}.visit-index{width:38px;height:38px}.journey-time{text-align:left;grid-column:2;grid-template-columns:auto auto;align-items:center;gap:3px 8px;min-width:0;display:grid}.journey-time .crowd-link{grid-column:1/-1;justify-self:start}.difference-grid>span{padding:10px 8px}.difference-grid strong{font-size:15px}.crowd-screen{padding-top:20px}.crowd-heading{grid-template-columns:48px 1fr}.crowd-target-icon{width:46px;height:46px}.crowd-heading>button{grid-column:2;justify-self:start;min-height:44px}.crowd-target-picker{grid-template-columns:1fr;gap:6px}.crowd-now-grid{grid-template-columns:1fr}.crowd-now-card{min-height:145px}.crowd-now-card>strong{margin-top:20px}.modal-backdrop{align-items:end;padding:0}.location-sheet,.report-sheet{width:100%;max-height:calc(100dvh - 24px);padding:22px 19px calc(28px + env(safe-area-inset-bottom));border-radius:14px 14px 0 0}.report-role>div{gap:5px}.report-role button{flex-direction:column;min-height:62px;font-size:11px}}@media (width<=380px){.input-screen,.result-screen,.plans-screen,.today-screen,.crowd-screen{padding-left:16px;padding-right:16px}.location-columns,.field-block.full{grid-template-columns:1fr}.friendly-date{margin-top:3px}.stop-main{grid-template-columns:38px 1fr 44px;gap:6px}.stop-number{width:34px;height:34px}.priority-choice button{padding:3px;font-size:11px}.failure-action{grid-template-columns:24px 1fr}.failure-action button{grid-column:2;justify-self:start}.report-level-choice>div{gap:5px}.report-level-choice button{flex-direction:column;min-height:70px}.today-heading{align-items:center}.today-heading>button{padding:0 8px}.today-status>p{grid-template-columns:1fr}.delay-options>div{grid-template-columns:1fr 1fr}.plan-registration.registered{grid-template-columns:1fr}.plan-registration.registered .secondary-button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.notification-demo-page{color:#10243b;background:radial-gradient(circle at 50% 0,#dceaff,#0000 38%),#eaf1f9;place-items:center;min-height:100svh;padding:24px;display:grid}.notification-phone{background:linear-gradient(#f7fbff,#eef5fc);border:8px solid #172536;border-radius:42px;grid-template-rows:auto auto 1fr auto auto;width:min(430px,100%);min-height:min(860px,100svh - 48px);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #142b4640}.notification-phone-status{color:#172b41;justify-content:space-between;align-items:center;min-height:32px;padding:7px 22px 0;font-size:10px;font-weight:900;display:flex}.notification-phone-status span{letter-spacing:.02em;font-size:8px}.notification-demo-header{background:#ffffffdb;border:1px solid #d4e0ec;border-radius:16px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:62px;margin:4px 13px 0;padding:8px 10px;display:grid}.notification-demo-header>span{color:#fff;background:#1262e8;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.notification-demo-header>div{gap:1px;display:grid}.notification-demo-header small{color:#63788d;font-size:9px;font-weight:900}.notification-demo-header strong{font-size:14px}.notification-demo-header time{color:#17334e;font-size:18px;font-weight:950}.notification-demo-hero{background:linear-gradient(145deg,#f9fffc,#e5f5ed);border:1px solid #b8d6c8;border-radius:23px;align-self:start;gap:8px;margin:24px 16px 0;padding:24px 19px;display:grid;box-shadow:0 13px 34px #1f4b3914}.notification-demo-hero>small{color:#24775b;letter-spacing:.08em;font-size:10px;font-weight:900}.notification-demo-hero h1{letter-spacing:-.04em;margin:0;font-size:clamp(29px,8vw,38px);line-height:1.16}.notification-demo-hero p{color:#28745c;align-items:center;gap:6px;margin:2px 0 0;font-size:12px;font-weight:900;display:flex}.notification-next-action{background:#ffffffe6;border:1px solid #cad9e8;border-radius:18px;grid-template-columns:42px minmax(0,1fr);align-self:start;gap:10px;margin:12px 16px 0;padding:14px;display:grid}.notification-next-action>span{color:#1262e8;background:#e9f2ff;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.notification-next-action>div{gap:2px;display:grid}.notification-next-action small{color:#687d91;font-size:9px;font-weight:900}.notification-next-action strong{font-size:13px}.notification-next-action p{color:#5a7086;margin:0;font-size:10px}.notification-demo-controls{background:#fffffff0;border:1px solid #cfdae7;border-radius:18px;gap:10px;margin:16px;padding:14px;display:grid}.notification-demo-controls header{grid-template-columns:20px minmax(0,1fr);align-items:center;gap:1px 6px;display:grid}.notification-demo-controls header svg{color:#1262e8;grid-row:1/3}.notification-demo-controls header strong{font-size:12px}.notification-demo-controls header small{color:#718396;font-size:9px}.notification-demo-controls>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.notification-demo-controls button{color:#245b95;background:#f7faff;border:1px solid #b9cde5;border-radius:11px;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:43px;padding:0 7px;font-size:10px;font-weight:900;display:inline-flex}.notification-demo-controls button.risk{color:#a35318;background:#fff8ef;border-color:#e3b080}.notification-demo-controls button.updated{color:#237456;background:#f2fbf7;border-color:#a7d0bf}.notification-phone>footer{color:#75889b;text-align:center;padding:0 15px 13px;font-size:8px;font-weight:800}.phone-notification{z-index:20;top:max(10px, env(safe-area-inset-top));opacity:0;color:#162c43;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);pointer-events:none;background:#fafcfff0;border:1px solid #c7d5e4e0;border-radius:20px;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:9px;min-height:86px;padding:11px;transition:opacity .24s,transform .42s cubic-bezier(.2,.8,.2,1);display:grid;position:absolute;left:10px;right:10px;transform:translateY(-130%)scale(.96);box-shadow:0 17px 42px #18304c3d}.phone-notification.show{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.phone-notification>span{color:#fff;background:#1262e8;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.phone-notification.risk>span{background:#d66b18}.phone-notification.updated>span{background:#238761}.phone-notification>div{gap:2px;min-width:0;display:grid}.phone-notification small{color:#63788d;font-size:9px;font-weight:900}.phone-notification strong{font-size:12px;line-height:1.35}.phone-notification p{color:#516a82;margin:0;font-size:10px;line-height:1.4}.phone-notification>time{color:#7a8b9c;font-size:8px;font-weight:800}@media (width<=520px){.notification-demo-page{background:#eef5fc;padding:0}.notification-phone{width:100%;min-height:100svh;box-shadow:none;border:0;border-radius:0}.notification-phone-status{padding-top:max(7px, env(safe-area-inset-top))}.notification-demo-hero{margin-top:18px}.phone-notification{top:max(8px, env(safe-area-inset-top))}}@media (prefers-reduced-motion:reduce){.phone-notification{transition-duration:1ms}}.notification-demo-page.embedded-demo{background:#eaf1f9;min-height:100svh;padding:0;display:block;position:relative}.notification-demo-underlay{width:100%;min-height:100svh}.notification-demo-page.embedded-demo .phone-notification{top:max(10px, env(safe-area-inset-top));width:min(420px,100% - 20px);position:fixed;left:50%;right:auto;transform:translate(-50%,-130%)scale(.96)}.notification-demo-page.embedded-demo .phone-notification.show{transform:translate(-50%)scale(1)}.notification-floating-controls{z-index:22;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border:1px solid #c4d2e1eb;border-radius:17px;gap:9px;width:154px;padding:11px;display:grid;position:fixed;top:50%;right:14px;transform:translateY(-50%);box-shadow:0 16px 40px #1a32512e}.notification-floating-controls header{color:#1262e8;align-items:center;gap:7px;display:flex}.notification-floating-controls header>span{gap:1px;display:grid}.notification-floating-controls header strong{color:#17334e;font-size:11px}.notification-floating-controls header small{color:#718396;font-size:8px}.notification-floating-controls>div{gap:6px;display:grid}.notification-floating-controls button{color:#245b95;background:#f7faff;border:1px solid #b9cde5;border-radius:10px;justify-content:flex-start;align-items:center;gap:6px;min-height:38px;padding:0 9px;font-size:9px;font-weight:900;display:inline-flex}.notification-floating-controls button.risk{color:#a35318;background:#fff8ef;border-color:#e3b080}.notification-floating-controls button.updated{color:#237456;background:#f2fbf7;border-color:#a7d0bf}.notification-floating-controls>p{color:#78899a;text-align:center;margin:0;font-size:7px;font-weight:800}@media (width<=700px){.notification-floating-controls{top:auto;right:8px;bottom:calc(72px + env(safe-area-inset-bottom));width:auto;padding:7px 8px;left:8px;transform:none}.notification-floating-controls header,.notification-floating-controls>p{display:none}.notification-floating-controls>div{grid-template-columns:repeat(3,minmax(0,1fr))}.notification-floating-controls button{justify-content:center;min-width:0;padding:0 5px;font-size:8px}}.pitch-demo-brand{grid-template-columns:auto auto;justify-content:center;align-items:center;gap:9px!important;display:inline-flex!important}.pitch-demo-brand>span:last-child{justify-items:start;gap:0;display:grid}.pitch-demo-brand-mark{color:#fff;background:linear-gradient(145deg,#0f6bf2,#0754c5);border-radius:11px;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 7px 16px #1262e833}.pitch-demo-brand small{color:#0f63d8;letter-spacing:.08em;font-size:9px}.pitch-demo-brand strong{color:#15324e;line-height:1.2}.nagoya-pitch-demo.notification-intro{grid-template-rows:auto minmax(0,1fr) auto}.pitch-notification-stage{align-content:center;gap:clamp(22px,4vh,36px)}.pitch-notification-showcase{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:min(920px,100%);display:grid}.pitch-notification-showcase article{background:#fffffff5;border:1px solid #c9d8e8;border-radius:19px;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:16px;animation:.36s ease-out both pitchSceneIn;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 35px #1b395b17}.pitch-notification-showcase article:nth-child(2){animation-delay:80ms}.pitch-notification-showcase article:nth-child(3){animation-delay:.16s}.pitch-notification-showcase article:before{content:"";background:#1262e8;width:4px;position:absolute;inset:0 auto 0 0}.pitch-notification-showcase article.risk:before{background:#d66b18}.pitch-notification-showcase article.updated:before{background:#238761}.pitch-notification-showcase article>span{color:#fff;background:#1262e8;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.pitch-notification-showcase article.risk>span{background:#d66b18}.pitch-notification-showcase article.updated>span{background:#238761}.pitch-notification-showcase article>div{gap:3px;min-width:0;display:grid}.pitch-notification-showcase small{color:#657b91;font-size:9px;font-weight:900}.pitch-notification-showcase strong{color:#17334e;font-size:13px;line-height:1.4}.pitch-notification-showcase p{color:#5a7187;margin:0;font-size:10px;line-height:1.5}.notification-intro-controls>button:last-child{color:#fff;background:#1262e8;border-color:#1262e8;box-shadow:0 8px 20px #1262e833}.completion-notification-demo{background:linear-gradient(145deg,#f5f9ff,#fff);border:1px solid #cbdcf0;border-radius:24px;margin-top:18px;padding:24px}.completion-notification-demo>header{align-items:flex-start;gap:13px;margin-bottom:20px;display:flex}.completion-notification-demo>header>span{color:#fff;background:#1262e8;border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 8px 18px #1262e833}.completion-notification-demo>header small{color:#1262e8;letter-spacing:.11em;font-size:.75rem;font-weight:800;display:block}.completion-notification-demo>header h2{color:#13263e;margin:4px 0 5px;font-size:clamp(1.25rem,2vw,1.75rem)}.completion-notification-demo>header p{color:#5b718b;margin:0;line-height:1.6}.nagoya-pitch-demo .pitch-demo-copy>small{color:#0e5dcc;letter-spacing:.04em;background:#e8f1ff;border-radius:999px;align-items:center;width:fit-content;min-height:25px;padding:0 9px;font-size:10px;display:inline-flex}.nagoya-pitch-demo .pitch-demo-copy h1{letter-spacing:-.045em}.pitch-unified-form{background:#fffffff7;border-color:#d2deeb;box-shadow:0 14px 40px #1f416812}.pitch-example-choice>small{color:#526d88}.pitch-example-options{flex-wrap:wrap;flex:auto;gap:7px;min-width:0;display:flex}.pitch-example-options>button{color:#245582;text-align:left;background:#f4f8fd;border:1px solid #c6d5e6;border-radius:999px;align-items:center;gap:6px;min-width:0;min-height:34px;padding:0 11px;transition:border-color .18s,box-shadow .18s,background .18s,transform .18s;display:inline-flex}.pitch-example-options>button:hover{background:#f8fbff;border-color:#83afe3;transform:translateY(-1px)}.pitch-example-options>button>svg{flex:none}.pitch-example-options>button strong{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.35;overflow:hidden}.pitch-example-options>button b{color:#0e5dcc;margin-right:6px;font-size:9px}.pitch-example-options>button.selected{color:#075fcf;background:#edf5ff;border-color:#1262e8;box-shadow:0 0 0 2px #1262e817}.pitch-demo-controls{box-shadow:0 -8px 26px #1734540d}.pitch-unified-controls>button:last-child:not(:disabled){box-shadow:0 8px 20px #1262e833}.pitch-demo-header-actions .pitch-scenario-switch{color:#28577f;width:auto;min-width:58px;padding:0 10px;font-size:10px;font-weight:950}.pitch-scenario-tabs{background:#edf3f9;border:1px solid #cbd9e8;border-radius:11px;gap:3px;padding:3px;display:inline-flex}.pitch-scenario-tabs button{color:#526b82;background:0 0;border:0;border-radius:8px;min-height:30px;padding:0 10px;font-size:10px;font-weight:950}.pitch-scenario-tabs button.selected{color:#fff;background:#1262e8;box-shadow:0 3px 9px #1262e838}.fukuoka-pitch-demo{background:#f7faff}.fukuoka-demo-progress{grid-template-columns:repeat(3,1fr);padding-block:10px}.fukuoka-pitch-demo .fukuoka-demo-stage{align-content:start;gap:18px;padding:clamp(22px,3.3vw,42px) clamp(20px,5vw,64px);overflow-y:auto}.fukuoka-input-card,.fukuoka-route-card,.fukuoka-delay-card,.fukuoka-replan-card{background:#fffffff7;border:1px solid #d2deeb;border-radius:20px;width:min(1040px,100%);box-shadow:0 14px 40px #1f416812}.fukuoka-input-card{gap:14px;padding:clamp(15px,2vw,22px);display:grid}.fukuoka-example{color:#0c5fcf;text-align:left;background:#f5f9ff;border:1px solid #9cc2f8;border-radius:14px;align-items:center;gap:9px;width:fit-content;padding:10px 14px;display:inline-flex}.fukuoka-example span{gap:1px;display:grid}.fukuoka-example small{color:#637b91;font-size:9px;font-weight:900}.fukuoka-example strong{font-size:12px}.fukuoka-input-card>label{color:#4f6880;gap:7px;font-size:11px;font-weight:900;display:grid}.fukuoka-input-card textarea{resize:vertical;color:#132b45;width:100%;min-height:96px;font:inherit;background:#fff;border:1.5px solid #83b4f5;border-radius:14px;outline:0;padding:14px;font-size:16px;font-weight:800;line-height:1.55}.fukuoka-parsed-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;animation:.28s ease-out both pitchSceneIn;display:grid}.fukuoka-parsed-grid article{background:#f8fbff;border:1px solid #d8e3ed;border-radius:13px;grid-template-columns:auto 1fr;gap:3px 8px;padding:12px;display:grid}.fukuoka-parsed-grid article>svg{color:#1262e8;grid-row:1/4}.fukuoka-parsed-grid small{color:#687e92;font-size:9px;font-weight:900}.fukuoka-parsed-grid strong{color:#15324e;font-size:13px;line-height:1.35}.fukuoka-parsed-grid span{color:#25725a;font-size:10px;font-weight:900}.fukuoka-route-card{overflow:hidden}.fukuoka-route-card>header{color:#216e56;background:#ecf8f3;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.fukuoka-route-card>header span{align-items:center;gap:7px;font-weight:950;display:inline-flex}.fukuoka-route-card>header strong{color:#fff;background:#258766;border-radius:999px;padding:5px 9px;font-size:10px}.fukuoka-route-timeline{padding:9px 18px 4px;display:grid}.fukuoka-route-timeline article{border-bottom:1px solid #edf1f5;grid-template-columns:52px 34px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:62px;display:grid}.fukuoka-route-timeline article:last-child{border-bottom:0}.fukuoka-route-timeline time{color:#17334e;font-weight:950}.fukuoka-route-timeline .mode{color:#0d62d6;background:#eaf2ff;border-radius:10px;place-items:center;width:30px;height:30px;display:grid}.fukuoka-route-timeline .mode.meal{color:#a45a13;background:#fff2e1}.fukuoka-route-timeline .mode.finish{color:#207357;background:#e8f7f1}.fukuoka-route-timeline article>div{gap:2px;display:grid}.fukuoka-route-timeline strong{color:#17334e;font-size:13px}.fukuoka-route-timeline small{color:#687e92;font-size:10px;font-weight:800}.fukuoka-route-timeline em{color:#4e6b85;background:#eef3f8;border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:900;display:inline-flex}.fukuoka-route-card>footer{color:#516b82;background:#f7faff;align-items:flex-start;gap:7px;padding:10px 18px 14px;font-size:10px;font-weight:800;line-height:1.5;display:flex}.fukuoka-delay-card{background:#fffaf4;border-color:#e8bc8c;gap:14px;padding:clamp(18px,3vw,28px);display:grid}.fukuoka-delay-card>div{color:#c26715;align-items:center;gap:12px;display:flex}.fukuoka-delay-card>div span{gap:3px;display:grid}.fukuoka-delay-card small{color:#80684f;font-size:10px;font-weight:900}.fukuoka-delay-card strong{color:#442f1e;font-size:clamp(18px,2.4vw,26px)}.fukuoka-delay-card p{color:#735d49;margin:0;font-size:13px;font-weight:800}.fukuoka-delay-card button{color:#fff;background:#d86a12;border:0;border-radius:13px;align-items:center;gap:7px;width:fit-content;min-height:48px;padding:0 16px;font-weight:950;display:inline-flex}.fukuoka-replan-card{background:#f4fcf8;border-color:#afd9c9;gap:15px;padding:clamp(17px,2.6vw,26px);display:grid}.fukuoka-replan-card>header{color:#227157;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.fukuoka-replan-card>header span{gap:2px;display:grid}.fukuoka-replan-card>header small{font-size:9px;font-weight:900}.fukuoka-replan-card>header strong{color:#173f34;font-size:clamp(16px,2vw,22px)}.fukuoka-replan-card>header em{color:#fff;background:#258766;border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:950}.fukuoka-replan-comparison{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid}.fukuoka-replan-comparison article{background:#fff8f3;border:1px solid #e6c0a1;border-radius:13px;gap:3px;padding:12px;display:grid}.fukuoka-replan-comparison article.selected{background:#eaf8f2;border-color:#83c9ae}.fukuoka-replan-comparison small{color:#718397;font-size:9px;font-weight:900}.fukuoka-replan-comparison strong{color:#17334e;font-size:13px}.fukuoka-replan-comparison span{color:#6b7f91;font-size:10px;font-weight:800}.fukuoka-replan-card ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.fukuoka-replan-card li{color:#385469;grid-template-columns:54px 1fr;gap:8px;font-size:12px;font-weight:850;display:grid}.fukuoka-replan-card li time{color:#1262e8;font-weight:950}.fukuoka-replan-card>p{color:#3d6a5b;align-items:flex-start;gap:6px;margin:0;font-size:10px;font-weight:850;line-height:1.45;display:flex}@media (width<=700px){.pitch-demo-header{grid-template-columns:38px minmax(0,1fr) 38px;min-height:58px;padding:6px 10px}.pitch-demo-header>button{border-radius:10px;width:38px;min-height:38px}.pitch-demo-header-actions>button{width:38px;height:38px}.pitch-demo-header-actions>span{display:none}.pitch-scenario-tabs button{min-height:28px;padding-inline:7px;font-size:9px}.pitch-demo-brand{justify-self:center;gap:7px!important}.pitch-demo-brand-mark{border-radius:9px;width:30px;height:30px}.pitch-demo-brand strong{font-size:12px}.pitch-notification-stage{align-content:start;gap:17px;padding:22px 14px;overflow-y:auto}.pitch-notification-stage .pitch-demo-copy h1{font-size:31px}.pitch-notification-stage .pitch-demo-copy>p{font-size:13px}.pitch-notification-showcase{grid-template-columns:1fr;gap:9px}.pitch-notification-showcase article{border-radius:16px;grid-template-columns:40px minmax(0,1fr);padding:13px}.pitch-notification-showcase article>span{border-radius:12px;width:40px;height:40px}.notification-intro-controls{grid-template-columns:40px 68px minmax(0,1fr)}.notification-intro-controls>button:last-child{width:100%;min-width:0}.completion-notification-demo{border-radius:18px;padding:18px 14px}.completion-notification-demo>header{gap:10px}.completion-notification-demo>header>span{border-radius:12px;width:38px;height:38px}.pitch-unified-stage{gap:15px;padding:18px 14px 24px}.pitch-unified-stage .pitch-demo-copy{gap:7px}.pitch-unified-stage .pitch-demo-copy h1{font-size:clamp(28px,8vw,33px);line-height:1.12}.pitch-unified-stage .pitch-demo-copy>p{font-size:13px;line-height:1.55}.pitch-unified-form{border-radius:17px;padding:13px;box-shadow:0 9px 28px #1f416812}.pitch-example-choice{gap:7px}.pitch-example-options{grid-template-columns:1fr;gap:7px;width:100%;display:grid}.pitch-example-options>button{border-radius:12px;justify-content:flex-start;width:100%;min-height:42px;padding:7px 10px;line-height:1.35}.pitch-example-options>button strong{white-space:normal}.pitch-example-field.compact{border-radius:12px;min-height:118px;padding:11px 12px 9px}.pitch-example-field.compact textarea{min-height:48px;font-size:14px}.pitch-example-preview>.pitch-example-status{min-height:22px;font-size:10px;line-height:1.4}.pitch-demo-controls{min-height:66px;padding:8px 10px max(8px, env(safe-area-inset-bottom));grid-template-columns:40px 56px minmax(0,1fr)}.pitch-demo-controls>div{justify-items:start;min-width:0}.pitch-demo-controls>div span{display:none}.pitch-unified-controls>button:last-child{width:100%;min-width:0;min-height:48px;font-size:12px}.nagoya-pitch-demo.has-analysis .pitch-demo-copy>p{display:none}.nagoya-pitch-demo.has-analysis .pitch-unified-stage{gap:12px;padding-top:14px}.nagoya-pitch-demo.has-analysis .pitch-unified-stage .pitch-demo-copy h1{font-size:27px}.nagoya-pitch-demo.has-analysis .pitch-example-choice,.nagoya-pitch-demo.has-analysis .pitch-example-status{display:none}.nagoya-pitch-demo.has-analysis .pitch-example-field.compact{min-height:92px}.nagoya-pitch-demo.has-analysis .pitch-example-field.compact textarea{min-height:32px}}.nationwide-search{background:linear-gradient(145deg,#f4f8ff,#fff);border:1px solid #dce6f5;border-radius:22px;padding:20px;box-shadow:0 8px 26px #254a7e12}.nationwide-search>header{align-items:center;gap:11px;display:flex}.nationwide-search>header>span{color:#fff;background:#2463ad;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.nationwide-search>header small{color:#2463ad;font-weight:800}.nationwide-search>header h2{margin:2px 0 0;font-size:20px}.nationwide-search>p{color:#5b6778;margin:12px 0 16px;font-size:14px}.nationwide-location-message{background:#f3f7fb;border-radius:10px;padding:9px 11px;color:#36516f!important;margin:-5px 0 13px!important;font-size:12px!important}.nearby-transit-map{background:#fff;border:1px solid #c8d9ec;border-radius:17px;margin:16px 0;overflow:hidden;box-shadow:0 9px 24px #1f4b7e14}.nearby-transit-map>header{border-bottom:1px solid #dce7f2;justify-content:space-between;align-items:center;gap:12px;padding:14px 15px;display:flex}.nearby-transit-map>header div{gap:2px;display:grid}.nearby-transit-map>header small{color:#60738a;font-size:12px;font-weight:800}.nearby-transit-map>header h3{margin:0;font-size:17px}.nearby-transit-map>header button,.nearby-map-empty button{color:#175b9e;background:#edf6ff;border:1px solid #85add7;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 12px;font-size:14px;font-weight:900;display:inline-flex}.nearby-transit-map>header button.tracking{color:#fff;background:#347358;border-color:#5d8773}.nearby-map-empty{color:#557087;text-align:center;background:radial-gradient(circle at 50% 35%,#f7fbff 0,#edf5fc 70%);place-content:center;justify-items:center;gap:9px;min-height:245px;padding:28px;display:grid}.nearby-map-empty strong{color:#203a54;font-size:17px}.nearby-map-empty span{max-width:390px;font-size:13px;line-height:1.6}.nearby-map-empty button{color:#fff;background:#2463ad;margin-top:8px}.nearby-map-message{background:#f2f7fb;padding:9px 14px;color:#3f5b72!important;margin:0!important;font-size:12px!important}.nearby-map{isolation:isolate;background:#dce7ee;height:310px;position:relative;overflow:hidden}.nearby-map-tiles{z-index:0;position:absolute;inset:0}.nearby-map-tiles img{-webkit-user-select:none;user-select:none;width:256px;max-width:none;height:256px;position:absolute}.nearby-map:after{z-index:1;content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 28px #19344d21}.nearby-map-routes{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.nearby-map-routes line{stroke:#d9693d;stroke-width:2px;stroke-dasharray:6 6;opacity:.55;vector-effect:non-scaling-stroke}.nearby-map-routes line.selected{stroke:#e65325;stroke-width:4px;stroke-dasharray:none;opacity:.95}.nearby-current-marker{z-index:5;background:#176bc1;border:3px solid #fff;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 8px #0a325b61}.nearby-current-marker:before{content:"";background:#176bc12e;border-radius:50%;width:38px;height:38px;animation:2s ease-out infinite nearby-location-pulse;position:absolute}.nearby-current-marker i{background:#fff;border-radius:50%;width:7px;height:7px}@keyframes nearby-location-pulse{0%{opacity:1;transform:scale(.55)}75%,to{opacity:0;transform:scale(1.25)}}.nearby-stop-marker{z-index:4;color:#fff;background:#d9693d;border:3px solid #fff;border-radius:50% 50% 50% 7px;place-items:center;width:29px;height:29px;padding:0;font-size:12px;font-weight:900;display:grid;position:absolute;transform:translate(-50%,-100%)rotate(-45deg);box-shadow:0 2px 7px #4d2d1e47}.nearby-stop-marker:not(.selected){background:#65788a}.nearby-stop-marker{text-indent:1px}.nearby-stop-marker.selected{background:#e65325;width:35px;height:35px}.nearby-stop-marker{line-height:1}.nearby-stop-marker>*{transform:rotate(45deg)}.nearby-map-zoom{z-index:8;background:#fff;border:1px solid #b7c6d2;border-radius:9px;display:grid;position:absolute;top:10px;right:10px;overflow:hidden;box-shadow:0 2px 8px #1c30422e}.nearby-map-zoom button{background:#fff;border:0;place-items:center;width:38px;height:38px;padding:0;display:grid}.nearby-map-zoom button+button{border-top:1px solid #d5dfe7}.nearby-map-attribution{z-index:8;color:#334b60;background:#ffffffe6;padding:2px 5px;font-size:10px;text-decoration:none;position:absolute;bottom:4px;right:5px}.nearby-map-legend{color:#617284;background:#f8fafc;border-top:1px solid #dce5ec;border-bottom:1px solid #e6edf3;flex-wrap:wrap;gap:13px;padding:8px 13px;font-size:11px;display:flex}.nearby-map-legend span{align-items:center;gap:5px;display:flex}.nearby-map-legend i.current{background:#176bc1;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 2px #b9daf5}.nearby-map-legend i.route{border-top:2px dashed #d9693d;width:20px}.nearby-map-loading{text-align:center;padding:15px;color:#617284!important;margin:0!important}.nearby-stop-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.nearby-stop-list li+li{border-top:1px solid #e5edf4}.nearby-stop-list li>button{width:100%;color:inherit;text-align:left;background:#fff;border:0;border-left:4px solid #0000;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px 13px;display:grid}.nearby-stop-list li>button:hover{background:#f6faff}.nearby-stop-list li>button.selected{background:#fff8f4;border-left-color:#e65325}.nearby-stop-index{color:#fff;background:#65788a;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;font-weight:900;display:grid}.nearby-stop-list button.selected .nearby-stop-index{background:#e65325}.nearby-stop-name{align-items:center;gap:8px;min-width:0;display:flex}.nearby-stop-name>svg{color:#2463ad;flex:none}.nearby-stop-name>span{gap:2px;min-width:0;display:grid}.nearby-stop-name strong,.nearby-stop-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nearby-stop-distance{text-align:right;white-space:nowrap;gap:2px;display:grid}.nearby-stop-distance strong{color:#1a6044;font-size:13px}.nearby-route-note{background:#fff9ed;align-items:flex-start;gap:7px;padding:10px 13px;line-height:1.5;display:flex;color:#6d5b3e!important;margin:0!important;font-size:11px!important}.nearby-route-note svg{flex:none;margin-top:1px}.nearby-route-note span{display:grid}.nearby-route-note strong{color:#644b25}.nationwide-fields{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);align-items:center;gap:9px;display:grid}.nationwide-arrow{color:#8ba0b9}.nationwide-place-field{min-width:0;position:relative}.nationwide-place-field label>span{color:#526174;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.nationwide-place-field label>div{background:#fff;border:1px solid #cbd8e8;border-radius:12px;align-items:center;gap:7px;min-height:48px;padding:0 12px;display:flex}.nationwide-place-field input{width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0}.nationwide-place-field label button{color:#fff;background:#2463ad;border:0;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.nationwide-place-field label button:disabled{opacity:.5}.nationwide-selected{color:#18714a;align-items:center;gap:4px;margin-top:5px;display:flex}.nationwide-hint{color:#6f7d90;margin-top:5px;display:block}.nationwide-suggestions{z-index:20;background:#fff;border:1px solid #cbd8e8;border-radius:13px;max-height:245px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto;box-shadow:0 15px 36px #152b4b2b}.nationwide-suggestions button{text-align:left;width:100%;color:inherit;background:#fff;border:0;border-bottom:1px solid #edf1f6;align-items:flex-start;gap:9px;padding:12px;display:flex}.nationwide-suggestions button:last-child{border-bottom:0}.nationwide-suggestions button span{gap:3px;min-width:0;display:grid}.nationwide-suggestions button small{color:#6f7d90;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.nationwide-search-button{color:#fff;background:#2463ad;border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;margin-top:15px;font-weight:800;display:flex}.nationwide-search-button:disabled{opacity:.45}.nationwide-message{background:#fff4dc;border-radius:11px;padding:11px 13px;color:#7a5412!important;margin:12px 0 0!important}.nationwide-routes{gap:12px;margin-top:14px;display:grid}.nationwide-routes>article{background:#fff;border:1px solid #d8e2ee;border-radius:15px;overflow:hidden}.nationwide-routes>article>header{background:#edf5ff;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.nationwide-routes>article>header strong{color:#164f8d;margin-right:auto}.nationwide-routes>article>header span{align-items:center;gap:4px;font-size:13px;font-weight:700;display:flex}.nationwide-leg{border-top:1px solid #edf1f6;gap:10px;padding:12px 14px;display:flex}.nationwide-leg:first-child{border-top:0}.nationwide-leg-icon{color:#2463ad;background:#edf5ff;border-radius:10px;flex:none;place-items:center;width:33px;height:33px;display:grid}.nationwide-leg>div{gap:3px;display:grid}.nationwide-leg small,.nationwide-leg span{color:#667488}.nationwide-return-link{color:#526174;align-items:center;gap:6px;margin-top:7px;font-size:12px;font-weight:700;display:flex}.nationwide-return-link input{accent-color:#2463ad}.nationwide-stop-list{gap:10px;margin-top:16px;display:grid}.nationwide-stop-editor{background:#ffffffb8;border:1px solid #dce6f5;border-radius:14px;grid-template-columns:30px minmax(0,1fr) 128px 86px 34px;align-items:end;gap:9px;padding:12px;display:grid}.nationwide-stop-number{color:#fff;background:#2463ad;border-radius:50%;align-self:center;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.nationwide-stop-editor>label{gap:6px;display:grid}.nationwide-stop-editor>label span{color:#526174;font-size:12px;font-weight:800}.nationwide-stop-editor>label input,.nationwide-stop-editor>label select{min-width:0;min-height:48px;font:inherit;background:#fff;border:1px solid #cbd8e8;border-radius:12px;padding:0 9px}.nationwide-remove{color:#a13939;background:#fff0f0;border:0;border-radius:9px;place-items:center;width:34px;height:34px;margin-bottom:7px;display:grid}.nationwide-add{color:#2463ad;background:#fff;border:1px solid #b9cce3;border-radius:10px;align-items:center;gap:6px;margin-top:10px;padding:8px 11px;font-weight:800;display:flex}.nationwide-shared-times{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.nationwide-shared-times span{color:#36516f;background:#e8f1fc;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.nationwide-deadline-fields{background:#e8f1fc;border-radius:14px;grid-template-columns:1.2fr 1fr 1fr;gap:9px;margin-top:15px;padding:13px;display:grid}.nationwide-deadline-fields label{gap:6px;display:grid}.nationwide-deadline-fields label span{color:#36516f;font-size:12px;font-weight:800}.nationwide-deadline-fields input{min-width:0;min-height:45px;font:inherit;background:#fff;border:1px solid #bed0e4;border-radius:11px;padding:0 10px;font-weight:700}.nationwide-deadline-fields .deadline span{color:#a14328}.nationwide-deadline-fields .deadline input{border-color:#e4a78f;box-shadow:inset 0 0 0 1px #c4543014}.nationwide-priority{flex-wrap:wrap;align-items:center;gap:7px;margin-top:11px;display:flex}.nationwide-priority>span{color:#526174;margin-right:3px;font-size:12px;font-weight:800}.nationwide-priority button{color:#526174;background:#fff;border:1px solid #cbd8e8;border-radius:10px;align-items:center;gap:5px;padding:8px 11px;font-weight:800;display:flex}.nationwide-priority button.selected{color:#17569d;background:#e8f1fc;border-color:#2463ad;box-shadow:inset 0 0 0 1px #2463ad}.nationwide-buffer{flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px;display:flex}.nationwide-buffer>span{color:#526174;margin-right:3px;font-size:12px;font-weight:800}.nationwide-buffer button{color:#526174;background:#fff;border:1px solid #cbd8e8;border-radius:9px;min-width:48px;padding:7px 9px;font-weight:800}.nationwide-buffer button.selected{color:#a14328;background:#fff1ea;border-color:#dc784f;box-shadow:inset 0 0 0 1px #dc784f}.nationwide-cost-note{background:#f3f6f9;border-radius:10px;padding:9px 11px;color:#536273!important;margin:11px 0 0!important;font-size:12px!important}.nationwide-cost-note span{color:#18714a;margin-right:5px;font-weight:900}.api-usage-panel{color:#24533f;background:#f0faf5;border:1px solid #b9ddca;border-radius:12px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:12px;padding:10px 12px;display:grid}.api-usage-panel>svg{color:#25845a}.api-usage-panel>div{gap:2px;display:grid}.api-usage-panel span,.api-usage-panel small{color:#60766c;font-size:12px}.api-usage-panel.limit{color:#873e2d;background:#fff3ef;border-color:#e4ae9e}.api-usage-panel.limit>svg{color:#b94c3e}.nationwide-plan-result>p{color:#526174;background:#f8fafc;margin:0;padding:10px 14px}.nationwide-leave-by{color:#fff;background:linear-gradient(125deg,#175a9f,#2679c9);grid-template-columns:1fr auto;align-items:center;gap:2px 12px;padding:14px;display:grid}.nationwide-leave-by small{opacity:.9;font-weight:800}.nationwide-leave-by strong{letter-spacing:.02em;grid-area:1/2/3;font-size:30px}.nationwide-leave-by span{opacity:.85;font-size:12px}.nationwide-plan-result.impossible>header{background:#fff0e9}.nationwide-plan-result.impossible>header strong{color:#a54026}.nationwide-route-group{border-top:1px solid #edf1f6}.nationwide-visit{color:#265d45;background:#ebf8f1;border-radius:10px;align-items:center;gap:9px;margin:0 14px 10px 57px;padding:9px 11px;display:flex}.nationwide-visit span{flex-wrap:wrap;justify-content:space-between;gap:5px 12px;width:100%;display:flex}.nationwide-routes details summary{cursor:pointer;color:#2463ad;background:#eaf3ff;border-radius:11px;padding:11px 13px;font-weight:800}.nationwide-routes details article{background:#fff;border:1px solid #d8e2ee;border-radius:15px;margin-top:10px;overflow:hidden}.nationwide-usage{color:#6f7d90;text-align:right}.nationwide-save{color:#175a9f;background:#edf6ff;border:1px solid #99bce1;border-radius:10px;justify-self:start;align-items:center;gap:6px;padding:9px 12px;font-weight:900;display:flex}.nationwide-save-message{color:#18714a;font-weight:800}.journey-toggle{color:#14613f;background:#eaf8f1;border:1px solid #77a98f;border-radius:12px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:48px;font-weight:900;display:flex}.journey-toggle.active{color:#fff;background:#557086;border-color:#557086}.live-journey{background:#fff;border:2px solid #70a98c;border-radius:15px;overflow:hidden}.live-journey>header{color:#fff;background:#25845a;align-items:center;gap:9px;padding:13px;display:flex}.live-journey>header div{gap:2px;display:grid}.live-journey>header small{opacity:.85}.live-journey>header time{margin-left:auto;font-size:19px;font-weight:900}.live-journey>p{color:#405064;margin:0;padding:12px 13px;font-weight:700}.live-primary-action{color:#123f2e;background:#eaf8f1;gap:3px;padding:14px 13px;display:grid}.live-primary-action small{color:#4f7163;font-weight:800}.live-primary-action strong{font-size:18px;line-height:1.45}.live-journey.leave_now,.live-journey.at_risk{border-color:#dd9b46}.live-journey.leave_now>header,.live-journey.at_risk>header{background:#c87925}.live-journey.late,.live-journey.finished{border-color:#d36b5c}.live-journey.late>header,.live-journey.finished>header{background:#b94c3e}.live-journey.unknown{border-color:#718096}.live-journey.unknown>header{background:#526174}.live-journey.leave_now .live-primary-action,.live-journey.at_risk .live-primary-action{color:#71410d;background:#fff4df}.live-journey.late .live-primary-action,.live-journey.finished .live-primary-action{color:#7b3027;background:#fff0ed}.live-arrival-projection{color:#8a5717;background:#fff8e9;border:1px solid #e3bf83;border-radius:10px;align-items:center;gap:8px;margin:0 13px 11px;padding:10px 11px;display:flex}.live-arrival-projection span{display:grid}.live-arrival-projection span small{color:#806847;font-size:11px}.live-arrival-projection span strong{font-size:20px}.live-arrival-projection em{color:#785f3d;margin-left:auto;font-size:11px;font-style:normal}.live-confidence{color:#657487;border-top:1px solid #edf1f6;align-items:center;gap:6px;padding:9px 13px;font-size:12px;display:flex}.live-confidence strong{white-space:nowrap}.live-confidence strong.high{color:#18714a}.live-confidence strong.medium{color:#98621e}.live-confidence strong.low{color:#a04738}.live-journey-meta{color:#687789;background:#f4f7f9;justify-content:space-between;gap:9px;padding:8px 13px;font-size:12px;display:flex}.live-next-transit{color:#175a9f;background:#edf5ff;border-radius:11px;align-items:center;gap:9px;margin:11px 13px;padding:10px 11px;display:flex}.live-next-transit span{grid-template-columns:1fr auto;gap:2px 8px;width:100%;display:grid}.live-next-transit small{color:#63748a;grid-column:1/3}.live-next-transit b{grid-area:2/2}.live-journey>button{color:#fff;background:#b94c3e;border:0;border-radius:9px;align-items:center;gap:6px;margin:0 13px 13px;padding:9px 11px;font-weight:900;display:flex}.live-journey>button:disabled{opacity:.45}.live-journey>footer{color:#667488;background:#f6f8fa;align-items:flex-start;gap:6px;padding:9px 13px;font-size:11px;line-height:1.5;display:flex}.transit-realtime{background:#fff;border:1px solid #9bbbd4;border-radius:14px;overflow:hidden}.transit-realtime>header{color:#164d78;background:#eaf5fc;align-items:center;gap:9px;padding:11px 13px;display:flex}.transit-realtime>header div{gap:2px;display:grid}.transit-realtime>header small{color:#5e7486}.transit-realtime-matches{gap:8px;padding:11px 13px 0;display:grid}.transit-realtime-matches article{background:#f3fbf7;border:1px solid #b7d9c8;border-left:5px solid #27845b;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:11px;display:grid}.transit-realtime-matches article.delayed{background:#fff8ea;border-color:#e6c185 #e6c185 #e6c185 #cc8128}.transit-realtime-matches article.cancelled{background:#fff1ee;border-color:#dfa99f #dfa99f #dfa99f #b94c3e}.transit-realtime-matches article>div{align-items:center;gap:7px;min-width:0;display:flex}.transit-realtime-matches article>div span{color:#1d6747;white-space:nowrap;background:#dcefe5;border-radius:999px;padding:2px 6px;font-size:10px;font-weight:900}.transit-realtime-matches article>div strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transit-realtime-matches article p{color:#5d6f80;grid-column:1;margin:0;font-size:12px}.transit-realtime-matches article b{color:#24684d;grid-area:1/2/3;align-self:center}.transit-realtime-matches article.delayed b{color:#9a5c16}.transit-realtime-matches article.cancelled b{color:#9b3e31}.transit-realtime-matches article small{color:#657587;grid-column:1/3}.transit-realtime-matches article small.alternative{color:#1767aa;border-top:1px dashed #d5dfdf;padding-top:4px;font-weight:800}.transit-scheduled-alternatives{background:#f7fbff;border:1px solid #c8d9e9;border-radius:10px;margin:9px 13px 0}.transit-scheduled-alternatives summary{cursor:pointer;color:#165e9d;padding:9px 10px;font-size:12px;font-weight:900}.transit-scheduled-alternatives>div{border-top:1px solid #dbe8f3;gap:1px;display:grid}.transit-scheduled-alternatives article{background:#fff;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.transit-scheduled-alternatives article+article{border-top:1px solid #edf2f6}.transit-scheduled-alternatives time{color:#185f9e;font-size:16px;font-weight:900}.transit-scheduled-alternatives article span{gap:2px;min-width:0;display:grid}.transit-scheduled-alternatives article strong,.transit-scheduled-alternatives article small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transit-scheduled-alternatives article small{color:#697b8d}.transit-scheduled-alternatives article b{color:#24684d;font-size:11px}.transit-realtime-agencies{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:11px 13px;display:grid}.transit-realtime-agencies article{background:#f4fbf7;border:1px solid #cce2d7;border-radius:10px;gap:6px;padding:10px;display:grid}.transit-realtime-agencies article.degraded{background:#fff9ed;border-color:#ead09f}.transit-realtime-agencies article.unavailable{background:#fff5f3;border-color:#dfc4bf}.transit-realtime-agencies article>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.transit-realtime-agencies article>div span{color:#17613e;background:#d9f2e5;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:900}.transit-realtime-agencies article.degraded>div span{color:#845b17;background:#faeac9}.transit-realtime-agencies article.unavailable>div span{color:#8c4337;background:#f5ded9}.transit-realtime-agencies p{color:#405267;margin:0;font-size:12px;font-weight:700}.transit-realtime-agencies small{color:#5f7082;line-height:1.4}.transit-realtime-agencies small.notice{color:#804b2b;border-top:1px solid #e0e8ec;padding-top:5px}.transit-realtime>footer{color:#66788a;background:#f5f8fa;justify-content:space-between;align-items:center;gap:10px;padding:9px 13px;font-size:11px;line-height:1.45;display:flex}.transit-realtime>footer a{color:#1767aa;flex:none;align-items:center;gap:3px;font-weight:800;display:inline-flex}.background-location-note{background:#fff8e9;border-radius:10px;padding:9px 11px;color:#6b5a3c!important;margin:-4px 0 0!important;font-size:12px!important}.location-save-consent{color:#425267;background:#f8fafc;border:1px solid #d3dce7;border-radius:11px;align-items:flex-start;gap:9px;padding:11px 12px;display:flex}.location-save-consent input{accent-color:#2463ad;margin-top:3px}.location-save-consent span{gap:3px;display:grid}.location-save-consent small{color:#718095;line-height:1.45}.nationwide-save:disabled{opacity:.45;cursor:not-allowed}.nationwide-history{border-top:1px solid #dce6f5;margin-top:17px;padding-top:15px}.nationwide-history>header{color:#36516f;align-items:center;gap:7px;display:flex}.nationwide-history>header small{color:#718095;margin-left:auto}.nationwide-history>div{gap:7px;margin-top:9px;display:grid}.nationwide-history>div>button{width:100%;color:inherit;text-align:left;background:#fff;border:1px solid #dce6f5;border-radius:11px;align-items:center;gap:8px;padding:10px 12px;display:flex}.nationwide-history button span{gap:3px;min-width:0;margin-right:auto;display:grid}.nationwide-history button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nationwide-history button small{color:#718095}@media (width<=760px){.nearby-transit-map{margin-left:-7px;margin-right:-7px}.nearby-transit-map>header{align-items:flex-start}.nearby-transit-map>header button{padding:0 9px;font-size:12px}.nearby-map{height:280px}.nearby-stop-list li>button{grid-template-columns:28px minmax(0,1fr)}.nearby-stop-distance{text-align:left;grid-column:2;align-items:baseline;gap:8px;display:flex}.nationwide-fields{grid-template-columns:1fr}.nationwide-arrow{justify-self:center;transform:rotate(90deg)}.nationwide-stop-editor{grid-template-columns:28px minmax(0,1fr) 34px}.nationwide-stop-editor>label,.nationwide-stop-editor .nationwide-place-field{grid-column:2/3}.nationwide-remove{grid-area:1/3}.nationwide-deadline-fields{grid-template-columns:1fr}.api-usage-panel{grid-template-columns:26px minmax(0,1fr)}.api-usage-panel>small{grid-column:2}.live-confidence{flex-wrap:wrap;align-items:flex-start}.live-arrival-projection{flex-wrap:wrap}.live-arrival-projection em{width:100%;margin-left:25px}.transit-realtime-agencies{grid-template-columns:1fr}.transit-realtime>footer{flex-direction:column;align-items:flex-start}}:root{--mission-ink:#12233a;--mission-muted:#54677e;--mission-blue:#155eef;--mission-blue-dark:#0b46bf;--mission-blue-soft:#eaf2ff;--mission-cyan:#26b4c8;--mission-green:#16825d;--mission-green-soft:#e8f8f1;--mission-amber:#d66b18;--mission-amber-soft:#fff3e7;--mission-red:#bc3e3e;--mission-red-soft:#fff0ef;--mission-surface:#fff;--mission-canvas:#f2f6fb;--mission-line:#d9e3ef;--mission-shadow:0 18px 55px #1f39581a}body{background:var(--mission-canvas)}.experience-shell{min-height:100dvh;padding:18px 18px calc(104px + env(safe-area-inset-bottom));background:linear-gradient(180deg, #e8f1ffb8, transparent 390px), var(--mission-canvas);position:relative;overflow:clip}.experience-glow{z-index:0;opacity:.22;filter:blur(80px);pointer-events:none;border-radius:50%;width:420px;height:420px;position:fixed}.glow-one{background:#3b82f6;top:-240px;left:-140px}.glow-two{background:#40c6bf;bottom:5vh;right:-220px}.mission-app{z-index:1;width:min(960px,100%);color:var(--mission-ink);margin:0 auto;position:relative}.planner-screen,.calculating-screen,.result-screen-v2,.live-screen-v2,.saved-screen-v2{width:min(780px,100%);margin:0 auto;padding-top:clamp(28px,5vw,52px);animation:.36s cubic-bezier(.22,.75,.25,1) both mission-enter}@keyframes mission-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.eyebrow{color:var(--mission-blue);letter-spacing:.04em;align-items:center;gap:6px;margin-bottom:9px;font-size:13px;font-weight:900;display:inline-flex}.planner-intro h1{color:var(--mission-ink);letter-spacing:-.05em;margin:0;font-size:clamp(36px,6.4vw,58px);font-weight:900;line-height:1.08}.planner-intro h1:focus{outline:none}.planner-intro h1 em{color:var(--mission-blue);font-style:normal}.planner-intro p{max-width:610px;color:var(--mission-muted);margin:12px 0 0;font-size:16px;line-height:1.65}.fixed-demo-time{color:#17664e;background:#effaf5;border:1px solid #9fc7b8;border-radius:12px;align-items:center;gap:9px;width:fit-content;margin-top:12px;padding:9px 12px;display:inline-flex}.fixed-demo-time>span{gap:1px;display:grid}.fixed-demo-time strong{font-size:12px}.fixed-demo-time small{color:#4f7467;font-size:11px}.command-composer{background:var(--mission-surface);box-shadow:var(--mission-shadow);border:1px solid #b9cdea;border-radius:26px;padding:clamp(20px,4vw,30px);position:relative}.composer-heading{gap:3px;margin-bottom:12px;display:grid}.composer-heading>span{color:var(--mission-blue);letter-spacing:.08em;font-size:11px;font-weight:900}.composer-heading>label{color:#213a55;font-size:18px;font-weight:900}.command-input-wrap{background:#fbfdff;border:2px solid #9dbbe8;border-radius:18px;grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:8px;padding:16px 16px 12px;transition:border-color .16s,box-shadow .16s;display:grid}.command-input-wrap.listening{border-color:#d6691d;box-shadow:0 0 0 5px #d6691d1a}.command-input-wrap>svg{color:var(--mission-blue);margin-top:3px}.command-input-wrap textarea{resize:vertical;width:100%;min-height:86px;color:var(--mission-ink);background:0 0;border:0;outline:0;font-size:17px;font-weight:700;line-height:1.7}.command-input-wrap textarea::placeholder{color:#71839a;font-weight:500}.voice-input-button{color:#155cae;background:#eef6ff;border:1px solid #a8c3e6;border-radius:11px;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:0 11px;font-size:11px;font-weight:900;display:inline-flex}.voice-input-button[aria-pressed=true]{color:#fff;background:#d6691d;border-color:#d6691d;animation:1.4s ease-in-out infinite voicePulse}.voice-input-button:disabled,.voice-answer-button:disabled{cursor:not-allowed;opacity:.48}.voice-input-status{color:#536f8a;align-items:center;gap:6px;margin:8px 2px 0;font-size:11px;font-weight:750;line-height:1.45;display:flex}@keyframes voicePulse{50%{box-shadow:0 0 0 5px #d6691d24}}.command-examples{scrollbar-width:thin;gap:8px;margin-top:10px;padding:2px 2px 5px;display:flex;overflow-x:auto}.command-examples button{border:1px solid var(--mission-line);color:#34536f;background:#f7faff;border-radius:999px;flex:none;align-items:center;gap:7px;max-width:170px;min-height:36px;padding:7px 10px;font-size:12px;font-weight:900;display:flex;overflow:hidden}.command-examples button span{color:var(--mission-muted);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.quick-current-location{background:#f7fbff;border:1px solid #c7d8eb;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px 13px;display:flex}.quick-current-location>div{align-items:center;gap:10px;min-width:0;display:flex}.quick-current-location>div>span{color:#0c63da;background:#e6f1ff;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid;position:relative}.quick-current-location.active>div>span{color:#177354;background:#dcf5ea}.quick-current-location>div>span i{background:#22a774;border:2px solid #effaf5;border-radius:50%;width:8px;height:8px;animation:1.8s infinite gps-pulse;position:absolute;top:3px;right:3px}.quick-current-location p{gap:2px;min-width:0;margin:0;display:grid}.quick-current-location p strong{color:#173653;font-size:13px}.quick-current-location p small{color:#5d7288;font-size:11px;line-height:1.4}.quick-current-location>button{color:#fff;background:#0b63df;border:0;border-radius:11px;flex:none;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 13px;font-size:12px;font-weight:900;display:inline-flex}.quick-current-location.active>button{background:#228664}.quick-current-location>button:disabled{opacity:.72;cursor:wait}.quick-location-message{color:#a64c22;gap:8px;margin:8px 2px 0;font-size:11px;line-height:1.45;display:grid}.quick-location-message p{align-items:flex-start;gap:7px;margin:0;display:flex}.quick-location-message svg{flex:none;margin-top:1px}.quick-location-message>div{flex-wrap:wrap;gap:7px;padding-left:22px;display:flex}.quick-location-message button{color:#8a3e1d;background:#fffaf7;border:1px solid #e3ab8e;border-radius:10px;min-height:36px;padding:0 11px;font-size:11px;font-weight:900}.interpreted-chips .pending-time{color:#9a4e1b;background:#fff8f1;border-color:#e7b184}.interpreted-chips{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.interpreted-chips>span{color:#244c77;background:var(--mission-blue-soft);border-radius:999px;align-items:center;gap:5px;min-height:32px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.interpreted-chips>span.reference{color:#805322;background:#fff4df}.interpreted-chips>span.current-origin{color:#17664e;background:#e8f8f1}.interpreted-chips>span.pending-origin{color:#5d6570;background:#eef2f6}.interpreted-chips small{opacity:.72;margin-left:2px;font-size:9px}.interpret-button{color:#fff;background:var(--mission-blue);border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:50px;margin-top:15px;padding:0 18px;font-weight:900;display:inline-flex;box-shadow:0 9px 20px #155eef2e}.interpret-button:hover:not(:disabled){background:var(--mission-blue-dark)}.natural-plan-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.natural-review-button{color:#365a81;background:#ffffffd1;border:1px solid #b8cbe3;border-radius:12px;min-height:44px;margin-top:15px;padding:0 14px;font-size:12px;font-weight:800}.natural-review-button:hover:not(:disabled){background:#fff;border-color:#7fa6d5}.command-message{color:#385a79;background:#f0f6ff;border-radius:12px;margin:11px 0 0;padding:10px 12px;font-size:13px;line-height:1.55}.natural-question{background:#f7fbff;border:1px solid #a9c7ec;border-radius:16px;gap:12px;margin-top:12px;padding:14px;display:grid;box-shadow:0 8px 20px #155eef14}.natural-question>div:first-child{color:#164f8d;align-items:flex-start;gap:10px;display:flex}.natural-question>div:first-child>span{gap:3px;display:grid}.natural-question small{color:#5e7188;font-size:13px;line-height:1.5}.natural-question button{color:#fff;background:var(--mission-blue);border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;width:fit-content;min-height:42px;padding:0 14px;font-weight:900;display:inline-flex}.natural-question-actions{flex-wrap:wrap;gap:8px;display:flex}.natural-question button.secondary{color:#365a81;background:#fff;border:1px solid #b8cbe3}.natural-answer-form{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;display:grid}.natural-answer-form input{color:#14263d;min-width:0;min-height:44px;caret-color:var(--mission-blue);cursor:text;font:inherit;background:#fff;border:2px solid #8fb4df;border-radius:11px;padding:0 13px}.natural-answer-form input:focus{border-color:var(--mission-blue);outline:4px solid #155eef29;box-shadow:0 0 0 1px #155eef14}.voice-answer-button{color:#155cae!important;background:#eef6ff!important;border:1px solid #a8c3e6!important;min-height:44px!important;padding-inline:11px!important}.voice-answer-button[aria-pressed=true]{color:#fff!important;background:#d6691d!important;border-color:#d6691d!important}@media (width<=560px){.natural-answer-form{grid-template-columns:1fr auto}.natural-answer-form input{grid-column:1/-1}.natural-answer-form button:last-child{min-width:120px}}.nearby-location-pending{color:#234d77;text-align:center;background:linear-gradient(145deg,#f5f9ff,#edf7f4);border-top:1px solid #d9e5f2;border-bottom:1px solid #d9e5f2;place-content:center;justify-items:center;gap:10px;min-height:220px;padding:28px;display:grid}.nearby-location-pending .button-spinner{border-width:3px;border-color:#0b63df #9dbfe6 #9dbfe6;width:28px;height:28px}.nearby-location-pending strong{font-size:16px}.nearby-location-pending small{color:#60758b;max-width:360px;line-height:1.5}.step-missing.locating{color:#17664e;background:#e8f8f1}.natural-agent-review{background:#f2fbf7;border:1px solid #8fc8b3;border-radius:16px;gap:12px;margin-top:12px;padding:15px;display:grid;box-shadow:0 8px 22px #1a7e5b17}.natural-agent-review-heading{color:#17664e;align-items:flex-start;gap:10px;display:flex}.natural-agent-review-heading>span{gap:3px;display:grid}.natural-agent-review-heading small{color:#597569;font-size:12px;line-height:1.5}.natural-agent-review textarea{resize:vertical;color:#14263d;width:100%;min-height:88px;font:inherit;background:#fff;border:1px solid #a8cebf;border-radius:12px;padding:12px 13px;line-height:1.65}.natural-agent-review textarea:focus{border-color:#278767;outline:3px solid #1f8b6526}.natural-agent-review button{color:#fff;background:#247f60;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;width:fit-content;min-height:42px;padding:0 14px;font-weight:900;display:inline-flex}.natural-agent-review button.secondary{color:#315e4e;background:#fff;border:1px solid #accabd}.setup-heading{justify-content:space-between;align-items:end;gap:18px;margin:30px 2px 0;display:flex}.setup-heading>div{gap:2px;display:grid}.setup-heading>div span{color:var(--mission-blue);letter-spacing:.08em;font-size:11px;font-weight:900}.setup-heading>div strong{font-size:20px}.setup-heading>small{max-width:270px;color:var(--mission-muted);text-align:right;font-size:12px}.setup-progress{grid-template-columns:repeat(3,1fr);gap:0;margin:18px auto 20px;padding:0;list-style:none;display:grid;position:relative}.setup-progress:before{content:"";background:var(--mission-line);height:2px;position:absolute;top:17px;left:16%;right:16%}.setup-progress li{z-index:1;color:#8190a2;place-items:center;gap:5px;font-size:12px;display:grid;position:relative}.setup-progress li>span{border:2px solid var(--mission-line);background:var(--mission-canvas);border-radius:50%;place-items:center;width:36px;height:36px;font-size:13px;font-weight:900;display:grid}.setup-progress li.active,.setup-progress li.done{color:var(--mission-blue)}.setup-progress li.active>span{border-color:var(--mission-blue);color:#fff;background:var(--mission-blue);box-shadow:0 0 0 6px #155eef17}.setup-progress li.done>span{border-color:var(--mission-green);color:#fff;background:var(--mission-green)}.planner-card{border:1px solid var(--mission-line);background:#fffffff0;border-radius:22px;margin-top:16px;padding:clamp(18px,3.5vw,26px);box-shadow:0 10px 32px #1f39580e}.planner-card.needs-attention{background:linear-gradient(145deg,snow,#fff4f2);border-color:#e8a59b}.planner-card.current-missing{animation:1.8s ease-in-out infinite missing-card-pulse}.planner-card.needs-attention .step-icon{background:#bd4438;box-shadow:0 0 0 5px #bd44381c}.planner-card>header{align-items:center;gap:11px;margin-bottom:18px;display:flex}.planner-card>header>div{gap:1px;display:grid}.planner-card>header small{color:var(--mission-blue);letter-spacing:.12em;font-size:10px;font-weight:900}.planner-card>header h2{margin:0;font-size:20px}.step-icon{color:#fff;background:var(--mission-blue);border-radius:12px;flex:none;place-items:center;width:36px;height:36px;font-size:14px;font-weight:900;display:grid}.step-complete{color:var(--mission-green);background:var(--mission-green-soft);border-radius:999px;align-items:center;gap:4px;margin-left:auto;padding:5px 9px;font-size:11px;font-weight:900;display:inline-flex}.step-missing{color:#a33229;background:#ffe1dc;border-radius:999px;align-items:center;gap:4px;margin-left:auto;padding:5px 9px;font-size:11px;font-weight:900;display:inline-flex}.destination-list{gap:12px;display:grid}.destination-editor{background:#fbfcfe;border:1px solid #dce5ef;border-radius:17px;grid-template-columns:34px minmax(0,1fr) minmax(330px,420px) 44px;align-items:end;gap:10px;padding:14px;display:grid;position:relative}.destination-editor.field-missing{background:snow;border-color:#e7afa7}@keyframes missing-card-pulse{0%,to{box-shadow:0 8px 24px #ba372d14}50%{box-shadow:0 0 0 5px #cd433621,0 12px 30px #ba372d29}}@media (prefers-reduced-motion:reduce){.planner-card.current-missing{animation:none;box-shadow:0 0 0 4px #cd43361a}}.destination-number{width:30px;height:30px;color:var(--mission-blue);background:var(--mission-blue-soft);border-radius:10px;align-self:center;place-items:center;font-weight:900;display:grid}.destination-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.destination-options label,.schedule-grid label{gap:6px;display:grid}.destination-options label span,.schedule-grid label span{color:#4d6176;font-size:11px;font-weight:900}.destination-options label small{color:#7d8da0;font-size:9px}.destination-options input,.destination-options select,.schedule-grid input{width:100%;min-width:0;min-height:48px;color:var(--mission-ink);background:#fff;border:1px solid #c9d6e5;border-radius:12px;padding:0 10px;font-size:14px;font-weight:800}.commitment-toggle{text-align:left;border:1px solid;border-radius:12px;grid-column:2/4;align-items:center;gap:9px;min-height:48px;padding:8px 12px;display:flex}.commitment-toggle>span{gap:2px;display:grid}.commitment-toggle strong{font-size:12px}.commitment-toggle small{opacity:.78;font-size:10px;font-weight:700}.commitment-toggle.required{color:#195f48;background:#edf9f4;border-color:#9bcfbd}.commitment-toggle.flexible{color:#86501d;background:#fff7ed;border-color:#e7bd8e}.destination-editor.single .commitment-toggle{grid-column:1/-1}.destination-remove{width:44px;height:44px;color:var(--mission-red);background:var(--mission-red-soft);border:0;border-radius:12px;place-items:center;display:grid}.add-destination{color:#22578f;background:#f5f9ff;border:1px dashed #92aed0;border-radius:12px;align-items:center;gap:7px;min-height:44px;margin-top:12px;padding:0 13px;font-size:13px;font-weight:900;display:inline-flex}.place-field{min-width:0;position:relative}.place-field>label{color:#4d6176;margin:0 0 6px;font-size:11px;font-weight:900;display:block}.place-field-control{background:#fff;border:1px solid #c7d5e4;border-radius:13px;align-items:center;gap:7px;min-height:50px;padding:0 6px 0 12px;transition:border-color .15s,box-shadow .15s;display:flex}.place-field-control:focus-within{border-color:var(--mission-blue);box-shadow:0 0 0 4px #155eef14}.place-field-control>svg{color:var(--mission-blue);flex:none}.place-field-control input{width:100%;min-width:0;height:46px;color:var(--mission-ink);background:0 0;border:0;outline:0;font-size:15px;font-weight:800}.place-field-control input::placeholder{color:#78899b;font-weight:500}.place-field-control button{border:0;border-radius:10px;flex:none;place-items:center;width:40px;height:40px;padding:0;display:grid}.place-clear{color:#708096;background:0 0}.place-search-trigger{color:#fff;background:var(--mission-blue)}.place-selected,.place-hint{color:var(--mission-green);align-items:center;gap:4px;margin-top:6px;font-size:11px;line-height:1.45;display:flex}.place-hint{color:var(--mission-muted);display:block}.place-suggestions{z-index:55;background:#fff;border:1px solid #c6d4e4;border-radius:15px;max-height:290px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 19px 48px #19335430}.place-suggestions button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f5;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:8px;width:100%;min-height:58px;padding:10px 12px;display:grid}.place-suggestions button:hover{background:#f4f8ff}.place-suggestions button:last-child{border-bottom:0}.place-suggestions button>svg{color:var(--mission-blue)}.place-suggestions button span{gap:2px;min-width:0;display:grid}.place-suggestions button strong,.place-suggestions button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.place-suggestions button small{color:var(--mission-muted);font-size:11px}.mini-spinner{border:2px solid #ffffff80;border-top-color:#fff;border-radius:50%;width:17px;height:17px;animation:.65s linear infinite boot-spin}.location-status{color:#3f607e;background:#edf5ff;border-radius:10px;align-items:flex-start;gap:6px;margin:9px 0 0;padding:9px 11px;font-size:12px;line-height:1.5;display:flex}.location-status svg{flex:none;margin-top:1px}.return-location{margin-top:13px}.return-location>label{color:#3e5369;align-items:center;gap:8px;min-height:44px;font-size:13px;font-weight:800;display:inline-flex}.return-location input{width:18px;height:18px;accent-color:var(--mission-blue)}.return-location .place-field{margin-top:8px}.origin-assist-details,.advanced-options{background:#f8fbff;border:1px solid #d3dfec;border-radius:15px;margin-top:14px;overflow:hidden}.origin-assist-details>summary,.advanced-options>summary{color:#284a6c;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:10px 13px;list-style:none;display:flex}.origin-assist-details>summary::-webkit-details-marker{display:none}.advanced-options>summary::-webkit-details-marker{display:none}.origin-assist-details>summary>span,.advanced-options>summary>span{align-items:center;gap:10px;display:flex}.origin-assist-details>summary>span>svg,.advanced-options>summary>span>svg{color:var(--mission-blue);flex:none}.origin-assist-details>summary span span,.advanced-options>summary span span{gap:2px;display:grid}.origin-assist-details>summary strong,.advanced-options>summary strong{font-size:13px}.origin-assist-details>summary small,.advanced-options>summary small{color:var(--mission-muted);font-size:11px}.origin-assist-details>summary>svg,.advanced-options>summary>svg{flex:none;transition:transform .16s}.origin-assist-details[open]>summary>svg,.advanced-options[open]>summary>svg{transform:rotate(180deg)}.origin-assist-details[open]>summary,.advanced-options[open]>summary{background:#fff;border-bottom:1px solid #dce5ef}.origin-assist-details .nearby-transit-map{border:0;border-radius:0;margin:0}.advanced-options-body{padding:0 14px 14px}.advanced-options-body .preference-choice{margin-top:14px}.nearby-transit-map{box-shadow:none;border-color:#ccd9e7;border-radius:18px;margin:14px 0 0}.nearby-transit-map>header{min-height:62px;padding:10px 12px}.nearby-transit-map>header h3{font-size:15px}.nearby-transit-map>header small{color:#51667d;font-size:11px}.nearby-transit-map>header button,.nearby-map-empty button{color:#174f8d;background:#eef5ff;border-color:#9bb8d8;border-radius:12px;min-height:44px;padding:0 12px;font-size:12px}.nearby-map{cursor:crosshair;height:286px}.nearby-map-pick-hint{z-index:7;color:#27425d;pointer-events:none;background:#ffffffe6;border-radius:8px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;font-weight:800;display:flex;position:absolute;bottom:28px;left:10px}.nearby-map-zoom button{width:44px;height:44px}.nearby-stop-marker{width:44px;height:44px;box-shadow:none;border:0;border-radius:0;padding:0;transform:translate(-50%,-75%);background:0 0!important}.nearby-stop-marker>span{color:#fff;background:#5f7184;border:3px solid #fff;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;transform:none;box-shadow:0 2px 8px #2134484d}.nearby-stop-marker.selected>span{background:var(--mission-amber);width:36px;height:36px}.nearby-stop-marker>span{text-indent:1px}.nearby-map-legend{color:#53667b;align-items:center;gap:11px;min-height:36px;padding:7px 11px;font-size:10px}.nearby-location-fallback{background:#f8fbff;border-bottom:1px solid #e3eaf1;gap:10px;padding:12px;display:grid}.nearby-location-fallback>div:first-child{align-items:flex-start;gap:8px;display:flex}.nearby-location-fallback svg{color:var(--mission-blue);flex:none}.nearby-location-fallback span{gap:2px;display:grid}.nearby-location-fallback strong{font-size:12px}.nearby-location-fallback small{color:var(--mission-muted);font-size:11px;line-height:1.45}.nearby-preset-list{flex-wrap:wrap;gap:7px;display:flex}.nearby-preset-list button,.nearby-recovery-actions button,.nearby-use-last{color:#285985;background:#fff;border:1px solid #b8cce3;border-radius:10px;min-height:40px;padding:0 11px;font-size:11px;font-weight:900}.nearby-map-message{padding:10px 12px;line-height:1.5;color:#3c5873!important;font-size:12px!important}.nearby-map-message.denied,.nearby-map-message.timeout,.nearby-map-message.unavailable{background:#fff4e6;color:#855425!important}.nearby-recovery-actions{background:#fffaf3;border-bottom:1px solid #e3eaf1;flex-wrap:wrap;gap:7px;padding:10px 12px;display:flex}.nearby-recovery-actions button{align-items:center;gap:6px;min-height:44px;display:inline-flex}.nearby-use-last{margin:8px 12px}.nearby-stop-list{scroll-snap-type:x proximity;scrollbar-width:none;gap:8px;padding:10px;display:flex;overflow-x:auto}.nearby-stop-list::-webkit-scrollbar{display:none}.nearby-stop-list li{scroll-snap-align:start;min-width:min(265px,82vw);border:0!important}.nearby-stop-list li>button{border:1px solid #dde5ed;border-radius:13px;grid-template-columns:30px minmax(0,1fr);min-height:70px;padding:10px}.nearby-stop-list li>button.selected{border-color:#eead89;box-shadow:inset 0 0 0 1px #eead89}.nearby-stop-distance{text-align:left;grid-column:2;align-items:baseline;gap:7px;display:flex}.nearby-stop-name small,.nearby-stop-distance small{color:#5f7187;font-size:10px}.nearby-route-note{grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:11px 12px;display:grid;color:#67502e!important;font-size:11px!important}.nearby-route-note span{gap:2px}.nearby-route-note span small{color:#766746}.nearby-route-note button{color:#fff;background:var(--mission-amber);border:0;border-radius:10px;min-height:40px;padding:0 11px;font-size:11px;font-weight:900}.nearby-privacy-note{border-top:1px solid #e5ebf2}.nearby-privacy-note summary{color:#52667d;padding:10px 12px;font-size:11px;font-weight:800}.nearby-privacy-note p{color:#5d7085;margin:0;padding:0 12px 12px;font-size:11px;line-height:1.55}.schedule-grid{grid-template-columns:1.15fr 1fr 1fr;gap:10px;display:grid}.schedule-grid input{min-height:52px;font-size:15px}.schedule-grid .deadline>span{color:#4d6176;justify-content:space-between;align-items:center;gap:8px;display:flex}.schedule-grid .deadline input{background:#f8fbff;border-color:#a9c6e8}.schedule-grid .deadline.confirmed input{background:#f5fbf8;border-color:#79b89e}.schedule-grid .deadline.invalid>span{color:#9c4c24}.schedule-grid .deadline.invalid input{background:#fff4f1;border-color:#e0a383}.field-confirmed{color:#247253;align-items:center;gap:3px;font-size:10px;font-weight:900;display:inline-flex}.form-alert{color:var(--mission-red);background:var(--mission-red-soft);border-radius:11px;align-items:center;gap:7px;margin:10px 0 0;padding:10px;font-size:12px;display:flex}.preference-choice{border:0;flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;display:flex}.preference-choice legend{color:#425870;width:100%;margin-bottom:1px;font-size:12px;font-weight:900}.preference-choice button{color:#425870;text-align:left;background:#fff;border:1px solid #cad6e4;border-radius:13px;align-items:center;gap:8px;min-height:55px;padding:8px 12px;display:flex}.preference-choice button span{gap:1px;display:grid}.preference-choice button strong{font-size:12px}.preference-choice button small{color:#687a8e;font-size:9px}.preference-choice button.selected{border-color:var(--mission-blue);color:var(--mission-blue);background:var(--mission-blue-soft);box-shadow:inset 0 0 0 1px var(--mission-blue)}.preference-choice button{flex:180px}.plan-action{color:#fff;background:linear-gradient(135deg,#112b4b,#0a4aa5);border-radius:22px;margin-top:22px;padding:20px;position:relative;box-shadow:0 18px 42px #0f3b7538}.plan-action>div{gap:3px;margin-bottom:14px;display:grid}.plan-action>div strong{font-size:17px}.plan-action>div span{color:#cbdcf2;font-size:12px}.plan-action>button{color:#0b438d;background:#fff;border:0;border-radius:15px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:56px;font-size:15px;font-weight:900;display:flex}.plan-action>button:hover:not(:disabled){background:#f0f6ff;transform:translateY(-1px)}.plan-action>p{color:#fff2d2;background:#ffffff1a;border-radius:10px;margin:11px 0 0;padding:9px 10px;font-size:12px}.button-spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:18px;height:18px;animation:.65s linear infinite boot-spin}.calculation-status{border:1px solid var(--mission-line);background:var(--mission-surface);max-width:620px;box-shadow:var(--mission-shadow);text-align:center;border-radius:28px;margin:5vh auto 0;padding:clamp(28px,6vw,52px)}.calculation-status-icon{width:68px;height:68px;color:var(--mission-blue);background:var(--mission-blue-soft);border-radius:22px;place-items:center;margin:0 auto 18px;display:grid}.calculation-status.failed .calculation-status-icon{color:#b45309;background:#fff2db}.calculation-spinner{border:3px solid #a9c5ef;border-top-color:var(--mission-blue);border-radius:50%;width:30px;height:30px;animation:.7s linear infinite boot-spin}.calculation-status>small{color:var(--mission-blue);letter-spacing:.14em;font-size:12px;font-weight:900}.calculation-status>h1{letter-spacing:-.04em;margin:7px 0 10px;font-size:clamp(28px,6vw,43px)}.calculation-status>p{min-height:26px;color:var(--mission-muted);margin:0;font-size:15px;line-height:1.7}.calculation-status ol{text-align:left;gap:8px;margin:28px 0 0;padding:0;list-style:none;display:grid}.calculation-status li{color:#8290a1;background:#f8fafc;border:1px solid #dce4ed;border-radius:14px;grid-template-columns:34px 1fr;align-items:center;min-height:58px;padding:9px 13px;display:grid}.calculation-status li>svg{justify-self:center}.calculation-status li span{gap:2px;display:grid}.calculation-status li strong{font-size:14px}.calculation-status li small{font-size:12px}.calculation-status li.done{color:#15704b;background:#effbf6;border-color:#b8e1d0}.calculation-status li.active{color:var(--mission-blue);background:var(--mission-blue-soft);border-color:#9ebbea;animation:1.4s ease-in-out infinite calculation-pulse}.calculation-status li.error{color:#a34813;background:#fff7ed;border-color:#f0c79d}@keyframes calculation-pulse{50%{transform:translateY(-2px);box-shadow:0 7px 18px #155eef1a}}.calculation-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:20px;display:grid}.calculation-actions button,.calculation-actions a{color:#34536f;background:#fff;border:1px solid #bed0e5;border-radius:13px;justify-content:center;align-items:center;gap:7px;min-height:48px;font-weight:900;text-decoration:none;display:flex}.calculation-actions>:first-child{border-color:var(--mission-blue);color:#fff;background:var(--mission-blue)}.data-cost-details{border:1px solid var(--mission-line);background:#ffffffbf;border-radius:16px;margin-top:14px;overflow:hidden}.data-cost-details>summary{color:#40566e;cursor:pointer;align-items:center;gap:7px;min-height:49px;padding:0 14px;font-size:12px;font-weight:900;list-style:none;display:flex}.data-cost-details>summary svg:last-child{margin-left:auto}.data-cost-details[open]>summary svg:last-child{transform:rotate(180deg)}.data-cost-details>p{color:var(--mission-muted);margin:0;padding:0 14px 13px;font-size:11px;line-height:1.6}.data-cost-details .api-usage-panel{margin:0 12px 10px}.service-status-panel{background:#ffffffc7;border:1px solid #cbd9e8;border-radius:15px;margin-top:12px;overflow:hidden}.service-status-panel>summary{color:#34536f;cursor:pointer;align-items:center;gap:9px;min-height:52px;padding:8px 13px;list-style:none;display:flex}.service-status-panel>summary::-webkit-details-marker{display:none}.service-status-panel>summary>span{gap:1px;display:grid}.service-status-panel>summary strong{font-size:14px}.service-status-panel>summary small{color:var(--mission-muted);font-size:12px}.service-status-panel>summary>em{color:#28634a;white-space:nowrap;background:#e9f7ef;border-radius:999px;margin-left:auto;padding:5px 8px;font-size:11px;font-style:normal;font-weight:900}.service-status-panel>summary>em.cost-active{color:#9a4b21;background:#fff1e8}.service-status-panel>summary svg:last-child{transition:transform .16s}.service-status-panel[open]>summary svg:last-child{transform:rotate(180deg)}.service-status-panel>div{gap:8px;padding:0 12px 12px;display:grid}.service-status-panel article{background:#fff;border:1px solid #dce6f0;border-radius:12px;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 11px;display:grid}.service-status-panel article>span{background:#d39b27;border-radius:50%;width:9px;height:9px}.service-status-panel article>span.online{background:#1f9d67}.service-status-panel article>span.offline{background:#c34b42}.service-status-panel article>div{gap:1px;display:grid}.service-status-panel article strong{font-size:13px}.service-status-panel article small,.service-status-panel article em{color:var(--mission-muted);font-size:12px;font-style:normal}.service-status-panel>div>p{color:var(--mission-muted);margin:0;font-size:12px;line-height:1.55}.location-recovery{color:#8d4031;background:#fff5f2;border:1px solid #edb6a8;border-radius:12px;align-items:center;gap:8px;margin-top:8px;padding:10px 11px;font-size:13px;display:flex}.location-recovery span{flex:1;line-height:1.5}.location-recovery button{color:#fff;background:#b9473d;border:0;border-radius:10px;min-height:38px;padding:0 12px;font-weight:900}@media (width<=600px){.service-status-panel>summary{grid-template-columns:20px minmax(0,1fr) auto;display:grid}.service-status-panel>summary>em{grid-column:2;justify-self:start;margin-left:0}.service-status-panel>summary svg:last-child{grid-area:1/3/3}.service-status-panel article{grid-template-columns:10px minmax(0,1fr)}.service-status-panel article em{grid-column:2}.location-recovery{flex-wrap:wrap;align-items:flex-start}.location-recovery button{width:100%}}.screen-back{color:#38536e;background:#ffffffb3;border:0;border-radius:11px;align-items:center;gap:6px;min-height:44px;margin-bottom:18px;padding:0 11px;font-size:13px;font-weight:900;display:inline-flex}.screen-heading{margin-bottom:22px}.screen-heading>small{color:var(--mission-blue);letter-spacing:.14em;font-size:11px;font-weight:900}.screen-heading h1{letter-spacing:-.04em;margin:4px 0 7px;font-size:clamp(30px,6vw,46px)}.screen-heading p{color:var(--mission-muted);margin:0;font-size:14px;line-height:1.6}.screen-heading.demo-heading{margin-bottom:18px}.screen-heading.demo-heading>small{color:var(--mission-blue)}.screen-heading.demo-heading h1{max-width:700px;font-size:clamp(30px,5.6vw,48px);line-height:1.15}.screen-heading.demo-heading h1:focus{outline:none}.demo-story-progress{grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 22px;padding:0;list-style:none;display:grid}.demo-story-progress li{color:#73849a;background:#ffffffb3;border:1px solid #d8e2ed;border-radius:13px;align-items:center;gap:8px;min-height:54px;padding:8px 10px;display:flex}.demo-story-progress li>span{color:#61758e;background:#e7edf4;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-size:11px;font-weight:900;display:grid}.demo-story-progress li strong{font-size:12px}.demo-story-progress li.active{color:var(--mission-blue);background:var(--mission-blue-soft);border-color:#9ebbea}.demo-story-progress li.active>span{color:#fff;background:var(--mission-blue)}.stale-result-alert{color:#8f3f2e;background:var(--mission-red-soft);border:1px solid #e9b09f;border-radius:14px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;margin-bottom:13px;padding:12px;display:grid}.stale-result-alert>div{gap:2px;display:grid}.stale-result-alert strong{font-size:13px}.stale-result-alert span{font-size:11px}.stale-result-alert button{color:#fff;background:var(--mission-red);border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 14px;font-size:13px;font-weight:900;display:inline-flex}.demo-bus-selection-note{color:#7b4614;background:#fff7eb;border:1px solid #f0b36f;border-radius:14px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:13px;padding:12px 14px;display:grid}.demo-bus-selection-note>div{gap:3px;display:grid}.demo-bus-selection-note strong{font-size:14px}.demo-bus-selection-note span{font-size:12px;line-height:1.55}@media (width<=640px){.stale-result-alert{grid-template-columns:22px minmax(0,1fr)}.stale-result-alert button{grid-column:1/-1;width:100%}}.result-hero{box-shadow:var(--mission-shadow);background:linear-gradient(145deg,#f7fffb,#e8f8f1);border:1px solid #acd8c7;border-radius:28px;padding:clamp(22px,5vw,36px);position:relative;overflow:hidden}.result-hero:after{content:"";border:36px solid #16825d0f;border-radius:50%;width:210px;height:210px;position:absolute;bottom:-80px;right:-50px}.result-hero.soon{background:linear-gradient(145deg,#fffdfa,#fff1df);border-color:#f0c08d}.result-hero.risk,.result-hero.impossible{background:linear-gradient(145deg,snow,#ffeded);border-color:#e7aaa7}.result-hero.result-hero-simple{gap:14px;padding:clamp(20px,4vw,28px);display:grid}.result-hero.result-hero-simple:after{display:none}.result-impossible-summary{color:#71372f;background:#ffffffb3;border-radius:14px;gap:4px;padding:14px 16px;display:grid}.result-impossible-summary strong{font-size:clamp(18px,3vw,24px)}.result-impossible-summary span{color:#76534e;font-size:12px;font-weight:750;line-height:1.55}.result-hero>header{z-index:1;justify-content:space-between;align-items:center;gap:10px;display:flex;position:relative}.result-hero>header span{color:var(--mission-green);align-items:center;gap:6px;font-size:13px;font-weight:900;display:inline-flex}.result-hero.soon>header span{color:var(--mission-amber)}.result-hero.risk>header span,.result-hero.impossible>header span{color:var(--mission-red)}.result-hero>header b{color:#2f6955;background:#ffffffbf;border-radius:999px;padding:6px 9px;font-size:11px}.result-next-event{z-index:1;background:#ffffffb3;border:1px solid #577e702e;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:baseline;gap:8px 14px;margin-top:22px;padding:14px 16px;display:grid;position:relative}.result-next-event small{color:#5b7480;font-size:11px;font-weight:900}.result-next-event strong{font-size:clamp(17px,3vw,22px)}.result-next-event span{color:#496a5f;font-size:12px;font-weight:900}.result-core-summary{z-index:1;grid-template-columns:minmax(0,1.45fr) minmax(100px,.7fr) minmax(110px,.85fr);gap:8px;margin-top:20px;display:grid;position:relative}.result-core-summary>div{background:#ffffffc7;border:1px solid #577e7029;border-radius:15px;align-content:center;gap:3px;min-height:76px;padding:12px 14px;display:grid}.result-core-summary small{color:#587181;font-size:11px;font-weight:900}.result-core-summary strong{font-size:clamp(17px,3vw,22px);line-height:1.25}.result-core-summary span{color:#496a5f;font-size:12px;font-weight:850}.result-core-summary .urgent strong{color:var(--mission-amber)}.result-hero.risk .result-core-summary .urgent strong,.result-hero.impossible .result-core-summary .urgent strong{color:var(--mission-red)}@media (width<=640px){.result-core-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.result-core-summary .next-plan{grid-column:1/-1}}.result-leave-by{z-index:1;justify-items:start;margin:22px 0 24px;display:grid;position:relative}.result-leave-by>small{color:#456577;font-size:13px;font-weight:900}.result-leave-by>strong{letter-spacing:-.045em;margin-top:1px;font-size:clamp(24px,5.8vw,43px)}.result-leave-by>strong em{color:var(--mission-green);font-size:1.4em;font-style:normal}.result-line-name{color:#0b5fc6;align-items:center;gap:7px;font-weight:950;display:inline-flex}.result-line-name svg{flex:none}.result-hero.soon .result-leave-by>strong em{color:var(--mission-amber)}.result-hero.risk .result-leave-by>strong em,.result-hero.impossible .result-leave-by>strong em{color:var(--mission-red)}.result-leave-by>span{color:#fff;background:var(--mission-green);border-radius:9px;margin-top:7px;padding:6px 10px;font-size:12px;font-weight:900}.result-hero.soon .result-leave-by>span{background:var(--mission-amber)}.result-hero.risk .result-leave-by>span,.result-hero.impossible .result-leave-by>span{background:var(--mission-red)}.result-hero>p{z-index:1;color:#35566c;align-items:center;gap:6px;margin:0;font-size:13px;font-weight:800;display:flex;position:relative}.result-hero>p svg{flex:none}.result-hero>dl{z-index:1;grid-template-columns:repeat(4,1fr);gap:8px;margin:20px 0 0;display:grid;position:relative}.result-hero>dl div{background:#ffffffb8;border-radius:13px;gap:3px;padding:11px;display:grid}.result-hero dt{color:#627489;font-size:10px;font-weight:900}.result-hero dd{margin:0;font-size:14px;font-weight:900}.result-actions{grid-template-columns:1fr auto;gap:9px;margin-top:14px;display:grid}.demo-next-hint{color:#4d647e;justify-content:center;align-items:center;gap:6px;margin:10px 0 0;font-size:12px;font-weight:800;display:flex}.demo-next-hint svg{color:var(--mission-blue)}.start-journey-button,.save-plan-button{border-radius:15px;justify-content:center;align-items:center;gap:8px;min-height:56px;font-weight:900;display:flex}.start-journey-button{color:#fff;background:var(--mission-blue);border:0;box-shadow:0 12px 25px #155eef33}.save-plan-button{color:#315575;background:#fff;border:1px solid #b9cae0;max-width:300px;padding:0 16px}.save-plan-button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.location-save-consent{margin-top:10px}.save-result-message{color:#286248;background:var(--mission-green-soft);border-radius:10px;margin:9px 0 0;padding:9px 11px;font-size:12px}.route-summary-card,.alternative-plans{border:1px solid var(--mission-line);background:#fff;border-radius:20px;margin-top:16px;padding:18px}.route-summary-card>header,.alternative-plans>header{align-items:center;gap:9px;display:flex}.route-summary-card>header>svg,.alternative-plans>header>svg{color:var(--mission-blue)}.route-summary-card>header>div,.alternative-plans>header>div{gap:1px;display:grid}.route-summary-card>header small,.alternative-plans>header small{color:var(--mission-blue);letter-spacing:.12em;font-size:9px;font-weight:900}.route-summary-card>header strong{font-size:15px}.route-summary-card>header>span{color:#23664e;background:var(--mission-green-soft);border-radius:999px;margin-left:auto;padding:5px 8px;font-size:10px;font-weight:900}.reserve-evidence{color:#50687f;background:#f1f6fb;border-radius:11px;margin:12px 0 0;padding:9px 11px;font-size:11px;font-weight:800;line-height:1.45}.reserve-evidence.route_p90{color:#17694d;background:#eef9f3}.route-data-coverage{flex-wrap:wrap;gap:6px;margin-top:13px;display:flex}.route-data-coverage span{color:#23664e;background:var(--mission-green-soft);border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:11px;font-weight:850;display:inline-flex}.route-data-coverage span.missing{color:#895121;background:#fff1d6}.route-crowd-actions{background:#f4f8ff;border:1px solid #c8d9ee;border-radius:14px;gap:9px;margin-top:13px;padding:12px;display:grid}.route-crowd-actions>strong{color:#315575;align-items:center;gap:6px;font-size:12px;display:flex}.route-crowd-actions>div{flex-wrap:wrap;gap:7px;display:flex}.route-crowd-actions button{color:#164f99;background:#fff;border:1px solid #9ebce3;border-radius:10px;align-items:center;gap:6px;min-height:42px;padding:0 11px;font-size:11px;font-weight:900;display:inline-flex}.route-summary-card details{border-top:1px solid #e5ebf2;margin-top:13px}.route-summary-card summary{color:#3f5871;justify-content:space-between;align-items:center;min-height:46px;font-size:12px;font-weight:900;list-style:none;display:flex}.route-summary-card details[open] summary svg{transform:rotate(180deg)}.mission-route-metrics{color:#526b83;background:#f3f7fb;border-radius:10px;grid-template-columns:minmax(74px,1fr) repeat(3,auto);align-items:center;gap:8px;padding:8px 10px;font-size:11px;display:grid}.mission-route-metrics strong{color:var(--navy)}.mission-leg time{text-align:right;white-space:nowrap;gap:2px;display:grid}.mission-leg time small{color:#6f7d90;font-size:10px}@media (width<=520px){.mission-route-metrics{grid-template-columns:1fr auto auto}.mission-route-metrics strong{grid-column:1/-1}}.mission-route-list{gap:12px;display:grid}.mission-route-group{gap:8px;display:grid}.mission-leg{background:#f7f9fc;border-radius:13px;grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:9px;padding:11px;display:grid}.mission-leg-icon{width:38px;height:38px;color:var(--mission-blue);background:var(--mission-blue-soft);border-radius:11px;place-items:center;display:grid}.mission-leg>div{gap:2px;display:grid}.mission-leg small,.mission-leg span{color:var(--mission-muted);font-size:10px}.mission-leg strong{font-size:12px}.mission-leg .mission-line-name{color:#0b5fc6;font-size:14px;font-weight:950}.mission-leg .mission-leg-stations{color:#263d59;font-size:11px;font-weight:800}.mission-leg time{color:#2c506f;font-size:11px;font-weight:900}.mission-visit{border-left:3px solid var(--mission-amber);color:#695130;background:#fff8ef;align-items:center;gap:8px;margin-left:20px;padding:9px 11px;display:flex}.mission-visit div{gap:2px;display:grid}.mission-visit strong{font-size:12px}.mission-visit small{font-size:10px}.mission-visit .visit-safety-margin{flex-wrap:wrap;gap:5px 10px;margin-top:5px;display:flex}.mission-visit .visit-safety-margin span{color:#205f4b;align-items:center;gap:4px;font-size:10px;font-weight:850;display:inline-flex}.alternative-plans>header h2{margin:0;font-size:17px}.alternative-plans>div{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px;display:grid}.alternative-plans article{background:#f9fbfd;border:1px solid #d9e3ee;border-radius:13px;gap:3px;padding:12px;display:grid}.alternative-plans article>span{color:var(--mission-blue);font-size:9px;font-weight:900}.alternative-plans article strong{font-size:13px}.alternative-plans article small{color:var(--mission-muted);font-size:10px}.result-reason-sections{gap:0;padding:0 14px 10px;display:grid}.result-reason-sections>section{border-top:1px solid #e2e9f1;padding:13px 0}.result-reason-sections>section:first-child{border-top:0}.result-reason-sections h3{color:#1d3853;align-items:center;gap:7px;margin:0 0 8px;font-size:13px;display:flex}.result-reason-sections h3 svg{color:var(--mission-blue);flex:none}.result-reason-sections section:nth-child(2) h3 svg{color:var(--mission-amber)}.result-reason-sections ul{gap:6px;margin:0;padding-left:19px;display:grid}.result-reason-sections li,.result-reason-sections p{color:#536a81;margin:0;font-size:11px;line-height:1.65}.result-reason-sections .result-source-links{color:#6a7c8f;margin-top:8px;font-size:10px}.result-reason-sections a{color:#0b5fc6;text-underline-offset:2px;font-weight:800}.result-data>small{color:#62758a;padding:0 14px 13px;font-size:10px;display:block}.live-screen-v2{width:min(880px,100%);padding-top:28px}.live-screen-header{border:1px solid var(--mission-line);background:#ffffffe6;border-radius:18px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;margin-bottom:13px;padding:9px 12px;display:grid}.live-screen-header>button{background:#eef3f8;border:0;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.live-screen-meta{grid-template-columns:12px minmax(0,1fr);column-gap:7px;display:grid}.live-screen-meta strong{grid-column:2;font-size:14px}.live-screen-meta small{color:var(--mission-muted);grid-column:2;font-size:11px}.live-dot{background:var(--mission-green);border-radius:50%;grid-row:1/3;align-self:center;width:10px;height:10px;box-shadow:0 0 0 6px #16825d1a}.live-screen-v2.leave_now .live-dot,.live-screen-v2.at_risk .live-dot{background:var(--mission-amber);box-shadow:0 0 0 6px #d66b181c}.live-screen-v2.late .live-dot{background:var(--mission-red);box-shadow:0 0 0 6px #bc3e3e1c}.live-clock{justify-items:end;gap:1px;display:grid}.live-clock time{font-size:19px;font-weight:900}.live-clock small{color:#55708d;font-size:11px;font-weight:800}.live-clock small b{color:var(--mission-blue);font-variant-numeric:tabular-nums;font-size:12px}.demo-countdown-updated{animation:.55s ease-out demo-countdown-update}@keyframes demo-countdown-update{0%{opacity:.2;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.live-command{box-shadow:var(--mission-shadow);background:linear-gradient(145deg,#f8fffc,#e9f8f2);border:1px solid #aed8c9;border-radius:25px;padding:clamp(20px,4vw,30px)}.live-command.compact{background:#fffffff5;border-color:#b9cce3;padding:clamp(18px,3vw,24px)}.live-command.compact .live-destination{margin:0}.live-command.compact .live-destination>small{color:var(--mission-blue)}.live-command.compact .live-destination h1{max-width:none;font-size:clamp(30px,5vw,44px)}.live-transport-summary{color:#4f6d89;margin:3px 0 0;font-size:13px;font-weight:850;line-height:1.5}.live-screen-v2.leave_now .live-command,.live-screen-v2.at_risk .live-command{background:linear-gradient(145deg,#fffdf9,#fff1e1);border-color:#efbf90}.live-screen-v2.late .live-command{background:linear-gradient(145deg,snow,#ffeded);border-color:#e7aba7}.live-status-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.live-status-row span,.live-status-row b{color:var(--mission-green);background:#ffffffb8;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:11px;font-weight:900;display:inline-flex}.live-status-row b{color:#456078}.live-position-route{background:#ffffffb8;border-radius:13px;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);align-items:center;gap:8px;margin-top:14px;padding:10px 12px;display:grid}.live-position-route>span{grid-template-columns:18px minmax(0,1fr);align-items:center;column-gap:6px;min-width:0;display:grid}.live-position-route>span>svg{color:var(--mission-blue);grid-row:1/3}.live-position-route small{color:#63758a;font-size:11px;font-weight:850}.live-position-route strong{overflow-wrap:anywhere;min-width:0;font-size:13px;line-height:1.3}.live-position-route>svg{color:#71849a}.demo-service-margin{color:#155bb0;background:#eef6ff;border:1px solid #a9c9ef;border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:10px;padding:9px 11px;display:grid}.demo-service-margin>svg{color:#fff;background:var(--mission-blue);border-radius:10px;width:34px;height:34px;padding:8px}.demo-service-margin>span{gap:1px;display:grid}.demo-service-margin small{color:#587593;font-size:9px;font-weight:900}.demo-service-margin strong{color:#164b82;font-size:14px}.demo-service-margin em{color:#5f7891;font-size:9px;font-style:normal;font-weight:850}.demo-service-margin.last{color:#aa5719;background:#fff7ee;border-color:#e3b080}.demo-service-margin.last>svg{background:#d66b18}.demo-service-margin.last strong{color:#9b4d15}.demo-service-margin.boarded,.demo-service-margin.deadline{color:#167052;background:#effaf5;border-color:#9acdb9}.demo-service-margin.boarded>svg,.demo-service-margin.deadline>svg{background:#238761}.demo-service-margin.boarded strong,.demo-service-margin.deadline strong{color:#176349}@media (width<=640px){.demo-service-margin{grid-template-columns:34px minmax(0,1fr)}.demo-service-margin>em{grid-column:2}}.live-destination{gap:5px;margin:20px 0 16px;display:grid}.live-destination>small{color:#526b81;letter-spacing:.05em;font-size:12px;font-weight:900}.live-command .live-destination h1{letter-spacing:-.04em;max-width:720px;margin:0;font-size:clamp(27px,4.7vw,39px);line-height:1.16}.live-destination>strong{color:#17694d;background:#fffc;border-radius:999px;width:fit-content;margin-top:3px;padding:6px 10px;font-size:12px}.live-screen-v2.leave_now .live-destination>strong,.live-screen-v2.at_risk .live-destination>strong{color:#a64d0c}.live-screen-v2.late .live-destination>strong{color:#9a322f}.live-primary-action{color:#fff;background:var(--mission-green);border-radius:15px;gap:3px;padding:15px;display:grid}.live-screen-v2.leave_now .live-primary-action,.live-screen-v2.at_risk .live-primary-action{background:var(--mission-amber)}.live-screen-v2.late .live-primary-action{background:var(--mission-red)}.live-screen-v2.demo-moving .live-dot{background:var(--mission-amber);box-shadow:0 0 0 6px #d66b181c}.live-screen-v2.demo-moving .live-command{background:linear-gradient(145deg,#fffdf9,#fff1e1);border-color:#efbf90}.live-screen-v2.demo-moving .live-status-row span,.live-screen-v2.demo-moving .live-destination>strong{color:#a64d0c}.live-screen-v2.demo-moving .live-primary-action{background:var(--mission-amber)}.live-screen-v2.demo-staying .live-dot{background:var(--mission-green);box-shadow:0 0 0 6px #16825d1a}.live-screen-v2.demo-staying .live-command{background:linear-gradient(145deg,#f8fffc,#e7f7f0);border-color:#9fd1bd}.live-screen-v2.demo-staying .live-status-row span,.live-screen-v2.demo-staying .live-destination>strong{color:#17694d}.live-screen-v2.demo-staying .live-primary-action{background:var(--mission-green)}.live-primary-action small{letter-spacing:.1em;font-size:12px;font-weight:900}.live-primary-action strong{font-size:clamp(17px,3vw,22px)}.live-command>p{color:#50657a;margin:13px 0 0;font-size:13px;line-height:1.6}.live-command dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:17px 0 0;display:grid}.live-command dl div{background:#ffffffb3;border-radius:12px;gap:2px;padding:10px;display:grid}.live-command dt{color:#63758a;font-size:11px;font-weight:900}.live-command dd{margin:0;font-size:15px;font-weight:900}.live-screen-v2 .nearby-transit-map{box-shadow:var(--mission-shadow)}.live-screen-v2 .nearby-map{height:360px}.demo-notification-preview{color:#18334e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border:1px solid #c9d8e8;border-radius:17px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:13px;padding:12px 13px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 30px #1b395b1a}.demo-notification-preview:before{content:"";background:#1262e8;width:4px;position:absolute;inset:0 auto 0 0}.demo-notification-preview.attention:before{background:#d66b18}.demo-notification-preview.updated:before{background:#238761}.demo-notification-icon{color:#fff;background:#1262e8;border-radius:13px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 7px 16px #1262e833}.demo-notification-preview.attention .demo-notification-icon{background:#d66b18;box-shadow:0 7px 16px #d66b1833}.demo-notification-preview.updated .demo-notification-icon{background:#238761;box-shadow:0 7px 16px #23876133}.demo-notification-preview>div{gap:2px;min-width:0;display:grid}.demo-notification-preview small{color:#62768a;font-size:9px;font-weight:900}.demo-notification-preview strong{font-size:14px;line-height:1.35}.demo-notification-preview p{color:#536b82;margin:0;font-size:11px;line-height:1.45}.demo-notification-preview em{color:#5f7285;background:#eef3f8;border-radius:999px;align-self:start;padding:4px 7px;font-size:8px;font-style:normal;font-weight:900}.demo-risk-banner{z-index:120;top:max(10px, env(safe-area-inset-top));color:#3f2d1f;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffaf4f5;border:1px solid #e08e44b3;border-radius:18px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;width:min(430px,100% - 20px);padding:11px 12px;animation:.38s cubic-bezier(.2,.8,.2,1) both demoRiskBannerIn;display:grid;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 18px 48px #5b341638}.demo-risk-banner>span{color:#fff;background:#d66b18;border-radius:13px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 7px 16px #d66b183d}.demo-risk-banner>div{gap:1px;min-width:0;display:grid}.demo-risk-banner small{color:#9b571f;font-size:9px;font-weight:900}.demo-risk-banner strong{font-size:12px;line-height:1.35}.demo-risk-banner p{color:#765d49;margin:0;font-size:9px;line-height:1.4}.demo-risk-banner button{color:#fff;background:#bd5912;border:0;border-radius:10px;min-height:36px;padding:0 10px;font-size:10px;font-weight:900}@keyframes demoRiskBannerIn{0%{opacity:0;transform:translate(-50%,-18px)scale(.97)}to{opacity:1;transform:translate(-50%)scale(1)}}.next-transport-card{border:1px solid var(--mission-line);background:#fff;border-radius:18px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:13px;padding:15px;display:grid}.next-transport-card>span{width:44px;height:44px;color:var(--mission-blue);background:var(--mission-blue-soft);border-radius:13px;place-items:center;display:grid}.next-transport-card>div{gap:2px;display:grid}.next-transport-card small,.next-transport-card p{color:var(--mission-muted);margin:0;font-size:11px}.next-transport-card strong{font-size:15px}.next-transport-card>time{color:var(--mission-blue);justify-items:end;font-size:23px;font-weight:900;display:grid}.next-transport-card>time small{font-size:11px}.next-transport-card.boarded{background:linear-gradient(135deg,#f7fffb,#eaf8f1);border-color:#8fc9b2}.next-transport-card.boarded>span{color:#fff;background:var(--mission-green)}.next-transport-card.boarded>div>small,.next-transport-card.boarded>time{color:#17694d}.next-transport-card.boarded>div>strong{font-size:clamp(20px,3.5vw,27px)}.live-service-options{color:#174f88;background:linear-gradient(135deg,#f6faff,#eaf4ff);border:1px solid #9fc4ee;border-radius:17px;grid-template-columns:42px minmax(0,1fr);gap:10px;margin-top:10px;padding:14px;display:grid}.live-service-options>span{color:#fff;background:var(--mission-blue);border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.live-service-options>div{gap:2px;min-width:0;display:grid}.live-service-options>div small,.live-service-options p{color:#5b7693;margin:0;font-size:10px;font-weight:800}.live-service-options>div strong{font-size:clamp(15px,2.8vw,19px);line-height:1.35}.live-service-options dl{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:7px;margin:2px 0 0;display:grid}.live-service-options dl div{background:#ffffffd1;border-radius:11px;gap:2px;padding:8px 10px;display:grid}.live-service-options dt{color:#647c94;font-size:9px;font-weight:900}.live-service-options dd{color:#123f6d;margin:0;font-size:15px;font-weight:950}.live-service-options.last{color:#9c4e15;background:linear-gradient(135deg,#fffaf4,#fff0df);border-color:#e7b37e}.live-service-options.last>span{background:var(--mission-amber)}.live-service-options.embedded{background:0 0;border:0;border-top:1px solid #bed4ea;border-radius:0;margin-top:16px;padding:15px 0 0}.live-service-options.embedded>span{border-radius:12px;width:38px;height:38px}.live-delay-shortcut{grid-template-columns:minmax(0,1fr) auto;justify-content:flex-end;gap:8px;margin-top:10px;display:grid}.live-delay-shortcut.with-transit{grid-template-columns:auto minmax(0,1fr) auto}.live-delay-shortcut>button{color:#9c4e15;background:#fffaf4;border:1px solid #d7b18c;border-radius:13px;justify-content:center;align-items:center;gap:7px;min-height:46px;padding:0 18px;font-size:13px;font-weight:900;display:inline-flex;box-shadow:0 6px 16px #75461d0f}.live-delay-shortcut>button.boarded{color:#0d5dbd;background:#f2f7ff;border-color:#9cc1ee;box-shadow:0 6px 16px #1957a612}.live-delay-shortcut>button.boarded.selected{color:#17694d;background:#eaf8f1;border-color:#72b99d}.live-delay-shortcut>button.boarded span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.live-delay-shortcut>button.arrival{color:#0d5dbd;background:#edf5ff;border-color:#9cc1ee;min-width:0;box-shadow:0 6px 16px #1957a612}.live-delay-shortcut>button.arrival span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.live-delay-shortcut>button:hover{background:#fff2e3;border-color:#c98c51}.live-delay-shortcut>button.boarded:hover{background:#e8f2ff;border-color:#5d9de6}.live-delay-shortcut>button.boarded.selected:hover{background:#dff4e9;border-color:#4da783}.live-delay-shortcut>button.arrival:hover{background:#e2f0ff;border-color:#5d9de6}.live-delay-shortcut>button:focus-visible{outline-offset:2px;outline:3px solid #d370193d}.live-delay-shortcut>button.arrival:focus-visible{outline-color:#155eef3d}.live-crowd-quick{background:#f7fbff;border:1px solid #bdd5ee;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 14px;margin-top:9px;padding:12px 14px;display:grid;box-shadow:0 6px 18px #1957a60d}.live-crowd-quick>header{min-width:0;color:var(--mission-blue);align-items:center;gap:9px;display:flex}.live-crowd-quick>header>svg{flex:none}.live-crowd-quick>header div{gap:1px;min-width:0;display:grid}.live-crowd-quick>header strong{color:var(--mission-ink);font-size:13px}.live-crowd-quick>header small{color:#657c94;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.live-crowd-options{gap:6px;display:flex}.live-crowd-options button{color:#365674;background:#fff;border:1px solid #b8cbe0;border-radius:11px;min-height:38px;padding:0 12px;font-size:11px;font-weight:900}.live-crowd-options button:hover{border-color:var(--mission-blue);color:var(--mission-blue);background:#edf5ff}.live-crowd-options button:disabled{opacity:.55;cursor:wait}.live-crowd-success{color:#17694d;align-items:center;gap:6px;margin:0;font-size:12px;font-weight:900;display:inline-flex}.live-crowd-quick.submitted{background:#f1fbf6;border-color:#9fd0bd}.live-crowd-error{color:#a34d1b;grid-column:1/-1;margin:0;font-size:10px;font-weight:800}@media (width<=480px){.live-command.compact{border-radius:20px;padding:18px}.live-command.compact .live-destination h1{font-size:32px}.live-service-options dl{grid-template-columns:repeat(3,minmax(0,1fr))}.live-service-options dl div{padding:7px}.live-service-options dd{font-size:13px}.live-delay-shortcut>button{padding:0 13px}.live-delay-shortcut.with-transit{grid-template-columns:minmax(0,1fr) auto}.live-delay-shortcut.with-transit>button.boarded{grid-column:1/-1}.live-crowd-quick{grid-template-columns:1fr}.live-crowd-options{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.live-crowd-options button{min-width:0;padding:0 7px}}.recovery-button{color:#fff;background:var(--mission-amber);border:0;border-radius:15px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:54px;margin-top:12px;font-weight:900;display:flex}.route-search-disclosure{color:#52667b;align-items:flex-start;gap:6px;margin:7px 2px 0;font-size:10px;line-height:1.5;display:flex}.route-search-disclosure svg{color:var(--mission-blue);flex:none;margin-top:1px}.live-message{color:#725029;background:var(--mission-amber-soft);border-radius:10px;margin:9px 0 0;padding:9px 11px;font-size:12px}.realtime-compact,.recovery-demo{border:1px solid var(--mission-line);background:#fff;border-radius:17px;margin-top:12px;overflow:hidden}.realtime-compact>header{grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px;display:grid}.realtime-compact>header>svg{color:var(--mission-cyan)}.realtime-compact>header div{gap:2px;display:grid}.realtime-compact>header strong{font-size:12px}.realtime-compact>header small,.realtime-compact>header time{color:var(--mission-muted);font-size:9px}.realtime-compact>div{gap:6px;padding:0 12px 10px;display:grid}.realtime-compact article{background:#f6f9fc;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 9px;font-size:11px;display:flex}.realtime-compact article strong{overflow-wrap:anywhere;min-width:0}.realtime-compact article span{text-align:right;max-width:58%;line-height:1.35}.realtime-compact article.delayed,.realtime-compact article.cancelled{color:#8f4c1b;background:var(--mission-amber-soft)}.realtime-compact article.unconfirmed{color:#52667b;background:#edf3f8}.realtime-compact>p{color:var(--mission-amber);margin:0;padding:0 12px 10px;font-size:10px}.realtime-compact>a{color:var(--mission-blue);align-items:center;gap:4px;margin:0 12px 11px;font-size:10px;font-weight:800;display:inline-flex}.recovery-demo>summary{color:#3f5871;align-items:center;gap:7px;min-height:48px;padding:0 13px;font-size:12px;font-weight:900;list-style:none;display:flex}.recovery-demo>summary svg:last-child{margin-left:auto}.recovery-demo[open]>summary svg:last-child{transform:rotate(180deg)}.recovery-demo>p{color:var(--mission-muted);margin:0;padding:0 13px 10px;font-size:10px}.recovery-demo>div{gap:7px;padding:0 13px 13px;display:flex}.recovery-demo button{color:#435a72;background:#fff;border:1px solid #c8d5e4;border-radius:11px;min-width:74px;min-height:42px;font-size:11px;font-weight:900}.recovery-demo button.selected{border-color:var(--mission-amber);color:#934a15;background:var(--mission-amber-soft)}.live-privacy{color:#52667b;align-items:flex-start;gap:6px;margin-top:12px;padding:10px 12px;font-size:10px;line-height:1.55;display:flex}.live-privacy svg{flex:none}.saved-screen-v2{width:min(720px,100%)}.saved-empty{min-height:300px;color:var(--mission-muted);text-align:center;background:#ffffffb8;border:1px dashed #b9c9da;border-radius:22px;place-content:center;justify-items:center;gap:9px;padding:30px;display:grid}.saved-empty svg{color:var(--mission-blue)}.saved-empty strong{color:var(--mission-ink);font-size:17px}.saved-empty span{font-size:12px}.saved-empty button{color:#fff;background:var(--mission-blue);border:0;border-radius:12px;min-height:44px;margin-top:7px;padding:0 15px;font-weight:900}.saved-plan-list{gap:10px;display:grid}.saved-plan-list article{border:1px solid var(--mission-line);background:#fff;border-radius:17px;grid-template-columns:minmax(0,1fr) 50px;display:grid;overflow:hidden;box-shadow:0 8px 24px #1f39580d}.saved-plan-open{text-align:left;background:#fff;border:0;grid-template-columns:minmax(0,1fr) 20px;gap:4px 8px;min-width:0;padding:15px;display:grid}.saved-date{color:var(--mission-blue);grid-column:1;align-items:center;gap:5px;font-size:10px;font-weight:900;display:flex}.saved-plan-open>strong{text-overflow:ellipsis;white-space:nowrap;grid-column:1;font-size:14px;overflow:hidden}.saved-plan-open>small{color:var(--mission-muted);grid-column:1;font-size:10px}.saved-plan-open>svg{color:#7890a7;grid-area:1/2/5;align-self:center}.saved-agent-suggestion{color:#276b57;background:#eef8f4;border-radius:12px;grid-column:1;align-items:flex-start;gap:7px;margin-top:7px;padding:10px;display:flex}.saved-agent-suggestion>svg{color:var(--mission-green);flex:none;margin-top:1px}.saved-agent-suggestion strong{color:#183f34;font-size:10px;line-height:1.5}.saved-agent-suggestion.needs-more-margin{color:#8a5418;background:#fff5e7}.saved-agent-suggestion.needs-more-margin>svg{color:#d06b19}.saved-agent-suggestion.needs-more-margin strong{color:#684216}.saved-delete{width:50px;height:100%;color:var(--mission-red);background:snow;border:0;border-left:1px solid #e5ebf2;place-items:center;display:grid}.mission-bottom-nav{z-index:80;right:50%;bottom:max(12px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border:1px solid #c4d1e0eb;border-radius:21px;grid-template-columns:repeat(3,1fr);width:min(430px,100% - 24px);min-height:67px;padding:6px;display:grid;position:fixed;transform:translate(50%);box-shadow:0 17px 45px #1a325130}.mission-bottom-nav button{color:#697b8f;background:0 0;border:0;border-radius:15px;place-content:center;justify-items:center;gap:2px;min-height:54px;font-size:10px;font-weight:900;display:grid;position:relative}.mission-bottom-nav.with-crowd{grid-template-columns:repeat(4,1fr)}.mission-bottom-nav button.active{color:var(--mission-blue);background:var(--mission-blue-soft)}.mission-bottom-nav button b{color:#fff;background:var(--mission-blue);border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:8px;display:grid;position:absolute;top:4px;left:calc(50% + 9px)}.experience-shell.codex-viewport{padding-bottom:calc(196px + env(safe-area-inset-bottom))}.experience-shell.codex-viewport .mission-bottom-nav{bottom:calc(104px + env(safe-area-inset-bottom))}@media (width<=760px){.experience-shell{padding:8px 10px calc(100px + env(safe-area-inset-bottom))}.planner-screen,.result-screen-v2,.saved-screen-v2{padding-top:38px}.planner-intro h1{font-size:clamp(39px,14vw,58px)}.planner-intro p{font-size:14px}.command-composer{border-radius:21px;padding:17px}.command-input-wrap{grid-template-columns:25px minmax(0,1fr) auto;padding:13px 11px 10px}.voice-input-button{width:42px;padding:0}.voice-input-button span{display:none}.command-input-wrap textarea{min-height:100px;font-size:16px}.interpret-button{width:100%}.natural-plan-actions{grid-template-columns:1fr;display:grid}.natural-review-button{width:100%;margin-top:0}.setup-heading{flex-direction:column;align-items:start;gap:5px;margin-top:24px}.setup-heading>small{text-align:left;max-width:none}.planner-card{border-radius:19px;padding:16px}.destination-editor{grid-template-columns:30px minmax(0,1fr) 44px;gap:8px;padding:11px}.destination-editor .place-field{grid-column:2/3}.destination-options{grid-column:2/4;grid-template-columns:1fr 1fr}.destination-options label:first-child{grid-column:1/-1}.commitment-toggle{grid-column:2/4}.destination-remove{grid-area:1/3}.schedule-grid{grid-template-columns:1fr 1fr}.schedule-grid .deadline{grid-column:1/-1}.schedule-grid input{font-size:16px}.nearby-transit-map{margin-left:0;margin-right:0}.nearby-transit-map>header{align-items:center}.nearby-transit-map>header button{padding:0 9px;font-size:11px}.nearby-map{height:250px}.nearby-map-pick-hint{max-width:175px}.nearby-route-note{grid-template-columns:18px minmax(0,1fr)}.nearby-route-note button{grid-column:2;justify-self:start}.result-actions{grid-template-columns:1fr}.save-plan-button{max-width:none;min-height:48px}.result-hero>dl{grid-template-columns:repeat(2,minmax(0,1fr))}.live-command dl{grid-template-columns:repeat(3,minmax(0,1fr))}.result-hero>dl div,.live-command dl div{padding:8px}.result-hero dd,.live-command dd{font-size:13px}.result-hero>p{align-items:flex-start}.alternative-plans>div{grid-template-columns:1fr}.live-screen-v2{padding-top:14px}.live-screen-v2 .nearby-map{height:310px}.demo-notification-preview{border-radius:15px;grid-template-columns:38px minmax(0,1fr);padding:11px 12px}.demo-notification-icon{border-radius:12px;width:38px;height:38px}.demo-notification-preview>em{display:none}.demo-notification-preview strong{font-size:13px}.demo-risk-banner{border-radius:16px;grid-template-columns:38px minmax(0,1fr) auto;gap:8px;padding:9px 10px}.demo-risk-banner>span{border-radius:12px;width:38px;height:38px}.demo-risk-banner strong{font-size:11px}.demo-risk-banner p{display:none}.demo-risk-banner button{padding:0 9px}}@media (width<=420px){.setup-progress li strong{font-size:10px}.schedule-grid{grid-template-columns:1fr}.schedule-grid .deadline{grid-column:auto}.preference-choice button{width:100%}.result-hero>header{flex-direction:column;align-items:flex-start}.result-next-event{grid-template-columns:1fr;gap:4px}.demo-story-progress{gap:5px}.demo-story-progress li{flex-direction:column;align-items:flex-start;gap:4px;min-height:58px;padding:7px}.demo-story-progress li strong{font-size:10px;line-height:1.3}.result-leave-by{margin:24px 0 20px}.result-leave-by>strong{font-size:24px}.result-hero>dl,.live-command dl{grid-template-columns:1fr}.result-hero>dl div,.live-command dl div{grid-template-columns:1fr auto;align-items:baseline}.mission-leg{grid-template-columns:38px minmax(0,1fr)}.mission-leg time{grid-column:2}.live-screen-header{grid-template-columns:42px minmax(0,1fr) auto}.live-screen-header time{font-size:15px}.next-transport-card{grid-template-columns:42px minmax(0,1fr)}.next-transport-card>time{grid-column:2;justify-items:start;font-size:18px}}.pitch-demo-app{min-height:100svh;padding-bottom:24px}.nagoya-pitch-demo{background:#f7faff;border:1px solid #c7d7ea;border-radius:28px;grid-template-rows:auto auto 1fr auto;width:min(920px,100%);min-height:calc(100svh - 48px);margin:0 auto;display:grid;overflow:hidden;box-shadow:0 24px 70px #14305224}.pitch-demo-header{background:#ffffffeb;grid-template-columns:minmax(150px,1fr) auto minmax(70px,1fr);align-items:center;gap:14px;min-height:74px;padding:12px 20px;display:grid}.pitch-demo-header>button{color:#36536f;background:#edf3f9;border:0;border-radius:11px;align-items:center;gap:6px;width:fit-content;min-height:44px;padding:0 11px;font-weight:900;display:inline-flex}.pitch-demo-header>div{justify-items:center;gap:2px;display:grid}.pitch-demo-header small{color:#1262d5;letter-spacing:.12em;font-size:10px;font-weight:950}.pitch-demo-header strong{font-size:15px}.pitch-demo-header>span{color:#60758c;justify-self:end;font-size:12px;font-weight:900}.pitch-demo-progress{background:#fff;grid-template-columns:repeat(6,1fr);gap:5px;padding:0 20px;display:grid}.pitch-demo-progress i{background:#dbe5f0;border-radius:999px;height:4px}.pitch-demo-progress i.active{background:#1262e8}.pitch-demo-stage{background:radial-gradient(circle at 90% 15%,#2775eb1c,#0000 32%),#f7faff;align-content:center;gap:28px;min-height:520px;padding:clamp(30px,6vw,64px);display:grid}.pitch-demo-copy{gap:9px;display:grid}.pitch-demo-copy>small{color:#1262e8;letter-spacing:.18em;font-size:12px;font-weight:950}.pitch-demo-copy h1{color:#10243b;letter-spacing:-.045em;max-width:790px;margin:0;font-size:clamp(31px,5.7vw,58px);line-height:1.08}.pitch-demo-copy>p{color:#526b84;max-width:760px;margin:0;font-size:clamp(14px,2.1vw,18px);line-height:1.7}.pitch-input-preview,.pitch-example-preview,.pitch-understanding-preview,.pitch-plan-preview,.pitch-action-preview,.pitch-agent-preview,.pitch-replan-preview{background:#fffffff0;border:1px solid #c7d8ec;border-radius:22px;box-shadow:0 13px 35px #1f416814}.pitch-input-preview{grid-template-columns:28px 1fr;gap:12px;padding:20px;display:grid}.pitch-input-preview>svg{color:#1262e8}.pitch-input-preview>p{color:#18334e;margin:0;font-size:16px;font-weight:800;line-height:1.65}.pitch-input-preview>div{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.pitch-input-preview span{color:#315675;background:#edf4fc;border-radius:999px;align-items:center;gap:4px;padding:6px 9px;font-size:11px;font-weight:850;display:inline-flex}.pitch-plan-preview{background:linear-gradient(145deg,#f8fffc,#eaf8f2);border-color:#9bd3bd;padding:21px}.pitch-plan-preview>div:first-child,.pitch-replan-preview>div{color:#167152;align-items:center;gap:10px;display:flex}.pitch-plan-preview>div:first-child>span,.pitch-replan-preview>div>span{gap:2px;display:grid}.pitch-plan-preview small,.pitch-replan-preview small{font-size:10px;font-weight:900}.pitch-plan-preview strong,.pitch-replan-preview strong{color:#16394a;font-size:20px}.pitch-plan-preview dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0 0;display:grid}.pitch-plan-preview dl div{background:#fffc;border-radius:12px;padding:11px}.pitch-plan-preview dt{color:#61758a;font-size:10px;font-weight:850}.pitch-plan-preview dd{color:#15324e;margin:2px 0 0;font-size:20px;font-weight:950}.pitch-action-preview{grid-template-columns:58px 1fr;align-items:center;gap:14px;padding:20px;display:grid}.pitch-action-preview>span{color:#fff;background:#1262e8;border-radius:18px;place-items:center;width:58px;height:58px;display:grid}.pitch-action-preview>div{gap:3px;display:grid}.pitch-action-preview small{color:#5b7187;font-size:10px;font-weight:900}.pitch-action-preview p{color:#1262d5;align-items:center;gap:6px;margin:0;font-size:12px;font-weight:900;display:flex}.nagoya-pitch-demo.risk .pitch-demo-stage{background:radial-gradient(circle at 90% 15%,#da702121,#0000 32%),#fffaf5}.pitch-agent-preview{border-color:#ebbb8d;padding:20px}.pitch-agent-preview header{color:#b45a17;align-items:center;gap:7px;display:flex}.pitch-agent-preview p{margin:16px 0;font-size:21px;font-weight:900}.pitch-agent-preview>div{gap:8px;display:flex}.pitch-agent-preview button{background:#fff;border:1px solid #dcc8b6;border-radius:11px;min-height:42px;padding:0 15px;font-weight:900}.pitch-agent-preview button.selected{color:#fff;background:#d86b18;border-color:#d86b18}.pitch-clarification-preview>div{flex-wrap:wrap}.pitch-clarification-preview>aside{color:#28745c;background:#eef9f5;border-radius:10px;align-items:flex-start;gap:7px;margin-top:12px;padding:10px;font-size:11px;line-height:1.45;display:flex}.pitch-clarification-preview>aside span{display:inline}.pitch-clarification-preview>aside small{margin-bottom:2px;font-size:9px;font-weight:900;display:block}.pitch-replan-preview{background:linear-gradient(145deg,#f7fffb,#e7f7f0);border-color:#8ecab2;gap:16px;padding:20px;display:grid}.pitch-replan-preview>header{color:#1262d5;align-items:center;gap:6px;font-size:10px;display:flex}.pitch-replan-preview ol{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.pitch-replan-preview li{color:#284b61;background:#ffffffd1;border-radius:11px;gap:3px;padding:10px;font-size:11px;font-weight:850;display:grid}.pitch-replan-preview li span{color:#1262d5;font-size:16px;font-weight:950}.pitch-replan-preview>p{color:#167152;align-items:center;gap:6px;margin:0;font-size:12px;font-weight:900;display:flex}.pitch-demo-controls{background:#fff;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;min-height:76px;padding:12px 20px;display:grid}.pitch-demo-controls button{color:#35536f;background:#fff;border:1px solid #cbd9e8;border-radius:13px;justify-content:center;align-items:center;gap:6px;min-height:46px;padding:0 16px;font-weight:900;display:inline-flex}.pitch-demo-controls button:last-child{justify-self:end}.pitch-demo-controls button:disabled{opacity:.35}.pitch-demo-controls .pitch-play{color:#fff;background:#1262e8;border-color:#1262e8;min-width:142px}@media (width<=620px){.pitch-demo-app{padding:0}.nagoya-pitch-demo{border:0;border-radius:0;min-height:100svh}.pitch-demo-header{grid-template-columns:auto 1fr auto;padding:9px 12px}.pitch-demo-header>button{width:44px;padding:0;font-size:0}.pitch-demo-header>button svg{width:20px;height:20px}.pitch-demo-header>div{justify-items:start}.pitch-demo-stage{align-content:center;min-height:0;padding:28px 17px}.pitch-demo-copy h1{font-size:32px}.pitch-demo-copy>p{font-size:14px}.pitch-plan-preview dl,.pitch-replan-preview ol{grid-template-columns:1fr 1fr 1fr}.pitch-demo-controls{padding:10px 12px max(10px, env(safe-area-inset-bottom))}.pitch-demo-controls button{padding:0 10px;font-size:11px}.pitch-demo-controls .pitch-play{min-width:116px}}.experience-glow{display:none}.experience-shell{background:var(--mission-canvas)}.planner-screen{width:min(700px,100%);padding-top:clamp(20px,4vw,36px)}.planner-intro{margin-bottom:14px}.planner-intro .eyebrow{letter-spacing:.08em;margin-bottom:5px;font-size:11px}.planner-intro h1{letter-spacing:-.04em;font-size:clamp(30px,5vw,44px)}.command-composer{border-color:var(--mission-line);border-radius:20px;padding:20px;box-shadow:0 8px 24px #1f39580d}.command-input-wrap{border-width:1px;border-radius:14px;grid-template-columns:25px minmax(0,1fr) auto;padding:12px 12px 8px}.command-input-wrap textarea{resize:none;min-height:62px;font-size:16px;line-height:1.55}.command-examples{margin-top:8px;padding-bottom:2px}.command-examples button{text-overflow:ellipsis;white-space:nowrap;max-width:280px;min-height:32px;padding:5px 9px;font-size:11px;font-weight:700}.interpreted-chips{margin-top:10px}.interpreted-chips>span{min-height:28px;font-size:11px}.interpret-button{width:100%;min-height:48px;box-shadow:none;border-radius:12px;margin-top:12px}.command-message{margin-top:8px;padding:7px 9px;font-size:12px}.manual-plan-details{border:1px solid var(--mission-line);background:#ffffffc7;border-radius:16px;margin-top:12px;overflow:hidden}.manual-plan-details>summary{color:#31516f;cursor:pointer;grid-template-columns:22px auto minmax(0,1fr) 18px;align-items:center;gap:9px;min-height:54px;padding:0 15px;list-style:none;display:grid}.manual-plan-details>summary::-webkit-details-marker{display:none}.manual-plan-details>summary strong{font-size:13px}.manual-plan-details>summary span{color:var(--mission-muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.manual-plan-details>summary>svg:last-child{transition:transform .16s}.manual-plan-details[open]>summary>svg:last-child{transform:rotate(180deg)}.manual-plan-body .planner-card:first-child{margin-top:14px}.planner-card{box-shadow:none;border-radius:16px;margin-top:10px;padding:16px}.planner-card>header{gap:9px;margin-bottom:12px}.planner-card>header h2{font-size:17px}.step-icon{border-radius:9px;width:30px;height:30px;font-size:12px}.destination-editor{border-radius:14px;grid-template-columns:30px minmax(0,1fr) minmax(290px,380px) 40px;gap:8px;padding:11px}.destination-editor.single{grid-template-columns:minmax(0,1fr) minmax(290px,380px)}.place-field-control{min-height:46px}.destination-options input,.destination-options select,.schedule-grid input{min-height:44px}.award-demo-card{box-shadow:none;background:#f8fbff;border-radius:14px;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;padding:9px 10px}.plan-action{box-shadow:none;background:0 0;border-radius:14px;margin-top:12px;padding:0}.plan-action>button{color:#fff;background:var(--mission-blue);min-height:54px}.plan-action>button:hover:not(:disabled){background:var(--mission-blue-dark)}.plan-action>p{color:#8f3e30;background:#fff0ed}@media (width<=760px){.planner-screen{padding-top:22px}.planner-intro h1{font-size:clamp(30px,10vw,38px)}.command-composer{border-radius:17px;padding:14px}.quick-current-location{flex-direction:column;align-items:stretch}.quick-current-location>button{width:100%}.command-input-wrap textarea{min-height:60px}.manual-plan-details>summary{grid-template-columns:20px auto minmax(0,1fr) 16px;padding:0 12px}.manual-plan-body{padding:0 10px 10px}.destination-editor.single{grid-template-columns:minmax(0,1fr)}.destination-editor.single .place-field,.destination-editor.single .destination-options,.destination-editor.single .commitment-toggle{grid-column:1}.award-demo-card{grid-template-columns:34px minmax(0,1fr) auto}.award-demo-card>button{grid-column:3;justify-self:auto}}@media (width<=420px){.planner-intro{margin-bottom:12px}.planner-intro h1{font-size:31px}.manual-plan-details>summary span{display:none}.manual-plan-details>summary{grid-template-columns:20px minmax(0,1fr) 16px}.award-demo-card{grid-template-columns:32px minmax(0,1fr)}.award-demo-card>button{grid-column:2;justify-self:start}}@media (width<=760px){.planner-screen.live-unified-planner{padding:0 0 24px}.planner-intro.live-pitch-copy{margin-top:18px;margin-bottom:13px}.planner-intro.live-pitch-copy h1{font-size:31px}.command-composer.live-pitch-composer{border-radius:17px;padding:13px}.plan-action.live-pitch-controls>.live-control-primary{width:100%;min-width:0}.live-api-presentation .pitch-unified-stage{gap:10px;padding:13px 12px 18px;scroll-padding-bottom:82px}.live-api-presentation .live-pitch-copy{gap:5px;margin:0}.live-api-presentation .live-pitch-copy h1{font-size:clamp(25px,7.4vw,30px);line-height:1.15}.live-api-presentation .live-pitch-copy p{font-size:13px;line-height:1.5}.live-api-presentation .live-pitch-composer{gap:9px;padding:12px}.live-api-presentation .live-unified-planner.has-analysis .live-example-choice,.live-api-presentation .live-unified-planner.has-analysis .live-pitch-copy p{display:none}.live-api-presentation .live-unified-planner.has-analysis .pitch-example-field.compact{min-height:0;padding:8px 10px;display:block}.live-api-presentation .live-unified-planner.has-analysis .pitch-example-field.compact textarea{width:100%;min-height:46px;max-height:46px;padding:3px 0;font-size:15px;line-height:1.45}.live-api-presentation .live-unified-planner.has-analysis .pitch-example-field-label,.live-api-presentation .live-unified-planner.has-analysis .pitch-example-field-tools{display:none}.live-api-presentation .live-analysis-heading{margin-top:0;padding-top:9px}.live-api-presentation .live-analysis-heading strong{font-size:12px}.live-api-presentation .live-pitch-composer .live-interpreted-fields{gap:6px}.live-api-presentation .live-pitch-composer .live-interpreted-fields>span{min-height:50px;padding:8px;font-size:11px}.live-api-presentation .live-pitch-composer .natural-question{gap:9px;padding:11px}.live-api-presentation .live-pitch-composer:has(.natural-question)>.command-message{display:none}.live-api-presentation .natural-question>div:first-child strong{font-size:16px;line-height:1.45}.live-api-presentation .natural-question>div:first-child small{font-size:12px;line-height:1.5}.live-api-presentation .natural-question-actions>button,.live-api-presentation .natural-answer-form input,.live-api-presentation .natural-answer-form button{min-height:46px;font-size:13px}.live-api-presentation .live-pitch-controls{min-height:68px;padding:8px 12px max(8px, env(safe-area-inset-bottom));grid-template-columns:42px 48px minmax(0,1fr);gap:7px}.live-api-presentation .live-pitch-controls>.live-control-primary{min-height:48px;font-size:13px}.nagoya-pitch-demo.has-analysis .pitch-example-field.compact{min-height:0;padding:8px 10px;display:block}.nagoya-pitch-demo.has-analysis .pitch-example-field.compact textarea{width:100%;min-height:48px;max-height:48px;padding:3px 0;font-size:15px;line-height:1.45}.nagoya-pitch-demo.has-analysis .pitch-example-field-label,.nagoya-pitch-demo.has-analysis .pitch-example-field-tools{display:none}.nagoya-pitch-demo.has-analysis .pitch-auto-form label>span,.nagoya-pitch-demo.has-analysis .pitch-auto-form label>small{font-size:10px}.nagoya-pitch-demo.has-analysis .pitch-auto-form input{font-size:13px}.nagoya-pitch-demo.has-analysis .pitch-inline-question strong{font-size:14px;line-height:1.45}.nagoya-pitch-demo.has-analysis .pitch-stay-answer input,.nagoya-pitch-demo.has-analysis .pitch-inline-question button{min-height:44px;font-size:13px}.nagoya-pitch-demo.has-analysis .pitch-inline-updated{line-height:1.55;display:block}.nagoya-pitch-demo.has-analysis .pitch-inline-updated>svg{vertical-align:-3px;margin-right:4px;display:inline-block}.nagoya-pitch-demo.has-analysis .pitch-inline-analysis:has(.pitch-route-priority) .pitch-reserve-question{display:none}}@media (width<=390px){.live-api-presentation .live-planner-header{min-height:54px}.live-api-presentation .live-pitch-copy h1{font-size:25px}.live-api-presentation .live-unified-planner.has-analysis .live-pitch-copy h1{font-size:23px}}.live-api-presentation .live-unified-planner{width:100%;height:100svh;min-height:0;padding:0}.live-api-presentation .live-pitch-copy,.live-api-presentation .live-pitch-composer,.live-api-presentation .live-unified-planner>.live-pitch-controls{width:auto;margin-inline:0}.live-api-presentation .live-pitch-copy{margin-block:0}.live-api-presentation .live-pitch-copy h1{font-size:clamp(32px,4vw,48px)}.live-api-presentation .live-pitch-copy h1:focus{outline:none}.live-api-presentation .live-pitch-copy p{max-width:900px;font-size:clamp(14px,1.4vw,17px)}.live-api-presentation .live-pitch-composer{width:min(1040px,100%);padding:clamp(14px,1.8vw,20px)}.live-api-presentation .live-planner-header .pitch-demo-header-actions>button{width:42px;min-width:42px;height:42px;padding:0}.live-api-presentation .pitch-voice-demo.live-voice-input{pointer-events:auto}.live-api-presentation .live-pitch-controls{padding:10px clamp(14px, 3vw, 32px) max(10px, env(safe-area-inset-bottom));-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:0;border-top:1px solid #e0e8f2;border-radius:0;margin:0;position:static;bottom:auto;box-shadow:0 -8px 26px #1734540d}@media (width<=760px){.live-api-presentation .live-unified-planner{min-height:100svh}.live-api-presentation .live-pitch-copy{margin-block:0}.live-api-presentation .live-pitch-copy h1{font-size:clamp(28px,8vw,33px)}.live-api-presentation .live-pitch-composer{border-radius:17px;width:100%;padding:13px}.live-api-presentation .live-pitch-controls{grid-template-columns:42px 58px minmax(0,1fr)}}.experience-shell:has(.live-unified-planner){padding-top:0}.live-demo-aligned-app:has(.live-unified-planner){width:min(920px,100%)}.live-unified-planner{background:radial-gradient(circle at 90% 12%,#2775eb1a,#0000 30%),#f7faff;border:1px solid #c7d7ea;border-radius:28px;width:100%;min-height:calc(100svh - 48px);padding:0 0 24px;overflow:hidden;box-shadow:0 24px 70px #14305224}.live-planner-header{z-index:48;border-bottom:1px solid #dde7f1;position:sticky;top:0}.live-planner-header .live-header-spacer{width:120px}.live-planner-header .pitch-demo-header-actions>button{color:#2c5c87;border-color:#b9cce1;width:auto;min-width:48px;padding:0 10px;font-size:10px;font-weight:950}.live-pitch-copy,.live-pitch-composer,.live-unified-planner>.manual-plan-details,.live-unified-planner>.live-pitch-controls,.live-unified-planner>.award-demo-card,.live-unified-planner>.planner-utility-row{width:calc(100% - clamp(34px,8vw,96px));margin-inline:auto}.live-pitch-copy{gap:8px;max-width:none;margin-top:clamp(22px,4vw,40px);margin-bottom:18px;display:grid}.live-pitch-copy .eyebrow{color:#0e5dcc;letter-spacing:.04em;background:#e8f1ff;border-radius:999px;align-items:center;width:fit-content;min-height:25px;margin:0;padding:0 9px;font-size:10px;display:inline-flex}.live-pitch-copy h1{letter-spacing:-.045em;max-width:none;font-size:clamp(31px,5.7vw,54px);line-height:1.08}.live-pitch-copy p{max-width:760px;margin:0;font-size:clamp(14px,2.1vw,17px);line-height:1.65}.live-pitch-composer{background:#fffffff0;border:1px solid #c8d8ea;border-radius:20px;gap:11px;padding:18px;display:grid;box-shadow:0 16px 36px #1f395814}.live-pitch-composer .live-example-choice{padding-bottom:2px}.live-pitch-composer .composer-heading{margin:3px 0 0}.live-pitch-composer .composer-heading>label{color:#315675;align-items:center;gap:7px;font-size:12px;font-weight:900;display:inline-flex}.live-pitch-composer .composer-heading>label svg{color:#1262e8}.live-pitch-composer .command-input-wrap.pitch-example-field{background:#fbfdff;border:1px solid #b8cbe1;border-radius:14px;grid-template-columns:25px minmax(0,1fr) auto;gap:8px 10px;min-height:112px;padding:14px}.live-pitch-composer .command-input-wrap.pitch-example-field.filled{background:#fff;border-color:#7eafe9}.live-pitch-composer .command-input-wrap.pitch-example-field textarea{grid-column:2/-1;min-height:64px;font-size:15px;font-weight:750;line-height:1.65}.live-pitch-composer .command-input-wrap.pitch-example-field>svg{grid-area:1/1}.live-pitch-composer .voice-input-button{grid-area:2/3;align-self:center}.live-pitch-composer .live-character-count{color:#71859a;grid-area:2/2;align-self:center;font-size:10px;font-weight:800}.live-pitch-composer .pitch-example-status{margin:0}.live-analysis-heading{color:#1262e8;border-top:1px solid #dbe5f0;align-items:center;gap:8px;margin-top:4px;padding-top:13px;animation:.28s ease-out both pitchSceneIn;display:flex}.live-analysis-heading>span{gap:1px;display:grid}.live-analysis-heading small{color:#60758c;font-size:9px;font-weight:900}.live-analysis-heading strong{color:#17334e;font-size:13px}.live-analysis-heading em{color:#247259;background:#eaf8f2;border-radius:999px;margin-left:auto;padding:4px 8px;font-size:9px;font-style:normal;font-weight:900}.live-pitch-composer .live-interpreted-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:0;display:grid}.live-pitch-composer .live-interpreted-fields>span{color:#254765;background:#f7faff;border:1px solid #c9d8e8;border-radius:12px;flex-wrap:wrap;place-content:center flex-start;min-width:0;min-height:66px;padding:10px;font-size:11px;line-height:1.45}.live-pitch-composer .natural-question{box-shadow:none;background:#fff9f2;border-color:#efc18f;border-radius:12px;grid-template-columns:minmax(230px,.9fr) minmax(300px,1.1fr);align-items:center;gap:12px;padding:12px}.live-pitch-composer .natural-question>div:first-child{color:#b45a17}.live-pitch-composer .natural-question-actions{grid-column:2}.live-pitch-composer .natural-question-actions>button{color:#654b35;background:#fff;border:1px solid #dcc8b6}.live-pitch-composer .natural-answer-form{grid-column:2}.live-pitch-composer .quick-current-location{margin-top:2px;padding-block:10px}.live-unified-planner>.manual-plan-details{margin-top:12px}.live-pitch-controls{z-index:45;padding:11px 12px max(11px, env(safe-area-inset-bottom));color:#17334e;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border:1px solid #d3dfec;border-radius:16px;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-top:14px;display:grid;position:sticky;bottom:0;box-shadow:0 -8px 26px #17345412}.live-pitch-controls>div{justify-items:center;gap:1px;margin:0;display:grid}.live-pitch-controls>div strong{color:#17334e;font-size:13px}.live-pitch-controls>div span{color:#60758c;font-size:10px}.live-pitch-controls>button{border-radius:13px;width:fit-content;min-height:46px;padding:0 15px;font-size:12px}.live-pitch-controls>.live-control-back{color:#35536f;box-shadow:none;background:#fff;border:1px solid #cbd9e8;justify-self:start}.live-pitch-controls>.live-control-primary{color:#fff;min-width:190px;box-shadow:none;background:#1262e8;justify-self:end}.live-pitch-controls>.live-control-primary:hover:not(:disabled){background:#0754c5}.live-pitch-controls>p{grid-column:1/-1;width:100%;margin:0}.live-unified-planner>.award-demo-card{opacity:.78}@media (width<=760px){.experience-shell:has(.live-unified-planner){height:auto;min-height:100dvh;padding:0}.live-demo-aligned-app:has(.live-unified-planner){width:100%}.live-unified-planner{border:0;border-radius:0;min-height:100svh;padding-top:0}.live-planner-header{grid-template-columns:38px minmax(0,1fr) auto;min-height:58px;padding:6px 10px}.live-planner-header .live-header-spacer{width:38px}.live-planner-header .pitch-demo-header-actions>span{display:none}.live-planner-header .pitch-demo-header-actions>button{min-width:44px;height:38px}.live-pitch-copy,.live-pitch-composer,.live-unified-planner>.manual-plan-details,.live-unified-planner>.live-pitch-controls,.live-unified-planner>.award-demo-card,.live-unified-planner>.planner-utility-row{width:calc(100% - 24px)}.live-pitch-copy{margin-top:18px;margin-bottom:13px}.live-pitch-copy h1{font-size:31px}.live-pitch-copy p{font-size:13px}.live-pitch-composer{border-radius:17px;padding:13px}.live-example-choice{align-items:stretch;display:grid}.live-example-choice .pitch-example-options>button{border-radius:12px;width:100%;min-height:46px}.live-example-choice .pitch-example-options>button strong{white-space:normal}.live-pitch-composer .command-input-wrap.pitch-example-field{grid-template-columns:22px minmax(0,1fr);min-height:126px;padding:12px}.live-pitch-composer .command-input-wrap.pitch-example-field textarea{grid-column:2;min-height:68px}.live-pitch-composer .voice-input-button{grid-area:2/2;justify-self:end}.live-pitch-composer .live-character-count{grid-area:2/2;justify-self:start}.live-pitch-composer .quick-current-location{align-items:stretch}.live-pitch-composer .quick-current-location>button{min-width:94px;padding-inline:9px}.live-pitch-composer .live-interpreted-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.live-pitch-composer .natural-question{grid-template-columns:1fr}.live-pitch-composer .natural-question-actions,.live-pitch-composer .natural-answer-form{grid-column:1}.live-pitch-controls{grid-template-columns:42px 58px minmax(0,1fr)}.live-pitch-controls>.live-control-back{width:42px;padding:0;font-size:0}.live-pitch-controls>.live-control-primary{width:100%;min-width:0;padding-inline:10px;font-size:11px}.live-pitch-controls>div{justify-items:start}.live-pitch-controls>div span{display:none}.fukuoka-pitch-demo .pitch-demo-header-actions{gap:5px}.fukuoka-pitch-demo .pitch-demo-header-actions .pitch-scenario-switch{width:48px;min-width:48px;padding:0 5px;font-size:9px;display:inline-flex}.fukuoka-pitch-demo .fukuoka-demo-stage{gap:14px;padding:17px 13px}.fukuoka-pitch-demo .pitch-demo-copy h1{font-size:28px}.fukuoka-pitch-demo .pitch-demo-copy>p{font-size:12px}.fukuoka-input-card,.fukuoka-delay-card,.fukuoka-replan-card{border-radius:16px}.fukuoka-example{width:100%}.fukuoka-input-card textarea{min-height:84px;font-size:14px}.fukuoka-parsed-grid{grid-template-columns:1fr}.fukuoka-parsed-grid article{min-height:62px}.fukuoka-route-card>header{align-items:flex-start;padding:11px 12px}.fukuoka-route-timeline{padding-inline:12px}.fukuoka-route-timeline article{grid-template-columns:45px 30px minmax(0,1fr);gap:6px;min-height:68px}.fukuoka-route-timeline article>em{grid-column:3;justify-self:start;margin-top:-5px}.fukuoka-route-timeline strong{font-size:12px;line-height:1.35}.fukuoka-route-card>footer{padding-inline:12px}.fukuoka-delay-card button{width:100%}.fukuoka-replan-card>header{grid-template-columns:auto minmax(0,1fr)}.fukuoka-replan-card>header em{grid-column:2;justify-self:start}.fukuoka-replan-comparison{grid-template-columns:1fr}.fukuoka-replan-comparison>svg{margin:-3px auto;transform:rotate(90deg)}}.experience-shell:has(.pitch-demo-app){height:100dvh;min-height:0;padding:0;overflow:hidden}.pitch-demo-app{background:#eaf1f9;width:100%;max-width:none;min-height:100svh;margin:0;padding:0}.nagoya-pitch-demo{width:100%;height:100svh;min-height:0;box-shadow:none;background:#f7faff;border:0;border-radius:0;grid-template-rows:auto auto minmax(0,1fr) auto;margin:0;display:grid;overflow:hidden}.nagoya-pitch-demo:fullscreen{width:100%;height:100svh;min-height:0;box-shadow:none;background:#f7faff;border:0;border-radius:0;grid-template-rows:auto auto minmax(0,1fr) auto;margin:0;display:grid;overflow:hidden}.nagoya-pitch-demo:fullscreen{height:100vh}.experience-shell.codex-viewport:has(.pitch-demo-app){height:calc(100dvh - 96px)}.experience-shell.codex-viewport .pitch-demo-app,.experience-shell.codex-viewport .nagoya-pitch-demo{height:100%;min-height:0}.experience-shell.codex-viewport .pitch-unified-stage{padding-right:max(clamp(28px, 6vw, 88px), env(safe-area-inset-right))}.experience-shell.codex-viewport .pitch-unified-form{width:min(1040px,100%);min-width:0}.pitch-demo-header{border-bottom:1px solid #e0e8f2;grid-template-columns:minmax(170px,1fr) auto minmax(170px,1fr);min-height:72px;padding:10px clamp(16px,3vw,34px)}.pitch-demo-header>button{min-height:42px;padding:0 12px}.pitch-demo-header>button span{display:inline}.pitch-demo-header>div:not(.pitch-demo-header-actions){justify-items:center}.pitch-demo-header-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.pitch-demo-header-actions>span{color:#28745c;align-items:center;gap:5px;font-size:11px;font-weight:900;display:inline-flex}.pitch-demo-header-actions>button{color:#36536f;background:#fff;border:1px solid #d3dfec;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.pitch-demo-progress{background:#fff;border-bottom:1px solid #e4ebf4;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(5px,1vw,12px);padding:12px clamp(16px,4vw,52px) 10px;display:grid}.pitch-demo-progress>button{color:#75879a;text-align:left;cursor:pointer;background:0 0;border:0;gap:6px;min-width:0;padding:0;display:grid}.pitch-demo-progress>button i{background:#dce6f0;border-radius:999px;height:5px;position:relative;overflow:hidden}.pitch-demo-progress>button i:after{content:"";transform-origin:0;border-radius:inherit;background:#1262e8;position:absolute;inset:0;transform:scaleX(0)}.pitch-demo-progress>button.complete i:after,.pitch-demo-progress>button.current i:after{transform:scaleX(1)}.pitch-demo-progress>button span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:850;overflow:hidden}.pitch-demo-progress>button.current span{color:#1262e8}.pitch-demo-stage{align-content:center;gap:clamp(20px,4vh,34px);min-height:0;padding:clamp(28px,5vw,68px) max(clamp(20px,7vw,112px),50vw - 590px)}.pitch-demo-copy,.pitch-demo-stage>section{animation:.36s ease-out both pitchSceneIn}.pitch-demo-copy{gap:8px}.pitch-demo-copy h1{text-wrap:balance;max-width:1040px;font-size:clamp(34px,4.25vw,58px);line-height:1.06}.pitch-demo-copy>p{max-width:900px;font-size:clamp(15px,1.6vw,20px);line-height:1.65}.pitch-input-preview,.pitch-example-preview,.pitch-understanding-preview,.pitch-plan-preview,.pitch-action-preview,.pitch-agent-preview,.pitch-replan-preview{border-radius:20px;width:min(900px,100%)}.pitch-example-preview{gap:10px;padding:clamp(16px,2vw,22px);display:grid}.pitch-example-choice{align-items:center;gap:9px;display:flex}.pitch-example-choice>small{color:#60758c;font-size:10px;font-weight:900}.pitch-example-field{color:#8191a3;background:#fbfdff;border:1px solid #b8cbe1;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;min-height:150px;padding:15px 16px 12px;transition:border-color .18s,box-shadow .18s,background .18s;display:grid}.pitch-example-field:focus-within{background:#fff;border-color:#1262e8;box-shadow:0 0 0 3px #1262e81a}.pitch-example-field.filled{color:#18334e;background:#fff;border-color:#7eafe9}.pitch-example-field-label{color:#315675;grid-column:1/-1;align-items:center;gap:7px;font-size:12px;font-weight:900;display:inline-flex}.pitch-example-field-label svg{color:#1262e8}.pitch-example-field textarea{resize:none;color:#18334e;width:100%;min-height:74px;font:inherit;background:0 0;border:0;outline:0;grid-column:1/-1;font-size:15px;font-weight:750;line-height:1.65}.pitch-example-field textarea::placeholder{color:#8798aa;font-weight:650}.pitch-example-field-tools{grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;display:flex}.pitch-example-field-tools>small{color:#71859a;font-size:10px;font-weight:800}.pitch-example-preview>.pitch-example-status{color:#63798e;align-items:center;gap:5px;margin:0;font-size:10px;font-weight:850;display:flex}.pitch-example-preview>.pitch-example-status.ready{color:#28745c}.pitch-input-preview{grid-template-columns:28px minmax(0,1fr) auto;padding:clamp(16px,2vw,22px)}.pitch-input-preview>div{gap:8px}.pitch-input-preview span{min-height:30px;padding:6px 10px;font-size:12px}.pitch-voice-demo{color:#245b95;pointer-events:none;background:#f7faff;border:1px solid #b7cce5;border-radius:10px;align-self:start;align-items:center;gap:6px;min-height:38px;padding:0 10px;font-size:11px;font-weight:900;display:inline-flex}.pitch-voice-demo span{color:#61758a;background:#e8eef5;border-radius:999px;min-height:0;padding:2px 5px;font-size:9px}.pitch-input-preview>div{grid-column:1/-1}.pitch-understanding-preview{gap:13px;padding:clamp(16px,2vw,22px);display:grid}.pitch-understanding-preview>header{color:#1262e8;align-items:center;gap:8px;display:flex}.pitch-understanding-preview>header>span{display:grid}.pitch-understanding-preview>header small{color:#60758c;font-size:9px;font-weight:900}.pitch-understanding-preview>header strong{color:#17334e;font-size:14px}.pitch-understanding-preview>header em{color:#28745c;background:#e8f7f1;border-radius:999px;margin-left:auto;padding:4px 7px;font-size:9px;font-style:normal;font-weight:900}.pitch-understanding-preview dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0;display:grid}.pitch-understanding-preview dl div{background:#f9fbfd;border:1px solid #dce6f0;border-radius:11px;min-width:0;padding:10px}.pitch-understanding-preview dl div.needs-answer{background:#fff9f2;border-color:#e7b780}.pitch-understanding-preview dt{color:#61758a;align-items:center;gap:4px;font-size:9px;font-weight:850;display:flex}.pitch-understanding-preview dd{color:#17334e;gap:2px;margin:5px 0 0;font-size:14px;font-weight:950;display:grid}.pitch-understanding-preview dd small{color:#60758c;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:800;overflow:hidden}.pitch-understanding-preview .needs-answer dd small{color:#a75a20}.pitch-understanding-preview>p{color:#a75a20;align-items:center;gap:5px;margin:0;font-size:10px;font-weight:850;display:flex}.pitch-plan-preview{padding:clamp(18px,2.3vw,25px)}.pitch-plan-preview dl div{padding:12px 14px}.pitch-plan-preview dt{font-size:11px}.pitch-plan-preview dd{font-size:clamp(22px,3vw,30px)}.pitch-weather{border-top:1px solid #2a785a2e;gap:9px;margin-top:13px;padding-top:12px;display:grid}.pitch-weather>header{color:#33546c;align-items:center;gap:6px;display:flex}.pitch-weather>header strong{color:#33546c;font-size:11px}.pitch-weather>header span{color:#6e5b35;background:#fff4d8;border-radius:999px;margin-left:auto;padding:3px 6px;font-size:9px;font-weight:900}.pitch-weather ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.pitch-weather li{color:#34709c;background:#ffffffd1;border-radius:10px;grid-template-columns:23px minmax(0,1fr);align-items:center;gap:6px;min-width:0;padding:8px;display:grid}.pitch-weather li>span{min-width:0;display:grid}.pitch-weather li time{color:#1262d5;font-size:11px;font-weight:950}.pitch-weather li strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.pitch-weather li em{color:#516d84;grid-column:1/-1;justify-content:space-between;gap:5px;font-size:9px;font-style:normal;font-weight:850;display:flex}.pitch-weather li em small{font-size:9px}.pitch-action-preview{grid-template-columns:58px minmax(0,1fr);padding:clamp(18px,2.3vw,25px)}.pitch-action-preview strong{font-size:clamp(22px,3vw,34px)}.pitch-agent-preview{padding:clamp(18px,2.3vw,25px)}.pitch-agent-preview header em{color:#9c4e15;background:#fff0e3;border-radius:999px;margin-left:auto;padding:4px 8px;font-size:10px;font-style:normal;font-weight:900}.pitch-agent-preview p{font-size:clamp(19px,2.5vw,27px)}.pitch-agent-preview button{pointer-events:none}.pitch-clarification-preview>div button{pointer-events:auto}.pitch-replan-preview{padding:clamp(18px,2.3vw,25px)}.pitch-replan-preview li small{color:#687e91;font-size:10px}.pitch-replan-preview>p.pitch-weather-note{color:#8b641d}.pitch-demo-controls{min-height:76px;padding:10px clamp(14px, 3vw, 32px) max(10px, env(safe-area-inset-bottom));border-top:1px solid #e0e8f2;grid-template-columns:1fr auto 1fr}.pitch-demo-controls>div{color:#506980;justify-items:center;gap:1px;min-width:112px;display:grid}.pitch-demo-controls>div strong{color:#17334e;font-size:12px}.pitch-demo-controls>div span{font-size:10px;font-weight:850}.pitch-demo-controls>button:first-child{justify-self:start}.pitch-demo-controls>button:last-child{justify-self:end}.pitch-demo-controls .pitch-play{min-width:132px}.nagoya-pitch-demo:has(.pitch-unified-stage){grid-template-rows:auto minmax(0,1fr) auto}.live-unified-planner:has(.pitch-unified-stage){grid-template-rows:minmax(0,1fr) auto}.pitch-unified-stage{align-content:start;gap:18px;padding:clamp(22px,3.3vw,42px) clamp(20px,5vw,64px);overflow-y:auto}.pitch-unified-stage .pitch-demo-copy h1{font-size:clamp(32px,4vw,48px)}.pitch-unified-stage .pitch-demo-copy>p{font-size:clamp(14px,1.4vw,17px)}.pitch-unified-form{width:min(1040px,100%);padding:clamp(14px,1.8vw,20px)}.pitch-example-field.compact{min-height:112px;padding:11px 14px 9px}.pitch-example-field.compact textarea{min-height:42px;font-size:14px;line-height:1.5}.pitch-inline-analysis{border-top:1px solid #dbe5f0;gap:11px;padding-top:13px;animation:.28s ease-out both pitchSceneIn;display:grid}.pitch-inline-analysis>header{color:#1262e8;align-items:center;gap:8px;display:flex}.pitch-inline-analysis>header>span{gap:1px;display:grid}.pitch-inline-analysis>header small{color:#60758c;font-size:9px;font-weight:900}.pitch-inline-analysis>header strong{color:#17334e;font-size:13px}.pitch-inline-analysis>header em{color:#247259;background:#eaf8f2;border-radius:999px;margin-left:auto;padding:4px 8px;font-size:9px;font-style:normal;font-weight:900}.pitch-auto-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.pitch-auto-form>label{background:#f8fbff;border:1px solid #dbe5ef;border-radius:10px;gap:4px;min-width:0;padding:8px 9px;display:grid}.pitch-auto-form>label.needs-answer{background:#fff9f2;border-color:#e6bd8f}.pitch-auto-form label>span{color:#60758c;align-items:center;gap:4px;font-size:9px;font-weight:900;display:flex}.pitch-auto-form input{color:#17334e;width:100%;min-width:0;height:30px;font:inherit;background:#fff;border:1px solid #ccd9e7;border-radius:7px;outline:none;padding:0 8px;font-size:12px;font-weight:900}.pitch-auto-form label.needs-answer input{border-color:#dfb078}.pitch-auto-form label>small{color:#687f94;font-size:9px;font-weight:800}.pitch-inline-question{background:#fff9f2;border:1px solid #efc18f;border-radius:11px;grid-template-columns:minmax(240px,.85fr) minmax(330px,1.15fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.pitch-inline-question>div:first-child{color:#b45a17;align-items:center;gap:7px;display:flex}.pitch-inline-question>div:first-child span{gap:1px;display:grid}.pitch-inline-question small{color:#8f6b48;font-size:9px;font-weight:900}.pitch-inline-question strong{color:#3f3429;font-size:12px}.pitch-inline-question button{color:#654b35;background:#fff;border:1px solid #dcc8b6;border-radius:9px;min-height:36px;padding:0 11px;font-size:11px;font-weight:900}.pitch-inline-question button.selected{color:#fff;background:#d86b18;border-color:#d86b18}.pitch-stay-answer{gap:5px;display:grid}.pitch-stay-answer>label{color:#765839;font-size:9px;font-weight:900}.pitch-stay-answer>div{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.pitch-stay-answer input{color:#3f3429;width:100%;min-width:0;height:38px;font:inherit;background:#fff;border:1px solid #d6b071;border-radius:9px;outline:none;padding:0 10px;font-size:12px;font-weight:800}.pitch-stay-answer input:focus{border-color:#d86b18;box-shadow:0 0 0 3px #d86b181a}.pitch-stay-answer input::placeholder{color:#9b8a78}.pitch-stay-answer>aside{flex-wrap:wrap;gap:5px;display:flex}.pitch-stay-answer>aside button{border-radius:999px;min-height:28px;padding:0 9px;font-size:10px}.pitch-inline-question .pitch-question-voice{color:#245b95;pointer-events:none;background:#f7faff;border-color:#b7cce5;align-items:center;gap:5px;min-height:38px;display:inline-flex}.pitch-question-voice>small{color:#61758a;background:#e8eef5;border-radius:999px;padding:2px 4px;font-size:8px}.pitch-reserve-question{background:#f3f8ff;border-color:#aac7ed}.pitch-reserve-question>div:first-child{color:#185da9}.pitch-reserve-question>div:first-child small{color:#58789c}.pitch-reserve-options{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.pitch-reserve-options button{color:#315b87;border-color:#b9cde5;align-items:center;gap:5px;display:inline-flex}.pitch-reserve-options button>small{color:#8a5a12;background:#fff1cd;border-radius:999px;padding:2px 5px;font-size:8px}.pitch-reserve-options button.selected>small{color:#7f4e07}.pitch-reserve-options button:disabled{cursor:not-allowed;color:#8a96a5;opacity:.82;background:#f4f6f8;border-style:dashed}.pitch-inline-updated{color:#28745c;align-items:center;gap:5px;margin:0;font-size:10px;font-weight:800;display:flex}.pitch-route-priority{background:#f7faff;border:1px solid #b9cde5;border-radius:11px;grid-template-columns:minmax(240px,.85fr) minmax(430px,1.45fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.pitch-route-priority>div:first-child{color:#185da9;align-items:center;gap:7px;display:flex}.pitch-route-priority>div:first-child span{gap:1px;display:grid}.pitch-route-priority>div:first-child small{color:#58789c;font-size:9px;font-weight:900}.pitch-route-priority>div:first-child strong{color:#17334e;font-size:12px}.pitch-priority-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.pitch-priority-options button{color:#315b87;text-align:left;background:#fff;border:1px solid #b9cde5;border-radius:9px;align-items:center;gap:6px;min-width:0;min-height:46px;padding:6px 8px;display:flex}.pitch-priority-options button>span{gap:1px;min-width:0;display:grid}.pitch-priority-options button strong{font-size:10px;line-height:1.25}.pitch-priority-options button small{color:#687f94;font-size:8px;line-height:1.2}.pitch-priority-options button.selected{color:#fff;background:#1262e8;border-color:#1262e8;box-shadow:0 5px 12px #1262e829}.pitch-priority-options button.selected small{color:#e7f0ff}.pitch-unified-controls>button:last-child{color:#fff;background:#1262e8;border-color:#1262e8;min-width:190px}.pitch-unified-controls>button:last-child:disabled{color:#35536f;background:#fff;border-color:#cbd9e8}@keyframes pitchProgress{0%{transform:scaleX(.02)}to{transform:scaleX(1)}}@keyframes pitchSceneIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=700px){.pitch-demo-header{grid-template-columns:44px minmax(0,1fr) auto;min-height:62px;padding:7px 10px}.pitch-demo-header>button{width:42px;padding:0}.pitch-demo-header>button span,.pitch-demo-header-actions>span{display:none}.pitch-demo-header>div:not(.pitch-demo-header-actions){justify-items:start}.pitch-demo-header strong{font-size:13px}.pitch-demo-progress{gap:5px;padding:9px 12px 8px}.pitch-demo-progress>button span{display:none}.pitch-demo-stage{gap:20px;padding:24px 17px}.pitch-demo-copy h1{font-size:clamp(29px,8.2vw,37px)}.pitch-demo-copy>p{font-size:14px;line-height:1.55}.pitch-example-choice{flex-direction:column;align-items:flex-start;gap:5px}.pitch-example-options{grid-template-columns:1fr;width:100%}.pitch-example-field{min-height:170px;padding:12px}.pitch-example-field textarea{min-height:88px;font-size:16px}.pitch-understanding-preview dl{grid-template-columns:1fr 1fr}.pitch-understanding-preview dd{font-size:13px}.pitch-input-preview>p{font-size:14px}.pitch-input-preview{grid-template-columns:25px minmax(0,1fr)}.pitch-input-preview .pitch-voice-demo{grid-column:2;justify-self:start}.pitch-plan-preview dl,.pitch-replan-preview ol{grid-template-columns:repeat(3,minmax(0,1fr))}.pitch-weather ol{grid-template-columns:1fr 1fr}.pitch-action-preview{grid-template-columns:50px minmax(0,1fr)}.pitch-replan-preview li{padding:8px}.pitch-replan-preview li span{font-size:14px}.pitch-demo-controls{grid-template-columns:48px minmax(82px,1fr) minmax(100px,auto);gap:6px;min-height:68px;padding-inline:9px}.pitch-demo-controls button{min-height:44px;padding:0 10px}.pitch-demo-controls>button:first-child span{display:none}.pitch-demo-controls>button:last-child span{display:inline}.pitch-demo-controls>div{justify-items:start;min-width:0}.pitch-demo-controls .pitch-play{min-width:108px}.pitch-unified-stage{gap:14px;padding:18px 14px}.pitch-unified-stage .pitch-demo-copy h1{font-size:30px}.pitch-unified-stage .pitch-demo-copy>p{font-size:13px}.pitch-example-field.compact{min-height:122px}.pitch-example-field.compact textarea{min-height:50px}.pitch-auto-form{grid-template-columns:repeat(2,minmax(0,1fr))}.pitch-inline-question,.pitch-route-priority,.pitch-priority-options{grid-template-columns:1fr}.pitch-stay-answer>div{grid-template-columns:minmax(0,1fr)}.pitch-inline-question .pitch-question-voice{width:fit-content}.pitch-unified-controls>button:last-child{min-width:0}}@media (height<=700px) and (width>=701px){.pitch-demo-header{min-height:60px}.pitch-demo-stage{gap:18px;padding-top:22px;padding-bottom:22px}.pitch-demo-copy h1{font-size:clamp(34px,4.3vw,52px)}.pitch-demo-controls{min-height:64px}}@media (prefers-reduced-motion:reduce){.pitch-demo-progress>button.current.playing i:after,.pitch-demo-copy,.pitch-demo-stage>section{animation:none}}.planner-intro{max-width:720px;margin-bottom:28px}.planner-intro h1{letter-spacing:-.045em;max-width:690px;font-size:clamp(38px,6vw,56px);line-height:1.12}.command-composer{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.composer-heading{margin-bottom:10px}.composer-heading>label{font-size:17px}.command-input-wrap{box-shadow:none;background:#fff;border:1px solid #a9bed8;border-radius:14px;padding:16px 16px 12px}.command-input-wrap:focus-within{border-color:var(--mission-blue);box-shadow:0 0 0 3px #155eef1a}.command-input-wrap textarea{min-height:88px;font-weight:650}.quick-current-location{border:0;border-top:1px solid var(--mission-line);border-bottom:1px solid var(--mission-line);background:0 0;border-radius:0;margin-top:14px;padding:14px 0}.quick-current-location.active{background:0 0;border-color:#abd5c5}.quick-current-location>div>span{border-radius:50%}.quick-current-location>button{border-radius:10px;min-height:44px}.command-message{box-shadow:none;border-radius:8px}.manual-plan-details{border:0;border-bottom:1px solid var(--mission-line);background:0 0;border-radius:0;margin-top:14px}.manual-plan-details>summary{min-height:56px;padding:0 2px}.manual-plan-details[open]>summary{border-bottom:1px solid var(--mission-line)}.manual-plan-body{padding:0}.manual-plan-body .planner-card{border:0;border-bottom:1px solid var(--mission-line);box-shadow:none;background:0 0;border-radius:0;margin:0;padding:18px 2px}.manual-plan-body .planner-card.needs-attention{background:0 0}.plan-action{margin-top:18px}.plan-action>button{border-radius:12px;min-height:56px;font-size:16px;box-shadow:0 8px 18px #155eef24}.plan-action>button:active:not(:disabled){transform:translateY(1px);box-shadow:0 4px 10px #155eef1f}.planner-utility-row{justify-content:flex-end;margin-top:20px;display:flex}.planner-utility-row .service-status-panel{background:0 0;border:0;border-radius:10px;width:auto;max-width:100%;margin:0;overflow:visible}.planner-utility-row .service-status-panel>summary{color:#66778a;gap:7px;min-height:36px;padding:0 4px 0 8px;font-size:11px}.planner-utility-row .service-status-panel>summary strong{font-size:11px}.planner-utility-row .service-status-panel>summary>em{color:#66778a;background:0 0;padding:3px 6px;font-size:10px}.planner-utility-row .service-status-panel>summary>em.cost-active{color:#9a4b21;background:#fff1e8}.planner-utility-row .service-status-panel[open]{border:1px solid var(--mission-line);background:#fff;width:min(560px,100%);overflow:hidden}.planner-utility-row .service-status-panel[open]>summary{padding:5px 10px}.planner-utility-row .service-status-panel>div{padding:0 10px 10px}.planner-utility-row .service-status-panel article{background:0 0;border:0;border-top:1px solid #e6ebf1;border-radius:0;padding:9px 2px}.award-demo-card{border:0;border-top:1px solid var(--mission-line);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:36px minmax(0,1fr) auto;gap:11px;margin:26px 0 0;padding:18px 0 6px}.award-demo-card>span{background:var(--mission-blue-soft);width:36px;height:36px;box-shadow:none;border-radius:50%}.award-demo-card small{font-size:11px}.award-demo-card>button{color:#245b95;background:#fff;border:1px solid #a8c2e2;border-radius:10px;min-height:44px;padding:0 14px}.award-demo-card>button:hover{border-color:var(--mission-blue);color:var(--mission-blue);background:#f6f9ff}@media (width<=760px){.planner-intro{margin-bottom:22px}.planner-intro h1{font-size:clamp(34px,10vw,44px)}.command-composer{border-radius:0;padding:0}.quick-current-location{align-items:stretch}.manual-plan-details>summary{padding:0 2px}.award-demo-card{grid-template-columns:36px minmax(0,1fr) auto}.award-demo-card>button{grid-column:3;justify-self:auto}}@media (width<=420px){.planner-intro h1{font-size:34px}.command-input-wrap{padding:13px 12px 9px}.award-demo-card{grid-template-columns:36px minmax(0,1fr)}.award-demo-card>button{grid-column:2;justify-self:start}}@media (prefers-reduced-motion:reduce){.planner-screen,.result-screen-v2,.live-screen-v2,.saved-screen-v2,.nearby-current-marker:before{animation:none}}.place-suggestions button.active{box-shadow:inset 3px 0 0 var(--mission-blue);background:#edf5ff}.award-demo-card{background:#f3fbf7;border:1px solid #b9d7ca;border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin-bottom:16px;padding:13px 14px;display:grid;box-shadow:0 8px 24px #1f39580d}.award-demo-card>div{gap:2px;min-width:0;display:grid}.award-demo-card strong{font-size:13px}.award-demo-card small{color:var(--mission-muted);text-overflow:ellipsis;font-size:11px;line-height:1.45;overflow:hidden}.award-demo-card>button{color:#fff;background:var(--mission-green);border:0;border-radius:12px;justify-content:center;align-items:center;gap:5px;min-height:44px;padding:0 13px;font-size:12px;font-weight:900;display:inline-flex}.award-demo-card{background:linear-gradient(135deg,#f8fbff,#eef5ff);border-color:#c8d9ef;margin:12px 0 0}.award-demo-card>span{width:40px;height:40px;color:var(--mission-blue);background:#fff;border-radius:13px;place-items:center;display:grid;box-shadow:0 5px 15px #155eef1a}.award-demo-card>button{background:var(--mission-blue)}.weather-assist{background:linear-gradient(135deg,#f8fbff,#f1f8fc);border:1px solid #cbdcec;border-radius:16px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:15px;padding:13px;display:grid}.weather-assist>span{color:#1765a8;background:#fff;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.weather-assist>div{gap:2px;display:grid}.weather-assist>div strong{font-size:13px}.weather-assist>div small{color:var(--mission-muted);font-size:11px;line-height:1.45}.weather-assist>button{color:#174f82;background:#fff;border:1px solid #9cb9d5;border-radius:11px;align-items:center;gap:6px;min-height:44px;padding:0 12px;font-size:11px;font-weight:900;display:inline-flex}.weather-assist>p{color:#41617d;grid-column:2/-1;margin:0;font-size:11px;line-height:1.5}.weather-result{background:#ffffffdb;border:1px solid #c6dbea;border-radius:13px;grid-column:1/-1;gap:6px;padding:12px;display:grid}.weather-result>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.weather-result b{color:var(--mission-blue);font-size:15px}.weather-result span,.weather-result small{color:#526b81;font-size:11px;line-height:1.45}.weather-result>strong{font-size:12px;line-height:1.5}.weather-result>a{color:#326596;align-items:center;gap:4px;font-size:10px;font-weight:800;display:inline-flex}.day-context-notice,.day-context-warning{border-radius:9px;align-items:center;gap:6px;padding:8px 9px;font-size:12px;display:flex}.day-context-notice{color:#674e12;background:#fff6ce}.day-context-warning{color:#8b3528;background:#fff0eb}.day-context-sources{flex-wrap:wrap;gap:12px;display:flex}.day-context-sources a{color:#326596;align-items:center;gap:4px;font-size:10px;font-weight:800;display:inline-flex}.weather-result.rain,.weather-result.snow,.weather-result.storm{background:#fff9ef;border-color:#e8c79f}.weather-time-window{margin-top:14px}.weather-hourly-periods{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px!important;display:grid!important}.weather-hourly-periods>span{background:#f8fbff;border:1px solid #dce7f1;border-radius:10px;justify-items:center;gap:2px;padding:8px 5px;display:grid}.weather-hourly-periods time{color:#294b6c;font-size:11px;font-weight:900}.weather-hourly-periods b{font-size:12px}.weather-hourly-periods small{font-size:10px}.mini-spinner.dark{border-color:#174f82 #174f8240 #174f8240}.nearby-origin-note{color:#4b6279;background:#f7f9fc;border-bottom:1px solid #dfe7ef;align-items:flex-start;gap:6px;margin:0;padding:9px 11px;font-size:11px;line-height:1.5;display:flex}.nearby-origin-note svg{flex:none;margin-top:1px}.nearby-api-error{color:#8a402f;background:#fff1ee;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:11px;display:flex}.nearby-api-error button{color:#8a402f;background:#fff;border:1px solid #dfaa9e;border-radius:10px;align-items:center;gap:5px;min-height:44px;padding:0 10px;font-weight:900;display:inline-flex}.forget-origin{color:#6a5061;background:#f6f0f4;border:0;border-radius:9px;align-items:center;gap:5px;min-height:40px;margin-top:7px;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex}.plan-recovery-card{color:#7e3429;background:#fff4f1;border:1px solid #e4ab9e;border-radius:16px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:13px;padding:14px;display:grid}.plan-recovery-card.simple{color:#173d33;background:#f8fcfa;border-color:#b9d5cb;grid-template-columns:1fr;align-items:stretch;gap:10px;padding:18px}.plan-recovery-heading{align-items:center;gap:9px;display:flex}.plan-recovery-heading>svg{color:var(--mission-green);flex:none}.plan-recovery-heading>strong{color:var(--mission-ink);font-size:17px}.plan-recovery-card.simple>.plan-recovery-copy{color:#536d64;padding:0 2px}.plan-recovery-card>svg{align-self:start}.plan-recovery-card>div{gap:3px;display:grid}.plan-recovery-card strong{font-size:13px}.plan-recovery-card p{margin:0;font-size:11px;line-height:1.5}.plan-recovery-card button{color:#fff;background:var(--mission-red);border:0;border-radius:11px;min-height:44px;padding:0 12px;font-size:11px;font-weight:900}.plan-recovery-card>.ai-recovery-proposals{color:#173d33;background:#f4fbf8;border:1px solid #bcd8cd;border-radius:14px;grid-column:1/-1;gap:9px;margin-top:5px;padding:12px;display:grid}.plan-recovery-card.simple>.ai-recovery-proposals{background:0 0;border:0;border-radius:0;margin:0;padding:0}.ai-recovery-proposals>header{align-items:center;gap:8px;display:flex}.ai-recovery-proposals>header>svg{color:var(--mission-green)}.ai-recovery-proposals>header>div{gap:1px;display:grid}.ai-recovery-proposals>header small{color:var(--mission-green);letter-spacing:.1em;font-size:9px;font-weight:900}.ai-recovery-proposals>header strong{font-size:13px}.ai-recovery-proposals>article{background:#fff;border:1px solid #cee2da;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.plan-recovery-card.simple .ai-recovery-proposals>article{grid-template-columns:minmax(0,1fr) auto;padding:14px}.ai-recovery-proposals>article>span{color:#17694d;background:#e8f6ef;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:900}.ai-recovery-proposals>article>div{gap:2px;display:grid}.ai-recovery-proposals>article strong{font-size:12px}.ai-recovery-proposals>article small{color:#536d64;font-size:10px;line-height:1.4}.plan-recovery-card .ai-recovery-proposals>article>button{color:#fff;background:var(--mission-green);white-space:nowrap}.plan-recovery-card.simple>.recovery-edit-manually{color:#48665c;text-underline-offset:3px;background:0 0;justify-self:start;min-height:36px;padding:0 2px;text-decoration:underline}.recovery-loading,.recovery-empty{color:#536d64;background:#fff;border-radius:10px;align-items:center;gap:7px;padding:10px;display:flex}.recovery-loading svg{animation:1s linear infinite spin}.journey-complete-card{color:#17694d;background:#f1fbf6;border:1px solid #acd6c4;border-radius:17px;align-items:center;gap:11px;margin-top:14px;padding:15px;display:flex}.journey-complete-card>svg{flex:none}.journey-complete-card>div{gap:2px;display:grid}.journey-complete-card strong{font-size:14px}.journey-complete-card span{color:#4c6b5f;font-size:11px;line-height:1.45}.journey-outcome-card{background:#f7fbff;border:1px solid #c4d6eb;border-radius:17px;align-items:center;gap:12px;margin-top:12px;padding:14px;display:flex}.journey-outcome-card>div{gap:3px;min-width:0;display:grid}.journey-outcome-card strong{color:var(--mission-ink);font-size:13px}.journey-outcome-card span{color:var(--mission-muted);font-size:10px;line-height:1.5}.journey-outcome-card button{color:#fff;background:var(--mission-blue);border:0;border-radius:12px;flex:none;min-height:42px;padding:0 13px;font-size:11px;font-weight:900}.journey-outcome-card button:disabled{background:#7899bd}@media (width<=560px){.journey-outcome-card{flex-direction:column;align-items:stretch}}.journey-save-card{background:#fff;border:1px solid #b7cce4;border-radius:20px;gap:14px;margin-top:14px;padding:clamp(17px,4vw,23px);display:grid;box-shadow:0 10px 28px #1f395812}.journey-save-card>header{align-items:center;gap:11px;display:flex}.journey-save-card>header>span{color:#fff;background:var(--mission-blue);border-radius:13px;flex:none;place-items:center;width:44px;height:44px;display:grid}.journey-save-card>header>div{gap:2px;display:grid}.journey-save-card>header small{color:var(--mission-blue);letter-spacing:.12em;font-size:10px;font-weight:900}.journey-save-card h2{color:var(--mission-ink);letter-spacing:-.02em;margin:0;font-size:clamp(18px,4vw,23px)}.journey-save-card>ol{scrollbar-width:thin;align-items:stretch;gap:0;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.journey-save-card>ol li{color:#4d6680;align-items:center;gap:7px;min-width:0;display:flex}.journey-save-card>ol li>span{width:29px;height:29px;color:var(--mission-blue);background:#eff6ff;border:2px solid #9ebce0;border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:900;display:grid}.journey-save-card>ol li>strong{max-width:150px;color:var(--mission-ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.journey-save-card>ol li>svg{color:#90a4b8;flex:none;margin:0 7px}.journey-save-card>p{color:var(--mission-muted);margin:0;font-size:12px;line-height:1.6}.journey-save-action,.journey-view-saved{color:#fff;background:var(--mission-blue);border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:0 18px;font-size:14px;font-weight:900;display:inline-flex}.journey-view-saved{background:var(--mission-green)}.journey-save-card.saved{background:#f8fffb;border-color:#acd6c4}.journey-save-card.saved>header>span{background:var(--mission-green)}.journey-save-card.saved>header small{color:#17694d}.route-learning-demo{background:linear-gradient(145deg,#f5fcf8,#f7faff);border:1px solid #b8d8cc;border-radius:20px;gap:14px;margin-top:14px;padding:clamp(17px,4vw,23px);display:grid;box-shadow:0 10px 28px #1f39580f}.route-learning-demo>header{align-items:center;gap:11px;display:flex}.route-learning-demo>header>span{color:#fff;background:var(--mission-green);border-radius:13px;flex:none;place-items:center;width:44px;height:44px;display:grid}.route-learning-demo>header>div{gap:2px;min-width:0;display:grid}.route-learning-demo>header small{color:#1b7558;letter-spacing:.1em;font-size:9px;font-weight:900}.route-learning-demo h2{color:var(--mission-ink);letter-spacing:-.02em;margin:0;font-size:clamp(17px,4vw,22px)}.route-learning-demo>header em{color:#17694d;background:#def3e9;border-radius:999px;flex:none;margin-left:auto;padding:5px 8px;font-size:9px;font-style:normal;font-weight:900}.route-learning-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.route-learning-grid article{color:#506a61;background:#ffffffe6;border:1px solid #d6e4df;border-radius:14px;align-content:start;gap:4px;min-width:0;padding:13px;display:grid}.route-learning-grid article>svg{color:#338267}.route-learning-grid article>small{color:#657f75;font-size:9px;font-weight:900}.route-learning-grid article>strong{color:var(--mission-ink);font-size:13px;line-height:1.4}.route-learning-grid article>p{margin:0;font-size:10px;line-height:1.5}.route-learning-grid article.recommended{background:#e9f8f1;border-color:#94cbb6}.route-learning-grid article.recommended>svg,.route-learning-grid article.recommended>small{color:#17694d}.route-learning-note{color:#587067;align-items:flex-start;gap:6px;margin:0;font-size:10px;line-height:1.55;display:flex}.route-learning-note svg{color:#29775b;flex:none;margin-top:1px}@media (width<=620px){.route-learning-demo>header{align-items:flex-start}.route-learning-demo>header em{display:none}.route-learning-grid{grid-template-columns:1fr}}.completion-save-consent{margin:0}.demo-complete-back{color:#315575;background:#fff;border:1px solid #b9cae0;border-radius:13px;justify-content:center;align-items:center;gap:7px;min-height:48px;margin-top:11px;padding:0 16px;font-size:13px;font-weight:900;display:inline-flex}.finished-hero{color:#185f49;box-shadow:var(--mission-shadow);text-align:center;background:radial-gradient(circle at top,#f8fffb,#eaf8f1);border:1px solid #a8d5c2;border-radius:25px;justify-items:center;gap:7px;padding:clamp(28px,7vw,52px) 20px;display:grid}.finished-hero>span{color:#fff;background:var(--mission-green);border-radius:50%;place-items:center;width:58px;height:58px;margin-bottom:3px;display:grid;box-shadow:0 10px 25px #1f8b6738}.finished-hero>small{letter-spacing:.14em;font-size:9px;font-weight:900}.finished-hero h1{color:var(--mission-ink);letter-spacing:-.04em;margin:0;font-size:clamp(30px,7vw,44px)}.finished-hero p{color:#4f6d61;margin:0;font-size:12px}.finished-hero .finished-title{color:var(--mission-ink);margin-top:7px;font-size:14px;font-weight:800}.finished-hero .finished-outcome{border-radius:999px;margin:2px 0 5px;padding:8px 13px;font-size:clamp(15px,4vw,19px);line-height:1.35;display:block}.finished-hero .finished-outcome.on-time{color:#17694d;background:#dff5e9}.finished-hero .finished-outcome.late{color:#a23a2b;background:#fff0ed}.journey-progress{background:#fff;border:1px solid #c8d7e7;border-radius:18px;margin-top:12px;padding:14px;box-shadow:0 8px 22px #1f39580d}.journey-progress>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.journey-progress>header>div{gap:1px;display:grid}.journey-progress>header small{color:var(--mission-blue);letter-spacing:.11em;font-size:9px;font-weight:900}.journey-progress>header strong{font-size:14px}.journey-progress>header>span{color:#3e5973;text-align:center;background:#edf3f8;border-radius:999px;min-width:42px;padding:5px 8px;font-size:11px;font-weight:900}.journey-progress ol{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.journey-progress li{color:#63758a;background:#f7f9fb;border-radius:12px;align-items:center;gap:9px;min-width:0;padding:8px 9px;display:flex}.journey-progress li>span{background:#e7edf3;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:10px;font-weight:900;display:grid}.journey-progress li>div{gap:1px;min-width:0;display:grid}.journey-progress li strong{color:var(--mission-ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.journey-progress li small{font-size:9px;font-weight:800}.journey-progress li.current{color:var(--mission-blue);background:#edf5ff}.journey-progress li.current>span{color:#fff;background:var(--mission-blue)}.journey-progress li.done{color:#257054;background:#eef9f3}.journey-progress li.done>span{color:#fff;background:var(--mission-green)}.journey-progress li.skipped{color:#8b5a25;background:#fff7ed}.journey-progress li.skipped>span{color:#fff;background:#b7742c}.journey-progress>p{color:#2d6a53;align-items:flex-start;gap:6px;margin:11px 0 0;font-size:11px;line-height:1.5;display:flex}.journey-progress>p svg{flex:none;margin-top:1px}.journey-update{background:#ffffffeb;border:1px solid #c8d7e7;border-radius:18px;margin-top:13px;padding:14px;box-shadow:0 8px 22px #1f39580d}.journey-update>header{gap:2px;display:grid}.journey-update>header small{color:var(--mission-blue);font-size:10px;font-weight:900}.journey-update>header strong{color:#50657a;font-size:12px}.demo-journey-control{background:linear-gradient(135deg,#f7fbff,#eaf3ff);border:1px solid #a9c7ef;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:13px;padding:15px;display:grid;box-shadow:0 8px 22px #1f39580f}.demo-journey-control>div{gap:3px;display:grid}.demo-journey-control small{color:#55708d;font-size:10px;font-weight:900}.demo-journey-control strong{font-size:14px;line-height:1.4}.demo-highlight-nav{background:#fff;border:1px solid #b8cbe4;border-radius:18px;gap:12px;margin-top:13px;padding:15px;display:grid;box-shadow:0 8px 22px #1f39580d}.demo-highlight-nav>header{align-items:center;gap:9px;display:flex}.demo-highlight-nav>header>span{color:#fff;background:var(--mission-blue);border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.demo-highlight-nav>header>div{gap:1px;display:grid}.demo-highlight-nav>header small{color:#627890;letter-spacing:.08em;font-size:10px;font-weight:900}.demo-highlight-nav>header strong{color:var(--mission-ink);font-size:15px}.demo-highlight-nav>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.demo-highlight-nav>div>button{color:#38536e;text-align:left;background:#f8fbff;border:1px solid #cfdae7;border-radius:13px;align-items:center;gap:9px;min-width:0;min-height:58px;padding:9px 10px;display:flex}.demo-highlight-nav>div>button:hover{background:#f0f6ff;border-color:#8fb4e7}.demo-highlight-nav>div>button.current{border-color:var(--mission-blue);color:var(--mission-blue);background:var(--mission-blue-soft);box-shadow:0 0 0 2px #1262e814}.demo-highlight-nav>div>button>b{color:#fff;background:#6c8299;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:11px;display:grid}.demo-highlight-nav>div>button.current>b{background:var(--mission-blue)}.demo-highlight-nav>div>button>span{gap:1px;min-width:0;font-size:12px;font-weight:900;display:grid}.demo-highlight-nav>div>button small{color:#70849a;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:800;overflow:hidden}.demo-highlight-nav>p{color:#6a7c90;margin:0;font-size:10px;line-height:1.5}.demo-journey-buttons{gap:7px;display:grid}.demo-journey-buttons button{color:#fff;background:var(--mission-blue);border:0;border-radius:13px;justify-content:center;align-items:center;gap:7px;min-height:50px;padding:0 17px;font-size:13px;font-weight:900;display:inline-flex;box-shadow:0 9px 22px #155eef2e}.demo-journey-buttons .missed-demo-button{color:#9a3b2f;min-height:44px;box-shadow:none;background:#fff;border:1px solid #e1aa9d}.demo-journey-buttons .schedule-delay-button,.demo-journey-buttons .demo-delay-open{color:#805312;min-height:44px;box-shadow:none;background:#fffaf1;border:1px solid #e1b975}.demo-journey-buttons .demo-step-back{color:#49637d;min-height:42px;box-shadow:none;background:#ffffffc7;border:1px solid #c5d3e2}.demo-delay-input{background:linear-gradient(145deg,#fffdf8,#fff6e8);border:2px solid #f0b35c;border-radius:18px;margin-top:13px;padding:17px;box-shadow:0 12px 28px #8f5c131a}.demo-delay-input>header{align-items:center;gap:11px;display:flex}.demo-delay-input>header>span{color:#9a5c0c;background:#fff;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.demo-delay-input>header>div{gap:1px;display:grid}.demo-delay-input>header small{color:#8a672f;font-size:12px;font-weight:900}.demo-delay-input>header strong{color:var(--mission-ink);font-size:17px}.demo-delay-input>p{color:#65583f;margin:11px 0 13px;font-size:13px;line-height:1.6}.demo-delay-input form{gap:9px;display:grid}.demo-delay-input label{color:#4e6073;font-size:13px;font-weight:900}.demo-delay-input textarea{resize:vertical;width:100%;min-height:88px;color:var(--mission-ink);font:inherit;background:#fff;border:1px solid #d6b071;border-radius:13px;outline:none;padding:13px 14px;font-size:15px;line-height:1.5}.demo-delay-input.always-visible textarea{min-height:64px}.demo-fixed-disruption{color:#7a4305;background:#fff4df;border:1px solid #e59a37;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:13px;padding:11px 12px;display:grid}.demo-fixed-disruption>span{gap:2px;display:grid}.demo-fixed-disruption small{letter-spacing:.05em;font-size:10px;font-weight:900}.demo-fixed-disruption strong{color:#633500;font-size:13px}.demo-fixed-disruption-actions{grid-template-columns:repeat(2,minmax(118px,1fr));gap:7px;display:grid}.demo-fixed-disruption button{color:#fff;background:#c96608;border:0;border-radius:10px;min-height:48px;padding:6px 12px;font-size:12px;font-weight:900;line-height:1.25}.demo-fixed-disruption button small{color:#ffffffdb;letter-spacing:0;font-size:9px}.demo-fixed-disruption button.critical{background:#a83c2d}.demo-fixed-disruption-note{background:#ffffffb3;border-radius:10px;padding:8px 10px;color:#67778a!important;margin:10px 0 0!important;font-size:11px!important}.demo-delay-input textarea:focus{border-color:#d67b11;box-shadow:0 0 0 4px #d67b1121}.demo-delay-suggestions{flex-wrap:wrap;gap:7px;display:flex}.demo-delay-suggestions button{color:#704b18;background:#fff;border:1px solid #d7c5a6;border-radius:999px;min-width:64px;min-height:38px;padding:0 12px;font-size:13px;font-weight:900}.demo-delay-error{color:#9a3b2f;font-size:13px;font-weight:800}.demo-delay-actions{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.demo-delay-actions button{color:#4c6278;background:#fff;border:1px solid #c8d3df;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:46px;padding:0 15px;font-size:13px;font-weight:900;display:inline-flex}.demo-delay-actions button[type=submit]{color:#fff;background:#d66b05;border-color:#d36e08;box-shadow:0 8px 18px #b759052e}.demo-gps-auto{background:linear-gradient(135deg,#f7fffb,#eaf8f1);border:1px solid #9fd4c0;border-radius:16px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:13px;padding:13px 15px;display:grid;box-shadow:0 8px 22px #1f39580d}.demo-gps-icon{color:#197052;background:#fff;border-radius:13px;place-items:center;width:42px;height:42px;display:grid;position:relative;box-shadow:0 5px 14px #1970521a}.demo-gps-icon i{background:#27ad7b;border:2px solid #eaf8f1;border-radius:50%;width:8px;height:8px;animation:1.8s ease-out infinite gps-pulse;position:absolute;top:5px;right:5px}.demo-gps-auto>div{gap:2px;min-width:0;display:grid}.demo-gps-auto>div strong{color:#155c46;font-size:14px}.demo-gps-auto>div small{color:#507466;font-size:12px;line-height:1.5}.demo-gps-auto>b,.demo-gps-auto>.auto-reroute-toggle{color:#17694d;white-space:nowrap;background:#fff;border:0;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.demo-gps-auto>.auto-reroute-toggle{cursor:pointer;box-shadow:inset 0 0 0 1px #27ad7b33}.demo-gps-auto>.auto-reroute-toggle[aria-pressed=false]{color:#678;background:#f4f6f8;box-shadow:inset 0 0 0 1px #d7e0e8}.demo-gps-auto>b>span,.demo-gps-auto>.auto-reroute-toggle>span{background:#27ad7b;border-radius:50%;width:7px;height:7px}.demo-gps-auto>.auto-reroute-toggle[aria-pressed=false]>span{background:#8b98a5}.auto-reroute-result{color:#244d78;background:#eef6ff;border:1px solid #a9c7ef;border-radius:14px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;margin-top:10px;padding:11px 13px;display:grid}.auto-reroute-result.updated{color:#155c46;background:#effaf5;border-color:#9fd4c0}.auto-reroute-result>div{gap:2px;display:grid}.auto-reroute-result strong{font-size:13px}.auto-reroute-result small{font-size:11px;line-height:1.45}@keyframes gps-pulse{0%{box-shadow:0 0 #27ad7b73}70%,to{box-shadow:0 0 0 7px #27ad7b00}}.demo-trip-chain{background:#fffffff5;border:1px solid #c3d4e7;border-radius:18px;margin-top:13px;padding:17px;overflow:hidden;box-shadow:0 8px 22px #1f39580d}.demo-trip-chain>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.demo-trip-chain>header>div{gap:1px;display:grid}.demo-trip-chain>header small{color:var(--mission-blue);letter-spacing:.13em;font-size:12px;font-weight:900}.demo-trip-chain>header strong{color:var(--mission-ink);font-size:15px}.demo-trip-chain>header em{color:#60758b;font-size:12px;font-style:normal}.demo-trip-chain>header>span{color:#3e5973;text-align:center;background:#edf3f8;border-radius:999px;min-width:44px;padding:5px 9px;font-size:12px;font-weight:900}.demo-trip-chain ol{grid-template-columns:repeat(7,minmax(86px,1fr));margin:18px 0 0;padding:0;list-style:none;display:grid}.demo-trip-chain li{min-width:0;position:relative}.demo-trip-chain li>button{z-index:1;width:100%;min-width:0;color:inherit;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:12px;align-content:start;justify-items:center;gap:7px;padding:0 3px 7px;display:grid;position:relative}.production-trip-point{z-index:1;text-align:center;align-content:start;justify-items:center;gap:7px;min-width:0;padding:0 3px 7px;display:grid;position:relative}.production-trip-point>div{gap:2px;min-width:0;display:grid}.production-trip-point strong{color:#65778b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.production-trip-point time{color:#304f6c;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:900}.production-trip-point small{color:#8796a5;font-size:12px;font-weight:800}.trip-point-margin{color:#205f4b;text-align:left;background:#eef9f4;border-left:3px solid #2c8a69;gap:2px;margin-top:4px;padding:6px 8px;display:grid}.trip-point-margin b{color:inherit;font-size:10px;line-height:1.25}.trip-point-margin small{white-space:normal;line-height:1.3;color:#3b6f5e!important;font-size:9px!important}.demo-trip-chain li.current .production-trip-point strong{color:var(--mission-blue);font-size:13px}.demo-trip-chain li.current .production-trip-point small{color:var(--mission-blue)}.demo-trip-chain li.done .production-trip-point strong,.demo-trip-chain li.done .production-trip-point small,.demo-trip-chain li.done .production-trip-point time{color:#287056}.demo-trip-chain li>button:hover{background:#f4f8fd}.demo-trip-chain li>button:focus-visible{outline-offset:3px;outline:3px solid #155eef47}.demo-trip-chain li:not(:last-child):after{content:"";z-index:0;background:#dce5ee;border-radius:3px;width:calc(100% - 30px);height:3px;position:absolute;top:15px;left:calc(50% + 15px)}.demo-trip-chain li.done:after{background:var(--mission-green)}.demo-trip-node{z-index:1;color:#718397;background:#f5f8fb;border:2px solid #d3dee9;border-radius:50%;place-items:center;width:32px;height:32px;font-size:11px;font-weight:900;display:grid;position:relative}.demo-trip-chain li.current .demo-trip-node{color:#fff;background:var(--mission-blue);border-color:#fff;box-shadow:0 0 0 5px #dceaff,0 7px 16px #155eef38}.demo-trip-chain li.done .demo-trip-node{border-color:var(--mission-green);color:#fff;background:var(--mission-green)}.demo-trip-chain li>button>div{gap:2px;min-width:0;display:grid}.demo-trip-chain li strong{color:#65778b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.demo-trip-chain li time{color:#304f6c;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:900}.demo-trip-chain li small{color:#8796a5;font-size:12px;font-weight:800}.demo-trip-weather{color:#46677e;white-space:nowrap;background:#edf4f8;border-radius:999px;justify-content:center;align-items:center;gap:3px;width:fit-content;max-width:100%;margin:2px auto 0;padding:3px 6px;display:inline-flex}.demo-trip-weather.rain{color:#245f9a;background:#e8f2fd}.demo-trip-weather b{font-size:9px}.demo-trip-chain li .demo-trip-weather small{color:inherit;font-size:9px;font-weight:900}.demo-trip-chain li.current strong{color:var(--mission-blue);font-size:13px}.demo-trip-chain li.current small{color:var(--mission-blue)}.demo-trip-chain li.done strong,.demo-trip-chain li.done small,.demo-trip-chain li.done time{color:#287056}.trip-point-weather{color:#315a7d;white-space:nowrap;background:#f6fbff;border:1px solid #d6e4ef;border-radius:999px;justify-content:center;align-items:center;gap:4px;min-height:25px;padding:3px 7px;display:inline-flex}.trip-point-weather svg{flex:none}.trip-point-weather b{color:inherit;font-size:10px;line-height:1}.trip-point-weather small{font-weight:800;line-height:1;color:inherit!important;font-size:9px!important}.trip-point-weather.clear{color:#a96800;background:#fff9e8;border-color:#f1d79d}.trip-point-weather.rain,.trip-point-weather.storm{color:#125fa7;background:#edf7ff;border-color:#b8d6f0}.trip-point-weather.snow{color:#39728e;background:#f0fbff;border-color:#c7e1eb}.trip-point-weather.fog,.trip-point-weather.cloudy{color:#526b81;background:#f2f5f8}.trip-point-weather.precipitation-only{color:#315a7d;background:#f4f9fd;border-color:#c8daea}.trip-point-weather.loading{color:#71859a}.production-trip-flow{overscroll-behavior-inline:contain;scrollbar-width:thin;align-items:flex-start;margin-top:18px;padding:7px 2px 12px;display:flex;overflow-x:auto}.production-trip-location{flex:0 0 142px;width:142px}.production-trip-location-action{width:100%;min-height:116px;color:inherit;font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:14px;align-content:start;justify-items:center;gap:8px;padding:0 3px 7px;transition:background .16s,box-shadow .16s,transform .16s;display:grid}.production-trip-location-action>div{justify-items:center;gap:3px;min-width:0;display:grid}.production-trip-location-action:not(:disabled):hover{background:#edf5ff;transform:translateY(-1px)}.production-trip-location-action:not(:disabled):focus-visible{outline-offset:2px;background:#edf5ff;outline:3px solid #155eef47}.production-trip-location-action:disabled{opacity:1;cursor:default}.production-trip-location strong{color:#65778b;text-overflow:ellipsis;white-space:nowrap;max-width:138px;font-size:12px;overflow:hidden}.production-trip-location time{color:#304f6c;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:900}.production-trip-location small{color:#8796a5;font-size:11px;font-weight:850}.production-trip-location.current .demo-trip-node{color:#fff;background:var(--mission-blue);border-color:#fff;box-shadow:0 0 0 5px #dceaff,0 7px 16px #155eef38}.production-trip-location.current strong,.production-trip-location.current small{color:var(--mission-blue)}.production-trip-location.done .demo-trip-node{border-color:var(--mission-green);color:#fff;background:var(--mission-green)}.production-trip-location.done strong,.production-trip-location.done small,.production-trip-location.done time{color:#287056}.production-trip-segment{flex:1 0 190px;align-content:start;gap:7px;min-width:190px;padding:0 5px;display:grid}.production-trip-segment-rail{grid-template-columns:1fr 34px 1fr;align-items:center;height:32px;display:grid}.production-trip-segment-rail>i{background:#dce5ee;height:3px}.production-trip-segment-action{color:#60758b;width:34px;height:34px;font:inherit;background:#fff;border:2px solid #d3dee9;border-radius:50%;place-items:center;padding:0;transition:border-color .16s,color .16s,background .16s,transform .16s;display:grid}.production-trip-segment-action:disabled{opacity:1;cursor:default}.production-trip-segment-action:not(:disabled){cursor:pointer}.production-trip-segment-action:not(:disabled):hover{color:var(--mission-blue);background:#edf5ff;border-color:#82afe8;transform:translateY(-1px)}.production-trip-segment-action:not(:disabled):focus-visible{outline-offset:3px;outline:3px solid #155eef47}.production-trip-segment-copy{color:#526b81;text-align:center;background:#f8fafc;border:1px solid #dce5ee;border-radius:13px;justify-items:center;gap:2px;min-height:96px;padding:9px 10px;display:grid}.production-trip-segment-copy>small{letter-spacing:.08em;font-size:9px;font-weight:950}.production-trip-segment-copy>strong{color:#294965;max-width:210px;font-size:12px;line-height:1.35}.production-trip-segment-copy>time{color:#345b7a;font-variant-numeric:tabular-nums;font-size:11px;font-weight:900}.production-trip-segment-copy>p{text-overflow:ellipsis;white-space:nowrap;max-width:220px;margin:1px 0 0;font-size:10px;line-height:1.35;overflow:hidden}.production-trip-segment.done .production-trip-segment-rail>i{background:var(--mission-green)}.production-trip-segment.done .production-trip-segment-action{border-color:var(--mission-green);color:#fff;background:var(--mission-green)}.production-trip-segment.done .production-trip-segment-copy{color:#287056;background:#f2fbf7;border-color:#b8dcca}.production-trip-segment.done .production-trip-segment-copy>strong,.production-trip-segment.done .production-trip-segment-copy>time{color:#23664e}.production-trip-segment.current .production-trip-segment-rail>i{background:var(--mission-blue)}.production-trip-segment.current{flex-basis:250px;min-width:250px}.production-trip-segment.current .production-trip-segment-action{color:#fff;background:var(--mission-blue);border-color:#fff;box-shadow:0 0 0 5px #dceaff,0 7px 16px #155eef33}.production-trip-segment.current .production-trip-segment-copy{color:#245d98;background:linear-gradient(145deg,#f7fbff,#eaf4ff);border-color:#8fbaf0;box-shadow:0 8px 20px #155eef14}.production-trip-segment.current .production-trip-segment-copy>strong{color:#0c5abd;font-size:14px}.production-trip-segment.current .production-trip-segment-copy>time{color:#164f8e}.production-trip-segment-tap{color:#516b83;margin-top:5px;font-size:9px;font-weight:900}.production-trip-service-margin{color:#205f4b;background:#eaf7f1;border-radius:8px;max-width:220px;margin-top:5px;padding:5px 7px;font-size:9px;font-weight:900;line-height:1.35}.production-trip-crowd{background:#fff;border:1px solid #a9c7eb;border-radius:13px;gap:8px;padding:10px;display:grid}.production-trip-crowd>strong{color:#234f79;justify-content:center;align-items:center;gap:6px;font-size:11px;display:flex}.production-trip-crowd .live-crowd-options{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.production-trip-crowd .live-crowd-options button{min-width:0;min-height:36px;padding:0 6px;font-size:10px}.production-trip-crowd .live-crowd-success{justify-self:center}.production-trip-crowd.submitted{background:#f1fbf6;border-color:#9fd0bd}.travel-weather{background:#fffffff5;border:1px solid #c3d4e7;border-radius:18px;margin-top:13px;padding:17px;box-shadow:0 8px 22px #1f39580d}.travel-weather>header{color:var(--mission-blue);align-items:center;gap:10px;display:flex}.travel-weather>header>div{gap:1px;display:grid}.travel-weather>header small{letter-spacing:.12em;font-size:11px;font-weight:900}.travel-weather>header strong{color:var(--mission-ink);font-size:15px}.travel-weather>header span{color:#60758b;font-size:12px}.travel-weather-list{gap:9px;margin-top:13px;display:grid}.travel-weather article{background:#f9fbfd;border:1px solid #dbe5ee;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:12px;display:grid}.travel-weather article.rain-risk{background:#f0f8ff;border-color:#b8d6f0}.travel-weather-route{gap:2px;min-width:0;display:grid}.travel-weather-route strong{color:var(--mission-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.travel-weather-route span,.travel-weather article p{color:#60758b;font-size:11px}.travel-weather-reading{color:#315a7d;white-space:nowrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.travel-weather-reading.clear{color:#a96800}.travel-weather-reading.rain,.travel-weather-reading.storm{color:#125fa7}.travel-weather-reading span{font-size:10px;font-weight:800}.travel-weather article p{grid-column:1/-1;margin:0}.travel-weather>a{color:#60758b;align-items:center;gap:4px;margin-top:10px;font-size:10px;display:inline-flex}.demo-trip-current{color:#214f85;background:#edf5ff;border-radius:12px;align-items:center;gap:8px;margin:17px 0 0;padding:11px 13px;font-size:12px;line-height:1.45;display:flex}.demo-trip-current svg{color:var(--mission-blue);flex:none}.demo-trip-current strong{color:var(--mission-blue)}.journey-navigation{background:#fff;border:1px solid #b9cce3;border-radius:20px;margin-top:13px;overflow:hidden;box-shadow:0 10px 28px #1a325114}.journey-navigation>header{justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:12px 16px;display:flex}.journey-navigation>header>div{gap:2px;display:grid}.journey-navigation>header small{color:var(--mission-blue);letter-spacing:.12em;font-size:11px;font-weight:900}.journey-navigation>header strong{color:var(--mission-ink);font-size:16px}.journey-navigation>header>span{color:#17694d;white-space:nowrap;background:#eaf8f1;border-radius:999px;align-items:center;gap:5px;padding:7px 10px;font-size:11px;font-weight:900;display:inline-flex}.journey-navigation-map{background:#e7edf2;border-top:1px solid #d8e2ed;border-bottom:1px solid #d8e2ed;height:280px;position:relative;overflow:hidden}.journey-navigation-tiles{position:absolute;inset:0;overflow:hidden}.journey-navigation-tiles img{-webkit-user-select:none;user-select:none;max-width:none;position:absolute}.journey-navigation-route{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.journey-navigation-route path{fill:none;stroke-linecap:round}.journey-navigation-route .route-shadow{stroke:#fffffff2;stroke-width:10px}.journey-navigation-route .route-line{stroke:#1769e8;stroke-width:6px;stroke-dasharray:1 0}.journey-navigation-route.overview .route-line{stroke-width:5px;stroke-dasharray:9 9}.journey-navigation-current{z-index:5;background:#1478d4;border:4px solid #fff;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 10px #0f498573}.journey-navigation-current i{background:#fff;border-radius:50%;width:7px;height:7px}.journey-navigation-current:after{content:"";border:2px solid #1478d447;border-radius:50%;animation:1.8s ease-out infinite gps-pulse;position:absolute;inset:-8px}.journey-navigation-target{z-index:5;color:#fff;background:#155eef;border:4px solid #fff;border-radius:50% 50% 50% 10px;place-items:center;width:40px;height:40px;display:grid;position:absolute;transform:translate(-50%,-78%)rotate(-45deg);box-shadow:0 4px 13px #155eef59}.journey-navigation-target svg{transform:rotate(45deg)}.journey-navigation-instruction{z-index:7;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0d325bf0;border-radius:14px;align-items:center;gap:10px;max-width:min(520px,100% - 84px);padding:11px 14px;display:flex;position:absolute;top:12px;left:12px;box-shadow:0 8px 24px #0c27483d}.journey-navigation-instruction>span{background:#1769e8;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.journey-navigation-instruction>div{gap:2px;min-width:0;display:grid}.journey-navigation-instruction small{color:#b9d6f4;font-size:10px;font-weight:900}.journey-navigation-instruction strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.4;overflow:hidden}.journey-navigation-zoom{z-index:7;background:#fff;border:1px solid #d1dbe5;border-radius:11px;display:grid;position:absolute;top:12px;right:12px;overflow:hidden;box-shadow:0 5px 15px #1d334c26}.journey-navigation-zoom button{color:#244866;background:#fff;border:0;place-items:center;width:42px;height:42px;display:grid}.journey-navigation-zoom button+button{border-top:1px solid #dce4ec}.journey-navigation-zoom button:disabled{color:#aab5c0}.journey-navigation-attribution{z-index:6;color:#3b5269;background:#ffffffe0;padding:2px 5px;font-size:9px;text-decoration:none;position:absolute;bottom:5px;right:7px}.journey-navigation>footer{color:#53687d;align-items:center;gap:14px;min-height:54px;padding:10px 14px;font-size:11px;display:flex}.journey-navigation>footer>span,.journey-navigation>footer>strong{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.journey-navigation>footer>span i{box-sizing:content-box;background:#1478d4;border:3px solid #d6eaff;border-radius:50%;width:10px;height:10px}.journey-navigation>footer>strong{color:#155eef}.journey-navigation>footer>small{color:#6f8092;text-align:right;margin-left:auto;font-size:10px}.journey-navigation>footer>a{color:#0b5fc6;white-space:nowrap;border:1px solid #c8d8ea;border-radius:9px;align-items:center;gap:4px;min-height:36px;padding:0 9px;font-size:10px;font-weight:900;text-decoration:none;display:inline-flex}.demo-map-disclosure{justify-content:flex-end;margin-top:13px;display:flex}.demo-map-disclosure>button{color:#155eef;background:#fff;border:1px solid #b9cce3;border-radius:13px;align-items:center;gap:8px;min-height:46px;padding:0 15px;font-size:13px;font-weight:900;display:inline-flex;box-shadow:0 6px 18px #1a325112}.demo-map-disclosure>button svg:last-child{color:#61758a;transition:transform .18s}.demo-map-disclosure>button svg:last-child.expanded{transform:rotate(180deg)}.demo-journey-map-panel{animation:.18s ease-out mission-enter}.demo-journey-map-panel .journey-navigation{margin-top:9px}.demo-replanning{z-index:100;color:var(--mission-ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;background:#f5f9fff0;place-content:center;justify-items:center;gap:10px;padding:24px;display:grid;position:fixed;inset:0}.demo-replanning-spinner{border:5px solid #cfe0f5;border-top-color:var(--mission-blue);border-radius:50%;width:52px;height:52px;animation:.75s linear infinite demo-spin}.demo-replanning strong{font-size:clamp(24px,5vw,34px)}.demo-replanning small{color:#536b83;max-width:460px;font-size:13px;line-height:1.6}.demo-replan-summary{background:linear-gradient(135deg,#f7fffb,#eaf8f1);border:1px solid #9acbb7;border-radius:18px;margin-top:13px;padding:15px}.demo-replan-summary header{color:#17694d;align-items:center;gap:9px;display:flex}.demo-replan-summary header>div{gap:1px;display:grid}.demo-replan-summary header small{letter-spacing:.08em;font-size:9px;font-weight:900}.demo-replan-summary header strong{font-size:14px}.demo-replan-summary dl{grid-template-columns:repeat(4,1fr);gap:7px;margin:12px 0 0;display:grid}.demo-replan-summary dl div{background:#ffffffc7;border-radius:11px;padding:9px}.demo-replan-summary dt{color:#577265;font-size:9px;font-weight:900}.demo-replan-summary dd{margin:2px 0 0;font-size:14px;font-weight:900}.demo-replan-summary.late{background:linear-gradient(135deg,#fffaf6,#fff0e6);border-color:#e0a072}.demo-replan-summary.late header{color:#9a4e1b}.demo-replan-summary.late dl div{background:#ffffffe0}.demo-deadline-failure{min-height:100dvh;color:var(--mission-ink);background:linear-gradient(155deg,#fff8f5,#f3f7fd 72%);place-items:center;padding:24px 16px 110px;display:grid}.demo-deadline-failure>section{text-align:center;background:#fffffff5;border:1px solid #e8b0a0;border-radius:28px;justify-items:center;gap:13px;width:min(720px,100%);padding:clamp(24px,5vw,42px);display:grid;box-shadow:0 24px 60px #5c302324}.demo-deadline-failure-icon{color:#a83c2d;background:#fff0eb;border-radius:22px;place-items:center;width:72px;height:72px;display:grid}.demo-deadline-failure>section>small{color:#b34a36;letter-spacing:.16em;font-size:11px;font-weight:900}.demo-deadline-failure h1{max-width:620px;margin:0;font-size:clamp(28px,6vw,48px);line-height:1.18}.demo-deadline-failure>section>p{color:#596a7c;max-width:600px;margin:0;font-size:15px;line-height:1.8}.demo-deadline-failure>section>p strong{color:#9b3529}.demo-deadline-failure>section>dl{grid-template-columns:repeat(4,1fr);gap:8px;width:100%;margin:5px 0;display:grid}.demo-deadline-failure>section>dl div{background:#fff5f1;border-radius:12px;padding:11px 8px}.demo-deadline-failure dt{color:#876b65;font-size:10px;font-weight:900}.demo-deadline-failure dd{margin:3px 0 0;font-size:14px;font-weight:900}.demo-recovery-options{text-align:left;gap:8px;width:100%;margin-top:5px;display:grid}.demo-recovery-options>header{color:#145dbe;align-items:center;gap:8px;padding:3px 2px;display:flex}.demo-recovery-options>header div{display:grid}.demo-recovery-options>header small{letter-spacing:.1em;font-size:9px;font-weight:900}.demo-recovery-options article{background:#f9fbfe;border:1px solid #d7e1ed;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.demo-recovery-options article.recommended{background:#edf5ff;border-color:#8eb6ed}.demo-recovery-options article div{gap:2px;display:grid}.demo-recovery-options article small{color:#0d61cb;font-size:10px;font-weight:900}.demo-recovery-options article strong{font-size:14px}.demo-recovery-options article span{color:#607286;font-size:11px}.demo-recovery-options article button{color:#fff;background:var(--mission-blue);border:0;border-radius:11px;justify-content:center;align-items:center;gap:5px;min-height:42px;padding:0 13px;font-size:12px;font-weight:900;display:inline-flex}.demo-failure-back{color:#4e647b;background:#fff;border:1px solid #c8d4e2;border-radius:11px;min-height:44px;padding:0 15px;font-weight:900}@keyframes demo-spin{to{transform:rotate(360deg)}}.journey-corrections{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.journey-corrections.two{grid-template-columns:repeat(2,1fr)}.journey-corrections.single{grid-template-columns:1fr}.journey-corrections button{color:#3b5771;background:#fff;border:1px solid #c4d2e1;border-radius:13px;justify-content:center;align-items:center;gap:6px;min-height:52px;padding:8px 12px;font-size:12px;font-weight:900;line-height:1.35;display:flex}.journey-corrections button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.journey-corrections button.selected{border-color:var(--mission-green);color:#17694d;background:var(--mission-green-soft)}.journey-corrections button.selected.danger{border-color:var(--mission-red);color:#8b302c;background:var(--mission-red-soft)}.journey-corrections button.finish{color:#17694d;background:var(--mission-green-soft);border-color:#9acbb7}.live-screen-v2.finished .live-dot{background:var(--mission-green)}.live-screen-v2.finished .live-command{background:linear-gradient(145deg,#f8fffc,#e9f8f2);border-color:#aed8c9}.live-screen-v2.finished .live-primary-action{background:var(--mission-green)}.recovery-page{min-height:100dvh;color:var(--mission-ink);background:var(--mission-canvas);place-items:center;padding:20px;display:grid}.recovery-page>section{border:1px solid var(--mission-line);width:min(480px,100%);box-shadow:var(--mission-shadow);background:#fff;border-radius:24px;justify-items:start;gap:13px;padding:28px;display:grid}.recovery-page>section>svg{color:var(--mission-amber)}.recovery-page h1{margin:0;font-size:clamp(24px,6vw,36px);line-height:1.2}.recovery-page p{color:var(--mission-muted);margin:0;line-height:1.7}.recovery-page button{color:#fff;background:var(--mission-blue);border:0;border-radius:13px;align-items:center;gap:7px;min-height:50px;padding:0 16px;font-weight:900;display:inline-flex}@media (width<=760px){.command-examples button,.nearby-preset-list button,.recovery-demo button{min-height:44px}.result-actions{grid-template-columns:1fr;position:static}.result-actions .save-plan-button{width:100%;max-width:none}.award-demo-card{grid-template-columns:40px minmax(0,1fr)}.award-demo-card>button{grid-column:2;justify-self:start}.weather-assist{grid-template-columns:42px minmax(0,1fr)}.weather-assist>button{grid-column:2;justify-self:start}.weather-assist>p{grid-column:1/-1}.plan-recovery-card{grid-template-columns:26px minmax(0,1fr)}.plan-recovery-card button{grid-column:2;justify-self:start}.plan-recovery-card.simple{grid-template-columns:1fr}.plan-recovery-card.simple button{grid-column:1}.plan-recovery-card.simple .ai-recovery-proposals>article{grid-template-columns:1fr}.plan-recovery-card>.ai-recovery-proposals{grid-column:1/-1}.ai-recovery-proposals>article{grid-template-columns:1fr}.plan-recovery-card .ai-recovery-proposals>article>button{grid-column:1;justify-self:stretch}.journey-corrections{z-index:44;bottom:calc(80px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff2;border:1px solid #c4d1e0e6;border-radius:16px;padding:7px;position:sticky;box-shadow:0 12px 28px #1a325124}.demo-journey-control,.demo-highlight-nav>div{grid-template-columns:1fr}.demo-highlight-nav>div>button{min-height:50px}.demo-journey-buttons button{width:100%}.demo-delay-actions{grid-template-columns:1fr auto;display:grid}.demo-fixed-disruption{grid-template-columns:auto minmax(0,1fr)}.demo-fixed-disruption-actions{grid-column:1/-1;width:100%}.demo-fixed-disruption button{width:100%}.demo-replan-summary dl,.demo-deadline-failure>section>dl{grid-template-columns:repeat(2,1fr)}.demo-recovery-options article{grid-template-columns:1fr}.demo-recovery-options article button{width:100%}.demo-gps-auto{grid-template-columns:42px minmax(0,1fr)}.demo-gps-auto>b,.demo-gps-auto>.auto-reroute-toggle{grid-column:2;justify-self:start}.demo-trip-chain ol{grid-template-columns:1fr;gap:0}.demo-trip-chain li{min-height:62px}.demo-trip-chain li>button,.production-trip-point{text-align:left;grid-template-columns:36px minmax(0,1fr);place-items:start;gap:10px;padding:0 3px 10px}.demo-trip-chain li:not(:last-child):after{width:3px;height:auto;top:31px;bottom:0;left:15px}.demo-trip-chain li>button>div{padding-top:2px}.demo-trip-weather{justify-self:start;margin-inline:0}.production-trip-point .trip-point-weather{justify-self:start}.production-trip-point>div{padding-top:2px}.demo-trip-chain li strong{white-space:normal;font-size:12px}.demo-trip-chain li.current strong{font-size:13px}.demo-trip-chain li small{font-size:12px}.production-trip-chain{padding:15px}.production-trip-flow{grid-template-columns:1fr;margin-top:16px;padding:2px 0 5px;display:grid;overflow:visible}.production-trip-location{width:auto;min-height:68px}.production-trip-location-action{text-align:left;grid-template-columns:38px minmax(0,1fr);justify-items:start;gap:10px;min-height:68px;padding:3px 4px 7px}.production-trip-location-action>div{justify-items:start;padding-top:1px}.production-trip-location strong{white-space:normal;max-width:none}.production-trip-location .trip-point-weather{justify-self:start}.production-trip-location .trip-point-margin{max-width:100%}.production-trip-segment{grid-template-columns:38px minmax(0,1fr);gap:10px;min-width:0;margin:-23px 0 8px;padding:28px 0 0;display:grid;position:relative}.production-trip-segment.current{min-width:0}.production-trip-segment-rail{grid-template:1fr 34px 1fr/32px;justify-items:center;width:32px;height:auto;display:grid;position:absolute;top:-11px;bottom:-10px;left:0}.production-trip-segment-rail>i{width:3px;height:100%}.production-trip-segment-action{width:32px;height:32px}.production-trip-segment-copy{text-align:left;grid-column:2;justify-items:start;min-height:0;padding:11px 12px}.production-trip-segment-copy>strong,.production-trip-segment-copy>p{max-width:none}.production-trip-segment-copy>p{white-space:normal}.production-trip-crowd{grid-column:2}.production-trip-crowd>strong{justify-content:flex-start}.journey-navigation>header{align-items:flex-start}.journey-navigation>header>span{padding:6px 8px;font-size:10px}.journey-navigation-map{height:250px}.journey-navigation-instruction{max-width:none;right:64px}.journey-navigation-instruction strong{white-space:normal}.journey-navigation>footer{flex-wrap:wrap;align-items:flex-start;gap:7px 12px}.journey-navigation>footer>small{text-align:left;width:100%;margin-left:0}.journey-navigation>footer>a{justify-content:center;width:100%}}@media (width<=420px){.planner-intro{margin-bottom:20px}.planner-intro h1{font-size:38px}.planner-intro p{margin-top:12px}.composer-heading>label{font-size:16px}.setup-progress li strong{text-align:center;max-width:88px;line-height:1.35}.live-command{padding:17px}.live-command h1{margin:14px 0 10px;font-size:27px}.live-command>p{margin-top:9px}.live-command dl{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:11px}.live-command dl div{align-items:initial;grid-template-columns:1fr;padding:7px;display:grid}.live-command dt{font-size:10px}.live-command dd{font-size:12px}.journey-corrections{grid-template-columns:1fr 1fr}.journey-corrections:not(.two) button:last-child{grid-column:1/-1}.journey-progress>header small,.journey-progress li small{font-size:11px}}.award-demo-card{box-shadow:none;background:#f8fbff;border-radius:14px;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;margin:12px 0 0;padding:9px 10px}.award-demo-card>span{width:34px;height:34px;box-shadow:none;border-radius:10px}.award-demo-card>button{min-height:38px;padding:0 11px}@media (width<=760px){.planner-screen{padding-top:22px}.planner-intro h1{font-size:clamp(30px,10vw,38px)}.command-composer{border-radius:17px;padding:14px}.command-input-wrap textarea{min-height:60px}.planner-card{border-radius:16px;padding:16px}.destination-editor.single{grid-template-columns:minmax(0,1fr)}.destination-editor.single .place-field,.destination-editor.single .destination-options,.destination-editor.single .commitment-toggle{grid-column:1}.award-demo-card{grid-template-columns:34px minmax(0,1fr) auto}.award-demo-card>button{grid-column:3;justify-self:auto}}@media (width<=420px){.planner-intro{margin-bottom:12px}.planner-intro h1{font-size:31px}.manual-plan-details>summary span{display:none}.manual-plan-details>summary{grid-template-columns:20px minmax(0,1fr) 16px}.award-demo-card{grid-template-columns:32px minmax(0,1fr)}.award-demo-card>button{grid-column:2;justify-self:start}}.planner-screen.live-unified-planner{width:100%;padding:0 0 24px}.planner-intro.live-pitch-copy{max-width:none;margin-top:clamp(22px,4vw,40px);margin-bottom:18px}.planner-intro.live-pitch-copy h1{max-width:none;font-size:clamp(31px,5.7vw,54px);line-height:1.08}.planner-intro.live-pitch-copy p{margin-top:0}.command-composer.live-pitch-composer{background:#fffffff0;border:1px solid #c8d8ea;border-radius:20px;padding:18px;box-shadow:0 16px 36px #1f395814}.plan-action.live-pitch-controls{padding:11px 12px max(11px, env(safe-area-inset-bottom));background:#fffffff5;border-radius:16px;margin-top:14px;box-shadow:0 -8px 26px #17345412}.plan-action.live-pitch-controls>button{width:fit-content;min-height:46px;box-shadow:none;border-radius:13px}.plan-action.live-pitch-controls>.live-control-primary{color:#fff;background:#1262e8;min-width:190px}.plan-action.live-pitch-controls>.live-control-back{color:#35536f;background:#fff}@media (width<=760px){.planner-screen.live-unified-planner{padding:0 0 24px}.planner-intro.live-pitch-copy{margin-top:18px;margin-bottom:13px}.planner-intro.live-pitch-copy h1{font-size:31px}.command-composer.live-pitch-composer{border-radius:17px;padding:13px}.plan-action.live-pitch-controls>.live-control-primary{width:100%;min-width:0}.live-api-presentation .live-pitch-copy h1{font-size:clamp(25px,7.4vw,30px)}.live-api-presentation .live-pitch-composer{padding:12px}.live-api-presentation .live-pitch-controls{padding:8px 12px max(8px, env(safe-area-inset-bottom));grid-template-columns:42px 48px minmax(0,1fr);gap:7px}.live-api-presentation .live-pitch-controls>.live-control-primary{min-height:48px;font-size:13px}}@media (width<=390px){.live-api-presentation .live-planner-header{min-height:54px}.live-api-presentation .live-pitch-copy h1{font-size:25px}.live-api-presentation .live-unified-planner.has-analysis .live-pitch-copy h1{font-size:23px}}@media (width>=761px){.live-demo-aligned-app.pitch-demo-app.live-api-presentation:has(.live-unified-planner){width:100%;max-width:none;margin-inline:0}.live-api-presentation .pitch-unified-stage{width:100%}.live-api-presentation .live-pitch-copy,.live-api-presentation .live-pitch-composer{width:min(1040px,100%);margin-inline:auto}}.live-api-presentation .live-unified-planner.is-writing .pitch-unified-stage{align-content:start;padding-top:150px}@media (width<=760px){.live-api-presentation .live-unified-planner.is-writing .pitch-unified-stage{padding-top:82px}.experience-shell:has(.result-screen-v2){padding-bottom:calc(96px + env(safe-area-inset-bottom))}.experience-shell:has(.result-screen-v2) .mission-bottom-nav{display:none}.result-screen-v2{padding-top:12px;animation:none;transform:none}.result-screen-v2 .screen-back{min-height:40px;margin-bottom:10px}.result-screen-v2 .demo-story-progress{margin-bottom:12px}.result-screen-v2 .demo-story-progress li{flex-direction:row;align-items:center;gap:6px;min-height:44px;padding:6px 7px}.result-screen-v2 .demo-story-progress li>span{width:23px;height:23px}.result-screen-v2 .demo-story-progress li strong{font-size:9px}.result-screen-v2 .screen-heading{margin-bottom:11px}.result-screen-v2 .screen-heading>small{font-size:9px}.result-screen-v2 .screen-heading h1,.result-screen-v2 .screen-heading.demo-heading h1{margin:3px 0 4px;font-size:clamp(25px,7.8vw,31px)}.result-screen-v2 .screen-heading p{font-size:12px;line-height:1.45}.result-screen-v2 .demo-bus-selection-note{align-items:start;margin-bottom:10px;padding:10px 11px}.result-screen-v2 .demo-bus-selection-note strong{font-size:12px}.result-screen-v2 .demo-bus-selection-note span{font-size:10px;line-height:1.45}.result-screen-v2 .result-hero{border-radius:21px;padding:17px 15px}.result-screen-v2 .result-hero>header{flex-direction:row;align-items:center}.result-screen-v2 .result-leave-by{margin:14px 0 15px}.result-screen-v2 .result-leave-by>small{font-size:11px}.result-screen-v2 .result-leave-by>strong{font-size:clamp(23px,7.3vw,30px);line-height:1.24}.result-screen-v2 .result-leave-by>span{margin-top:6px;padding:5px 8px;font-size:10px;line-height:1.4}.result-screen-v2 .result-core-summary{gap:6px;margin-top:13px}.result-screen-v2 .result-core-summary>div{min-height:64px;padding:9px 10px}.result-screen-v2 .result-core-summary small{font-size:9px}.result-screen-v2 .result-core-summary strong{font-size:16px}.result-screen-v2 .result-core-summary span{font-size:10px}.result-screen-v2 .result-hero>p{margin-top:13px;font-size:11px;line-height:1.45}.result-screen-v2 .result-hero>dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:13px}.result-screen-v2 .result-hero>dl div{grid-template-columns:1fr;padding:8px 9px;display:grid}.result-screen-v2 .result-hero>dl .result-metric-secondary{display:none}.result-screen-v2 .result-actions{z-index:79;right:12px;bottom:max(12px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border:1px solid #b5c7dceb;border-radius:18px;grid-template-columns:minmax(0,1fr) 52px;gap:7px;margin:0;padding:7px;position:fixed;left:12px;box-shadow:0 15px 38px #1a325133}.result-screen-v2 .start-journey-button,.result-screen-v2 .save-plan-button{min-height:52px}.result-screen-v2 .start-journey-button{min-width:0;padding:0 10px;font-size:13px}.result-screen-v2 .save-plan-button{width:52px;max-width:52px;padding:0}.result-screen-v2 .save-plan-button span{display:none}.result-screen-v2 .demo-next-hint{margin-top:12px;padding-bottom:4px}}
