:root{--ground:#f6f8f6;--card:#fff;--hairline:#e3e9e4;--green:#1f7a42;--green-line:#cfe3d5;--green-tint:#f1f7f2;--text:#15232b;--secondary:#5b6770;--warning:#8a3d00;--warning-line:#e2b47a;--warning-tint:#fff9f1;--danger:#a3211a;--radius:14px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--ground:#0e1411;--card:#18201c;--hairline:#2c3731;--green:#7bc795;--green-line:#30553d;--green-tint:#16271d;--text:#ecf1ee;--secondary:#a3aeb5;--warning:#f2b36b;--warning-line:#6b4a1f;--warning-tint:#2a1e10;--danger:#ff8a80}}*{box-sizing:border-box}body{background:var(--ground);color:var(--text);-webkit-text-size-adjust:100%;margin:0;font:17px/1.4 -apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif}.shell{max-width:640px;min-height:100dvh;padding:env(safe-area-inset-top) 16px env(safe-area-inset-bottom);flex-direction:column;margin:0 auto;display:flex}.shell__header{padding:16px 0 4px}.shell__title{color:var(--green);font-size:20px;font-weight:700}.shell__main{flex:1}.shell__footer{padding:24px 0}.shell__actions{gap:12px;margin:16px 0;display:grid}h1{margin:8px 0 4px;font-size:28px}.muted{color:var(--secondary)}.card{background:var(--card);border:1px solid var(--hairline);border-radius:var(--radius);margin:12px 0;padding:14px 16px}button{font:inherit}.outline-button,.primary-button{border-radius:12px;justify-content:center;align-items:center;width:100%;min-height:44px;padding:10px 16px;font-weight:600;text-decoration:none;display:flex}.outline-button{border:1px solid var(--green-line);background:var(--card);color:var(--green)}.primary-button{border:1px solid var(--green);background:var(--green);color:#fff}.day h2{margin:0 0 8px;font-size:17px}.day__cancelled{color:var(--warning);margin:0 0 8px;font-weight:600}.trips{margin:0;padding:0;list-style:none}.trip{border-top:1px solid var(--hairline);grid-template-columns:6.5em 1fr;column-gap:8px;padding:8px 0;display:grid}.trip:first-child{border-top:0}.trip__when{color:var(--secondary);font-variant-numeric:tabular-nums}.trip__children{color:var(--secondary);grid-column:2;font-size:15px}.trip--open .trip__driver{color:var(--warning);font-weight:600}dialog.feedback{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--card);width:min(92vw,520px);color:var(--text);padding:20px}dialog.feedback::backdrop{background:#15232b59}.feedback h2{margin:0 0 8px;font-size:20px}.feedback label{margin:12px 0 6px;font-weight:600;display:block}.feedback textarea,.feedback input{width:100%;font:inherit;border:1px solid var(--hairline);background:var(--ground);color:var(--text);border-radius:10px;padding:10px 12px;font-size:17px}.feedback .problem{color:var(--danger)}.feedback .primary-button,.feedback .outline-button{margin-top:12px}.stack{gap:14px;display:grid}.stack>h1,.stack>p{overflow-wrap:anywhere}.small{font-size:14px}.center{text-align:center}.problem{color:var(--danger);margin:0;font-weight:600}.google-button{background:var(--card);width:100%;min-height:52px;color:var(--text);border:1px solid #c9d2cc;border-radius:16px;justify-content:center;align-items:center;gap:10px;font-weight:600;display:flex}.google-button:disabled{opacity:.6}.field{gap:6px;display:grid}.field label{color:var(--green);font-size:14px;font-weight:600}.field input{width:100%;font:inherit;border:1.5px solid var(--green);background:var(--card);color:var(--text);border-radius:14px;padding:10px 12px;font-size:20px}.field p{margin:0}.signed-in{margin:0;font-weight:600}.tabbar{bottom:calc(12px + env(safe-area-inset-bottom));border:1px solid var(--hairline);background:var(--card);border-radius:31px;justify-content:space-around;gap:4px;margin:20px 0 0;padding:6px;display:flex;position:sticky}.tab{min-height:44px;color:var(--secondary);border:1.5px solid #0000;border-radius:26px;flex-direction:column;align-items:center;gap:2px;padding:5px 14px;font-size:12px;text-decoration:none;display:flex}.tab[aria-current=page]{border-color:var(--green);color:var(--green);font-weight:600}.card--green{border-color:var(--green-line)}.card__top{align-items:flex-start;gap:8px;display:flex}.card__top>div{flex:1}.card__title{margin:0 0 4px;font-size:17px}.card--green p,.empty p{margin:0}.close-button{border:1px solid var(--hairline);background:var(--card);width:44px;height:44px;color:var(--secondary);border-radius:22px;justify-content:center;align-items:center;display:flex}.steps{gap:8px;margin:12px 0 0;padding-left:22px;display:grid}.steps svg{vertical-align:-3px;color:var(--green)}.empty{text-align:center;padding:22px 20px}.section-label{color:var(--green);margin:18px 6px 0;font-size:14px}.name-row,.contact-row{align-items:center;gap:12px;min-height:44px;display:flex}.contact-row{border-top:1px solid var(--hairline);padding:4px 0}.name{flex:1;font-size:20px;font-weight:700}.contact-label{width:64px;color:var(--secondary);flex:none;font-size:14px}.contact-value{overflow-wrap:anywhere;flex:1;min-width:0;display:grid}.confirmed{color:var(--green);flex:none;font-size:13px;font-weight:600}.small-button{border:1.5px solid var(--green);background:var(--card);min-height:44px;color:var(--green);border-radius:14px;padding:7px 12px;font-size:14px;font-weight:600}.button-row{align-items:center;gap:12px;margin-bottom:8px;display:flex}.text-button{min-height:44px;color:var(--green);background:0 0;border:0;font-weight:600}a.small-button,a.text-button{place-items:center;text-decoration:none;display:inline-grid}.outline-button--neutral{border-color:var(--hairline);color:var(--text)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.divider{color:var(--secondary);align-items:center;gap:10px;margin:4px 0;font-size:14px;display:flex}.divider:before,.divider:after{content:"";border-top:1px solid var(--hairline);flex:1}.channel{border:1px solid var(--hairline);background:var(--card);border-radius:14px;grid-template-columns:1fr 1fr;gap:4px;margin:0;padding:4px;display:grid}.channel__option{min-height:40px;color:var(--secondary);border-radius:10px;place-items:center;font-weight:600;display:grid;position:relative}.channel__option input{opacity:0;margin:0;position:absolute;inset:0}.channel__option:has(input:checked){background:var(--green-tint);color:var(--green)}.channel__option:has(input:focus-visible){outline:2px solid var(--green)}.phone-field{align-items:stretch;gap:8px;display:flex}.phone-field__country{border:1.5px solid var(--hairline);color:var(--secondary);border-radius:14px;place-items:center;padding:0 12px;font-size:20px;display:grid}.code-boxes{grid-template-columns:repeat(6,1fr);gap:8px;display:grid;position:relative}.code-box{border:1.5px solid var(--hairline);background:var(--card);border-radius:12px;place-items:center;height:56px;font-size:24px;font-weight:600;display:grid}.code-box--next{border-color:var(--green)}.code-input{color:#0000;caret-color:#0000;z-index:1;background:0 0;border:0;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.code-input::selection{background:0 0}.code-input:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:14px}
