/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@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-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance: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{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--blue:#275ed5;--ink:#17233a;--muted:#7d899c;--line:#e4e9f1;--bg:#f4f7fb;--green:#16986a}*{box-sizing:border-box}body{color:var(--ink);background:#dce3ed;margin:0;font-family:Arial,sans-serif}.mobile-app{background:var(--bg);width:100%;max-width:480px;min-height:100vh;margin:auto;padding-bottom:86px;position:relative;box-shadow:0 0 50px #25345126}.appbar{border-bottom:1px solid var(--line);z-index:10;background:#fff;align-items:center;gap:9px;height:64px;padding:0 18px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:7px;margin-right:auto;font-size:17px;font-weight:800;display:flex}.brand>b{background:var(--blue);color:#fff;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.brand em{color:#5a82e5;font-style:normal}.appbar>button{color:#526176;background:#f2f5f9;border:0;border-radius:9px;width:34px;height:34px}.appbar>.bell{position:relative}.bell:after{content:"";background:#e9575e;border:2px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:5px;right:5px}.appbar>i{color:#fff;background:#ed9a7c;border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;font-style:normal;font-weight:800;display:grid}.role-picker{background:#e8edf5;border-radius:10px;margin:13px 18px 0;padding:3px;display:flex}.role-picker button{text-transform:capitalize;color:#778397;background:0 0;border:0;border-radius:8px;flex:1;padding:8px;font-size:11px;font-weight:700}.role-picker button.active{color:#2757bd;background:#fff;box-shadow:0 2px 8px #263c6220}.screen{padding:22px 18px}.greeting>span,.trip-head span{letter-spacing:1.2px;color:var(--muted);font-size:9px;font-weight:800}.greeting h1,.trip-head h1{letter-spacing:-.5px;margin:7px 0 5px;font-size:23px}.greeting p,.trip-head p{color:var(--muted);margin:0;font-size:12px}.map-card,.status-card,.next-stop,.upcoming,.vehicle-card{border:1px solid var(--line);background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 3px 12px #263b5b0a}.map-card{margin-top:21px}.map{background:#e3ebe3;height:225px;position:relative;overflow:hidden}.road{background:#fff;border:1px solid #d5ddd7;position:absolute}.road.one{width:130%;height:32px;top:47%;left:-15%;transform:rotate(-14deg)}.road.two{width:35px;height:130%;top:-15%;left:55%;transform:rotate(20deg)}.map:before,.map:after{content:"";background:#cfdfcc;border-radius:40%;width:110px;height:75px;position:absolute;top:30px;left:18px}.map:after{width:80px;height:55px;top:145px;left:auto;right:20px}.map>i{z-index:4;background:var(--blue);color:#fff;border:4px solid #fff;border-radius:50%;place-items:center;width:44px;height:44px;font-style:normal;display:grid;position:absolute;top:46%;left:48%;box-shadow:0 4px 12px #1d376661}.school,.home{z-index:3;color:#7956c8;font-size:22px;position:absolute}.school{top:27px;right:23px}.home{color:#db7047;bottom:25px;left:24px}.school small,.home small{color:#425066;background:#fff;border-radius:5px;padding:4px 6px;font-size:8px;display:block;box-shadow:0 2px 8px #2639542b}.route{border-top:4px dashed #5f83d7;border-right:4px dashed #5f83d7;border-radius:0 60% 0 0;width:60%;height:45%;position:absolute;top:34%;left:23%;transform:rotate(-13deg)}.live-row{justify-content:space-between;padding:11px 14px;font-size:9px;display:flex}.live-row b{color:var(--green)}.live-row span{color:var(--muted)}.status-card{margin-top:14px;padding:16px}.student{align-items:center;gap:10px;display:flex}.student>i,.next-student>i{color:#fff;background:#eea07b;border-radius:50%;place-items:center;width:44px;height:44px;font-size:11px;font-style:normal;font-weight:800;display:grid}.student p{flex:1;margin:0}.student p b,.student p span{display:block}.student p b{font-size:13px}.student p span{color:var(--muted);margin-top:4px;font-size:9px}.student em{color:#cc7326;background:#fff0e1;border-radius:10px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:700}.queue{background:#edf3ff;border:1px solid #dce7fd;border-radius:10px;align-items:center;gap:12px;margin-top:17px;padding:14px;display:flex}.queue>strong{color:var(--blue);font-size:34px}.queue p{margin:0}.queue p b,.queue p span{display:block}.queue p b{font-size:11px}.queue p span{color:var(--muted);margin-top:4px;font-size:8px}.eta{justify-content:space-between;margin-top:18px;display:flex}.eta span{color:var(--muted);font-size:9px}.eta b{font-size:13px}.progress{background:#e8ecf2;border-radius:6px;height:6px;margin-top:11px;overflow:hidden}.progress i{background:var(--blue);width:40%;height:100%;display:block}.progress-text{color:var(--muted);justify-content:space-between;margin-top:7px;font-size:8px;display:flex}.progress-text b{color:var(--green)}.absent-state{padding:18px 0 5px}.absent-state b{color:#d15559}.absent-state p{color:var(--muted);font-size:10px}.quick-actions{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:14px;display:grid}.quick-actions button{border:1px solid var(--line);color:#40506a;background:#fff;border-radius:12px;height:68px}.quick-actions i,.quick-actions span{display:block}.quick-actions i{color:var(--blue);font-size:19px;font-style:normal}.quick-actions span{margin-top:7px;font-size:9px;font-weight:700}.absent-btn{color:#c94b50;background:#fff;border:1px solid #eab7b8;border-radius:11px;width:100%;margin-top:14px;padding:12px;font-size:10px;font-weight:700}.trip-head{justify-content:space-between;align-items:center;display:flex}.trip-head p i{background:var(--green);border-radius:50%;width:6px;height:6px;display:inline-block}.trip-head>button{color:#c8494f;background:#fff;border:1px solid #edb6b8;border-radius:9px;padding:9px 14px;font-size:10px;font-weight:700}.next-stop{margin-top:20px}.next-stop>header{background:var(--blue);color:#fff;letter-spacing:.8px;justify-content:space-between;padding:12px 15px;font-size:9px;display:flex}.next-stop>header span{opacity:.8}.next-student{align-items:center;gap:12px;padding:19px 16px 13px;display:flex}.next-student h2{margin:0;font-size:20px}.next-student p{color:var(--muted);margin:4px 0 7px;font-size:9px}.next-student em{color:#cb7429;background:#fff0e1;border-radius:10px;padding:4px 7px;font-size:8px;font-style:normal}.address{border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;margin:0 16px;padding:13px;display:flex}.address>i{color:var(--blue);font-size:20px;font-style:normal}.address>div{flex:1}.address span,.address b,.address p{margin:0;display:block}.address span{color:var(--muted);letter-spacing:1px;font-size:7px}.address b{margin:4px 0;font-size:10px}.address p{color:var(--muted);font-size:8px}.address>strong{font-size:13px}.driver-actions button{color:#fff;background:#2e5fd0;border:0;border-radius:11px;height:62px;font-size:20px;font-weight:800}.driver-actions button+button{background:var(--green)}.driver-actions span{margin-left:6px;font-size:12px}.minor-actions{grid-template-columns:1fr 1fr;gap:9px;padding:0 16px 16px;display:grid}.minor-actions button,.skip{border:1px solid var(--line);color:#59677b;background:#fff;border-radius:9px;padding:11px;font-size:9px;font-weight:700}.timer{color:#b46922;background:#fff6e8;border:1px solid #f1d2a5;border-radius:9px;align-items:center;gap:10px;margin:10px 16px 0;padding:10px;display:flex}.timer b{font-size:17px}.timer small{margin-left:auto}.skip{color:#c9494e;border-color:#ebaeb0;width:calc(100% - 32px);margin:0 16px 16px;display:block}.section-title{justify-content:space-between;align-items:center;margin:21px 2px 10px;display:flex}.section-title h2{margin:0;font-size:15px}.section-title button{color:#3e64aa;background:0;border:0;font-size:9px;font-weight:700}.upcoming>div{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:12px 14px;display:flex}.upcoming>div>b{color:#8d98a8;font-size:9px}.upcoming>div>i{color:#46659c;background:#e9eef8;border-radius:50%;place-items:center;width:32px;height:32px;font-size:8px;font-style:normal;display:grid}.upcoming p{flex:1;margin:0}.upcoming strong,.upcoming p span{font-size:9px;display:block}.upcoming p span{color:var(--muted);margin-top:3px;font-size:8px}.upcoming time{font-size:9px}.offline{text-align:center;color:#2d8366;background:#e9f6f1;border-radius:9px;margin-top:11px;padding:9px;font-size:8px}.metric-scroll{gap:9px;margin:20px -18px 0;padding:0 18px 5px;display:flex;overflow:auto}.metric-scroll article{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:112px;padding:13px}.metric-scroll i,.metric-scroll b,.metric-scroll span{display:block}.metric-scroll i{color:var(--blue);font-style:normal}.metric-scroll b{margin:8px 0 3px;font-size:21px}.metric-scroll span{color:var(--muted);font-size:8px}.vehicle-card{margin-bottom:11px;padding:15px}.vehicle-card header{align-items:center;gap:10px;display:flex}.vehicle-card header>i{width:38px;height:38px;color:var(--blue);background:#e7efff;border-radius:9px;place-items:center;font-style:normal;display:grid}.vehicle-card header>i.purple{color:#7657cc;background:#efeaff}.vehicle-card header p{flex:1;margin:0}.vehicle-card header b,.vehicle-card header span{display:block}.vehicle-card header b{font-size:12px}.vehicle-card header span{color:var(--muted);margin-top:4px;font-size:8px}.vehicle-card header em{color:var(--green);background:#e4f5ed;border-radius:10px;padding:4px 7px;font-size:8px;font-style:normal}.vehicle-route{background:#f6f8fb;border-radius:9px;grid-template-columns:1fr 1fr;margin-top:13px;padding:11px;display:grid}.vehicle-route p{margin:0}.vehicle-route span,.vehicle-route b{display:block}.vehicle-route span{color:var(--muted);letter-spacing:.8px;font-size:7px}.vehicle-route b{margin-top:4px;font-size:9px}.vehicle-progress{grid-template-columns:1fr auto;margin-top:13px;display:grid}.vehicle-progress span,.vehicle-progress b{font-size:8px}.vehicle-progress>div{background:#e8ecf2;grid-column:1/-1;height:5px;margin-top:7px}.vehicle-progress>div i{background:var(--blue);width:44%;height:100%;display:block}.vehicle-card>button{color:#2858bd;background:#edf3ff;border:0;border-radius:8px;width:100%;margin-top:13px;padding:9px;font-size:9px;font-weight:700}.alert-btn{text-align:left;width:100%;color:var(--ink);background:#fff8f1;border:1px solid #eed4bd;border-radius:12px;align-items:center;gap:10px;padding:14px;display:flex}.alert-btn>i{color:#d97827;background:#ffead8;border-radius:8px;place-items:center;width:34px;height:34px;font-style:normal;font-weight:900;display:grid}.alert-btn span{flex:1}.alert-btn b,.alert-btn small{display:block}.alert-btn b{font-size:10px}.alert-btn small{color:var(--muted);margin-top:4px;font-size:8px}.alert-btn em{color:#bb6b2c;font-style:normal}.bottom-nav{z-index:20;border-top:1px solid var(--line);background:#fff;justify-content:space-around;width:100%;max-width:480px;height:72px;padding:8px 5px 7px;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-nav button{color:#8a95a6;background:0;border:0;flex:1}.bottom-nav i,.bottom-nav span{display:block}.bottom-nav i{font-size:18px;font-style:normal}.bottom-nav span{margin-top:4px;font-size:8px}.bottom-nav button.active{color:var(--blue);font-weight:700}.toast{z-index:30;color:#fff;background:#17253c;border-radius:10px;width:calc(100% - 30px);max-width:450px;padding:13px 15px;font-size:11px;position:fixed;bottom:82px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #17253c46}.toast>span{margin-left:7px}@media (min-width:700px){body{padding:20px 0}.mobile-app{border-radius:24px;min-height:calc(100vh - 40px);overflow:hidden}.bottom-nav{border-radius:0 0 24px 24px;bottom:20px}}.pickup-arrival-card .return-later,.return-pickup-button{font-weight:900;color:#14213d!important;background:#f4a82f!important;border:0!important}.pickup-eta-strip>div.deferred{background:#fff7e8;border-color:#f4a82f}.pickup-eta-strip>div.deferred i,.pickup-event-toast.deferred i{color:#14213d;background:#f4a82f}.return-pickup-prompt{border-top:6px solid #f4a82f}.return-pickup-prompt>span,.return-pickup-prompt h2{color:#9a5b00}.driver-run-mode{background:#e7ecf4;border-radius:14px;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px;padding:5px;display:grid}.driver-run-mode button{text-align:left;color:#69768a;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;min-width:0;padding:10px;display:flex}.driver-run-mode button.active{color:#1b4fb6;background:#fff;border-color:#d9e1ed;box-shadow:0 3px 10px #19345e17}.driver-run-mode button.active.afternoon{color:#a35b00}.driver-run-mode i{background:#dbe5f8;border-radius:8px;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.driver-run-mode .afternoon i{background:#fff1d9}.driver-run-mode span,.driver-run-mode b,.driver-run-mode small{min-width:0;display:block}.driver-run-mode b{font-size:10px}.driver-run-mode small{color:#8792a3;margin-top:3px;font-size:7px}.afternoon-run{display:block}.afternoon-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.afternoon-head span{letter-spacing:1.2px;color:#a76608;font-size:8px;font-weight:900}.afternoon-head h1{margin:5px 0 4px;font-size:22px}.afternoon-head p{color:#7d899c;margin:0;font-size:9px}.afternoon-head>i{color:#ad6a0d;background:#fff0d5;border-radius:14px;place-items:center;width:44px;height:44px;font-size:20px;font-style:normal;display:grid}.roll-call-summary{color:#fff;background:#192b49;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;padding:14px;display:grid}.roll-call-summary div{text-align:center}.roll-call-summary span,.roll-call-summary b{display:block}.roll-call-summary span{letter-spacing:.6px;color:#b8c5d9;font-size:7px}.roll-call-summary b{margin-top:5px;font-size:18px}.roll-call-summary progress{accent-color:#f3aa35;grid-column:1/-1;width:100%;height:7px;margin-top:3px}.roll-call-list{gap:9px;display:grid}.roll-call-list article{background:#fff;border:1px solid #e1e7ef;border-radius:13px;grid-template-columns:42px 1fr;gap:10px;padding:12px;display:grid}.roll-call-list article.onboard{background:#f6fffb;border-color:#8fd2b7}.roll-call-list article.not_riding{background:snow;border-color:#efc2c4}.roll-call-list article>i{color:#365d9c;background:#e8eef8;border-radius:50%;grid-row:1/3;place-items:center;width:42px;height:42px;font-size:10px;font-style:normal;font-weight:900;display:grid}.roll-call-list article>div:nth-child(2) b,.roll-call-list article>div:nth-child(2) small,.roll-call-list article>div:nth-child(2) em{display:block}.roll-call-list article>div:nth-child(2) b{font-size:11px}.roll-call-list article>div:nth-child(2) small{color:#7d899c;margin-top:3px;font-size:8px}.roll-call-list article>div:nth-child(2) em{color:#a86a11;margin-top:5px;font-size:8px;font-style:normal;font-weight:800}.roll-call-list article.onboard>div:nth-child(2) em{color:#16815d}.roll-call-list article.not_riding>div:nth-child(2) em{color:#c34c52}.roll-call-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:7px;display:grid}.roll-call-actions button{border-radius:8px;padding:9px;font-size:8px;font-weight:800}.roll-call-actions .board{color:#fff;background:#16986a;border:0}.roll-call-actions .not-home{color:#bd454b;background:#fff;border:1px solid #e0a8ab}.start-home-trip,.home-navigation-button{color:#17233a;background:#f3a72f;border:0;border-radius:11px;width:100%;margin-top:13px;padding:14px;font-size:11px;font-weight:900}.start-home-trip:disabled{color:#fff;background:#cbd2dc}.roll-call-help{text-align:center;color:#8a6470;margin:8px 0 0;font-size:8px}.afternoon-live-card{background:#effbf6;border:1px solid #9bd7bd;border-radius:13px;align-items:center;gap:11px;padding:14px;display:flex}.afternoon-live-card>i{color:#fff;background:#16986a;border-radius:50%;place-items:center;width:38px;height:38px;font-style:normal;display:grid}.afternoon-live-card span,.afternoon-live-card b,.afternoon-live-card small{display:block}.afternoon-live-card span{letter-spacing:.7px;color:#16815d;font-size:7px;font-weight:900}.afternoon-live-card b{margin-top:4px;font-size:12px}.afternoon-live-card small{color:#718094;margin-top:3px;font-size:8px}.home-drop-list{background:#fff;border:1px solid #e1e7ef;border-radius:13px;overflow:hidden}.home-drop-list article{border-bottom:1px solid #e8edf4;align-items:center;gap:10px;padding:12px;display:flex}.home-drop-list article:last-child{border-bottom:0}.home-drop-list article>i{color:#2858bd;background:#eaf0fb;border-radius:50%;place-items:center;width:27px;height:27px;font-size:9px;font-style:normal;font-weight:900;display:grid}.home-drop-list article>div{flex:1}.home-drop-list b,.home-drop-list small{display:block}.home-drop-list b{font-size:10px}.home-drop-list small{color:#7d899c;margin-top:3px;font-size:8px}.home-drop-list em{color:#58667a;font-size:9px;font-style:normal}.ride-complete-update{background:linear-gradient(145deg,#f8fffc,#edf9f4);border:1px solid #8dcdb2;border-radius:16px;margin-top:14px;padding:16px;box-shadow:0 7px 20px #1d76551a}.ride-complete-update>header{align-items:flex-start;gap:12px;display:flex}.ride-complete-update>header>i{color:#fff;background:#16986a;border-radius:50%;flex:0 0 46px;place-items:center;width:46px;height:46px;font-size:23px;font-style:normal;display:grid;box-shadow:0 5px 14px #16986a33}.ride-complete-update>header span{letter-spacing:1px;color:#16815d;font-size:8px;font-weight:900;display:block}.ride-complete-update>header h2{color:#153c31;margin:5px 0 3px;font-size:17px}.ride-complete-update>header p{color:#667b73;margin:0;font-size:9px;line-height:1.45}.ride-complete-update>section{background:#fff;border:1px solid #dcece5;border-radius:12px;gap:8px;margin-top:15px;padding:12px;display:grid}.ride-complete-update>section>div{align-items:center;gap:9px;display:flex}.ride-complete-update>section>div>i{color:#16815d;background:#e6f5ef;border-radius:8px;place-items:center;width:27px;height:27px;font-size:11px;font-style:normal;display:grid}.ride-complete-update>section p{margin:0}.ride-complete-update>section span,.ride-complete-update>section b{display:block}.ride-complete-update>section span{letter-spacing:.65px;color:#8a9993;font-size:7px}.ride-complete-update>section b{color:#263b34;margin-top:2px;font-size:9px}.ride-complete-update>button{color:#167455;background:#e0f3eb;border:0;border-radius:9px;width:100%;margin-top:11px;padding:11px;font-size:9px;font-weight:900}.ride-complete-update.not-picked{background:#fff8f8;border-color:#e4b5b8}.ride-complete-update.not-picked>header>i{background:#c84d53}.ride-complete-update.not-picked>header span,.ride-complete-update.not-picked>header h2{color:#a73f45}.parent-home-v3{color:#10254a;flex-direction:column;gap:14px;padding-bottom:8px;display:flex}.parent-greeting-v3 h1{letter-spacing:-.8px;color:#071a3d;margin:0;font-size:24px;line-height:1.16}.parent-greeting-v3 h1 span{font-size:19px}.parent-greeting-v3 p{color:#70809a;margin:7px 0 0;font-size:12px}.parent-child-selector-v3{background:#fff;border:1px solid #dde5f0;border-radius:18px;grid-template-columns:54px minmax(0,1fr) 68px;align-items:center;gap:12px;padding:12px 14px;display:grid;position:relative;box-shadow:0 7px 18px #18345b0d}.parent-child-selector-v3>i{color:#185adb;background:#e8efff;border-radius:50%;place-items:center;width:54px;height:54px;font-size:15px;font-style:normal;font-weight:900;display:grid}.parent-child-selector-v3>label{cursor:pointer;min-width:0;position:relative}.parent-child-selector-v3>label>span{color:#10254a;align-items:center;gap:9px;min-width:0;font-size:17px;font-weight:900;display:flex}.parent-child-selector-v3>label>span>b{font-size:13px}.parent-child-selector-v3>label>small{text-overflow:ellipsis;white-space:nowrap;color:#6f7e95;margin-top:4px;font-size:10px;display:block;overflow:hidden}.parent-child-selector-v3 select{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.parent-child-selector-v3>button{color:#125be3;background:0 0;border:0;justify-items:center;gap:4px;padding:6px 0;font-size:9px;font-weight:800;display:grid}.parent-child-selector-v3>button svg{width:23px;height:23px}.parent-child-selector-v3>button span{white-space:nowrap}.parent-home-v3 .parent-driver-status-card{color:#10254a;background:#fff;border:1px solid #dce4ef;border-radius:20px;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:0 14px;margin:0;padding:18px 18px 0;display:grid;overflow:hidden;box-shadow:0 8px 20px #17345e0e}.parent-home-v3 .parent-driver-status-icon{color:#657083;background:#edf0f4;border-radius:50%;grid-row:1;place-items:center;width:64px;height:64px;font-size:28px;font-weight:700;display:grid}.parent-home-v3 .parent-driver-status-copy{min-width:0;padding:4px 0 14px}.parent-home-v3 .parent-driver-status-copy>span{color:#1763e8;letter-spacing:.7px;font-size:9px;font-weight:900;display:block}.parent-home-v3 .parent-driver-status-copy h2{letter-spacing:-.45px;margin:7px 0 6px;font-size:19px;line-height:1.12}.parent-home-v3 .parent-driver-status-copy p{color:#718098;margin:0;font-size:11px;line-height:1.45}.parent-home-v3 .parent-driver-status-card>aside{border-top:1px solid #e4e9f1;grid-column:1/-1;grid-template-rows:auto auto;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:4px 12px;margin-top:5px;padding:13px 0 15px;display:grid}.parent-home-v3 .parent-driver-status-card>aside img{object-fit:cover;background:#e8efff;border-radius:50%;grid-row:1/3;width:48px;height:48px}.parent-home-v3 .parent-driver-status-card>aside b{font-size:14px}.parent-home-v3 .parent-driver-status-card>aside strong{color:#253754;background:#f1f3f7;border-radius:6px;grid-column:2;width:max-content;padding:4px 8px;font-size:9px;display:block}.parent-home-v3 .parent-driver-status-card>aside em{color:#14815e;background:#eaf8f1;border-radius:10px;grid-area:1/3/3;align-items:center;gap:6px;padding:8px 10px;font-size:9px;font-style:normal;font-weight:800;display:flex}.parent-home-v3 .parent-driver-status-card>aside em i{background:#11a36f;border-radius:50%;width:7px;height:7px}.parent-home-v3 .parent-driver-status-card>aside em.offline{color:#68768a;background:#f0f2f5;margin:0}.parent-home-v3 .parent-driver-status-card>aside em.offline i{background:#9aa5b4}.parent-home-v3 .parent-driver-status-card.blue{border-color:#bcd2ff}.parent-home-v3 .parent-driver-status-card.orange{border-color:#ffd6ad}.parent-home-v3 .parent-driver-status-card.green{border-color:#b9e4d1}.parent-status-ready{color:#fff;background:#145fe5;border:0;border-radius:10px;grid-column:1/-1;margin:0 0 15px;padding:10px;font-size:10px;font-weight:900}.parent-home-v3 .parent-ready-stage-card,.parent-home-v3 .live-parent-eta,.parent-home-v3 .pickup-completed-card,.parent-home-v3 .ride-complete-update{display:none}.parent-home-v3 .parent-map-inactive{background:#fff;border:1px solid #dfe6f0;border-radius:17px;align-items:center;gap:14px;margin:0;padding:15px 16px;display:flex;box-shadow:0 6px 16px #17345e0b}.parent-home-v3 .parent-map-inactive>i{color:#1763e8;background:#e8efff;border-radius:50%;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:23px;font-style:normal;display:grid}.parent-home-v3 .parent-map-inactive b,.parent-home-v3 .parent-map-inactive span{display:block}.parent-home-v3 .parent-map-inactive b{font-size:13px}.parent-home-v3 .parent-map-inactive span{color:#718098;margin-top:5px;font-size:10px;line-height:1.4}.parent-home-v3 .reference-map{border:1px solid #dce4ef;border-radius:18px;margin:0;overflow:hidden;box-shadow:0 8px 20px #17345e10}.parent-today-card{background:#fff;border:1px solid #dce4ef;border-radius:18px;margin:0;overflow:hidden;box-shadow:0 7px 18px #17345e0c}.parent-today-card>h2{letter-spacing:1.2px;color:#56657b;margin:0;padding:13px 15px 8px;font-size:10px}.parent-today-card>div{border-top:1px solid #e6ebf2;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 14px;display:grid}.parent-today-card>div>i{z-index:auto;border-radius:50%;place-items:center;width:36px;height:36px;font-size:18px;font-style:normal;font-weight:800;display:grid;position:static}.parent-today-card span b,.parent-today-card span small{display:block}.parent-today-card span b{font-size:12px}.parent-today-card span small{color:#6f7e95;margin-top:3px;font-size:10px}.parent-today-card em{color:#159461;text-align:center;background:#edf8f2;border-radius:12px;max-width:108px;padding:7px 10px;font-size:9px;font-style:normal;font-weight:900}.parent-not-riding-v3{color:#f04b43;text-align:left;background:#fff;border:1px solid #e3e8ef;border-radius:17px;align-items:center;gap:12px;width:100%;padding:14px 16px;display:flex;box-shadow:0 6px 16px #17345e0b}.parent-not-riding-v3>i{font-size:22px;font-style:normal}.parent-not-riding-v3>span{flex:1;font-size:14px;font-weight:900}.parent-not-riding-v3>b{color:#4c5a70;font-size:22px}.parent-not-riding-v3.active{color:#159461;border-color:#bfe6d4}@media (max-width:360px){.parent-app .screen:has(.parent-home-v3){padding-left:12px;padding-right:12px}.parent-home-v3{gap:11px}.parent-greeting-v3 h1{font-size:21px}.parent-child-selector-v3{grid-template-columns:46px minmax(0,1fr) 58px;padding:10px}.parent-child-selector-v3>i{width:46px;height:46px}.parent-child-selector-v3>label>span{font-size:15px}.parent-home-v3 .parent-driver-status-card{grid-template-columns:54px minmax(0,1fr);gap:0 11px;padding:14px 14px 0}.parent-home-v3 .parent-driver-status-icon{width:54px;height:54px}.parent-home-v3 .parent-driver-status-copy h2{font-size:17px}.parent-home-v3 .parent-driver-status-card>aside em{padding:7px;font-size:8px}.parent-today-card>div{padding:9px 11px}}.parent-app{color:#071d49;background:#f6f7f9;font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif}.parent-app .appbar{background:#fff;border-bottom:1px solid #e7eaf0;grid-template-columns:52px minmax(0,1fr) 52px;gap:10px;height:82px;padding:0 20px;display:grid}.parent-app .appbar>button{color:#071d49;background:0 0;border:0;border-radius:50%;width:52px;height:52px;margin:0}.parent-app .appbar>.parent-menu-button{place-items:center;display:grid}.parent-app .appbar>.parent-menu-button svg{stroke-width:1.7px;width:30px;height:30px}.parent-app .appbar>.parent-brand-logo{border-radius:0;justify-self:center;width:190px;max-width:100%;height:60px}.parent-app .parent-brand-logo img{object-fit:contain;width:180px;max-width:100%;height:54px;display:block}.parent-app .appbar>.parent-header-avatar{color:#fff;background:#ff4d42;justify-self:end;font-size:15px;font-weight:800;box-shadow:0 8px 20px #ff4d4226}.parent-app .screen:has(.parent-home-v3){background:#f6f7f9;padding:28px 20px 34px}.parent-home-v3{color:#071d49;gap:16px;padding-bottom:18px}.parent-greeting-v3{margin:0 4px 10px}.parent-greeting-v3 h1{letter-spacing:-.65px;color:#071d49;margin:0;font-size:26px;font-weight:650;line-height:1.18}.parent-greeting-v3 p{color:#64748b;margin:8px 0 0;font-size:15px;line-height:1.4}.parent-child-selector-v3{background:#fff;border:1px solid #e4e8ef;border-radius:22px;grid-template-columns:64px minmax(0,1fr) 78px;gap:16px;min-height:96px;padding:16px 20px;box-shadow:0 8px 24px #0f274508}.parent-child-selector-v3>i{color:#155eef;background:#eaf0ff;width:64px;height:64px;font-size:20px;font-weight:800}.parent-child-selector-v3>label>span{color:#071d49;gap:8px;font-size:20px;font-weight:750;line-height:1.2}.parent-child-selector-v3>label>span>b{color:#34445e;place-items:center;width:22px;height:22px;display:grid}.parent-child-selector-v3>label>span>b svg{width:20px;height:20px}.parent-child-selector-v3>label>small{color:#64748b;margin-top:7px;font-size:14px;line-height:1.25}.parent-child-selector-v3>button{color:#155eef;gap:6px;min-width:76px;padding:9px 0;font-size:12px;font-weight:650}.parent-child-selector-v3>button svg{stroke-width:1.7px;width:30px;height:30px}.parent-home-v3 .parent-driver-status-card{color:#071d49;background:#fff;border:1px solid #e3e7ed;border-radius:24px;grid-template-columns:76px minmax(0,1fr);gap:0 20px;min-height:294px;padding:24px 22px 0;box-shadow:0 10px 30px #0f27450a}.parent-home-v3 .parent-driver-status-icon{color:#5f6b7d;background:#f0f2f5;width:76px;height:76px}.parent-home-v3 .parent-driver-status-icon svg{stroke-width:1.65px;width:40px;height:40px}.parent-home-v3 .parent-driver-status-copy{align-self:center;padding:4px 0 24px}.parent-home-v3 .parent-driver-status-copy>span{letter-spacing:1px;color:#155eef;font-size:12px;font-weight:750;line-height:1.2}.parent-home-v3 .parent-driver-status-copy h2{letter-spacing:-.55px;color:#071d49;margin:10px 0 8px;font-size:24px;font-weight:700;line-height:1.16}.parent-home-v3 .parent-driver-status-copy p{color:#64748b;max-width:250px;margin:0;font-size:15px;line-height:1.48}.parent-home-v3 .parent-driver-status-card>aside{border-top:1px solid #e5e9ef;grid-template-rows:auto auto;grid-template-columns:60px minmax(0,1fr) auto;gap:5px 14px;margin-top:8px;padding:20px 0 22px}.parent-home-v3 .parent-driver-status-card>aside img{background:#edf2ff;width:60px;height:60px}.parent-home-v3 .parent-driver-status-card>aside b{white-space:normal;color:#071d49;font-size:18px;font-weight:750;line-height:1.2;overflow:visible}.parent-home-v3 .parent-driver-status-card>aside strong{color:#263651;background:#f0f2f5;border-radius:7px;padding:5px 10px;font-size:12px;font-weight:700;line-height:1.1}.parent-home-v3 .parent-driver-status-card>aside em{color:#107449;background:#e9f7ef;border-radius:13px;gap:7px;padding:10px 13px;font-size:13px;font-weight:650;line-height:1}.parent-home-v3 .parent-driver-status-card>aside em i{width:8px;height:8px}.parent-home-v3 .parent-driver-status-card>aside em.offline{color:#5d6879;background:#f0f2f5;padding:10px 13px}.parent-home-v3 .parent-driver-status-card.blue,.parent-home-v3 .parent-driver-status-card.orange,.parent-home-v3 .parent-driver-status-card.green{border-color:#e3e7ed}.parent-home-v3 .parent-driver-status-card.blue .parent-driver-status-icon{color:#155eef;background:#e9f0ff}.parent-home-v3 .parent-driver-status-card.orange .parent-driver-status-icon{color:#e66f12;background:#fff1e5}.parent-home-v3 .parent-driver-status-card.green .parent-driver-status-icon{color:#11865a;background:#e7f7ee}.parent-status-ready{background:#155eef;border-radius:14px;margin:0 0 20px;padding:14px 16px;font-size:14px}.parent-status-ready:disabled{color:#13734e;background:#e8f6ee}.parent-home-v3 .parent-map-inactive{background:#fff;border:1px solid #e3e7ed;border-radius:22px;gap:17px;min-height:112px;padding:20px;box-shadow:0 8px 24px #0f274508}.parent-home-v3 .parent-map-inactive>i{color:#155eef;background:#eaf0ff;flex-basis:64px;width:64px;height:64px}.parent-home-v3 .parent-map-inactive>i svg{stroke-width:1.7px;width:34px;height:34px}.parent-home-v3 .parent-map-inactive b{color:#071d49;font-size:17px;font-weight:700;line-height:1.25}.parent-home-v3 .parent-map-inactive span{color:#64748b;max-width:245px;margin-top:6px;font-size:14px;line-height:1.45}.parent-home-v3 .reference-map{border:1px solid #e3e7ed;border-radius:24px;min-height:330px;box-shadow:0 10px 30px #0f27450b}.parent-today-card{background:#fff;border:1px solid #e3e7ed;border-radius:22px;box-shadow:0 8px 24px #0f274508}.parent-today-card>h2{letter-spacing:1.2px;color:#526176;padding:20px 20px 13px;font-size:12px;font-weight:750;line-height:1.2}.parent-today-card>div{border-top:1px solid #e7eaf0;grid-template-columns:46px minmax(0,1fr) auto;gap:14px;min-height:78px;padding:13px 20px}.parent-today-card>div>i{width:44px;height:44px}.parent-today-card>div>i svg{stroke-width:1.7px;width:25px;height:25px}.parent-today-card>div>i.pickup{color:#11965f;background:#e9f8f0}.parent-today-card>div>i.school{color:#178bc7;background:#e8f6ff}.parent-today-card>div>i.return{color:#7447c7;background:#f2ebff}.parent-today-card span b{color:#071d49;font-size:16px;font-weight:700;line-height:1.2}.parent-today-card span small{color:#64748b;margin-top:5px;font-size:13px;line-height:1.2}.parent-today-card em{color:#107449;background:#e9f8f0;border-radius:14px;max-width:126px;padding:9px 13px;font-size:13px;font-weight:700;line-height:1}.parent-not-riding-v3{color:#ee4c42;background:#fff;border:1px solid #e3e7ed;border-radius:22px;gap:14px;min-height:72px;padding:16px 20px;box-shadow:0 8px 24px #0f274508}.parent-not-riding-v3>i{place-items:center;width:34px;height:34px;display:grid}.parent-not-riding-v3>i svg{stroke-width:1.7px;width:29px;height:29px}.parent-not-riding-v3>span{font-size:17px;font-weight:700;line-height:1.2}.parent-not-riding-v3>b{color:#44536b;place-items:center;width:24px;height:24px;display:grid}.parent-not-riding-v3>b svg{width:24px;height:24px;transform:rotate(-90deg)}.parent-app .bottom-nav{background:#fff;border-top:1px solid #e2e6ec;height:82px;padding:9px 8px 8px;box-shadow:0 -8px 26px #0f274508}.parent-app .bottom-nav button{color:#64748b;position:relative}.parent-app .bottom-nav button svg{stroke-width:1.75px;width:26px;height:26px}.parent-app .bottom-nav button span{margin-top:5px;font-size:12px;line-height:1.1}.parent-app .bottom-nav button.active{color:#155eef}.parent-app .bottom-nav button.active:before{content:"";background:#155eef;border-radius:0 0 3px 3px;width:44%;height:3px;position:absolute;top:-9px;left:28%}@media (max-width:380px){.parent-app .appbar{grid-template-columns:48px minmax(0,1fr) 48px;height:78px;padding:0 16px}.parent-app .appbar>button{width:48px;height:48px}.parent-app .appbar>.parent-brand-logo{width:170px}.parent-app .parent-brand-logo img{width:165px}.parent-app .screen:has(.parent-home-v3){padding:24px 16px 32px}.parent-home-v3{gap:16px}.parent-greeting-v3 h1{font-size:25px}.parent-child-selector-v3{grid-template-columns:58px minmax(0,1fr) 70px;gap:12px;padding:15px 16px}.parent-child-selector-v3>i{width:58px;height:58px}.parent-child-selector-v3>label>span{font-size:19px}.parent-child-selector-v3>label>small{font-size:13px}.parent-child-selector-v3>button{font-size:11px}.parent-home-v3 .parent-driver-status-card{grid-template-columns:70px minmax(0,1fr);gap:0 16px;min-height:286px;padding:22px 18px 0}.parent-home-v3 .parent-driver-status-icon{width:70px;height:70px}.parent-home-v3 .parent-driver-status-copy h2{font-size:23px}.parent-home-v3 .parent-driver-status-copy p{font-size:14px}.parent-home-v3 .parent-driver-status-card>aside{grid-template-columns:56px minmax(0,1fr) auto;gap:5px 11px}.parent-home-v3 .parent-driver-status-card>aside img{width:56px;height:56px}.parent-home-v3 .parent-driver-status-card>aside b{font-size:17px}.parent-home-v3 .parent-driver-status-card>aside em{padding:9px 10px;font-size:12px}.parent-home-v3 .parent-map-inactive{padding:18px}.parent-home-v3 .parent-map-inactive>i{flex-basis:58px;width:58px;height:58px}.parent-today-card>div{padding:13px 16px}.parent-today-card em{padding:8px 10px;font-size:12px}}.parent-not-riding-v3>b svg{transform:none}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.no-show-confirm-backdrop{z-index:120;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#101a2c99;place-items:center;padding:22px;display:grid;position:absolute;inset:0}.no-show-confirm-card{text-align:center;background:#fff;border-radius:20px;width:min(100%,390px);padding:22px;box-shadow:0 24px 70px #0e182d59}.no-show-confirm-card>i{color:#c6353d;background:#fff0f0;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 12px;font-size:28px;font-style:normal;font-weight:900;display:grid}.no-show-confirm-card>span{letter-spacing:1.3px;color:#c6353d;font-size:8px;font-weight:900}.no-show-confirm-card h2{margin:7px 0 8px;font-size:23px}.no-show-confirm-card p{color:#3c4a5f;margin:0;font-size:12px}.no-show-confirm-card>strong{color:#7b8798;max-width:290px;margin:12px auto 18px;font-size:9px;font-weight:600;line-height:1.5;display:block}.no-show-confirm-card>div{grid-template-columns:1fr 1.35fr;gap:9px;display:grid}.no-show-confirm-card button{color:#40506a;background:#fff;border:1px solid #dce2ea;border-radius:10px;padding:12px 9px;font-size:9px;font-weight:900}.no-show-confirm-card button.confirm-danger{color:#fff;background:#c83e45;border-color:#c83e45}.no-show-confirm-card.manual-school-drop>i{color:#b27408;background:#fff1d6}.no-show-confirm-card.manual-school-drop>span{color:#b27408}.no-show-confirm-card button.manual-confirm{color:#fff;background:#d49320;border-color:#d49320}.parent-alert-symbol{color:#c6353d;background:#fff0f0;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 12px;font-size:29px;font-weight:900;display:grid}.no-show-parent-prompt{border-top:6px solid #c83e45}.no-show-parent-prompt>span,.no-show-parent-prompt h2{color:#b83e45}.no-show-parent-prompt .arrival-got-it{background:#c83e45!important}.returning-now-prompt{border-top:6px solid #275ed5}.returning-now-prompt>span,.returning-now-prompt h2{color:#2458c6}.driver-return-queue>header{grid-template-columns:36px 1fr 28px;align-items:center;gap:9px;display:grid}.driver-return-queue>header>i{color:#fff;background:#ef9c22;border-radius:11px;place-items:center;width:36px;height:36px;font-size:20px;font-style:normal;font-weight:900;display:grid}.driver-return-queue>header span,.driver-return-queue>header b{display:block}.driver-return-queue>header span{letter-spacing:1px;color:#a55f07;font-size:7px;font-weight:900}.driver-return-queue>header b{margin-top:3px;font-size:11px}.driver-return-queue>header>em{color:#fff;background:#df741d;border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;font-style:normal;font-weight:900;display:grid}.driver-return-queue.returning{border-color:#e57c17;animation:1.6s ease-in-out infinite return-pulse}.return-student-list{gap:6px;margin:10px 0;display:grid}.return-student-list>div{background:#fff;border:1px solid #f1cc91;border-radius:10px;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;padding:8px;display:grid}.return-student-list>div>i{color:#a55f07;background:#fff0d7;border-radius:50%;place-items:center;width:24px;height:24px;font-size:8px;font-style:normal;font-weight:900;display:grid}.return-student-list p{margin:0}.return-student-list p b,.return-student-list p span{display:block}.return-student-list p b{font-size:9px}.return-student-list p span{color:#7a8798;margin-top:2px;font-size:7px}.return-student-list>div>em{color:#b56a0e;font-size:7px;font-style:normal;font-weight:900}.driver-return-queue>button{color:#fff;background:#e8861c;border:0;border-radius:10px;width:100%;padding:11px;font-size:9px;font-weight:900}.driver-return-queue>small{color:#815d2c;text-align:center;margin-top:8px;font-size:7px;line-height:1.45;display:block}.nav-return-reminder{z-index:34;color:#28374f;background:#fff4dc;border-top:1px solid #f4c16f;border-bottom:1px solid #e29a2e;grid-template-columns:38px 1fr 30px auto;align-items:center;gap:9px;padding:10px 14px;display:grid;box-shadow:0 5px 14px #854f151c}.nav-return-reminder>i{color:#fff;background:#eb8a1d;border-radius:11px;place-items:center;width:38px;height:38px;font-size:21px;font-style:normal;font-weight:900;display:grid}.nav-return-reminder span,.nav-return-reminder b,.nav-return-reminder small{display:block}.nav-return-reminder span{letter-spacing:.9px;color:#a76009;font-size:7px;font-weight:900}.nav-return-reminder b{margin-top:3px;font-size:10px}.nav-return-reminder small{color:#7c684c;margin-top:2px;font-size:7px}.nav-return-reminder>em{color:#fff;background:#dd741a;border-radius:50%;place-items:center;width:28px;height:28px;font-size:9px;font-style:normal;font-weight:900;display:grid}.nav-return-reminder>button{color:#fff;background:#e8861c;border:0;border-radius:8px;padding:8px 9px;font-size:8px;font-weight:900}.nav-return-reminder.returning{background:#ffe9c4;animation:1.6s ease-in-out infinite return-pulse}.driver-navigation.has-return-reminder{grid-template-rows:72px auto minmax(0,1fr) auto auto}.driver-navigation.has-return-reminder>.nav-return-reminder{min-height:58px;overflow:hidden}.driver-navigation.has-return-reminder>.nav-return-reminder.returning{max-height:68px}.driver-navigation.has-return-reminder>.navigation-map{min-height:210px}@keyframes return-pulse{50%{box-shadow:0 0 0 5px #efa22d24,0 10px 28px #9b5c1726}}@media (max-width:520px){.nav-return-reminder{grid-template-columns:34px 1fr 26px;padding:9px 10px}.nav-return-reminder>button{grid-column:2/5;width:100%}.driver-navigation.has-return-reminder>.nav-return-reminder.returning{grid-template-columns:34px 1fr 26px;max-height:64px}.driver-navigation.has-return-reminder>.navigation-map{min-height:190px}}.navigation-map>.pickup-eta-strip.return-only{background:#fff8eb;border-bottom-color:#efbd71;overflow:hidden}.navigation-map>.pickup-eta-strip.return-only>div{border-color:#e99a2a;justify-content:flex-start;width:100%;min-width:0;box-shadow:0 2px 10px #a3651824}.navigation-map>.pickup-eta-strip.return-only>div>span{align-items:center;gap:8px;display:flex}.navigation-map>.pickup-eta-strip.return-only>div small{margin:0}.navigation-map>.pickup-eta-strip.return-only>div.school-stop{background:#f3fff9;border-color:#42a67f}.navigation-map.return-route-map .nav-progress>i{background:#e8861c}.return-student-list p small{color:#a4610f;margin-top:3px;font-size:7px;font-weight:800;display:block}.skip-plan-backdrop,.zone-exit-backdrop{z-index:140;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#101a2cb3;place-items:center;padding:18px;display:grid;position:absolute;inset:0}.skip-plan-card{color:#172640;background:#fff;border-radius:20px;width:min(100%,420px);max-height:92%;padding:18px;overflow:auto;box-shadow:0 24px 70px #0e182d59}.skip-plan-card>header{grid-template-columns:1fr auto;gap:10px;margin-bottom:15px;display:grid}.skip-plan-card>header span{letter-spacing:1.2px;color:#b56a0e;font-size:8px;font-weight:900}.skip-plan-card h2{margin:5px 0 4px;font-size:22px}.skip-plan-card>header p{color:#77849a;margin:0;font-size:9px;line-height:1.45}.skip-plan-card>header>button{color:#40506a;background:#edf1f6;border:0;border-radius:10px;width:34px;height:34px;font-size:20px}.skip-plan-card>label{letter-spacing:.4px;color:#5c6b80;gap:6px;margin-top:11px;font-size:8px;font-weight:900;display:grid}.skip-plan-card select,.skip-plan-card input{color:#172640;width:100%;font:inherit;background:#f9fbfd;border:1px solid #d9e1ec;border-radius:10px;padding:12px;font-size:10px;font-weight:700}.skip-plan-card>aside{color:#6b4d21;background:#fff5e2;border-radius:11px;align-items:center;gap:9px;margin-top:13px;padding:10px;display:flex}.skip-plan-card>aside>i{color:#fff;background:#e8861c;border-radius:9px;place-items:center;width:32px;height:32px;font-style:normal;display:grid}.skip-plan-card>aside p{margin:0}.skip-plan-card>aside b,.skip-plan-card>aside span{display:block}.skip-plan-card>aside b{font-size:8px}.skip-plan-card>aside span{margin-top:2px;font-size:7px;line-height:1.4}.skip-plan-card>footer{grid-template-columns:1fr 1.4fr;gap:8px;margin-top:16px;display:grid}.skip-plan-card>footer button{color:#536176;background:#fff;border:1px solid #d9e1ec;border-radius:10px;padding:12px;font-size:9px;font-weight:900}.skip-plan-card>footer .save-plan{color:#fff;background:#e8861c;border-color:#e8861c}.zone-exit-card{text-align:center;color:#172640;background:#fff;border-radius:20px;width:min(100%,400px);padding:22px;box-shadow:0 24px 70px #0e182d59}.zone-exit-card>i{color:#d97816;background:#fff0d7;border-radius:50%;place-items:center;width:56px;height:56px;margin:0 auto 12px;font-size:27px;font-style:normal;font-weight:900;display:grid}.zone-exit-card>span{letter-spacing:1.2px;color:#ad650f;font-size:8px;font-weight:900}.zone-exit-card h2{margin:7px 0;font-size:21px}.zone-exit-card p{color:#6d7b90;margin:0;font-size:9px;line-height:1.55}.zone-exit-card>div{grid-template-columns:1fr 1fr;gap:8px;margin-top:17px;display:grid}.zone-exit-card .zone-actions{grid-template-columns:1.2fr 1fr 1fr}.zone-exit-card button{color:#526077;background:#fff;border:1px solid #d8e0eb;border-radius:9px;padding:11px 8px;font-size:8px;font-weight:900}.zone-exit-card button.primary{color:#fff;background:#e8861c;border-color:#e8861c}.smart-revisit-reminder{z-index:132;color:#1d2c45;text-align:left;background:#fff8e9;border:1px solid #ef9f2d;border-radius:13px;grid-template-columns:38px 1fr auto;align-items:center;gap:9px;padding:10px 12px;animation:1.5s ease-in-out infinite return-pulse;display:grid;position:absolute;top:78px;left:14px;right:14px;box-shadow:0 10px 30px #89511538}.smart-revisit-reminder>i{color:#fff;background:#e8861c;border-radius:10px;place-items:center;width:38px;height:38px;font-size:20px;font-style:normal;display:grid}.smart-revisit-reminder span b,.smart-revisit-reminder span small{display:block}.smart-revisit-reminder span b{font-size:9px}.smart-revisit-reminder span small{color:#7e6848;margin-top:3px;font-size:7px}.smart-revisit-reminder>em{color:#b36208;font-size:8px;font-style:normal;font-weight:900}.pickup-event-toast.rescheduled i{color:#fff!important;background:#6f7f98!important}@media (max-width:520px){.zone-exit-card .zone-actions{grid-template-columns:1fr}.skip-plan-card{padding:15px}}.queue-skip-backdrop{z-index:180;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#101f38b8}.queue-skip-card{color:#12274b;border-radius:23px;width:min(100%,430px);max-height:94%;padding:20px}.queue-skip-card>header{align-items:start;margin-bottom:14px}.queue-skip-card>header span{color:#df7008;background:#fff2dd;border-radius:8px;padding:6px 9px;font-size:8px;display:inline-block}.queue-skip-card h2{margin-top:9px;font-size:23px}.queue-skip-card>header p{color:#6a7890;font-size:10px}.queue-skip-card>header>button{border-radius:13px;width:42px;height:42px;font-size:24px}.queue-skip-card .skip-reason-label{color:#263a5a;margin-top:0;font-size:10px}.queue-skip-card .skip-reason-label select{background:#fff;border-color:#cfd9e8;min-height:48px;padding:0 14px;font-size:12px}.queue-action-options{border:0;gap:10px;margin:17px 0 0;padding:0;display:grid}.queue-action-options legend{color:#263a5a;margin-bottom:10px;font-size:11px;font-weight:900}.queue-action-options>button{color:#14284b;text-align:left;background:#fff;border:1px solid #d8e1ee;border-radius:16px;grid-template-columns:24px 48px 1fr;align-items:center;gap:10px;width:100%;min-height:82px;padding:13px;display:grid}.queue-action-options>button.selected{background:#f7faff;border:2px solid #1763e7;box-shadow:0 0 0 2px #1763e714}.queue-action-options>button>i{color:#aebbd0;font-size:23px;font-style:normal}.queue-action-options>button.selected>i{color:#1763e7}.queue-action-options>button>em{color:#1763e7;background:#edf4ff;border-radius:13px;place-items:center;width:48px;height:48px;font-size:24px;font-style:normal;display:grid}.queue-action-options>button>span{gap:5px;display:grid}.queue-action-options b{font-size:13px}.queue-action-options b strong{color:#0a8b59;letter-spacing:.06em;background:#dcf6e9;border-radius:7px;margin-left:6px;padding:4px 7px;font-size:7px;display:inline-block}.queue-action-options small{color:#697991;font-size:10px;line-height:1.35}.queue-skip-card>aside{color:#65481e;background:#fff3df;border-radius:14px;margin-top:14px;padding:12px}.queue-skip-card>aside>i{background:#f18908}.queue-skip-card>aside b{font-size:10px}.queue-skip-card>aside span{font-size:8px}.queue-skip-card>aside.absent{color:#7f3338;background:#fff0f0}.queue-skip-card>aside.absent>i{background:#cb444b}.queue-skip-card>footer{grid-template-columns:1fr 1.25fr;margin-top:15px}.queue-skip-card>footer button{border-radius:13px;min-height:50px;font-size:11px}.queue-skip-card>footer .save-plan{color:#fff;background:#f07d00;border-color:#f07d00;box-shadow:0 8px 20px #d66b002b}@media (max-width:520px){.queue-skip-backdrop{padding:10px}.queue-skip-card{max-height:97%;padding:16px}.queue-skip-card h2{font-size:20px}.queue-action-options>button{grid-template-columns:22px 42px 1fr;min-height:74px;padding:10px}.queue-action-options>button>em{width:42px;height:42px}.queue-action-options b{font-size:11px}.queue-action-options small{font-size:9px}}.google-map-wrap{background:#dfe7df;height:225px;position:relative;overflow:hidden}.google-map,.google-map iframe{border:0;width:100%;height:100%}.map-vehicle{z-index:4;pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;top:43%;left:47%}.map-vehicle b{color:#fff;background:#275ed5;border:4px solid #fff;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 4px 12px #1d376661}.map-vehicle span{color:#fff;background:#17233a;border-radius:5px;margin-top:3px;padding:3px 6px;font-size:7px;font-weight:700}.google-map-wrap>a{z-index:5;color:#2758bb;background:#fff;border-radius:7px;padding:7px 9px;font-size:8px;font-weight:700;text-decoration:none;position:absolute;bottom:9px;right:9px;box-shadow:0 2px 9px #1d376633}.parent-google-embed iframe{border:0;width:100%;height:100%;display:block}.parent-google-static>img{object-fit:cover;width:100%;height:100%;display:block}.parent-map-quiet{background:linear-gradient(145deg,#edf3f9,#f8fafc)}.parent-location-note{z-index:6;text-align:center;pointer-events:none;background:#fffffff2;border:1px solid #dce5f0;border-radius:12px;width:calc(100% - 92px);max-width:310px;padding:9px 12px;position:absolute;bottom:58px;left:50%;transform:translate(-50%);box-shadow:0 5px 18px #12325722}.parent-location-note b,.parent-location-note span{display:block}.parent-location-note b{color:#17315c;font-size:11px}.parent-location-note span{color:#687891;margin-top:3px;font-size:9px;line-height:1.35}.fallback-map{background:linear-gradient(135deg,#dcebd9,#edf3e8);position:relative;overflow:hidden}.fallback-map:before,.fallback-map:after{content:"";background:#c8dfc7;border-radius:40%;position:absolute}.fallback-map:before{width:120px;height:78px;top:18px;left:14px}.fallback-map:after{width:100px;height:68px;bottom:12px;right:10px}.fallback-road{z-index:1;background:#fff;border:1px solid #d7ded5;position:absolute;box-shadow:0 0 0 6px #e8ece6}.road-a{width:130%;height:22px;top:52%;left:-14%;transform:rotate(-12deg)}.road-b{width:22px;height:140%;top:-20%;left:64%;transform:rotate(24deg)}.road-c{width:88%;height:16px;top:23%;left:8%;transform:rotate(8deg)}.fallback-route{z-index:2;border-top:4px dashed #376bdc;border-right:4px dashed #376bdc;border-radius:0 55% 0 0;width:52%;height:42%;position:absolute;top:31%;left:31%;transform:rotate(-10deg)}.fallback-home,.fallback-school{z-index:3;color:#df734d;background:#fff;border-radius:9px;place-items:center;width:29px;height:29px;font-size:15px;display:grid;position:absolute;box-shadow:0 3px 10px #2439542b}.fallback-home{bottom:16%;left:17%}.fallback-school{color:#7655c8;top:11%;right:11%}.fallback-home small,.fallback-school small{white-space:nowrap;color:#46556b;background:#fff;border-radius:5px;padding:3px 5px;font-size:6px;font-weight:700;position:absolute;top:32px;box-shadow:0 2px 7px #24395424}.role-picker{padding-top:15px;position:relative}.role-picker>span{letter-spacing:1.2px;color:#9aa5b5;font-size:6px;font-weight:900;position:absolute;top:4px;left:50%;transform:translate(-50%)}.parent-home{margin:-4px -2px 0}.parent-greeting h1{letter-spacing:-.7px;color:#10234a;margin:0 0 8px;font-size:25px;line-height:1.15}.parent-greeting p{color:#68768e;margin:0;font-size:13px}.eta-card{background:#fff;border:1px solid #e8ecf3;border-radius:19px;grid-template-columns:1fr 96px;gap:8px;margin-top:22px;padding:23px 22px 18px;display:grid;box-shadow:0 8px 24px #29436812}.eta-copy label{color:#71809a;font-size:12px;display:block}.eta-copy h2{letter-spacing:-.5px;color:#0d2250;white-space:nowrap;margin:7px 0;font-size:25px}.eta-copy>strong{color:#0b65ed;font-size:15px;display:block}.van-summary{color:#0963e9;flex-direction:column;justify-content:center;align-items:center;display:flex}.van-summary>i{background:#eef4ff;border-radius:50%;place-items:center;width:72px;height:72px;font-size:30px;font-style:normal;display:grid}.stop-line{align-items:center;width:100%;margin-top:22px;display:flex}.stop-line>span{background:#cbd4e2;flex:1;height:2px}.stop-line>i{background:#fff;border:2px solid #aeb9ca;border-radius:50%;flex:none;width:13px;height:13px}.stop-line>.van-dot,.stop-line>.home-dot{color:#fff;background:#0c65ef;border:0;place-items:center;width:31px;height:31px;font-size:13px;font-style:normal;display:grid;box-shadow:0 4px 12px #0d65ed44}.stop-line>.home-dot{color:#53627a;box-shadow:none;background:#f1f4f8}.reference-map{background:#fff;border:1px solid #e7ebf2;border-radius:18px;margin-top:16px;position:relative;overflow:hidden;box-shadow:0 7px 22px #29436810}.reference-map .google-map-wrap{height:330px}.reference-map .google-map-wrap>a{display:none}.reference-map .map-vehicle{top:17%;left:37%}.map-live{z-index:7;color:#0d9b5b;background:#fff;border-radius:20px;padding:9px 13px;font-size:11px;font-weight:800;position:absolute;top:14px;left:14px;box-shadow:0 3px 12px #1b32522b}.locate{z-index:7;color:#0d65ed;background:#fff;border:0;border-radius:50%;width:51px;height:51px;font-size:28px;position:absolute;bottom:16px;right:16px;box-shadow:0 4px 18px #1b32522d}.student-card{color:#112653;text-align:left;background:#fff;border:1px solid #e7ebf2;border-radius:17px;align-items:center;gap:14px;width:100%;margin-top:15px;padding:14px 18px;display:flex;box-shadow:0 7px 22px #29436810}.student-photo{background-image:url(/parent-ui-reference.png);background-position:-77px -1163px;background-repeat:no-repeat;background-size:950px 1880px;border:3px solid #fff;border-radius:50%;flex:none;width:66px;height:66px;box-shadow:0 2px 8px #283b5b29}.student-card>span:nth-child(2){flex:1}.student-card b,.student-card small{display:block}.student-card small{color:#68768e;margin-top:6px;font-size:12px}.student-card>i{color:#354864;font-size:34px;font-style:normal;font-weight:300}.parent-actions{background:#fff;border:1px solid #e7ebf2;border-radius:17px;grid-template-columns:repeat(3,1fr);margin-top:14px;padding:13px 0;display:grid;box-shadow:0 7px 22px #29436810}.parent-actions a,.parent-actions button{color:#263b60;text-align:center;background:0 0;border:0;padding:3px 4px;text-decoration:none;position:relative}.parent-actions a:not(:first-child):before,.parent-actions button:before{content:"";background:#e3e8f0;width:1px;position:absolute;top:5px;bottom:5px;left:0}.parent-actions i,.parent-actions span{display:block}.parent-actions i{color:#2469ef;height:30px;font-size:25px;font-style:normal}.mark-absent{color:#c94c51;background:#fff;border:1px solid #f0c2c3;border-radius:12px;width:100%;margin-top:12px;padding:11px;font-size:10px;font-weight:700}.parent-home+.anything{display:none}.reference-map.route-withheld .google-map{filter:saturate(.55)brightness(.92)}.parent-route-withheld{z-index:8;color:#18315c;background:#fffffff2;border:1px solid #dbe4ef;border-radius:15px;grid-template-columns:42px 1fr;align-items:center;column-gap:10px;width:min(82%,280px);padding:13px 14px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 28px #10264533}.parent-route-withheld i{color:#ed8614;background:#fff1dc;border-radius:50%;grid-row:1/3;place-items:center;width:42px;height:42px;font-size:22px;font-style:normal;font-weight:900;display:grid}.parent-route-withheld b{font-size:12px}.parent-route-withheld span{color:#6b7890;margin-top:2px;font-size:9px}.reference-map.route-withheld .map-live{color:#a75c00;background:#fff1dc}@media (max-width:380px){.eta-card{grid-template-columns:1fr 76px;padding:19px 16px}.eta-copy h2{font-size:22px}.van-summary>i{width:60px;height:60px}.reference-map .google-map-wrap{height:280px}.student-photo{width:58px;height:58px}.parent-actions span{font-size:10px}}body:has(.parent-home){overflow:hidden}.mobile-app:has(.parent-home){height:100dvh;min-height:0;padding-bottom:68px;overflow:hidden}.mobile-app:has(.parent-home) .appbar{height:56px}.mobile-app:has(.parent-home) .role-picker{height:38px;margin-top:7px;padding-top:10px}.mobile-app:has(.parent-home) .role-picker>span{top:2px}.mobile-app:has(.parent-home) .role-picker button{padding:5px;font-size:9px}.screen:has(.parent-home){height:calc(100dvh - 169px);padding:9px 16px 8px;overflow:hidden}.parent-home{grid-template-rows:auto auto minmax(120px,1fr) auto auto;gap:8px;height:100%;margin:0;display:grid}.parent-greeting{padding:0}.parent-greeting h1{margin-bottom:3px;font-size:19px}.parent-greeting h1 span{font-size:17px}.parent-greeting p{font-size:10px}.eta-card{border-radius:14px;grid-template-columns:1fr 70px;min-height:0;margin:0;padding:12px 14px 10px}.eta-copy label{font-size:9px}.eta-copy h2{margin:3px 0;font-size:19px}.eta-copy>strong{font-size:11px}.van-summary>i{width:48px;height:48px;font-size:20px}.van-summary b{margin-top:4px;font-size:10px}.stop-line{margin-top:8px}.stop-line>i{width:9px;height:9px}.stop-line>.van-dot,.stop-line>.home-dot{width:23px;height:23px;font-size:9px}.reference-map{border-radius:14px;min-height:0;margin:0}.reference-map .google-map-wrap{height:100%;min-height:120px}.reference-map .map-vehicle{transform-origin:50%;transform:scale(.8)}.map-live{padding:6px 9px;font-size:8px;top:9px;left:9px}.locate{width:37px;height:37px;font-size:20px;bottom:10px;right:10px}.student-card{border-radius:13px;gap:10px;min-height:0;margin:0;padding:8px 13px}.student-photo{background-position:-80px -1167px;width:48px;height:48px}.student-card b{font-size:13px}.student-card small{margin-top:3px;font-size:9px}.student-card>i{font-size:27px}.parent-actions{border-radius:13px;min-height:0;margin:0;padding:6px 0}.parent-actions a,.parent-actions button{padding:1px 3px}.parent-actions i{height:22px;font-size:19px}.parent-actions span{margin-top:2px;font-size:9px}.mark-absent{display:none}.mobile-app:has(.parent-home) .bottom-nav{height:62px;padding-top:6px}.mobile-app:has(.parent-home) .bottom-nav i{font-size:16px}.mobile-app:has(.parent-home) .bottom-nav span{margin-top:2px;font-size:7px}@media (max-height:700px){.screen:has(.parent-home){padding-top:6px}.parent-home{gap:6px}.parent-greeting h1{font-size:17px}.eta-card{padding:9px 12px}.eta-copy h2{font-size:17px}.van-summary>i{width:40px;height:40px}.student-photo{width:42px;height:42px}.parent-actions i{font-size:17px}.parent-actions span{font-size:8px}}@media (min-width:700px){.mobile-app:has(.parent-home){height:calc(100dvh - 40px)}.screen:has(.parent-home){height:calc(100dvh - 209px)}}.chat-backdrop{z-index:50;background:#12213d52;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.chat-sheet{background:#f6f8fb;border-radius:22px 22px 0 0;grid-template-rows:64px auto 1fr 66px;width:100%;max-width:480px;height:min(82dvh,720px);animation:.2s sheet-up;display:grid;overflow:hidden;box-shadow:0 -14px 40px #16284635}.chat-sheet>header{background:#fff;border-bottom:1px solid #e4e9f1;align-items:center;gap:10px;padding:0 14px;display:flex}.chat-sheet>header>button{color:#2e466d;background:0 0;border:0;width:30px;height:34px;font-size:31px}.driver-chat-avatar{color:#fff;background:#426fd0;border-radius:50%;place-items:center;width:38px;height:38px;font-size:10px;font-weight:800;display:grid}.chat-sheet>header>div{flex:1}.chat-sheet>header b,.chat-sheet>header small{display:block}.chat-sheet>header b{font-size:13px}.chat-sheet>header small{color:#7b8799;margin-top:4px;font-size:8px}.chat-sheet>header small i{background:#15986a;border-radius:50%;width:6px;height:6px;display:inline-block}.chat-sheet>header>a{color:#275ed5;background:#edf3ff;border-radius:9px;place-items:center;width:35px;height:35px;text-decoration:none;display:grid}.chat-safety{text-align:center;color:#8a681e;background:#fff8e8;border-bottom:1px solid #f0dfb5;padding:7px;font-size:8px}.messages{flex-direction:column;gap:10px;padding:14px;display:flex;overflow-y:auto}.message{max-width:78%}.message p{color:#26364f;background:#fff;border:1px solid #e3e8ef;border-radius:13px 13px 13px 4px;margin:0;padding:10px 12px;font-size:10px;line-height:1.45;box-shadow:0 2px 8px #263b5b0a}.message time{color:#8a95a5;margin-top:3px;font-size:7px;display:block}.message.parent{text-align:right;align-self:flex-end}.message.parent p{color:#fff;text-align:left;background:#2d63d7;border-color:#2d63d7;border-radius:13px 13px 4px}.composer{background:#fff;border-top:1px solid #e2e7ef;grid-template-columns:34px 1fr 38px;align-items:center;gap:8px;padding:10px 12px;display:grid}.composer button{color:#53637b;background:#eef2f8;border:0;border-radius:50%;height:36px;font-size:19px}.composer button[type=submit]{color:#fff;background:#2d63d7}.composer button:disabled{opacity:.4}.composer input{background:#f7f9fc;border:1px solid #dfe5ed;border-radius:20px;outline:none;width:100%;height:40px;padding:0 14px;font-size:10px}.composer input:focus{border-color:#7ca1f1;box-shadow:0 0 0 3px #2d63d716}@keyframes sheet-up{0%{opacity:.3;transform:translateY(24px)}}@media (min-width:700px){.chat-backdrop{padding-bottom:20px}.chat-sheet{border-radius:22px}}:root{--brand:#074ef1;--brand-dark:#0e234d;--gold:#ffb000}.brand-logo{overflow:hidden;background:0 0!important;border:0!important;border-radius:0!important;width:150px!important;height:45px!important;padding:0!important}.brand-logo img{object-fit:contain;width:100%;height:100%}.account-avatar{color:#fff!important;background:linear-gradient(135deg,#ef9e7c,#ee7955)!important;border:0!important;border-radius:50%!important;width:34px!important;height:34px!important;font-size:10px!important;font-weight:800!important}.onboarding{color:#12264f;background:#f7f9fc;flex-direction:column;width:100%;max-width:480px;min-height:100dvh;margin:auto;display:flex;position:relative;overflow:hidden;box-shadow:0 0 50px #25345126}.onboarding.welcome{background:radial-gradient(circle at 85% 12%,#e9f0ff 0,#0000 30%),linear-gradient(#fff 0%,#f4f7ff 100%);padding:34px 28px 28px}.welcome>img{object-fit:contain;align-self:center;width:210px;height:90px;margin-top:36px}.close-onboard{color:#65738a;background:#eef2f8;border:0;border-radius:16px;padding:7px 10px;font-size:8px;position:absolute;top:14px;right:16px}.welcome-copy{text-align:center;margin:auto 0}.welcome-pin{color:#fff;background:linear-gradient(145deg,#0546e7,#1573ff);border-radius:22px;place-items:center;width:68px;height:68px;margin:0 auto 24px;font-size:35px;display:grid;box-shadow:0 12px 30px #0b59ec3b}.welcome-copy h1{letter-spacing:-1.2px;color:#0b224f;margin:0;font-size:33px;line-height:1.12}.welcome-copy p{color:#66758e;max-width:330px;margin:17px auto 0;font-size:13px;line-height:1.55}.onboard-actions{margin-top:auto}.ob-primary{color:#fff;background:linear-gradient(135deg,#0753ef,#116df7);border:0;border-radius:13px;width:100%;height:49px;font-size:12px;font-weight:800;box-shadow:0 8px 20px #0759ed30}.ob-primary:disabled{opacity:.45;box-shadow:none}.ob-link{color:#748198;background:0 0;border:0;width:100%;padding:13px 8px 5px;font-size:9px}.ob-link b{color:#1559d4}.ob-header{background:#fff;border-bottom:1px solid #e4e9f1;flex:none;justify-content:space-between;align-items:center;height:61px;padding:0 13px;display:flex}.ob-header>img{object-fit:contain;width:130px;height:48px}.ob-header>button{color:#526179;background:#f1f4f8;border:0;border-radius:9px;width:35px;height:35px;font-size:22px}.ob-body{flex:1;padding:25px 22px 28px;overflow-y:auto}.ob-screen{flex-direction:column;min-height:100%;display:flex}.ob-title{margin-bottom:22px}.ob-title h1,.success-screen h1{letter-spacing:-.7px;color:#10264f;margin:0;font-size:25px;line-height:1.16}.ob-title p,.success-screen>p{color:#718097;margin:8px 0 0;font-size:11px;line-height:1.5}.role-cards{gap:11px;margin-bottom:auto;display:grid}.role-cards>button{text-align:left;color:#243651;background:#fff;border:2px solid #e3e8f0;border-radius:16px;align-items:center;gap:13px;min-height:105px;padding:16px;display:flex}.role-cards>button.selected{background:#f1f6ff;border-color:#1762ee;box-shadow:0 5px 18px #135be718}.role-cards i{color:#155ce6;background:#eaf1ff;border-radius:13px;place-items:center;width:48px;height:48px;font-size:22px;font-style:normal;display:grid}.role-cards span{flex:1}.role-cards b,.role-cards small{display:block}.role-cards b{font-size:13px}.role-cards small{color:#748197;margin-top:5px;font-size:9px}.role-cards em{color:#1460ec;opacity:0;font-style:normal}.role-cards .selected em{opacity:1}.ob-field{margin-bottom:13px;display:block}.ob-field>span,.field-label,.invite-label{color:#61718b;letter-spacing:.7px;text-transform:uppercase;margin:0 0 6px 2px;font-size:8px;font-weight:800;display:block}.ob-field input,.invite-input{color:#162843;background:#fff;border:1px solid #dfe5ed;border-radius:12px;outline:none;width:100%;height:48px;padding:0 14px;font-size:11px}.ob-field input:focus,.invite-input:focus{border-color:#6e9bf4;box-shadow:0 0 0 3px #1662ee12}.ob-screen>.ob-primary{margin-top:auto}.google-btn,.scan-btn{color:#33435b;background:#fff;border:1px solid #dce2eb;border-radius:12px;height:47px;margin-top:10px;font-size:10px;font-weight:700}.google-btn{width:100%}.google-btn b{color:#4285f4;margin-right:8px;font-size:16px}.field-error{color:#ce4c52;min-height:18px;margin:0 2px 5px;font-size:8px}.otp-row{grid-template-columns:repeat(6,1fr);gap:7px;margin:8px 0 15px;display:grid}.otp-row input{text-align:center;color:#143060;background:#fff;border:1px solid #dce3ed;border-radius:11px;outline:none;min-width:0;height:54px;font-size:22px;font-weight:800}.otp-row input:focus{border-color:#1762ee;box-shadow:0 0 0 3px #1762ee14}.test-code{text-align:center;color:#876617;background:#fff7dc;border-radius:8px;margin:0 0 18px;padding:8px;font-size:8px}.invite-input{text-transform:uppercase;letter-spacing:10px;text-align:center;margin-bottom:15px;font-size:20px;font-weight:800}.scan-btn{color:#1f5ccf;width:100%}.confirm-child{background:#fff;border:1px solid #e2e7ef;border-radius:14px;align-items:center;gap:12px;margin-bottom:12px;padding:12px;display:flex}.confirm-child .student-photo{width:56px;height:56px}.confirm-child div{flex:1}.confirm-child b,.confirm-child small{display:block}.confirm-child b{font-size:14px}.confirm-child small{color:#738198;margin-top:5px;font-size:9px}.ob-info{background:#fff;border-bottom:1px solid #e8ecf2;padding:11px 13px}.ob-info:first-of-type{border-radius:12px 12px 0 0}.ob-info span,.ob-info b{display:block}.ob-info span{letter-spacing:.8px;color:#8792a3;font-size:7px}.ob-info b{margin-top:4px;font-size:10px}.plan-card{color:#fff;background:linear-gradient(145deg,#0b4de7,#1874f8);border-radius:18px;margin-bottom:18px;padding:20px;box-shadow:0 12px 28px #0c5ce431}.plan-card>span{background:#ffffff25;border-radius:12px;padding:5px 8px;font-size:9px}.plan-card h2{margin:15px 0;font-size:28px}.plan-card h2 small{font-size:10px;font-weight:400}.plan-card ul{gap:9px;margin:0;padding:0;font-size:10px;list-style:none;display:grid}.fine-print{text-align:center;color:#8590a1;font-size:7px}.choice-row{gap:6px;margin-bottom:18px;display:flex}.choice-row button{color:#65748a;background:#fff;border:1px solid #dce3ec;border-radius:10px;flex:1;padding:10px 4px;font-size:8px}.choice-row button.selected{color:#1559d4;background:#eef4ff;border-color:#1b65ed;font-weight:800}.two-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.invite-student{background:#fff;border:1px solid #e2e7ef;border-radius:14px;align-items:center;gap:10px;margin-bottom:15px;padding:13px;display:flex}.invite-student>span{color:#1c5ed5;background:#eaf1ff;border-radius:50%;place-items:center;width:39px;height:39px;font-size:9px;font-weight:800;display:grid}.invite-student>div{flex:1}.invite-student b,.invite-student small{display:block}.invite-student b{font-size:11px}.invite-student small{color:#7c889a;margin-top:4px;font-size:8px}.invite-student button{color:#155cd8;background:#eaf2ff;border:0;border-radius:8px;padding:8px;font-size:8px;font-weight:800}.success-screen{text-align:center;padding-top:15px}.success-screen>i{color:#139566;background:linear-gradient(145deg,#e4f7ed,#ccefe0);border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto 20px;font-size:32px;font-style:normal;display:grid}.success-screen>p{margin-bottom:24px}.success-screen .ob-info{text-align:left}.success-screen>.ob-primary{margin-top:auto}.setup-summary{border:1px solid #e4e9f1;border-radius:14px;overflow:hidden}.setup-summary .ob-info{border-radius:0}.onboarding .student-photo{background-image:url(/parent-ui-reference.png)}@media (min-width:700px){body{padding:20px 0}.onboarding{border-radius:24px;min-height:calc(100dvh - 40px)}.onboarding.welcome{min-height:calc(100dvh - 40px)}}.google-btn{justify-content:center;align-items:center;text-decoration:none;display:flex}.google-account-connected{background:#effaf4;border:1px solid #bfe4cf;border-radius:12px;align-items:center;gap:10px;margin-bottom:14px;padding:10px 12px;display:flex}.google-account-connected>b{color:#4285f4;background:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:16px;display:grid}.google-account-connected span{flex:1;min-width:0}.google-account-connected strong,.google-account-connected small{display:block}.google-account-connected strong{color:#13734f;font-size:10px}.google-account-connected small{color:#62728a;text-overflow:ellipsis;margin-top:3px;font-size:8px;overflow:hidden}.google-account-connected i{color:#15965f;font-style:normal;font-weight:900}.onboarding-v2{--ob-blue:#0f5bea;--ob-deep:#092759;--ob-muted:#64738f;--ob-line:#dbe5f3;max-width:500px;color:var(--ob-deep);background:radial-gradient(circle at 82% 8%,#edf4ff 0,#0000 29%),linear-gradient(#fff 0,#f7faff 100%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.onboarding-v2 button,.onboarding-v2 a{-webkit-tap-highlight-color:transparent}.onboarding-v2 svg{width:1em;height:1em}.onboarding-v2 .ob-primary{letter-spacing:-.1px;background:linear-gradient(105deg,#0c59ef,#0754ec);border-radius:15px;height:56px;font-size:15px;box-shadow:0 12px 24px #125ce52b}.onboarding-v2 .ob-link{color:#748199;padding-top:14px;font-size:11px}.onboarding-v2 .ob-link b{color:#095bea}.onboarding-v2 .ob-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd9;border-bottom:1px solid #dfe7f2;height:82px;padding:0 22px}.onboarding-v2 .ob-header>img{width:155px;height:58px}.onboarding-v2 .ob-header>button{color:#0a285a;background:#fff;border:1px solid #dce5f1;border-radius:13px;width:46px;height:46px;font-size:28px;line-height:1}.onboarding-v2 .ob-body{padding:28px 26px 22px;overflow-x:hidden}.welcome-v2{isolation:isolate;min-height:100dvh;padding:28px 34px 24px!important}.welcome-v2:before{content:"";z-index:-1;background:radial-gradient(circle at 50% 29%,#e8f2ff 0,#0000 32%),linear-gradient(#fff 0,#f8fbff 100%);position:absolute;inset:0}.welcome-v2 .developer-trigger{color:#17305d;background:#fff;border:1px solid #e4ebf4;border-radius:18px;align-items:center;gap:7px;padding:10px 14px;font-size:10px;font-weight:750;display:flex;position:absolute;top:18px;right:18px;box-shadow:0 7px 18px #1b3d7110}.welcome-v2 .developer-trigger svg{font-size:14px}.welcome-v2 .welcome-brand{object-fit:contain;width:235px;height:86px;margin:66px auto 0}.welcome-scene{place-items:center;height:210px;margin:0 -34px;display:grid;position:relative;overflow:hidden}.welcome-scene>img{object-fit:contain;width:100%;height:126px;position:absolute;bottom:0;left:0;right:0}.welcome-school-pin{z-index:1;color:#fff;background:linear-gradient(145deg,#0f61f1,#0870f7);border-radius:22px;place-items:center;width:78px;height:78px;display:grid;position:relative;box-shadow:0 15px 28px #1168ec35}.welcome-school-pin:after{content:"";z-index:-1;background:#fff;border-radius:50%;width:48px;height:48px;position:absolute}.welcome-school-pin svg{color:#1765e6;font-size:28px}.welcome-v2 .welcome-copy{margin:5px 0 24px}.welcome-v2 .welcome-copy h1{letter-spacing:-1.4px;font-size:34px;line-height:1.08}.welcome-v2 .welcome-copy h1 strong{color:#1261ed}.welcome-v2 .welcome-copy p{margin-top:12px;font-size:12px;line-height:1.55}.welcome-benefits{background:#ffffffd9;border:1px solid #e7edf6;border-radius:20px;grid-template-columns:repeat(3,1fr);margin-bottom:22px;padding:18px 8px;display:grid;box-shadow:0 12px 30px #143b7910}.welcome-benefits>div{text-align:center;flex-direction:column;align-items:center;min-width:0;padding:0 6px;display:flex}.welcome-benefits>div+div{border-left:1px solid #e1e8f2}.welcome-benefits i,.account-benefits i{color:#1465ee;background:#e6f0ff;border-radius:50%;place-items:center;width:44px;height:44px;font-style:normal;display:grid}.welcome-benefits i.green,.account-benefits i.green{color:#10a765;background:#e3f8ec}.welcome-benefits i.purple{color:#8254e9;background:#efe8ff}.welcome-benefits i svg,.account-benefits i svg{font-size:22px}.welcome-benefits b{margin-top:9px;font-size:10px}.welcome-benefits span{color:#64738f;margin-top:4px;font-size:8px;line-height:1.4}.welcome-v2 .onboard-actions{margin-top:auto}.role-screen-v2{padding-bottom:0}.role-title-v2{align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.role-title-v2>i{color:#1162eb;background:#fff;border-radius:18px;flex:none;place-items:center;width:60px;height:60px;font-style:normal;display:grid;box-shadow:0 10px 26px #163a7118}.role-title-v2>i svg{font-size:29px}.role-title-v2 h1{letter-spacing:-.9px;margin:2px 0 0;font-size:27px;line-height:1.08}.role-title-v2 p{color:#63728c;margin:9px 0 0;font-size:12px}.role-cards-v2{gap:14px;margin:0}.role-cards-v2>button{background:#fff;border:1.5px solid #dfe7f2;border-radius:20px;grid-template-columns:128px 50px 1fr 26px;align-items:center;gap:10px;min-height:174px;padding:14px 16px;display:grid;box-shadow:0 10px 24px #193b6d0d}.role-cards-v2>button.selected{background:linear-gradient(135deg,#fff,#f1f6ff);border:2px solid #0b5ff1;box-shadow:0 12px 28px #105ee41c}.role-cards-v2 img{object-fit:contain;align-self:end;width:128px;height:142px}.role-cards-v2>button>i{color:#1160e9;background:#fff;border-radius:14px;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 8px 18px #15386c15}.role-cards-v2>button>i svg{font-size:24px}.role-cards-v2 span b{color:#0a2554;font-size:15px;line-height:1.23}.role-cards-v2 span small{color:#62718c;margin-top:8px;font-size:10px;line-height:1.45}.role-cards-v2 em{color:#0000;opacity:1;border:2px solid #d7e0ee;border-radius:50%;place-items:center;width:26px;height:26px;font-size:15px;display:grid}.role-cards-v2 .selected em{color:#fff;background:#0d61ee;border-color:#0d61ee}.role-continue{justify-content:center;align-items:center;gap:14px;display:flex;margin-top:20px!important}.role-continue svg{font-size:20px}.role-safety{justify-content:center;align-items:center;gap:10px;margin:20px 0 0;display:flex}.role-safety>i{color:#1261e8;background:#fff;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 8px 20px #14386d14}.role-safety>i svg{font-size:22px}.role-safety b,.role-safety span{display:block}.role-safety b{font-size:10px}.role-safety span{color:#66758e;margin-top:3px;font-size:9px}.role-route-footer{object-fit:contain;object-position:bottom;width:calc(100% + 52px);height:90px;margin:0 -26px -22px}.account-screen-v2{text-align:center;align-items:stretch;padding-bottom:0}.account-hero{object-fit:contain;width:100%;height:245px;margin:-15px auto 0}.account-screen-v2.operator .account-hero{height:250px}.account-title h1{letter-spacing:-1.1px;margin:5px 0 0;font-size:31px;line-height:1.05}.account-title h1 strong{color:#0961ef}.account-title p{color:#62718c;max-width:380px;margin:14px auto 0;font-size:12px;line-height:1.6}.account-benefits{grid-template-columns:repeat(3,1fr);margin:22px 0 18px;display:grid}.account-benefits>div{flex-direction:column;align-items:center;min-width:0;padding:0 9px;display:flex}.account-benefits>div+div{border-left:1px solid #dce5f0}.account-benefits i.orange{color:#f27a20;background:#fff0e5}.account-benefits b{margin-top:9px;font-size:10px;line-height:1.25}.account-benefits span{color:#687792;margin-top:5px;font-size:8px;line-height:1.45}.google-primary-v2,.google-continue{color:#fff!important;background:linear-gradient(105deg,#0c59ef,#0754ec)!important;border:0!important;border-radius:16px!important;grid-template-columns:44px 1fr 24px!important;align-items:center!important;height:64px!important;margin-top:auto!important;padding:0 18px!important;font-size:15px!important;font-weight:800!important;display:grid!important;box-shadow:0 14px 26px #115ae532!important}.google-primary-v2>b{background:#fff;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;color:#4285f4!important;margin:0!important;font-size:20px!important}.google-primary-v2>svg,.google-continue>svg{font-size:23px}.google-continue{justify-content:center!important;gap:12px!important;display:flex!important}.account-screen-v2 .google-account-connected{text-align:left;margin:4px 0 10px}.account-privacy{color:#687792;justify-content:center;align-items:center;gap:11px;max-width:310px;margin:18px auto 0;font-size:9px;line-height:1.45;display:flex}.account-privacy i{color:#1763e8;background:#e9f2ff;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.account-privacy i svg{font-size:18px}.account-route-footer{object-fit:contain;object-position:bottom;width:calc(100% + 52px);height:105px;margin:0 -26px}.account-login{padding:0 8px 12px!important}.account-screen-v2 .field-error{order:10}@media (max-width:390px){.welcome-v2{padding-left:22px!important;padding-right:22px!important}.welcome-v2 .welcome-brand{width:205px;margin-top:58px}.welcome-scene{height:174px;margin-left:-22px;margin-right:-22px}.welcome-v2 .welcome-copy h1{font-size:29px}.welcome-benefits{padding:14px 4px}.role-cards-v2>button{grid-template-columns:96px 42px 1fr 22px;min-height:150px;padding:10px}.role-cards-v2 img{width:96px;height:125px}.role-cards-v2>button>i{width:40px;height:40px}.role-title-v2 h1{font-size:24px}.account-hero{height:205px}.account-title h1{font-size:27px}.account-benefits{margin-top:18px}.account-benefits>div{padding:0 5px}}@media (min-width:700px){.onboarding-v2,.welcome-v2{min-height:calc(100dvh - 40px)}}.parent-profile-v2{text-align:left;padding:4px 0 0}.profile-intro{align-items:flex-start;gap:14px;margin-bottom:22px;display:flex}.profile-intro>i{color:#0d60ec;background:#eaf2ff;border-radius:17px;flex:none;place-items:center;width:54px;height:54px;font-style:normal;display:grid}.profile-intro>i svg{font-size:27px}.profile-intro h1{letter-spacing:-.65px;color:#092759;margin:1px 0 0;font-size:24px;line-height:1.12}.profile-intro p{color:#687792;margin:8px 0 0;font-size:10px;line-height:1.5}.parent-profile-v2 .google-account-connected.compact{margin-bottom:18px}.parent-profile-v2 .ob-field{margin-bottom:15px}.parent-profile-v2 .ob-field>span{color:#425574;margin-bottom:7px;font-size:9px}.parent-profile-v2 .ob-field input,.parent-profile-v2 .ob-field select{color:#122b55;background:#fff;border:1px solid #d8e2ef;border-radius:14px;outline:none;width:100%;height:52px;padding:0 15px;font-size:12px}.parent-profile-v2 .ob-field input:focus,.parent-profile-v2 .ob-field select:focus{border-color:#2a72ed;box-shadow:0 0 0 3px #1462e913}.relationship-field{position:relative}.relationship-field select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,#0000 50%,#63738d 50%),linear-gradient(135deg,#63738d 50%,#0000 50%);background-position:calc(100% - 18px) 23px,calc(100% - 13px) 23px;background-repeat:no-repeat;background-size:5px 5px,5px 5px}.profile-note{color:#50627e;background:#eef5ff;border-radius:13px;align-items:center;gap:10px;margin:2px 0 12px;padding:13px 14px;font-size:9px;line-height:1.45;display:flex}.profile-note svg{color:#155fdf;flex:none;width:22px;height:22px}.parent-profile-v2>.ob-primary{margin-top:auto}@media (max-width:390px){.profile-intro h1{font-size:22px}.parent-profile-v2 .ob-field input,.parent-profile-v2 .ob-field select{height:49px}}.parent-child-v2{text-align:left;padding-top:4px}.parent-child-v2 .ob-field{margin-bottom:13px}.parent-child-v2 .ob-field>span{color:#425574;margin-bottom:7px;font-size:9px}.parent-child-v2 .ob-field input{color:#122b55;background:#fff;border:1px solid #d8e2ef;border-radius:14px;outline:none;width:100%;height:50px;padding:0 14px;font-size:12px}.parent-child-v2 .ob-field input:focus{border-color:#2a72ed;box-shadow:0 0 0 3px #1462e913}.parent-child-v2 .two-fields{gap:10px}.connect-choice-card,.privacy-summary,.child-review-card,.consent-note{border-radius:16px;align-items:center;gap:13px;display:flex}.connect-choice-card{background:#f5f9ff;border:1px solid #bcd3ff;margin:22px 0 13px;padding:18px}.connect-choice-card>i{color:#1262eb;background:#e1edff;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.connect-choice-card svg{width:25px}.connect-choice-card b,.privacy-summary b{color:#0b2a58;font-size:13px;display:block}.connect-choice-card span,.privacy-summary span{color:#60708b;margin-top:4px;font-size:10px;line-height:1.45;display:block}.privacy-summary{color:#198454;background:#effaf5;margin-bottom:22px;padding:15px}.privacy-summary>svg,.consent-note>svg{flex:none;width:24px}.privacy-summary div,.consent-note span{color:#556781}.ob-secondary{color:#11315f;background:#fff;border:1px solid #c8d5e7;border-radius:14px;width:100%;min-height:48px;margin-top:10px;font-weight:800}.child-review-card{background:#f4f8ff;border:1px solid #dce8fa;margin:20px 0 12px;padding:15px}.child-review-card>span{color:#fff;background:linear-gradient(135deg,#1670f6,#0b49cb);border-radius:50%;place-items:center;width:48px;height:48px;font-weight:900;display:grid}.child-review-card b{color:#0a2856;font-size:15px;display:block}.child-review-card small{color:#687995;margin-top:4px;font-size:10px;display:block}.share-list{background:#fff;border:1px solid #dbe4ef;border-radius:16px;padding:4px 14px}.share-list .ob-info{border-bottom:1px solid #e7edf5;padding:13px 0}.share-list .ob-info:last-child{border-bottom:0}.consent-note{color:#dc7700;background:#fff7e8;align-items:flex-start;margin:13px 0 18px;padding:14px;font-size:9px;line-height:1.5}.consent-note span{display:block}.connection-review .ob-secondary{margin-top:8px}@media (max-width:390px){.parent-child-v2 .ob-field input{height:47px}.connect-choice-card{padding:15px}.child-review-card{margin-top:15px}}.parent-child-v2 .ob-field select{color:#122b55;-webkit-appearance:none;appearance:none;background-color:#fff;background-image:linear-gradient(45deg,#0000 50%,#63738d 50%),linear-gradient(135deg,#63738d 50%,#0000 50%);background-position:calc(100% - 18px) 22px,calc(100% - 13px) 22px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;border:1px solid #d8e2ef;border-radius:14px;outline:none;width:100%;height:50px;padding:0 32px 0 14px;font-size:12px}.parent-child-v2 .ob-field select:focus{border-color:#2a72ed;box-shadow:0 0 0 3px #1462e913}@media (max-width:390px){.parent-child-v2 .ob-field select{height:47px}}.exact-location-form{gap:12px;margin:4px 0 14px;display:grid}.location-form-title{background:linear-gradient(135deg,#f4f8ff,#fff);border:1px solid #d8e6fa;border-radius:16px;align-items:center;gap:11px;padding:13px 14px;display:flex}.location-form-title>i{color:#0e62ed;background:#e2edff;border-radius:12px;place-items:center;width:38px;height:38px;font-size:21px;font-style:normal;display:grid}.location-form-title b,.location-form-title span{display:block}.location-form-title b{color:#0b2c5c;font-size:12px}.location-form-title span{color:#6c7c95;margin-top:3px;font-size:9px}.exact-location-field{background:#fff;border:1px solid #d9e3ef;border-radius:17px;padding:13px;box-shadow:0 5px 16px #173c7209}.exact-location-field.confirmed{background:linear-gradient(#fff,#f8fffb);border-color:#86c9aa}.exact-location-field>header{align-items:center;gap:8px;margin-bottom:9px;display:flex}.exact-location-field>header>div{flex:1;min-width:0}.exact-location-field>header span,.exact-location-field>header small{display:block}.exact-location-field>header span{letter-spacing:.06em;text-transform:uppercase;color:#405574;font-size:9px;font-weight:900}.exact-location-field>header small{color:#708099;margin-top:3px;font-size:8px}.exact-location-field.confirmed>header small{color:#138454}.exact-location-field>header button{color:#0d5dde;background:#edf4ff;border:0;border-radius:10px;min-height:34px;padding:0 9px;font-size:8px;font-weight:900}.location-search{background:#fff;border:1px solid #d7e1ee;border-radius:13px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.location-search:focus-within{border-color:#2b76ed;box-shadow:0 0 0 3px #1a66e912}.location-search>i{color:#0e61e8;place-items:center;font-size:17px;font-style:normal;display:grid}.location-search input{color:#122c55;background:0 0;border:0;outline:0;width:100%;height:47px;font-size:11px}.location-search button{color:#fff;background:#1261e8;border:0;border-radius:9px;height:35px;margin-right:6px;padding:0 10px;font-size:8px;font-weight:900}.location-search button:disabled,.exact-location-field>header button:disabled{opacity:.45}.exact-map{background:#edf2f7;border:1px solid #d9e2ed;border-radius:14px;height:150px;margin-top:10px;position:relative;overflow:hidden}.exact-map>div:first-child{width:100%;height:100%}.pin-help{z-index:3;color:#fff;text-align:center;background:#102a52dd;border-radius:99px;width:max-content;max-width:90%;padding:6px 9px;font-size:7px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.exact-location-field>p{color:#708098;margin:8px 2px 0;font-size:8px;line-height:1.4}.same-location{background:#f7f9fc;border:1px solid #dce5f0;border-radius:14px;align-items:center;gap:10px;padding:12px 13px;display:flex}.same-location input{accent-color:#0f61ea;width:19px;height:19px}.same-location span{flex:1}.same-location b,.same-location small{display:block}.same-location b{color:#17345f;font-size:10px}.same-location small{color:#738098;margin-top:3px;font-size:8px}@media (max-width:380px){.exact-location-field{padding:11px}.location-search{grid-template-columns:25px minmax(0,1fr)}.location-search button{grid-column:1/-1;width:calc(100% - 12px);height:36px;margin:0 6px 6px}.exact-map{height:135px}}.location-actions{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:9px;display:grid}.location-actions button{color:#0d5dde;background:#edf4ff;border:1px solid #cfe0f8;border-radius:11px;min-height:40px;padding:0 9px;font-size:9px;font-weight:900}.location-actions button:last-child{color:#fff;background:#0d5dde;border-color:#0d5dde}.location-actions button:disabled{opacity:.45}.location-input-wrap{z-index:12;position:relative}.address-suggestions,.suggestions-loading{z-index:30;background:#fff;border:1px solid #cfdaea;border-radius:14px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 16px 36px #102b5529}.address-suggestions{max-height:238px;overflow-y:auto}.address-suggestions>strong{color:#73819a;letter-spacing:.7px;text-transform:uppercase;padding:10px 12px 7px;font-size:7px;display:block}.address-suggestions>button{color:#17335f;text-align:left;background:#fff;border:0;border-top:1px solid #edf1f6;grid-template-columns:28px 1fr 15px;align-items:center;width:100%;min-height:48px;padding:7px 10px;display:grid}.address-suggestions>button:active{background:#eef5ff}.address-suggestions>button i{color:#0e61eb;background:#e8f1ff;border-radius:8px;place-items:center;width:25px;height:25px;font-size:13px;font-style:normal;display:grid}.address-suggestions>button span{padding:0 7px;font-size:9px;line-height:1.35}.address-suggestions>button em{color:#8c9ab0;font-size:17px;font-style:normal}.suggestions-loading{color:#61728e;padding:11px 13px;font-size:8px}.exact-map{height:190px}.map-crosshair{z-index:5;pointer-events:none;filter:drop-shadow(0 5px 5px #0c244c55);width:38px;height:48px;position:absolute;top:50%;left:50%;transform:translate(-50%,-100%)}.map-crosshair svg{width:38px;height:48px;display:block}.map-crosshair path{fill:#1261e8;stroke:#fff;stroke-width:2px}.map-crosshair circle{fill:#fff;stroke:#1261e8;stroke-width:2px}.map-crosshair>span{z-index:2;color:#fff;background:#1261e8;border:2px solid #fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:19px;line-height:1;display:grid;position:absolute;top:100%;left:50%;transform:translate(-50%,-50%);box-shadow:0 3px 8px #10264f55}.pin-help{padding:7px 10px;font-size:7px;bottom:9px}@media (max-width:380px){.exact-map{height:175px}.address-suggestions{max-height:205px}}.exact-map-state{z-index:8;color:#19375f;text-align:center;background:#f2f6fb;place-content:center;justify-items:center;gap:6px;padding:20px;display:grid;position:absolute;inset:0}.exact-map-state i{color:#1261e8;background:#e3edff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:23px;font-style:normal;animation:1.25s ease-in-out infinite exact-map-pulse;display:grid}.exact-map-state b{font-size:13px}.exact-map-state span{color:#6b7c94;font-size:10px}.exact-map-state.error i{color:#d76520;background:#fff0e5;animation:none}.exact-map-state button{color:#fff;background:#1261e8;border:0;border-radius:10px;min-height:36px;margin-top:4px;padding:0 14px;font-size:10px;font-weight:900}@keyframes exact-map-pulse{50%{transform:scale(1.04);box-shadow:0 0 0 10px #1261e816}}.selected-address-card{box-sizing:border-box;color:#10284d;text-align:left;background:#fff;border:1px solid #d7e1ee;border-radius:13px;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;min-width:0;margin-top:10px;padding:13px 14px;display:grid}.selected-address-card>i{color:#1261e8;font-size:18px;font-style:normal}.selected-address-card>span{overflow-wrap:anywhere;min-width:0;font-size:10px;font-weight:800;line-height:1.4}.selected-address-card>em{color:#10284d;font-size:19px;font-style:normal}.developer-trigger{z-index:3;color:#506079;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd9;border:1px solid #dfe6f0;border-radius:18px;padding:7px 10px;font-size:8px;font-weight:700;position:absolute;top:14px;right:14px}.developer-trigger:hover{color:#155bdc;border-color:#8eaff3}.developer-backdrop{z-index:40;background:#1123415c;align-items:flex-end;display:flex;position:absolute;inset:0}.developer-panel{background:#f8faff;border-radius:22px 22px 0 0;width:100%;padding:19px 18px 22px;animation:.2s dev-up;box-shadow:0 -15px 45px #12244135}.developer-panel>header{justify-content:space-between;align-items:center;display:flex}.developer-panel>header span{letter-spacing:1.2px;color:#1762e8;font-size:7px;font-weight:900}.developer-panel>header h2{color:#10254e;margin:3px 0 0;font-size:20px}.developer-panel>header button{color:#58677d;background:#e9eef6;border:0;border-radius:9px;width:34px;height:34px;font-size:18px}.developer-panel>p{color:#738197;margin:10px 0 14px;font-size:9px;line-height:1.5}.dev-views{gap:8px;display:grid}.dev-views>button{text-align:left;color:#263851;background:#fff;border:1px solid #dfe5ee;border-radius:13px;align-items:center;gap:10px;width:100%;min-height:61px;padding:10px 12px;display:flex}.dev-views>button:hover{background:#f2f6ff;border-color:#4f85ee}.dev-views i{color:#185fdc;background:#eaf1ff;border-radius:10px;place-items:center;width:38px;height:38px;font-style:normal;display:grid}.dev-views span{flex:1}.dev-views b,.dev-views small{display:block}.dev-views b{font-size:11px}.dev-views small{color:#7b8799;margin-top:4px;font-size:8px}.dev-views em{color:#3765b8;font-style:normal}.dev-reset{color:#5d6b80;background:0 0;border:1px solid #e1e6ee;border-radius:10px;width:100%;margin-top:11px;padding:9px;font-size:8px}.dev-note{text-align:center;color:#9aa4b2;margin-top:9px;font-size:7px;display:block}@keyframes dev-up{0%{opacity:.4;transform:translateY(35px)}}@media (min-width:700px){.developer-backdrop{border-radius:24px}.developer-panel{border-radius:22px}}.developer-trigger,.developer-backdrop{display:none!important}.connections-page{padding-bottom:12px}.connections-page>header span{letter-spacing:1.2px;color:#7a8799;font-size:8px;font-weight:900}.connections-page>header h1{color:#10254d;margin:5px 0 4px;font-size:22px}.connections-page>header p{color:#7b879a;margin:0;font-size:10px}.settings-card,.connection-card,.connect-new,.invite-code-card,.parent-list{background:#fff;border:1px solid #e2e7ef;border-radius:14px;box-shadow:0 4px 16px #24395b0b}.profile-setting{align-items:center;gap:10px;margin-top:15px;padding:13px;display:flex}.profile-setting .student-photo{width:42px;height:42px}.profile-setting>div{flex:1}.profile-setting b,.profile-setting small{display:block}.profile-setting b{font-size:11px}.profile-setting small{color:#7d8999;margin-top:4px;font-size:8px}.profile-setting>button{color:#245dcf;background:#edf3ff;border:0;border-radius:8px;padding:7px 9px;font-size:8px}.service-avatar{color:#1a60df;background:#e8f0ff;border-radius:11px;place-items:center;width:42px;height:42px;font-size:10px;font-style:normal;font-weight:800;display:grid}.settings-title{justify-content:space-between;align-items:center;margin:18px 2px 9px;display:flex}.settings-title h2{margin:0;font-size:13px}.settings-title span{color:#168b65;background:#e7f5ef;border-radius:10px;padding:4px 7px;font-size:8px}.connection-card{overflow:hidden}.connection-top{align-items:center;gap:9px;padding:12px;display:flex}.connection-top>i{color:#16986b;background:#e7f6ef;border-radius:50%;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.connection-top>div{flex:1}.connection-top b,.connection-top small{display:block}.connection-top b{font-size:11px}.connection-top small{color:#7c8799;margin-top:4px;font-size:8px}.connection-top em{color:#168a64;background:#e5f6ee;border-radius:10px;padding:4px 6px;font-size:7px;font-style:normal}.connection-details{background:#f7f9fc;border-block:1px solid #e8ecf2;grid-template-columns:1.2fr 1fr 1fr;padding:10px;display:grid}.connection-details p{margin:0;padding:0 5px}.connection-details span,.connection-details b{display:block}.connection-details span{letter-spacing:.7px;color:#8b96a6;font-size:6px}.connection-details b{margin-top:4px;font-size:8px}.connection-actions{grid-template-columns:1fr 1fr;gap:7px;padding:9px;display:grid}.connection-actions button{color:#446086;background:#fff;border:1px solid #dfe5ed;border-radius:8px;padding:8px;font-size:8px}.connect-new{text-align:center;margin-top:11px;padding:17px}.connect-new>i{color:#1a60df;background:#eaf1ff;border-radius:50%;place-items:center;width:38px;height:38px;margin:auto;font-size:19px;font-style:normal;display:grid}.connect-new h2{margin:9px 0 4px;font-size:12px}.connect-new>p{color:#7e8999;margin:0 0 11px;font-size:8px}.connect-new form{grid-template-columns:1fr 75px;gap:7px;display:grid}.connect-new input{text-transform:uppercase;letter-spacing:2px;border:1px solid #dce3ec;border-radius:9px;min-width:0;height:39px;padding:0 10px;font-size:9px}.connect-new form button{color:#fff;background:#2561dc;border:0;border-radius:9px;font-size:8px;font-weight:800}.connect-new form button:disabled{opacity:.4}.scan-code{color:#2360d6;background:0 0;border:0;margin-top:10px;font-size:8px}.privacy-note{text-align:center;color:#7e899a;margin:12px 10px;font-size:7px;line-height:1.5}.invite-code-card{color:#fff;background:linear-gradient(145deg,#0b4de6,#1873f7);margin-top:4px;padding:15px}.invite-code-card>span{letter-spacing:1px;opacity:.75;font-size:7px}.invite-code-card>div{align-items:center;margin:5px 0;display:flex}.invite-code-card>div b{letter-spacing:5px;flex:1;font-size:28px}.invite-code-card>div button{color:#fff;background:#ffffff26;border:0;border-radius:8px;width:33px;height:33px}.invite-code-card p{opacity:.8;font-size:8px;line-height:1.5}.invite-code-card>button{color:#1659d2;background:#fff;border:0;border-radius:9px;width:100%;height:37px;font-size:8px;font-weight:800}.parent-list{margin-top:10px;overflow:hidden}.parent-row{border-bottom:1px solid #e8ecf2;align-items:center;gap:9px;padding:11px;display:flex}.parent-row:last-child{border:0}.parent-row>i{color:#285ea9;background:#e8effc;border-radius:50%;place-items:center;width:34px;height:34px;font-size:8px;font-style:normal;font-weight:800;display:grid}.parent-row>div{flex:1}.parent-row b,.parent-row small{display:block}.parent-row b{font-size:10px}.parent-row small{color:#7e8999;margin-top:4px;font-size:7px}.parent-row em{color:#168965;background:#e6f5ee;border-radius:9px;padding:4px 6px;font-size:6px;font-style:normal}.parent-row>button{color:#56657c;background:0 0;border:0;font-size:8px}.parent-row.pending em{color:#bb7625;background:#fff1df}.new-invite{color:#205ccf;background:#edf3ff;border:1px solid #bcd0f5;border-radius:10px;width:100%;height:40px;margin-top:10px;font-size:9px;font-weight:800}.role-cards button:nth-child(2) b{font-size:0}.role-cards button:nth-child(2) b:after{content:"I’m a School Service / Driver";font-size:13px}.choice-row button{font-size:0}.choice-row button:first-child:after{content:"Service Owner";font-size:8px}.choice-row button:nth-child(2):after{content:"Driver";font-size:8px}.choice-row button:nth-child(3):after{content:"Owner & Driver";font-size:8px}.dev-views button:nth-child(2) b{font-size:0}.dev-views button:nth-child(2) b:after{content:"Service / Driver View";font-size:11px}.dev-views button:nth-child(3){display:none}.connection-loading,.connection-empty{color:#6e7d93;text-align:center;background:#fff;border:1px solid #dfe6ef;border-radius:14px;margin-top:16px;padding:20px;font-size:9px}.connection-card.pending{background:#fffaf1;border-color:#f2d19a}.driver-invite-form form{grid-template-columns:1fr;gap:8px}.driver-invite-form input{text-transform:none;letter-spacing:0}.driver-invite-form form button{min-height:41px}.parent-row.pending{flex-wrap:wrap}.parent-row.pending>div{min-width:130px}.parent-row.pending>button{color:#155dd9;background:#e8f1ff;border-radius:8px;padding:8px 10px;font-weight:800}.parent-row.pending>button:last-child{color:#c74349;background:#fff0f0}.account-loading{align-content:center;place-items:center;gap:14px;min-height:100dvh;display:grid}.account-loading img{width:170px}.account-loading p{color:#6f7d92;margin:0;font-size:11px}.live-gps-waiting{z-index:45;text-align:center;color:#15365d;background:#fffffff5;border:1px solid #d7e4f5;border-radius:18px;gap:4px;width:min(82%,310px);padding:16px 18px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 34px #18375b2e}.live-gps-waiting i{color:#1763e7;font-size:24px}.live-gps-waiting b{font-size:14px}.live-gps-waiting span{color:#64758a;font-size:11px;line-height:1.4}.live-gps-waiting.parent{top:46%}.driver-location-note{background:#eef6ff;border-radius:10px;padding:10px;line-height:1.45;color:#49647f!important;margin:10px 2px 0!important;font-size:8px!important}.parent-row.connected-location>div small{white-space:nowrap;text-overflow:ellipsis;max-width:180px;overflow:hidden}.parent-row.connected-location>button{color:#155fdc;white-space:nowrap;background:#eaf2ff;border-radius:8px;padding:7px 9px;font-weight:800}.driver-connection-guide{color:#17325f;background:#f2f6ff;border:1px solid #cddcff;border-radius:16px;grid-template-columns:48px 1fr;align-items:center;gap:12px;margin-top:15px;padding:16px;display:grid}.driver-connection-guide>i{color:#fff;background:#145ee9;border-radius:14px;place-items:center;width:46px;height:46px;font-size:22px;font-style:normal;display:grid}.driver-connection-guide span,.driver-connection-guide b{display:block}.driver-connection-guide span{letter-spacing:1px;color:#145ee9;font-size:7px;font-weight:900}.driver-connection-guide b{margin-top:4px;font-size:12px}.driver-connection-guide p{color:#65758e;margin:4px 0 0;font-size:8px;line-height:1.45}.connection-requests-card{background:#fff;border:1px solid #d8e3f2;border-radius:16px;margin-top:12px;padding:14px;box-shadow:0 5px 18px #18395f0c}.connection-requests-card.loading,.no-connection-requests{color:#77849a;text-align:center;font-size:9px}.connection-requests-card>header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.connection-requests-card>header span,.connection-requests-card>header h2{margin:0;display:block}.connection-requests-card>header span{letter-spacing:1px;color:#145ee9;font-size:7px;font-weight:900}.connection-requests-card>header h2{color:#14294d;margin-top:4px;font-size:13px}.connection-requests-card>header em{color:#145ee9;background:#eaf1ff;border-radius:13px;place-items:center;min-width:25px;height:25px;font-size:8px;font-style:normal;font-weight:900;display:grid}.connection-request-list{gap:8px;display:grid}.connection-request-list article{background:#f9fbfe;border:1px solid #e0e7f0;border-radius:13px;grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px;display:grid}.connection-request-list article.awaiting_approval{background:#f5fffa;border-color:#8fd2b7}.connection-request-list article>i{color:#185fd8;background:#e6efff;border-radius:12px;place-items:center;width:38px;height:38px;font-size:9px;font-style:normal;font-weight:900;display:grid}.connection-request-list b,.connection-request-list small,.connection-request-list span{display:block}.connection-request-list b{font-size:10px}.connection-request-list small{color:#78859a;margin-top:3px;font-size:8px}.connection-request-list span{color:#576a86;margin-top:4px;font-size:7px}.connection-request-list aside{grid-template-columns:1fr 1fr;gap:5px;display:grid}.connection-request-list aside button,.copy-invite{color:#596b85;background:#fff;border:1px solid #d6deea;border-radius:9px;min-height:33px;padding:0 8px;font-size:7px;font-weight:900}.connection-request-list aside .approve{color:#fff;background:#149469;border:0}.copy-invite{color:#145ee9;background:#edf4ff;border-color:#bcd2f8}.service-invite-modal input{letter-spacing:0!important;text-align:left!important;text-transform:none!important;font-size:11px!important;font-weight:600!important}.generated-service-code{color:#fff;text-align:center;background:linear-gradient(145deg,#0c4fdc,#176ff3);border-radius:14px;padding:16px;margin:16px 0 5px!important;display:block!important}.generated-service-code span,.generated-service-code b{display:block}.generated-service-code span{letter-spacing:1px;opacity:.75;font-size:7px}.generated-service-code b{letter-spacing:.18em;margin-top:7px;font-size:29px}.parent-child-select{text-align:left;color:#64748b;letter-spacing:.08em;gap:6px;margin:12px 0;font-size:8px;font-weight:900;display:grid}.parent-child-select select{color:#13294b;background:#fff;border:1px solid #cbd8ea;border-radius:11px;width:100%;min-height:44px;padding:0 12px;font-size:10px;font-weight:800}@media (max-width:365px){.connection-request-list article{grid-template-columns:35px minmax(0,1fr)}.connection-request-list article>i{width:34px;height:34px}.connection-request-list article>aside,.connection-request-list article>.copy-invite{grid-column:1/-1;width:100%}}.school-pin-assignment-help{color:#245075;background:#edf7ff;border-radius:12px;margin:12px 2px 0;padding:11px 12px;font-size:10px;line-height:1.45}.persona-child-avatar,.parent-profile-avatar{color:#1559d8;background:linear-gradient(145deg,#edf3ff,#dce8ff);border-radius:50%;flex:none;place-items:center;font-style:normal;font-weight:800;display:grid}.persona-child-avatar{width:50px;height:50px;font-size:15px}.parent-profile-avatar{width:48px;height:48px;font-size:14px}.persona-backdrop{z-index:100;background:#0614306b;justify-content:center;align-items:flex-end;padding:12px;display:flex;position:fixed;inset:0}.persona-sheet{background:#fff;border-radius:24px;width:min(100%,480px);padding:18px;animation:.2s ease-out persona-up;box-shadow:0 -14px 60px #09225038}@keyframes persona-up{0%{opacity:0;transform:translateY(20px)}}.persona-sheet header{align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.persona-sheet header div{flex:1}.persona-sheet header span{letter-spacing:.13em;color:#1260e9;font-size:10px;font-weight:800}.persona-sheet h2{color:#071d4b;margin:3px 0;font-size:21px}.persona-sheet header p{color:#64718a;margin:0;font-size:12px}.persona-sheet header button{color:#53627b;background:#f1f5fb;border:0;border-radius:50%;width:32px;height:32px;font-size:21px}.persona-list{gap:8px;display:grid}.persona-list>button{text-align:left;color:#0b224f;background:#fff;border:1px solid #e4eaf4;border-radius:15px;align-items:center;gap:10px;min-height:62px;padding:8px 10px;display:flex}.persona-list>button.selected{background:#f4f8ff;border-color:#1765ed;box-shadow:0 0 0 1px #1765ed}.persona-list i{color:#1765ed;background:#eaf1ff;border-radius:13px;place-items:center;width:40px;height:40px;font-size:12px;font-style:normal;font-weight:800;display:grid}.persona-list span{flex:1;min-width:0;display:grid}.persona-list b{font-size:13px}.persona-list small{color:#69778e;font-size:10px}.persona-list em{color:#49617f;background:#eff3f8;border-radius:99px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:700}.persona-list strong{color:#1765ed}.persona-sheet footer{text-align:center;color:#8490a4;margin-top:12px;font-size:9px}.persona-sheet footer b{color:#52647d}.parent-empty{gap:14px;display:grid}.empty-connect-card{text-align:center;background:#fff;border:1px solid #e7edf6;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;min-height:360px;padding:28px 24px;display:flex;box-shadow:0 9px 28px #1b3e7114}.empty-connect-card>i{color:#1464ef;background:#edf4ff;border-radius:22px;place-items:center;width:66px;height:66px;font-size:30px;font-style:normal;display:grid}.empty-connect-card h2{color:#091f4d;margin:17px 0 5px;font-size:22px}.empty-connect-card p{color:#687690;max-width:290px;margin:0 0 18px;font-size:12px}.empty-connect-card form{gap:7px;width:100%;display:flex}.empty-connect-card input{letter-spacing:.08em;border:1px solid #dbe4f2;border-radius:11px;flex:1;min-width:0;padding:12px;font-weight:800}.empty-connect-card form button{color:#fff;background:#1262eb;border:0;border-radius:11px;padding:0 18px;font-weight:800}.empty-connect-card form button:disabled{opacity:.45}.empty-scan{color:#1262eb;background:0 0;border:0;margin-top:12px;font-weight:700}.test-account-hint{color:#5d4a16;background:#fff7df;border:1px solid #ffe7a2;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.test-account-hint b{font-size:11px}.test-account-hint span{text-align:right;font-size:9px}.test-account-hint strong{color:#fff;background:#1765ed;border-radius:50%;place-items:center;width:20px;height:20px;display:inline-grid}@media (max-height:720px){.persona-sheet{padding:14px}.persona-list>button{min-height:53px}.empty-connect-card{min-height:300px;padding:18px}.empty-connect-card>i{width:54px;height:54px}}.driver-navigation{z-index:80;color:#0b1f47;background:#eef3f9;grid-template-rows:72px minmax(0,1fr) auto auto;width:100%;max-width:480px;height:100dvh;margin:auto;display:grid;position:fixed;inset:0;overflow:hidden}.driver-navigation>header{z-index:2;background:#fff;border-bottom:1px solid #e0e7f1;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.driver-navigation>header button{color:#143467;background:#edf3fb;border:0;border-radius:12px;width:38px;height:38px;font-size:27px}.driver-navigation>header div{display:none}.driver-navigation>header span{letter-spacing:1.2px;color:#8190a6;font-size:7px;font-weight:900}.driver-navigation>header b{margin-top:3px;font-size:14px}.driver-navigation>header small{color:#75839a;margin-top:2px;font-size:8px}.driver-navigation>header i{color:#607089;font-style:normal}.navigation-map{background:#d9e2df;min-height:0;position:relative}.driver-route-map,.driver-route-map iframe{border:0;width:100%;height:100%}.nav-speed{text-align:center;background:#fff;border:4px solid #172b4d;border-radius:50%;place-content:center;width:58px;height:58px;display:grid;position:absolute;bottom:14px;left:14px;box-shadow:0 3px 14px #18304b3b}.nav-speed b{font-size:18px;line-height:16px}.nav-speed span{color:#718096;font-size:7px}.nav-recenter{color:#1561e9;background:#fff;border:0;border-radius:50%;width:46px;height:46px;font-size:24px;position:absolute;bottom:14px;right:14px;box-shadow:0 4px 15px #1f38553b}.turn-card{color:#fff;background:#155ee8;border-radius:15px;align-items:center;gap:14px;margin:-1px 12px 10px;padding:14px;display:flex;box-shadow:0 7px 22px #155ee84d}.turn-card>i{background:#ffffff25;border-radius:13px;place-items:center;width:45px;height:45px;font-size:28px;font-style:normal;display:grid}.turn-card div{min-width:0}.turn-card span{letter-spacing:1px;opacity:.78;font-size:7px}.turn-card h2{margin:3px 0;font-size:15px}.turn-card p{opacity:.82;margin:0;font-size:9px}.driver-navigation>footer{background:#fff;border-top:1px solid #dfe6f0;grid-template-columns:1fr 1fr;gap:8px;padding:12px 16px 15px;display:grid}.driver-navigation>footer div{display:grid}.driver-navigation>footer span{color:#8793a5;letter-spacing:.8px;font-size:7px;font-weight:800}.driver-navigation>footer b{margin-top:3px;font-size:12px}.driver-navigation>footer button{color:#fff;background:#149c6e;border:0;border-radius:12px;grid-column:1/-1;height:45px;font-size:12px;font-weight:900}.driver-navigation>footer button.stop-nav{background:#f0a33b}.driver-navigation>footer a{text-align:center;color:#2d62bb;grid-column:1/-1;padding-top:3px;font-size:8px;font-weight:700;text-decoration:none}.driver-navigation>footer .manual-school-fallback{grid-column:1/-1;gap:8px}.driver-navigation>footer .manual-school-fallback>button{color:#94600b;background:#fffaf0;border:1px solid #d49320}.driver-navigation>header em{color:#6f7d91;background:#edf2f8;border-radius:99px;padding:6px 8px;font-size:7px;font-style:normal;font-weight:900}.driver-navigation>header em.simulation-live{color:#087b56;background:#ddf5eb}.driver-route-map{position:relative;overflow:hidden}.sim-route{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.sim-route path{fill:none;stroke:#1763e7;stroke-width:1.8px;stroke-dasharray:3 2;filter:drop-shadow(0 1px 1px #fff)}.moving-van{z-index:5;justify-items:center;transition:left .45s linear,top .45s linear;display:grid;position:absolute;transform:translate(-50%,-50%)}.moving-van b{color:#fff;background:#1763e7;border:3px solid #fff;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 3px 12px #112b5066}.moving-van span{color:#fff;background:#10213d;border-radius:4px;padding:3px 5px;font-size:6px;font-weight:800}.moving-van.driving b{animation:1s infinite van-pulse}.sim-destination{z-index:4;color:#e64444;text-shadow:0 2px 3px #fff;font-size:31px;font-style:normal;position:absolute;top:29%;left:80%;transform:translate(-50%,-50%)}.nav-progress{background:#ffffffdf;border-radius:9px;height:18px;padding:6px;position:absolute;bottom:18px;left:82px;right:72px;box-shadow:0 2px 8px #21365333}.nav-progress i{background:#159b6d;border-radius:5px;height:5px;transition:width .45s linear;display:block}.nav-progress span{color:#fff;background:#17243b;border-radius:4px;padding:2px 4px;font-size:6px;position:absolute;top:-13px;right:6px}@keyframes van-pulse{50%{box-shadow:0 0 0 8px #1763e72e,0 3px 12px #112b5066}}.demo-route-map{isolation:isolate;background:linear-gradient(145deg,#dce9dd,#eef3e9)}.demo-route-map:before,.demo-route-map:after{content:"";z-index:-1;background:#c6dec5;border-radius:42%;position:absolute}.demo-route-map:before{width:34%;height:25%;top:8%;left:5%}.demo-route-map:after{width:30%;height:24%;bottom:8%;right:4%}.demo-road{z-index:0;background:#fff;border:1px solid #d1dad1;position:absolute;box-shadow:0 0 0 7px #e6ebe4}.demo-road-one{width:130%;height:25px;top:56%;left:-15%;transform:rotate(-11deg)}.demo-road-two{width:24px;height:140%;top:-20%;left:63%;transform:rotate(19deg)}.demo-road-three{width:88%;height:18px;top:25%;left:7%;transform:rotate(7deg)}.demo-start,.demo-destination-label{z-index:4;color:#56667c;letter-spacing:.7px;font-size:7px;font-weight:900;position:absolute}.demo-start{bottom:10%;left:7%}.demo-destination-label{text-align:center;top:35%;left:82%;transform:translate(-50%)}.demo-start small,.demo-destination-label small{color:#7c899a;letter-spacing:0;white-space:nowrap;margin-top:2px;font-size:6px;display:block}.demo-badge{z-index:6;color:#2861c8;background:#fff;border-radius:99px;padding:7px 9px;font-size:7px;font-style:normal;font-weight:900;position:absolute;top:12px;left:12px;box-shadow:0 3px 12px #22385324}.demo-route-map .sim-route{z-index:2}.demo-route-map .sim-route path{stroke-width:2.3px;stroke-dasharray:0;filter:drop-shadow(0 0 3px #fff)}.maps-key-required{text-align:center;background:linear-gradient(145deg,#e8eef7,#f7f9fc);flex-direction:column;justify-content:center;align-items:center;height:100%;padding:28px;display:flex}.maps-key-required>i{color:#4285f4;background:#fff;border-radius:16px;place-items:center;width:52px;height:52px;font-size:25px;font-style:normal;font-weight:900;display:grid;box-shadow:0 5px 20px #1c355827}.maps-key-required h3{margin:14px 0 5px;font-size:15px}.maps-key-required p{color:#65748a;max-width:290px;margin:0;font-size:9px;line-height:1.5}.maps-key-required code{color:#fff;background:#17243b;border-radius:7px;margin-top:12px;padding:7px 9px;font-size:7px}.maps-key-required button{color:#fff;background:#1763e7;border:0;border-radius:11px;min-width:150px;height:38px;margin-top:14px;font-size:10px;font-weight:900;box-shadow:0 5px 15px #1763e72e}.driver-navigation>footer button:disabled{cursor:not-allowed;background:#aeb9c9}.real-google-map{position:absolute;inset:0}.map-loading{z-index:8;color:#17315c;background:linear-gradient(145deg,#e7eef8,#f8fafc);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.map-loading i{color:#1763e7;background:#fff;border-radius:50%;place-items:center;width:48px;height:48px;font-size:25px;font-style:normal;animation:1.2s ease-in-out infinite map-pulse;display:grid;box-shadow:0 5px 18px #18375f25}.map-loading b{margin-top:12px;font-size:13px}.map-loading span{color:#75839a;margin-top:4px;font-size:8px}.pickup-eta-strip{z-index:7;scrollbar-width:none;gap:6px;padding:2px 2px 5px;display:flex;position:absolute;top:10px;left:10px;right:10px;overflow-x:auto}.pickup-eta-strip::-webkit-scrollbar{display:none}.pickup-eta-strip>div{background:#fffffff2;border:1px solid #dfe7f2;border-radius:11px;flex:none;align-items:center;gap:6px;min-width:72px;padding:7px 8px;display:flex;box-shadow:0 3px 12px #1b38552b}.pickup-eta-strip>div>i{color:#fff;background:#e14c43;border-radius:50%;place-items:center;width:21px;height:21px;font-size:8px;font-style:normal;font-weight:900;display:grid}.pickup-eta-strip>div>span{display:grid}.pickup-eta-strip b{color:#13284b;font-size:8px}.pickup-eta-strip small{color:#6f7e93;margin-top:1px;font-size:7px}.pickup-eta-strip>div.next{border-color:#1763e7;box-shadow:0 0 0 1px #1763e7,0 3px 12px #1b38552b}.pickup-eta-strip>div.next>i{background:#1763e7}.pickup-eta-strip>div.done{opacity:.72}.pickup-eta-strip>div.done>i,.pickup-eta-strip>div.school-stop>i{background:#16986a}@keyframes map-pulse{50%{transform:scale(1.08);box-shadow:0 0 0 9px #1763e71c}}.pickup-arrival-backdrop{z-index:30;background:#07172c88;align-items:flex-end;padding:14px;display:flex;position:absolute;inset:0}.pickup-arrival-card{text-align:center;background:#fff;border-radius:24px;width:100%;padding:22px 20px 18px;animation:.22s ease-out pickup-card-up;box-shadow:0 -12px 45px #07172c42}.arrival-pulse{color:#fff;background:#1763e7;border:6px solid #fff;border-radius:50%;place-items:center;width:58px;height:58px;margin:-51px auto 12px;font-size:27px;animation:1.2s infinite arrival-pulse;display:grid;box-shadow:0 0 0 8px #1763e733}.pickup-arrival-card>span{letter-spacing:1.3px;color:#1763e7;font-size:8px;font-weight:900}.pickup-arrival-card h2{color:#0b2149;margin:5px 0 3px;font-size:23px}.pickup-arrival-card p{color:#718096;margin:0;font-size:11px}.pickup-arrival-card strong{color:#244b8d;background:#eef4ff;border-radius:11px;margin:15px 0 14px;padding:10px;font-size:10px;display:block}.pickup-arrival-card button{color:#fff;background:#16986a;border:0;border-radius:13px;width:100%;height:48px;font-size:12px;font-weight:900}.pickup-arrival-card button.no-show{color:#b84d51;background:0 0;border:1px solid #efc5c7;height:38px;margin-top:7px}.pickup-event-toast{z-index:32;background:#fff;border-radius:16px;align-items:center;gap:11px;padding:13px;display:flex;position:absolute;bottom:142px;left:16px;right:16px;box-shadow:0 9px 30px #10264552}.pickup-event-toast>i{color:#fff;background:#16986a;border-radius:50%;place-items:center;width:38px;height:38px;font-style:normal;font-weight:900;display:grid}.pickup-event-toast.skipped>i{background:#e79a31}.pickup-event-toast div{display:grid}.pickup-event-toast b{font-size:11px}.pickup-event-toast span{color:#718096;margin-top:2px;font-size:8px}.turn-card.at-pickup{background:#16986a}.live-parent-eta .van-summary small{color:#16986a;margin-top:3px;font-size:8px;font-weight:800}.live-parent-eta.parent-arrived{border-color:#45b78f;box-shadow:0 0 0 2px #31a97d22,0 8px 24px #29436812}.live-parent-eta.parent-arrived .eta-copy h2{color:#0b8b60}.map-live.arrived{color:#fff;background:#0b8b60}.parent-map-privacy{z-index:7;color:#53647c;background:#fffffff2;border:1px solid #e1e8f1;border-radius:99px;padding:7px 10px;font-size:8px;font-weight:800;position:absolute;bottom:14px;left:14px;box-shadow:0 3px 12px #1b38552b}.parent-map-loading,.parent-map-error{z-index:4;color:#17315c;background:#edf2f7e8;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.parent-map-loading i,.parent-map-error i{color:#1763e7;background:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:22px;font-style:normal;display:grid;box-shadow:0 4px 16px #1b385529}.parent-map-loading b,.parent-map-error b{margin-top:10px;font-size:11px}.parent-map-error i{color:#c54b50}.parent-map-error span{color:#718096;margin-top:3px;font-size:8px}@keyframes pickup-card-up{0%{opacity:0;transform:translateY(24px)}}@keyframes arrival-pulse{50%{box-shadow:0 0 0 14px #1763e714}}.pickup-arrival-card>strong{margin-bottom:9px}.pickup-wait-timer{background:var(--wait-bg);color:var(--wait-color);border-radius:11px;justify-content:space-between;align-items:center;margin:0 0 12px;padding:10px 13px;font-size:9px;font-weight:900;display:flex}.pickup-wait-timer b{letter-spacing:.6px;font-variant-numeric:tabular-nums;font-size:21px}.pickup-arrival-card.wait-yellow .arrival-pulse{background:#d9a921;box-shadow:0 0 0 8px #d9a92133}.pickup-arrival-card.wait-red .arrival-pulse{background:#c9454b;box-shadow:0 0 0 8px #c9454b33}.kiddali-leaflet-icon,.kiddali-bus-leaflet{background:0 0;border:0}.kiddali-leaflet-icon span{color:#fff;border:3px solid #fff;border-radius:50%;place-items:center;width:34px;height:34px;font:900 12px/1 Arial,sans-serif;display:grid;box-shadow:0 4px 13px #11294d66}.kiddali-bus-leaflet svg{filter:drop-shadow(0 5px 6px #11294d55);display:block}.google-map .leaflet-control-attribution{background:#ffffffd9!important;border-radius:6px!important;padding:3px 5px!important;font-size:7px!important}.google-map .leaflet-control-attribution a{color:#32547d!important}.driver-run-control{background:#eef4ff;border:1px solid #c9dafe;border-radius:15px;grid-template-columns:46px 1fr auto;align-items:center;gap:11px;margin-bottom:13px;padding:13px;display:grid;box-shadow:0 7px 20px #17315c12}.driver-run-control>i{color:#fff;background:#1763e7;border-radius:14px;place-items:center;width:46px;height:46px;font-size:20px;font-style:normal;display:grid}.driver-run-control>div{min-width:0;display:grid}.driver-run-control span{color:#1763e7;letter-spacing:.9px;font-size:7px;font-weight:900}.driver-run-control b{color:#10234a;margin-top:3px;font-size:12px}.driver-run-control small{color:#687991;margin-top:2px;font-size:8px;line-height:1.35}.driver-run-control>button{color:#fff;white-space:nowrap;background:#1763e7;border:0;border-radius:11px;padding:10px 12px;font-size:9px;font-weight:900}.driver-run-control.at-school{background:#e9f8f2;border-color:#a9ddc9}.driver-run-control.at-school>i,.driver-run-control.at-school>button{background:#159b6d}.driver-run-control.at-school span{color:#117653}.turn-card.at-school{background:#117653}.school-drop-card .arrival-pulse{background:#159b6d;box-shadow:0 0 0 8px #159b6d33}.school-drop-card>span{color:#117653}.school-drop-card>strong{color:#117653;background:#e9f8f2}.school-drop-button,.pickup-arrival-card button.school-drop-button{color:#fff!important;background:#159b6d!important}.activate-run-button{color:#fff!important;background:#1763e7!important}@media (max-width:390px){.driver-run-control{grid-template-columns:40px 1fr}.driver-run-control>i{width:40px;height:40px}.driver-run-control>button{grid-column:1/-1;width:100%}}@media (min-width:700px){.driver-navigation{border-radius:24px;height:calc(100dvh - 40px)}}.pickup-address-card{background:#f8fbff;border:1px solid #d8e2ef;border-radius:16px;align-items:center;gap:12px;margin-top:14px;padding:15px;display:flex}.pickup-address-card>div{flex:1;gap:4px;min-width:0;display:grid}.pickup-address-card span{letter-spacing:.12em;color:#075cf5;font-size:10px;font-weight:900}.pickup-address-card b{color:#10284d;font-size:14px}.pickup-address-card small{color:#63738d;font-size:11px;line-height:1.4}.pickup-address-card button{color:#075cf5;background:#fff;border:1px solid #075cf5;border-radius:12px;padding:10px 14px;font-weight:800}.pickup-address-card button:disabled{color:#946200;background:#fff7e8;border-color:#d8a13c}.location-editor-backdrop{align-items:flex-end;padding:18px;overflow:auto}.location-editor-modal{background:#fff;border-radius:24px 24px 18px 18px;width:min(100%,620px);max-height:92vh;padding:18px;overflow:auto;box-shadow:0 18px 60px #0b1e3d55}.location-editor-modal>header{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.location-editor-modal>header>div{flex:1}.location-editor-modal>header span{letter-spacing:.14em;color:#075cf5;font-size:10px;font-weight:900}.location-editor-modal>header h2{margin:5px 0;font-size:21px}.location-editor-modal>header p{color:#63738d;margin:0;font-size:12px;line-height:1.45}.location-editor-modal>header>button{background:#eef4fc;border:0;border-radius:50%;width:36px;height:36px;font-size:24px}.location-editor-modal>footer{background:#fff;border-top:1px solid #e4ebf5;gap:10px;margin:18px -18px -18px;padding:14px 18px;display:flex;position:sticky;bottom:-18px}.location-editor-modal>footer button{background:#fff;border:1px solid #cbd7e8;border-radius:13px;flex:1;padding:13px;font-weight:850}.location-editor-modal>footer .primary{color:#fff;background:#075cf5;border-color:#075cf5}.school-name-field{letter-spacing:.1em;color:#324967;gap:7px;margin:12px 0;font-size:11px;font-weight:900;display:grid}.school-name-field input{font:inherit;letter-spacing:0;color:#10284d;border:1px solid #cbd7e8;border-radius:13px;padding:13px;font-size:14px}.address-approval-card{background:#fff;border:1px solid #d9e3f0;border-radius:18px;margin:14px 0;overflow:hidden;box-shadow:0 5px 18px #17315c0c}.address-approval-card>header{border-bottom:1px solid #edf1f7;align-items:center;padding:15px;display:flex}.address-approval-card>header>div{flex:1}.address-approval-card header span{letter-spacing:.12em;color:#075cf5;font-size:10px;font-weight:900}.address-approval-card header h2{margin:4px 0 0;font-size:17px}.address-approval-card header em{color:#075cf5;background:#eaf1ff;border-radius:50%;place-items:center;width:28px;height:28px;font-style:normal;font-weight:900;display:grid}.address-approval-card>p{color:#71809a;margin:0;padding:15px;font-size:12px}.address-approval-card>article{border-top:1px solid #edf1f7;gap:10px;padding:14px;display:grid}.address-approval-card article>div{gap:3px;display:grid}.address-approval-card article b{font-size:14px}.address-approval-card article small{color:#71809a}.address-approval-card article span{color:#334a6b;font-size:11px;line-height:1.45}.address-approval-card article del{color:#a76262}.address-approval-card article aside{gap:8px;display:flex}.address-approval-card article button{background:#fff;border:1px solid #d4dfed;border-radius:11px;flex:1;padding:10px;font-weight:800}.address-approval-card article .approve{color:#fff;background:#0a945b;border-color:#0a945b}.driver-passenger-list em.needs-school{color:#9a6400!important;background:#fff0d5!important}.driver-passenger-list em.assigned{color:#07804c!important;background:#e5f7ee!important}.school-assignment-warning{color:#764e05;background:#fff8e8;border:1px solid #f1c46e;border-radius:14px;gap:4px;margin:14px 0;padding:14px;display:grid}.school-assignment-warning span{font-size:12px;line-height:1.45}.driver-passenger-list .passenger-school-action{color:#075cf5;white-space:nowrap;background:#eef4ff;border:1px solid #b9cdf1;border-radius:9px;justify-self:start;width:auto;margin-top:7px;padding:7px 10px;font-size:10px;font-weight:900}@media (min-width:700px){.location-editor-backdrop{align-items:center}.location-editor-modal{border-radius:24px}.address-approval-card>article{grid-template-columns:1fr 190px;align-items:center}}.address-approval-card article .address-label{color:#71809a;letter-spacing:.1em;margin-top:7px;font-size:8px;font-weight:900}.address-approval-card article strong{color:#10284d;font-size:12px;line-height:1.45}.address-approval-card article .review-location{color:#075cf5;background:#eef4ff;border-color:#1261e8}.address-review-backdrop{z-index:140;align-items:flex-end;padding:12px}.address-review-modal{background:#fff;border-radius:24px;width:min(100%,520px);max-height:92dvh;padding:17px;overflow:auto;box-shadow:0 18px 60px #06162d66}.address-review-modal>header{align-items:flex-start;gap:12px;display:flex}.address-review-modal>header>div{flex:1;min-width:0}.address-review-modal>header span{color:#075cf5;letter-spacing:.13em;font-size:9px;font-weight:900}.address-review-modal>header h2{margin:4px 0;font-size:21px}.address-review-modal>header p{color:#63738d;margin:0;font-size:11px;line-height:1.45}.address-review-modal>header>button{color:#17315c;background:#eef4fc;border:0;border-radius:50%;width:36px;height:36px;font-size:23px}.location-review-map{background:#edf3f9;border:1px solid #d6e1ef;border-radius:18px;height:260px;margin:16px 0 12px;overflow:hidden}.location-comparison{gap:8px;display:grid}.location-comparison article{background:#f8faff;border:1px solid #dce5f0;border-radius:13px;gap:4px;padding:12px;display:grid}.location-comparison article.requested{background:#fff8f2;border-color:#ffd1ad}.location-comparison span{color:#6e7e95;letter-spacing:.1em;font-size:8px;font-weight:900}.location-comparison b{color:#10284d;font-size:11px;line-height:1.4}.address-review-modal>footer{background:#fff;border-top:1px solid #e5ebf3;grid-template-columns:1fr 1.35fr;gap:9px;margin:14px -17px -17px;padding:13px 17px;display:grid;position:sticky;bottom:-17px}.address-review-modal>footer button{color:#17315c;background:#fff;border:1px solid #cfdaea;border-radius:12px;min-height:44px;font-weight:900}.address-review-modal>footer .approve{color:#fff;background:#0a945b;border-color:#0a945b}@media (max-width:699px){.location-editor-backdrop{align-items:flex-end!important;padding:0!important}.location-editor-modal{box-sizing:border-box!important;border-radius:24px 24px 0 0!important;width:100%!important;max-width:100%!important;max-height:94dvh!important;padding:16px!important;overflow-x:hidden!important}.location-editor-modal>header h2{line-height:1.2;font-size:20px!important}.location-editor-modal .school-name-field,.location-editor-modal .school-name-field input,.location-editor-modal .exact-location-form,.location-editor-modal .exact-location-field,.location-editor-modal .location-input-wrap,.location-editor-modal .location-search{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}.location-editor-modal .exact-location-form{margin:0!important;display:block!important}.location-editor-modal .location-form-title{box-sizing:border-box!important;width:100%!important;margin:12px 0!important;padding:11px 12px!important;display:flex!important}.location-editor-modal .exact-location-field{margin:0!important;padding:12px!important;display:block!important}.location-editor-modal .location-actions{grid-template-columns:1fr 1fr!important;gap:8px!important;display:grid!important}.location-editor-modal .location-actions button{white-space:normal!important;min-width:0!important}.location-editor-modal .location-search{grid-template-columns:28px minmax(0,1fr)!important}.location-editor-modal .location-search button{grid-column:1/-1!important;width:calc(100% - 12px)!important;height:38px!important;margin:0 6px 6px!important}.location-editor-modal .exact-map{height:240px!important}.location-editor-modal>footer{bottom:-16px;margin:16px -16px -16px!important;padding:12px 16px!important}.location-editor-modal>footer button{min-width:0!important;padding:12px 8px!important}.address-review-backdrop{padding:0}.address-review-modal{border-radius:24px 24px 0 0;width:100%;max-height:94dvh}.location-review-map{height:245px}}.school-location-editor-modal{flex-direction:column;display:flex;overflow:hidden}.school-location-editor-modal>.location-editor-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:0 2px;overflow-y:auto}@media (max-width:699px){.school-location-editor-backdrop{align-items:stretch!important;padding:0!important}.school-location-editor-modal{background:#f7f9fc!important;border-radius:0!important;width:100%!important;height:100dvh!important;max-height:100dvh!important;padding:0!important;overflow:hidden!important}.school-location-editor-modal>header{background:#fff;border-bottom:1px solid #e3e9f2;flex:none;padding:calc(13px + env(safe-area-inset-top)) 16px 13px!important;margin:0!important}.school-location-editor-modal>header h2{font-size:19px!important}.school-location-editor-modal>header p{font-size:11px!important}.school-location-editor-modal>.location-editor-body{flex:1;min-height:0;padding:15px 14px 24px;overflow-y:auto}.school-location-editor-modal>footer{z-index:50;background:#fff;flex:none;box-shadow:0 -8px 24px #17315c18;padding:11px 14px calc(11px + env(safe-area-inset-bottom))!important;margin:0!important;position:static!important;bottom:auto!important}.school-location-editor-modal>footer button{font-size:11px;min-height:46px!important}.school-location-editor-modal .school-name-field{margin-top:0!important}.school-location-editor-modal .exact-map{min-height:230px;height:230px!important}.school-location-editor-modal .pin-help{max-width:calc(100% - 24px);font-size:10px;bottom:10px}.school-location-editor-modal .location-form-title b{font-size:14px}.school-location-editor-modal .location-form-title span{font-size:11px;line-height:1.35}.school-location-editor-modal .exact-location-field>header span{font-size:11px}.school-location-editor-modal .exact-location-field>header small{font-size:10px}.school-location-editor-modal .exact-location-field>p{font-size:11px}.school-location-editor-modal .location-search input{font-size:14px}.school-location-editor-modal .location-actions button{min-height:48px;font-size:12px}.school-location-editor-modal .school-pin-assignment-help{margin:12px 2px;font-size:11px}}.navigation-map .map-loading{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);align-items:center;justify-content:initial;background:#fffffff2;border:1px solid #d8e4f5;border-radius:18px;grid-template-rows:auto auto;grid-template-columns:48px 1fr;min-height:76px;padding:12px;display:grid;inset:auto 14px 16px;box-shadow:0 8px 28px #18375f2c}.navigation-map .map-loading i{background:#eaf2ff;grid-row:1/3;width:42px;height:42px;margin:0;font-size:23px;box-shadow:0 0 0 7px #1763e712}.navigation-map .map-loading b{text-align:left;align-self:end;margin:0;font-size:12px}.navigation-map .map-loading span{text-align:left;align-self:start;margin:3px 0 0;font-size:8px}.parent-live-safe-fallback{background:#fff;border:1px solid #d9e4f3;border-radius:18px;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;min-height:92px;margin:0 14px 14px;padding:14px;display:grid;box-shadow:0 6px 20px #19375b12}.parent-live-safe-fallback>i{color:#1763e7;background:#eaf2ff;border-radius:50%;place-items:center;width:40px;height:40px;font-size:22px;font-style:normal;animation:1.2s ease-in-out infinite map-pulse;display:grid}.parent-live-safe-fallback div{gap:3px;display:grid}.parent-live-safe-fallback b{color:#10284d;font-size:12px}.parent-live-safe-fallback span{color:#6f7e93;font-size:9px;line-height:1.35}.parent-live-safe-fallback button{color:#fff;background:#1763e7;border:0;border-radius:10px;padding:9px 11px;font-size:9px;font-weight:800}.road-route-unavailable{z-index:9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#6f4a0b;background:#fff9edee;border:1px solid #f3cf94;border-radius:15px;align-items:center;gap:10px;padding:11px 13px;display:flex;position:absolute;bottom:15px;left:14px;right:14px;box-shadow:0 7px 24px #563b1224}.road-route-unavailable>i{color:#fff;background:#e99b22;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-style:normal;font-weight:900;display:grid}.road-route-unavailable>span{gap:2px;display:grid}.road-route-unavailable b{font-size:10px}.road-route-unavailable small{color:#8b6b36;font-size:8px;line-height:1.3}.turn-card.route-unavailable{background:#a86d10}.turn-card.route-unavailable>i{background:#ffffff24}.turn-card.route-unavailable h2{font-size:12px}.connection-empty-state{color:#6b7c94;text-align:center;background:#f8fbff;border:1px dashed #cbd8e9;border-radius:15px;margin:10px 0 16px;padding:16px;font-size:11px}.connection-actions .remove-service{grid-column:1/-1;color:#bd333b!important;background:#fff7f7!important;border-color:#efb4b7!important}.disconnect-approval-panel{background:#fff;border:1px solid #f0c8ca;border-radius:18px;margin:14px 0;overflow:hidden;box-shadow:0 7px 24px #2b39550d}.disconnect-approval-panel>header{border-bottom:1px solid #f4e4e5;align-items:center;padding:14px 15px;display:flex}.disconnect-approval-panel>header>div{flex:1;gap:3px;display:grid}.disconnect-approval-panel>header span{color:#bd333b;letter-spacing:.13em;font-size:8px;font-weight:900}.disconnect-approval-panel>header h2{color:#10284d;margin:0;font-size:15px}.disconnect-approval-panel>header>em{color:#bd333b;background:#fff0f1;border-radius:50%;place-items:center;width:27px;height:27px;font-size:10px;font-style:normal;font-weight:900;display:grid}.disconnect-approval-panel>article{gap:10px;padding:14px 15px;display:grid}.disconnect-approval-panel>article+article{border-top:1px solid #edf1f6}.disconnect-approval-panel article>div{gap:3px;display:grid}.disconnect-approval-panel article b{color:#10284d;font-size:12px}.disconnect-approval-panel article small{color:#6c7b91;font-size:9px}.disconnect-approval-panel article span{color:#955158;font-size:9px;line-height:1.35}.disconnect-approval-panel article>aside{grid-template-columns:1fr 1fr;gap:8px;display:grid}.disconnect-approval-panel article button{color:#17315c;background:#fff;border:1px solid #cfdaea;border-radius:11px;min-height:39px;font-size:9px;font-weight:900}.disconnect-approval-panel article .approve-disconnect{color:#fff;background:#cf444c;border-color:#cf444c}.disconnect-approval-panel article>em{color:#8c620d;background:#fff3db;border-radius:99px;justify-self:start;padding:7px 10px;font-size:8px;font-style:normal;font-weight:900}.permanent-code-card{background:linear-gradient(135deg,#edf4ff,#fff);border:1px solid #bcd2fb;border-radius:18px;grid-template-columns:1fr auto;align-items:center;gap:12px;margin:14px 0;padding:16px;display:grid;box-shadow:0 7px 24px #1763e714}.permanent-code-card>div{gap:4px;min-width:0;display:grid}.permanent-code-card span{color:#1763e7;letter-spacing:.13em;font-size:8px;font-weight:900}.permanent-code-card b{color:#10284d;letter-spacing:.14em;font-size:26px}.permanent-code-card small{color:#64748b;max-width:290px;font-size:9px;line-height:1.4}.permanent-code-card button{color:#fff;background:#1763e7;border:0;border-radius:11px;min-height:40px;padding:0 14px;font-size:9px;font-weight:900}.service-profile-backdrop{align-items:flex-end!important;padding:0!important}.service-profile-modal{text-align:left!important;border-radius:24px 24px 0 0!important;width:100%!important;max-width:560px!important;max-height:92dvh!important;padding:18px!important;overflow:auto!important}.service-profile-modal>header{align-items:flex-start;gap:12px;display:flex}.service-profile-modal>header>div{flex:1;gap:4px;display:grid}.service-profile-modal>header span{color:#1763e7;letter-spacing:.13em;font-size:8px;font-weight:900}.service-profile-modal>header h2{color:#10284d;margin:0;font-size:20px}.service-profile-modal>header p{color:#6c7b91;margin:0;font-size:10px;line-height:1.4}.service-profile-modal>header>button{color:#17315c;background:#eef4fc;border:0;border-radius:50%;width:36px;height:36px;font-size:23px}.service-profile-fields{grid-template-columns:1fr 1fr;gap:11px;margin:17px 0;display:grid}.service-profile-fields label{color:#40536f;letter-spacing:.09em;gap:6px;font-size:8px;font-weight:900;display:grid}.service-profile-fields label.wide{grid-column:1/-1}.service-profile-fields input,.service-profile-fields select{box-sizing:border-box;color:#10284d;letter-spacing:0;background:#fff;border:1px solid #cad7e8;border-radius:12px;width:100%;min-width:0;height:45px;padding:0 12px;font:700 12px inherit}.service-profile-modal>footer{background:#fff;border-top:1px solid #e4ebf3;grid-template-columns:1fr 1.35fr;gap:9px;margin:0 -18px -18px;padding:13px 18px;display:grid;position:sticky;bottom:-18px}.service-profile-modal>footer button{color:#17315c;background:#fff;border:1px solid #cad7e8;border-radius:12px;min-height:44px;font-size:10px;font-weight:900}.service-profile-modal>footer .primary{color:#fff;background:#1763e7;border-color:#1763e7}@media (max-width:390px){.permanent-code-card{grid-template-columns:1fr}.permanent-code-card button{width:100%}.service-profile-fields{grid-template-columns:1fr}.service-profile-fields label.wide{grid-column:auto}.disconnect-approval-panel article>aside{grid-template-columns:1fr}}@media (min-width:700px){.service-profile-backdrop{align-items:center!important;padding:18px!important}.service-profile-modal{border-radius:24px!important}.disconnect-approval-panel>article{grid-template-columns:1fr auto;align-items:center}.disconnect-approval-panel article>aside{min-width:240px}}.service-remove-button{color:#bd333b;background:#fff;border:1px solid #e45f66;border-radius:13px;width:100%;min-height:46px;margin-top:14px;font-size:11px;font-weight:900}.service-remove-helper{color:#7a8799;text-align:center;margin:7px 8px 0;font-size:9px;line-height:1.4}.service-disconnected-state{text-align:center;background:#fff;border:1px solid #d9e5f2;border-radius:18px;margin-top:16px;padding:28px 18px;box-shadow:0 7px 22px #17315c0d}.service-disconnected-state>i{color:#11865f;background:#e6f7ef;border-radius:50%;place-items:center;width:48px;height:48px;margin:auto;font-size:24px;font-style:normal;font-weight:900;display:grid}.service-disconnected-state h2{color:#10284d;margin:13px 0 5px;font-size:18px}.service-disconnected-state p{color:#6b7c94;margin:0;font-size:10px;line-height:1.5}.driver-danger-zone{background:#fff;border:1px solid #f1c6c9;border-radius:18px;gap:8px;margin:18px 0 96px;padding:18px;display:grid;box-shadow:0 7px 24px #451e2710}.driver-danger-zone>span{color:#bd333b;letter-spacing:.13em;font-size:8px;font-weight:900}.driver-danger-zone h2{color:#10284d;margin:0;font-size:17px}.driver-danger-zone p{color:#687891;margin:0;font-size:10px;line-height:1.5}.driver-danger-zone>button{color:#bd333b;background:#fff7f7;border:1px solid #db545b;border-radius:12px;min-height:44px;margin-top:4px;font-size:10px;font-weight:900}.driver-danger-zone>small{color:#7d899a;text-align:center;font-size:8px;line-height:1.4}.deactivate-account-modal>i{color:#bd333b!important;background:#fff0f1!important}.deactivate-account-modal>span{color:#bd333b;letter-spacing:.13em;font-size:8px;font-weight:900}.deactivate-account-modal h2{margin:4px 0 2px!important}.deactivate-account-modal>strong{color:#835a10;background:#fff7e9;border-radius:10px;margin:10px 0;padding:10px;font-size:9px;line-height:1.45;display:block}.deactivate-account-modal label{text-align:left;color:#4a5d79;gap:7px;margin:12px 0;font-size:9px;font-weight:800;display:grid}.deactivate-account-modal label input{box-sizing:border-box;color:#10284d;letter-spacing:.08em;background:#fff;border:1px solid #d2ddeb;border-radius:11px;width:100%;height:44px;padding:0 12px;font-size:13px;font-weight:900}.deactivate-account-modal button:disabled{opacity:.45;cursor:not-allowed}.connections-page:has(.parent-list .parent-row:nth-child(4)){padding-bottom:0}.connections-page:has(.parent-list .parent-row:nth-child(4)) .profile-setting{margin-top:11px;padding-block:10px}.connections-page:has(.parent-list .parent-row:nth-child(4)) .settings-title{margin-block:12px 7px}.connections-page:has(.parent-list .parent-row:nth-child(4)) .invite-code-card{padding-block:11px}.connections-page:has(.parent-list .parent-row:nth-child(4)) .parent-list{margin-top:7px}.connections-page:has(.parent-list .parent-row:nth-child(4)) .parent-row{padding-block:8px}.connections-page:has(.parent-list .parent-row:nth-child(4)) .privacy-note{margin-block:7px 0}.service-message-button{position:relative}.service-message-button>b{color:#fff;background:#e64e56;border:2px solid #fff;border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:8px;display:grid;position:absolute;top:-4px;right:-3px}.driver-message-alert{color:#17315c;text-align:left;background:#edf4ff;border:1px solid #b8cffc;border-radius:13px;align-items:center;gap:10px;width:100%;margin:0 0 12px;padding:11px 12px;display:flex;box-shadow:0 4px 14px #1e56b71a}.driver-message-alert>i{color:#fff;background:#1763e7;border-radius:11px;place-items:center;width:38px;height:38px;font-size:19px;font-style:normal;display:grid}.driver-message-alert>span{flex:1;min-width:0}.driver-message-alert b,.driver-message-alert small{display:block}.driver-message-alert b{font-size:10px}.driver-message-alert small{color:#657591;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:8px;overflow:hidden}.driver-message-alert>em{color:#fff;background:#e64e56;border-radius:12px;place-items:center;min-width:22px;height:22px;font-size:9px;font-style:normal;font-weight:900;display:grid}.service-inbox-backdrop{z-index:55;background:#12213d66;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.service-inbox{background:#f6f8fb;border-radius:22px 22px 0 0;grid-template-rows:66px 1fr 42px;width:100%;max-width:480px;height:min(78dvh,660px);animation:.2s sheet-up;display:grid;overflow:hidden;box-shadow:0 -14px 40px #16284635}.service-inbox>header{background:#fff;border-bottom:1px solid #e4e9f1;align-items:center;gap:10px;padding:0 15px;display:flex}.service-inbox>header>button{color:#2e466d;background:0 0;border:0;width:32px;font-size:31px}.service-inbox>header>div{flex:1}.service-inbox>header span{color:#71809a;letter-spacing:1px;font-size:7px;font-weight:900;display:block}.service-inbox>header h2{margin:4px 0 0;font-size:15px}.service-inbox>header em{color:#1763e7;background:#edf3ff;border-radius:13px;place-items:center;min-width:25px;height:25px;font-size:9px;font-style:normal;font-weight:900;display:grid}.service-message-list{flex-direction:column;gap:9px;padding:12px;display:flex;overflow-y:auto}.service-message-list article{background:#fff;border:1px solid #e2e8f1;border-radius:13px;grid-template-columns:38px 1fr auto;align-items:start;gap:10px;padding:12px;display:grid;box-shadow:0 3px 12px #2037590d}.service-message-list article>i{color:#2459c2;background:#dce8ff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:9px;font-style:normal;font-weight:900;display:grid}.service-message-list article b,.service-message-list article small{display:block}.service-message-list article b{font-size:10px}.service-message-list article small{color:#8190a4;margin-top:3px;font-size:7px}.service-message-list article p{color:#32445f;margin:8px 0 0;font-size:10px;line-height:1.4}.service-message-list article button{color:#2459c2;background:#edf3ff;border:0;border-radius:8px;padding:7px 9px;font-size:8px;font-weight:800}.service-inbox-empty{color:#71809a;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.service-inbox-empty i{color:#285cc5;background:#e7eef9;border-radius:50%;place-items:center;width:48px;height:48px;font-size:21px;font-style:normal;display:grid}.service-inbox-empty b{color:#17315c;margin-top:10px;font-size:11px}.service-inbox-empty span{margin-top:4px;font-size:8px}.service-inbox>footer{color:#8a681e;background:#fff8e8;border-top:1px solid #f0dfb5;place-items:center;font-size:8px;display:grid}@media (min-width:700px){.service-inbox-backdrop{padding-bottom:20px}.service-inbox{border-radius:22px}}.driver-app{color:#102348;background:#f4f7fb}.driver-app .appbar{background:#fff;border-bottom:1px solid #e4eaf3;gap:10px;min-height:78px;padding:12px 20px}.driver-app .brand-logo{margin-right:auto}.driver-app .brand-logo img{object-fit:contain;width:145px;max-height:54px}.driver-app .service-message-button,.driver-app .bell{color:#17325e;width:44px;height:44px;box-shadow:none;background:#f4f7fb;border:0;border-radius:14px;font-size:21px}.driver-app .account-avatar{color:#fff;background:linear-gradient(145deg,#175de8,#0f3fa8);border:4px solid #e8f2ff;order:4;width:50px;height:50px}.driver-header-profile{flex-direction:column;order:5;min-width:110px;line-height:1.15;display:flex}.driver-header-profile b{color:#102348;font-size:14px}.driver-header-profile small{color:#6f7e98;margin-top:5px;font-size:10px}.driver-app .role-picker{background:0 0;border:0;border-radius:18px;gap:0;margin:14px 18px 0;padding:32px 0 0;position:relative;overflow:visible}.driver-app .role-picker>span{letter-spacing:.18em;color:#71809a;font-size:11px;top:3px;left:4px;transform:none}.driver-app .role-picker button{color:#65728b;background:#fff;border:1px solid #cdd6e5;height:52px;font-size:14px;font-weight:800}.driver-app .role-picker button:first-of-type{border-radius:14px 0 0 14px}.driver-app .role-picker button:last-of-type{border-radius:0 14px 14px 0}.driver-app .role-picker button.active{color:#1257e5;z-index:1;background:#fff;border:2px solid #1762ec;box-shadow:0 7px 18px #1a59d81a}.driver-app .screen{background:#f4f7fb;padding:22px 20px 110px}.driver-dashboard-v2{color:#102348;gap:18px;display:grid}.driver-dashboard-v2 button{font-family:inherit}.driver-message-alert{text-align:left;background:#fff!important;border:1px solid #77a4ff!important;border-radius:20px!important;order:-2!important;min-height:88px!important;padding:16px 18px!important;box-shadow:0 12px 30px #12469b14!important}.driver-message-alert>i{color:#fff!important;background:linear-gradient(145deg,#1b67ed,#0e49c7)!important;border-radius:16px!important;width:52px!important;height:52px!important;font-size:24px!important}.driver-message-alert span b{color:#112647;font-size:15px!important}.driver-message-alert span small{color:#6f7e98!important;margin-top:5px!important;font-size:13px!important}.driver-message-alert>em{color:#fff!important;background:#ef4452!important;border-radius:50%!important;place-items:center!important;min-width:34px!important;height:34px!important;display:grid!important}.driver-preparing-alert{background:linear-gradient(135deg,#effbf6,#fff);border:1px solid #87d5b4;border-radius:17px;grid-template-columns:46px 1fr 28px;align-items:center;gap:12px;padding:14px 16px;display:grid;box-shadow:0 9px 24px #0b915b1a}.driver-preparing-alert>i{color:#fff;background:#0b9d65;border-radius:14px;place-items:center;width:46px;height:46px;font-size:21px;font-style:normal;display:grid}.driver-preparing-alert span,.driver-preparing-alert b,.driver-preparing-alert small{display:block}.driver-preparing-alert span{letter-spacing:.12em;color:#078453;font-size:8px;font-weight:900}.driver-preparing-alert b{color:#103c31;margin-top:4px;font-size:14px}.driver-preparing-alert small{color:#647a72;margin-top:3px;font-size:10px}.driver-preparing-alert>em{color:#078453;background:#dff5eb;border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;font-style:normal;font-weight:900;display:grid}.driver-run-mode{background:0 0!important;order:-1!important;grid-template-columns:1fr 1fr!important;gap:14px!important;padding:0!important;display:grid!important}.driver-run-mode button{text-align:left!important;color:#102348!important;background:#fff!important;border:1px solid #e1e7f0!important;border-radius:20px!important;grid-template-columns:48px 1fr!important;align-items:center!important;min-height:104px!important;padding:16px!important;display:grid!important;position:relative!important;box-shadow:0 10px 26px #19315812!important}.driver-run-mode button>i{color:#135ee8!important;background:#eaf1ff!important;border-radius:50%!important;place-items:center!important;width:48px!important;height:48px!important;font-size:24px!important;font-style:normal!important;display:grid!important}.driver-run-mode button span{flex-direction:column!important;gap:5px!important;margin-left:12px!important;display:flex!important}.driver-run-mode button small{color:#71809a!important;font-size:12px!important}.driver-run-mode button>em{color:#138151!important;letter-spacing:.06em!important;background:#e8f8ef!important;border-radius:999px!important;padding:4px 8px!important;font-size:9px!important;font-style:normal!important;font-weight:900!important;position:absolute!important;bottom:12px!important;left:76px!important}.driver-run-mode button:not(.active)>em{color:#71809a!important;background:#eef2f8!important}.driver-run-mode button.active{border:2px solid #1762ec!important}.driver-run-mode button>em.start,.driver-run-mode button:not(.active)>em.start{color:#125de8!important;background:#e8f1ff!important}.driver-run-mode button>em.running{color:#118052!important;background:#e8f8ef!important}.driver-return-queue{color:#102348!important;background:linear-gradient(135deg,#effcf5,#f8fffb)!important;border:1px solid #49ba85!important;border-radius:22px!important;margin:0!important;padding:20px!important;box-shadow:0 12px 28px #0d845217!important}.driver-return-queue header{grid-template-columns:60px 1fr auto!important;align-items:center!important;gap:14px!important;display:grid!important}.driver-return-queue header>i{color:#fff!important;background:#0d9b63!important;border-radius:18px!important;place-items:center!important;width:60px!important;height:60px!important;font-size:34px!important;display:grid!important}.driver-return-queue header span{color:#078151!important;letter-spacing:.15em!important;font-size:10px!important}.driver-return-queue header b{color:#102348!important;margin-top:4px!important;font-size:19px!important}.driver-return-queue header small{color:#687891!important;margin-top:5px!important;font-size:12px!important;display:block!important}.driver-return-queue header>em{color:#fff!important;background:#0d9b63!important}.driver-return-queue>button{color:#fff!important;background:#0b9a61!important;border:0!important;border-radius:14px!important;min-height:52px!important;font-size:14px!important;font-weight:900!important}.return-student-list{border-top:1px solid #cdecdc!important;margin-top:14px!important}.return-student-list>div{background:#ffffffb8!important}.driver-run-control{background:#fff!important;border:1px solid #e0e7f0!important;border-radius:22px!important;margin:0!important;box-shadow:0 10px 28px #19315812!important}.driver-trip-status .trip-head{align-items:center!important;margin:0!important}.driver-trip-status .trip-head span{color:#71809a!important;letter-spacing:.16em!important;font-size:11px!important}.driver-trip-status .trip-head h1{color:#102348!important;margin:8px 0!important;font-size:30px!important;line-height:1.15!important}.driver-trip-status .trip-head p{color:#6c7c96!important}.driver-trip-status .trip-head p i{background:#0a9a60!important}.driver-trip-status .trip-head button{color:#d83342!important;background:#fff!important;border:1px solid #f06b75!important;border-radius:14px!important;min-width:92px!important;height:48px!important;font-weight:900!important}.driver-progress{align-items:center;gap:12px;margin-top:14px;display:flex}.driver-progress>span{background:#dfe6f0;border-radius:99px;flex:1;height:8px;overflow:hidden}.driver-progress>span i{background:linear-gradient(90deg,#1763ec,#2c86ff);border-radius:99px;height:100%;display:block}.driver-progress>b{color:#65748e;white-space:nowrap;font-size:11px}.next-stop{background:#fff!important;border:0!important;border-radius:22px!important;padding:0!important;overflow:hidden!important;box-shadow:0 13px 34px #1931581a!important}.next-stop>header{color:#fff!important;background:linear-gradient(90deg,#1258df,#1768ed)!important;min-height:52px!important;padding:0 20px!important}.next-stop>header b,.next-stop>header span{color:#fff!important;font-size:12px!important}.next-student>i{color:#fff!important;background:linear-gradient(145deg,#ffb37d,#e7774c)!important;width:70px!important;height:70px!important;font-size:24px!important}.next-student h2{color:#102348!important;font-size:25px!important}.next-student p{color:#71809a!important;font-size:14px!important}.next-student em{color:#df7024!important;background:#fff2e6!important;border-radius:99px!important;margin-top:7px!important;padding:5px 9px!important;font-size:10px!important;display:inline-block!important}.next-stop .address{background:#fff!important;border:1px solid #dfe6f0!important;border-radius:16px!important;margin:0 20px 18px!important;padding:17px!important}.next-stop .address>i{color:#145fe9!important}.next-stop .address span{letter-spacing:.14em!important;font-size:9px!important}.next-stop .address b{color:#102348!important;font-size:15px!important}.next-stop .address strong{color:#102348!important;font-size:22px!important}.driver-actions{grid-template-columns:1fr 1fr!important;gap:12px!important;padding:0 20px 20px!important;display:grid!important}.driver-actions button{border-radius:15px!important;min-height:64px!important;font-size:17px!important;font-weight:900!important}.driver-actions button:first-child{color:#125ce7!important;background:#fff!important;border:2px solid #1763ec!important}.driver-actions button:last-child{color:#fff!important;background:linear-gradient(135deg,#10a366,#078d57)!important;border:0!important;box-shadow:0 8px 20px #0a975b2e!important}.minor-actions button{color:#5f6e87!important;background:#f5f7fb!important;border:1px solid #dbe2ed!important;border-radius:13px!important;min-height:46px!important}.next-stop .skip{border-radius:13px!important;width:calc(100% - 40px)!important;min-height:46px!important;margin:0 20px 20px!important}.driver-dashboard-v2>.section-title h2{color:#102348!important;font-size:20px!important}.driver-dashboard-v2 .upcoming{background:#fff!important;border:1px solid #e2e8f1!important;border-radius:20px!important;box-shadow:0 10px 24px #1931580f!important}.driver-dashboard-v2 .offline{color:#198152!important;background:#edf8f2!important;border-radius:14px!important}.driver-app .bottom-nav{background:#fffffff7;border-top:1px solid #e2e8f0;height:78px;padding:7px 18px 10px;box-shadow:0 -8px 24px #1931580f}.driver-app .bottom-nav button{color:#738099;min-width:72px}.driver-app .bottom-nav button i{font-size:21px}.driver-app .bottom-nav button span{font-size:11px}.driver-app .bottom-nav button.active{color:#145fe8}@media (max-width:430px){.driver-app .appbar{padding:10px 14px}.driver-app .brand-logo img{width:112px}.driver-header-profile{display:none}.driver-app .screen{padding:18px 14px 100px}.driver-run-mode{gap:10px!important}.driver-run-mode button{grid-template-columns:40px 1fr!important;min-height:94px!important;padding:12px!important}.driver-run-mode button>i{width:40px!important;height:40px!important}.driver-run-mode button span{margin-left:8px!important}.driver-run-mode button b{font-size:13px!important}.driver-run-mode button>em{left:60px!important}.driver-return-queue header{grid-template-columns:48px 1fr auto!important}.driver-return-queue header>i{width:48px!important;height:48px!important}.driver-return-queue header b{font-size:16px!important}.driver-trip-status .trip-head h1{font-size:25px!important}.driver-actions{grid-template-columns:1fr!important}.driver-actions button{min-height:58px!important}}.driver-app .screen{font-size:14px}.driver-header-profile b{font-size:13px}.driver-header-profile small{font-size:10px}.driver-app .role-picker button{font-size:13px}.driver-message-alert span b{font-size:14px!important}.driver-message-alert span small{font-size:12px!important}.driver-run-mode button b{font-size:14px!important}.driver-run-mode button small{font-size:11px!important}.driver-return-queue header span{font-size:9px!important}.driver-return-queue header b{font-size:16px!important}.driver-return-queue header small{font-size:11px!important}.return-student-list b{font-size:13px!important}.return-student-list span,.return-student-list small,.driver-trip-status .trip-head span{font-size:10px!important}.driver-trip-status .trip-head h1{font-size:22px!important}.driver-trip-status .trip-head p,.driver-trip-status .trip-head button{font-size:12px!important}.next-student p{font-size:12px!important}.next-student em{font-size:9px!important}.next-stop .address b{font-size:14px!important}.driver-actions button{font-size:15px!important}.minor-actions button,.next-stop .skip{font-size:12px!important}.driver-dashboard-v2>.section-title button{font-size:11px!important}.driver-dashboard-v2 .driver-run-control b{font-size:15px!important}.driver-dashboard-v2 .driver-run-control span,.driver-dashboard-v2 .driver-run-control small{font-size:10px!important}.driver-dashboard-v2 .afternoon-head h1{font-size:22px!important}.driver-dashboard-v2 .afternoon-head p{font-size:12px!important}.run-start-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:2200!important;background:#0919359e!important;padding:20px!important}.run-start-card{text-align:center;color:#102348;background:#fff;border-radius:24px;width:min(100%,390px);margin:auto;padding:26px 22px 22px;box-shadow:0 24px 70px #07173247}.run-start-card>i{color:#145ee9;background:#e8f1ff;border-radius:19px;place-items:center;width:62px;height:62px;margin:0 auto 14px;font-size:30px;font-style:normal;font-weight:900;display:grid}.run-start-card.dropoff>i{color:#078f59;background:#eaf8f1}.run-start-card>span{color:#145ee9;letter-spacing:.18em;font-size:9px;font-weight:900;display:block}.run-start-card.dropoff>span{color:#078f59}.run-start-card h2{margin:8px 0 9px;font-size:21px;line-height:1.2}.run-start-card p{color:#61718c;margin:0;font-size:13px;line-height:1.55}.run-start-card>strong{color:#174fbb;background:#f1f6ff;border-radius:13px;margin:16px 0;padding:12px;font-size:11px;line-height:1.45;display:block}.run-start-card>div{grid-template-columns:1fr 1.3fr;gap:10px;display:grid}.run-start-card button{color:#5c6b83;background:#fff;border:1px solid #d7deea;border-radius:14px;min-height:52px;font-size:13px;font-weight:900}.run-start-card button.primary{color:#fff;background:#145fe9;border:0}.run-start-card.dropoff button.primary{background:#078f59}@media (max-width:430px){.driver-app .screen{font-size:13px}.driver-trip-status .trip-head h1{font-size:21px!important}.next-student h2{font-size:19px!important}.driver-return-queue header b{font-size:15px!important}.driver-actions button{font-size:14px!important}}.driver-app{width:100%;max-width:480px;min-height:100dvh;overflow-x:hidden}.driver-app .appbar{z-index:80;gap:7px;height:66px;min-height:66px;padding:8px 13px;position:sticky;top:0}.driver-menu-button{flex:0 0 40px;color:#105ee8!important;background:#eef4ff!important;border:0!important;border-radius:12px!important;place-items:center!important;width:40px!important;height:40px!important;display:grid!important}.driver-menu-button svg{width:22px;height:22px}.driver-app .brand-logo{align-items:center;min-width:0;display:flex}.driver-app .brand-logo img{object-fit:contain;width:118px;height:42px}.driver-app .service-message-button,.driver-app .bell{border-radius:12px;flex:0 0 38px;width:38px;height:38px;font-size:0}.driver-app .service-message-button svg,.driver-app .bell svg{width:20px;height:20px}.driver-app .service-message-button b{top:-4px;right:-3px}.driver-app .account-avatar{border:2px solid #e5efff;flex:0 0 40px;width:40px;height:40px;font-size:10px}.driver-header-profile{display:none}.driver-app .screen{width:100%;padding:14px 13px calc(82px + env(safe-area-inset-bottom));overflow-x:hidden}.driver-dashboard-v2{gap:12px}.driver-message-alert{border-radius:16px!important;min-height:70px!important;padding:11px 12px!important}.driver-message-alert>i{border-radius:13px!important;width:42px!important;height:42px!important;font-size:18px!important}.driver-message-alert span b{line-height:1.25;font-size:12px!important}.driver-message-alert span small{line-height:1.35;font-size:9px!important}.driver-message-alert>em{min-width:28px!important;height:28px!important;font-size:9px!important}.driver-preparing-alert{grid-template-columns:40px 1fr 24px;padding:11px 12px}.driver-preparing-alert>i{width:40px;height:40px}.driver-run-mode{gap:9px!important}.driver-run-mode button{border-radius:17px!important;grid-template-columns:36px minmax(0,1fr)!important;min-height:78px!important;padding:11px 10px!important}.driver-run-mode button>i{width:36px!important;height:36px!important;font-size:20px!important}.driver-run-mode button span{min-width:0;gap:2px!important;margin-left:7px!important}.driver-run-mode button b{white-space:nowrap;font-size:13px!important}.driver-run-mode button small{display:none!important}.driver-run-mode button>em{grid-column:2!important;justify-self:start!important;margin:3px 0 0 7px!important;padding:3px 6px!important;font-size:7px!important;position:static!important}.driver-trip-status{padding:5px 1px}.driver-trip-status .trip-head{grid-template-columns:minmax(0,1fr) 78px!important;gap:10px!important;display:grid!important}.driver-trip-status .trip-head>div{min-width:0}.driver-trip-status .trip-head span{font-size:8px!important}.driver-trip-status .trip-head h1{white-space:normal;margin:5px 0!important;font-size:20px!important}.driver-trip-status .trip-head p{font-size:10px!important}.driver-trip-status .trip-head button{width:78px;border-radius:13px!important;min-width:0!important;height:43px!important;padding:0 7px!important;font-size:10px!important}.driver-progress{gap:9px;margin-top:10px}.driver-progress>span{height:7px}.driver-progress>b{font-size:9px}.driver-return-queue{border-radius:18px!important;padding:14px!important}.driver-return-queue header{grid-template-columns:44px 1fr auto!important;gap:10px!important}.driver-return-queue header>i{border-radius:14px!important;width:44px!important;height:44px!important;font-size:23px!important}.next-stop{border-radius:18px!important}.next-stop>header{min-height:44px!important;padding:0 14px!important}.next-stop>header b,.next-stop>header span{font-size:9px!important}.next-student{padding:15px 14px 11px!important}.next-student>i{width:54px!important;height:54px!important;font-size:18px!important}.next-student h2{font-size:18px!important}.next-student p{margin:3px 0 5px;font-size:10px!important}.next-student em{margin-top:3px!important;font-size:8px!important}.next-stop .address{gap:8px;border-radius:13px!important;margin:0 14px 12px!important;padding:12px!important}.next-stop .address>i{font-size:17px}.next-stop .address span{font-size:7px!important}.next-stop .address b{line-height:1.25;margin:3px 0!important;font-size:12px!important}.next-stop .address p{font-size:8px!important}.next-stop .address strong{font-size:14px!important}.driver-actions{grid-template-columns:1fr 1fr!important;gap:8px!important;padding:0 14px 11px!important}.driver-actions button{border-radius:13px!important;min-height:50px!important;font-size:12px!important}.driver-actions span{font-size:11px!important}.minor-actions{gap:8px!important;padding:0 14px 11px!important}.minor-actions button{min-height:40px!important;font-size:9px!important}.next-stop .skip{width:calc(100% - 28px)!important;min-height:40px!important;margin:0 14px 14px!important}.driver-dashboard-v2>.section-title{margin:2px 1px 0!important}.driver-dashboard-v2>.section-title h2{font-size:15px!important}.driver-dashboard-v2 .upcoming{border-radius:16px!important}.driver-dashboard-v2 .upcoming>div{padding:10px 11px}.driver-dashboard-v2 .upcoming b,.driver-dashboard-v2 .upcoming strong{font-size:10px!important}.driver-dashboard-v2 .upcoming span,.driver-dashboard-v2 .upcoming time{font-size:8px!important}.driver-app .bottom-nav{width:100%;max-width:480px;height:70px;padding:6px 8px calc(7px + env(safe-area-inset-bottom));gap:2px}.driver-app .bottom-nav button{color:#71809a;border-radius:12px;min-width:0;padding:0}.driver-app .bottom-nav svg{width:23px;height:23px;margin:0 auto;display:block}.driver-app .bottom-nav span{margin-top:3px;font-size:9px}.driver-app .bottom-nav button.active{color:#0d60ec;background:#edf4ff}.driver-sidebar-backdrop{z-index:500}.driver-sidebar{padding-top:14px}.driver-sidebar>header{margin-bottom:12px}.driver-sidebar-profile{background:linear-gradient(145deg,#f4f8ff,#fff);border:1px solid #dce6f3;border-radius:16px;align-items:center;gap:11px;margin-bottom:15px;padding:13px;display:flex}.driver-sidebar-profile>i{color:#fff;background:linear-gradient(145deg,#1769ee,#0c4bc7);border-radius:15px;place-items:center;width:48px;height:48px;font-size:12px;font-style:normal;font-weight:900;display:grid}.driver-sidebar-profile b,.driver-sidebar-profile span,.driver-sidebar-profile em{display:block}.driver-sidebar-profile b{font-size:12px}.driver-sidebar-profile span{color:#728099;margin-top:3px;font-size:9px}.driver-sidebar-profile em{color:#118454;margin-top:5px;font-size:8px;font-style:normal}.driver-sidebar>footer>i svg{width:26px;height:26px}@media (max-width:360px){.driver-app .appbar{gap:5px;padding-inline:8px}.driver-app .brand-logo img{width:101px}.driver-app .service-message-button,.driver-app .bell{flex-basis:35px;width:35px;height:35px}.driver-app .account-avatar{flex-basis:36px;width:36px;height:36px}.driver-app .screen{padding-inline:10px}.driver-run-mode button b{font-size:11px!important}.driver-trip-status .trip-head{grid-template-columns:minmax(0,1fr) 70px!important}.driver-trip-status .trip-head button{width:70px}.next-student>i{width:48px!important;height:48px!important}.next-student h2{font-size:16px!important}}.pickup-preparation>header span,.driver-passengers-page>header span{letter-spacing:1.35px;color:#145ee9;font-size:8px;font-weight:900}.pickup-preparation>header h1,.driver-passengers-page>header h1{color:#14294d;margin:7px 0 5px;font-size:24px}.pickup-preparation>header p,.driver-passengers-page>header p{color:#71809a;margin:0;font-size:10px;line-height:1.45}.pickup-check-summary,.passenger-capacity{color:#fff;background:#172b4b;border-radius:16px;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px;padding:15px;display:grid}.pickup-check-summary div,.passenger-capacity div{text-align:center}.pickup-check-summary span,.pickup-check-summary b,.passenger-capacity span,.passenger-capacity b{display:block}.pickup-check-summary span,.passenger-capacity span{letter-spacing:.7px;color:#bcc9dd;font-size:7px}.pickup-check-summary b,.passenger-capacity b{margin-top:5px;font-size:20px}.pickup-check-summary progress,.passenger-capacity progress{accent-color:#1cce8d;grid-column:1/-1;width:100%;height:7px}.pickup-list-title{justify-content:space-between;align-items:center;margin:21px 2px 10px;display:flex}.pickup-list-title h2{margin:0;font-size:14px}.pickup-list-title button{color:#145ee9;background:#edf4ff;border:0;border-radius:9px;padding:8px 10px;font-size:8px;font-weight:900}.pickup-list-title>span{color:#c54449;background:#fff0f0;border-radius:12px;place-items:center;min-width:24px;height:24px;font-size:9px;display:grid}.pickup-check-list{gap:8px;display:grid}.pickup-check-list article{background:#fff;border:1px solid #dfe6ef;border-radius:14px;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:13px;display:grid}.pickup-check-list article>i{color:#09865b;background:#e4f6ee;border-radius:50%;place-items:center;width:34px;height:34px;font-style:normal;font-weight:900;display:grid}.pickup-check-list b,.pickup-check-list small,.pickup-check-list span{display:block}.pickup-check-list b{font-size:11px}.pickup-check-list small{color:#76849a;margin-top:3px;font-size:8px}.pickup-check-list span{color:#09865b;margin-top:4px;font-size:7px}.pickup-check-list article>em{color:#145ee9;background:#edf3ff;border-radius:50%;place-items:center;width:27px;height:27px;font-size:9px;font-style:normal;font-weight:900;display:grid}.not-riding-list article{background:snow;border-color:#efc7c9}.not-riding-list article>i{color:#c54449;background:#fff0f0}.not-riding-list span{color:#b04c50}.pickup-start-summary{color:#166b50;background:#eaf8f2;border-radius:12px;justify-content:space-between;gap:10px;margin-top:18px;padding:13px;display:flex}.pickup-start-summary b{font-size:10px}.pickup-start-summary span{text-align:right;font-size:8px}.confirm-start-pickup{color:#fff;background:#145ee9;border:0;border-radius:14px;width:100%;min-height:55px;margin-top:10px;font-size:12px;font-weight:900;box-shadow:0 8px 20px #145ee933}.trip-not-started{text-align:center;place-content:center;justify-items:center;min-height:420px;display:grid}.trip-not-started>i{color:#145ee9;background:#eaf1ff;border-radius:20px;place-items:center;width:64px;height:64px;font-size:28px;font-style:normal;display:grid}.trip-not-started h1{margin:16px 0 7px;font-size:22px}.trip-not-started p{color:#71809a;max-width:280px;margin:0;font-size:11px;line-height:1.5}.trip-not-started button{color:#fff;background:#145ee9;border:0;border-radius:12px;margin-top:18px;padding:13px 18px;font-size:10px;font-weight:900}.driver-passengers-page>header{grid-template-columns:1fr auto;align-items:start;gap:12px;display:grid}.driver-passengers-page>header button{color:#fff;background:#145ee9;border:0;border-radius:12px;padding:12px;font-size:9px;font-weight:900}.passenger-capacity{grid-template-columns:1fr 1fr}.passenger-filters{gap:7px;margin:15px 0 12px;display:flex;overflow-x:auto}.passenger-filters button{color:#6c7b92;background:#fff;border:1px solid #dce4ef;border-radius:18px;flex:none;padding:8px 11px;font-size:8px;font-weight:800}.passenger-filters button.active{color:#fff;background:#145ee9;border-color:#145ee9}.driver-passenger-list{gap:9px;display:grid}.driver-passenger-list>article{background:#fff;border:1px solid #dfe6ef;border-radius:15px;grid-template-columns:45px 1fr auto 32px;align-items:center;gap:10px;padding:13px;display:grid;position:relative}.driver-passenger-list>article>i{color:#335b99;background:#e9f0fb;border-radius:50%;place-items:center;width:44px;height:44px;font-size:10px;font-style:normal;font-weight:900;display:grid}.driver-passenger-list b,.driver-passenger-list small,.driver-passenger-list span{display:block}.driver-passenger-list b{font-size:11px}.driver-passenger-list small{color:#71809a;margin-top:3px;font-size:8px}.driver-passenger-list span{color:#566781;margin-top:4px;font-size:7px}.driver-passenger-list>article>em{color:#07865a;text-transform:capitalize;background:#e4f6ee;border-radius:11px;padding:5px 7px;font-size:7px;font-style:normal}.driver-passenger-list>article.disconnected{opacity:.72}.driver-passenger-list>article.disconnected>em{color:#c54449;background:#fff0f0}.driver-passenger-list>article>button{color:#697890;background:0 0;border:0;width:32px;height:32px}.driver-passenger-list aside{z-index:8;background:#fff;border:1px solid #dfe6ef;border-radius:12px;width:190px;padding:7px;display:grid;position:absolute;top:54px;right:10px;box-shadow:0 12px 30px #17365a2d}.driver-passenger-list aside button{text-align:left;color:#243a60;background:#fff;border:0;border-radius:8px;padding:10px;font-size:8px}.driver-passenger-list aside button:hover{background:#f2f6fc}.driver-passenger-list aside button.danger{color:#c54449}.add-passenger-modal,.disconnect-passenger-modal,.rollcall-reason-modal{background:#fff;border-radius:21px;width:min(100%,360px);padding:23px}.add-passenger-modal>i,.disconnect-passenger-modal>i,.rollcall-reason-modal>i{color:#145ee9;background:#eaf1ff;border-radius:17px;place-items:center;width:55px;height:55px;font-size:25px;font-style:normal;display:grid}.disconnect-passenger-modal>i,.rollcall-reason-modal>i{color:#c54449;background:#fff0f0}.add-passenger-modal h2,.disconnect-passenger-modal h2,.rollcall-reason-modal h2{margin:14px 0 7px;font-size:19px}.add-passenger-modal p,.disconnect-passenger-modal p,.rollcall-reason-modal p{color:#71809a;margin:0;font-size:10px;line-height:1.5}.add-passenger-modal label,.disconnect-passenger-modal label{color:#697890;gap:7px;margin-top:16px;font-size:8px;font-weight:900;display:grid}.add-passenger-modal input,.disconnect-passenger-modal select,.rollcall-reason-modal select{color:#14294d;background:#fff;border:1px solid #d8e0eb;border-radius:11px;width:100%;height:48px;padding:0 12px}.add-passenger-modal input{text-align:center;letter-spacing:.22em;text-transform:uppercase;font-size:20px;font-weight:900}.add-passenger-modal>strong{color:#58708f;margin:12px 0;font-size:8px;line-height:1.45;display:block}.add-passenger-modal>div,.disconnect-passenger-modal>div,.rollcall-reason-modal>div{grid-template-columns:1fr 1.25fr;gap:8px;margin-top:18px;display:grid}.add-passenger-modal button,.disconnect-passenger-modal button,.rollcall-reason-modal button{background:#fff;border:1px solid #dce3ed;border-radius:11px;min-height:45px;font-size:9px;font-weight:900}.add-passenger-modal button.primary,.rollcall-reason-modal button.primary{color:#fff;background:#145ee9;border:0}.disconnect-passenger-modal button.danger{color:#fff;background:#d94d52;border:0}.roll-call-list article mark{color:#99600b;background:#fff5dd;border-radius:8px;margin-top:5px;padding:5px 7px;font-size:7px;display:block}.section-title>span{color:#6f7d91;font-size:8px}.navigation-map{isolation:isolate;background:#eef3f9;overflow:hidden}.navigation-map>.pickup-eta-strip{z-index:20;background:#eef3f9;border-bottom:1px solid #d8e1ee;align-items:center;height:60px;padding:9px 12px 8px;top:0;left:0;right:0}.navigation-map>.pickup-eta-strip>div{background:#fff;min-height:40px;box-shadow:0 2px 8px #1b38551a}.navigation-map>.driver-route-map{z-index:1;border-top:1px solid #dce4ef;width:auto;height:auto;position:absolute;inset:60px 0 0}.navigation-map>.nav-speed,.navigation-map>.nav-recenter,.navigation-map>.nav-progress{z-index:12}.reference-map{isolation:isolate;z-index:1}.reference-map .google-map-wrap{z-index:0;position:relative}.student-card{z-index:2;isolation:isolate;position:relative}.parent-arrival-backdrop{z-index:120;background:#07172c99;justify-content:center;align-items:center;padding:20px;animation:.2s arrival-backdrop-in;display:flex;position:fixed;inset:0}.parent-arrival-prompt{text-align:center;background:#fff;border-radius:25px;width:min(100%,420px);padding:30px 22px 22px;animation:.28s cubic-bezier(.2,.85,.3,1.2) arrival-prompt-in;box-shadow:0 24px 70px #07172c66}.arrival-bus{background:#fff5bd;border-radius:25px;place-items:center;width:82px;height:82px;margin:-6px auto 12px;animation:1.15s ease-in-out infinite arrival-bus-pulse;display:grid;box-shadow:0 0 0 8px #ffd94a2e,0 8px 24px #bd8e1740}.arrival-bus svg{width:66px;height:66px}.parent-arrival-prompt>span{color:#147654;letter-spacing:1.4px;font-size:9px;font-weight:900;display:block}.parent-arrival-prompt h2{color:#0b2149;letter-spacing:-.6px;margin:7px 0 5px;font-size:27px}.parent-arrival-prompt p{color:#52647e;margin:0;font-size:12px;line-height:1.5}.parent-arrival-prompt>strong{color:#087451;background:#e9f7f1;border-radius:12px;margin:16px 0;padding:11px;font-size:10px;display:block}.parent-arrival-prompt>div:last-child{grid-template-columns:1fr 1.1fr;gap:8px;display:grid}.parent-arrival-prompt button{border-radius:13px;height:47px;font-size:10px;font-weight:900}.arrival-sound-again{color:#31517c;background:#fff;border:1px solid #cdd9e8}.arrival-got-it{color:#fff;background:#159b6d;border:0;box-shadow:0 6px 18px #159b6d40}.parent-wait-timer{border:1px solid;border-radius:9px;align-items:center;gap:7px;margin-top:8px;padding:5px 8px;font-size:8px;font-weight:900;display:inline-flex}.parent-wait-timer b{font-variant-numeric:tabular-nums;font-size:12px}.arrival-wait-clock{border-radius:13px;justify-content:space-between;align-items:center;margin:-7px 0 16px;padding:11px 14px;font-size:10px;font-weight:900;display:flex}.arrival-wait-clock b{letter-spacing:.7px;font-variant-numeric:tabular-nums;font-size:24px}.wait-green{--wait-color:#12815d;--wait-bg:#e7f7f0}.wait-yellow{--wait-color:#9a6a00;--wait-bg:#fff3c9}.wait-red{--wait-color:#bd3c43;--wait-bg:#ffe6e7}.parent-wait-timer.wait-green,.arrival-wait-clock.wait-green,.parent-wait-timer.wait-yellow,.arrival-wait-clock.wait-yellow,.parent-wait-timer.wait-red,.arrival-wait-clock.wait-red{color:var(--wait-color);background:var(--wait-bg)}.live-parent-eta.parent-arrived.wait-yellow{border-color:#dfb237;box-shadow:0 0 0 2px #e5b82b24,0 8px 24px #29436812}.live-parent-eta.parent-arrived.wait-yellow .eta-copy h2{color:#9a6a00}.live-parent-eta.parent-arrived.wait-red{border-color:#d55d62;box-shadow:0 0 0 2px #d55d6224,0 8px 24px #29436812}.live-parent-eta.parent-arrived.wait-red .eta-copy h2{color:#bd3c43}.map-live.arrived.wait-yellow{color:#fff;background:#d9a921}.map-live.arrived.wait-red{color:#fff;background:#c9454b}.parent-arrival-prompt.wait-yellow{box-shadow:0 0 0 5px #e5b82b33,0 24px 70px #07172c66}.parent-arrival-prompt.wait-red{box-shadow:0 0 0 5px #d55d6233,0 24px 70px #07172c66}@keyframes arrival-backdrop-in{0%{opacity:0}}@keyframes arrival-prompt-in{0%{opacity:0;transform:translateY(22px)scale(.96)}}@keyframes arrival-bus-pulse{50%{transform:scale(1.06);box-shadow:0 0 0 15px #ffd94a18,0 8px 24px #bd8e1740}}@media (min-width:700px){.parent-arrival-backdrop{padding-bottom:40px}}.run-activated-prompt{box-shadow:0 0 0 5px #1763e733,0 24px 70px #07172c66}.run-activated-prompt>span{color:#1763e7}.run-activated-prompt>strong{color:#2454ae;background:#eef4ff}.live-parent-eta.school-status{background:#f8fffc;border-color:#36a67d}.live-parent-eta.school-status .eta-copy h2{color:#117653}.map-live.school{color:#fff;background:#117653}.service-on-way-prompt{border-radius:22px;width:min(100%,370px);padding:19px 20px 18px}.service-on-way-scene{background:linear-gradient(145deg,#e9f7ff,#e9f8f0);border-radius:54% 54% 20px 20px;place-items:center;width:190px;height:104px;margin:-4px auto 8px;display:grid;position:relative;overflow:hidden}.service-on-way-scene>div{width:105px;transform:translateY(5px)}.service-on-way-scene svg{width:100%;height:auto;display:block}.service-on-way-scene>i{color:#fff;background:#0ba36b;border-radius:15px 15px 15px 2px;place-items:center;width:25px;height:31px;font-size:8px;font-style:normal;display:grid;position:absolute;top:12px;right:35px;transform:rotate(-45deg);box-shadow:0 5px 12px #0ba36b3b}.service-on-way-scene>i:first-letter{transform:rotate(45deg)}.service-on-way-prompt h2{margin:4px 0;font-size:22px}.service-on-way-prompt p{font-size:10px}.service-on-way-prompt>strong{text-align:left;color:#315b51;background:#eaf7f2;align-items:center;gap:10px;margin:13px 0;padding:11px 12px;display:flex}.service-on-way-prompt>strong>i{color:#0a9a64;background:#fff;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.service-on-way-prompt>strong span,.service-on-way-prompt>strong b{display:block}.service-on-way-prompt>strong b{color:#174a3d;margin-bottom:3px;font-size:9px}.service-on-way-prompt>strong span{font-size:7px;line-height:1.35}.service-on-way-prompt>div:last-child{grid-template-columns:1fr 1.45fr}.service-on-way-prompt .view-live-map{color:#1763e7;background:#fff;border:1px solid #1763e7}.service-on-way-prompt .arrival-got-it{font-size:8px}.arrival-at-pickup-prompt>strong span{flex:1}.arrival-at-pickup-prompt>strong em{color:#087451;font-variant-numeric:tabular-nums;margin-top:3px;font-size:8px;font-style:normal;font-weight:900;display:block}.arrival-at-pickup-prompt.wait-yellow>strong{color:#775700;background:#fff5d7}.arrival-at-pickup-prompt.wait-yellow>strong em{color:#9a6a00}.arrival-at-pickup-prompt.wait-red>strong{color:#8f3439;background:#ffe9e9}.arrival-at-pickup-prompt.wait-red>strong em{color:#bd3c43}.arrival-at-pickup-prompt.wait-yellow .service-on-way-scene>i{background:#d9a921}.arrival-at-pickup-prompt.wait-red .service-on-way-scene>i{background:#c9454b}.parent-actions{grid-template-columns:repeat(4,1fr)}.parent-actions .ride-status i{color:#c64b50}.parent-actions .ride-status.active i{color:#159b6d}.parent-actions .ride-status.active span{color:#117653;font-weight:800}.ride-confirm-backdrop{z-index:125;background:#07172c99;justify-content:center;align-items:center;padding:20px;animation:.2s arrival-backdrop-in;display:flex;position:fixed;inset:0}.ride-confirm-card{text-align:center;background:#fff;border-radius:24px;width:min(100%,400px);padding:27px 22px 20px;animation:.25s arrival-prompt-in;box-shadow:0 24px 70px #07172c66}.ride-confirm-card>i{color:#c64b50;background:#fff0f0;border-radius:21px;place-items:center;width:65px;height:65px;margin:0 auto 13px;font-size:29px;font-style:normal;display:grid}.ride-confirm-card>span{color:#c64b50;letter-spacing:1.2px;font-size:8px;font-weight:900;display:block}.ride-confirm-card h2{color:#0b2149;margin:7px 0 6px;font-size:24px}.ride-confirm-card p{color:#62728a;margin:0;font-size:11px;line-height:1.45}.ride-confirm-card strong{color:#96601f;background:#fff5e8;border-radius:11px;margin:15px 0;padding:11px;font-size:9px;display:block}.ride-confirm-card button{color:#fff;background:#c64b50;border:0;border-radius:12px;width:100%;height:47px;font-size:10px;font-weight:900}.ride-confirm-card button.ride-cancel{color:#52647e;background:0 0;border:1px solid #dbe3ee;height:39px;margin-top:7px}.driver-ride-notices{background:#fff;border:1px solid #f1c2c4;border-radius:15px;margin-bottom:13px;overflow:hidden;box-shadow:0 7px 20px #17315c10}.driver-ride-notices>header{background:#fff0f0;justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.driver-ride-notices>header div{display:grid}.driver-ride-notices>header span{color:#c64b50;letter-spacing:1px;font-size:7px;font-weight:900}.driver-ride-notices>header b{color:#7d3034;margin-top:2px;font-size:12px}.driver-ride-notices>header em{color:#fff;background:#c64b50;border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;font-style:normal;font-weight:900;display:grid}.driver-ride-notices article{border-top:1px solid #f4e4e5;align-items:center;gap:9px;padding:10px 12px;display:flex}.driver-ride-notices article>i{color:#a83a3f;background:#ffe2e3;border-radius:50%;place-items:center;width:34px;height:34px;font-size:8px;font-style:normal;font-weight:900;display:grid}.driver-ride-notices article>div{flex:1;display:grid}.driver-ride-notices article b{color:#14274b;font-size:10px}.driver-ride-notices article small{color:#718096;margin-top:2px;font-size:7px}.driver-ride-notices article>span{color:#a06a6c;font-size:7px}@media (max-width:380px){.parent-actions span{font-size:7px}.ride-confirm-card{padding:23px 18px 17px}}.parent-ready-button{color:#fff;white-space:nowrap;background:#159b6d;border:0;border-radius:8px;width:68px;height:25px;margin-top:5px;font-size:8px;font-weight:900;box-shadow:0 4px 11px #159b6d35}.parent-ready-button.confirmed{color:#087451;box-shadow:none;background:#e3f7ef;border:1px solid #9bd7c1}.parent-ready-button:disabled{opacity:1}.driver-parent-ready{color:#66768d;text-align:left;background:#f2f5f9;border-radius:11px;align-items:center;gap:9px;margin:0 0 9px;padding:9px 11px;display:flex}.driver-parent-ready>i{color:#66768d;background:#dce4ee;border-radius:50%;place-items:center;width:30px;height:30px;font-style:normal;font-weight:900;display:grid}.driver-parent-ready>div{display:grid}.driver-parent-ready b{font-size:9px}.driver-parent-ready span{margin-top:2px;font-size:7px}.driver-parent-ready.confirmed{color:#087451;background:#e6f7f0}.driver-parent-ready.confirmed>i{color:#fff;background:#159b6d}.driver-parent-ready.coming{color:#1254b8;background:#edf4ff;border:1px solid #a9c9ff;animation:1.6s ease-in-out infinite parent-coming-pulse;box-shadow:0 0 0 3px #1763e714}.driver-parent-ready.coming>i{color:#fff;background:#1763e7}.driver-parent-ready.coming b{color:#0d4da9}@keyframes parent-coming-pulse{50%{box-shadow:0 0 0 7px #1763e70d}}@media (prefers-reduced-motion:reduce){.driver-parent-ready.coming{animation:none}}.driver-parent-ready.preparing{color:#157657;background:#eefaf5;border:1px solid #9edbc3}.driver-parent-ready.preparing>i{color:#fff;background:#19a36c}.driver-parent-ready.preparing b{color:#08754d}.parent-app{--parent-blue:#0b5ff5;--parent-ink:#102a56;--parent-green:#0ba36b;--parent-muted:#64748f;color:var(--parent-ink);background:#f8faff}.parent-app>.appbar{z-index:200;isolation:isolate;background:#fff;border-bottom:1px solid #e5eaf2;gap:15px;height:76px;padding:0 22px;position:sticky;top:0;pointer-events:auto!important}.parent-app .parent-menu-button{-webkit-tap-highlight-color:transparent;cursor:pointer;z-index:210!important;color:#102a56!important;pointer-events:auto!important;touch-action:manipulation!important;background:0 0!important;border-radius:12px!important;flex:0 0 48px!important;width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important;padding:10px!important;position:relative!important}.parent-app .parent-menu-button svg{width:28px;height:28px}.parent-app .parent-brand-logo{margin-right:auto;width:155px!important;height:54px!important}.parent-app .parent-header-avatar{box-shadow:0 6px 15px #ef5b4a27;background:linear-gradient(145deg,#ff765f,#ef4f47)!important;width:46px!important;height:46px!important;font-size:13px!important}.parent-app>.role-picker{display:none}.parent-app>.screen{padding:25px 20px 22px}body:has(.parent-app){background:#e9eef6;overflow:auto}.mobile-app.parent-app{background:linear-gradient(#fff 0,#f8faff 18%,#f6f8fc 100%);height:auto;min-height:100dvh;padding-bottom:92px;overflow:visible}.parent-app .screen:has(.parent-home){height:auto;min-height:calc(100dvh - 168px);padding:25px 20px 22px;overflow:visible}.parent-app .parent-home{height:auto;margin:0;display:block}.parent-app .parent-greeting h1{letter-spacing:-.65px;color:#102a56;margin:0 0 6px;font-size:24px}.parent-app .parent-greeting h1 span{font-size:19px}.parent-app .parent-greeting p{color:#60708d;font-size:13px}.parent-app .live-parent-eta{background:#fff;border:1px solid #dce5f0;border-radius:18px;grid-template-columns:58px 1fr 94px;align-items:center;gap:12px;margin:19px 0 0;padding:19px 17px;display:grid;position:relative;box-shadow:0 9px 26px #18385c0d}.parent-app .live-parent-eta.picked-parent,.parent-app .live-parent-eta.school-status{background:#fcfffd;border-color:#44ba8e}.parent-app .live-parent-eta.deferred-parent{background:#fffdfa;border-color:#f1b75e}.parent-app .eta-status-icon{color:#fff;background:linear-gradient(145deg,#0bb779,#058c5d);border-radius:50%;place-items:center;width:54px;height:54px;font-size:29px;display:grid;box-shadow:0 7px 16px #079e6930}.parent-app .eta-copy label{letter-spacing:1px;color:#079c68;font-size:8px;font-weight:900}.parent-app .eta-copy h2{color:#0a9664;white-space:normal;margin:5px 0;font-size:20px;line-height:1.12}.parent-app .eta-copy>strong{color:#60708d;font-size:10px;font-weight:500;line-height:1.35}.parent-app .van-summary{flex-direction:column;align-items:center;display:flex}.parent-app .reference-van-icon{color:#0b5ff5;background:#edf3ff;border-radius:50%;place-items:center;width:54px;height:54px;font-size:26px;display:grid;transform:skew(-8deg)}.parent-app .van-summary b{color:#102a56;font-size:11px}.parent-app .van-summary small{color:#078d5d;background:#e1f5eb;border-radius:20px;padding:3px 8px;font-size:7px;font-weight:800}.parent-app .parent-ready-button{letter-spacing:.1px;touch-action:manipulation;border-radius:12px!important;width:100%!important;min-width:90px!important;height:40px!important;margin-top:8px!important;padding:0 12px!important;font-size:10px!important;box-shadow:0 7px 17px #159b6d35!important}.parent-app .parent-ready-button.confirmed{box-shadow:none!important}.parent-ready-stage-card{background:#fff;border:1px solid #dfe8e4;border-radius:19px;grid-template-columns:115px 1fr;gap:14px;margin-top:19px;padding:15px;display:grid;overflow:hidden;box-shadow:0 9px 26px #18385c0d}.parent-ready-scene{background:linear-gradient(145deg,#e9f7f1,#dcefe7);border-radius:16px;place-items:end center;min-height:104px;display:grid;position:relative;overflow:hidden}.parent-ready-scene:before,.parent-ready-scene:after{content:"";background:#fff8;border-radius:50%;position:absolute}.parent-ready-scene:before{width:45px;height:20px;top:13px;left:9px}.parent-ready-scene:after{width:29px;height:13px;top:32px;right:8px}.parent-ready-scene>div{z-index:2;width:92px;position:relative;transform:translateY(8px)}.parent-ready-scene svg{width:100%;height:auto;display:block}.parent-ready-scene>i{z-index:3;color:#fff;background:#079b67;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-style:normal;display:grid;position:absolute;top:16px;right:13px;box-shadow:0 4px 10px #079b6740}.parent-ready-details{min-width:0;padding:4px 2px}.parent-ready-details label{color:#12815d;letter-spacing:.5px;font-size:8px;font-weight:900;display:block}.parent-ready-details h2{color:#0b8b60;letter-spacing:-.7px;margin:4px 0 2px;font-size:27px;line-height:1}.parent-ready-details>strong{color:#30425f;font-size:9px;display:block}.parent-ready-vehicle{color:#334862;background:#e8f5ef;border-radius:10px;grid-template-columns:22px 1fr auto;align-items:center;gap:5px;margin-top:12px;padding:8px;display:grid}.parent-ready-vehicle>span{color:#0a855c;background:#d2eadf;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;display:grid}.parent-ready-vehicle b{font-size:9px}.parent-ready-vehicle small{color:#07885b;background:#d0efdf;border-radius:12px;padding:3px 7px;font-size:7px;font-weight:900}.parent-ready-primary{color:#fff;touch-action:manipulation;background:#087f55;border:0;border-radius:13px;grid-column:1/-1;align-content:center;place-items:center;gap:2px;width:100%;min-height:54px;display:grid;box-shadow:0 8px 18px #087f5530}.parent-ready-primary b{font-size:13px}.parent-ready-primary span{opacity:.82;font-size:8px;font-weight:500}.parent-ready-stage-card.confirmed{background:#fbfffd;border-color:#8fd0b6}.parent-ready-stage-card.confirmed .parent-ready-primary{color:#087753;box-shadow:none;background:#e3f5ed}.parent-ready-primary:disabled{opacity:1}.parent-app .live-parent-eta.parent-arrived{--status-outline:#45b78f;--status-glow:#45b78f38;border-color:var(--status-outline);animation:1.8s ease-in-out infinite parent-status-breathe}.parent-app .live-parent-eta.parent-arrived.wait-yellow{--status-outline:#dfb237;--status-glow:#dfb23738;border-color:var(--status-outline)}.parent-app .live-parent-eta.parent-arrived.wait-red{--status-outline:#d55d62;--status-glow:#d55d623d;border-color:var(--status-outline)}@keyframes parent-status-breathe{0%,to{box-shadow:0 0 0 1px var(--status-glow),0 8px 24px #29436812}50%{box-shadow:0 0 0 7px var(--status-glow),0 11px 31px #2943681c}}@media (max-width:390px){.parent-app .live-parent-eta{grid-template-columns:52px 1fr 88px;gap:9px;padding:17px 13px}.parent-app .parent-ready-button{min-width:84px!important;height:40px!important}.parent-app .eta-status-icon,.parent-app .reference-van-icon{width:50px;height:50px}}@media (prefers-reduced-motion:reduce){.parent-app .live-parent-eta.parent-arrived{animation:none}}.pickup-completed-card{background:#fff;border:1px solid #e1e7f0;border-radius:20px;margin-top:14px;padding:18px;box-shadow:0 10px 28px #18385c10}.pickup-completed-card header{grid-template-columns:70px 1fr auto;align-items:center;gap:12px;display:grid}.pickup-completed-card header>i{color:#079b67;border:4px solid #98dfbf;border-radius:50%;place-items:center;width:64px;height:64px;font-style:normal;display:grid;position:relative}.pickup-completed-card header>i:before,.pickup-completed-card header>i:after{content:"";background:#59cf9c;border-radius:50%;width:5px;height:5px;position:absolute}.pickup-completed-card header>i:before{top:15px;left:-9px}.pickup-completed-card header>i:after{bottom:13px;right:-8px}.pickup-completed-card header>i b{font-size:31px}.pickup-completed-card header span{letter-spacing:.8px;color:#079b67;font-size:8px;font-weight:900}.pickup-completed-card header h2{color:#102a56;margin:5px 0;font-size:18px;line-height:1.22}.pickup-completed-card header p{color:#7b879b;margin:0;font-size:9px;line-height:1.4}.pickup-completed-card header button{color:#079b67;white-space:nowrap;background:#fff;border:1px solid #08a66e;border-radius:22px;padding:10px 13px;font-size:8px;font-weight:900}.pickup-completed-card section{border-top:1px solid #e7ecf3;grid-template-columns:repeat(3,1fr);gap:0;margin-top:18px;padding-top:15px;display:grid}.pickup-completed-card section>div{border-right:1px solid #e3e8f0;grid-template-columns:32px 1fr;align-items:center;gap:7px;padding:0 9px;display:grid}.pickup-completed-card section>div:last-child{border-right:0}.pickup-completed-card section i{color:#079b67;background:#e7f7ef;border-radius:50%;place-items:center;width:32px;height:32px;font-size:15px;font-style:normal;display:grid}.pickup-completed-card section p{margin:0;position:relative}.pickup-completed-card section span,.pickup-completed-card section b,.pickup-completed-card section small{display:block}.pickup-completed-card section span{color:#718098;font-size:6px;font-weight:900}.pickup-completed-card section b{margin-top:4px;font-size:9px;line-height:1.35}.pickup-completed-card section small{color:#079b67;margin-top:4px;font-size:7px}.pickup-completed-card section em{color:#079b67;font-size:7px;font-style:normal;position:absolute;bottom:0;right:2px}.pickup-completed-card.at-school{background:linear-gradient(145deg,#fff,#f5fffa);border-color:#87d2b1}.parent-app .reference-map{border:1px solid #e0e6ef;border-radius:18px;margin-top:14px;padding-bottom:47px;box-shadow:0 9px 26px #18385c12}.parent-app .reference-map .google-map-wrap{height:285px}.parent-app .map-live{color:#26344d;background:#fff;padding:7px 11px;font-size:8px;top:14px;left:14px}.parent-app .map-live:before{content:"";background:#0ba36b;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.parent-app .parent-map-privacy{bottom:57px}.parent-app .locate{width:40px;height:40px;font-size:21px;bottom:57px}.parent-map-route-summary{color:#60708d;background:#fff;border-top:1px solid #e4e9f1;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;height:47px;padding:0 14px;display:grid;position:absolute;bottom:0;left:0;right:0}.parent-map-route-summary i{color:#fff;background:#0b5ff5;border-radius:50%;place-items:center;width:26px;height:26px;font-size:11px;font-style:normal;display:grid}.parent-map-route-summary span{font-size:9px}.parent-map-route-summary b{color:#0b5ff5;font-size:10px}.parent-app .student-card{border-radius:17px;margin-top:14px;padding:12px 16px;box-shadow:0 8px 22px #18385c0c}.parent-app .student-photo,.parent-app .persona-child-avatar{width:57px;height:57px}.parent-app .student-card b{font-size:15px}.parent-app .student-card small{font-size:9px}.parent-app .student-card em{color:#078d5d;background:#e2f5eb;border-radius:12px;margin-top:6px;padding:4px 8px;font-size:7px;font-style:normal;font-weight:800;display:inline-block}.parent-app .student-card>i{font-size:28px}.parent-app .parent-actions{display:none}.parent-app>.bottom-nav{border-top:1px solid #e1e7f0;gap:4px;height:76px;padding:7px 18px 8px;box-shadow:0 -8px 24px #17385c0c}.parent-app>.bottom-nav button{color:#102a56;position:relative}.parent-app>.bottom-nav svg{width:25px;height:25px;margin:auto;display:block}.parent-app>.bottom-nav span{margin-top:4px;font-size:9px}.parent-app>.bottom-nav button.active{color:#0b5ff5}.bottom-message-dot{color:#fff;text-align:center;background:#ef4444;border:2px solid #fff;border-radius:9px;min-width:16px;height:16px;padding:0 4px;font-size:7px;font-style:normal;line-height:12px;position:absolute;top:0;left:calc(50% + 7px)}.parent-sidebar-backdrop{z-index:300;background:#10244366;justify-content:flex-start;animation:.18s ease-out parent-fade;display:flex;position:fixed;inset:0}.parent-sidebar{color:#102a56;background:#fff;width:min(82vw,335px);height:100%;padding:22px 20px 18px;animation:.22s ease-out parent-drawer;overflow-y:auto;box-shadow:18px 0 45px #1024432e}.parent-sidebar>header{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.parent-sidebar>header img{object-fit:contain;width:160px;height:55px}.parent-sidebar>header button{color:#5f6e87;background:0 0;border:0;width:44px;height:44px}.parent-sidebar>header svg{width:26px;height:26px}.parent-sidebar nav{gap:5px;display:grid}.parent-sidebar nav button{color:#102a56;text-align:left;background:0 0;border:0;border-radius:13px;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;width:100%;min-height:50px;padding:8px 12px;display:grid}.parent-sidebar nav button svg{width:23px;height:23px}.parent-sidebar nav button span{font-size:12px}.parent-sidebar nav button.active{color:#0b5ff5;background:#eef4ff;font-weight:800}.parent-sidebar nav button>b{color:#fff;background:#ef4444;border-radius:12px;place-items:center;min-width:23px;height:23px;padding:0 6px;font-size:9px;display:grid}.parent-sidebar nav hr{background:#e3e8f0;border:0;width:100%;height:1px;margin:9px 0}.parent-sidebar nav button.logout{color:#ef3e42}.parent-sidebar>footer{background:linear-gradient(145deg,#f1f6ff,#e8f0ff);border-radius:17px;grid-template-columns:55px 1fr;align-items:center;gap:11px;margin-top:28px;padding:16px;display:grid}.parent-sidebar>footer>i{color:#0b5ff5;background:#dbe8ff;border-radius:50%;place-items:center;width:52px;height:52px;font-size:22px;font-style:normal;display:grid}.parent-sidebar>footer b,.parent-sidebar>footer span{display:block}.parent-sidebar>footer b{color:#0b5ff5;font-size:11px;line-height:1.35}.parent-sidebar>footer span{color:#64748f;margin-top:5px;font-size:8px;line-height:1.45}.parent-app .appbar,.parent-app .bottom-nav{pointer-events:auto}.parent-app .parent-menu-button,.parent-app .bottom-nav button{z-index:3;touch-action:manipulation;cursor:pointer;position:relative;pointer-events:auto!important}.parent-sidebar-backdrop,.parent-sidebar,.parent-sidebar button{pointer-events:auto;touch-action:manipulation}.parent-secondary-page{color:#102a56;min-height:calc(100dvh - 190px)}.parent-secondary-page>header>span{letter-spacing:1.3px;color:#0b5ff5;font-size:8px;font-weight:900}.parent-secondary-page>header h1{letter-spacing:-.6px;margin:6px 0 5px;font-size:25px}.parent-secondary-page>header p{color:#6b7890;margin:0;font-size:11px}.active-trip-card{background:#fff;border:1px solid #dfe6f0;border-radius:18px;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;margin-top:20px;padding:17px;display:grid;box-shadow:0 9px 26px #17385c0d}.active-trip-card .secondary-icon{color:#0b5ff5;background:#e9f1ff;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.active-trip-card .secondary-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:26px;height:26px}.active-trip-card span{letter-spacing:.8px;color:#079b67;font-size:7px;font-weight:900}.active-trip-card h2{margin:4px 0;font-size:16px}.active-trip-card p{color:#6b7890;margin:0;font-size:9px}.active-trip-card>em{color:#078d5d;background:#e3f6ed;border-radius:12px;align-self:start;padding:5px 8px;font-size:7px;font-style:normal;font-weight:800}.active-trip-card>button{color:#0b5ff5;background:#edf4ff;border:0;border-radius:11px;grid-column:1/-1;height:39px;font-size:9px;font-weight:900}.parent-secondary-page>h3{margin:22px 2px 10px;font-size:13px}.trip-history-list{background:#fff;border:1px solid #e1e7f0;border-radius:17px;overflow:hidden;box-shadow:0 8px 23px #17385c0b}.trip-history-list button{text-align:left;color:#102a56;background:#fff;border:0;border-bottom:1px solid #e8edf4;grid-template-columns:34px 1fr auto 12px;align-items:center;gap:10px;width:100%;padding:14px;display:grid}.trip-history-list button:last-child{border-bottom:0}.trip-history-list button>i{color:#079b67;background:#e4f5ed;border-radius:50%;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.trip-history-list b,.trip-history-list small{display:block}.trip-history-list b{font-size:10px}.trip-history-list small{color:#718098;margin-top:3px;font-size:8px}.trip-history-list em{color:#078d5d;font-size:7px;font-style:normal}.trip-history-list strong{color:#718098;font-size:18px}.parent-messages-page{flex-direction:column;display:flex}.parent-messages-page>header p{align-items:center;gap:5px;display:flex}.parent-messages-page>header p i{background:#0ba36b;border-radius:50%;width:7px;height:7px}.message-safety-note{color:#5b6f90;text-align:center;background:#edf4ff;border-radius:10px;margin-top:16px;padding:10px;font-size:8px}.parent-message-thread{flex-direction:column;flex:1;gap:9px;min-height:380px;padding:18px 0;display:flex}.parent-message-thread article{align-self:flex-start;max-width:82%}.parent-message-thread article.parent{align-self:flex-end}.parent-message-thread p{background:#fff;border:1px solid #e1e7f0;border-radius:15px 15px 15px 4px;margin:0;padding:11px 13px;font-size:10px;line-height:1.45;box-shadow:0 4px 14px #17385c0a}.parent-message-thread article.parent p{color:#fff;background:#0b5ff5;border:0;border-radius:15px 15px 4px}.parent-message-thread time{color:#8793a6;margin-top:4px;font-size:7px;display:block}.parent-message-thread article.parent time{text-align:right}.parent-message-composer{background:#fff;border:1px solid #e0e7f0;border-radius:15px;grid-template-columns:1fr 42px;gap:8px;padding:10px;display:grid;position:sticky;bottom:76px;box-shadow:0 8px 24px #17385c15}.parent-message-composer input{border:0;outline:0;min-width:0;padding:0 8px;font-size:10px}.parent-message-composer button{color:#fff;background:#0b5ff5;border:0;border-radius:12px;width:42px;height:42px;font-size:16px}.parent-message-composer button:disabled{background:#c8d3e4}.parent-feature-page>:not(header){margin-top:16px}.feature-profile-card{background:#fff;border:1px solid #e1e7f0;border-radius:17px;align-items:center;gap:14px;padding:16px;display:flex;box-shadow:0 8px 22px #17385c0b}.feature-profile-card .student-photo{flex:none;width:62px;height:62px}.feature-profile-card h2{margin:0;font-size:17px}.feature-profile-card p{color:#6b7890;margin:4px 0;font-size:9px}.feature-profile-card em{color:#078d5d;background:#e4f5ed;border-radius:12px;padding:4px 8px;font-size:7px;font-style:normal;font-weight:800;display:inline-block}.feature-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.feature-actions button,.feature-actions a{color:#0b5ff5;background:#fff;border:1px solid #0b5ff5;border-radius:12px;place-items:center;min-height:43px;font-size:9px;font-weight:900;text-decoration:none;display:grid}.feature-actions button:last-child{color:#fff;background:#0b5ff5}.inline-confirm{background:#fff8f8;border:1px solid #f0c1c3;border-radius:14px;padding:15px}.inline-confirm b{font-size:12px}.inline-confirm p{color:#6b7890;font-size:9px}.inline-confirm>div{gap:8px;display:flex}.inline-confirm button{background:#fff;border:1px solid #dce3ed;border-radius:9px;flex:1;padding:9px;font-size:8px}.inline-confirm button:last-child{color:#fff;background:#d94f54;border-color:#d94f54}.restore-ride,.mark-read,.support-button{color:#078d5d;background:#e7f6ef;border:0;border-radius:11px;width:100%;padding:12px;font-size:9px;font-weight:900}.feature-select{color:#6b7890;gap:6px;font-size:8px;display:grid}.feature-select select{color:#102a56;background:#fff;border:1px solid #dfe6ef;border-radius:11px;height:43px;padding:0 12px}.attendance-summary{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.attendance-summary div{text-align:center;background:#fff;border:1px solid #e1e7f0;border-radius:14px;padding:16px 8px}.attendance-summary b,.attendance-summary span{display:block}.attendance-summary b{color:#0b5ff5;font-size:20px}.attendance-summary span{color:#6b7890;margin-top:4px;font-size:8px}.feature-list,.notification-list{background:#fff;border:1px solid #e1e7f0;border-radius:16px;overflow:hidden}.feature-list button,.notification-list button{text-align:left;color:#102a56;background:#fff;border:0;border-bottom:1px solid #e8edf4;align-items:center;gap:10px;width:100%;padding:13px;display:flex}.feature-list button:last-child,.notification-list button:last-child{border-bottom:0}.feature-list i{color:#078d5d;background:#e4f5ed;border-radius:50%;place-items:center;width:32px;height:32px;font-style:normal;display:grid}.feature-list i.absent{color:#d06d28;background:#fff0e7}.feature-list span,.notification-list span{flex:1}.feature-list b,.feature-list small,.notification-list b,.notification-list small,.notification-list time{display:block}.feature-list b,.notification-list b{font-size:10px}.feature-list small,.notification-list small{color:#6b7890;margin-top:3px;font-size:8px}.feature-list strong{color:#8490a2}.notification-list button>i{color:#0b5ff5;background:#eaf1ff;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.notification-list svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:19px;height:19px}.notification-list time{color:#9aa4b4;margin-top:4px;font-size:7px}.notification-list em{background:#ef4444;border-radius:50%;width:8px;height:8px}.notification-list button.read{opacity:.65}.driver-detail-card{background:#fff;border:1px solid #dfe6ef;border-radius:17px;grid-template-columns:50px 1fr auto;align-items:center;gap:11px;padding:16px;display:grid}.driver-detail-card>i{color:#fff;background:#0b5ff5;border-radius:50%;place-items:center;width:50px;height:50px;font-style:normal;font-weight:900;display:grid}.driver-detail-card span{color:#6b7890;font-size:7px}.driver-detail-card h2{margin:3px 0;font-size:15px}.driver-detail-card p{color:#6b7890;margin:0;font-size:8px}.driver-detail-card em{color:#078d5d;background:#e4f5ed;border-radius:10px;padding:5px 7px;font-size:7px;font-style:normal}.service-detail-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.service-detail-grid div{background:#fff;border:1px solid #e1e7f0;border-radius:13px;padding:13px}.service-detail-grid span,.service-detail-grid b,.service-detail-grid small{display:block}.service-detail-grid span{color:#7b879b;font-size:7px}.service-detail-grid b{margin-top:5px;font-size:11px}.service-detail-grid small{color:#7b879b;margin-top:3px;font-size:8px}.emergency-card{text-align:center;background:snow;border:1px solid #f1c2c4;border-radius:18px;gap:9px;padding:20px;display:grid}.emergency-card>i{color:#fff;background:#ef4444;border-radius:50%;place-items:center;width:52px;height:52px;margin:auto;font-size:25px;font-style:normal;font-weight:900;display:grid}.emergency-card h2{color:#b73d42;margin:4px 0 0;font-size:16px}.emergency-card p{color:#6b7890;margin:0 0 5px;font-size:9px;line-height:1.5}.emergency-card a{color:#102a56;background:#fff;border:1px solid #dfe6ef;border-radius:11px;padding:12px;font-size:9px;font-weight:900;text-decoration:none}.emergency-card a.emergency-primary{color:#fff;background:#ef4444;border-color:#ef4444}.emergency-note{text-align:center;color:#7b879b;font-size:8px}.faq-list{background:#fff;border:1px solid #e1e7f0;border-radius:16px;overflow:hidden}.faq-list button{text-align:left;color:#102a56;background:#fff;border:0;border-bottom:1px solid #e8edf4;grid-template-columns:1fr auto;gap:8px;width:100%;padding:14px;display:grid}.faq-list button:last-child{border-bottom:0}.faq-list b{font-size:10px}.faq-list i{color:#0b5ff5;font-style:normal}.faq-list p{color:#6b7890;grid-column:1/-1;margin:3px 0 0;font-size:8px;line-height:1.5}.support-button{color:#fff;background:#0b5ff5}.parent-confirm-backdrop{z-index:100;background:#10244375;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.parent-confirm-backdrop>section{text-align:center;background:#fff;border-radius:21px;width:min(100%,360px);padding:23px;box-shadow:0 20px 60px #10244340}.parent-confirm-backdrop>section>i{color:#ef4444;background:#fff0f0;border-radius:50%;place-items:center;width:56px;height:56px;margin:auto;display:grid}.parent-confirm-backdrop svg{width:27px;height:27px}.parent-confirm-backdrop h2{margin:14px 0 7px;font-size:18px}.parent-confirm-backdrop p{color:#6b7890;font-size:9px;line-height:1.5}.parent-confirm-backdrop section>div{grid-template-columns:1fr 1fr;gap:8px;margin-top:17px;display:grid}.parent-confirm-backdrop button{background:#fff;border:1px solid #dfe6ef;border-radius:11px;height:42px;font-size:9px;font-weight:900}.parent-confirm-backdrop button.danger{color:#fff;background:#ef4444;border-color:#ef4444}@keyframes parent-drawer{0%{transform:translate(-100%)}}@keyframes parent-fade{0%{background:#10244300}}.parent-sidebar-backdrop{visibility:hidden;opacity:0;background:#10244300;transition:opacity .18s,visibility 0s linear .22s;pointer-events:none!important;animation:none!important}.parent-sidebar-backdrop .parent-sidebar{transition:transform .22s ease-out;transform:translate(-104%);animation:none!important}.parent-sidebar-backdrop.open{visibility:visible;opacity:1;background:#10244366;transition:opacity .18s;pointer-events:auto!important}.parent-sidebar-backdrop.open .parent-sidebar{transform:translate(0)}.parent-sidebar-backdrop.open .parent-sidebar,.parent-sidebar-backdrop.open button{pointer-events:auto!important}.parent-menu-is-open{overflow:hidden!important}@media (max-width:380px){.parent-app>.appbar{height:66px;padding:0 14px}.parent-app .parent-brand-logo{width:125px!important}.parent-app>.screen{padding:18px 14px}.parent-app .screen:has(.parent-home){padding:18px 14px}.parent-app .live-parent-eta{grid-template-columns:48px 1fr 64px;gap:9px;padding:15px 12px}.parent-app .eta-status-icon,.parent-app .reference-van-icon{width:46px;height:46px}.parent-app .eta-copy h2{font-size:17px}.parent-ready-stage-card{grid-template-columns:98px 1fr;gap:10px;padding:12px}.parent-ready-scene{min-height:96px}.parent-ready-details h2{font-size:23px}.pickup-completed-card{padding:14px}.pickup-completed-card header{grid-template-columns:55px 1fr}.pickup-completed-card header>i{width:52px;height:52px}.pickup-completed-card header button{grid-column:2;justify-self:start}.pickup-completed-card section>div{text-align:center;grid-template-columns:1fr;padding:0 5px}.pickup-completed-card section i{margin:auto}.parent-app .reference-map .google-map-wrap{height:245px}}.trip-choice-card{width:min(100%,370px)!important}.trip-choice-grid{grid-template-columns:repeat(3,1fr)!important;gap:7px!important;margin:16px 0 13px!important;display:grid!important}.trip-choice-grid button{color:#53647f!important;background:#fff!important;border:1px solid #dce3ed!important;min-height:48px!important;padding:7px!important}.trip-choice-grid button.selected{color:#0b5ff5!important;background:#eaf2ff!important;border-color:#0b5ff5!important}.trip-choice-card label{text-align:left;color:#6b7890;gap:6px;font-size:8px;display:grid}.trip-choice-card select{color:#102a56;background:#fff;border:1px solid #dce3ed;border-radius:10px;height:45px;padding:0 10px}.parent-trip-statuses{grid-template-columns:1fr 1fr;gap:8px;display:grid}.parent-trip-statuses>div{background:#f5fffa;border:1px solid #b9ddcc;border-radius:13px;padding:13px;position:relative}.parent-trip-statuses>div.off{background:#fff8f8;border-color:#efc5c7}.parent-trip-statuses span,.parent-trip-statuses b{display:block}.parent-trip-statuses span{color:#75849a;font-size:7px}.parent-trip-statuses b{color:#087e57;margin-top:5px;font-size:10px}.parent-trip-statuses .off b{color:#bf474c}.parent-trip-statuses button{color:#0b5ff5;background:0 0;border:0;font-size:7px;font-weight:900;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.parent-code-card{color:#fff;background:linear-gradient(145deg,#102a56,#174b91);border-radius:17px;margin:15px 0;padding:17px}.parent-code-card>span{letter-spacing:1.1px;color:#b9cae5;font-size:7px;font-weight:900}.parent-code-card>div{align-items:center;gap:10px;margin-top:9px;display:flex}.parent-code-card>div b{letter-spacing:.16em;flex:1;font-size:25px}.parent-code-card button{color:#fff;background:#ffffff20;border:0;border-radius:9px;padding:9px 11px;font-size:8px;font-weight:900}.parent-code-card p{color:#ccdaee;font-size:8px;line-height:1.5}.parent-code-card>button{color:#174b91;background:#fff}.parent-app .parent-service-back-button{z-index:210;color:#102a56;cursor:pointer;touch-action:manipulation;background:#fff;border:1px solid #e6edf6;border-radius:14px;place-items:center;width:48px;height:48px;padding:0 0 5px;font:500 36px/1 sans-serif;display:grid;position:relative;box-shadow:0 7px 20px #17385c0c}.parent-app .screen:has(.parent-school-service-page){padding:14px 16px 26px}.parent-school-service-page{align-content:start;gap:14px;max-width:520px;margin:0 auto;padding-bottom:8px;display:grid}.parent-school-service-page .school-service-heading{padding:0 4px 2px}.parent-school-service-page .school-service-heading h1{letter-spacing:-.7px;color:#0d2450;margin:0 0 4px;font-size:27px;line-height:1.08}.parent-school-service-page .school-service-heading p{color:#697993;margin:0;font-size:12px;line-height:1.4}.school-service-driver-card,.school-service-children-card,.school-service-options-card{background:#fff;border:1px solid #dfe8f4;border-radius:21px;overflow:hidden;box-shadow:0 10px 28px #17385c10}.school-service-driver-card{border-top:3px solid #0b5ff5;padding:18px 16px 15px;box-shadow:0 13px 34px #0b5ff51a}.school-service-driver-card>header{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;display:grid}.school-service-driver-card>header>img,.school-service-driver-card>header>i{object-fit:cover;color:#0b5ff5;background:#eaf2ff;border-radius:17px;grid-row:1/3;place-items:center;width:58px;height:58px;font-style:normal;display:grid}.school-service-driver-card>header>i svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:31px;height:31px}.school-service-driver-card>header>div{min-width:0}.school-service-driver-card>header small{color:#6c7a91;margin-bottom:3px;font-size:10px;font-weight:700;display:block}.school-service-driver-card>header h2{color:#0d2450;letter-spacing:-.35px;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:22px;line-height:1.1;overflow:hidden}.school-service-driver-card>header em{color:#087e55;white-space:nowrap;background:#e9f8ef;border-radius:999px;grid-column:2;justify-self:start;align-items:center;gap:6px;padding:6px 10px;font-size:9px;font-style:normal;font-weight:800;display:flex}.school-service-driver-card>header em span{background:#0aa66f;border-radius:50%;width:7px;height:7px}.school-service-driver-card>header em.scheduled{color:#b76012;background:#fff3e5}.school-service-driver-card>header em.scheduled span{background:#e98522}.school-service-driver-meta{border-block:1px solid #e7edf5;gap:0;margin-top:15px;display:grid}.school-service-driver-meta>span{color:#62718a;border-bottom:1px solid #edf1f6;grid-template-columns:24px 1fr;align-items:center;gap:8px;min-width:0;padding:9px 2px;display:grid}.school-service-driver-meta>span:last-child{border-bottom:0}.school-service-driver-meta svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:18px;height:18px}.school-service-driver-meta b{color:#243958;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:650;overflow:hidden}.school-service-driver-card>footer{grid-template-columns:1fr 1fr;gap:9px;margin-top:13px;display:grid}.school-service-driver-card>footer button{color:#0b5ff5;cursor:pointer;background:#fff;border:1px solid #8db9ff;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-size:11px;font-weight:850;display:flex}.school-service-driver-card>footer button.primary{color:#fff;background:#0b5ff5;border-color:#0b5ff5;box-shadow:0 7px 16px #0b5ff52b}.school-service-driver-card>footer svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:19px;height:19px}.school-service-section-link{color:#102a56;text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:46px 1fr auto;align-items:center;gap:11px;width:100%;padding:16px;display:grid}.school-service-section-link>i,.school-service-options-card>header>i{color:#0b5ff5;background:#eaf2ff;border-radius:14px;place-items:center;width:46px;height:46px;font-style:normal;display:grid}.school-service-section-link svg,.school-service-options-card svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:24px;height:24px}.school-service-section-link span,.school-service-options-card>header span{min-width:0}.school-service-section-link b,.school-service-section-link small,.school-service-options-card>header b,.school-service-options-card>header small{display:block}.school-service-section-link b,.school-service-options-card>header b{font-size:15px;line-height:1.2}.school-service-section-link small,.school-service-options-card>header small{color:#6d7b91;margin-top:4px;font-size:10px;line-height:1.3}.school-service-section-link>strong,.school-service-child-list button>strong,.school-service-options-card button>strong{color:#74829a;font-size:25px;font-weight:400}.school-service-child-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 14px 14px;display:grid}.school-service-child-list button{color:#102a56;text-align:left;cursor:pointer;background:#f6f9fd;border:0;border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:9px;display:grid}.school-service-child-list button>i{color:#0b5ff5;background:#dcecff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:11px;font-style:normal;font-weight:900;display:grid}.school-service-child-list button>i.tone-1{color:#d96725;background:#ffeadf}.school-service-child-list button>i.tone-2{color:#0a8f61;background:#e4f6ee}.school-service-child-list button>i.tone-3{color:#8555c2;background:#f4eaff}.school-service-child-list button>i.tone-4{color:#b57809;background:#fff0cf}.school-service-child-list b,.school-service-child-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.school-service-child-list b{font-size:10px}.school-service-child-list small{color:#6e7c92;margin-top:3px;font-size:8px}.school-service-child-list button>strong{font-size:18px}.school-service-options-card{padding:15px 16px 4px}.school-service-options-card>header{grid-template-columns:46px 1fr;align-items:center;gap:11px;padding-bottom:10px;display:grid}.school-service-options-card>button{color:#203553;text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #e8edf4;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;width:100%;min-height:47px;padding:8px 2px;display:grid}.school-service-options-card>button>i{color:#0b5ff5;place-items:center;font-style:normal;display:grid}.school-service-options-card>button>i.emergency{color:#ef4b4f}.school-service-options-card>button.danger>i,.school-service-options-card>button.danger>span{color:#dc3f46}.school-service-options-card>button:disabled{opacity:.62;cursor:default}.school-service-options-card>button span{font-size:11px}.school-service-options-card>button svg{width:20px;height:20px}.school-service-connect-button{color:#fff;background:#0b5ff5;border:0;border-radius:13px;min-height:44px;margin-top:12px;padding:0 18px;font-size:11px;font-weight:850}.emergency-contact-unavailable{color:#6b7890;background:#fff;border:1px dashed #dfe6ef;border-radius:11px;padding:12px;font-size:9px}@media (max-width:390px){.parent-school-service-page{gap:11px}.parent-school-service-page .school-service-heading h1{font-size:24px}.school-service-driver-card{padding:15px 13px 13px}.school-service-driver-card>header{grid-template-columns:52px minmax(0,1fr);gap:10px}.school-service-driver-card>header>img,.school-service-driver-card>header>i{width:52px;height:52px}.school-service-driver-card>header h2{font-size:19px}.school-service-child-list{grid-template-columns:1fr}.school-service-section-link,.school-service-options-card{padding-left:13px;padding-right:13px}}.parent-driver-status-card{--status-rgb:113,122,138;isolation:isolate;border:1px solid rgba(var(--status-rgb),.24);color:#717a8a;background:#fff;border-radius:18px;grid-template-columns:58px minmax(0,1fr) 86px;align-items:center;gap:14px;margin:0;padding:15px 16px;animation:3.2s ease-in-out infinite kiddali-status-breathe;display:grid;position:relative;box-shadow:0 8px 24px #17385c12}.parent-driver-status-card:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;box-shadow:0 0 0 0 rgba(var(--status-rgb),0);position:absolute;inset:-1px}.parent-driver-status-card+.eta-card,.parent-driver-status-card+.parent-ready-stage-card,.parent-driver-status-card+.pickup-completed-card{display:none!important}.parent-driver-status-icon{color:currentColor;background:#f0f1f3;border-radius:50%;place-items:center;width:58px;height:58px;font-size:28px;font-weight:800;display:grid}.parent-driver-status-copy{min-width:0}.parent-driver-status-copy span{color:currentColor;letter-spacing:.06em;margin-bottom:7px;font-size:7px;font-weight:900;display:block}.parent-driver-status-copy h2{color:#101b3d;letter-spacing:-.35px;margin:0;font-size:18px;line-height:1.08}.parent-driver-status-copy p{color:#66738b;max-width:210px;margin:7px 0 0;font-size:9px;line-height:1.42}.parent-driver-status-card>aside{text-align:center;border-left:1px solid #e0e5ed;flex-direction:column;justify-content:center;align-self:stretch;align-items:center;min-width:0;display:flex}.parent-driver-status-card>aside img{object-fit:cover;object-position:36% 38%;background:#dbe9ff;border-radius:50%;width:47px;height:47px}.parent-driver-status-card>aside b{color:#101b3d;text-overflow:ellipsis;white-space:nowrap;max-width:78px;margin-top:5px;font-size:9px;display:block;overflow:hidden}.parent-driver-status-card>aside strong{color:#17213e;background:#eceef2;border-radius:5px;margin-top:4px;padding:3px 7px;font-size:8px;display:block}.parent-driver-status-card>aside em{color:#00a23e;align-items:center;gap:5px;margin-top:5px;font-size:8px;font-style:normal;display:flex}.parent-driver-status-card>aside em i{background:currentColor;border-radius:50%;width:7px;height:7px}.parent-driver-status-card>aside em.offline{color:#8791a1}.parent-driver-status-card.blue{--status-rgb:8,99,245;color:#0863f5}.parent-driver-status-card.blue .parent-driver-status-icon{background:#e4edff}.parent-driver-status-card.orange{--status-rgb:255,115,8;color:#ff7308}.parent-driver-status-card.orange .parent-driver-status-icon{background:#fff0df}.parent-driver-status-card.green{--status-rgb:7,156,67;color:#079c43}.parent-driver-status-card.green .parent-driver-status-icon{background:#e2f5e7}.driver-gps-status{color:#53647d;background:#edf3fb;border-radius:12px;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;min-height:42px;font-size:10px;font-weight:850;display:flex}.driver-gps-status i{background:#8b98aa;border-radius:50%;width:8px;height:8px}.driver-gps-status.live{color:#087f4e;background:#e3f6eb}.driver-gps-status.live i{background:#08a261;box-shadow:0 0 0 4px #08a26118}@keyframes kiddali-status-breathe{0%,to{box-shadow:0 8px 24px #17385c12,0 0 0 0 rgba(var(--status-rgb),0)}50%{box-shadow:0 10px 30px #17385c18,0 0 0 7px rgba(var(--status-rgb),.1)}}@media (prefers-reduced-motion:reduce){.parent-driver-status-card{animation:none}}.map-safe-fallback{background:#edf3fb;height:100%;min-height:320px}.map-safe-fallback .maps-key-required{z-index:12;text-align:center;background:linear-gradient(#f5f8fd,#eaf1fb);flex-direction:column;justify-content:center;align-items:center;padding:28px;display:flex;position:absolute;inset:0}.map-safe-fallback .maps-key-required i{color:#1261e8;font-size:32px;font-style:normal}.map-safe-fallback .maps-key-required h3{color:#102a56;margin:12px 0 7px;font-size:18px}.map-safe-fallback .maps-key-required p{color:#667793;max-width:290px;margin:0;font-size:11px;line-height:1.5}.map-safe-fallback .maps-key-required button{color:#fff;background:#1261e8;border:0;border-radius:12px;margin-top:16px;padding:12px 22px;font-size:11px;font-weight:850}@media (max-width:380px){.parent-driver-status-card{grid-template-columns:51px minmax(0,1fr) 76px;gap:10px;padding:12px}.parent-driver-status-icon{width:51px;height:51px;font-size:24px}.parent-driver-status-copy h2{font-size:16px}.parent-driver-status-copy p{font-size:8px}.parent-driver-status-card>aside img{width:42px;height:42px}}@media (max-height:700px){.parent-driver-status-card{padding-block:10px}.parent-driver-status-icon{width:48px;height:48px}.parent-driver-status-card>aside img{width:40px;height:40px}.parent-driver-status-copy p{margin-top:4px}}.smart-route-card{color:#12284c;background:linear-gradient(145deg,#f7faff,#fff);border:1px solid #cbdcf8;border-radius:17px;margin:0 0 14px;padding:13px;box-shadow:0 8px 24px #164e9f12}.smart-route-card.active{background:linear-gradient(145deg,#edf5ff,#fff);border-color:#82abea}.smart-route-card>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.smart-route-card>header span,.smart-route-card>header b{display:block}.smart-route-card>header span{letter-spacing:1.1px;color:#1560dc;font-size:7px;font-weight:900}.smart-route-card>header b{margin-top:3px;font-size:9px}.smart-route-card>header em{color:#087f50;background:#ddf6e9;border-radius:8px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:900}.smart-next-stop{color:#fff;background:#145bd7;border-radius:13px;grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px;display:grid}.smart-next-stop>i{background:#ffffff20;border-radius:11px;place-items:center;width:38px;height:38px;font-size:18px;font-style:normal;font-weight:900;display:grid}.smart-next-stop span{letter-spacing:.8px;opacity:.78;font-size:7px;font-weight:900}.smart-next-stop h3{margin:3px 0 2px;font-size:13px}.smart-next-stop p{opacity:.82;margin:0;font-size:8px}.smart-next-stop>strong{background:#ffffff1f;border-radius:8px;padding:5px 7px;font-size:7px}.smart-next-stop>strong.high{color:#563700;background:#ffcf5b}.smart-after{color:#556a87;margin:9px 2px 0;font-size:8px}.smart-route-queue{scrollbar-width:none;gap:6px;margin-top:10px;display:flex;overflow-x:auto}.smart-route-queue::-webkit-scrollbar{display:none}.smart-route-queue>span{background:#fff;border:1px solid #dce6f4;border-radius:10px;min-width:78px;padding:7px}.smart-route-queue>span.current{background:#eff5ff;border-color:#1764e7}.smart-route-queue i{float:left;color:#155ed9;background:#e9f0fb;border-radius:50%;place-items:center;width:20px;height:20px;margin-right:6px;font-size:7px;font-style:normal;font-weight:900;display:grid}.smart-route-queue b,.smart-route-queue small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.smart-route-queue b{font-size:8px}.smart-route-queue small{color:#7b8799;margin-top:2px;font-size:6px}@media (max-width:520px){.parent-app .screen:has(.parent-home){height:calc(100dvh - 136px);padding:10px 12px;overflow:hidden}.parent-home{flex-direction:column;gap:8px;height:100%;display:flex;overflow:hidden}.parent-home>.parent-greeting{flex:none}.parent-home>.parent-greeting h1{margin:0;font-size:18px}.parent-home>.parent-greeting p{margin-top:3px;font-size:9px}.parent-home>.student-card{display:none}.parent-home>.reference-map{flex:auto;min-height:210px;margin:0}.parent-home>.parent-actions,.parent-home>.eta-card,.parent-home>.parent-ready-stage-card,.parent-home>.pickup-completed-card{flex:none;margin:0}.parent-home .parent-actions a,.parent-home .parent-actions button{min-height:49px}.smart-route-card{padding:10px}.smart-route-queue>span{min-width:72px}}.school-arrival-help{color:#687992;text-align:center;gap:8px;margin:-2px 18px 16px;font-size:10px;line-height:1.4;display:grid}.school-arrival-help p{margin:0}.school-arrival-help button{color:#94600b;background:#fffaf0;border:1px solid #d49320;border-radius:12px;min-height:42px;font-weight:900}.pickup-confirm-card.manual-school-drop>i{color:#b27408;background:#fff1d6}.pickup-confirm-card .manual-confirm{color:#fff;background:#d49320;border-color:#d49320}.pickup-reference-screen{color:#071d49;gap:14px;display:grid}.pickup-reference-switch{overflow:hidden;box-shadow:0 6px 18px #17345e0a;background:#fff!important;border:1px solid #d8e0eb!important;border-radius:999px!important;grid-template-columns:1fr 1fr!important;gap:0!important;padding:0!important}.pickup-reference-switch button{min-height:60px!important;box-shadow:none!important;color:#071d49!important;text-align:center!important;background:#fff!important;border:0!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;gap:13px!important;padding:0 18px!important;display:flex!important}.pickup-reference-switch button>i{width:auto!important;height:auto!important;color:inherit!important;background:0 0!important;font-size:23px!important}.pickup-reference-switch button span{margin:0!important;display:block!important}.pickup-reference-switch button b{letter-spacing:.02em;font-size:16px!important}.pickup-reference-switch button.active{color:#fff!important;background:#155eef!important}.pickup-reference-card{background:#fff;border:1px solid #e1e6ee;border-radius:23px;padding:0 18px 18px;overflow:hidden;box-shadow:0 12px 30px #17345e0d}.pickup-reference-card>header{color:#155eef;background:0 0;justify-content:space-between;align-items:center;min-height:58px;padding:0 2px;display:flex}.pickup-reference-card>header b{letter-spacing:.035em;font-size:14px}.pickup-reference-card>header span{color:#63718a;font-size:13px;font-weight:750}.pickup-reference-person{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:18px;padding:1px 2px 7px;display:grid}.pickup-reference-person>div{min-width:0}.pickup-reference-person>i{color:#155eef;background:#e8efff;border-radius:50%;place-items:center;width:76px;height:76px;font-size:22px;font-style:normal;font-weight:850;display:grid;box-shadow:inset 0 0 0 1px #dce7ff}.pickup-reference-person>i.school{color:#0e9460;background:#e8f8f0}.pickup-reference-person h1{color:#071d49;letter-spacing:-.5px;text-overflow:ellipsis;white-space:nowrap;margin:0 0 10px;font-size:27px;line-height:1.05;overflow:hidden}.pickup-reference-person.is-school h1{text-overflow:clip;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pickup-reference-person em{color:#078a43;white-space:nowrap;background:#e9f8ef;border-radius:999px;align-items:center;gap:7px;width:max-content;max-width:100%;padding:7px 12px;font-size:11px;font-style:normal;font-weight:800;line-height:1;display:inline-flex}.pickup-reference-person em small{background:#0aa364;border-radius:50%;width:7px;height:7px}.pickup-reference-metrics{color:#65728a;align-items:center;gap:13px;margin:6px 0 18px;padding-left:96px;font-size:12px;display:flex}.pickup-reference-metrics span{white-space:nowrap;align-items:center;gap:7px;min-width:0;display:flex}.pickup-reference-metrics span svg{flex:0 0 20px;width:20px;height:20px}.pickup-reference-metrics span b{color:#155eef;font-size:14px}.pickup-reference-metrics>i{background:#dfe4ec;width:1px;height:28px}.pickup-reference-location{background:#fff;border:1px solid #dce3ed;border-radius:17px;grid-template-columns:52px minmax(0,1fr) 118px;align-items:center;gap:12px;padding:11px 12px;display:grid}.pickup-reference-location>i{color:#155eef;background:#eaf1ff;border-radius:50%;place-items:center;width:48px;height:48px;font-style:normal;display:grid}.pickup-reference-location>i svg{width:28px;height:28px}.pickup-reference-location>div{min-width:0}.pickup-reference-location b,.pickup-reference-location span{display:block}.pickup-reference-location b{color:#071d49;margin-bottom:5px;font-size:13px}.pickup-reference-location span{color:#53627a;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.pickup-reference-location button{color:#155eef;background:#fff;border:1px solid #d7dfec;border-radius:14px;justify-content:center;align-items:center;gap:8px;height:52px;display:flex}.pickup-reference-location button svg{width:22px;height:22px}.pickup-reference-location button strong{font-size:11px}.pickup-reference-location button:disabled{opacity:.55}.pickup-journey-status{background:#f3f7fd;border-radius:16px;grid-template-columns:9px minmax(0,1fr) 138px;align-items:center;gap:12px;min-height:80px;margin-top:14px;padding:14px 15px;display:grid;position:relative;overflow:hidden}.pickup-journey-status>span{background:#155eef;border-radius:50%;width:8px;height:8px}.pickup-journey-status b,.pickup-journey-status small{display:block}.pickup-journey-status b{font-size:14px}.pickup-journey-status small{color:#60708a;margin-top:5px;font-size:10px}.pickup-journey-status>svg{color:#155eef;width:138px;height:56px}.pickup-journey-status>svg path:first-child{fill:none;stroke:currentColor;stroke-width:2px;stroke-dasharray:5 5}.pickup-journey-status>svg circle,.pickup-journey-status>svg path:last-of-type{fill:#155eef;stroke:none}.pickup-journey-status.arrived{background:#eef9f4}.pickup-journey-status.arrived>span{background:#0b9a62}.pickup-journey-status.arrived>svg{color:#0b9a62}.pickup-primary-action{color:#fff;background:#0aa15e;border:0;border-radius:15px;justify-content:center;align-items:center;gap:13px;width:100%;min-height:64px;margin:14px 0 12px;padding:10px 16px;display:flex;box-shadow:0 9px 20px #0a9b5c25}.pickup-primary-action>svg{flex:0 0 30px;width:30px;height:30px}.pickup-primary-action span{text-align:left}.pickup-primary-action b,.pickup-primary-action small{display:block}.pickup-primary-action b{font-size:16px;line-height:1.1}.pickup-primary-action small{margin-top:5px;font-size:10px;font-weight:550}.pickup-primary-action:disabled{opacity:.62}.pickup-unavailable-action{color:#071d49;text-align:left;background:#fff;border:1px solid #dde3ec;border-radius:16px;grid-template-columns:46px minmax(0,1fr) 24px;align-items:center;gap:12px;width:100%;min-height:70px;padding:11px 13px;display:grid}.pickup-unavailable-action>i{color:#5f6c80;background:#f2f4f7;border-radius:50%;place-items:center;width:44px;height:44px;font-style:normal;display:grid}.pickup-unavailable-action>i svg{width:25px;height:25px}.pickup-unavailable-action>span{min-width:0}.pickup-unavailable-action b,.pickup-unavailable-action small{display:block}.pickup-unavailable-action b{font-size:13px}.pickup-unavailable-action small{color:#65738b;margin-top:5px;font-size:10px}.pickup-unavailable-action>svg{color:#53627a;width:23px;height:23px}.pickup-tracking-status{background:#fff;border:1px solid #e1e7ee;border-radius:20px;grid-template-columns:48px minmax(0,1fr) 30px;align-items:center;gap:14px;padding:15px 18px;display:grid;box-shadow:0 8px 22px #17345e0b}.pickup-tracking-status>i{color:#fff;background:#0aaa68;border-radius:50%;place-items:center;width:46px;height:46px;font-style:normal;display:grid}.pickup-tracking-status>i svg{width:27px;height:27px}.pickup-tracking-status b,.pickup-tracking-status span{display:block}.pickup-tracking-status b{color:#071d49;font-size:14px}.pickup-tracking-status span{color:#60708a;margin-top:5px;font-size:10px}.pickup-tracking-status>svg{color:#0aa463;width:29px;height:29px}.pickup-tracking-status.inactive>i{background:#9aa4b5}.pickup-tracking-status.inactive>svg{color:#9aa4b5}.pickup-tracking-status.inactive b{color:#667085}.pickup-sheet-backdrop{z-index:2400;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#06122a85;justify-content:center;align-items:flex-end;padding:18px;display:flex;position:fixed;inset:0}.pickup-action-sheet,.pickup-confirm-card{width:min(100%,460px);padding:10px 16px calc(18px + env(safe-area-inset-bottom));background:#fff;border-radius:24px 24px 18px 18px;box-shadow:0 -20px 60px #05122a3d}.pickup-action-sheet>i{background:#cbd3df;border-radius:4px;width:42px;height:4px;margin:0 auto 12px;display:block}.pickup-action-sheet h2{margin:0 0 12px;font-size:18px}.pickup-action-sheet>button,.pickup-action-sheet>a{color:#16264a;text-align:left;background:#fff;border:0;border-bottom:1px solid #e7ebf1;width:100%;min-height:54px;padding:10px 12px;text-decoration:none;display:block}.pickup-action-sheet b,.pickup-action-sheet span{display:block}.pickup-action-sheet b{font-size:13px}.pickup-action-sheet span,.pickup-action-sheet p{color:#6d7890;margin-top:4px;font-size:10px}.pickup-action-sheet .danger{color:#c63f45}.pickup-action-sheet .sheet-cancel{color:#1059df;text-align:center;background:#edf3ff;border:0;border-radius:13px;margin-top:10px;font-weight:900}.pickup-action-sheet.contact>button:not(.sheet-cancel){border-radius:12px;align-items:center;font-size:13px;font-weight:800;display:flex}.pickup-confirm-card{text-align:center;border-radius:22px;align-self:center;padding:24px}.pickup-confirm-card>i{color:#c43c42;background:#fff0f0;border-radius:50%;place-items:center;width:54px;height:54px;margin:auto;font-style:normal;font-weight:900;display:grid}.pickup-confirm-card h2{margin:15px 0 8px;font-size:19px}.pickup-confirm-card p{color:#69758c;margin:0;font-size:11px;line-height:1.5}.pickup-confirm-card>div{grid-template-columns:1fr 1.3fr;gap:9px;margin-top:19px;display:grid}.pickup-confirm-card button{background:#fff;border:1px solid #dce3ed;border-radius:12px;min-height:48px;font-weight:800}.pickup-confirm-card button.danger{color:#fff;background:#d9494f;border:0}.pickup-reference-screen~.smart-route-card,.pickup-reference-screen~.driver-return-queue,.pickup-reference-screen~.driver-run-control,.pickup-reference-screen~.driver-trip-status,.pickup-reference-screen~.next-stop,.pickup-reference-screen~.section-title,.pickup-reference-screen~.upcoming,.pickup-reference-screen~.offline{display:none!important}@media (max-width:430px){.pickup-reference-screen{gap:12px}.pickup-reference-switch button{min-height:54px!important}.pickup-reference-switch button b{font-size:14px!important}.pickup-reference-card{border-radius:21px;padding:0 14px 14px}.pickup-reference-card>header{min-height:50px}.pickup-reference-card>header b{font-size:12px}.pickup-reference-card>header span{font-size:11px}.pickup-reference-person{grid-template-columns:64px minmax(0,1fr);gap:14px;padding-bottom:6px}.pickup-reference-person>i{width:64px;height:64px;font-size:18px}.pickup-reference-person h1{margin-bottom:8px;font-size:24px}.pickup-reference-person em{padding:6px 10px;font-size:10px}.pickup-reference-metrics{gap:10px;margin:5px 0 14px;padding-left:78px;font-size:10px}.pickup-reference-metrics span{gap:5px}.pickup-reference-metrics span svg{flex-basis:18px;width:18px;height:18px}.pickup-reference-metrics span b{font-size:12px}.pickup-reference-metrics>i{height:23px}.pickup-reference-location{grid-template-columns:44px minmax(0,1fr) 100px;gap:9px;padding:9px}.pickup-reference-location>i{width:42px;height:42px}.pickup-reference-location>i svg{width:24px;height:24px}.pickup-reference-location b{font-size:12px}.pickup-reference-location span{font-size:9px}.pickup-reference-location button{gap:6px;height:46px}.pickup-reference-location button svg{width:19px;height:19px}.pickup-reference-location button strong{font-size:9px}.pickup-journey-status{grid-template-columns:8px minmax(0,1fr) 100px;gap:9px;min-height:72px;margin-top:12px;padding:12px}.pickup-journey-status b{font-size:12px}.pickup-journey-status small{font-size:9px}.pickup-journey-status>svg{width:100px;height:48px}.pickup-primary-action{min-height:58px;margin:12px 0 10px}.pickup-primary-action>svg{flex-basis:27px;width:27px;height:27px}.pickup-primary-action b{font-size:14px}.pickup-primary-action small{font-size:9px}.pickup-unavailable-action{grid-template-columns:42px minmax(0,1fr) 21px;min-height:64px;padding:9px 11px}.pickup-unavailable-action>i{width:40px;height:40px}.pickup-unavailable-action b{font-size:12px}.pickup-unavailable-action small{font-size:9px}.pickup-tracking-status{border-radius:18px;grid-template-columns:42px minmax(0,1fr) 26px;gap:11px;padding:13px 14px}.pickup-tracking-status>i{width:40px;height:40px}.pickup-tracking-status>i svg{width:24px;height:24px}.pickup-tracking-status b{font-size:12px}.pickup-tracking-status span{font-size:9px}.pickup-tracking-status>svg{width:25px;height:25px}}@media (max-width:360px){.pickup-reference-switch button{gap:8px!important;padding:0 10px!important}.pickup-reference-switch button>i{font-size:19px!important}.pickup-reference-switch button b{font-size:12px!important}.pickup-reference-card{padding-inline:12px}.pickup-reference-person{grid-template-columns:58px minmax(0,1fr);gap:11px}.pickup-reference-person>i{width:58px;height:58px}.pickup-reference-person h1{font-size:21px}.pickup-reference-person em{font-size:9px}.pickup-reference-metrics{padding-left:69px;font-size:9px}.pickup-reference-metrics span b{font-size:11px}.pickup-reference-location{grid-template-columns:40px minmax(0,1fr) 84px;gap:7px}.pickup-reference-location>i{width:38px;height:38px}.pickup-reference-location button strong{font-size:8px}.pickup-journey-status{grid-template-columns:7px minmax(0,1fr) 72px}.pickup-journey-status>svg{width:72px}.pickup-primary-action b{font-size:13px}.pickup-unavailable-action b{font-size:11px}}.parent-map-inactive{color:#17315c;background:#fff;border:1px solid #dfe6ef;border-radius:17px;align-items:center;gap:13px;padding:17px;display:flex}.parent-map-inactive>i{color:#7a8799;background:#eef2f7;border-radius:14px;flex:none;place-items:center;width:43px;height:43px;font-size:21px;font-style:normal;display:grid}.parent-map-inactive div{gap:4px;display:grid}.parent-map-inactive b{font-size:12px}.parent-map-inactive span{color:#71809a;font-size:9px;line-height:1.45}.my-children-heading{justify-content:space-between;align-items:flex-end;gap:12px;display:flex!important}.my-children-heading>div{min-width:0}.my-children-heading>button{color:#0b5ff5;background:0 0;border:0;flex:none;padding:8px 0;font-size:10px;font-weight:900}.my-children-list{gap:10px;margin-top:16px;display:grid}.children-loading{text-align:center;color:#71809a;background:#fff;border:1px solid #dfe6ef;border-radius:16px;padding:28px 18px;font-size:10px}.my-child-card{background:#fff;border:1px solid #dfe6ef;border-radius:17px;padding:13px;position:relative;box-shadow:0 6px 20px #17385c0b}.my-child-main{text-align:left;color:#102a56;background:0 0;border:0;align-items:center;gap:11px;width:calc(100% - 34px);padding:0;display:flex}.child-list-avatar{color:#0b5ff5;background:#e8f0ff;border-radius:50%;flex:none;place-items:center;width:49px;height:49px;font-size:12px;font-style:normal;font-weight:900;display:grid}.child-list-avatar.tone-1{color:#d85a67;background:#fff0f2}.child-list-avatar.tone-2{color:#d98217;background:#fff4df}.child-list-avatar.tone-3{color:#7655c9;background:#f1ebff}.child-list-avatar.tone-4{color:#078d5d;background:#e7f8ef}.my-child-main>span{gap:3px;min-width:0;display:grid}.my-child-main b{font-size:13px}.my-child-main small{text-overflow:ellipsis;white-space:nowrap;color:#65748c;font-size:9px;overflow:hidden}.my-child-main em{color:#087e57;background:#e2f5ea;border-radius:99px;justify-self:start;padding:4px 8px;font-size:7px;font-style:normal;font-weight:850}.child-card-menu{color:#102a56;background:0 0;border:0;width:31px;height:31px;font-weight:900;position:absolute;top:10px;right:9px}.my-child-card>aside{z-index:8;background:#fff;border:1px solid #dfe6ef;border-radius:11px;width:150px;padding:6px;display:grid;position:absolute;top:42px;right:10px;box-shadow:0 10px 28px #17385c30}.my-child-card>aside button{text-align:left;color:#17315c;background:#fff;border:0;border-radius:8px;padding:10px;font-size:8px}.my-child-card>aside button.danger{color:#d44e54}.child-time-grid{text-align:left;color:#102a56;background:#f7fffa;border:1px solid #bfe3cf;border-radius:12px;grid-template-columns:1fr 1fr;width:100%;margin-top:10px;padding:0;display:grid;overflow:hidden}.child-time-grid>span{gap:3px;padding:10px 12px;display:grid}.child-time-grid>span+span{border-left:1px solid #cfe8da}.child-time-grid small{color:#697990;font-size:7px}.child-time-grid b{color:#078d5d;font-size:12px}.child-time-grid em{color:#65748c;font-size:8px;font-style:normal}.child-profile-heading{align-items:center;gap:13px;display:flex!important}.child-profile-heading>button{color:#17315c;background:#edf3fb;border:0;border-radius:13px;flex:none;width:39px;height:39px;font-size:28px}.child-profile-heading>div{gap:3px;display:grid}.child-profile-heading h1{margin:0!important}.child-profile-heading em{color:#087e57;background:#e1f5e9;border-radius:99px;justify-self:start;padding:4px 8px;font-size:7px;font-style:normal;font-weight:900}.child-profile-tabs{border-bottom:1px solid #dfe6ef;grid-template-columns:1fr 1.45fr 1fr;margin-top:15px;display:grid}.child-profile-tabs button{color:#40516e;background:0 0;border:0;padding:12px 5px;font-size:9px;position:relative}.child-profile-tabs button.active{color:#0b5ff5;font-weight:900}.child-profile-tabs button.active:after{content:"";background:#0b5ff5;height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.child-detail-card{background:#fff;border:1px solid #dfe6ef;border-radius:17px;margin-top:12px;padding:15px}.child-detail-card>h2{color:#0b5ff5;letter-spacing:.08em;margin:0 0 10px;font-size:9px}.child-detail-card dl{margin:0}.child-detail-card dl>div{border-bottom:1px solid #e8edf4;gap:4px;padding:9px 0;display:grid}.child-detail-card dl>div:last-child{border-bottom:0}.child-detail-card dt,.child-detail-card small{color:#6f7e93;font-size:8px}.child-detail-card dd{color:#102a56;margin:0;font-size:10px;font-weight:850}.child-detail-card dd small{margin-top:3px;font-weight:500;display:block}.child-schedule-row{align-items:center;gap:9px;padding:9px 0;display:flex}.child-schedule-row+.child-schedule-row{border-top:1px solid #e8edf4}.child-schedule-row>i{color:#08a26a;font-style:normal}.child-schedule-row.off>i{color:#d34b52}.child-schedule-row>span{flex:1;gap:3px;display:grid}.child-schedule-row b{font-size:10px}.child-schedule-row.off b{color:#c7444a}.child-schedule-row button{color:#0b5ff5;background:0 0;border:0;font-size:8px;font-weight:900}.child-address-card>div{align-items:center;gap:10px;padding:9px 0;display:flex}.child-address-card>div+div{border-top:1px solid #e8edf4}.child-address-card>div>span{flex:1;gap:3px;display:grid}.child-address-card b{font-size:10px;line-height:1.4}.child-address-card em{color:#748197;font-size:7px;font-style:normal}.child-address-card button{color:#0b5ff5;background:#fff;border:1px solid #0b5ff5;border-radius:9px;padding:8px 11px;font-size:8px;font-weight:900}.child-address-card button:disabled{opacity:.55}.emergency-contact-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.emergency-contact-row span{gap:4px;display:grid}.emergency-contact-row b{font-size:9px}.child-notes-card p{color:#627189;margin:0;font-size:9px;line-height:1.5}.child-not-riding-action{background:#fff;border:1px solid #dfe6ef;border-radius:14px;grid-template-columns:26px 1fr auto;align-items:center;gap:8px;margin-top:12px;padding:11px;display:grid}.child-not-riding-action>i{color:#0b5ff5;font-size:18px;font-style:normal}.child-not-riding-action p{color:#53647e;margin:0;font-size:8px;line-height:1.4}.child-not-riding-action button{color:#e53d44;background:#fff;border:1px solid #ef4444;border-radius:10px;padding:9px 10px;font-size:8px;font-weight:900}.child-edit-details,.child-remove{border-radius:12px;width:100%;min-height:46px;margin-top:10px;font-size:10px;font-weight:900}.child-edit-details{color:#fff;background:#0b5ff5;border:0}.child-remove{color:#ef4444;background:#fff;border:1px solid #ef4444}.child-add-modal label{text-align:left;color:#63738d;gap:6px;margin-top:12px;font-size:8px;font-weight:900;display:grid}.child-add-modal input{color:#102a56;border:1px solid #d7e0ec;border-radius:10px;height:44px;padding:0 11px}.child-add-modal button.primary{color:#fff;background:#0b5ff5;border-color:#0b5ff5}.child-edit-backdrop{align-items:flex-end!important;padding:0!important}.parent-confirm-backdrop>.child-edit-modal{text-align:left;max-height:94dvh;overflow:auto;border-radius:24px 24px 0 0!important;width:min(100%,480px)!important;padding:17px!important}.child-edit-modal>header{gap:10px;display:flex}.child-edit-modal>header>div{flex:1}.child-edit-modal>header span{color:#0b5ff5;letter-spacing:.1em;font-size:8px;font-weight:900}.child-edit-modal>header h2{margin:4px 0;font-size:19px}.child-edit-modal>header p{margin:0;font-size:9px}.child-edit-modal>header>button{background:#eef3fa;border:0;border-radius:50%;width:34px;height:34px;font-size:21px}.child-edit-fields{grid-template-columns:1fr 1fr!important;gap:9px!important;margin-top:14px!important;display:grid!important}.child-edit-fields label{color:#63738d;gap:5px;font-size:8px;font-weight:900;display:grid}.child-edit-fields input,.child-edit-fields textarea{box-sizing:border-box;color:#102a56;border:1px solid #d7e0ec;border-radius:10px;width:100%;padding:10px}.child-edit-fields textarea{resize:vertical;height:74px}.child-edit-fields label.wide{grid-column:1/-1}.child-edit-modal>footer{background:#fff;border-top:1px solid #e5ebf3;grid-template-columns:1fr 1.3fr;gap:8px;margin:14px -17px -17px;padding:12px 17px;display:grid;position:sticky;bottom:-17px}.child-edit-modal>footer .primary{color:#fff;background:#0b5ff5;border-color:#0b5ff5}@media (max-width:360px){.child-time-grid>span{padding:9px}.child-not-riding-action{grid-template-columns:24px 1fr}.child-not-riding-action button{grid-column:1/-1}.child-edit-fields{grid-template-columns:1fr!important}}.pickup-check-summary{color:#10284d!important;background:#fff!important;border:1px solid #d7e0ec!important;border-radius:16px!important;grid-template-columns:1fr 1fr!important;gap:14px!important;margin-top:12px!important;padding:14px!important;display:grid!important}.pickup-check-summary>div{text-align:left!important;border-radius:13px!important;align-items:center!important;gap:13px!important;padding:10px 14px!important;display:flex!important}.pickup-check-summary>div.riding{color:#18853c;background:linear-gradient(90deg,#e4f2e6,#edf7ee)}.pickup-check-summary>div.not-riding{color:#c72e3a;background:linear-gradient(90deg,#f6e0e1,#f5e5e6)}.pickup-check-summary>div>i{color:#fff;background:#1d953e;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:25px;font-style:normal;display:grid}.pickup-check-summary>div.not-riding>i{background:#d42d3c}.pickup-check-summary>div>span{display:grid}.pickup-check-summary>div>span>b{color:currentColor;line-height:1;margin:0!important;font-size:22px!important}.pickup-check-summary>div>span>em{color:#10284d;margin-top:4px;font-size:10px;font-style:normal;font-weight:900}.route-arrangement{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.route-arrangement button{color:#61718a;text-align:left;background:#fff;border:1px solid #dce4ef;border-radius:12px;align-items:center;gap:9px;min-width:0;padding:10px;display:flex}.route-arrangement button.active{color:#145ee9;background:#eef4ff;border-color:#145ee9;box-shadow:0 0 0 1px #145ee9}.route-arrangement i{font-size:16px;font-style:normal}.route-arrangement span{gap:2px;display:grid}.route-arrangement b{font-size:9px}.route-arrangement small{color:#7a879a;font-size:7px}.route-mode-label{font-weight:900;color:#145ee9!important;background:#eaf1ff!important;width:auto!important;padding:5px 8px!important;font-size:7px!important}.pickup-check-list.manual-order article{grid-template-columns:36px 1fr auto}.pickup-check-list.manual-order article>aside{gap:5px;display:flex}.pickup-check-list.manual-order article>aside button{color:#145ee9;background:#fff;border:1px solid #d7e0ec;border-radius:8px;width:29px;height:29px;font-weight:900}.pickup-check-list.manual-order article>aside button:disabled{opacity:.3}@media (max-width:360px){.pickup-check-summary{gap:8px!important;padding:10px!important}.pickup-check-summary>div{gap:8px!important;padding:9px!important}.pickup-check-summary>div>i{width:36px;height:36px;font-size:20px}.pickup-check-summary>div>span>b{font-size:18px!important}.route-arrangement{grid-template-columns:1fr}.pickup-check-list.manual-order article>aside{display:grid}}html,body{width:100%;min-height:100%;overflow-x:hidden}body{-webkit-overflow-scrolling:touch;min-height:100dvh;overflow-y:auto}.mobile-app{width:100%;height:auto;min-height:100dvh;padding-bottom:calc(94px + env(safe-area-inset-bottom));box-shadow:none;overflow:visible}.mobile-app>.screen{width:100%;min-width:0;height:auto;min-height:calc(100dvh - 160px);overflow:visible}.mobile-app .parent-home-v3,.mobile-app .driver-dashboard-v2,.mobile-app .connections-page,.mobile-app .driver-passengers-page{width:100%;min-width:0;height:auto;overflow:visible}.appbar{min-height:64px;height:calc(64px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);top:0}.bottom-nav{height:calc(82px + env(safe-area-inset-bottom));padding-bottom:calc(8px + env(safe-area-inset-bottom));bottom:0}.toast{bottom:calc(92px + env(safe-area-inset-bottom))}.parent-live-silent-fallback{color:#071d49;background:#fff;border:1px solid #e5eaf1;border-radius:20px;align-items:center;gap:12px;min-height:76px;padding:16px 18px;display:flex;box-shadow:0 8px 24px #0f274508}.parent-live-silent-fallback>i{background:#155eef;border-radius:50%;flex:0 0 10px;width:10px;height:10px;animation:1.6s ease-in-out infinite kiddali-sync-pulse;box-shadow:0 0 0 7px #155eef14}.parent-live-silent-fallback b,.parent-live-silent-fallback span{display:block}.parent-live-silent-fallback b{font-size:15px}.parent-live-silent-fallback span{color:#64748b;margin-top:4px;font-size:13px;line-height:1.4}.school-assignment-pending{background:#fffdf8!important;border-color:#f0d59d!important}.school-assignment-pending>i{color:#a36a08!important;background:#fff4dc!important}@keyframes kiddali-sync-pulse{50%{opacity:.35;transform:scale(.78)}}@media (max-width:520px){body{background:#f6f7f9}.mobile-app{max-width:none;margin:0}.mobile-app>.screen{padding-bottom:28px}.parent-app .screen:has(.parent-home-v3){padding-bottom:32px;padding-left:clamp(14px,4vw,20px);padding-right:clamp(14px,4vw,20px)}.parent-home-v3>*{min-width:0;max-width:100%}.parent-home-v3 .reference-map{width:100%;overflow:hidden}.parent-home-v3 .parent-driver-status-card>aside{min-width:0}.parent-home-v3 .parent-driver-status-card>aside b{overflow-wrap:anywhere;min-width:0}.parent-today-card>div,.parent-today-card span{min-width:0}.parent-today-card em{white-space:normal;text-align:center}.driver-navigation{overscroll-behavior:contain;width:100%;max-width:none;height:100dvh;min-height:100dvh;padding-bottom:env(safe-area-inset-bottom);grid-template-rows:auto minmax(320px,1fr) auto auto;inset:0;overflow:hidden auto}.driver-navigation.has-return-reminder{grid-template-rows:auto auto minmax(300px,1fr) auto auto}.driver-navigation>.navigation-map{min-height:300px}.driver-navigation>header{z-index:30;padding-top:calc(10px + env(safe-area-inset-top));position:sticky;top:0}.driver-navigation>footer{padding-bottom:calc(15px + env(safe-area-inset-bottom))}.parent-confirm-backdrop,.zone-exit-backdrop,.pickup-arrival-backdrop,.service-profile-backdrop{-webkit-overflow-scrolling:touch;align-items:flex-end;padding:12px;overflow-y:auto}.parent-confirm-backdrop>section,.zone-exit-backdrop>section,.pickup-arrival-backdrop>section,.service-profile-modal{width:100%;max-width:100%;max-height:calc(100dvh - 24px - env(safe-area-inset-top));overscroll-behavior:contain;overflow-y:auto}input,select,textarea{font-size:16px!important}}@media (min-width:700px){.mobile-app{min-height:calc(100dvh - 40px);box-shadow:0 0 50px #25345126}}@media (max-width:520px){.parent-app .screen:has(.parent-home-v3){box-sizing:border-box!important;width:100%!important;height:auto!important;min-height:calc(100dvh - 146px)!important;padding:18px 14px calc(112px + env(safe-area-inset-bottom))!important;overflow:visible!important}.parent-app .parent-home-v3{flex-direction:column!important;gap:16px!important;width:100%!important;height:auto!important;display:flex!important;overflow:visible!important}.parent-home-v3 .reference-map{border-radius:22px!important;flex:none!important;width:100%!important;min-width:0!important;min-height:0!important;margin:0!important;display:block!important;overflow:hidden!important}.parent-home-v3 .reference-map .google-map-wrap{width:100%!important;height:clamp(270px,76vw,340px)!important;min-height:270px!important;display:block!important;position:relative!important;overflow:hidden!important}.parent-home-v3 .reference-map .google-map,.parent-home-v3 .reference-map .leaflet-container{width:100%!important;min-width:0!important;height:100%!important}.parent-home-v3 .parent-map-inactive,.parent-home-v3 .parent-driver-status-card,.parent-home-v3 .parent-today-card,.parent-home-v3 .parent-not-riding-v3{box-sizing:border-box!important;flex:none!important;width:100%!important}}@media (max-width:699px){.school-location-editor-backdrop{background:#f6f7f9!important;align-items:stretch!important;padding:0!important;display:flex!important;overflow:hidden!important}.school-location-editor-modal{text-align:left!important;background:#f6f7f9!important;border-radius:0!important;flex-direction:column!important;width:100%!important;min-width:0!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;padding:0!important;display:flex!important;overflow:hidden!important}.school-location-editor-modal>header{box-sizing:border-box!important;width:100%!important;min-width:0!important;padding:calc(16px + env(safe-area-inset-top)) 14px 18px!important;text-align:center!important;background:#fff!important;border-bottom:1px solid #dfe6ef!important;grid-template-columns:42px minmax(0,1fr) 42px!important;align-items:start!important;gap:8px!important;margin:0!important;display:grid!important}.school-location-editor-modal>header>div{min-width:0!important}.school-location-editor-modal>header span{color:#155eef!important;letter-spacing:.08em!important;margin-top:2px!important;font-size:12px!important;font-weight:900!important;display:block!important}.school-location-editor-modal>header h2{color:#071d49!important;letter-spacing:-.35px!important;overflow-wrap:anywhere!important;margin:10px 0 7px!important;font-size:22px!important;line-height:1.2!important}.school-location-editor-modal>header p{color:#64748b!important;max-width:330px!important;margin:0 auto!important;font-size:13px!important;line-height:1.5!important}.school-location-editor-modal>header>button{color:#071d49!important;background:0 0!important;border:0!important;border-radius:50%!important;place-items:center!important;width:42px!important;height:42px!important;margin:0!important;padding:0!important;font-size:31px!important;line-height:1!important;display:grid!important}.school-location-editor-modal>header .school-editor-close{font-weight:600!important}.school-location-editor-modal>header .school-editor-back{font-size:36px!important;font-weight:300!important}.school-location-editor-modal>.location-editor-body{box-sizing:border-box!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;flex-direction:column!important;flex:auto!important;grid-template-columns:none!important;align-items:stretch!important;gap:0!important;width:100%!important;min-width:0!important;min-height:0!important;margin:0!important;padding:22px 16px 34px!important;display:flex!important;overflow:hidden auto!important}.school-location-editor-modal .school-name-field{box-sizing:border-box!important;color:#41536f!important;letter-spacing:.06em!important;gap:9px!important;width:100%!important;min-width:0!important;margin:0 0 16px!important;font-size:12px!important;font-weight:900!important;display:grid!important}.school-location-editor-modal .school-name-field input{box-sizing:border-box!important;color:#071d49!important;letter-spacing:0!important;background:#fff!important;border:1px solid #d6e0ed!important;border-radius:16px!important;width:100%!important;min-width:0!important;height:54px!important;padding:0 16px!important;font-size:16px!important;font-weight:750!important}.school-location-editor-modal .exact-location-form{box-sizing:border-box!important;flex-direction:column!important;gap:16px!important;width:100%!important;min-width:0!important;margin:0!important;display:flex!important}.school-location-editor-modal .location-form-title{box-sizing:border-box!important;background:#fff!important;border:1px solid #d7e1ee!important;border-radius:17px!important;grid-template-columns:48px minmax(0,1fr) 18px!important;align-items:center!important;gap:12px!important;width:100%!important;min-width:0!important;margin:0!important;padding:15px!important;display:grid!important}.school-location-editor-modal .location-form-title:after{content:"›";color:#52647f;font-size:28px}.school-location-editor-modal .location-form-title>i{color:#155eef!important;background:#eaf2ff!important;border-radius:14px!important;width:48px!important;height:48px!important}.school-location-editor-modal .location-form-title b{color:#071d49!important;font-size:15px!important}.school-location-editor-modal .location-form-title span{color:#64748b!important;margin-top:5px!important;font-size:12px!important;line-height:1.35!important}.school-location-editor-modal .exact-location-field{box-sizing:border-box!important;background:#fff!important;border:1px solid #49be91!important;border-radius:20px!important;width:100%!important;min-width:0!important;margin:0!important;padding:16px!important;display:block!important;overflow:hidden!important}.school-location-editor-modal .exact-location-field>header{text-align:center!important;margin:0 0 16px!important;display:block!important}.school-location-editor-modal .exact-location-field>header span{color:#0a9c68!important;letter-spacing:.06em!important;font-size:12px!important}.school-location-editor-modal .exact-location-field>header small{color:#0a9c68!important;margin-top:7px!important;font-size:12px!important}.school-location-editor-modal .location-actions{grid-template-columns:1fr 1fr!important;gap:10px!important;width:100%!important;margin:0 0 12px!important;display:grid!important}.school-location-editor-modal .location-actions button{box-sizing:border-box!important;white-space:normal!important;border-radius:13px!important;min-width:0!important;min-height:52px!important;padding:0 8px!important;font-size:12px!important}.school-location-editor-modal .location-input-wrap,.school-location-editor-modal .location-search{box-sizing:border-box!important;width:100%!important;min-width:0!important}.school-location-editor-modal .exact-location-field>.location-input-wrap{grid-template-columns:none!important;gap:0!important;margin:0!important;display:block!important}.school-location-editor-modal .location-search{border-radius:14px!important;grid-template-columns:34px minmax(0,1fr) auto!important;gap:0!important;margin:0!important;display:grid!important;overflow:hidden!important}.school-location-editor-modal .location-search input{box-sizing:border-box!important;width:100%!important;min-width:0!important;height:54px!important;padding:0 8px!important;font-size:16px!important}.school-location-editor-modal .location-search button{grid-column:auto!important;width:auto!important;min-width:62px!important;height:38px!important;margin:0 7px 0 0!important;padding:0 10px!important}.school-location-editor-modal .selected-address-card{border-radius:14px!important;min-height:62px!important;margin-top:12px!important;padding:12px 14px!important}.school-location-editor-modal .selected-address-card>span{font-size:13px!important;line-height:1.35!important}.school-location-editor-modal .selected-address-card>i{font-size:19px!important}.school-location-editor-modal .exact-map{box-sizing:border-box!important;border-radius:16px!important;grid-template-columns:none!important;gap:0!important;width:100%!important;min-width:0!important;height:clamp(260px,38dvh,360px)!important;min-height:260px!important;margin:12px 0 0!important;display:block!important;overflow:hidden!important}.school-location-editor-modal .exact-map>div:first-child,.school-location-editor-modal .exact-map .leaflet-container,.school-location-editor-modal .exact-map .gm-style{width:100%!important;min-width:0!important;max-width:none!important;height:100%!important;margin:0!important;display:block!important}.school-location-editor-modal .pin-help{display:none!important}.school-location-editor-modal .exact-location-field>p{color:#64748b!important;margin:11px 2px 0!important;font-size:11px!important;line-height:1.45!important}.school-location-editor-modal .school-pin-assignment-help{box-sizing:border-box!important;color:#164d9b!important;background:#eaf3ff!important;border-radius:14px!important;grid-template-columns:28px minmax(0,1fr)!important;align-items:start!important;gap:10px!important;width:100%!important;margin:16px 0 0!important;padding:14px!important;font-size:12px!important;line-height:1.5!important;display:grid!important}.school-location-editor-modal .school-pin-assignment-help>i{font-size:20px!important;font-style:normal!important}.school-location-editor-modal .school-pin-assignment-help>span{min-width:0!important}.school-location-editor-modal>footer{box-sizing:border-box!important;z-index:50!important;width:100%!important;padding:12px 16px calc(12px + env(safe-area-inset-bottom))!important;background:#fff!important;border-top:1px solid #dfe6ef!important;flex:none!important;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)!important;gap:10px!important;margin:0!important;display:grid!important;position:static!important;box-shadow:0 -8px 24px #17315c12!important}.school-location-editor-modal>footer button{box-sizing:border-box!important;white-space:normal!important;border-radius:14px!important;min-width:0!important;min-height:52px!important;padding:0 10px!important;font-size:12px!important}}@media (max-width:340px){.school-location-editor-modal .location-actions{grid-template-columns:1fr!important}.school-location-editor-modal>header h2{font-size:19px!important}.school-location-editor-modal>.location-editor-body,.school-location-editor-modal>footer{padding-inline:12px!important}}@media (max-width:699px){.location-editor-backdrop:has(.location-editor-modal:not(.school-location-editor-modal)){background:#f6f7f9!important;align-items:stretch!important;padding:0!important;display:flex!important;overflow:hidden!important}.location-editor-modal:not(.school-location-editor-modal){box-sizing:border-box!important;text-align:left!important;background:#f6f7f9!important;border-radius:0!important;flex-direction:column!important;width:100%!important;min-width:0!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;padding:0!important;display:flex!important;overflow:hidden!important}.location-editor-modal:not(.school-location-editor-modal)>header{box-sizing:border-box!important;width:100%!important;min-width:0!important;padding:calc(10px + env(safe-area-inset-top)) 12px 12px 52px!important;text-align:center!important;background:#fff!important;border-bottom:1px solid #dfe6ef!important;grid-template-columns:minmax(0,1fr) 40px!important;align-items:start!important;gap:8px!important;margin:0!important;display:grid!important}.location-editor-modal:not(.school-location-editor-modal)>header>div{min-width:0!important;margin:0!important;display:block!important}.location-editor-modal:not(.school-location-editor-modal)>header span{color:#155eef!important;letter-spacing:.08em!important;font-size:10px!important;font-weight:900!important;display:block!important}.location-editor-modal:not(.school-location-editor-modal)>header h2{color:#071d49!important;overflow-wrap:anywhere!important;margin:6px 0 4px!important;font-size:19px!important;line-height:1.15!important}.location-editor-modal:not(.school-location-editor-modal)>header p{color:#64748b!important;max-width:330px!important;margin:0 auto!important;font-size:11px!important;line-height:1.35!important}.location-editor-modal:not(.school-location-editor-modal)>header>button{color:#071d49!important;background:#edf4fd!important;border:0!important;border-radius:50%!important;place-items:center!important;width:40px!important;height:40px!important;margin:0!important;padding:0!important;font-size:28px!important;display:grid!important}.location-editor-modal:not(.school-location-editor-modal)>.exact-location-form{box-sizing:border-box!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;flex-direction:column!important;flex:auto!important;grid-template-columns:none!important;gap:0!important;width:100%!important;min-width:0!important;min-height:0!important;margin:0!important;padding:12px 14px 24px!important;scroll-padding-bottom:22px!important;display:flex!important;overflow:hidden auto!important}.location-editor-modal:not(.school-location-editor-modal) .location-form-title{display:none!important}.location-editor-modal:not(.school-location-editor-modal) .exact-location-field{box-sizing:border-box!important;background:#fff!important;border:1px solid #49be91!important;border-radius:20px!important;width:100%!important;min-width:0!important;margin:0!important;padding:14px!important;display:block!important;overflow:hidden!important}.location-editor-modal:not(.school-location-editor-modal) .exact-location-field>header{text-align:center!important;margin:0 0 10px!important;display:block!important}.location-editor-modal:not(.school-location-editor-modal) .exact-location-field>header span,.location-editor-modal:not(.school-location-editor-modal) .exact-location-field>header small{color:#0a9c68!important;font-size:11px!important}.location-editor-modal:not(.school-location-editor-modal) .exact-location-field>header small{margin-top:4px!important}.location-editor-modal:not(.school-location-editor-modal) .location-actions{grid-template-columns:1fr 1fr!important;gap:9px!important;width:100%!important;margin:0 0 10px!important;display:grid!important}.location-editor-modal:not(.school-location-editor-modal) .location-actions button{box-sizing:border-box!important;white-space:normal!important;border-radius:13px!important;min-width:0!important;height:46px!important;min-height:46px!important;padding:0 8px!important;font-size:11px!important}.location-editor-modal:not(.school-location-editor-modal) .location-input-wrap,.location-editor-modal:not(.school-location-editor-modal) .location-search{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important}.location-editor-modal:not(.school-location-editor-modal) .exact-location-field>.location-input-wrap{grid-template-columns:none!important;display:block!important}.location-editor-modal:not(.school-location-editor-modal) .location-search{border-radius:14px!important;grid-template-columns:32px minmax(0,1fr) 66px!important;align-items:center!important;display:grid!important;overflow:hidden!important}.location-editor-modal:not(.school-location-editor-modal) .location-search input{box-sizing:border-box!important;width:100%!important;min-width:0!important;height:50px!important;padding:0 7px!important;font-size:16px!important}.location-editor-modal:not(.school-location-editor-modal) .location-search button{color:#fff!important;background:#155eef!important;border:0!important;grid-column:auto!important;width:58px!important;min-width:58px!important;height:38px!important;margin:0 6px 0 0!important;padding:0 6px!important;font-size:9px!important}.location-editor-modal:not(.school-location-editor-modal) .selected-address-card{box-sizing:border-box!important;border-radius:14px!important;width:100%!important;height:68px!important;min-height:68px!important;max-height:68px!important;margin-top:10px!important;padding:10px 12px!important;overflow:hidden!important}.location-editor-modal:not(.school-location-editor-modal) .selected-address-card>span{overflow-wrap:anywhere!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;min-width:0!important;font-size:12px!important;line-height:1.35!important;display:-webkit-box!important;overflow:hidden!important}.location-editor-modal:not(.school-location-editor-modal) .selected-address-card>i,.location-editor-modal:not(.school-location-editor-modal) .selected-address-card>em{align-self:center!important}.location-editor-modal:not(.school-location-editor-modal) .exact-map{box-sizing:border-box!important;background:#eaf0f7!important;border-radius:16px!important;grid-template-columns:none!important;width:100%!important;min-width:0!important;max-width:100%!important;height:clamp(280px,44dvh,340px)!important;min-height:280px!important;margin:10px 0 0!important;display:block!important;overflow:hidden!important}.location-editor-modal:not(.school-location-editor-modal) .exact-map>div:first-child,.location-editor-modal:not(.school-location-editor-modal) .exact-map .gm-style{width:100%!important;min-width:0!important;max-width:none!important;height:100%!important;margin:0!important;display:block!important}.location-editor-modal:not(.school-location-editor-modal) .pin-help{display:none!important}.location-editor-modal:not(.school-location-editor-modal) .exact-location-field>p{color:#64748b!important;margin:8px 2px 0!important;font-size:10px!important;line-height:1.4!important}.location-editor-modal:not(.school-location-editor-modal)>footer{box-sizing:border-box!important;z-index:50!important;width:100%!important;padding:9px 14px calc(9px + env(safe-area-inset-bottom))!important;background:#fff!important;border-top:1px solid #dfe6ef!important;flex:none!important;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr)!important;gap:9px!important;margin:0!important;display:grid!important;position:static!important;box-shadow:0 -8px 24px #17315c12!important}.location-editor-modal:not(.school-location-editor-modal)>footer button{box-sizing:border-box!important;white-space:normal!important;border-radius:14px!important;min-width:0!important;height:48px!important;min-height:48px!important;padding:0 8px!important;font-size:11px!important}}@media (max-width:340px){.location-editor-modal:not(.school-location-editor-modal) .location-actions{grid-template-columns:1fr!important}.location-editor-modal:not(.school-location-editor-modal)>.exact-location-form,.location-editor-modal:not(.school-location-editor-modal)>footer{padding-inline:12px!important}}@media (max-width:699px){body:has(.parent-home-v3){background:#fff!important;overflow:hidden auto!important}.parent-app{max-width:480px!important;height:auto!important;min-height:100dvh!important;padding-bottom:calc(72px + env(safe-area-inset-bottom))!important;background:#fff!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;overflow:visible!important}.parent-app>.appbar{box-sizing:border-box!important;width:100%!important;height:72px!important;min-height:72px!important;box-shadow:none!important;background:#fff!important;border-bottom:0!important;grid-template-columns:44px minmax(0,1fr) 44px!important;align-items:center!important;padding:0 18px!important;display:grid!important}.parent-app>.appbar>button{background:0 0!important;border:0!important;margin:0!important;padding:0!important}.parent-app>.appbar>.parent-menu-button{color:#092650!important;place-items:center!important;width:40px!important;height:40px!important;display:grid!important}.parent-app>.appbar>.parent-menu-button svg{stroke-width:1.8px!important;width:27px!important;height:27px!important}.parent-app>.appbar>.parent-brand-logo{justify-self:center!important;width:146px!important;height:52px!important}.parent-app>.appbar>.parent-brand-logo img{width:142px!important;max-width:100%!important;height:auto!important;margin:auto!important;display:block!important}.parent-app>.appbar>.parent-header-avatar{color:#fff!important;background:#ff554d!important;border-radius:50%!important;justify-self:end!important;place-items:center!important;width:43px!important;height:43px!important;font-size:13px!important;font-weight:800!important;display:grid!important;box-shadow:0 6px 14px #ff554d24!important}.parent-app>.screen:has(.parent-home-v3){box-sizing:border-box!important;width:100%!important;height:auto!important;min-height:calc(100dvh - 144px)!important;padding:15px 16px calc(92px + env(safe-area-inset-bottom))!important;background:#fff!important;overflow:visible!important}.parent-home-v3{color:#071d49!important;flex-direction:column!important;gap:13px!important;width:100%!important;min-width:0!important;height:auto!important;margin:0!important;padding:0!important;display:flex!important;overflow:visible!important}.parent-home-v3>*{box-sizing:border-box!important;min-width:0!important;max-width:100%!important}.parent-greeting-v3{margin:0 8px 4px!important;padding:0!important}.parent-greeting-v3 h1{color:#071d49!important;letter-spacing:-.5px!important;margin:0!important;font-size:22px!important;font-weight:780!important;line-height:1.18!important}.parent-greeting-v3 p{color:#64748b!important;margin:7px 0 0!important;font-size:12px!important;line-height:1.35!important}.parent-child-selector-v3{background:#fff!important;border:1px solid #e2e7ee!important;border-radius:20px!important;grid-template-columns:52px minmax(0,1fr) 62px 18px!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:82px!important;padding:12px 15px!important;display:grid!important;position:relative!important;box-shadow:0 5px 16px #12294d0b!important}.parent-child-selector-v3>i{color:#155eef!important;background:#eaf0ff!important;border-radius:50%!important;place-items:center!important;width:52px!important;height:52px!important;font-size:17px!important;font-style:normal!important;font-weight:800!important;display:grid!important}.parent-child-selector-v3>label{min-width:0!important}.parent-child-selector-v3>label>span{color:#071d49!important;align-items:center!important;gap:7px!important;min-width:0!important;font-size:17px!important;font-weight:800!important;line-height:1.15!important;display:flex!important}.parent-child-selector-v3>label>span>b{color:#263c5f!important;place-items:center!important;width:17px!important;height:17px!important;display:grid!important}.parent-child-selector-v3>label>span>b svg{width:17px!important;height:17px!important}.parent-child-selector-v3>label>small{color:#64748b!important;text-overflow:ellipsis!important;white-space:nowrap!important;margin-top:6px!important;font-size:11px!important;line-height:1.2!important;display:block!important;overflow:hidden!important}.parent-child-selector-v3>button{color:#155eef!important;background:0 0!important;border:0!important;justify-items:center!important;gap:4px!important;min-width:0!important;padding:4px 0!important;font-size:9px!important;font-weight:750!important;line-height:1.1!important;display:grid!important}.parent-child-selector-v3>button svg{stroke-width:1.8px!important;width:24px!important;height:24px!important}.parent-child-selector-v3>button span{white-space:nowrap!important}.parent-child-selector-v3>.child-selector-chevron{color:#40516b!important;place-items:center!important;width:18px!important;height:24px!important;display:grid!important}.parent-child-selector-v3>.child-selector-chevron svg{width:18px!important;height:18px!important}.parent-home-v3 .parent-driver-status-card{--status-rgb:21,94,239;color:#155eef!important;background:#f5f8fe!important;border:1px solid #dce6f5!important;border-radius:20px!important;grid-template-rows:auto!important;grid-template-columns:70px minmax(0,1fr) 104px!important;align-items:center!important;gap:14px!important;width:100%!important;min-height:142px!important;margin:0!important;padding:17px 16px!important;animation:none!important;display:grid!important;position:relative!important;overflow:hidden!important;box-shadow:0 5px 16px #12294d0b!important}.parent-home-v3 .parent-driver-status-photo{background:#e4edff!important;border-radius:50%!important;place-items:center!important;width:70px!important;height:70px!important;display:grid!important;overflow:hidden!important}.parent-home-v3 .parent-driver-status-photo img{object-fit:cover!important;object-position:center!important;width:100%!important;height:100%!important}.parent-home-v3 .parent-driver-status-copy{align-self:center!important;min-width:0!important;padding:0!important}.parent-home-v3 .parent-driver-status-copy>span{color:#155eef!important;letter-spacing:.7px!important;margin:0 0 6px!important;font-size:9px!important;font-weight:850!important;line-height:1!important;display:block!important}.parent-home-v3 .parent-driver-status-copy h2{color:#071d49!important;letter-spacing:-.35px!important;flex-wrap:wrap!important;align-items:center!important;gap:7px!important;margin:0!important;font-size:19px!important;font-weight:800!important;line-height:1.12!important;display:flex!important}.parent-status-live-badge{color:#fff!important;letter-spacing:.3px!important;background:#155eef!important;border-radius:7px!important;place-items:center!important;height:24px!important;padding:0 8px!important;font-size:9px!important;font-weight:850!important;line-height:1!important;display:inline-grid!important}.parent-home-v3 .parent-driver-status-copy p{color:#64748b!important;max-width:180px!important;margin:8px 0 0!important;font-size:11px!important;line-height:1.42!important}.parent-home-v3 .parent-driver-status-card>aside{text-align:left!important;border-top:0!important;border-left:1px solid #dfe5ee!important;flex-direction:column!important;justify-content:center!important;align-self:stretch!important;align-items:flex-start!important;min-width:0!important;margin:0!important;padding:0 0 0 14px!important;display:flex!important}.parent-home-v3 .parent-driver-status-card>aside b{color:#071d49!important;text-overflow:clip!important;white-space:normal!important;width:100%!important;max-width:none!important;margin:0!important;font-size:13px!important;font-weight:800!important;line-height:1.2!important;display:block!important;overflow:visible!important}.parent-home-v3 .parent-driver-status-card>aside strong{color:#1f3150!important;background:#e9edf3!important;border-radius:7px!important;width:max-content!important;max-width:100%!important;margin:7px 0 0!important;padding:5px 8px!important;font-size:10px!important;font-weight:750!important;line-height:1!important;display:block!important}.parent-home-v3 .parent-driver-status-card>aside em{color:#0e9b69!important;background:0 0!important;border-radius:0!important;align-items:center!important;gap:6px!important;margin:8px 0 0!important;padding:0!important;font-size:10px!important;font-style:normal!important;font-weight:700!important;line-height:1!important;display:flex!important}.parent-home-v3 .parent-driver-status-card>aside em i{background:currentColor!important;border-radius:50%!important;width:8px!important;height:8px!important}.parent-home-v3 .parent-driver-status-card>aside em.offline{color:#7f8b9d!important;background:0 0!important;margin-top:8px!important;padding:0!important}.parent-home-v3 .parent-driver-status-card.gray{--status-rgb:100,116,139;background:#f8fafc!important}.parent-home-v3 .parent-driver-status-card.orange{--status-rgb:230,111,18;background:#fff9f3!important}.parent-home-v3 .parent-driver-status-card.green{--status-rgb:17,134,90;background:#f3fbf7!important}.parent-home-v3 .parent-status-ready{display:none!important}.parent-home-v3 .parent-map-inactive{background:#fff!important;border:1px solid #e3e8ef!important;border-radius:20px!important;align-items:center!important;gap:13px!important;width:100%!important;min-height:84px!important;margin:0!important;padding:14px 16px!important;display:flex!important;box-shadow:0 5px 16px #12294d0b!important}.parent-home-v3 .parent-map-inactive>i{color:#155eef!important;background:#eaf0ff!important;border-radius:50%!important;flex:0 0 50px!important;place-items:center!important;width:50px!important;height:50px!important;display:grid!important}.parent-home-v3 .parent-map-inactive>i svg{width:25px!important;height:25px!important}.parent-home-v3 .parent-map-inactive b{color:#071d49!important;font-size:14px!important;line-height:1.2!important;display:block!important}.parent-home-v3 .parent-map-inactive span{color:#64748b!important;margin-top:5px!important;font-size:11px!important;line-height:1.35!important;display:block!important}.parent-home-v3 .reference-map{background:#edf2f7!important;border:1px solid #dfe5ed!important;border-radius:20px!important;flex:none!important;width:100%!important;min-width:0!important;height:clamp(300px,82vw,352px)!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;position:relative!important;overflow:hidden!important;box-shadow:0 6px 18px #12294d10!important}.parent-home-v3 .reference-map .google-map-wrap{width:100%!important;height:100%!important;min-height:0!important;display:block!important;position:absolute!important;inset:0!important;overflow:hidden!important}.parent-home-v3 .reference-map .google-map,.parent-home-v3 .reference-map .leaflet-container{width:100%!important;min-width:0!important;height:100%!important}.parent-home-v3 .reference-map .gm-style-mtc,.parent-home-v3 .reference-map .gm-fullscreen-control,.parent-home-v3 .reference-map .gm-svpc,.parent-home-v3 .reference-map .gmnoprint:not(.locate),.parent-home-v3 .map-live,.parent-home-v3 .parent-map-privacy{display:none!important}.parent-home-v3 .locate{color:#52627a!important;background:#fff!important;border:0!important;border-radius:50%!important;place-items:center!important;width:43px!important;height:43px!important;font-size:22px!important;display:grid!important;top:14px!important;bottom:auto!important;right:14px!important;box-shadow:0 4px 13px #10244125!important}.parent-map-route-summary{z-index:12!important;color:#071d49!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:#fffffff5!important;border:1px solid #e3e7ed!important;border-radius:17px!important;grid-template-columns:46px minmax(0,1fr) minmax(112px,auto)!important;align-items:center!important;gap:10px!important;width:auto!important;height:76px!important;padding:10px 13px!important;display:grid!important;position:absolute!important;bottom:13px!important;left:13px!important;right:13px!important;box-shadow:0 8px 22px #11284d20!important}.parent-map-route-summary>i{color:#fff!important;background:#155eef!important;border-radius:50%!important;place-items:center!important;width:44px!important;height:44px!important;font-size:18px!important;font-style:normal!important;display:grid!important}.parent-map-route-summary>span{grid-template-columns:auto 1fr!important;align-items:end!important;column-gap:7px!important;min-width:0!important;display:grid!important}.parent-map-route-summary>span small{color:#64748b!important;grid-column:1/-1!important;font-size:9px!important;line-height:1.1!important;display:block!important}.parent-map-route-summary>span b{color:#071d49!important;font-size:19px!important;font-weight:850!important;line-height:1.2!important}.parent-map-route-summary>span em{color:#64748b!important;white-space:nowrap!important;padding-bottom:2px!important;font-size:10px!important;font-style:normal!important}.parent-map-route-summary>strong{border-left:1px solid #e0e5ec!important;gap:5px!important;min-width:0!important;padding-left:12px!important;display:grid!important}.parent-map-route-summary>strong b{color:#149b69!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:10px!important;line-height:1.2!important;overflow:hidden!important}.parent-map-route-summary>strong small{color:#64748b!important;font-size:9px!important;line-height:1.2!important}.parent-today-card{background:#fff!important;border:1px solid #e2e7ee!important;border-radius:20px!important;width:100%!important;margin:0!important;overflow:hidden!important;box-shadow:0 5px 16px #12294d0b!important}.parent-today-card>h2{display:none!important}.parent-today-card>header{border-bottom:1px solid #e6eaf0!important;justify-content:space-between!important;align-items:center!important;height:40px!important;padding:0 16px!important;display:flex!important}.parent-today-card>header h2{color:#45556e!important;letter-spacing:.8px!important;margin:0!important;font-size:11px!important;font-weight:850!important;line-height:1!important}.parent-today-card>header button{color:#155eef!important;background:0 0!important;border:0!important;padding:0!important;font-size:10px!important;font-weight:650!important}.parent-today-card>div{border-top:1px solid #edf0f4!important;grid-template-columns:40px minmax(0,1fr) auto 68px 12px!important;align-items:center!important;gap:9px!important;min-height:66px!important;padding:8px 13px!important;display:grid!important;position:relative!important}.parent-today-card>header+div{border-top:0!important}.parent-today-card>div>i{z-index:auto!important;border-radius:50%!important;justify-self:center!important;place-items:center!important;width:38px!important;height:38px!important;margin:0!important;display:grid!important;position:relative!important;inset:auto!important;transform:none!important}.parent-today-card>div>i:after{content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:50%;right:-11px;transform:translateY(-50%);background:currentColor!important}.parent-today-card>div>i.pickup{color:#0fa66b!important;background:#e9f8f0!important}.parent-today-card>div>i.school{color:#155eef!important;background:#e9f2ff!important}.parent-today-card>div>i.return{color:#8b3fd1!important;background:#f3eaff!important}.parent-today-card>div>i svg{width:22px!important;height:22px!important;margin:0!important;display:block!important;transform:none!important}.parent-today-card>div>span{min-width:0!important}.parent-today-card>div>span b{color:#071d49!important;font-size:13px!important;line-height:1.15!important;display:block!important}.parent-today-card>div>span small{color:#64748b!important;text-overflow:ellipsis!important;white-space:nowrap!important;margin-top:4px!important;font-size:10px!important;line-height:1.15!important;display:block!important;overflow:hidden!important}.parent-today-card>div>em{color:#148158!important;text-align:center!important;white-space:nowrap!important;background:#e8f7ef!important;border-radius:12px!important;max-width:86px!important;padding:7px 9px!important;font-size:9px!important;font-style:normal!important;font-weight:750!important;line-height:1!important}.parent-today-card>div:nth-of-type(2)>em{color:#155eef!important;background:#edf3ff!important}.parent-today-card>div>em.scheduled-return{color:#8a3cc8!important;background:#f4eafd!important}.parent-today-card>div>time{color:#40516b!important;text-align:right!important;white-space:nowrap!important;font-size:9px!important;line-height:1.1!important}.parent-today-card .today-chevron{color:#40516b!important;font-size:19px!important;font-weight:400!important}.parent-not-riding-v3{color:#ef4b43!important;text-align:left!important;background:#fff!important;border:1px solid #e3e7ed!important;border-radius:20px!important;grid-template-columns:36px minmax(0,1fr) 18px!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:70px!important;margin:0!important;padding:12px 16px!important;display:grid!important;box-shadow:0 5px 16px #12294d0b!important}.parent-not-riding-v3>i{place-items:center!important;width:34px!important;height:34px!important;display:grid!important}.parent-not-riding-v3>i svg{width:27px!important;height:27px!important}.parent-not-riding-v3>span{min-width:0!important;display:block!important}.parent-not-riding-v3>span strong{color:inherit!important;font-size:13px!important;line-height:1.2!important;display:block!important}.parent-not-riding-v3>span small{color:#64748b!important;text-overflow:ellipsis!important;white-space:nowrap!important;margin-top:5px!important;font-size:10px!important;line-height:1.2!important;display:block!important;overflow:hidden!important}.parent-not-riding-v3>b{color:#40516b!important;place-items:center!important;width:18px!important;height:24px!important;display:grid!important}.parent-not-riding-v3>b svg{width:18px!important;height:18px!important;transform:none!important}.parent-app>.bottom-nav{z-index:30!important;width:100%!important;max-width:480px!important;height:calc(68px + env(safe-area-inset-bottom))!important;padding:7px 7px calc(6px + env(safe-area-inset-bottom))!important;background:#fff!important;border-top:1px solid #e2e7ee!important;align-items:flex-start!important;display:flex!important;position:fixed!important;bottom:0!important;left:50%!important;right:auto!important;transform:translate(-50%)!important;box-shadow:0 -5px 16px #12294d0a!important}.parent-app>.bottom-nav button{color:#263b59!important;background:0 0!important;border:0!important;align-content:start!important;justify-items:center!important;gap:3px!important;height:54px!important;padding:4px 2px!important;display:grid!important;position:relative!important}.parent-app>.bottom-nav button svg{stroke-width:1.8px!important;width:23px!important;height:23px!important}.parent-app>.bottom-nav button span{margin:0!important;font-size:9px!important;line-height:1.1!important}.parent-app>.bottom-nav button.active{color:#155eef!important;font-weight:750!important}.parent-app>.bottom-nav button.active:before{content:""!important;background:#155eef!important;border-radius:0 0 4px 4px!important;width:38%!important;height:3px!important;position:absolute!important;top:-7px!important;left:31%!important}.parent-app>.bottom-nav .bottom-message-dot{width:16px!important;height:16px!important;font-size:8px!important;top:0!important;right:calc(50% - 22px)!important}}@media (max-width:370px){.parent-app>.screen:has(.parent-home-v3){padding-inline:12px!important}.parent-home-v3{gap:11px!important}.parent-greeting-v3{margin-inline:5px!important}.parent-greeting-v3 h1{font-size:20px!important}.parent-child-selector-v3{grid-template-columns:47px minmax(0,1fr) 55px 16px!important;gap:8px!important;padding:10px 12px!important}.parent-child-selector-v3>i{width:47px!important;height:47px!important}.parent-child-selector-v3>label>span{font-size:15px!important}.parent-child-selector-v3>button{font-size:8px!important}.parent-home-v3 .parent-driver-status-card{grid-template-columns:60px minmax(0,1fr) 90px!important;gap:10px!important;padding:14px 12px!important}.parent-home-v3 .parent-driver-status-photo{width:60px!important;height:60px!important}.parent-home-v3 .parent-driver-status-copy h2{font-size:17px!important}.parent-home-v3 .parent-driver-status-copy p{font-size:10px!important}.parent-home-v3 .parent-driver-status-card>aside{padding-left:10px!important}.parent-home-v3 .parent-driver-status-card>aside b{font-size:12px!important}.parent-map-route-summary{grid-template-columns:40px minmax(0,1fr) 104px!important;gap:8px!important;padding:9px!important;bottom:9px!important;left:9px!important;right:9px!important}.parent-map-route-summary>i{width:40px!important;height:40px!important}.parent-map-route-summary>span b{font-size:17px!important}.parent-today-card>div{grid-template-columns:36px minmax(0,1fr) auto 57px 10px!important;gap:7px!important;padding-inline:10px!important}.parent-today-card>div>i{width:35px!important;height:35px!important}.parent-today-card>div>em{padding-inline:7px!important;font-size:8px!important}.parent-today-card>div>time{font-size:8px!important}}.trip-history-direct{gap:0;display:grid}.trip-history-direct article{border-bottom:1px solid #e8edf4;padding:15px}.trip-history-direct article:last-child{border-bottom:0}.trip-history-direct article>header{grid-template-columns:34px 1fr auto;align-items:center;gap:10px;display:grid}.trip-history-direct article>header>i{color:#079b67;background:#e4f5ed;border-radius:50%;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.trip-history-direct article>header time{color:#718098;font-size:8px}.trip-history-direct article>div{background:#f7f9fc;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;padding:10px;display:grid}.trip-history-direct article>div span+span{border-left:1px solid #e1e7f0;padding-left:8px}.trip-history-direct article>div b{margin-top:4px;font-size:10px}.trip-history-direct article>div small{margin:0;font-size:7px}.trip-history-direct>p{color:#718098;margin:0;padding:18px;font-size:10px}.parent-home-v3 .parent-driver-status-card.arrival-wait{--arrival-rgb:18,129,93;--arrival-color:#12815d;--arrival-bg:#f1fbf6;border-color:rgba(var(--arrival-rgb),.42)!important;background:var(--arrival-bg)!important;grid-template-rows:auto!important;grid-template-columns:60px minmax(0,1fr) 92px!important;align-items:center!important;gap:12px!important;min-height:132px!important;padding:14px!important;animation:2.4s ease-in-out infinite kiddali-arrival-tile-breathe!important}.parent-home-v3 .parent-driver-status-card.arrival-wait.wait-yellow{--arrival-rgb:217,169,33;--arrival-color:#8a6100;--arrival-bg:#fffaf0}.parent-home-v3 .parent-driver-status-card.arrival-wait.wait-red{--arrival-rgb:201,69,75;--arrival-color:#b4323a;--arrival-bg:#fff5f5}.parent-home-v3 .parent-driver-status-card.arrival-wait .parent-driver-status-copy h2{color:var(--arrival-color)!important}.parent-home-v3 .parent-driver-status-card.arrival-wait .parent-driver-status-photo{width:58px!important;height:58px!important}.parent-home-v3 .parent-driver-status-card.arrival-wait .parent-driver-status-copy{min-width:0!important}.parent-home-v3 .parent-driver-status-card.arrival-wait .parent-driver-status-copy h2{font-size:18px!important;line-height:1.12!important}.parent-home-v3 .parent-driver-status-card.arrival-wait .parent-driver-status-copy p{max-width:180px!important;margin-top:5px!important;font-size:10px!important;line-height:1.35!important}.parent-home-v3 .parent-driver-status-card.arrival-wait>aside{border-top:0!important;border-left:1px solid #dfe5ee!important;grid-area:1/3!important;align-self:center!important;min-height:0!important;margin:0!important;padding:0 0 0 11px!important}.parent-home-v3 .parent-driver-status-card.arrival-wait>aside b{font-size:12px!important;line-height:1.2!important}.parent-home-v3 .parent-driver-status-card.arrival-wait>aside strong{margin-top:6px!important;padding:4px 7px!important;font-size:9px!important}.parent-home-v3 .parent-driver-status-card.arrival-wait>aside em{margin-top:7px!important;font-size:9px!important}.parent-home-v3 .parent-driver-status-card.arrival-wait>aside em i{width:7px!important;height:7px!important}.driver-tile-wait-timer{border:1px solid rgba(var(--arrival-rgb),.28);background:rgba(var(--arrival-rgb),.1);width:min(100%,170px);color:var(--arrival-color);font-variant-numeric:tabular-nums;border-radius:9px;justify-content:space-between;align-items:center;margin-top:8px;padding:7px 10px;display:flex}.driver-tile-wait-timer span{letter-spacing:.1px;font-size:8px;font-weight:800}.driver-tile-wait-timer b{letter-spacing:.4px;font-size:18px;font-weight:850;line-height:1}@keyframes kiddali-arrival-tile-breathe{0%,to{box-shadow:0 5px 16px #12294d0b,0 0 0 0 rgba(var(--arrival-rgb),0)}50%{box-shadow:0 8px 24px #12294d14,0 0 0 7px rgba(var(--arrival-rgb),.16)}}@media (max-width:380px){.parent-home-v3 .parent-driver-status-card.arrival-wait{grid-template-columns:52px minmax(0,1fr) 78px!important;gap:8px!important;min-height:122px!important;padding:11px!important}.parent-home-v3 .parent-driver-status-card.arrival-wait .parent-driver-status-photo{width:50px!important;height:50px!important}.parent-home-v3 .parent-driver-status-card.arrival-wait .parent-driver-status-copy h2{font-size:16px!important}.parent-home-v3 .parent-driver-status-card.arrival-wait .parent-driver-status-copy p{font-size:9px!important}.parent-home-v3 .parent-driver-status-card.arrival-wait>aside{padding-left:8px!important}.parent-home-v3 .parent-driver-status-card.arrival-wait>aside b{font-size:10px!important}.parent-home-v3 .parent-driver-status-card.arrival-wait>aside strong,.parent-home-v3 .parent-driver-status-card.arrival-wait>aside em{font-size:8px!important}.driver-tile-wait-timer{width:100%;padding:6px 7px}.driver-tile-wait-timer span{font-size:7px}.driver-tile-wait-timer b{font-size:16px}}@media (prefers-reduced-motion:reduce){.parent-home-v3 .parent-driver-status-card.arrival-wait{animation:none!important}}.driver-app .appbar .brand-logo{margin-right:auto!important}.driver-app .bottom-nav .bottom-message-dot{width:auto!important;min-width:17px!important;padding-inline:4px!important;line-height:13px!important}.driver-ride-notices>header{gap:12px!important}.driver-ride-notices>header div{flex:1!important;min-width:0!important}.driver-ride-notices>header div small{color:#8b5a5d;margin-top:4px;font-size:8px;line-height:1.2;display:block}.driver-ride-notices>header>button{color:#a53f44;background:#fff;border:1px solid #e7b3b6;border-radius:10px;flex:none;min-height:30px;padding:0 10px;font-size:8px;font-weight:850}.driver-ride-notices .ride-notices-more{color:#b44247;text-align:center;background:#fff;border:0;border-top:1px solid #f4e4e5;width:100%;min-height:34px;font-size:8px;font-weight:850;display:block}.pickup-list-title.not-riding-title>button{color:#b44247!important;background:#fff8f8!important;border:1px solid #f0c9cb!important;min-width:70px!important}.parent-today-card>div{--today-rail-x:64px;grid-template-columns:40px 8px minmax(0,1fr) auto 58px 12px!important;column-gap:8px!important}.parent-today-card>div>i{grid-column:1!important}.parent-today-card>div>i:after{content:none!important}.parent-today-card>div>span{grid-column:3!important}.parent-today-card>div>em{grid-column:4!important}.parent-today-card>div>time{grid-column:5!important}.parent-today-card>div>.today-chevron{grid-column:6!important}.parent-today-card>div:before{content:"";z-index:2;background:#0fa66b;border:2px solid #fff;border-radius:50%;grid-area:1/2;place-self:center;width:7px;height:7px;box-shadow:0 0 0 1px #dce4ee}.parent-today-card>div:nth-of-type(2):before{background:#155eef}.parent-today-card>div:nth-of-type(3):before{background:#8b3fd1}.parent-today-card>div:not(:last-child):after{content:"";z-index:1;left:var(--today-rail-x);background:#dfe5ee;width:2px;height:100%;position:absolute;bottom:-50%;transform:translate(-50%)}.parent-today-card>div>em.not-applicable{color:#64748b!important;background:#f1f3f6!important}.parent-today-card>div>span small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}@media (max-width:380px){.parent-today-card>div{--today-rail-x:52px;grid-template-columns:35px 7px minmax(0,1fr) auto 48px 10px!important;column-gap:5px!important;padding-inline:9px!important}.parent-today-card>div:before{width:7px;height:7px}.parent-today-card>div>span b{font-size:12px!important}.parent-today-card>div>span small{font-size:9px!important}.parent-today-card>div>em{max-width:78px!important;padding:6px!important;font-size:7px!important}.parent-today-card>div>time{font-size:7px!important}}.pickup-arrival-backdrop{padding:16px!important;padding-bottom:calc(16px + env(safe-area-inset-bottom))!important}.pickup-arrival-card{box-sizing:border-box!important;text-align:left!important;border-radius:24px!important;width:100%!important;max-width:448px!important;padding:22px 18px 18px!important}.pickup-arrival-card>span{letter-spacing:1.25px!important;margin:0 0 7px!important;font-size:9px!important;line-height:1!important;display:block!important}.pickup-arrival-card>h2{color:#0b2149!important;letter-spacing:-.35px!important;margin:0!important;font-size:23px!important;line-height:1.2!important}.pickup-arrival-card>p{color:#718096!important;text-overflow:ellipsis!important;white-space:nowrap!important;margin:5px 0 0!important;font-size:10px!important;line-height:1.35!important;overflow:hidden!important}.pickup-arrival-card>strong{text-align:center!important;border-radius:12px!important;margin:16px 0 10px!important;padding:11px 12px!important;font-size:9px!important;line-height:1.35!important}.pickup-arrival-card .driver-parent-ready{border-radius:12px!important;min-height:50px!important;margin-bottom:10px!important;padding:9px 11px!important}.pickup-arrival-card .pickup-wait-timer{box-sizing:border-box!important;border-radius:12px!important;min-height:44px!important;margin:0 0 14px!important;padding:9px 12px!important}.pickup-arrival-card .pickup-wait-timer b{font-size:22px!important;line-height:1!important}.pickup-arrival-actions{gap:10px!important;display:grid!important}.pickup-arrival-actions>button{border-radius:13px!important;height:48px!important;margin:0!important;font-size:11px!important;font-weight:900!important}.pickup-arrival-actions>button.return-later{color:#14213d!important;background:#f4a82f!important}.pickup-arrival-actions>button.no-show{color:#b84d51!important;background:#fff!important;border:1px solid #efc5c7!important;height:44px!important}@media (max-width:360px){.pickup-arrival-backdrop{padding:12px!important;padding-bottom:calc(12px + env(safe-area-inset-bottom))!important}.pickup-arrival-card{border-radius:21px!important;padding:19px 14px 14px!important}.pickup-arrival-card>h2{font-size:21px!important}.pickup-arrival-card>strong{margin-top:13px!important}.pickup-arrival-actions{gap:8px!important}.pickup-arrival-actions>button{height:46px!important}.pickup-arrival-actions>button.no-show{height:42px!important}}.free-trip-status,.current-plan,.plan-compare article,.plus-history-note{background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:18px;box-shadow:0 8px 24px #0f172a0f}.free-trip-status>span,.current-plan>span{letter-spacing:.12em;color:#7857d8;font-size:11px;font-weight:800}.free-trip-status h2,.current-plan h2{color:#17203a;margin:7px 0}.free-trip-status p,.current-plan p{color:#667085;margin:0;line-height:1.5}.plus-preview-lock{background:#f5f2ff;border:1px dashed #ad99ed;border-radius:16px;align-items:center;gap:12px;margin-top:16px;padding:14px;display:flex}.plus-preview-lock>i{color:#fff;background:#7857d8;border-radius:12px;place-items:center;width:36px;height:36px;font-style:normal;display:grid}.plus-preview-lock>div{flex-direction:column;flex:1;display:flex}.plus-preview-lock small{color:#716a80}.plus-preview-lock button,.start-plus{color:#fff;background:#7857d8;border:0;border-radius:12px;padding:11px 14px;font-weight:800}.plus-history-note{background:#f8f6ff;flex-direction:column;gap:4px;margin:10px 0 14px;display:flex}.plus-history-note span{color:#716a80;font-size:13px}.plan-page{padding-bottom:30px}.current-plan{background:linear-gradient(145deg,#f8f6ff,#fff);margin-bottom:16px}.plan-compare{gap:14px;display:grid}.plan-compare article{flex-direction:column;gap:12px;display:flex}.plan-compare article.plus{border:2px solid #8063dc}.plan-compare article>b{color:#7857d8;font-size:18px}.plan-compare article>strong{color:#17203a;font-size:28px}.plan-compare strong small{color:#667085;font-size:13px}.plan-compare ul{color:#475467;gap:9px;margin:0;padding-left:20px;display:grid}.billing-toggle{background:#f1f3f6;border-radius:12px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.billing-toggle button{background:0 0;border:0;border-radius:9px;padding:9px;font-weight:700}.billing-toggle button.active{color:#7857d8;background:#fff;box-shadow:0 2px 8px #0f172a17}.plan-safety-note{text-align:center;color:#667085;padding:14px;font-size:13px}.kiddali-plan-grid{gap:12px;display:grid}.kiddali-plan-grid article{background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:18px}.kiddali-plan-grid article.plus{background:#faf8ff;border:2px solid #8063dc}.kiddali-plan-grid h2{margin:8px 0}.kiddali-plan-grid h2 small{font-size:13px}.kiddali-plan-grid ul{color:#475467;gap:8px;padding-left:4px;list-style:none;display:grid}@media (min-width:680px){.plan-compare,.kiddali-plan-grid{grid-template-columns:1fr 1fr}}@media (max-width:699px){.parent-home-v3{gap:14px!important}.parent-home-idle .parent-not-riding-v3{margin-top:2px!important}.parent-greeting-v3{margin:4px 4px 8px!important}.parent-greeting-v3 h1{letter-spacing:-.7px!important;font-size:26px!important}.parent-greeting-v3 h1 span{font-size:23px!important}.parent-greeting-v3 p{font-size:13px!important}.parent-next-pickup-v5{cursor:pointer;background:#fff;border:1px solid #e1e7f0;border-radius:20px;overflow:hidden;box-shadow:0 8px 24px #10294b0d}.parent-next-pickup-v5>header{justify-content:space-between;align-items:center;padding:14px 16px 5px;display:flex}.parent-next-pickup-v5>header b{color:#071d49;font-size:15px}.parent-next-pickup-v5>header span{color:#155eef;background:#eaf2ff;border-radius:99px;padding:5px 10px;font-size:11px;font-weight:800}.parent-next-pickup-v5>div{grid-template-columns:54px minmax(0,1fr) 34px;align-items:center;gap:12px;padding:9px 16px;display:grid}.parent-next-pickup-v5>div>i,.parent-children-list-v5 button>i{color:#155eef;background:#eaf2ff;border-radius:50%;place-items:center;width:54px;height:54px;font-size:16px;font-style:normal;font-weight:850;display:grid}.parent-next-pickup-v5 section h2{color:#071d49;margin:0;font-size:17px;line-height:1.15}.parent-next-pickup-v5 section p,.parent-next-pickup-v5 section small{color:#64748b;margin:4px 0 0;font-size:11px;line-height:1.2;display:block}.parent-next-pickup-v5 .next-pickup-arrow{color:#155eef;background:#edf4ff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:24px;display:grid}.parent-next-pickup-v5>footer{color:#173d75;gap:18px;padding:6px 16px 14px 82px;font-size:11px;font-weight:700;display:flex}.parent-children-heading-v5{justify-content:space-between;align-items:center;padding:3px 3px 0;display:flex}.parent-children-heading-v5 h2{color:#071d49;margin:0;font-size:18px}.parent-children-heading-v5 button{color:#155eef;background:0 0;border:0;font-size:11px;font-weight:750}.parent-children-list-v5{background:#fff;border:1px solid #e1e7f0;border-radius:19px;overflow:hidden;box-shadow:0 7px 20px #10294b0b}.parent-children-list-v5 button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f4;grid-template-columns:48px minmax(0,1fr) 20px;align-items:center;gap:12px;width:100%;padding:12px 14px;display:grid}.parent-children-list-v5 button:last-child{border-bottom:0}.parent-children-list-v5 button>i{width:48px;height:48px;font-size:14px}.parent-children-list-v5 button span b,.parent-children-list-v5 button span small{display:block}.parent-children-list-v5 button span b{color:#071d49;font-size:15px}.parent-children-list-v5 button span small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:11px;overflow:hidden}.parent-children-list-v5 button em{color:#155eef;font-size:24px;font-style:normal}.parent-connect-service-v5{text-align:left;background:#f8fbff;border:1px solid #d9e5f8;border-radius:19px;grid-template-columns:48px minmax(0,1fr) 28px;align-items:center;gap:12px;width:100%;padding:13px 15px;display:grid}.parent-connect-service-v5>i{color:#ff4b55;background:#fff0f0;border-radius:15px;place-items:center;width:48px;height:48px;font-size:24px;font-style:normal;display:grid}.parent-connect-service-v5 span b,.parent-connect-service-v5 span small{display:block}.parent-connect-service-v5 span b{color:#071d49;font-size:15px}.parent-connect-service-v5 span small{color:#64748b;margin-top:4px;font-size:11px}.parent-connect-service-v5>em{color:#155eef;font-size:25px;font-style:normal}.parent-home-active>.parent-child-selector-v3,.parent-home-complete>.parent-child-selector-v3{border-radius:17px!important;order:0!important;grid-template-columns:46px minmax(0,1fr) 48px 15px!important;min-height:66px!important;padding:9px 12px!important}.parent-home-active>.parent-child-selector-v3>i,.parent-home-complete>.parent-child-selector-v3>i{width:46px!important;height:46px!important;font-size:14px!important}.parent-home-active>.parent-child-selector-v3>label>span,.parent-home-complete>.parent-child-selector-v3>label>span{font-size:15px!important}.parent-home-active>.parent-child-selector-v3>label>small,.parent-home-complete>.parent-child-selector-v3>label>small{font-size:10px!important}.parent-home-active>.parent-child-selector-v3>button span,.parent-home-complete>.parent-child-selector-v3>button span{display:none!important}.parent-home-active>.reference-map{width:calc(100% + 32px)!important;max-width:none!important;height:clamp(370px,104vw,500px)!important;box-shadow:none!important;border-width:1px 0!important;border-radius:0!important;order:1!important;margin:0 -16px!important}.parent-home-active>.reference-map .locate{top:auto!important;bottom:95px!important;right:16px!important}.parent-home-active>.reference-map .parent-map-route-summary{display:none!important}.parent-home-active>.parent-driver-status-card{z-index:5!important;color:#071d49!important;background:#fff!important;border:1px solid #dfe6f0!important;border-radius:24px!important;order:2!important;grid-template-rows:auto auto auto!important;grid-template-columns:50px minmax(0,1fr)!important;gap:0 11px!important;min-height:0!important;margin-top:-54px!important;padding:17px 16px 14px!important;display:grid!important;box-shadow:0 12px 30px #0c234422!important}.parent-home-active .parent-driver-status-photo{grid-area:3/1!important;align-self:center!important;width:44px!important;height:44px!important}.parent-home-active .parent-driver-status-copy{grid-area:1/1/auto/-1!important;min-height:62px!important;padding:0 76px 12px 0!important;position:relative!important}.parent-home-active .parent-driver-status-copy h2{color:#071d49!important;margin:0!important;font-size:19px!important;line-height:1.15!important}.parent-home-active .parent-driver-status-copy p{color:#64748b!important;max-width:none!important;margin-top:5px!important;font-size:11px!important}.parent-home-active .parent-status-live-badge{height:19px!important;padding:0 6px!important;font-size:7px!important}.parent-live-eta-emphasis{color:#155eef;align-items:flex-end;gap:4px;display:flex;position:absolute;top:0;right:0}.parent-live-eta-emphasis>b{font-variant-numeric:tabular-nums;font-size:25px;line-height:1}.parent-live-eta-emphasis>span{padding-bottom:1px;font-size:9px;font-weight:800;line-height:1.05}.parent-driver-status-card.orange .parent-live-eta-emphasis{color:#f36b21}.parent-trip-progress-v5{border-top:1px solid #edf0f4!important;border-bottom:1px solid #edf0f4!important;grid-area:2/1/auto/-1!important;grid-template-columns:repeat(4,1fr)!important;padding:10px 0 13px!important;display:grid!important}.parent-trip-progress-v5>div{color:#8793a5;justify-items:center;gap:5px;display:grid;position:relative}.parent-trip-progress-v5>div:not(:first-child):before{content:"";background:#dce3ee;width:100%;height:2px;position:absolute;top:12px;right:50%}.parent-trip-progress-v5 i{z-index:1;color:#8793a5;background:#fff;border:2px solid #dce3ee;border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;font-style:normal;display:grid;position:relative}.parent-trip-progress-v5 span{font-size:9px;font-weight:750}.parent-trip-progress-v5 .done,.parent-trip-progress-v5 .current{color:#155eef}.parent-trip-progress-v5 .done:before,.parent-trip-progress-v5 .current:before{background:#155eef!important}.parent-trip-progress-v5 .done i,.parent-trip-progress-v5 .current i{color:#fff;background:#155eef;border-color:#155eef}.parent-trip-progress-v5 .arrival{color:#f36b21}.parent-trip-progress-v5 .arrival:before{background:#155eef!important}.parent-trip-progress-v5 .arrival i{color:#fff;background:#f36b21;border-color:#f36b21}.parent-home-active .parent-driver-status-card>aside{border:0!important;grid-area:3/2!important;grid-template-rows:auto auto!important;grid-template-columns:minmax(0,1fr) 42px!important;align-items:center!important;min-height:52px!important;margin:0!important;padding:8px 0 0!important;display:grid!important}.parent-home-active .parent-driver-status-card>aside:before{content:"Driver";color:#64748b;grid-area:1/1;font-size:9px}.parent-home-active .parent-driver-status-card>aside b{grid-area:2/1;color:#071d49!important;font-size:14px!important}.parent-home-active .parent-driver-status-card>aside strong,.parent-home-active .parent-driver-status-card>aside em{display:none!important}.parent-call-driver{color:#155eef;background:#f4f8ff;border:1px solid #dce7f8;border-radius:50%;grid-area:1/2/3;place-items:center;width:40px;height:40px;font-size:18px;display:grid}.parent-home-active>.parent-today-card{display:none!important}.parent-home-active>.parent-not-riding-v3{order:3!important}.parent-home-active .parent-driver-status-card.arrival-wait{background:#fffaf6!important;border-color:#ffd3b9!important;animation:2.4s ease-in-out infinite kiddali-arrival-orange!important}.parent-home-active .parent-driver-status-card.arrival-wait .parent-driver-status-copy h2{color:#f36b21!important}@keyframes kiddali-arrival-orange{50%{box-shadow:0 12px 34px #f36b2138,0 0 0 6px #f36b2116}}.parent-home-complete>.parent-driver-status-card,.parent-home-complete>.parent-today-card,.parent-home-complete>.parent-not-riding-v3{display:none!important}.parent-home-complete>.ride-complete-update{text-align:center!important;background:#fff!important;border:1px solid #dce6f4!important;border-radius:23px!important;order:1!important;margin:0!important;padding:0 0 16px!important;display:block!important;overflow:hidden!important;box-shadow:0 10px 28px #10294b16!important}.parent-home-complete>.ride-complete-update:before{content:"";background:#eef6ff url(/kiddali-welcome-route.png) 50%/cover no-repeat;width:100%;height:178px;display:block}.parent-home-complete .ride-complete-update>header{padding:18px 18px 5px!important;display:block!important}.parent-home-complete .ride-complete-update>header>i{place-items:center;color:#fff!important;width:42px!important;height:42px!important;box-shadow:none!important;background:#f36b21!important;border:4px solid #fff!important;border-radius:50%!important;margin:-40px auto 8px!important;display:grid!important}.parent-home-complete .ride-complete-update>header h2{color:#071d49!important;margin:0!important;font-size:23px!important}.parent-home-complete .ride-complete-update>header p{color:#64748b!important;margin:6px 0 0!important;font-size:12px!important}.parent-home-complete .ride-complete-update>section{text-align:left!important;background:#fff!important;border:1px solid #e6eaf0!important;border-radius:16px!important;margin:14px 16px!important;padding:5px 12px!important}.parent-home-complete .ride-complete-update>section>div{border-bottom:1px solid #edf0f4!important;padding:10px 0!important}.parent-home-complete .ride-complete-update>section>div:last-child{border-bottom:0!important}.parent-home-complete .ride-complete-update>section>div>i{color:#155eef!important;background:#edf4ff!important}.parent-home-complete .ride-complete-update>section span{color:#64748b!important;font-size:9px!important}.parent-home-complete .ride-complete-update>section b{color:#071d49!important;font-size:12px!important}.parent-home-complete .ride-complete-update>button{color:#155eef!important;background:#eaf2ff!important;border-radius:13px!important;width:calc(100% - 32px)!important;margin:2px 16px 0!important;padding:13px!important;font-size:12px!important}.my-child-card.child-at-school{border-color:#cfe0fa!important}.my-child-card.child-at-school .my-child-main em{color:#155eef!important;background:#eaf2ff!important}.my-child-card.child-at-school .child-time-grid{background:#f7faff!important;border-color:#d6e4fa!important}.my-child-card.child-at-school .child-time-grid>span+span{border-color:#dce7f8!important}.my-child-card.child-at-school .child-time-grid b{color:#155eef!important}.my-child-card.child-at-school .child-time-grid em{color:#64748b!important}.parent-map-route-summary>strong b{color:#155eef!important}}@media (max-width:370px){.parent-next-pickup-v5>footer{justify-content:space-between;padding-left:16px}.parent-home-active>.reference-map{height:390px!important}.parent-home-active>.parent-driver-status-card{padding-inline:13px!important}.parent-trip-progress-v5 span{font-size:8px}}@media (prefers-reduced-motion:reduce){.parent-home-active .parent-driver-status-card.arrival-wait{animation:none!important}}.kiddali-landing{--blue:#075ff7;--navy:#061b4f;--muted:#657493;--line:#dbe7f6;min-height:100vh;color:var(--navy);background:linear-gradient(#fff 0,#f7fbff 38%,#fff 100%);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}.kiddali-landing *{box-sizing:border-box}.landing-header{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-bottom:1px solid #e3ebf6;justify-content:space-between;align-items:center;width:100%;height:72px;padding:0 max(28px,50vw - 620px);display:flex;position:sticky;top:0}.landing-brand{width:150px;height:48px;display:block}.landing-brand img{object-fit:contain;width:100%;height:100%}.landing-header nav{align-items:center;gap:30px;display:flex}.landing-header nav a{color:#203967;font-size:13px;font-weight:750;text-decoration:none}:is(.landing-header nav a:hover,.landing-header nav a:focus-visible){color:var(--blue)}.landing-header .landing-nav-cta{background:var(--blue);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:0 21px;display:inline-flex;box-shadow:0 10px 24px #075ff72b}.landing-header .landing-nav-cta:hover{color:#fff;background:#0054df}.landing-hero{grid-template-columns:minmax(390px,.76fr) minmax(520px,1.24fr);align-items:stretch;width:min(1280px,100%);min-height:590px;margin:0 auto;display:grid}.landing-hero-copy{z-index:2;background:radial-gradient(circle at 20% 40%,#eff8ff 0,#0000 55%);flex-direction:column;justify-content:center;padding:58px 26px 58px 38px;display:flex}.landing-hero-copy>span,.landing-product-copy>span{color:var(--blue);letter-spacing:.09em;font-size:12px;font-weight:850}.landing-hero h1{letter-spacing:-.052em;margin:18px 0 20px;font-size:clamp(42px,4.6vw,65px);line-height:1.03}.landing-hero h1 em{color:var(--blue);font-style:normal}.landing-hero-copy>p{color:#465a7e;max-width:545px;margin:0;font-size:18px;line-height:1.55}.landing-hero-copy>a,.landing-product-copy>a{background:var(--blue);color:#fff;border-radius:12px;align-self:flex-start;align-items:center;min-height:52px;margin-top:27px;padding:0 27px;font-size:15px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 13px 28px #075ff72b}.landing-hero-copy>a b{margin-left:15px;font-size:20px}.landing-hero-art{background:#dceeff;min-height:590px;position:relative;overflow:hidden}.landing-hero-photo{object-fit:cover;object-position:center;width:100%;height:100%}.landing-phone{background:#fff;border:7px solid #101722;border-radius:34px;overflow:hidden;box-shadow:0 24px 44px #061b4f33}.landing-phone:before{content:"";z-index:2;background:#101722;border-radius:0 0 10px 10px;width:43%;height:15px;position:absolute;top:7px;left:50%;transform:translate(-50%)}.landing-phone img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.hero-phone{width:27%;height:84%;position:absolute;bottom:4%;right:3%;transform:rotate(2deg)}.landing-live-card{z-index:3;background:#fff;border:1px solid #e0e8f4;border-radius:16px;align-items:center;gap:12px;max-width:310px;padding:12px 15px;display:flex;position:absolute;top:17%;left:7%;box-shadow:0 15px 34px #15365e2b}.landing-live-card>i{font-size:27px;font-style:normal}.landing-live-card b,.landing-live-card small{display:block}.landing-live-card b{font-size:13px}.landing-live-card small{color:#6b7890;margin-top:3px;font-size:11px}.landing-daily,.landing-lifestyle>div{border:1px solid var(--line);background:var(--line);border-radius:24px;grid-template-columns:repeat(4,1fr);gap:1px;width:min(1190px,100% - 48px);margin:0 auto;display:grid;overflow:hidden;box-shadow:0 18px 45px #13385e0d}.landing-daily{z-index:4;margin-top:-24px;margin-bottom:82px;position:relative}.landing-daily article,.landing-lifestyle article{text-align:center;background:#fff;min-height:190px;padding:24px 26px}.landing-daily article>span,.landing-lifestyle article>span{width:58px;height:58px;color:var(--blue);background:#eaf3ff;border-radius:50%;place-items:center;margin:0 auto 15px;display:grid}.landing-daily article:nth-child(2)>span{color:#0faf70;background:#e8faf2}.landing-daily article:nth-child(3)>span{color:#f36b21;background:#fff1e9}.landing-lifestyle article:nth-child(4)>span{color:#ed3a76;background:#fff0f5}.landing-daily svg,.landing-lifestyle svg{width:28px;height:28px}.landing-daily b,.landing-lifestyle b{font-size:15px;display:block}.landing-daily p,.landing-lifestyle p{color:#63728c;margin:8px 0 0;font-size:12.5px;line-height:1.55}.landing-comparison,.landing-lifestyle,.landing-product,.landing-final-cta{width:min(1190px,100% - 48px);margin:0 auto}.landing-comparison{padding-bottom:78px}.landing-comparison>h2,.landing-lifestyle>h2,.landing-product-copy h2{letter-spacing:-.035em;margin:0 0 24px;font-size:clamp(31px,4vw,44px);line-height:1.08}.landing-comparison>div{grid-template-columns:1fr 1fr;gap:24px;display:grid}.landing-comparison article{border:1px solid var(--line);background:#f2f4f7;border-radius:25px;min-height:610px;position:relative;overflow:hidden}.landing-comparison article.with{background:#ecf6ff}.landing-comparison article>span{color:#fff;background:#7c8799;border-radius:999px;margin:22px 22px 6px;padding:5px 12px;font-size:11px;font-weight:800;display:inline-block}.landing-comparison article.with>span{background:var(--blue)}.landing-comparison h3{margin:0 22px 15px;font-size:21px}.landing-comparison ul{z-index:2;color:#566682;gap:8px;margin:0 22px 16px;padding:0;font-size:12px;list-style:none;display:grid;position:relative}.landing-comparison li{grid-template-columns:70px 1fr;align-items:center;display:grid}.landing-comparison li:before{content:"";background:#fff;border:2px solid #8190a8;border-radius:50%;width:7px;height:7px;position:absolute;left:3px}.landing-comparison li b{color:#51627e;padding-left:18px}.landing-comparison article.with li:before{border-color:var(--blue)}.landing-comparison article.with li b{color:var(--blue)}.landing-comparison article>img{object-fit:cover;width:100%;height:51%;position:absolute;bottom:0;left:0;right:0}.landing-safe-badge{z-index:3;color:#17325d;background:#fff;border-radius:15px;padding:10px 14px;font-size:12px;position:absolute;bottom:35%;right:18px;box-shadow:0 10px 30px #061b4f25}.landing-lifestyle{padding-bottom:75px}.landing-lifestyle>h2{margin-bottom:26px}.landing-lifestyle article{min-height:168px}.landing-product{background:#fff;border-radius:28px;grid-template-columns:1fr 1fr;align-items:stretch;min-height:520px;margin-bottom:40px;display:grid;overflow:hidden}.landing-product-visual{background:linear-gradient(145deg,#eef8ff,#e8f0fa);place-items:end center;min-height:520px;display:grid;position:relative;overflow:hidden}.product-phone{width:48%;height:94%;position:absolute;bottom:-78px}.landing-product-copy{flex-direction:column;justify-content:center;padding:55px 58px;display:flex}.landing-product-copy h2{margin:10px 0 13px}.landing-product-copy p{color:#5e6f8d;margin:0 0 18px;font-size:16px;line-height:1.55}.landing-product-copy ul{color:#415373;gap:9px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.landing-product-copy li:before{content:"✓";width:20px;height:20px;color:var(--blue);background:#dceaff;border-radius:50%;place-items:center;margin-right:9px;font-weight:900;display:inline-grid}.landing-product-copy>a{min-height:46px;margin-top:22px;padding:0 22px}.driver-product{background:linear-gradient(135deg,#fffaf6,#fff)}.driver-product .landing-product-copy>span{color:#f36b21}.driver-product .landing-product-copy>a{background:#ff6b18}.driver-visual{background:#eef6ff;display:block}.driver-photo{object-fit:cover;width:100%;height:100%}.driver-phone{width:34%;height:88%;position:absolute;bottom:-50px;right:3%}.landing-final-cta{color:#fff;background:linear-gradient(120deg,#061b4f,#0c326f);border-radius:28px;justify-content:space-between;align-items:center;gap:40px;margin-top:68px;margin-bottom:80px;padding:40px 46px;display:flex;box-shadow:0 22px 55px #071d4930}.landing-final-cta h2{margin:0 0 10px;font-size:34px;line-height:1.05}.landing-final-cta p{color:#cad7ea;margin:0}.landing-final-cta>div:last-child{justify-items:center;gap:9px;display:grid}.landing-final-cta a{color:#071d49;background:#fff;border-radius:12px;align-items:center;min-height:48px;padding:0 24px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.landing-final-cta small{color:#c9d6e7;text-align:center;max-width:270px;font-size:10px}.landing-footer{background:#fff;border-top:1px solid #dfe8f4;grid-template-columns:180px 1fr auto;align-items:center;gap:35px;padding:33px max(28px,50vw - 595px);display:grid}.landing-footer img{object-fit:contain;width:150px;height:48px}.landing-policy-links{justify-content:center;gap:28px;display:flex}.landing-policy-links a:hover{color:var(--blue)}.landing-footer small{color:#8793a5;white-space:nowrap;font-size:11px}@media (max-width:980px){.landing-header nav{gap:18px}.landing-header nav a{font-size:12px}.landing-hero{grid-template-columns:1fr 1.12fr}.landing-hero-copy{padding-left:26px}.landing-hero h1{font-size:46px}.landing-hero-art{min-height:540px}.landing-daily,.landing-lifestyle>div{grid-template-columns:1fr 1fr}.landing-product-copy{padding:42px 34px}.landing-footer{grid-template-columns:150px 1fr}.landing-footer small{text-align:center;grid-column:1/-1}}@media (max-width:760px){.landing-header{height:auto;min-height:68px;padding:8px 16px}.landing-brand{width:132px}.landing-header nav a:not(.landing-nav-cta){display:none}.landing-header .landing-nav-cta{min-height:40px}.landing-hero{grid-template-columns:1fr;width:100%;min-height:0}.landing-hero-copy{padding:46px 22px 34px}.landing-hero h1{font-size:43px}.landing-hero-copy>p{font-size:16px}.landing-hero-art{min-height:500px}.hero-phone{width:31%;height:80%}.landing-live-card{max-width:250px;top:10%;left:4%}.landing-daily{margin-top:18px;margin-bottom:62px}.landing-daily,.landing-lifestyle>div{grid-template-columns:1fr;width:calc(100% - 32px)}.landing-daily article,.landing-lifestyle article{min-height:0;padding:24px}.landing-comparison,.landing-lifestyle,.landing-product,.landing-final-cta{width:calc(100% - 32px)}.landing-comparison>div{grid-template-columns:1fr}.landing-comparison article{min-height:590px}.landing-product{grid-template-columns:1fr}.landing-product-visual{min-height:480px}.landing-product-copy{padding:38px 27px}.driver-product .landing-product-copy{order:2}.driver-product .landing-product-visual{order:1}.landing-final-cta{padding:34px 28px;display:grid}.landing-footer{grid-template-columns:1fr;justify-items:center;gap:18px}.landing-policy-links{flex-wrap:wrap;gap:16px 24px}}@media (max-width:430px){.landing-hero h1{font-size:38px}.landing-hero-art{min-height:430px}.hero-phone{border-width:5px;border-radius:27px;width:36%;height:78%;right:2%}.landing-live-card{max-width:225px;padding:10px 12px;top:6%;left:4%}.landing-live-card b{font-size:12px}.landing-live-card small{font-size:10px}.landing-comparison>h2,.landing-lifestyle>h2,.landing-product-copy h2{font-size:31px}.landing-comparison article{min-height:555px}.landing-comparison article>img{height:45%}.landing-product-visual{min-height:410px}.product-phone{border-width:5px;width:55%;height:92%}.driver-phone{width:39%;height:84%}.landing-final-cta h2{font-size:28px}.landing-policy-links a{font-size:11px}}@media (prefers-reduced-motion:no-preference){.landing-hero-copy>a,.landing-product-copy>a,.landing-final-cta a,.landing-daily article,.landing-lifestyle article{transition:transform .18s,box-shadow .18s}.landing-hero-copy>a:hover,.landing-product-copy>a:hover,.landing-final-cta a:hover{transform:translateY(-2px)}.landing-daily article:hover,.landing-lifestyle article:hover{transform:translateY(-3px);box-shadow:0 12px 28px #0a3b7812}}.landing-phone{position:absolute;container-type:inline-size}.hero-phone{width:33%;height:92%;bottom:3%;right:1.5%;transform:rotate(1.5deg)}.product-phone{width:60%;height:92%;bottom:4%}.driver-phone{width:47%;height:88%;bottom:4%;right:3%}.landing-app-screen{color:#071d49;background:#f7fbff;flex-direction:column;width:100%;height:100%;padding:9cqw 6cqw 4cqw;font-size:3.7cqw;line-height:1.25;display:flex}.preview-brand-row{justify-content:space-between;align-items:center;min-height:10cqw;margin-bottom:5cqw;display:flex}.preview-brand-row img{width:53%;height:auto}.preview-brand-row>span{color:#0a60ee;background:#e8f2ff;border-radius:50%;place-items:center;min-width:10cqw;height:10cqw;font-size:3.6cqw;font-weight:800;display:grid}.landing-app-screen>p{color:#74829a;margin:0;font-size:3.7cqw}.landing-app-screen>h3{letter-spacing:-.04em;margin:0 0 5cqw;font-size:7cqw}.preview-trip-card{background:linear-gradient(135deg,#e9f3ff,#fff);border:1px solid #d8e6f7;border-radius:5cqw;gap:1.7cqw;padding:5cqw;display:grid;box-shadow:0 4cqw 9cqw #123a7014}.preview-trip-card small{color:#0861f5;letter-spacing:.08em;font-size:2.7cqw;font-weight:850}.preview-trip-card b{font-size:5.2cqw}.preview-trip-card span{color:#62728d;font-size:3.4cqw}.preview-map{background:linear-gradient(145deg,#eef4f6,#ddecf1);border-radius:4.5cqw;height:27%;margin:4cqw 0;position:relative;overflow:hidden}.preview-map:before,.preview-map:after{content:"";background:#fff;width:130%;height:1px;position:absolute;transform:rotate(-20deg);box-shadow:0 11cqw #fff,0 22cqw #fff}.preview-map:after{transform:rotate(28deg);box-shadow:0 13cqw #fff}.preview-map svg{z-index:2;width:76%;height:76%;position:absolute;inset:12%;overflow:visible}.preview-map path{fill:none;stroke:#0861f5;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.preview-map circle:first-of-type{fill:#0861f5}.preview-map circle:last-of-type{fill:#ff6a2a}.preview-map>b,.preview-map>small{z-index:3;background:#fff;border-radius:2cqw;padding:1cqw 2cqw;position:absolute;right:4cqw}.preview-map>b{color:#0861f5;font-size:4.5cqw;top:4cqw}.preview-map>small{color:#667692;font-size:2.4cqw;top:10.5cqw}.preview-child{background:#fff;border:1px solid #dbe6f4;border-radius:4cqw;align-items:center;gap:3cqw;padding:3.5cqw;display:flex}.preview-child>span{color:#0b60ed;background:#e8f2ff;border-radius:3cqw;flex:0 0 11cqw;place-items:center;height:11cqw;font-weight:800;display:grid}.preview-child>div{min-width:0;display:grid}.preview-child b{font-size:4cqw}.preview-child small{color:#6d7c95;font-size:2.9cqw}.preview-child i{margin-left:auto;font-size:7cqw;font-style:normal}.preview-nav{border-top:1px solid #dfe8f4;grid-template-columns:repeat(4,1fr);gap:2cqw;margin:auto -2cqw 0;padding-top:3cqw;display:grid}.preview-nav b{color:#5e6f8c;justify-items:center;font-size:5cqw;font-weight:500;display:grid}.preview-nav b:first-child{color:#0861f5}.preview-nav small{font-size:2.4cqw;font-weight:600}.driver-screen{background:#f6f9ff}.driver-screen>p{color:#f36b21;letter-spacing:.08em;font-size:2.7cqw;font-weight:850}.driver-screen>h3{margin-bottom:3cqw;font-size:6cqw}.preview-tabs{text-align:center;background:#fff;border:1px solid #d9e4f1;border-radius:4cqw;grid-template-columns:1fr 1fr;margin-bottom:4cqw;display:grid;overflow:hidden}.preview-tabs>*{padding:3cqw;font-size:3.3cqw}.preview-tabs b{color:#fff;background:#0861f5}.preview-summary{background:#fff;border-radius:4cqw;grid-template-columns:repeat(3,1fr);margin-bottom:4cqw;padding:3cqw 1cqw;display:grid;box-shadow:0 3cqw 7cqw #17375d0d}.preview-summary>span{border-right:1px solid #e2e9f3;justify-items:center;display:grid}.preview-summary>span:last-child{border:0}.preview-summary b{color:#0ba669;font-size:4.8cqw}.preview-summary span:nth-child(2) b{color:#f36b21}.preview-summary span:nth-child(3) b{color:#7a2be2}.preview-summary small{font-size:2.1cqw}.driver-screen>strong{margin-bottom:2cqw;font-size:3.6cqw}.preview-roster{gap:1.5cqw;display:grid}.preview-roster>div{background:#fff;border-radius:3cqw;align-items:center;gap:3cqw;padding:2.8cqw 3cqw;display:flex}.preview-roster em{color:#0861f5;background:#edf4ff;border-radius:50%;flex:0 0 8cqw;place-items:center;height:8cqw;font-style:normal;font-weight:800;display:grid}.preview-roster span{display:grid}.preview-roster b{font-size:3.5cqw}.preview-roster small{color:#687791;font-size:2.5cqw}.driver-screen>button{color:#fff;background:#0861f5;border:0;border-radius:3cqw;min-height:10cqw;margin-top:3cqw;font-size:3.5cqw;font-weight:800}.landing-comparison article{background:#101c2d;min-height:590px}.landing-comparison article>img{object-fit:cover;width:100%;height:100%;inset:0}.landing-comparison article:after{content:"";z-index:1;background:linear-gradient(#061b4fe6 0,#061b4fa8 44%,#0000 76%);position:absolute;inset:0}.comparison-copy{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd9;border:1px solid #ffffff4d;border-radius:18px;padding:18px 20px;position:absolute;top:20px;left:20px;right:20px;box-shadow:0 12px 30px #0416332b}.comparison-copy>span{color:#fff;background:#6f7a8d;border-radius:999px;margin:0 0 7px;padding:5px 12px;font-size:11px;font-weight:800;display:inline-block}.with .comparison-copy>span{background:var(--blue)}.landing-comparison .comparison-copy h3{margin:0 0 14px}.landing-comparison .comparison-copy ul{margin:0}.landing-safe-badge{z-index:3;bottom:22px;right:20px}@media (max-width:980px){.hero-phone{width:37%}.product-phone{width:66%}.driver-phone{width:52%}}@media (max-width:760px){.hero-phone{width:43%;height:91%;bottom:3%;right:2%}.product-phone{width:64%;height:91%}.driver-phone{width:49%;height:86%}.landing-comparison article{min-height:560px}}@media (max-width:430px){.hero-phone{width:46%;height:90%}.product-phone{width:72%;height:90%}.driver-phone{width:55%;height:85%}.comparison-copy{padding:15px;top:14px;left:14px;right:14px}.landing-comparison article{min-height:530px}}.hero-phone{aspect-ratio:540/1177;width:auto;height:92%;bottom:3%;right:2%;transform:rotate(1deg)}.landing-product-visual{min-height:600px}.product-phone{aspect-ratio:540/1177;width:auto;height:94%;bottom:3%}.driver-phone{aspect-ratio:540/1200;width:auto;height:90%;bottom:3%;right:3%}.landing-capture{background:#f4f9ff;position:absolute;inset:0;overflow:hidden}.landing-capture>img{object-fit:cover;object-position:top;width:100%;height:auto;min-height:104%;position:absolute;top:-4.4%;left:0}.capture-label{z-index:4;color:#071d49;white-space:nowrap;background:#f5f9ff;padding:.7cqw 1.2cqw;font-size:3.8cqw;font-weight:750;line-height:1.15;display:block;position:absolute;overflow:hidden}.capture-parent-name{width:51%;font-size:5cqw;top:13.2%;left:4%}.capture-driver-name{text-align:center;width:34%;top:34.4%;left:57%}.capture-child-name{width:39%;top:54.3%;left:22%}.driver-capture .capture-label{background:#f7fbff;width:43%;font-size:3.1cqw;left:24%}.landing-comparison article:after{background:linear-gradient(0deg,#061b4f8f 0,#0000 58%)}.comparison-copy{background:#ffffffe6;padding:16px 19px;inset:auto 18px 18px}.landing-safe-badge{top:18px;bottom:auto;right:18px}.landing-comparison article>img,.landing-comparison article.with>img{object-position:center center}@media (max-width:980px){.landing-product-visual{min-height:560px}}@media (max-width:760px){.landing-product-visual{min-height:520px}.hero-phone{height:90%}.product-phone{height:92%}.driver-phone{height:88%}.comparison-copy{bottom:14px;left:14px;right:14px}}@media (max-width:430px){.landing-product-visual{min-height:470px}.hero-phone{height:88%}.product-phone{height:90%}.driver-phone{height:86%}.comparison-copy{inset:auto 12px 12px}.landing-safe-badge{top:12px;right:12px}}.parent-capture .capture-label{align-items:center;min-height:6.2cqw;display:flex}.capture-parent-name{width:66%;padding-left:6cqw;top:13%;left:0}.capture-driver-name{justify-content:center;width:41%;top:30.6%;left:53%}.capture-child-name{width:48%;padding-left:5cqw;top:50.4%;left:17%}.driver-capture .capture-label{background:#f7fbff;align-items:center;width:58%;min-height:7cqw;padding:1.1cqw 2cqw 1.1cqw 4cqw;font-size:3.1cqw;display:flex;left:14%}.capture-student-one{top:33%}.capture-student-two{top:40.4%}.capture-student-three{top:47.8%}.landing-header{padding-left:max(28px,50vw - 770px);padding-right:max(28px,50vw - 770px)}.landing-hero{grid-template-columns:minmax(520px,43%) minmax(0,57%);width:100%;min-height:720px}.landing-hero-copy{background:linear-gradient(90deg,#f8fcff 0,#fff 82%);justify-content:center;padding:48px 42px 36px max(28px,50vw - 770px)}.landing-hero h1{margin:18px 0 16px;font-size:clamp(49px,3.75vw,68px);line-height:1.04}.landing-hero-copy>p{max-width:585px;font-size:18px;line-height:1.48}.landing-hero-art{min-height:720px}.landing-hero-approved{object-fit:contain;width:auto;max-width:none;height:112.4%;position:absolute;bottom:0;right:0}.landing-hero-pricing{background:linear-gradient(135deg,#f5faff,#edf6ff);border:1px solid #dceaff;border-radius:15px;width:min(570px,100%);margin-top:20px;padding:13px 20px 14px;box-shadow:0 12px 28px #0c4ca30b}.landing-hero-pricing>p{color:#4f6284;margin:0 0 9px;font-size:14px}.landing-hero-pricing>p strong{color:#075ff7}.landing-billing-selector{background:#fff;border:1px solid #bed6f4;border-radius:999px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.landing-billing-selector button{color:#075ff7;min-height:38px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 14px;font-size:13px;font-weight:800}.landing-billing-selector button small{color:#284f86;background:#e7f2ff;border-radius:999px;margin-left:5px;padding:3px 8px;font-size:10px}.landing-billing-selector button.selected{color:#fff;background:#075ff7;box-shadow:0 6px 16px #075ff72e}.landing-billing-selector button.selected small{color:#315a91;background:#fff}.landing-price-row{justify-content:space-between;align-items:center;gap:20px;margin-top:9px;display:flex}.landing-price-row>div{grid-template-columns:auto auto;align-items:end;display:grid}.landing-price-row strong{font-size:34px;line-height:1}.landing-price-row span{color:#41577c;margin-left:6px;font-size:20px}.landing-price-row small{color:#8190aa;text-align:center;grid-column:1/-1;margin-top:4px;font-size:11px}.landing-price-row>b{color:#087f61;white-space:nowrap;background:#dcf8ef;border-radius:999px;padding:7px 12px;font-size:11px}.landing-hero-copy>.landing-hero-cta{width:min(330px,100%);min-height:54px;margin-top:14px}.landing-platform-note{color:#8290a8;text-align:center;width:min(330px,100%);margin-top:7px;font-size:12px}.landing-platform-note strong{color:#40577c}.landing-daily{margin-top:-22px}@media (max-width:1100px){.landing-hero{grid-template-columns:minmax(450px,45%) minmax(0,55%)}.landing-hero h1{font-size:48px}.landing-hero-approved{height:111%}}@media (max-width:760px){.landing-header{padding-left:16px;padding-right:16px}.landing-hero{grid-template-columns:1fr;min-height:0}.landing-hero-copy{padding:42px 22px 30px}.landing-hero h1{font-size:43px}.landing-hero-copy>p{font-size:16px}.landing-hero-pricing{margin-top:19px;padding:12px 14px}.landing-price-row strong{font-size:32px}.landing-price-row span{font-size:18px}.landing-hero-copy>.landing-hero-cta{justify-content:center;width:100%}.landing-platform-note{width:100%}.landing-hero-art{min-height:475px}.landing-hero-approved{height:112.4%}.landing-daily{margin-top:16px}}@media (max-width:430px){.landing-hero h1{font-size:39px}.landing-billing-selector button{padding:0 9px;font-size:12px}.landing-billing-selector button small{padding:2px 5px}.landing-price-row{gap:10px}.landing-price-row>b{padding:6px 9px;font-size:10px}.landing-hero-art{min-height:390px}}.landing-hero-art .landing-hero-photo{object-position:center center}.landing-hero-art .landing-live-card{top:16%;left:8%}.landing-comparison .comparison-copy{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffffba}.parent-product .landing-phone:before{display:none}@media (max-width:760px){.landing-hero-art .landing-live-card{top:8%;left:4%}}html{scroll-behavior:smooth}.approved-landing{--a-blue:#075ff7;--a-navy:#071b4b;--a-muted:#5f6f8d;--a-line:#dce8f6;color:var(--a-navy);background:#fff;overflow:clip}.approved-landing section{scroll-margin-top:78px}.approved-header{z-index:50;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffffed;border-bottom:1px solid #dce7f4;justify-content:space-between;align-items:center;width:100%;height:76px;padding:0 max(28px,50vw - 765px);display:flex;position:sticky;top:0}.approved-brand{width:162px;height:54px;display:block}.approved-brand img{object-fit:contain;width:100%;height:100%}.approved-header nav{align-items:center;gap:36px;display:flex}.approved-header nav a{color:#162e59;font-size:13px;font-weight:800;text-decoration:none}:is(.approved-header nav a:hover,.approved-header nav a:focus-visible){color:var(--a-blue)}.approved-header .approved-nav-cta,.approved-primary-cta{color:#fff;background:linear-gradient(135deg,#0867ff,#0758e8);border-radius:12px;justify-content:center;align-items:center;min-height:48px;padding:0 28px;font-weight:850;text-decoration:none;display:inline-flex;box-shadow:0 12px 26px #075ff72b}.approved-header .approved-nav-cta:hover{color:#fff}.approved-menu{display:none}.approved-eyebrow{color:var(--a-blue);letter-spacing:.12em;font-size:13px;font-weight:900}.approved-hero{grid-template-columns:minmax(530px,39%) minmax(0,61%);min-height:710px;display:grid}.approved-hero-copy{background:linear-gradient(90deg,#f5fbff,#fff);flex-direction:column;justify-content:center;padding:52px 40px 34px max(28px,50vw - 765px);display:flex}.approved-hero h1{letter-spacing:-.055em;margin:20px 0 18px;font-size:clamp(52px,4.1vw,74px);line-height:1.02}.approved-hero h1 em,.approved-product h2 em{color:var(--a-blue);font-style:normal}.approved-hero-copy>p{color:#435a7e;max-width:560px;margin:0;font-size:18px;line-height:1.55}.approved-pricing{background:linear-gradient(145deg,#f7fbff,#edf6ff);border:1px solid #d7e6f7;border-radius:18px;width:min(560px,100%);margin-top:20px;padding:14px 16px 15px;box-shadow:0 12px 32px #0a3e830c}.approved-billing{background:#fff;border:1px solid #bcd5f4;border-radius:999px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.approved-billing button{color:#075edc;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;font-size:14px;font-weight:850}.approved-billing button small{color:#098763;background:#dff7ed;border-radius:999px;margin-left:6px;padding:4px 9px;font-size:10px}.approved-billing button.selected{background:var(--a-blue);color:#fff;box-shadow:0 7px 16px #075ff72e}.approved-billing button.selected small{color:#188161;background:#fff}.approved-prices{grid-template-columns:1fr 1fr;margin-top:12px;display:grid}.approved-prices>div{opacity:.5;grid-template-columns:auto 1fr;align-items:end;padding:0 10px;transition:opacity .18s;display:grid}.approved-prices>div+div{border-left:1px solid #cbd9eb;padding-left:28px}.approved-prices>div.selected{opacity:1}.approved-prices strong{font-size:31px;line-height:1}.approved-prices span{color:#243c68;margin-left:7px;font-size:20px}.approved-prices small{color:#61718d;grid-column:1/-1;margin-top:7px;font-size:12px}.approved-hero-copy>.approved-primary-cta{width:min(330px,100%);margin-top:15px;font-size:16px}.approved-primary-cta b{margin-left:18px;font-size:20px}.approved-platform-note{color:#7a8aa4;justify-content:center;align-items:center;gap:4px;width:min(330px,100%);margin-top:9px;font-size:12px;display:flex}.approved-platform-note strong{color:#263f6a}.approved-platform-icons{color:#304b78;align-items:center;gap:5px;margin-left:6px;display:inline-flex}.approved-platform-icons svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.approved-hero-art{min-height:710px;position:relative;overflow:hidden}.approved-hero-art>img{object-fit:cover;object-position:center;width:100%;height:100%}.approved-notification,.approved-route-card{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;border:1px solid #e1e9f3;border-radius:17px;align-items:center;display:flex;position:absolute;box-shadow:0 18px 42px #102f5b25}.approved-notification{gap:13px;width:min(365px,43%);padding:15px 18px;top:16%;left:8%}.approved-notification .approved-bus{width:47px}.approved-notification span{min-width:0;display:grid}.approved-notification b{font-size:14px}.approved-notification small{color:#687895;margin-top:3px;font-size:12px}.approved-notification>strong,.approved-route-card>strong{margin-left:auto;font-size:24px}.approved-route-card{width:280px;padding:11px;display:grid;top:31%;left:8%}.approved-route-card>svg{background:#f1f5f8;border-radius:10px;width:100%;height:82px}.approved-route-card>span{margin-top:7px;display:grid}.approved-route-card>span b{font-size:13px}.approved-route-card>span small{color:#536784;margin-top:2px;font-size:12px}.approved-route-card>strong{position:absolute;bottom:16px;right:13px}.approved-bus{display:block}.approved-benefit-strip{z-index:3;border:1px solid var(--a-line);background:#fff;border-radius:22px;grid-template-columns:repeat(4,1fr);width:min(1450px,100% - 64px);margin:-44px auto 84px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 46px #0d376817}.approved-benefit-strip article{align-items:center;gap:17px;min-height:100px;padding:20px 28px;display:flex}.approved-benefit-strip article+article{border-left:1px solid var(--a-line)}.approved-benefit-strip article>span,.approved-benefit-cards article>span,.approved-feature-grid article>span,.approved-driver-features article>span{height:52px;color:var(--a-blue);background:#e9f3ff;border-radius:50%;flex:0 0 52px;place-items:center;display:grid}.approved-benefit-strip article:nth-child(2)>span,.approved-feature-grid article:nth-child(3)>span,.approved-driver-features article:nth-child(2)>span{color:#0aa670;background:#e5f9f1}.approved-benefit-strip article:nth-child(3)>span,.approved-driver-features article:nth-child(3)>span{color:#f06d1c;background:#fff0e8}.approved-benefit-strip svg,.approved-benefit-cards svg,.approved-feature-grid svg,.approved-driver-features svg{width:26px;height:26px}.approved-benefit-strip article>div{display:grid}.approved-benefit-strip b{font-size:14px}.approved-benefit-strip p{color:#657492;margin:4px 0 0;font-size:12px}.approved-comparison{width:min(1530px,100% - 64px);margin:0 auto;padding-bottom:96px}.approved-comparison>header{text-align:center}.approved-comparison>header h2{letter-spacing:-.04em;margin:13px 0 8px;font-size:clamp(38px,4vw,60px);line-height:1.08}.approved-comparison>header p{color:#63718c;margin:0 0 28px;font-size:18px}.approved-compare-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.approved-compare-card{border:1px solid var(--a-line);background:#eef3f8;border-radius:24px;min-height:570px;position:relative;overflow:hidden}.approved-compare-card>img{object-fit:cover;width:100%;height:100%}.approved-compare-card.with>img{object-position:center}.approved-timeline-card{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#ffffffe8;border:1px solid #fff9;border-radius:18px;width:min(310px,100% - 36px);padding:19px 19px 16px;position:absolute;bottom:18px;left:18px;box-shadow:0 16px 40px #071b4b25}.approved-timeline-card>span{color:#fff;background:#69778f;border-radius:999px;padding:5px 12px;font-size:10px;font-weight:900;display:inline-block}.with .approved-timeline-card>span{background:var(--a-blue)}.approved-timeline-card h3{margin:11px 0 16px;font-size:22px;line-height:1.1}.approved-timeline-card ul{color:#586b8c;gap:12px;margin:0;padding:0;font-size:11px;list-style:none;display:grid}.approved-timeline-card li{padding-left:18px;position:relative}.approved-timeline-card li:before{content:"";background:#fff;border:2px solid #8190a8;border-radius:50%;width:7px;height:7px;position:absolute;top:4px;left:0}.with .approved-timeline-card li:before{border-color:var(--a-blue)}.approved-timeline-card li b{color:#193760;width:62px;display:inline-block}.with .approved-timeline-card li b{color:var(--a-blue)}.approved-warning,.approved-success{color:#e0364b;background:#ffe8ec;border-radius:12px;align-items:center;gap:10px;margin-top:16px;padding:11px 12px;font-size:19px;display:flex}.approved-success{color:#039b76;background:#e3f8f0}.approved-warning em,.approved-success em{font-size:11px;font-style:normal}.approved-arrival-note{z-index:2;background:#fff;border:1px solid #e3eaf4;border-radius:15px;align-items:flex-start;gap:10px;width:220px;padding:12px;display:flex;position:absolute;top:22px;right:22px;box-shadow:0 13px 34px #071b4b26}.approved-arrival-note img{border-radius:8px;width:30px;height:30px}.approved-arrival-note span{display:grid}.approved-arrival-note b{font-size:11px}.approved-arrival-note small{color:#5d6d89;margin-top:4px;font-size:10px;line-height:1.35}.approved-benefits-title{text-align:center;letter-spacing:-.035em;margin:54px 0 23px;font-size:clamp(30px,3vw,42px)}.approved-benefit-cards{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.approved-benefit-cards article{border:1px solid var(--a-line);text-align:center;background:#fff;border-radius:20px;min-height:154px;padding:20px}.approved-benefit-cards article>span{margin:0 auto 13px}.approved-benefit-cards article:nth-child(2)>span{color:#0aa670;background:#e6f9f2}.approved-benefit-cards article:nth-child(3)>span{color:#f36b21;background:#fff0e7}.approved-benefit-cards article:nth-child(4)>span{color:#e94173;background:#ffedf3}.approved-benefit-cards b{font-size:15px;display:block}.approved-benefit-cards p{color:#687894;margin:7px 0 0;font-size:12px}.approved-product{background:linear-gradient(135deg,#fff,#f8fbff);border:1px solid #e4edf7;border-radius:30px;grid-template-columns:1fr 1.35fr;align-items:center;width:min(1530px,100% - 64px);min-height:720px;margin:0 auto 54px;display:grid;overflow:hidden}.approved-parent-visual{background:radial-gradient(circle at 45% 38%,#fff 0,#ecf8ff 70%);place-items:center;height:100%;min-height:720px;display:grid}.approved-product-copy{padding:60px 64px}.approved-product-copy h2{letter-spacing:-.05em;margin:18px 0;font-size:clamp(43px,4.2vw,67px);line-height:1.03}.approved-product-copy>p{color:#5f6f8e;max-width:700px;margin:0 0 30px;font-size:18px;line-height:1.55}.approved-feature-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.approved-feature-grid article{border:1px solid var(--a-line);background:#fff;border-radius:18px;align-items:flex-start;gap:17px;min-height:120px;padding:20px;display:flex;box-shadow:0 12px 32px #0e37620b}.approved-feature-grid article:nth-child(2)>span{color:#f36b21;background:#fff0e8}.approved-feature-grid article:nth-child(4)>span{color:#e83770;background:#ffedf4}.approved-feature-grid article div{display:grid}.approved-feature-grid b{font-size:16px}.approved-feature-grid p{color:#657492;margin:7px 0 0;font-size:13px;line-height:1.45}.approved-product-copy>.approved-primary-cta{min-width:360px;margin-top:28px;font-size:17px}.approved-product-copy>.approved-platform-note{width:360px}.approved-phone{color:#071b4b;background:#f6faff;border:8px solid #111925;border-radius:48px;flex-direction:column;width:345px;height:680px;padding:17px 12px 10px;font-size:10px;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 60px #071b4b38}.approved-phone:before{content:"";z-index:5;background:#111925;border-radius:0 0 13px 13px;width:36%;height:18px;position:absolute;top:7px;left:50%;transform:translate(-50%)}.phone-status{justify-content:space-between;padding:1px 10px 7px;font-size:8px;display:flex}.phone-top{align-items:center;gap:8px;min-height:42px;padding:4px 8px;display:flex}.phone-top img{object-fit:contain;width:135px;height:36px}.phone-top span:first-of-type{margin-left:auto}.phone-top span{background:#fff;border-radius:10px;place-items:center;width:32px;height:32px;font-size:18px;display:grid;box-shadow:0 4px 10px #102e5a12}.parent-greeting{grid-template-columns:.8fr 1.35fr;gap:7px;display:grid}.parent-greeting>div{background:#f8fbff;border:1px solid #d4e2f3;border-radius:14px;flex-direction:column;padding:10px;display:flex}.parent-greeting>div:first-child{background:#edf6ff}.parent-greeting small{color:#64738d}.parent-greeting>div:first-child small{font-size:10px}.parent-greeting>div:first-child strong{font-size:18px}.parent-greeting>div:last-child b{font-size:12px}.parent-greeting>div:last-child em{color:#0c9b54;text-align:center;border:1px solid #10a65b;border-radius:999px;margin-top:8px;padding:6px;font-size:9px;font-style:normal;font-weight:800}.phone-map{background:#eef4f7;border-radius:14px;height:210px;margin:8px 0;position:relative;overflow:hidden}.phone-map>svg:first-child{width:100%;height:100%}.phone-map>.approved-bus{z-index:2;filter:drop-shadow(0 5px 5px #18375d2b);width:50px;position:absolute;top:48%;left:28%}.phone-map .map-destination{color:#16b447;font-size:38px;font-style:normal;position:absolute;bottom:25%;right:26%}.phone-map>span{background:#fff;border-radius:999px;padding:5px 8px;font-weight:800;position:absolute;top:8px;left:8px;box-shadow:0 4px 12px #0e31521c}.trip-progress{background:#fff;border:1px solid #dce7f4;border-radius:13px;grid-template-columns:repeat(4,1fr);gap:4px;padding:8px 3px;display:grid}.trip-progress b{color:#7b8aa2;text-align:center;border-radius:8px;padding:5px 1px;font-size:8px}.trip-progress b:before{content:"●";margin-bottom:3px;font-size:12px;display:block}.trip-progress b.active{color:#f05d3c;background:#fff0e9}.driver-strip{background:#fff;border:1px solid #dce7f4;border-radius:13px;grid-template-columns:.7fr 1.2fr 34px 34px;align-items:center;gap:5px;margin-top:8px;padding:8px;display:grid}.driver-strip>div:first-child{border-right:1px solid #dce7f4;padding-right:7px;display:grid}.driver-strip>div:first-child strong{font-size:20px}.driver-strip em{color:#6a7890;font-size:7px;font-style:normal}.driver-identity{align-items:center;gap:6px;display:flex}.driver-identity>i{color:#075ff7;background:#dcecff;border-radius:50%;flex:0 0 34px;place-items:center;height:34px;font-size:10px;font-style:normal;font-weight:900;display:grid}.driver-identity span{display:grid}.driver-identity span b{font-size:10px}.driver-identity span small{font-size:6px}.driver-strip button{color:#075ff7;background:#e9f3ff;border:0;border-radius:10px;place-items:center;width:34px;height:34px;font-size:16px;display:grid}.driver-strip button svg{width:17px}.phone-nav{background:#fff;border-top:1px solid #dce7f4;grid-template-columns:repeat(4,1fr);margin:auto -12px -10px;padding:9px 6px 6px;display:grid}.phone-nav>*{color:#66758f;justify-items:center;font-size:15px;display:grid}.phone-nav>b{color:#075ff7}.phone-nav small{font-size:7px}.approved-driver{grid-template-columns:.82fr 1.18fr}.approved-driver .approved-eyebrow{color:#f36b21}.approved-driver-features{gap:15px;display:grid}.approved-driver-features article{align-items:center;gap:16px;display:flex}.approved-driver-features article:nth-child(4)>span{color:#e83b73;background:#ffedf3}.approved-driver-features article div{display:grid}.approved-driver-features b{font-size:16px}.approved-driver-features p{color:#657492;margin:5px 0 0;font-size:13px}.approved-driver .approved-product-copy>.approved-primary-cta{min-width:390px}.approved-driver .approved-product-copy>small{color:#6d7b94;margin-top:8px;display:block}.approved-driver-visual{height:100%;min-height:720px;position:relative;overflow:hidden}.approved-driver-visual>img{object-fit:cover;object-position:center;width:100%;height:100%}.approved-driver-phone{height:90%;position:absolute;bottom:3%;right:4%}.approved-driver-phone .approved-phone{width:325px;height:650px}.driver-ui{padding-top:17px}.driver-ui .phone-top span:first-child{margin-left:0}.driver-ui .phone-top img{width:120px}.driver-ui .phone-top span:last-child{margin-left:auto}.driver-trip-title{background:#fff;border:1px solid #dce7f4;border-radius:12px;margin:3px 0 8px;padding:10px;display:grid}.driver-trip-title b{font-size:15px}.driver-trip-title small{color:#5e6f8c;font-size:9px}.driver-counts{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.driver-counts span{color:#075ff7;background:#edf5ff;border:1px solid #dce7f4;border-radius:10px;justify-items:center;padding:8px 3px;font-size:8px;display:grid}.driver-counts span:nth-child(2){color:#07985f;background:#e8f8f0}.driver-counts span:nth-child(3){color:#e63e4e;background:#fff0f1}.driver-counts b{font-size:17px}.driver-tabs{text-align:center;background:#fff;border:1px solid #d8e5f3;border-radius:10px;grid-template-columns:1fr 1fr;margin-top:8px;display:grid;overflow:hidden}.driver-tabs>*{padding:8px}.driver-tabs b{color:#fff;background:#075ff7}.passenger-list{margin-top:7px;display:grid}.passenger-list>div{border-bottom:1px solid #e2eaf3;grid-template-columns:18px 29px 1fr auto;align-items:center;gap:5px;padding:7px 3px;display:grid}.passenger-list>div>i{color:#075ff7;background:#e8f2ff;border-radius:50%;place-items:center;width:27px;height:27px;font-size:7px;font-style:normal;font-weight:850;display:grid}.passenger-list>div>span{display:grid}.passenger-list>div>span b{font-size:9px}.passenger-list>div>span small{color:#687791;font-size:7px}.passenger-list em{color:#07955d;background:#e4f8ee;border-radius:999px;padding:5px 6px;font-size:7px;font-style:normal}.passenger-list .status-1{color:#d88900;background:#fff4dd}.passenger-list .status-2,.passenger-list .status-3{color:#63728a;background:#eef2f7}.start-trip{color:#fff;min-height:38px;font:inherit;background:#075ff7;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;margin-top:9px;font-size:11px;font-weight:850;display:flex}.start-trip svg{width:16px}.driver-ui .phone-nav{grid-template-columns:repeat(5,1fr)}.approved-next-stop{z-index:4;background:#fff;border-radius:14px;gap:10px;width:175px;padding:12px;display:flex;position:absolute;bottom:39%;right:37%;box-shadow:0 15px 36px #071b4b30}.approved-next-stop>span{color:#08a46d;background:#dff7ee;border-radius:50%;flex:0 0 38px;place-items:center;height:38px;display:grid}.approved-next-stop svg{width:22px}.approved-next-stop>div,.approved-driver-map>span{display:grid}.approved-next-stop b{font-size:12px}.approved-next-stop em,.approved-next-stop small{color:#62718c;font-size:9px;font-style:normal}.approved-driver-map{z-index:3;background:#fffffff0;border-radius:18px;width:300px;padding:10px;position:absolute;bottom:3%;right:36%;box-shadow:0 14px 38px #071b4b26}.approved-driver-map>svg{width:100%;height:94px}.approved-driver-map>span{background:#fff;border-radius:10px;padding:8px 10px;position:absolute;bottom:12px;right:12px}.approved-driver-map span>*{font-style:normal}.approved-driver-map b{font-size:11px}.approved-driver-map small,.approved-driver-map em{color:#63718a;font-size:8px}.approved-final-cta{color:#fff;background:linear-gradient(120deg,#061b4f,#0b3978);border-radius:26px;justify-content:space-between;align-items:center;gap:40px;width:min(1530px,100% - 64px);margin:74px auto;padding:38px 44px;display:flex;box-shadow:0 22px 54px #071b4b30}.approved-final-cta h2{margin:0 0 9px;font-size:34px;line-height:1.05}.approved-final-cta p{color:#cbd7ea;margin:0}.approved-final-cta>div:last-child{justify-items:center;gap:8px;display:grid}.approved-final-cta a{color:#071b4b;background:#fff;border-radius:12px;padding:15px 28px;font-size:13px;font-weight:850;text-decoration:none}.approved-final-cta small{color:#c8d5e9;text-align:center;max-width:300px;font-size:10px}.approved-footer{background:#fff;border-top:1px solid #dce7f4;grid-template-columns:180px 1fr auto;align-items:center;gap:30px;padding:28px max(28px,50vw - 765px);display:grid}.approved-footer img{width:150px}.approved-footer nav{justify-content:center;gap:28px;display:flex}.approved-footer a{color:#263f69;font-size:11px;font-weight:750;text-decoration:none}.approved-footer small{color:#7b8aa1;font-size:10px}@media (max-width:1180px){.approved-header nav{gap:20px}.approved-hero{grid-template-columns:minmax(450px,45%) minmax(0,55%)}.approved-hero h1{font-size:50px}.approved-product{grid-template-columns:1fr 1fr}.approved-product-copy{padding:45px 36px}.approved-product-copy h2{font-size:46px}.approved-feature-grid{grid-template-columns:1fr}.approved-feature-grid article{min-height:90px}.approved-driver-phone .approved-phone{width:290px;height:610px}.approved-driver-map{width:240px;right:39%}.approved-next-stop{right:40%}}@media (max-width:820px){.approved-header{height:68px;padding:0 18px}.approved-brand{width:142px}.approved-menu{background:#edf5ff;border:0;border-radius:10px;place-content:center;gap:4px;width:42px;height:42px;display:grid}.approved-menu span{background:#075ff7;width:20px;height:2px;display:block}.approved-menu small{width:1px;height:1px;position:absolute;overflow:hidden}.approved-header nav{background:#fff;border:1px solid #dce7f4;border-radius:16px;gap:0;padding:10px;display:none;position:absolute;top:67px;left:14px;right:14px;box-shadow:0 18px 44px #071b4b25}.approved-header nav.open{display:grid}.approved-header nav a{padding:13px}.approved-header .approved-nav-cta{margin-top:4px}.approved-hero{grid-template-columns:1fr;min-height:0}.approved-hero-copy{padding:52px 22px 38px}.approved-hero h1{font-size:clamp(42px,11vw,55px)}.approved-hero-art{min-height:530px}.approved-hero-art>img{object-position:center}.approved-notification{width:60%;top:7%;left:5%}.approved-route-card{width:250px;top:23%;left:5%}.approved-benefit-strip{grid-template-columns:1fr 1fr;width:calc(100% - 32px);margin:18px auto 70px}.approved-benefit-strip article:nth-child(3){border-left:0;border-top:1px solid var(--a-line)}.approved-benefit-strip article:nth-child(4){border-top:1px solid var(--a-line)}.approved-comparison{width:calc(100% - 32px)}.approved-compare-grid{grid-template-columns:1fr}.approved-compare-card{min-height:590px}.approved-benefit-cards{grid-template-columns:1fr 1fr}.approved-product,.approved-driver{grid-template-columns:1fr;width:calc(100% - 32px)}.approved-parent-visual{min-height:720px}.approved-product-copy{padding:48px 28px}.approved-product-copy h2{font-size:42px}.approved-feature-grid{grid-template-columns:1fr 1fr}.approved-driver .approved-product-copy{order:2}.approved-driver-visual{order:1;min-height:720px}.approved-driver-phone{right:3%}.approved-driver-map{left:4%;right:auto}.approved-next-stop{bottom:41%;left:4%;right:auto}.approved-final-cta{width:calc(100% - 32px);margin:56px auto;padding:32px;display:grid}.approved-footer{grid-template-columns:1fr;justify-items:center}.approved-footer nav{flex-wrap:wrap;gap:14px 24px}}@media (max-width:560px){.approved-hero-copy{padding-top:42px}.approved-hero-copy>p{font-size:16px}.approved-prices strong{font-size:26px}.approved-prices span{font-size:15px}.approved-prices>div+div{padding-left:12px}.approved-hero-copy>.approved-primary-cta,.approved-platform-note{width:100%}.approved-hero-art{min-height:390px}.approved-notification{width:78%;padding:11px;top:6%;left:4%}.approved-notification .approved-bus{width:38px}.approved-notification b{font-size:12px}.approved-notification small{font-size:10px}.approved-route-card{width:205px;top:27%;left:4%}.approved-route-card>svg{height:55px}.approved-benefit-strip{grid-template-columns:1fr}.approved-benefit-strip article{min-height:82px;padding:16px 20px}.approved-benefit-strip article+article{border-top:1px solid var(--a-line);border-left:0}.approved-comparison>header h2{font-size:35px}.approved-comparison>header p{font-size:15px}.approved-compare-card{background:#fff;min-height:0;display:grid}.approved-compare-card>img{height:390px}.approved-timeline-card{width:100%;box-shadow:none;background:#fff;border:0;border-radius:0;position:relative;bottom:auto;left:auto}.approved-arrival-note{width:190px;top:16px;right:14px}.approved-benefit-cards{grid-template-columns:1fr}.approved-product{border-radius:22px}.approved-parent-visual{min-height:650px}.approved-phone{width:310px;height:620px}.approved-product-copy h2{font-size:37px}.approved-product-copy>p{font-size:16px}.approved-feature-grid{grid-template-columns:1fr}.approved-product-copy>.approved-primary-cta,.approved-driver .approved-product-copy>.approved-primary-cta{text-align:center;width:100%;min-width:0;padding:0 15px}.approved-product-copy>.approved-platform-note{width:100%}.approved-driver-visual{min-height:650px}.approved-driver-phone{bottom:1%;right:-7%}.approved-driver-phone .approved-phone{width:278px;height:590px}.approved-next-stop{width:160px;bottom:38%;left:3%}.approved-driver-map{width:190px;bottom:2%;left:2%}.approved-final-cta h2{font-size:28px}.approved-final-cta>div:last-child{justify-items:stretch}.approved-final-cta a{text-align:center}.approved-footer nav{font-size:10px}}@media (prefers-reduced-motion:no-preference){.approved-primary-cta,.approved-header a,.approved-benefit-cards article,.approved-feature-grid article{transition:transform .18s,box-shadow .18s}.approved-primary-cta:hover{transform:translateY(-2px);box-shadow:0 16px 34px #075ff73d}.approved-benefit-cards article:hover,.approved-feature-grid article:hover{transform:translateY(-3px);box-shadow:0 16px 36px #0e376217}}.approved-hero-copy{padding-top:32px;padding-bottom:22px}.approved-hero h1{margin-top:14px;margin-bottom:13px}.approved-hero-copy>p{max-width:545px;line-height:1.45}.approved-pricing{margin-top:15px;padding:13px 16px 12px}.approved-price-anchor{justify-items:center;padding:11px 8px 7px;animation:.2s approved-price-in;display:grid}.approved-price-anchor>div{justify-content:center;align-items:end;display:flex}.approved-price-anchor strong{color:#075ff7;letter-spacing:-.055em;font-size:62px;line-height:.92}.approved-price-anchor span{color:#071b4b;margin:0 0 5px 10px;font-size:27px;font-weight:850}.approved-price-anchor>b{color:#1c3763;margin-top:7px;font-size:17px}.approved-price-anchor>small{color:#697995;margin-top:4px;font-size:14px}.approved-pricing>.approved-primary-cta{width:100%;min-height:49px;margin-top:10px;font-size:15px;display:flex}.approved-pricing>.approved-platform-note{width:100%;margin-top:9px}.approved-platform-note>i{background:#cbd7e7;width:1px;height:17px;margin:0 7px;display:block}.approved-platform-note .approved-platform-icons{margin-left:5px}.approved-platform-note .approved-platform-icons svg{width:17px;height:17px}.approved-hero-art{min-height:710px}@keyframes approved-price-in{0%{opacity:.35;transform:translateY(3px)}to{opacity:1;transform:none}}@media (max-width:1180px){.approved-price-anchor strong{font-size:55px}.approved-price-anchor span{font-size:23px}}@media (max-width:820px){.approved-hero-copy{padding-top:42px;padding-bottom:34px}.approved-hero-art{min-height:500px}.approved-benefit-strip{margin-top:18px}}@media (max-width:560px){.approved-price-anchor strong{font-size:52px}.approved-price-anchor span{font-size:22px}.approved-price-anchor>b{font-size:16px}.approved-price-anchor>small{font-size:13px}.approved-pricing>.approved-primary-cta{width:100%}.approved-pricing>.approved-platform-note{font-size:11px}.approved-platform-note>i{margin:0 3px}.approved-hero-art{min-height:390px}}.approved-benefit-strip{margin-top:18px}.approved-parent-actual{width:320px;height:697px;padding:0;container-type:inline-size}.approved-parent-actual:before{display:none}.approved-parent-capture{background:#f4f9ff;position:absolute;inset:0;overflow:hidden}.approved-parent-capture>img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.approved-capture-label{z-index:2;color:#071b4b;white-space:nowrap;background:#f4f9ff;align-items:center;font-weight:780;line-height:1.1;display:flex;position:absolute;overflow:hidden}.approved-capture-parent{width:56%;height:4%;padding-left:1.5%;font-size:5cqw;top:14.2%;left:3.5%}.approved-capture-driver{justify-content:center;width:37%;height:3.6%;font-size:3.5cqw;top:31.1%;left:56%}.approved-capture-child{width:43%;height:3.4%;padding-left:2%;font-size:3.5cqw;top:53.3%;left:19%}@media (max-width:820px){.approved-benefit-strip{margin-top:22px}}@media (max-width:560px){.approved-parent-actual{width:286px;height:623px}.approved-parent-visual{min-height:650px}}.approved-map-crop{background:#edf4f8;border-radius:10px;width:100%;position:relative;overflow:hidden}.approved-map-crop img{width:100%;max-width:none;height:auto;position:absolute;left:0}.parent-map-crop{height:82px}.parent-map-crop img{top:-155px}.approved-parent-actual{width:330px;height:650px}.approved-parent-capture>img{object-fit:initial;width:100%;max-width:none;height:auto;transform:translateY(-4.25%)}.approved-capture-label{display:none}.approved-driver-phone .approved-driver-actual{width:305px;height:615px;padding:0}.approved-driver-actual:before{display:none}.approved-driver-actual>img{width:100%;max-width:none;height:auto;position:absolute;top:-4.5%;left:0}.approved-driver-map{border:1px solid #ffffff9c;width:300px;height:126px;padding:0;overflow:hidden}.driver-map-crop{border-radius:17px;height:100%}.driver-map-crop img{top:-122px}.approved-driver-map>span{display:none}@media (max-width:1180px){.approved-driver-phone .approved-driver-actual{width:285px;height:575px}.approved-driver-map{width:245px;height:110px}.driver-map-crop img{top:-100px}}@media (max-width:820px){.approved-parent-actual{width:320px;height:630px}.approved-driver-phone .approved-driver-actual{width:280px;height:565px}.approved-driver-map{width:230px;height:104px}.driver-map-crop img{top:-94px}}@media (max-width:560px){.approved-parent-actual{width:286px;height:566px}.approved-driver-phone .approved-driver-actual{width:265px;height:535px}.approved-driver-map{width:190px;height:90px}.driver-map-crop img{top:-78px}.parent-map-crop{height:55px}.parent-map-crop img{top:-112px}}.approved-parent{grid-template-columns:46% 54%}.approved-parent .approved-parent-visual{isolation:isolate;background:linear-gradient(135deg,#f6fbff,#eaf6ff);min-width:0;position:relative}.approved-parent .approved-parent-actual{z-index:2;box-shadow:0 26px 52px #102f5b30}.approved-parent-journey{z-index:3;width:190px;color:var(--a-navy);background:#fffffff5;border:1px solid #dce8f6;border-radius:15px;align-items:center;gap:10px;padding:11px 12px;display:flex;position:absolute;box-shadow:0 10px 26px #173b681a}.approved-parent-journey-morning{top:18%;left:3%}.approved-parent-journey-home{bottom:17%;right:3%}.approved-parent-journey .approved-journey-icon{width:34px;height:34px;color:var(--a-blue);background:#e8f1ff;border-radius:50%;flex:none;place-items:center;display:grid}.approved-parent-journey-home .approved-journey-icon{color:#e76b24;background:#fff0e8}.approved-parent-journey svg{width:19px;height:19px}.approved-parent-journey>span:last-child{gap:2px;min-width:0;display:grid}.approved-parent-journey small{color:#617391;font-size:11px;font-weight:700}.approved-parent-journey b{font-size:12px;line-height:1.2}.approved-parent-journey em{color:#617391;white-space:nowrap;font-size:10px;font-style:normal}.approved-parent .approved-product-copy{padding:48px 52px}.approved-parent .approved-product-copy h2{letter-spacing:-.045em;font-size:clamp(36px,3.05vw,50px);line-height:1.1}.approved-parent .approved-product-copy>p{margin-bottom:28px}.approved-parent .approved-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px}.approved-parent .approved-feature-grid article{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;gap:13px;padding:0}.approved-parent .approved-feature-grid article>span{flex-basis:50px;height:50px}.approved-parent .approved-feature-grid article:nth-child(3)>span{color:#de3667;background:#ffedf4}.approved-parent .approved-feature-grid article:nth-child(4)>span{color:#07976a;background:#e5f9f1}.approved-parent .approved-feature-grid b{font-size:15px;line-height:1.3}.approved-parent .approved-feature-grid p{margin-top:5px;font-size:13px;line-height:1.45}.approved-parent .approved-parent-download{gap:12px;min-width:0;min-height:54px;margin-top:32px;padding:0 22px;font-size:16px}.approved-parent-download .approved-platform-icons{margin:0}.approved-parent-download .approved-platform-icons svg,.approved-parent-download>svg{flex:none;width:21px;height:21px}.approved-parent-download>svg{margin-left:8px}.approved-parent .approved-platform-note{text-align:center;width:auto;font-size:12px}@media (max-width:1180px){.approved-parent .approved-product-copy{padding:40px 32px}.approved-parent-journey{width:170px;padding:9px}.approved-parent-journey-morning{left:2%}.approved-parent-journey-home{right:2%}.approved-parent .approved-feature-grid{column-gap:16px}}@media (max-width:820px){.approved-parent{grid-template-columns:1fr}.approved-parent .approved-parent-visual{min-height:690px}.approved-parent .approved-product-copy{padding:38px 34px}.approved-parent-journey-morning{top:14%;left:12%}.approved-parent-journey-home{bottom:13%;right:12%}}@media (max-width:560px){.approved-parent .approved-parent-visual{min-height:590px}.approved-parent .approved-product-copy{padding:32px 23px}.approved-parent .approved-product-copy h2{font-size:clamp(30px,8vw,37px)}.approved-parent .approved-feature-grid{grid-template-columns:1fr;gap:18px}.approved-parent .approved-feature-grid article{gap:13px}.approved-parent-journey{width:154px}.approved-parent-journey-morning{top:9%;left:3%}.approved-parent-journey-home{bottom:7%;right:3%}.approved-parent-journey .approved-journey-icon{width:28px;height:28px}.approved-parent-journey small{font-size:10px}.approved-parent-journey b{font-size:11px}.approved-parent-journey em{font-size:9px}.approved-parent .approved-parent-download{gap:8px;width:100%;padding:0 10px;font-size:14px}.approved-parent .approved-parent-visual{flex-wrap:wrap;justify-content:center;gap:10px;min-height:0;padding:24px 12px;display:flex}.approved-parent .approved-parent-actual{order:0}.approved-parent-journey{order:1;width:calc(50% - 5px);min-height:66px;position:static}.approved-parent-journey-home{order:2}}.approved-driver-actual{container-type:inline-size}.approved-driver-name-overlay{z-index:3;color:#071b4b;white-space:nowrap;background:#fff;align-items:center;width:48%;height:4.2%;font-size:4.2cqw;font-weight:800;line-height:1;display:flex;position:absolute;top:66.5%;left:5.1%}.approved-driver .approved-product-copy h2{font-size:clamp(40px,3.35vw,58px)}.approved-driver .approved-product-copy h2>span,.approved-driver .approved-product-copy h2>em{white-space:nowrap;display:block}@media (max-width:560px){.approved-driver .approved-product-copy h2{font-size:clamp(31px,9.3vw,40px)}.approved-driver .approved-product-copy h2>span,.approved-driver .approved-product-copy h2>em{white-space:normal}.approved-header{height:62px;padding:0 14px}.approved-brand{width:126px;height:44px}.approved-menu{border-radius:12px;width:40px;height:40px}.approved-header nav{top:61px;left:10px;right:10px}.approved-hero-copy{padding:31px 18px 24px}.approved-eyebrow{letter-spacing:.13em;font-size:10px}.approved-hero h1{margin:13px 0 14px;font-size:clamp(37px,10.4vw,45px);line-height:1.02}.approved-hero-copy>p{font-size:15px;line-height:1.48}.approved-pricing{border-radius:16px;margin-top:16px;padding:10px 11px 11px}.approved-billing button{min-height:38px;font-size:12px}.approved-billing button small{margin-left:3px;padding:3px 6px;font-size:8px}.approved-price-anchor{padding:10px 5px 5px}.approved-price-anchor strong{font-size:45px}.approved-price-anchor span{margin-bottom:3px;margin-left:7px;font-size:19px}.approved-price-anchor>b{margin-top:5px;font-size:14px}.approved-price-anchor>small{font-size:11px}.approved-pricing>.approved-primary-cta{min-height:47px;margin-top:9px;font-size:14px}.approved-pricing>.approved-platform-note{margin-top:7px;font-size:10px}.approved-platform-icons svg{width:15px;height:15px}.approved-hero-art{min-height:365px}.approved-hero-art>img{object-position:61% center}.approved-notification{border-radius:13px;gap:8px;width:82%;padding:9px 11px;top:7%;left:4%}.approved-notification .approved-bus{width:34px}.approved-notification b{font-size:11px}.approved-notification small{font-size:9px}.approved-notification>strong{font-size:18px}.approved-route-card{border-radius:13px;width:188px;padding:8px;inset:auto 4% 5% auto}.approved-route-card>svg{height:48px}.approved-route-card>span{margin-top:5px}.approved-route-card>span b{font-size:11px}.approved-route-card>span small{font-size:9px}.approved-route-card>strong{font-size:18px;bottom:11px;right:9px}.approved-benefit-strip{border-radius:17px;grid-template-columns:1fr 1fr;width:calc(100% - 24px);margin:14px auto 50px;box-shadow:0 10px 28px #0d376812}.approved-benefit-strip article{gap:9px;min-height:86px;padding:12px 10px}.approved-benefit-strip article+article{border-top:0;border-left:1px solid var(--a-line)}.approved-benefit-strip article:nth-child(3){border-top:1px solid var(--a-line);border-left:0}.approved-benefit-strip article:nth-child(4){border-top:1px solid var(--a-line)}.approved-benefit-strip article>span{flex-basis:38px;width:38px;height:38px}.approved-benefit-strip svg{width:20px;height:20px}.approved-benefit-strip b{font-size:11px;line-height:1.2}.approved-benefit-strip p{margin-top:3px;font-size:9px;line-height:1.35}.approved-comparison{width:calc(100% - 24px);padding-bottom:58px}.approved-comparison>header h2{font-size:31px}.approved-comparison>header p{margin-bottom:20px;font-size:14px}.approved-compare-grid{gap:14px}.approved-compare-card{border-radius:19px}.approved-compare-card>img{height:330px}.approved-timeline-card{padding:15px}.approved-benefits-title{margin:38px 0 17px;font-size:27px}.approved-benefit-cards{grid-template-columns:1fr 1fr;gap:8px}.approved-benefit-cards article{border-radius:16px;min-height:132px;padding:14px 10px}.approved-benefit-cards article>span{width:42px;height:42px;margin-bottom:10px}.approved-benefit-cards b{font-size:12px}.approved-benefit-cards p{font-size:10px;line-height:1.35}.approved-product,.approved-driver{border-radius:19px;width:calc(100% - 24px);margin-bottom:28px}.approved-parent .approved-parent-visual{flex-wrap:wrap;place-content:flex-start center;gap:8px;min-height:0;padding:18px 10px;display:flex}.approved-parent .approved-parent-actual{border-width:5px;border-radius:27px;order:0;width:226px;height:445px;box-shadow:0 18px 36px #102f5b25}.approved-parent-journey{border-radius:12px;order:1;gap:6px;width:calc(50% - 4px);min-height:58px;padding:7px;position:static;box-shadow:0 7px 18px #173b6814}.approved-parent-journey-home{order:2}.approved-parent-journey .approved-journey-icon{width:25px;height:25px}.approved-parent-journey svg{width:15px;height:15px}.approved-parent-journey small{font-size:8px}.approved-parent-journey b{font-size:9px}.approved-parent-journey em{white-space:normal;font-size:7px}.approved-parent .approved-product-copy{padding:29px 19px 31px}.approved-parent .approved-product-copy h2{margin:13px 0;font-size:31px;line-height:1.08}.approved-parent .approved-product-copy>p{margin-bottom:23px;font-size:14px;line-height:1.48}.approved-parent .approved-feature-grid{grid-template-columns:1fr 1fr;gap:18px 12px}.approved-parent .approved-feature-grid article{justify-items:start;gap:8px;display:grid}.approved-parent .approved-feature-grid article>span{flex-basis:42px;width:42px;height:42px}.approved-parent .approved-feature-grid b{font-size:12px}.approved-parent .approved-feature-grid p{font-size:10px;line-height:1.35}.approved-parent .approved-parent-download{min-height:49px;margin-top:25px;font-size:13px}.approved-parent .approved-platform-note{font-size:10px}.approved-driver-visual{min-height:400px}.approved-driver-visual>img{object-position:44% center}.approved-driver-phone{height:auto;bottom:5%;right:4%}.approved-driver-phone .approved-driver-actual{border-width:5px;border-radius:25px;width:174px;height:351px}.approved-next-stop{border-radius:12px;gap:7px;width:138px;padding:8px;bottom:27%;left:4%}.approved-next-stop>span{flex-basis:31px;height:31px}.approved-next-stop svg{width:17px}.approved-next-stop b{font-size:10px}.approved-next-stop em,.approved-next-stop small{font-size:7px}.approved-driver .approved-product-copy{padding:29px 19px 31px}.approved-driver .approved-product-copy h2{margin:13px 0 14px;font-size:32px;line-height:1.05}.approved-driver .approved-product-copy>p{margin-bottom:22px;font-size:14px;line-height:1.48}.approved-driver-features{gap:14px}.approved-driver-features article{gap:11px}.approved-driver-features article>span{flex-basis:42px;height:42px}.approved-driver-features b{font-size:13px}.approved-driver-features p{margin-top:3px;font-size:10px;line-height:1.35}.approved-driver .approved-product-copy>.approved-primary-cta{min-height:49px;margin-top:24px;font-size:13px}.approved-driver .approved-product-copy>small{font-size:9px;line-height:1.4}.approved-final-cta{border-radius:19px;width:calc(100% - 24px);margin:44px auto;padding:25px 21px}.approved-final-cta h2{font-size:25px}.approved-final-cta p{font-size:13px;line-height:1.45}.approved-footer{padding:24px 16px}}@media (max-width:370px){.approved-hero h1{font-size:35px}.approved-pricing>.approved-primary-cta{white-space:nowrap;font-size:12px}.approved-parent .approved-parent-actual{width:210px;height:414px}.approved-driver-phone .approved-driver-actual{width:160px;height:323px}.approved-next-stop{width:132px}}.kdl{--navy:#071a49;--blue:#0668ff;--yellow:#ffb000;--muted:#61718d;color:var(--navy);isolation:isolate;background:#f7fbff;font-family:Arial,sans-serif;font-size:16px;line-height:1.5}.kdl *{box-sizing:border-box}.kdl img{max-width:100%;display:block}.kdl h1,.kdl h2,.kdl h3,.kdl p{margin:0}.kdl h1,.kdl h2,.kdl h3{letter-spacing:-.045em;font-weight:800;line-height:1.06}.kdl h1{font-size:clamp(2.5rem,10.7vw,3.4rem)}.kdl h2{font-size:clamp(2rem,8.4vw,3.15rem)}.kdl em{color:var(--blue);font-style:normal}.kdl p{color:var(--muted);font-size:1rem;line-height:1.55}.kdl a{color:inherit;text-decoration:none}.kdl svg{flex-shrink:0;width:24px;height:24px}:is(.kdl a:focus-visible,.kdl button:focus-visible){outline-offset:5px;outline:3px solid #ed9400}.kdl section{scroll-margin-top:85px}.kdl-logo{object-fit:contain;width:155px;height:50px}.kdl-header{z-index:30;background:#f7fbffef;justify-content:space-between;align-items:center;max-width:1320px;margin:auto;padding:12px 20px;display:flex;position:relative}.kdl-menu{width:48px;height:48px;color:var(--blue);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.kdl-header nav{background:#fff;border-radius:20px;padding:12px;display:none;position:absolute;top:74px;left:16px;right:16px;box-shadow:0 18px 35px #1837681c}.kdl-header nav.is-open{display:grid}.kdl-header nav a{min-height:48px;padding:12px 16px;font-weight:700}.kdl-nav-download{background:#e8f2ff;border-radius:12px;color:var(--blue)!important}.kdl-skip{z-index:100;position:absolute;top:-100px;left:20px}.kdl-skip:focus{background:#fff;padding:12px;top:8px}.kdl-eyebrow{letter-spacing:.2em;color:#7789a9;margin-bottom:15px;font-size:.75rem;font-weight:800;line-height:1.5;display:block}.kdl-hero{background:radial-gradient(at 100% 35%,#d6eeff 0,#0000 55%);max-width:1440px;margin:auto;position:relative}.kdl-hero-copy{z-index:2;padding:26px 24px 10px;position:relative}.kdl-hero h1 em{color:#eea000;margin-top:5px;display:inline-block}.kdl-hero-copy>p{max-width:470px;margin-top:22px}.kdl-handwritten{color:#2055a5;margin:20px 0 26px;font-family:Segoe Print,Bradley Hand,cursive;font-size:1.25rem;display:block;transform:rotate(-3deg)}.kdl-button{background:linear-gradient(110deg,#078bff,#0055fa);border-radius:18px;justify-content:center;align-items:center;gap:16px;min-height:58px;padding:15px 23px;font-size:1.12rem;font-weight:750;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 8px 22px #006dff20;color:#fff!important}.kdl-button:hover{transform:translateY(-2px);box-shadow:0 12px 25px #006dff33}.kdl-button svg{width:22px}.kdl-hero-actions{text-align:center;gap:8px;max-width:370px;display:grid}.kdl-hero-actions>span{color:var(--muted);font-size:.875rem}.kdl-text-link{justify-content:center;align-items:center;min-height:44px;font-weight:700;display:inline-flex;color:var(--blue)!important}.kdl-hero-art{height:450px;margin-top:2px;position:relative;overflow:hidden}.kdl-hero-art>img{object-fit:cover;object-position:40% center;width:100%;height:100%}.kdl-hero-art:after{content:"";background:linear-gradient(#f7fbff 0,#0000 17% 84%,#09224580);position:absolute;inset:0}.kdl-hero-phone{z-index:2;width:43%;max-width:215px;position:absolute;bottom:28px;right:5%;transform:rotate(7deg)}.kdl-device{color:var(--navy);background:#f6fbff;border:5px solid #20252b;border-radius:32px;padding:0 7px;overflow:hidden;box-shadow:0 12px 24px #071b4b30,0 0 0 1px #adb3ba;container-type:inline-size}.kdl-device-status{justify-content:space-between;align-items:center;padding:9px 9px 6px;font-size:10px;display:flex}.kdl-device-header{justify-content:space-between;align-items:center;padding:5px 0 10px;display:flex}.kdl-device-header svg{width:17px;height:17px;color:var(--blue)}.kdl-device-header .kdl-logo{width:60%;height:32px}.kdl-device-tabs{text-align:center;align-items:center;gap:6px;margin-bottom:10px;font-size:10px;display:flex}.kdl-device-tabs>*{background:#e7eff9;border-radius:18px;flex:1;padding:7px 4px}.kdl-device-tabs b{color:#fff;background:var(--blue)}.kdl-child-chip{background:#fff;border-radius:12px;align-items:center;gap:9px;margin-bottom:8px;padding:8px;font-size:12px;display:flex}.kdl-child-chip>span{width:29px;height:29px;color:var(--blue);background:#e6f2ff;border-radius:50%;place-items:center;display:grid}.kdl-child-chip div{display:grid}.kdl-child-chip small{color:var(--muted);font-size:9px}.kdl-device-map{background:#e7edf0;height:175px;position:relative;overflow:hidden}.kdl-device-map>img{width:100%;max-width:none;height:auto;position:absolute;top:-64%;left:0}.kdl-map-note{background:#fff;border-radius:10px;padding:5px 8px;font-size:10px;font-weight:700;position:absolute;bottom:9px;left:8px;box-shadow:0 3px 8px #18376820}.kdl-device-trip{background:#fff;padding:9px 5px;font-size:11px}.kdl-device-trip>b{margin-bottom:6px;display:block}.kdl-device-trip p{color:var(--blue);align-items:center;gap:4px;margin:4px 0;font-size:9px;line-height:1.6;display:flex}.kdl-device-trip p span{color:var(--muted);margin-left:auto}.kdl-device-trip i{background:var(--blue);border-radius:50%;width:5px;height:5px}.kdl-device-trip .kdl-arrived i{background:#1aaa61}.kdl-device-nav{color:#617897;justify-content:space-around;padding:8px 0;display:flex}.kdl-device-nav>span{justify-items:center;gap:2px;display:grid}.kdl-device-nav svg{width:14px;height:14px}.kdl-device-nav small{font-size:7px}.kdl-device-nav>span:first-child{color:var(--blue)}.kdl-live-card{background:#fff;border-radius:19px;align-items:center;gap:9px;padding:13px 15px;display:flex;box-shadow:0 12px 30px #17395b20}.kdl-live-card>div{gap:3px;display:grid}.kdl-live-card b{letter-spacing:-.025em;font-size:13px}.kdl-live-card small{color:var(--muted);font-size:12px}.kdl-round{width:38px;height:38px;color:var(--blue);background:#e7f1ff;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.kdl-live{background:#ffbd12;border-radius:5px;align-items:center;gap:4px;width:max-content;padding:2px 5px;font-size:10px;font-weight:800;display:inline-flex}.kdl-live i{background:#f26714;border-radius:50%;width:6px;height:6px;animation:2.5s infinite kdl-pulse}.kdl-hero-art>.kdl-live-card{z-index:3;position:absolute;top:52px;right:12px}.kdl-demo-label{z-index:3;color:#fff;text-shadow:0 1px 5px #071a49;font-size:12px;position:absolute;bottom:12px;left:18px}.kdl-hero-benefits{background:#fff;border-bottom:1px solid #edf2f7;grid-template-columns:repeat(4,1fr);gap:9px;padding:22px 15px;display:grid}.kdl-hero-benefits>div{text-align:center;color:var(--blue);align-content:start;justify-items:center;gap:9px;display:grid}.kdl-hero-benefits span{color:var(--navy);font-size:.75rem;font-weight:600;line-height:1.45}@keyframes kdl-pulse{50%{opacity:.45;transform:scale(.8)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.kdl *{transition:none!important;animation:none!important}}@media (min-width:700px){.kdl-header{padding:18px 36px}.kdl-hero-copy{padding:40px 36px 25px}.kdl-hero h1{max-width:680px;font-size:4rem}.kdl-hero-art{height:620px}.kdl-hero-phone{max-width:300px;bottom:50px;right:14%}.kdl-device-map{height:220px}.kdl-hero-art>.kdl-live-card{top:140px;right:8%}.kdl-live-card b{font-size:16px}.kdl-hero-benefits span{font-size:1rem}.kdl-hero-benefits svg{width:30px;height:30px}}@media (min-width:1000px){.kdl-header{padding:18px 42px}.kdl-logo{width:180px;height:55px}.kdl-menu{display:none}.kdl-header nav{box-shadow:none;background:0 0;gap:8px;padding:0;display:flex;position:static}.kdl-header nav a{font-size:.875rem}.kdl-hero{grid-template-columns:48% 52%;min-height:770px;display:grid}.kdl-hero-copy{grid-area:1/1;align-self:center;padding:64px 0 48px max(42px,50vw - 620px)}.kdl-hero h1{width:114%;font-size:clamp(3.3rem,4.8vw,4.7rem);position:relative}.kdl-hero-copy>p{max-width:420px;font-size:1.125rem}.kdl-hero-art{grid-area:1/2;height:730px;margin:0}.kdl-hero-art:after{background:linear-gradient(90deg,#f7fbff 0,#0000 20%),linear-gradient(#0000 70%,#071a4930)}.kdl-hero-art>img{object-position:36% center}.kdl-hero-phone{width:42%;max-width:270px;bottom:35px;right:9%}.kdl-hero-art>.kdl-live-card{top:155px;right:4%}.kdl-hero-benefits{background:#fff;grid-column:1/-1;padding:28px max(42px,50vw - 620px)}.kdl-hero-benefits>div{text-align:left;justify-content:center;align-items:center;display:flex}.kdl-demo-label{left:auto;right:35px}}.kdl-section{max-width:1240px;margin:auto;padding:64px 24px}.kdl-section-heading{max-width:810px}.kdl-section-heading>p{max-width:550px;margin-top:20px}.kdl-underline{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(#0000 93%,#ffb900 93% 100%);display:inline;position:relative}.kdl-day{background:radial-gradient(at 90% 65%,#e4f4ff,#0000 62%)}.kdl-day-grid{gap:30px;margin-top:32px;display:grid}.kdl-day-photo{max-width:520px;position:relative}.kdl-day-photo img{aspect-ratio:4/3;object-fit:cover;border-radius:26px;width:100%}.kdl-day-photo>span{text-align:center;color:#436aab;padding:18px 8px 0;font-family:Segoe Print,cursive;font-size:18px;display:block}.kdl-journey{gap:30px;margin:0;padding:0;list-style:none;display:grid;position:relative}.kdl-journey:before{content:"";background:#cce7ff;border-left:5px solid #dfedfb;border-right:5px solid #dfedfb;width:13px;position:absolute;top:28px;bottom:35px;left:23px}.kdl-journey li{align-items:center;gap:16px;min-height:100px;display:flex;position:relative}.kdl-journey-icon{background:var(--blue);color:#fff;border:5px solid #f7fbff;border-radius:50%;flex-shrink:0;place-items:center;width:60px;height:60px;display:grid;box-shadow:0 0 0 1px #e4efff}.kdl-journey-icon svg{width:27px;height:27px}.kdl-journey .step-1 .kdl-journey-icon{background:#ffb611}.kdl-journey .step-3 .kdl-journey-icon{background:#29af63}.kdl-journey li>div{background:#ffffffc9;border-radius:20px;flex:1;padding:14px 16px;box-shadow:0 6px 25px #18376804}.kdl-journey h3{letter-spacing:-.025em;font-size:15px;line-height:1.3}.kdl-journey time{color:var(--blue);font-size:20px;font-weight:800}.kdl-journey p{font-size:15px}.kdl-return{background:#fff;border-radius:24px;gap:24px;margin-top:32px;padding:24px 18px;display:grid}.kdl-return h3{font-size:26px}.kdl-return p{margin-top:12px}.kdl-return ol{justify-content:space-between;gap:10px;margin:0;padding:0;list-style:none;display:flex;position:relative}.kdl-return ol:before{content:"";border-top:2px dashed #d1e1f5;position:absolute;top:24px;left:15%;right:15%}.kdl-return li{text-align:center;z-index:1;flex:1;justify-items:center;gap:5px;font-size:12px;display:grid}.kdl-return li>span{width:50px;height:50px;color:var(--blue);background:#eff7ff;border-radius:50%;place-items:center;margin-bottom:6px;display:grid}.kdl-return li:nth-child(2)>span{color:#eaa000}.kdl-return time{color:var(--blue);font-size:15px;font-weight:700}.kdl-example-note{text-align:center;margin-top:14px!important;font-size:12px!important}.kdl-parent{background:linear-gradient(140deg,#f8fcff,#eaf6ff);border-radius:32px}.kdl-parent-showcase{gap:28px;margin:38px 0;display:grid}.kdl-parent-phone{grid-row:1;width:260px;max-width:88%;margin:auto}.kdl-parent-phone .kdl-device-map{height:250px}.kdl-parent-phone .kdl-device-trip p{font-size:11px}.kdl-parent-phone .kdl-device-trip>b{font-size:14px}.kdl-parent-features{gap:25px;display:grid}.kdl-feature{align-items:flex-start;gap:14px;display:flex}.kdl-feature-icon{width:50px;height:50px;color:var(--blue);background:#e0efff;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.kdl-feature-icon svg{width:25px;height:25px}.tone-clock,.tone-bus{color:#eea000;background:#fff3d4}.tone-check,.tone-school{color:#079c69;background:#dbf8eb}.kdl-feature h3{letter-spacing:-.025em;font-size:18px;line-height:1.3}.kdl-feature p{margin-top:5px;font-size:15px;line-height:1.5}.kdl-both-trips{background:#dff0ff;border-radius:23px;gap:26px;padding:25px 20px;display:grid}.kdl-both-trips h3{max-width:330px;font-size:28px}.kdl-both-trips p{margin-top:10px}.kdl-mini-benefits{grid-template-columns:1fr 1fr;gap:24px 18px;display:grid}.kdl-mini-benefits>div{color:var(--blue);gap:9px;display:grid}.kdl-mini-benefits span{color:var(--muted);font-size:14px;line-height:1.4}.kdl-busy{background:#f2f9ff;flex-direction:column;max-width:1440px;margin:40px auto 0;display:flex;position:relative}.kdl-busy-copy{order:-1;padding:36px 24px 8px}.kdl-busy-copy>p{max-width:530px;margin-top:20px}.kdl-busy-photo{height:390px;position:relative}.kdl-busy-photo>img{object-fit:cover;object-position:68% center;width:100%;height:100%}.kdl-busy-photo:after{content:"";background:linear-gradient(#f2f9ff,#0000 16%);position:absolute;inset:0}.kdl-notification{z-index:1;background:#fffffff0;border-radius:20px;align-items:center;gap:13px;max-width:350px;padding:17px;display:flex;position:absolute;bottom:22px;left:20px;right:20px;box-shadow:0 15px 30px #071a4920}.kdl-notification>div{flex:1;gap:3px;display:grid}.kdl-notification small{justify-content:space-between;font-size:12px;display:flex}.kdl-notification b{font-size:15px}.kdl-notification div>span{color:var(--muted);font-size:13px}.kdl-busy-timeline{gap:12px;margin:26px 0;padding:0;list-style:none;display:grid}.kdl-busy-timeline li{background:#ffffffbd;border-radius:17px;align-items:center;gap:12px;max-width:355px;padding:14px;display:flex}.kdl-busy-timeline li>div{font-size:14px;display:grid}.kdl-busy-timeline time{font-weight:800}.kdl-busy-timeline small{color:var(--muted);font-size:13px}.kdl-connect{text-align:center;padding-top:70px}.kdl-connect .kdl-section-heading{margin:auto}.kdl-connect .kdl-section-heading>p{margin:20px auto 0}.kdl-connect-flow{grid-template-columns:1fr 1fr;align-items:center;gap:18px;margin-top:36px;display:grid}.kdl-connect-phone{background:linear-gradient(140deg,#fff,#edf6ff);border:4px solid #253544;border-radius:25px;min-width:0;padding:10px 9px 15px;box-shadow:0 10px 22px #16386620}.kdl-connect-phone .kdl-logo{width:95%;height:37px;margin:10px auto 12px}.kdl-phone-speaker{background:#1e2a35;border-radius:8px;width:34%;height:6px;margin:auto;display:block}.kdl-connect-phone .kdl-eyebrow{letter-spacing:.08em;margin-bottom:8px;font-size:8px}.kdl-connect-phone h3{margin-bottom:12px;font-size:16px}.kdl-person{text-align:left;background:#fff;border-radius:10px;align-items:center;gap:6px;margin-bottom:8px;padding:9px 5px;display:flex}.kdl-person>span{color:var(--blue);background:#e7f2ff;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;display:grid}.kdl-person svg{width:13px;height:13px}.kdl-person>div{flex:1;display:grid}.kdl-person small{color:var(--muted);font-size:7px}.kdl-person>svg{width:10px;color:var(--blue)}.kdl-connect-nav{color:var(--blue);justify-content:space-around;margin-top:16px;display:flex}.kdl-connect-nav svg{width:16px;height:16px}.kdl-flow-arrow{color:var(--blue);display:none}.kdl-invite{background:#fff;border-radius:28px;grid-area:2/1/auto/-1;width:100%;max-width:340px;margin:auto;padding:24px;box-shadow:0 12px 40px #1382c710}.kdl-invite h3{max-width:230px;margin:auto;font-size:23px;line-height:1.2}.kdl-qr{max-width:232px;margin:20px auto;position:relative}.kdl-qr img{width:100%;height:auto}.kdl-bus-mark{color:#123f8d;background:#ffbf17;border:5px solid #fff;border-radius:12px;flex-shrink:0;place-items:center;width:52px;height:52px;display:grid}.kdl-bus-mark svg{stroke-width:2px;width:30px;height:30px}.kdl-qr .kdl-bus-mark{border-radius:9px;width:43px;height:43px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.kdl-qr .kdl-bus-mark svg{width:26px;height:26px}.kdl-scan-label{color:var(--blue);background:#eaf5ff;border-radius:15px;justify-content:center;align-items:center;gap:12px;padding:11px 6px;font-weight:700;display:flex}.kdl-or{color:var(--muted);margin:8px;font-size:12px;display:block}.kdl-invite>small{color:var(--muted);margin-top:15px;font-size:11px;display:block}.kdl-connected{text-align:left;background:#def8ec;border-radius:22px;align-items:center;gap:15px;max-width:550px;margin:30px auto 22px;padding:20px;display:flex}.kdl-connected>span{color:#fff;background:#12b571;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.kdl-connected h3{color:#075a56;font-size:26px}.kdl-connected p{color:#28645b;margin-top:5px;font-size:14px}.kdl-either{justify-content:center;align-items:center;gap:10px;display:flex;color:var(--navy)!important}.kdl-driver{background:linear-gradient(145deg,#eff8ff,#fffdf4);max-width:1440px;margin:auto;padding-bottom:35px}.kdl-driver-copy{padding:48px 24px 30px}.kdl-driver-copy>p{margin-top:20px}.kdl-driver-values{color:var(--muted);gap:9px;margin-top:24px;font-size:12px;display:flex}.kdl-driver-values span+span{border-left:1px solid #bfccd9;padding-left:9px}.kdl-driver-art{height:470px;position:relative;overflow:hidden}.kdl-driver-art>img{object-fit:cover;object-position:62% center;width:100%;height:100%}.kdl-driver-art:after{content:"";background:linear-gradient(#0000 80%,#fffdf4);position:absolute;inset:0}.kdl-driver-phone{z-index:1;width:47%;max-width:255px;position:absolute;bottom:20px;left:5%;transform:rotate(-5deg)}.kdl-driver-device .kdl-device-tabs b{color:#071a49;background:#ffb41e}.kdl-next{background:#fff;border-radius:12px;gap:5px;margin-bottom:9px;padding:9px;display:grid}.kdl-next small{font-size:9px}.kdl-next small span{float:right;color:var(--muted)}.kdl-next>b{font-size:13px}.kdl-next>span{color:var(--muted);font-size:10px}.kdl-demo-navigate{background:var(--blue);color:#fff;border-radius:10px;justify-content:center;align-items:center;gap:7px;margin:9px 0;padding:10px;font-size:12px;display:flex}.kdl-demo-navigate svg{width:17px;height:17px}.kdl-driver-steps{grid-template-columns:1fr 1fr;gap:27px 20px;margin:28px 24px;padding:0;list-style:none;display:grid}.kdl-driver-steps li>span{color:#10204b;background:#ffbc20;border-radius:50%;place-items:center;width:36px;height:36px;margin-bottom:13px;font-size:21px;font-weight:800;display:grid}.kdl-driver-steps h3{letter-spacing:-.03em;font-size:18px;line-height:1.2}.kdl-driver-steps p{margin-top:8px;font-size:14px}.kdl-pickup-notice{background:#fff;border-radius:12px;align-items:center;gap:7px;margin-top:12px;padding:10px;display:flex;box-shadow:0 5px 15px #071a490a}.kdl-pickup-notice>svg{color:#13a26a;width:20px}.kdl-pickup-notice small{color:var(--muted);margin-top:4px;font-weight:400;display:block}.kdl-driver-free{background:#fff2bd;border-radius:24px;gap:18px;margin:32px 20px 0;padding:25px 20px;display:grid}.kdl-driver-free>.kdl-bus-mark{border-color:#fff2bd}.kdl-driver-free h3{font-size:26px}.kdl-driver-free p{margin-top:10px;font-size:15px}.kdl-driver-free .kdl-button{gap:8px;padding:14px 12px;font-size:15px}.kdl-plans{gap:28px;margin-top:35px;display:grid}.kdl-plan{background:#fff;border:1px solid #e3f1ff;border-radius:25px;padding:28px 24px;position:relative;box-shadow:0 6px 25px #1088db0f}.kdl-plan h3{font-size:29px}.kdl-plan>p{margin-top:8px;font-size:15px}.kdl-price{white-space:nowrap;align-items:baseline;gap:8px;margin-top:26px;display:flex}.kdl-price strong{letter-spacing:-.06em;font-size:54px;line-height:1.1}.kdl-price>span{font-size:17px}.kdl-billing{min-height:76px;margin-top:7px}.kdl-billing p{font-size:14px}.kdl-billing>span{background:#ffcb37;border-radius:12px;margin-top:7px;padding:3px 11px;font-size:13px;font-weight:700;display:inline-block}.kdl-plan ul{gap:12px;margin:0 0 27px;padding:0;list-style:none;display:grid}.kdl-plan li{align-items:center;gap:10px;font-size:15px;display:flex}.kdl-plan li svg{background:var(--blue);color:#fff;border-radius:50%;width:20px;height:20px;padding:3px}.kdl-plan-yearly{background:linear-gradient(140deg,#fff,#fffcf1);border-color:#ffc12c}.kdl-best{background:#ffbf1c;border-radius:10px 16px 0 10px;padding:9px 18px;font-size:12px;font-weight:800;position:absolute;top:-13px;right:0}.kdl-plan-yearly li svg{background:#fa0}.kdl-button-yellow{background:linear-gradient(110deg,#ffc838,#ffa000);box-shadow:0 6px 20px #ffb00018;color:#071a49!important}.kdl-per-day{color:#526f9b;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;padding:9px 0;font-family:Segoe Print,cursive;display:flex}.kdl-per-day b{color:var(--navy);font-family:Arial,sans-serif;font-size:30px}.kdl-per-day b small{font-size:18px}.kdl-per-day>span{font-size:16px}.kdl-includes{background:#fff;border-radius:22px;margin-top:28px;padding:24px 20px}.kdl-includes h3{font-size:21px}.kdl-includes>div{grid-template-columns:1fr 1fr;gap:24px 16px;margin-top:24px;display:grid}.kdl-includes>div>div{text-align:center;color:var(--blue);justify-items:center;gap:10px;display:grid}.kdl-includes>div span{color:var(--muted);font-size:14px}.kdl-includes>p{border-top:1px solid #e5edf5;margin-top:25px;padding-top:16px;font-size:12px}.kdl-free-strip{background:#e2f8ef;border-radius:23px;align-items:center;gap:13px;margin-top:22px;padding:23px 18px;display:flex}.kdl-free-strip .kdl-bus-mark{border-color:#e2f8ef}.kdl-free-strip h3{font-size:20px;line-height:1.2}.kdl-free-strip p{margin-top:8px;font-size:14px}.kdl-final{background:#e9f4fc;flex-direction:column;max-width:1440px;margin:auto;display:flex;position:relative}.kdl-final>img{object-fit:cover;object-position:center;width:100%;height:320px}.kdl-final-copy{order:-1;padding:28px 24px 40px}.kdl-final-copy .kdl-logo{margin-bottom:26px}.kdl-final-copy>p{margin:18px 0 22px}.kdl-final-copy .kdl-button{max-width:370px}.kdl-final-copy>span{color:var(--muted);margin-top:12px;font-size:12px;display:block}.kdl-footer{gap:27px;max-width:1240px;margin:auto;padding:40px 24px 25px;display:grid}.kdl-footer p{margin-top:15px;font-size:14px}.kdl-footer nav{grid-template-columns:1fr 1fr;align-items:start;gap:4px 20px;display:grid}.kdl-footer nav a{color:#4c6482;align-items:center;min-height:44px;font-size:14px;display:flex}.kdl-footer nav a:hover{color:var(--blue)}.kdl-footer>small{color:var(--muted);border-top:1px solid #dfebf5;padding-top:20px;font-size:12px}@media (min-width:700px){.kdl-section{padding:80px 36px}.kdl-section-heading>p{font-size:19px}.kdl-day-grid{grid-template-columns:1fr 1.1fr;align-items:center;gap:30px}.kdl-day-photo img{aspect-ratio:3/4}.kdl-journey{gap:22px}.kdl-return{grid-template-columns:1fr 1.5fr;align-items:center;padding:30px}.kdl-return li{font-size:14px}.kdl-return li>span{width:60px;height:60px}.kdl-return ol:before{top:30px}.kdl-return time{font-size:17px}.kdl-parent-showcase{grid-template-columns:1fr 1.2fr 1fr;align-items:center;gap:20px}.kdl-parent-phone{grid-row:auto;width:290px;max-width:100%}.kdl-parent-features{gap:50px}.kdl-feature{display:grid}.kdl-feature p{font-size:15px}.kdl-feature h3{font-size:19px}.kdl-both-trips{grid-template-columns:1fr 1.2fr;align-items:center;padding:35px}.kdl-busy-copy{padding:55px 36px 15px}.kdl-busy-photo{height:530px}.kdl-notification{width:350px;bottom:40px;left:auto;right:8%}.kdl-busy-timeline{align-items:stretch;gap:14px;display:flex}.kdl-busy-timeline li{flex:1;align-content:start;display:grid}.kdl-busy-timeline li>div{gap:3px}.kdl-connect-flow{grid-template-columns:1fr 26px 1.2fr 26px 1fr;gap:12px}.kdl-invite{grid-area:auto;padding:23px 14px}.kdl-invite h3{font-size:20px}.kdl-invite>small{font-size:10px}.kdl-scan-label{font-size:14px}.kdl-flow-arrow{display:block}.kdl-connect-phone{border-radius:28px;padding:12px}.kdl-connect-phone h3{font-size:18px}.kdl-person{padding:12px 5px}.kdl-person b{font-size:11px}.kdl-person small{font-size:9px}.kdl-connected{gap:22px;padding:26px}.kdl-connected>span{width:58px;height:58px}.kdl-connected h3{font-size:33px}.kdl-driver-copy{max-width:660px;padding:60px 36px 30px}.kdl-driver-values{gap:16px;font-size:15px}.kdl-driver-art{height:570px}.kdl-driver-phone{width:280px;max-width:280px;bottom:35px;left:10%}.kdl-driver-art>img{object-position:center}.kdl-driver-steps{grid-template-columns:repeat(4,1fr);margin:40px 36px}.kdl-driver-free{grid-template-columns:60px 1fr;align-items:center;margin:38px 36px 0;padding:30px}.kdl-driver-free .kdl-button{grid-column:2;max-width:310px}.kdl-plans{grid-template-columns:1fr 1fr;gap:25px}.kdl-plan{padding:32px}.kdl-price strong{font-size:60px}.kdl-per-day{grid-column:1/-1}.kdl-includes>div{grid-template-columns:repeat(4,1fr)}.kdl-includes>div>div+div{border-left:1px solid #e0ebf9;padding-left:16px}.kdl-free-strip{gap:25px;padding:28px}.kdl-free-strip h3{font-size:25px}.kdl-final-copy{padding:50px 36px}.kdl-final>img{height:460px}.kdl-footer{grid-template-columns:1fr 1.3fr;padding:50px 36px 28px}.kdl-footer>small{grid-column:1/-1}.kdl-footer nav{grid-template-columns:repeat(3,1fr)}}@media (min-width:1000px){.kdl h2{font-size:clamp(2.8rem,4.2vw,3.65rem)}.kdl-section{padding:100px 42px}.kdl-day-grid{grid-template-columns:.95fr 1.3fr;gap:70px;margin-top:45px}.kdl-day-photo img{aspect-ratio:1}.kdl-journey li{min-height:112px}.kdl-journey li>div{padding:18px 25px}.kdl-journey h3{font-size:18px}.kdl-journey time{font-size:25px}.kdl-journey p{font-size:17px}.kdl-journey:before{width:18px;left:30px}.kdl-journey-icon{width:78px;height:78px}.kdl-journey li:nth-child(2n){margin-left:70px}.kdl-journey li:nth-child(2n):before{content:"";z-index:-1;border-top:12px solid #cce7ff;border-bottom:0;border-left:0;border-right:12px solid #cce7ff;border-radius:0 60px 0 0;width:38px;height:100px;position:absolute;top:-40px;left:-39px}.kdl-return{gap:40px;margin-top:45px;padding:35px}.kdl-return h3{font-size:32px}.kdl-parent-showcase{grid-template-columns:1fr 340px 1fr;gap:55px;max-width:1050px;margin:45px auto}.kdl-parent-phone{width:320px;transform:rotate(2deg)}.kdl-parent-phone .kdl-device-map{height:310px}.kdl-parent-phone .kdl-device-trip p{font-size:12px}.kdl-parent-phone .kdl-device-header{padding:9px 0 14px}.kdl-parent-features{gap:70px}.kdl-feature-icon{width:62px;height:62px}.kdl-feature h3{font-size:22px}.kdl-feature p{font-size:17px}.kdl-both-trips{grid-template-columns:1fr 1.5fr;gap:40px;padding:40px}.kdl-mini-benefits{grid-template-columns:repeat(4,1fr)}.kdl-both-trips h3{font-size:38px}.kdl-busy{grid-template-columns:48% 52%;min-height:820px;margin-top:70px;display:grid}.kdl-busy-copy{z-index:2;grid-area:1/1;padding:60px 0 35px max(42px,50vw - 620px);position:relative}.kdl-busy-copy h2{width:116%}.kdl-busy-copy>p{max-width:420px;font-size:18px}.kdl-busy-timeline{gap:10px;display:grid}.kdl-busy-timeline li{max-width:340px;padding:12px 16px;display:flex}.kdl-busy-timeline .kdl-feature-icon{width:48px;height:48px}.kdl-busy-photo{grid-area:1/2;height:100%;min-height:820px}.kdl-busy-photo>img{object-position:67% center}.kdl-busy-photo:after{background:linear-gradient(90deg,#f2f9ff 0,#0000 20%)}.kdl-notification{bottom:95px;right:7%}.kdl-connect-flow{grid-template-columns:1fr 35px 1.15fr 35px 1fr;gap:25px;max-width:1050px;margin:50px auto 0}.kdl-connect-phone{border-width:6px;border-radius:36px;padding:18px;transform:rotate(-3deg)}.kdl-connect-phone:last-child{transform:rotate(3deg)}.kdl-connect-phone .kdl-logo{height:45px;margin:20px auto}.kdl-connect-phone .kdl-eyebrow{font-size:10px}.kdl-connect-phone h3{margin-bottom:22px;font-size:23px}.kdl-person{gap:9px;margin-bottom:15px;padding:16px 9px}.kdl-person b{font-size:14px}.kdl-person small{font-size:10px}.kdl-person>span{width:32px;height:32px}.kdl-person>span svg{width:19px;height:19px}.kdl-connect-nav{padding:15px 0}.kdl-connect-nav svg{width:21px;height:21px}.kdl-invite{padding:30px 24px}.kdl-invite h3{font-size:26px}.kdl-scan-label{font-size:16px}.kdl-connected{margin-top:50px}.kdl-driver-intro{grid-template-columns:44% 56%;min-height:650px;display:grid}.kdl-driver-copy{z-index:2;padding:75px 0 35px max(42px,50vw - 620px);position:relative}.kdl-driver-copy h2{width:120%;font-size:clamp(2.8rem,4vw,3.5rem)}.kdl-driver-copy>p{max-width:380px;font-size:18px}.kdl-driver-art{height:650px}.kdl-driver-art>img{object-position:63%}.kdl-driver-art:after{background:linear-gradient(90deg,#eff8ff,#0000 20%),linear-gradient(#0000 80%,#fffdf4)}.kdl-driver-phone{width:245px;bottom:25px;left:5%}.kdl-driver-steps{gap:35px;max-width:1156px;margin:35px auto 50px;padding:0 30px}.kdl-driver-steps h3{font-size:21px}.kdl-driver-steps p{font-size:16px}.kdl-driver-steps li>span{width:46px;height:46px;font-size:28px}.kdl-driver-free{grid-template-columns:60px 1fr 280px;max-width:1156px;margin:0 auto}.kdl-driver-free .kdl-button{grid-column:auto}.kdl-plans{grid-template-columns:1fr 1fr .55fr;align-items:center;gap:25px}.kdl-plan{padding:35px}.kdl-per-day{aspect-ratio:1;text-align:center;background:#e5f4ff;border-radius:50%;grid-column:auto;align-content:center;justify-items:center;gap:12px;padding:25px 12px;display:grid;transform:rotate(-5deg)}.kdl-per-day b{font-size:42px}.kdl-includes{padding:30px}.kdl-includes>div span{max-width:175px;font-size:16px}.kdl-includes>p{font-size:13px}.kdl-final{min-height:590px;display:block;overflow:hidden}.kdl-final>img{object-position:center;width:65%;height:100%;position:absolute;top:0;right:0}.kdl-final:after{content:"";background:linear-gradient(90deg,#f4faff 0 25%,#0000 67%);position:absolute;inset:0}.kdl-final-copy{z-index:1;width:55%;padding:65px 0 70px max(42px,50vw - 620px);position:relative}.kdl-final-copy .kdl-logo{width:205px;height:64px;margin-bottom:35px}.kdl-final-copy>p{font-size:20px}.kdl-footer{padding:55px 42px 30px}}.kdl h1,.kdl h2{text-wrap:balance}.kdl-device-map,.kdl-parent-phone .kdl-device-map{aspect-ratio:1.07;height:auto}.kdl-device-map>img{width:100%;height:auto;top:-49%}.kdl-map-note{top:9px;bottom:auto;left:7px}.kdl-hero-art{height:510px}.kdl-hero-phone{width:47%;max-width:240px;bottom:27px;right:8%;transform:rotate(5deg)}.kdl-driver-art{height:510px}.kdl-driver-art>img{object-position:65% center}.kdl-driver-phone{width:47%;bottom:25px;left:auto;right:7%;transform:rotate(4deg)}.kdl-connect-flow{flex-direction:column;gap:16px;display:flex}.kdl-connect-phone{width:230px;max-width:100%;padding:15px}.kdl-connect-phone .kdl-logo{height:42px}.kdl-connect-phone .kdl-eyebrow{font-size:10px}.kdl-connect-phone h3{font-size:21px}.kdl-person{gap:9px;padding:11px 7px}.kdl-person b{font-size:13px}.kdl-person small{font-size:10px}.kdl-person>span{width:30px;height:30px}.kdl-connect-phone .kdl-person:nth-of-type(3){display:none}.kdl-flow-arrow{display:block;transform:rotate(90deg)}.kdl-invite{padding:24px}.kdl-invite h3{font-size:24px}.kdl-driver-steps{grid-template-columns:1fr;gap:24px}.kdl-driver-steps li{padding-left:54px;position:relative}.kdl-driver-steps li>span{position:absolute;top:0;left:0}.kdl-driver-steps li+li:before{content:"";border-left:2px dashed #d8e5ec;height:24px;position:absolute;top:-30px;left:17px}.kdl-pickup-notice{max-width:260px;padding:15px}.kdl-pickup-notice b{font-size:14px}.kdl-pickup-notice small{font-size:12px}@media (min-width:700px){.kdl-hero-art{height:620px}.kdl-hero-phone{max-width:290px;bottom:40px;right:14%}.kdl-connect-flow{grid-template-columns:1fr 20px 1.2fr 20px 1fr;gap:12px;display:grid}.kdl-connect-phone{width:auto;padding:12px}.kdl-connect-phone .kdl-person:nth-of-type(3){display:flex}.kdl-connect-phone .kdl-eyebrow{font-size:8px}.kdl-connect-phone h3{font-size:17px}.kdl-person{gap:5px;padding:11px 5px}.kdl-person b{font-size:10px}.kdl-person small{font-size:8px}.kdl-person>span{width:22px;height:22px}.kdl-invite{padding:22px 14px}.kdl-invite h3{font-size:20px}.kdl-flow-arrow{transform:none}.kdl-driver-art{height:570px}.kdl-driver-phone{width:260px;bottom:30px;right:10%}.kdl-driver-steps{grid-template-columns:1fr 1fr;gap:32px}.kdl-driver-steps li+li:before{display:none}}@media (max-width:699px){.kdl h2{font-size:clamp(1.75rem,7.8vw,2.1rem)}.kdl-hero-art{height:640px}.kdl-hero-phone{bottom:25px}.kdl-hero-phone .kdl-mini-device .kdl-child-chip,.kdl-hero-phone .kdl-mini-device .kdl-device-trip{display:none}.kdl-hero-art>.kdl-live-card{max-width:270px;inset:auto auto 44px 14px}}@media (min-width:1000px){.kdl-hero-art{height:730px}.kdl-hero-phone{width:42%;max-width:270px;bottom:35px;right:9%}.kdl-connect-flow{grid-template-columns:1fr 35px 1.15fr 35px 1fr;gap:25px}.kdl-connect-phone{padding:18px}.kdl-connect-phone .kdl-eyebrow{font-size:10px}.kdl-connect-phone h3{font-size:23px}.kdl-person{gap:9px;padding:16px 9px}.kdl-person b{font-size:14px}.kdl-person small{font-size:10px}.kdl-person>span{width:32px;height:32px}.kdl-invite{padding:30px 24px}.kdl-invite h3{font-size:26px}.kdl-driver-art{height:650px}.kdl-driver-art>img{object-position:15% center}.kdl-driver-phone{width:245px;bottom:25px;right:4%}.kdl-driver-steps{grid-template-columns:repeat(4,1fr);gap:28px}.kdl-driver-steps li{padding-left:0}.kdl-driver-steps li>span{position:static}}.legal-page{color:#102a56;background:#f5f9ff;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.legal-shell{width:min(820px,100% - 32px);margin:0 auto;padding:28px 0 64px}.legal-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.legal-header img{object-fit:contain;width:162px;height:54px}.legal-header a{color:#155eef;font-size:14px;font-weight:800;text-decoration:none}.legal-card{background:#fff;border:1px solid #dce7f5;border-radius:28px;padding:clamp(24px,5vw,46px);box-shadow:0 18px 50px #17385c12}.legal-eyebrow{color:#155eef;letter-spacing:.12em;margin:0;font-size:12px;font-weight:900}.legal-card h1{letter-spacing:-.04em;margin:10px 0 8px;font-size:clamp(34px,7vw,52px);line-height:1.06}.legal-updated{color:#71809a;margin:0 0 30px;font-size:14px}.legal-card h2{margin:30px 0 9px;font-size:21px}.legal-card p,.legal-card li{color:#53647e;font-size:15px;line-height:1.7}.legal-card ul{gap:8px;padding-left:22px;display:grid}.legal-links{border-top:1px solid #e4ebf5;flex-wrap:wrap;gap:18px;margin-top:34px;padding-top:22px;display:flex}.legal-links a{color:#155eef;font-weight:800;text-decoration:none}.request-form{gap:16px;margin-top:26px;display:grid}.request-form label{color:#314869;gap:7px;font-size:13px;font-weight:800;display:grid}.request-form input,.request-form select,.request-form textarea{box-sizing:border-box;color:#102a56;width:100%;font:inherit;background:#fff;border:1px solid #cfdced;border-radius:13px;padding:13px 14px}.request-form textarea{resize:vertical;min-height:116px}.request-form button{color:#fff;background:#155eef;border:0;border-radius:14px;min-height:52px;font-size:16px;font-weight:900}.request-form button:disabled{opacity:.6}.request-result{color:#087e57;background:#e9f8f0;border-radius:12px;padding:14px;font-weight:750}.request-error{color:#b72e39;background:#fff0f1;border-radius:12px;padding:14px;font-weight:750}.legal-note{background:#edf5ff;border-radius:14px;padding:14px 16px;color:#405779!important}.landing-policy-links{flex-wrap:wrap;justify-content:center;gap:14px 24px;margin:-6px 0 20px;display:flex}.landing-policy-links a{color:#155eef;font-size:13px;font-weight:800;text-decoration:none}@media (max-width:520px){.legal-header img{width:138px}.legal-header a{font-size:12px}.legal-card{border-radius:22px}.legal-links{gap:12px;display:grid}}
