.cc-trip-driving,.cc-driving-dialog{--driving-panel:#172a3b;--driving-soft:#1c3447;--driving-line:#355267;--driving-text:#e8f0fa;--driving-muted:#aac0d2;--driving-accent:#6ad8c8;color:var(--driving-text);font-family:system-ui,sans-serif;box-sizing:border-box;}
[data-theme=light] :is(.cc-trip-driving,.cc-driving-dialog){--driving-panel:#fff;--driving-soft:#f0f6f7;--driving-line:#d1e1e5;--driving-text:#193448;--driving-muted:#546d7d;--driving-accent:#087d70;}
.cc-trip-driving{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px;margin:14px 0;border:1px solid color-mix(in srgb,var(--driving-accent) 50%,var(--driving-line));border-radius:16px;background:color-mix(in srgb,var(--driving-accent) 7%,var(--driving-panel));}
.cc-trip-driving[hidden]{display:none!important;}
.cc-trip-driving>div{min-width:0;}
.cc-trip-driving small{display:block;color:var(--driving-muted);font-size:9px;line-height:1.5;letter-spacing:1.1px;font-weight:700;}
.cc-trip-driving-values{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;margin-top:5px;}
.cc-trip-driving-values strong{font-size:15px;line-height:1.5;color:var(--driving-text);}
.cc-trip-driving-values span{font-size:11px;color:var(--driving-muted);}
body .cc-trip-driving .cc-trip-driving-button{display:flex;align-items:center;justify-content:center;gap:6px;flex:none;min-height:44px;width:auto;margin:0;border:1px solid var(--driving-line);padding:10px 12px;border-radius:12px;background:var(--driving-panel);color:var(--driving-accent);font:650 12px/1.4 system-ui,sans-serif;cursor:pointer;}
:is(.cc-trip-driving,.cc-driving-dialog) svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none;}
.cc-trip-driving-button svg{width:15px;height:15px;}
.cc-driving-dialog{width:min(440px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 32px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));margin:auto;padding:24px;border:1px solid var(--driving-line);border-radius:24px;background:var(--driving-panel);box-shadow:0 24px 90px #0005;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--driving-line) transparent;}
.cc-driving-dialog::backdrop{background:#03121ecc;backdrop-filter:blur(7px);}
.cc-driving-dialog>header{display:flex;align-items:center;gap:12px;}
.cc-driving-emblem,.cc-driving-option-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--driving-soft);color:var(--driving-accent);flex:none;}
.cc-driving-dialog header>div{flex:1;min-width:0;}
.cc-driving-dialog header small{font-size:9px;font-weight:700;letter-spacing:1.4px;color:var(--driving-muted);}
body .cc-driving-dialog h2{font-size:21px;font-weight:750;line-height:1.2;letter-spacing:-.5px;margin:5px 0 0;color:var(--driving-text);}
body .cc-driving-dialog .cc-driving-close{display:grid;place-items:center;flex:none;width:38px;height:38px;min-height:38px;padding:7px;border-radius:50%;border:1px solid var(--driving-line);background:var(--driving-soft);color:var(--driving-text);cursor:pointer;}
.cc-driving-close svg{width:17px;height:17px;}
.cc-driving-description,.cc-driving-help,.cc-driving-status{font-size:12px;line-height:1.6;color:var(--driving-muted);margin:18px 0;}
.cc-driving-help{margin:16px 0 0;}
.cc-driving-status:empty{display:none;}
.cc-driving-status.is-error{color:#ff8d9b;}
[data-theme=light] .cc-driving-status.is-error{color:#b62b44;}
.cc-driving-options{display:grid;gap:9px;}
body .cc-driving-dialog .cc-driving-option{display:flex;align-items:center;gap:12px;width:100%;margin:0;padding:14px;border:1px solid var(--driving-line);border-radius:16px;background:var(--driving-soft);color:var(--driving-text);font:inherit;text-align:left;cursor:pointer;box-sizing:border-box;}
.cc-driving-option-icon{background:var(--driving-panel);}
.cc-driving-option-copy{flex:1;min-width:0;display:grid;gap:4px;}
.cc-driving-option-copy strong{font-size:14px;color:var(--driving-text);}
.cc-driving-option-copy small{font-size:11px;line-height:1.4;color:var(--driving-muted);}
.cc-driving-rate{font-size:12px;line-height:1.4;color:var(--driving-accent);}
.cc-driving-check{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--driving-line);border-radius:50%;flex:none;}
.cc-driving-check svg{width:16px;height:16px;opacity:0;}
body .cc-driving-dialog .cc-driving-option[aria-pressed=true]{border-color:var(--driving-accent);background:color-mix(in srgb,var(--driving-accent) 12%,var(--driving-panel));}
.cc-driving-option[aria-pressed=true] .cc-driving-check{background:#6ad8c8;border-color:#6ad8c8;color:#093c38;}
.cc-driving-option[aria-pressed=true] .cc-driving-check svg{opacity:1;stroke-width:2.5;}
body .cc-driving-option:enabled:hover{border-color:var(--driving-accent);}
:is(.cc-trip-driving,.cc-driving-dialog) button:focus-visible{outline:3px solid var(--driving-accent);outline-offset:3px;}
:is(.cc-trip-driving,.cc-driving-dialog) button:disabled{opacity:.5;cursor:default;}
@media(max-width:380px){.cc-driving-dialog{padding:18px;}.cc-driving-emblem{display:none;}body .cc-driving-dialog h2{font-size:20px;}body .cc-driving-dialog .cc-driving-option{padding:12px;gap:10px;}.cc-trip-driving{padding:12px;}.cc-trip-driving-values{gap:5px;}}
