.brand-mark{overflow:visible;background:#e8f1b2;border-radius:13px 13px 13px 4px}.brand-symbol{width:29px;height:29px;overflow:visible;fill:none;stroke:var(--forest);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.brand-footer .brand-symbol{width:23px;height:23px}.brand-symbol-route{stroke-dasharray:2 4;animation:route-dash 2.3s linear infinite}.brand-symbol-car{fill:#fff;animation:icon-float 2.8s ease-in-out infinite}.brand-symbol-pin{fill:#ef9c7e;stroke:#fff;animation:icon-float 2.2s ease-in-out infinite}
.trip-card{position:relative}.trip-card.women-trip-card{border-color:#dfc9ed;background:linear-gradient(145deg,#fff 65%,#faf5fd 100%);box-shadow:inset 3px 0 #a574bd}.women-only-badge{background:#f2e6f7!important;color:#704583!important;border:1px solid #e2cde9;animation:badge-pop .5s .08s both}.vehicle-badge{display:inline-flex;align-items:center;gap:5px;margin-top:9px;margin-left:6px;padding:6px 9px;border:1px solid #e5ece6;border-radius:20px;background:#f6f8f4;color:#466254;font-size:10px;font-weight:650;animation:badge-pop .45s both}.trip-card:hover .vehicle-badge{transform:translateY(-2px)}
.trip-detail{display:grid;gap:15px;line-height:1.85;overflow-wrap:anywhere}.trip-detail-route{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;padding:13px;border:1px solid #e9eee8;border-radius:12px;background:#fff}.trip-detail-route>div{display:grid;gap:5px;min-width:0}.trip-detail-route small{color:#8a978f;font-size:11px}.trip-detail-route b{font-size:16px;line-height:1.65;color:#193c34}.trip-detail-route span:not(.detail-dot){font-size:13px;line-height:1.8;color:#66746b}.detail-facts{display:grid;grid-template-columns:1fr 1fr;gap:9px}.detail-facts>span{display:grid;gap:5px;padding:11px 12px;border:1px solid #e8ede7;border-radius:10px;background:#f8faf7;color:#6d7c73;font-size:11px;line-height:1.7}.detail-facts b{color:#28463b;font-size:13px;line-height:1.7}.detail-facts .detail-women{grid-column:1/-1;background:#f8effb;border-color:#e8d8ef;color:#79518a}.trip-notes{margin:0;padding:13px 14px;border-radius:10px;background:#f3f5f0;color:#59685e;font-size:13px;line-height:2;white-space:pre-wrap}
.profile-name-summary{display:grid;gap:6px;padding:12px 14px;border:1px solid #e1e8df;border-radius:10px;background:#f6f8f4}.profile-name-summary small{color:#87938a;font-size:11px}.profile-name-summary b{color:#27483a;font-size:14px;line-height:1.7}.trip-facts{flex-wrap:wrap}.step-icon,.field-icon,.driver-car,.mini-pin{animation:icon-float 3.2s ease-in-out infinite}.step:nth-child(2) .step-icon{animation-delay:.35s}.step:nth-child(3) .step-icon{animation-delay:.7s}.car-icon{animation:icon-float 2.5s ease-in-out infinite}@keyframes route-dash{to{stroke-dashoffset:-24}}@keyframes badge-pop{from{opacity:.35;transform:translateY(4px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:700px){.detail-facts{grid-template-columns:1fr 1fr}.trip-detail-route b{font-size:14px}.trip-detail-route span:not(.detail-dot){font-size:12px}.profile-name-summary{padding:10px 12px}}
@media(prefers-reduced-motion:reduce){.brand-symbol-route,.brand-symbol-car,.brand-symbol-pin,.vehicle-badge,.women-only-badge,.step-icon,.field-icon,.driver-car,.mini-pin,.car-icon{animation:none!important}}
.recurrence-options{display:grid;gap:11px;padding:14px;border:1px solid #dde7dc;border-radius:12px;background:#f8faf6;color:#67766c;font-size:12px;line-height:1.7}.recurrence-options[hidden]{display:none}.recurrence-title{font-weight:700;color:#345344}.weekday-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.weekday-options label{display:flex;align-items:center;gap:6px;padding:7px 8px;border:1px solid #e2e9e0;border-radius:8px;background:#fff;font-size:11px}.weekday-options input{accent-color:#315c48}.repeat-weeks-label{display:flex!important;grid-template-columns:1fr auto;align-items:center;gap:10px!important}.repeat-weeks-label select{max-width:130px}.trip-history{margin-top:20px;padding:14px;border:1px solid #e5eae3;border-radius:12px;background:#fafbf9}.trip-history summary{cursor:pointer;color:#385542;font-size:13px;font-weight:700}.driver-history-list{display:grid;gap:8px;margin-top:12px}.driver-history-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid #edf0eb;border-radius:9px;background:#fff}.history-vehicle{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#f1f5ed}.driver-history-item>div{display:grid;gap:3px;min-width:0}.driver-history-item b{font-size:12px;color:#314a3d}.driver-history-item small,.history-status{font-size:10px;color:#8b968e}.history-status{padding:5px 8px;border-radius:16px;background:#f1f3ef}.driver-history-empty{padding:13px 0;color:#88948c;font-size:12px}.dialog-section-title{margin:18px 0 10px}.driver-history-item b{overflow-wrap:anywhere}@media(max-width:520px){.weekday-options{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-history-item{grid-template-columns:30px minmax(0,1fr)}.history-status{grid-column:2;justify-self:start}}
/* Brand, help, and safety controls */
.brand-mark{width:48px;height:48px;border-radius:16px 16px 16px 6px;box-shadow:0 7px 18px rgba(37,73,54,.12)}.brand-symbol{width:42px;height:42px;stroke-width:2.6}.brand-symbol-route{stroke:#648c5b;stroke-dasharray:2 4;animation:route-dash 2.3s linear infinite}.brand-symbol-car{fill:#fff;stroke-width:2.5}.brand-wheel{fill:#173f37;stroke:#e8f1b2;stroke-width:1.5}.brand-symbol-pin{fill:#ef9c7e;stroke:#fff;stroke-width:1.5}.brand-pin-core{stroke:#fff;stroke-width:1.5;stroke-linecap:round}.driver-car{position:absolute;right:32%;top:28%;width:78px;height:62px;overflow:visible;fill:#f9fbf5;stroke:#153a35;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round;animation:icon-float 2.8s ease-in-out infinite;filter:drop-shadow(0 7px 5px rgba(0,0,0,.12))}.driver-car circle{fill:#e6f39a;stroke:#153a35;stroke-width:2}.driver-car-window{fill:#b8dec9;stroke-width:1.8}.footer-safety{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #dce6db;border-radius:10px;background:#fff;color:#315945;font-size:12px;font-weight:650;transition:background .2s,transform .2s}.footer-safety:hover{background:#f0f5ec;transform:translateY(-1px)}.footer-safety svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.safety-intro{display:grid;gap:10px;padding:15px;border:1px solid #dce8dc;border-radius:13px;background:linear-gradient(145deg,#f7faf5,#fff)}.safety-intro h3{margin:0;color:#183e35;font-size:16px}.safety-intro p,.safety-copy{margin:0;color:#61746a;font-size:12px;line-height:1.9}.safety-callout{padding:12px;border-radius:10px;background:#fff7ee;color:#795e42;font-size:11px;line-height:1.8}.safety-report-button{min-height:36px;padding:7px 10px;border:1px solid #e2e9e1;border-radius:8px;background:#f8faf7;color:#41644d;font-size:11px;font-weight:650}.safety-report-button:hover{background:#edf4ec}.safety-report-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.safety-form-hint{font-size:11px;line-height:1.8;color:#75847a}

/* Beetle mascot and dependable mobile controls */
.beetle-mark{width:35px;height:31px;display:block;overflow:visible;fill:none;stroke:#173f37;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;animation:beetle-rock 1.8s ease-in-out infinite}.beetle-body{fill:#d93832;stroke:#8f211e;stroke-width:2}.beetle-glass{fill:#bce7e3;stroke:#173f37;stroke-width:2}.beetle-hood{fill:none;stroke:#f36d61;stroke-width:2}.beetle-bumper{fill:none;stroke:#f5d8bd;stroke-width:3}.beetle-fender{fill:none;stroke:#8f211e;stroke-width:2}.beetle-eye{fill:#fffdf0;stroke:#173f37;stroke-width:2}.beetle-pupil{fill:#173f37}.beetle-wheel{fill:#23332f;stroke:#f3e6ca;stroke-width:2}.beetle-smile{fill:none;stroke:#7b1c1c;stroke-width:2.5;stroke-linecap:round}.beetle-shadow,.beetle-ground{fill:rgba(12,35,31,.2);stroke:none}.driver-car.beetle-front{right:27%;top:11%;width:150px;height:132px;overflow:visible;fill:none;stroke:#173f37;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 10px 7px rgba(0,0,0,.18));animation:beetle-rock 1.8s ease-in-out infinite}.driver-car.beetle-front .beetle-body{fill:#e33b32;stroke:#9f2621;stroke-width:3}.driver-car.beetle-front .beetle-glass{fill:#a9deda;stroke:#f2c6a8;stroke-width:2}.driver-car.beetle-front .beetle-hood{stroke:#f66e5e;stroke-width:2}.driver-car.beetle-front .beetle-bumper{stroke:#f7d7b5;stroke-width:4}.driver-car.beetle-front .beetle-fender{stroke:#8f211e;stroke-width:3}.driver-car.beetle-front .beetle-eye{fill:#fff4d8;stroke:#f6cf9d;stroke-width:4}.driver-car.beetle-front .beetle-pupil{fill:#172c2a;stroke:none}.driver-car.beetle-front .beetle-wheel{fill:#26322f;stroke:#d6dbcd;stroke-width:2}.driver-car.beetle-front .beetle-smile{stroke:#78201e;stroke-width:3}.car-icon .beetle-mark{width:44px;height:38px}.footer-safety{appearance:none;-webkit-appearance:none;min-height:42px;line-height:1.3;box-shadow:0 3px 10px rgba(35,65,48,.08);cursor:pointer}.footer-safety svg{display:block;flex:0 0 19px}.brand-symbol-pin,.brand-pin-core{display:none!important}.brand-symbol-car{fill:#d93832!important;stroke:#8f211e!important}
@keyframes beetle-rock{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-5px) rotate(2deg)}}
@media(max-width:700px){.driver-car.beetle-front{right:22%;top:8%;width:122px;height:110px}.car-card{gap:7px;padding:9px 10px}.footer-safety{padding:10px 12px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.beetle-mark,.driver-car.beetle-front{animation:none!important}}
.brand-beetle{width:43px!important;height:37px!important;stroke:none!important;animation:beetle-rock 1.8s ease-in-out infinite}.brand-beetle .beetle-body{stroke:#8f211e}.brand-beetle .beetle-glass{stroke:#173f37}.brand-beetle .beetle-eye{stroke:#173f37}.brand-beetle .beetle-bumper{stroke:#f5d8bd}.brand-beetle .beetle-wheel{stroke:#e8f1b2}.brand-beetle .beetle-pupil{stroke:none}@media(prefers-reduced-motion:reduce){.brand-beetle{animation:none!important}}
.driver-car.beetle-front{animation:beetle-rock 1.8s ease-in-out infinite}@media(max-width:700px){.driver-car.beetle-front{right:20%;top:24%;width:112px;height:100px}}
.driver-car.beetle-front{animation:beetle-rock 1.8s ease-in-out infinite}@media(max-width:700px){.driver-card{min-height:0;padding-bottom:20px}.driver-graphic{position:relative;inset:auto;height:135px;min-height:135px;margin-top:10px;opacity:1}.driver-car.beetle-front{right:calc(50% - 56px);left:auto;top:8%;width:112px;height:100px}}

/* Refined front-facing Beetle mark */
.brand-beetle{width:42px!important;height:38px!important;overflow:visible!important;fill:none!important;stroke:none!important;animation:beetle-rock 2.1s ease-in-out infinite}.brand-beetle .beetle-body,.beetle-mark .beetle-body{fill:#d5322d;stroke:#8d211f;stroke-width:1.4}.brand-beetle .beetle-glass,.beetle-mark .beetle-glass{fill:#b6e1df;stroke:#163f3a;stroke-width:1.2}.brand-beetle .beetle-hood,.beetle-mark .beetle-hood{fill:none;stroke:#f06b5e;stroke-width:1.4;stroke-linecap:round}.brand-beetle .beetle-bumper,.beetle-mark .beetle-bumper{fill:none;stroke:#f3e4c7;stroke-width:2.5;stroke-linecap:round}.brand-beetle .beetle-wheel,.beetle-mark .beetle-wheel{fill:#273a35;stroke:#e8f1b2;stroke-width:1}.brand-beetle .beetle-eye,.beetle-mark .beetle-eye{fill:#fff1ce;stroke:#d8a96d;stroke-width:1.1}.brand-beetle .beetle-pupil,.beetle-mark .beetle-pupil{fill:#163330;stroke:none}.brand-beetle .beetle-glint,.beetle-mark .beetle-glint{fill:#fff;stroke:none}.brand-beetle .beetle-hood{stroke-width:1}.beetle-mark{width:44px;height:39px;display:block;overflow:visible;fill:none;stroke:none;animation:beetle-rock 2.1s ease-in-out infinite}.car-icon .beetle-mark{width:44px;height:39px}.driver-car.beetle-front{right:calc(50% - 56px);top:8%;width:112px;height:100px;fill:none;stroke:none;animation:beetle-rock 2.1s ease-in-out infinite}.driver-car.beetle-front .beetle-body{fill:#d5322d;stroke:#8d211f;stroke-width:2}.driver-car.beetle-front .beetle-glass{fill:#b6e1df;stroke:#163f3a;stroke-width:1.5}.driver-car.beetle-front .beetle-hood{fill:none;stroke:#f06b5e;stroke-width:1.8}.driver-car.beetle-front .beetle-bumper{fill:none;stroke:#f3e4c7;stroke-width:3}.driver-car.beetle-front .beetle-eye{fill:#fff1ce;stroke:#d8a96d;stroke-width:1.4}.driver-car.beetle-front .beetle-pupil{fill:#163330;stroke:none}.driver-car.beetle-front .beetle-glint{fill:#fff;stroke:none}.driver-car.beetle-front .beetle-wheel{fill:#273a35;stroke:#e8f1b2;stroke-width:1.2}
@media(max-width:700px){.driver-car.beetle-front{right:calc(50% - 56px);top:8%;width:112px;height:100px}}
@media(prefers-reduced-motion:reduce){.brand-beetle,.beetle-mark,.driver-car.beetle-front{animation:none!important}}

/* Cleaner, recognizable Beetle front: curved hood, glass, lamps and bumper */
.brand-beetle{width:45px!important;height:37px!important;animation:beetle-rock 2.7s ease-in-out infinite}.beetle-mark{width:47px;height:37px;animation:beetle-rock 2.7s ease-in-out infinite}.car-icon .beetle-mark{width:49px;height:39px}.beetle-body{fill:#d93430;stroke:#9f2824;stroke-width:1.7}.beetle-glass{fill:#bce5e0;stroke:#234b45;stroke-width:1.7}.beetle-hood{fill:none;stroke:#f47b69;stroke-width:1.5;stroke-linecap:round}.beetle-eye{fill:#fff2cf;stroke:#d59a55;stroke-width:1.5}.beetle-pupil{fill:#183a36;stroke:none}.beetle-glint{fill:white;stroke:none}.beetle-signal{fill:#ffc56c;stroke:#a84436;stroke-width:.8}.beetle-grille{fill:#77332e;stroke:#f3d9ba;stroke-width:1}.beetle-bumper{fill:none;stroke:#f5e7cb;stroke-width:2.8;stroke-linecap:round}.beetle-bumper-guard{fill:none;stroke:#f5e7cb;stroke-width:2;stroke-linecap:round}.beetle-tire{fill:none;stroke:#293a36;stroke-width:4;stroke-linecap:round}.beetle-mirror{fill:#d93430;stroke:#9f2824;stroke-width:1.7;stroke-linejoin:round}.beetle-mirror-stem{fill:none;stroke:#9f2824;stroke-width:2;stroke-linecap:round}.driver-car.beetle-front{width:126px;height:100px;right:calc(50% - 63px);top:9%;animation:beetle-rock 2.7s ease-in-out infinite;filter:drop-shadow(0 7px 5px rgba(8,30,25,.16))}.driver-car.beetle-front .beetle-body{stroke-width:2.1}.driver-car.beetle-front .beetle-glass{stroke-width:2}.driver-car.beetle-front .beetle-eye{stroke-width:1.8}.driver-car.beetle-front .beetle-bumper{stroke-width:3.4}@media(max-width:700px){.brand-beetle{width:43px!important;height:36px!important}.driver-car.beetle-front{width:114px;height:92px;right:calc(50% - 57px);top:9%}}@media(prefers-reduced-motion:reduce){.brand-beetle,.beetle-mark,.driver-car.beetle-front{animation:none!important}}

/* Side three-quarter Beetle, matching the playful driving reference */
.brand-mark{width:55px;height:50px;border-radius:16px 16px 16px 6px}.brand-symbol.brand-beetle{width:49px!important;height:39px!important;stroke:none!important;animation:none!important}.beetle-mark{width:58px;height:43px;display:block;overflow:visible;animation:none!important}.car-icon .beetle-mark{width:62px;height:47px}.beetle-ground{fill:rgba(12,35,31,.18);stroke:none}.beetle-car{animation:beetle-drive-bounce .42s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center bottom}.beetle-body{fill:#db302c;stroke:#143b39;stroke-width:2.2;stroke-linejoin:round}.beetle-glass{fill:#c5e7ec;stroke:#143b39;stroke-width:2.2;stroke-linejoin:round}.beetle-window-split,.beetle-door,.beetle-hood,.beetle-grille-lines,.beetle-bumper-guard,.beetle-handle{fill:none;stroke:#143b39;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.beetle-front{fill:#c92129;stroke:#143b39;stroke-width:1.8;stroke-linejoin:round}.beetle-grille{fill:#25547b;stroke:#143b39;stroke-width:1.2}.beetle-grille-lines{stroke:#142c43;stroke-width:1.3}.beetle-eye{fill:#fff8df;stroke:#143b39;stroke-width:1.5}.beetle-pupil{fill:#183c3a;stroke:none}.beetle-glint{fill:white;stroke:none}.beetle-signal{fill:#ffce60;stroke:#143b39;stroke-width:1}.beetle-bumper{fill:none;stroke:#f8e6c5;stroke-width:3.5;stroke-linecap:round}.beetle-fender{fill:none;stroke:#9e2426;stroke-width:3.2;stroke-linecap:round}.beetle-wheel{fill:#183b59;stroke:#123b3a;stroke-width:1.2;transform-box:fill-box;transform-origin:center;animation:beetle-wheel-roll .52s linear infinite}.beetle-wheel-back{transform:translate(48px,70px)}.beetle-wheel-front{transform:translate(112px,70px)}.beetle-tread{fill:none;stroke:#82b8d1;stroke-width:1.8;stroke-linecap:round}.beetle-rim{fill:#2996c7;stroke:#102e48;stroke-width:1.3}.beetle-hub{fill:#f5f3e7;stroke:#102e48;stroke-width:1}.beetle-hub-dot{fill:#2996c7;stroke:none}.driver-car.beetle-front{position:absolute;right:calc(50% - 81px);top:10%;width:162px;height:112px;overflow:visible;stroke:none;filter:drop-shadow(0 7px 4px rgba(4,24,22,.15));animation:none!important}.driver-car.beetle-front .beetle-car{animation:beetle-drive-bounce .42s ease-in-out infinite alternate}.driver-car.beetle-front .beetle-wheel{animation-duration:.42s}.car-icon{position:relative}.car-icon:after{content:"";position:absolute;z-index:0;left:-8px;right:-8px;bottom:-5px;height:1.5px;background:repeating-linear-gradient(90deg,#254e48 0 6px,transparent 6px 13px);animation:beetle-road-roll .48s linear infinite}.brand-beetle .beetle-car{animation:beetle-drive-bounce 1.1s ease-in-out infinite alternate}.brand-beetle .beetle-wheel{animation-duration:.75s}.brand-beetle .beetle-ground{display:none}@keyframes beetle-drive-bounce{from{transform:translateY(0) rotate(-1deg)}to{transform:translateY(-3px) rotate(1deg)}}@keyframes beetle-wheel-roll{to{rotate:360deg}}@keyframes beetle-road-roll{to{background-position:13px 0}}@media(max-width:700px){.brand-mark{width:50px;height:46px}.brand-symbol.brand-beetle{width:46px!important;height:36px!important}.driver-car.beetle-front{width:142px;height:100px;right:calc(50% - 71px);top:9%}.car-icon .beetle-mark{width:56px;height:43px}}@media(prefers-reduced-motion:reduce){.brand-beetle .beetle-car,.beetle-mark .beetle-car,.driver-car.beetle-front .beetle-car,.beetle-wheel,.car-icon:after{animation:none!important}}

/* Keep the Beetle artwork still until the driving motion is revisited */
.beetle-car,.beetle-wheel,.brand-beetle,.beetle-mark,.driver-car.beetle-front,.car-icon::after{animation:none!important}.beetle-wheel{rotate:none!important}.car-icon::after{display:none!important}
