#root,body,html{height:100%;margin:0}body,html{overflow:hidden;overscroll-behavior:none}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;background:var(--bg);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.app-error{color:#1f2430;font-size:1rem;margin:48px auto;max-width:32rem;padding:0 16px}:root{--ink:#1f2430;--ink-soft:#5c6270;--accent:#8b74c9;--accent-dark:#7159b3;--accent-light:#efe9fb;--accent-light-hover:#e3d9f7;--border:#e2e0e8;--surface:#fff;--bg:#f4f2f7;--danger:#b3261e;--danger-bg:#fdecea;--danger-border:#f5c6c2;--accent-wash:#faf8fe;--accent-wash-strong:#f4f0fa;--accent-border:#ddd2f4;--accent-border-strong:#c8b8ec;--accent-text:#624ca9;--accent-ink:#584298;--accent-underline:#9a88cf;--focus-ring:#816bc5;--danger-ink:#a02028;--danger-wash:#fff0f0;--danger-border-soft:#e8b8bd;--ink-icon:#756e82;--success:#2f7a4f;--success-ink:#28543b;--warning-ink:#8a5a10;--placeholder:#6f6a7d;--shadow-raised:0 10px 28px #2d215424,0 2px 6px #2d215414;--radius:6px;--radius-card:10px;--tap-target:44px}.app-shell{background:#f4f2f7;background:var(--bg);display:flex;inset:0;overflow:clip;position:fixed}.sidebar{height:100%;max-height:100%;min-width:min(420px,60%);padding:20px;width:38%;width:var(--sidebar-width,38%)}.sidebar,.sidebar-card{box-sizing:border-box;display:flex;min-height:0;overflow:clip}.sidebar-card{background:#fff;background:var(--surface);border:1px solid #e2e0e8;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-card);box-shadow:0 1px 2px #1f24300a,0 1px 8px #1f24300a;flex:1 1;flex-direction:column;min-width:0;padding:0}#map{flex:1 1;height:100%;min-height:0;min-width:0;overflow:clip}.resizer{background:#e2e0e8;background:var(--border);cursor:col-resize;flex-shrink:0;position:relative;touch-action:none;width:1px}.resizer:before{bottom:0;content:"";left:-3px;position:absolute;right:-3px;top:0}.resizer:active,.resizer:hover{background:#8b74c9;background:var(--accent)}h1,h3{font-family:Poppins,sans-serif}h1{color:#7159b3;color:var(--accent-dark)}h3{border-bottom:1px solid #e2e0e8;border-bottom:1px solid var(--border);color:#1f2430;color:var(--ink);font-size:.75rem;font-weight:600;letter-spacing:.04em;margin:20px 0 8px;padding-bottom:6px;text-transform:uppercase}p{color:#5c6270;color:var(--ink-soft)}pre{color:#1f2430;color:var(--ink);font-family:Courier New,monospace}.brand-title{color:#7159b3;color:var(--accent-dark);font-size:1.7rem;font-weight:600;letter-spacing:-.01em;margin:0 0 4px}.brand-subtitle{color:#5c6270;color:var(--ink-soft);font-size:.9rem;margin:0 0 20px}.account-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.account-greeting{font-size:.9rem;margin:0}.account-row .google-btn{margin-top:0}.route-data-card{-webkit-overflow-scrolling:touch;background:#fafafa;border:1px solid #e2e0e8;border:1px solid var(--border);border-radius:8px;margin-top:16px;max-height:260px;overflow:auto;padding:12px 14px;text-align:left}.route-data-card pre{font-size:.78rem;margin:0}.driver-input-group,.passenger-input-group{align-items:center;display:flex;gap:8px;margin-bottom:8px}.driver-input-group input[type=text],.passenger-input-group input[type=text]{flex:1 1 auto;min-width:0}input,select{background:#fff;border:1px solid #e2e0e8;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius);box-sizing:border-box;color:#1f2430;color:var(--ink);font-family:Poppins,sans-serif;font-size:.9rem;margin:4px 0;max-width:100%;padding:8px 10px;transition:border-color .1s ease}input:focus,select:focus{border-color:#8b74c9;border-color:var(--accent);outline:none}input[type=number]{flex:0 0 auto;width:60px}.full-width-input{display:block;width:100%}.error-message{background:#fdecea;background:var(--danger-bg);border:1px solid #f5c6c2;border:1px solid var(--danger-border);border-radius:6px;border-radius:var(--radius);color:#b3261e;color:var(--danger);font-size:.85rem;line-height:1.4;margin-top:12px;padding:10px 12px}.pac-container{z-index:2000}button{-webkit-tap-highlight-color:transparent;background:#8b74c9;background:var(--accent);border:none;border-radius:6px;border-radius:var(--radius);color:#fff;cursor:pointer;display:block;font-family:Poppins,sans-serif;font-size:.85rem;font-weight:500;margin-top:8px;padding:8px 14px;transition:background-color .1s ease}button:hover{background:#7159b3;background:var(--accent-dark)}.submit-btn{font-size:.95rem;margin-top:16px;padding:12px 14px;width:100%}.google-btn{align-items:center;background-color:#efe9fb;background-color:var(--accent-light);border:1px solid #e3d9f7;border:1px solid var(--accent-light-hover);border-radius:6px;border-radius:var(--radius);color:#7159b3;color:var(--accent-dark);cursor:pointer;display:flex;font-size:.85rem;gap:8px;justify-content:center;padding:8px 14px}.google-btn:hover{background-color:#e3d9f7;background-color:var(--accent-light-hover)}.custom-map-control-button,.google-logout-btn{color:#1f2430;color:var(--ink)}.custom-map-control-button{background-color:#fff;border:1px solid #e2e0e8;border:1px solid var(--border);border-radius:4px;cursor:pointer;display:block;font-size:13px;font-weight:500;height:36px;margin:10px auto;max-width:calc(100vw - 32px);outline:none;text-align:center;width:200px}@media (max-width:768px){.app-shell{flex-direction:column}#map{flex:0 0 auto;height:45%;height:var(--map-height,45%);max-height:78%;min-height:150px;order:1;width:100%}.resizer{background:#f4f2f7;background:var(--bg);border-bottom:1px solid #e2e0e8;border-bottom:1px solid var(--border);border-top:1px solid #e2e0e8;border-top:1px solid var(--border);cursor:row-resize;height:20px;order:2;width:auto}.resizer:before{bottom:-8px;left:0;right:0;top:-8px}.resizer:after{background:#e2e0e8;background:var(--border);border-radius:2px;content:"";height:4px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:40px}.resizer:active,.resizer:hover{background:#efe9fb;background:var(--accent-light)}.resizer:active:after{background:#8b74c9;background:var(--accent)}.sidebar{flex:1 1 auto;height:auto;min-height:0;min-width:0;order:3;padding:10px 10px calc(10px + env(safe-area-inset-bottom));width:auto}.sidebar-card{border-radius:12px;padding:0}.brand-title{font-size:1.4rem}.brand-subtitle{margin-bottom:14px}input,select{padding:10px 12px}input[type=number]{width:72px}.account-row,.google-btn,button,select{width:100%}.route-data-card{max-height:220px}}@media (pointer:coarse){.google-btn,.submit-btn,button,input,select{font-size:16px}.google-btn,button,input,select{min-height:44px;min-height:var(--tap-target)}}.sidebar-header{flex:0 0 auto;padding:20px 22px 12px}.brand-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:space-between;min-height:44px}.brand-row .brand-title{margin:0;min-width:0}.brand-row+.brand-subtitle{margin-top:2px}.sidebar-header .brand-subtitle{margin-bottom:0}@media (max-width:768px){.sidebar-header{padding:16px 16px 10px}#map{max-height:max(25%,calc(100% - 320px));min-height:min(150px,25%)}}@media (max-width:768px) and (max-height:600px){.sidebar-header{padding-block:8px}.sidebar-header .brand-subtitle{display:none}}:root{accent-color:#8b74c9;accent-color:var(--accent)}::selection{background:#e3d9f7;background:var(--accent-light-hover);color:#1f2430;color:var(--ink)}input,textarea{caret-color:#7159b3;caret-color:var(--accent-dark)}input::placeholder,textarea::placeholder{color:#6f6a7d;color:var(--placeholder);opacity:1}.planner-scroll{scrollbar-color:#c8b8ec #0000;scrollbar-color:var(--accent-border-strong) #0000;scrollbar-width:thin}.route-results{margin-top:28px}.route-results-heading{align-items:baseline;border-bottom:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.planner .route-results-heading h3{border-bottom:0;margin:0;padding-bottom:6px}.route-results-heading .saving-note{line-height:1.2;margin:0}.route-overview-row{align-items:center;display:flex;gap:8px;justify-content:space-between;margin:6px 0 4px;min-height:36px}.route-overview-row .saving-note{margin:0}.route-overview-row .text-button{margin-left:auto}.driver-cards{display:flex;flex-direction:column;gap:8px;list-style:none;margin:8px 0 0;padding:0}.driver-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .15s ease-out,opacity .15s ease-out}.driver-card.is-open{border-color:color-mix(in srgb,var(--driver-color) 35%,var(--border))}.driver-card.is-muted .driver-card-swatch{background:#b4b0bd}.planner .driver-card-header{align-items:center;background:#0000;border:0;border-radius:var(--radius);box-shadow:none;color:var(--ink);display:flex;gap:10px;margin:0;min-height:52px;padding:8px 12px;text-align:left;width:100%}.planner .driver-card-header:hover:not(:disabled){background:var(--accent-wash);color:var(--ink)}.planner .driver-card-header:disabled{cursor:default;opacity:1}.driver-card-header:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.driver-card-swatch{background:var(--driver-color);border-radius:50%;flex:0 0 auto;height:12px;width:12px}.driver-card-title{display:flex;flex:1 1 auto;flex-direction:column;gap:1px;min-width:0}.driver-card-name{font-size:.92rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.driver-card-from,.driver-card-meta{color:var(--ink-soft);font-weight:400}.driver-card-meta{font-size:.78rem}.driver-card-header .chevron{color:var(--ink-icon)}.driver-card-body{padding:2px 12px 12px}.route-steps{list-style:none;margin:4px 0 0;padding:0}.route-step{align-items:flex-start;display:flex;gap:10px;min-width:0;padding:7px 0;position:relative}.route-step:not(:last-child):after{background:color-mix(in srgb,var(--driver-color) 45%,#0000);bottom:-7px;content:"";left:13px;position:absolute;top:31px;width:2px}.route-step-mark{border-radius:50%;box-sizing:border-box;display:grid;flex:0 0 28px;font-size:.8rem;font-weight:700;height:28px;line-height:1;place-items:center;position:relative;width:28px;z-index:1}.route-step-mark.is-start{background:var(--driver-color);color:#fff}.route-step-mark.is-pickup{background:var(--driver-color);color:var(--driver-ink)}.route-step-mark.is-destination{background:var(--surface);border:2px solid var(--ink);color:var(--ink)}.route-step-text{display:flex;flex:1 1 auto;flex-direction:column;gap:1px;min-width:0;padding-top:4px}.route-step-name{color:var(--ink);font-size:.88rem;font-weight:600;overflow-wrap:anywhere}.route-step-address{color:var(--ink-soft);font-size:.76rem}.route-step-address,.route-step-place{line-height:1.35;overflow-wrap:anywhere}.route-step-place{color:var(--ink);font-size:.8rem}.route-steps .route-step-text>.inline-edit{align-self:flex-start;color:var(--ink);min-height:0;position:relative;width:auto;z-index:1}.route-steps .route-step-text>.inline-edit,.route-steps .route-step-text>.inline-edit-input{font-size:.88rem;font-weight:600;line-height:1.35;padding:0}.route-steps .route-step-text>.inline-edit-input::placeholder{color:var(--ink-soft);font-weight:400}.route-step-place.is-while-editing{display:none}.route-steps .route-step-text>.inline-edit-input~.route-step-place.is-while-editing{display:block}.route-name-hint .for-touch{display:none}.route-step-meta{align-items:flex-end;color:var(--ink-soft);display:flex;flex:0 0 auto;flex-direction:column;font-size:.78rem;gap:1px;padding-top:4px;text-align:right;white-space:nowrap}.route-step-meta>span:first-child{color:var(--ink);font-weight:600}.route-step-meta>.route-step-time{color:var(--ink);font-weight:500}.route-actions{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.route-actions>.saving-note:first-child{margin:0 0 8px}.route-action-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px 8px;margin-bottom:6px}.route-part-label{color:var(--ink-soft);flex-basis:100%;font-size:.78rem;font-weight:600}.route-maps-link{align-items:center;background:var(--accent-dark);border-radius:var(--radius);box-sizing:border-box;color:#fff;display:inline-flex;font-size:.85rem;font-weight:500;min-height:40px;padding:0 14px;text-decoration:none}.route-maps-link:hover{background:var(--accent-ink)}.route-maps-link:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.route-qr-toggle{margin-top:2px}.route-qr{display:flex;flex-wrap:wrap;gap:16px;margin-top:8px}.route-qr figure{align-items:flex-start;display:flex;flex-direction:column;gap:6px;margin:0;max-width:240px}.route-qr figcaption{color:var(--ink-soft);font-size:.76rem;line-height:1.4}.route-qr svg{background:#fff;border:1px solid var(--border);border-radius:var(--radius);height:200px;padding:8px;width:200px}.route-actions>.saving-note[role=status]:empty{display:none}.route-arrive{align-items:center;display:flex;flex-wrap:wrap;gap:4px 10px;margin:10px 0 2px}.route-arrive-label{color:var(--ink);font-size:.85rem;font-weight:600}.route-arrive-fields{display:flex;flex-wrap:wrap;gap:8px}.route-arrive-date{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-sizing:border-box;color:var(--ink);display:inline-flex;font-size:.9rem;gap:10px;justify-content:space-between;min-height:40px;min-width:132px;padding:4px 10px;position:relative}.route-arrive-date.is-empty{color:var(--placeholder)}.route-arrive-date svg{color:var(--ink-icon);flex:0 0 auto}.planner .route-arrive-date input{border:0;cursor:pointer;height:100%;inset:0;margin:0;min-height:0;opacity:0;padding:0;position:absolute;width:100%}.route-arrive-date:focus-within{outline:3px solid var(--focus-ring);outline-offset:2px}.planner .route-arrive input{font:inherit;font-size:.9rem;margin:0;min-height:40px;padding:4px 8px;width:auto}.route-arrive .saving-error,.route-arrive .saving-note{flex-basis:100%;margin:0}.route-step-moved{color:var(--warning-ink);font-size:.76rem;font-weight:600;line-height:1.35}.route-results-heading h3:focus,.trip-status-line:focus{outline:none}.trip-status{align-items:center;color:var(--ink-soft);display:flex;flex-wrap:wrap;font-size:.85rem;gap:4px 8px;margin:0 0 4px;min-height:36px}.trip-status-name{align-items:baseline;color:var(--ink-soft);display:inline-flex;gap:4px;min-width:0}.trip-status-label{flex:none}.trip-status .inline-edit{color:var(--ink);display:inline;font-weight:600}.trip-status .text-button{margin-left:auto}.trip-status .trip-status-signin{margin-left:-10px}.trip-status .trip-status-error{color:var(--danger-ink);font-weight:600}.trip-status-mark{color:var(--success);flex:0 0 auto}.trip-view-back{margin:0 0 8px -10px}.trip-view-meta{font-size:.8rem;margin:-10px 0 0}.trip-notice{align-items:center;background:#fdf7ea;border:1px solid #ecd9b0;border-radius:var(--radius);color:var(--warning-ink);display:flex;flex-wrap:wrap;font-size:.85rem;gap:8px 12px;justify-content:space-between;line-height:1.45;margin:14px 0 0;padding:10px 12px}.trip-notice p{color:inherit;flex:1 1 200px;margin:0}.trip-notice button{margin:0;width:auto}.trip-notice .trip-notice-primary{background:var(--accent-dark);color:#fff}.trip-notice .trip-notice-primary:hover:not(:disabled){background:var(--accent-ink)}.trip-view-title,input.trip-view-title{color:inherit;font:inherit}input.trip-view-title{width:100%}.trip-view-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:18px}.saving-card .trip-view-actions .secondary-button{flex:1 1 12rem;margin:0;min-height:44px}.saving-card .trip-view-actions .text-button{margin:0;min-height:44px;padding:0 14px}.trip-notice.route-map-error{margin:10px 0}.trip-unsaved{margin-top:18px}.trip-unsaved:focus{outline:2px solid var(--accent-dark);outline-offset:2px}.trip-unsaved-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.saving-card .trip-notice .trip-unsaved-actions button{margin:0;min-height:44px;padding:0 14px}.route-info{display:flex;flex-direction:column;font-family:Poppins,sans-serif;gap:2px;max-width:240px}.route-info strong{color:var(--ink);font-size:.88rem}.route-info span{color:var(--ink-soft);font-size:.78rem}@media (pointer:coarse){.route-maps-link{font-size:16px;min-height:var(--tap-target)}.route-steps .route-step-text>.inline-edit{display:block;min-height:0;position:relative}.route-steps .route-step-text>.inline-edit:after{content:"";inset:-13px -8px;min-width:44px;position:absolute}.route-steps .route-step-text>.inline-edit-input{font-size:16px}.route-arrive-label{flex-basis:100%}.route-arrive-fields{flex:1 1 100%;flex-wrap:nowrap}.planner .route-arrive input,.route-arrive-date{flex:1 1;font-size:16px;min-height:var(--tap-target);min-width:0}.route-actions .text-button,.route-overview-row .text-button,.trip-view-back{min-height:var(--tap-target)}.route-name-hint .for-mouse{display:none}.route-name-hint .for-touch{display:inline}}@media (prefers-reduced-motion:reduce){.driver-card{transition:none}}.planner{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;min-width:0;overflow:clip}.planner-nav{border-bottom:1px solid var(--border);display:flex;flex:0 0 auto;gap:4px;margin:0 18px;padding:6px 0 12px}.planner-nav button{background:#0000;border-radius:6px;box-shadow:none;color:var(--ink-soft);flex:1 1;font-size:.82rem;font-weight:600;line-height:1.3;margin:0;min-height:44px;min-width:0;padding:10px 5px;white-space:normal}.planner-nav button[aria-selected=true]{background:var(--accent-light);color:var(--accent-ink)}.planner-nav button:hover:not(:disabled){background:var(--accent-wash-strong);color:var(--accent-ink)}.planner-nav button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.planner-count{color:inherit;display:inline-block;font-size:.72rem;margin-left:5px}.planner-scroll{-webkit-overflow-scrolling:touch;flex:1 1 auto;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:16px 22px 32px;scroll-padding-block:16px;scrollbar-gutter:stable}.planner-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.planner [hidden]{display:none!important}.planner h2{color:var(--ink);font-size:1.2rem;font-weight:600;letter-spacing:-.01em;margin:0 0 16px}.planner h3{margin:20px 0 10px}.planner h3:first-child{margin-top:0}.planner-location{margin-bottom:12px;min-width:0}.planner-location>input{box-sizing:border-box;width:100%}.saving-card,.saving-section{background:#0000;border:0;border-radius:0;box-shadow:none;margin:0;min-width:0;padding:0}.saving-card[aria-label="Save route"]{margin-top:16px}.saving-card summary{color:var(--accent-text);cursor:pointer;font-weight:650;padding:4px 0}.location-saving button:focus-visible,.location-saving select:focus-visible,.saving-card button:focus-visible,.saving-card select:focus-visible,.saving-card summary:focus-visible,.saving-section button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.saving-actions,.saving-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.saving-row input,.saving-row select{flex:1 1 140px;min-width:0}.saving-row>label{flex-basis:100%;margin-bottom:0}.saving-card label,.saving-section label{display:block;font-size:.85rem;font-weight:600;margin-bottom:6px}.saving-card input,.saving-card select,.saving-section input,.saving-section select{box-sizing:border-box;width:100%}.location-saving button,.saving-card button,.saving-section button{margin:0;min-height:40px;padding:8px 12px;width:auto}.saving-note{color:var(--ink-soft);font-size:.83rem;line-height:1.5;margin:8px 0 0}.saving-error{background:var(--danger-wash);border:1px solid var(--danger-border-soft);border-radius:6px;color:var(--danger-ink);overflow-wrap:anywhere;padding:10px}.saving-error,.saving-success{font-size:.85rem;line-height:1.5}.saving-success{color:var(--success-ink)}.saving-list{list-style:none;margin:18px 0 0;max-height:none;overflow:visible;padding:0}.saving-item{border-top:1px solid var(--border);overflow-wrap:anywhere;padding:14px 0}.saving-item p{margin:4px 0}.saving-item .saving-row{justify-content:space-between}.secondary-button{background:var(--accent-light);border:1px solid var(--accent-border);box-shadow:none;color:var(--accent-text)}.secondary-button:hover{background:var(--accent-light-hover);color:var(--accent-ink)}.destructive-button{background:var(--surface);border:1px solid var(--danger-border-soft);box-shadow:none;color:var(--danger-ink)}.destructive-button:hover{background:var(--danger-wash);color:var(--danger-ink)}button:disabled{cursor:not-allowed;opacity:.55}.location-saving{margin-top:6px;min-width:0}.location-saving .saving-row{margin-top:6px}.location-saving label{color:var(--ink-soft);font-size:.78rem}.location-saving select{box-sizing:border-box;font-size:.82rem;padding:8px 10px;width:100%}.location-saving .saving-actions{margin-top:8px}.location-saving .saving-note{font-size:.8rem}.location-saving form{background:var(--accent-wash);border:1px solid var(--accent-border);border-radius:var(--radius);margin-top:8px;padding:14px}.location-saving form input{box-sizing:border-box;width:100%}@media (max-width:768px){.planner-nav{margin-inline:12px}.planner-scroll{padding:14px 16px max(24px,env(safe-area-inset-bottom))}}@media (max-width:600px){.saving-row{align-items:stretch}.saving-actions button{flex:1 1 auto}}.address-field{flex:1 1 auto;min-width:0;width:100%}.address-input-wrap{min-width:0;position:relative}.address-input-wrap>input{box-sizing:border-box;display:block;height:44px;margin:0;width:100%}.address-input-wrap.has-saved-places>input{padding-right:88px}.address-saved-chooser{background:var(--accent-wash);border:0;border-left:1px solid var(--border);border-radius:0 6px 6px 0;color:var(--accent-text);font-size:.78rem;height:calc(100% - 2px);margin:0;min-height:0;padding:0 6px;position:absolute;right:1px;top:1px;width:80px}.location-manager-actions{margin-bottom:16px}.new-location-form{border-bottom:1px solid var(--border);border-top:1px solid var(--border);margin:16px 0;padding:16px 0}.new-location-form label{display:block;font-size:.85rem;font-weight:600;margin:12px 0 6px}.new-location-form>input{box-sizing:border-box;width:100%}.trip-item-main{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.trip-item-label{flex:1 1 140px;min-width:0}.trip-item-actions{justify-content:flex-end;margin-left:auto;margin-top:0}.trip-item-actions>button{flex:0 0 auto}.driver-section-heading{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin:22px 0 12px}.driver-saved-picker{max-width:100%;min-width:0}.driver-saved-picker select{background:var(--accent-wash);color:var(--accent-text);font-size:.8rem;max-width:100%;min-height:40px;padding:8px 10px}.inline-location-saving{margin-top:0}.address-input-wrap.has-address-action{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-sizing:border-box;display:flex;height:44px}.address-input-wrap.has-address-action:focus-within{border-color:var(--accent);outline:2px solid var(--accent-border);outline-offset:1px}.address-input-wrap.has-address-action>input{border:0;border-radius:var(--radius) 0 0 var(--radius);flex:1 1 auto;height:42px;min-height:0;min-width:0;padding:8px 10px}.address-action{align-self:stretch;display:flex;flex:0 0 auto;position:static}.location-saving .address-action>button{border:0;border-left:1px solid var(--border);border-radius:0 5px 5px 0;box-sizing:border-box;font-size:.78rem;height:42px;margin:0;min-height:0;padding:0 10px;white-space:nowrap;width:auto}.planner .driver-input-group,.planner .passenger-input-group{align-items:center;gap:8px;margin:0}.planner .driver-input-group>input[type=number]{height:44px;margin:0;min-height:44px;padding:8px;width:52px}.planner .remove-location-button{background:#0000;border:1px solid #0000;color:var(--ink-icon);display:grid;flex:0 0 44px;font-size:1.5rem;height:44px;line-height:1;margin:0;min-height:44px;padding:0;place-items:center;width:44px}.planner .remove-location-button:hover{background:var(--danger-wash);border-color:var(--danger-border-soft);color:var(--danger-ink)}.address-action>button:focus-visible,.planner .remove-location-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:600px){.driver-section-heading{gap:8px}.driver-saved-picker{flex:1 1 200px}.driver-saved-picker select{width:100%}.location-saving .address-action>button{padding-inline:8px}}.planner .driver-input-group{align-items:flex-end}.planner-quantity-field{color:var(--ink-soft);display:flex;flex:0 0 64px;flex-direction:column;gap:6px;margin:0}.planner-quantity-field>span{font-size:.75rem;font-weight:600;line-height:1.25}.planner .planner-quantity-field>input{height:44px;margin:0;min-height:44px;padding:8px;width:100%}.quantity-help{margin:-4px 0 14px}.planner .passenger-input-group{align-items:flex-end}.address-named{background:var(--surface);border:0;border-radius:var(--radius) 0 0 var(--radius);box-shadow:none;color:var(--ink);cursor:text;display:flex;flex:1 1 auto;flex-direction:column;gap:1px;height:42px;justify-content:center;margin:0;min-height:0;min-width:0;padding:0 10px;text-align:left}.address-named:hover:not(:disabled){background:var(--accent-wash);color:var(--ink)}.address-named:focus-visible{outline:none}.address-named-address,.address-named-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.address-named-label{font-size:.92rem;font-weight:600;line-height:1.25}.address-named-address{color:var(--ink-soft);font-size:.72rem;font-weight:400;line-height:1.25}.address-input-wrap:not(.has-address-action)>.address-named{border:1px solid var(--border);border-radius:var(--radius);height:44px}.location-saving .address-action>.address-save-toggle{align-items:center;background:var(--accent-wash);box-shadow:none;color:var(--accent-text);display:inline-flex;font-weight:600;gap:4px}.location-saving .address-action>.address-save-toggle:hover:not(:disabled){background:var(--accent-light);color:var(--accent-ink)}.location-saving .address-action>.address-save-toggle[aria-expanded=true]{background:var(--accent-light)}.chevron{flex:0 0 auto;transition:transform .18s cubic-bezier(.22,1,.36,1)}.chevron-open{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.chevron{transition:none}}.address-saved-mark{background:var(--accent-wash);border-left:1px solid var(--border);border-radius:0 5px 5px 0;color:var(--accent-dark);display:grid;height:42px;place-items:center;width:40px}.visually-hidden{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;white-space:nowrap;width:1px}.disclosure-button{gap:6px}.disclosure-button,.text-button{align-items:center;display:inline-flex}.text-button{background:#0000;border:1px solid #0000;border-radius:6px;box-shadow:none;color:var(--accent-text);font-size:.85rem;font-weight:600;gap:4px;margin:0;min-height:36px;padding:6px 10px}.text-button:hover:not(:disabled),.text-button[aria-expanded=true]{background:var(--accent-light);color:var(--accent-ink)}.icon-button{background:#0000;border:1px solid #0000;border-radius:6px;box-shadow:none;color:var(--ink-icon);display:grid;height:36px;margin:0;min-height:36px;padding:0;place-items:center;width:36px}.delete-icon-button:hover:not(:disabled){background:var(--danger-wash);border-color:var(--danger-border-soft);color:var(--danger-ink)}.location-saving .icon-button,.location-saving .text-button,.saving-card .icon-button,.saving-card .text-button{min-height:36px}.location-saving .text-button{padding:6px 10px}.location-saving .icon-button,.saving-card .icon-button{padding:0;width:36px}.location-item-main{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.location-item-text{align-items:flex-start;display:flex;flex:1 1 auto;flex-direction:column;gap:3px;min-width:0;padding-top:6px}.location-item-text>.inline-edit-input,.location-item-text>.is-editing{align-self:stretch}.location-item-text strong{color:var(--ink);font-size:.95rem;font-weight:600}.location-item-address{color:var(--ink-soft);font-size:.8rem;line-height:1.4}.location-item-address.is-missing{color:var(--warning-ink)}.location-item-actions{align-items:center;display:flex;flex:0 0 auto;gap:2px}.location-delete-confirm{margin-top:8px}.location-edit-form{background:var(--accent-wash);border:1px solid var(--accent-border);border-radius:var(--radius);margin-top:12px;padding:14px}.location-edit-form label{color:var(--ink-soft);display:block;font-size:.78rem;font-weight:600;margin:0 0 6px}.location-edit-form label:not(:first-child){margin-top:12px}.location-edit-form>input{box-sizing:border-box;width:100%}.list-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.planner .list-heading h2{margin:0}.inline-edit{background:#0000;border:0;border-radius:0;box-shadow:none;color:inherit;cursor:text;display:block;font:inherit;margin:0;max-width:100%;min-height:0;overflow-wrap:anywhere;padding:1px 0;text-align:left;-webkit-text-decoration:underline dotted #0000;text-decoration:underline dotted #0000;text-decoration-thickness:1px;text-underline-offset:4px;transition:text-decoration-color .15s ease-out}.location-saving .inline-edit,.saving-card .inline-edit{min-height:0;padding:1px 0;width:auto}.inline-edit:focus-visible,.inline-edit:hover:not(:disabled){background:#0000;color:inherit;text-decoration-color:var(--accent-underline)}.inline-edit:focus-visible{border-radius:2px;outline:2px solid var(--accent);outline-offset:2px}.inline-edit.is-busy{opacity:.6}.inline-edit-input{background:#0000;border:0;border-bottom:1px dotted var(--accent-dark);border-radius:0;box-shadow:none;box-sizing:border-box;color:var(--ink);display:block;font:inherit;height:auto;line-height:inherit;margin:0;min-height:0;outline:none;padding:1px 0;width:100%}.inline-edit-input:focus{border-bottom-color:var(--accent-dark);box-shadow:none;outline:none}.inline-edit-title,input.inline-edit-title{color:var(--ink);font-size:.95rem;font-weight:600}.inline-edit-detail,input.inline-edit-detail{color:var(--ink-soft);font-size:.8rem;line-height:1.4}.inline-edit-detail.is-missing{color:var(--warning-ink)}.inline-address-editor{display:block}.inline-address-editor .address-input-wrap>input{background:#0000;border:0;border-bottom:1px dotted var(--accent-dark);border-radius:0;box-shadow:none;font-size:.8rem;height:auto;line-height:1.4;min-height:0;outline:none;padding:1px 0}.row-error{margin-top:8px}.editing-trip{align-items:center;background:var(--accent-wash-strong);border-radius:var(--radius);color:var(--accent-ink);display:flex;font-size:.82rem;gap:8px;justify-content:space-between;margin:0 0 4px;padding:4px 4px 4px 12px}.editing-trip p{margin:0;min-width:0;overflow-wrap:anywhere}.editing-trip strong{font-weight:600}.planner .driver-section-heading{margin:20px 0 10px}.planner .driver-section-heading h3{align-items:center;display:flex;flex:1 1 auto;gap:6px;margin:0}.section-done{color:var(--success)}.saved-suggestions{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-raised);font-size:.88rem;list-style:none;margin:0;max-height:280px;overflow-y:auto;padding:4px 0;position:fixed;z-index:2100}.saved-suggestions-heading{color:var(--ink-soft);font-size:.72rem;font-weight:600;padding:6px 12px 4px}.saved-suggestions [role=option]{align-items:center;color:var(--ink);cursor:pointer;display:flex;gap:8px;padding:8px 12px}.saved-suggestions [role=option] svg{color:var(--accent-dark);flex:0 0 auto}.saved-suggestions [role=option] span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-suggestions [role=option].is-active{background:var(--accent-wash-strong)}body.saved-suggestions-open .pac-container{display:none!important}.section-column{color:var(--ink-soft);font-weight:600;margin-left:auto;margin-right:52px;width:64px}@media (pointer:coarse){.icon-button,.location-saving .icon-button,.saving-card .icon-button{height:var(--tap-target);min-height:var(--tap-target);width:var(--tap-target)}.location-saving .text-button,.text-button{min-height:var(--tap-target)}.inline-edit,.location-saving .inline-edit,.saving-card .inline-edit{align-items:center;display:flex;min-height:var(--tap-target)}.location-item-text{gap:0;padding-top:0}.location-item-main{align-items:center}.location-item-text>.inline-edit-title{align-items:flex-end;padding-bottom:2px}.location-item-text>.inline-edit-detail{align-items:flex-start;padding-top:2px}}.submit-btn.is-unavailable{cursor:not-allowed;opacity:.55}.submit-btn.is-unavailable:hover{background:var(--accent)}.calculate-row{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:4px;min-height:44px}.calculate-row .saving-note{flex:1 1 auto;margin:0;min-width:0}.calculate-row .text-button{flex:0 0 auto;margin-left:auto}.text-button{width:auto}.address-loading{align-items:center;background:var(--accent-wash);border-radius:var(--radius);color:var(--ink-soft);display:flex;font-size:.85rem;inset:1px;padding:0 10px;pointer-events:none;position:absolute;z-index:1}.address-saved-mark,.location-saving .address-action>.address-save-toggle{justify-content:center;min-width:72px}.inline-edit{border-bottom:1px solid #0000}.address-details{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-raised);box-sizing:border-box;min-width:220px;overflow-wrap:anywhere;padding:12px 14px;position:fixed;z-index:2100}.address-details p{margin:0}.address-details-title{color:var(--ink);font-size:.95rem;font-weight:600;line-height:1.3}.address-details-address{color:var(--ink-soft);font-size:.82rem;line-height:1.4;margin-top:4px!important}.address-details .text-button{margin:8px 0 0 -10px}.address-named{cursor:pointer}.account-signin{align-items:center;display:flex;gap:10px;min-height:44px}.account-signin-hint{color:var(--ink-soft);font-size:.78rem;font-weight:500;line-height:1.2;max-width:5.5em;text-align:right}.account-circle.account-google{background:var(--surface);border-color:var(--border)}.account-circle.account-google:hover:not(:disabled){background:var(--accent-wash);border-color:var(--accent-border-strong)}.account-circle.account-google:disabled{cursor:wait;opacity:.55}.account-menu{position:relative}.account-circle{background:var(--accent-light);border:1px solid var(--accent-border);border-radius:50%;box-shadow:none;color:var(--accent-ink);cursor:pointer;display:grid;font-size:1rem;font-weight:650;height:40px;line-height:1;margin:0;min-height:40px;padding:0;place-items:center;transition:background-color .15s ease-out,border-color .15s ease-out;width:40px}.account-circle:hover,.account-circle[aria-expanded=true]{background:var(--accent-light-hover);border-color:var(--accent-border-strong)}.account-circle:focus-visible{outline:2px solid var(--accent-dark);outline-offset:3px}.account-verifying{cursor:default}.account-spinner{animation:account-spin .8s linear infinite;border:2px solid var(--accent-border-strong);border-radius:50%;border-top-color:var(--accent-dark);height:16px;width:16px}@keyframes account-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.account-spinner{animation-duration:2.4s}}.account-panel{background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-raised);max-width:min(280px,calc(100vw - 32px));min-width:210px;padding:14px 16px 16px;position:absolute;right:0;top:calc(100% + 8px);width:max-content;z-index:20}.account-panel[hidden]{display:none}.account-panel .account-greeting{color:var(--ink);font-size:.95rem;font-weight:600;margin:0}.account-panel .account-note{color:var(--ink-soft);font-size:.78rem;line-height:1.45;margin:6px 0 14px}.account-panel .account-logout{margin:0;min-height:40px;width:100%}.account-notice{background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius);color:var(--danger);font-size:.85rem;line-height:1.5;margin:10px 0 0;padding:10px 12px}.account-notice p{margin:0}.account-notice button{margin:10px 0 0;min-height:40px}@media (pointer:coarse){.account-circle{height:var(--tap-target);min-height:var(--tap-target);width:var(--tap-target)}}@media (max-width:420px){.account-signin-hint{display:none}}
/*# sourceMappingURL=main.ba956177.css.map*/