:root{color-scheme:dark;--bg:#081016;--panel:#101a22;--panel2:#15232d;--ink:#f2f7f8;--muted:#8fa3ad;--line:#243640;--mint:#56e3aa;--mint2:#29b985;--amber:#ffbd59;--danger:#ff746d;--shadow:0 24px 60px rgba(0,0,0,.35);font-family:Inter,"Noto Sans TC",system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 50% -10%,#19303b 0,var(--bg) 38%);color:var(--ink);min-height:100vh;padding-bottom:84px}.topbar{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 max(18px,env(safe-area-inset-left));border-bottom:1px solid rgba(255,255,255,.06);position:sticky;top:0;background:rgba(8,16,22,.88);backdrop-filter:blur(18px);z-index:10}.brand{display:flex;gap:10px;align-items:center;color:var(--ink);text-decoration:none;font-weight:800}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--mint);color:#052116;font-size:13px}.account-button,.text-button,.close-button{border:0;background:none;color:var(--muted);font:inherit}.account-button{padding:10px}.app-shell{width:min(100%,520px);margin:auto;padding:20px 16px 30px}.center-card,.setup-card{margin-top:8vh;background:linear-gradient(145deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:28px;padding:28px;box-shadow:var(--shadow)}h1{font-size:clamp(30px,7vw,44px);line-height:1.08;margin:10px 0 18px;letter-spacing:-.04em}h2{margin:0;font-size:18px}.eyebrow{color:var(--mint);text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800}.center-card>p:not(.eyebrow),.status-copy,.empty-copy{color:var(--muted);line-height:1.65}.primary-button,.secondary-button,.end-button,.quick-button{border:0;border-radius:16px;min-height:54px;font:inherit;font-weight:800;cursor:pointer}.primary-button{width:100%;background:var(--mint);color:#032218}.secondary-button{background:var(--panel2);color:var(--ink);border:1px solid var(--line);padding:0 22px}.form-stack{display:grid;gap:16px}.form-stack label,.dialog-form label{display:grid;gap:8px;color:var(--muted);font-size:13px;font-weight:700}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}input,select{width:100%;min-height:50px;border:1px solid var(--line);border-radius:13px;background:#0a141b;color:var(--ink);padding:0 14px;font:inherit;font-size:16px}input:focus,select:focus{outline:2px solid rgba(86,227,170,.32);border-color:var(--mint)}.money-input{display:flex;align-items:center;background:#0a141b;border:1px solid var(--line);border-radius:13px;padding-left:14px}.money-input input{border:0;background:transparent}.date-row{display:flex;justify-content:space-between;align-items:center;margin:10px 2px 16px}.date-label{color:var(--muted);margin:0 0 8px}.work-status{display:inline-flex;align-items:center;gap:8px;font-weight:800}.work-status.running{color:var(--mint)}.work-status.running:before{content:"";width:8px;height:8px;background:var(--mint);border-radius:50%;box-shadow:0 0 0 5px rgba(86,227,170,.12)}.elapsed{font:700 23px ui-monospace,monospace;color:var(--mint)}.hero-metrics{background:linear-gradient(160deg,#14242d,#0c151b);border:1px solid var(--line);border-radius:28px;padding:24px;box-shadow:var(--shadow)}.hero-primary{padding-bottom:20px;border-bottom:1px solid var(--line)}.hero-primary span,.metric-row span{color:var(--muted)}.hero-primary strong{display:block;font-size:58px;letter-spacing:-.06em;margin-top:5px}.metric-row{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.05)}.metric-row:last-child{border:0;padding-bottom:0}.metric-row strong{font-size:22px}.metric-row.net strong{color:var(--mint)}.goal-card,.recent-card,.action-panel{margin-top:14px;border:1px solid var(--line);background:var(--panel);border-radius:22px;padding:18px}.goal-head,.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.goal-card p{margin:10px 0 0;color:var(--muted);font-size:13px}.progress-track{height:10px;border-radius:999px;background:#071016;margin-top:14px;overflow:hidden}.progress-fill{height:100%;width:0;background:linear-gradient(90deg,var(--mint2),var(--mint));border-radius:inherit;transition:width .35s}.start-button{min-height:66px;font-size:20px}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quick-button{font-size:18px;background:var(--panel2);color:var(--ink);border:1px solid var(--line)}.quick-button span{font-size:24px;margin-right:5px}.quick-button.income{border-color:rgba(86,227,170,.45)}.quick-button.expense{border-color:rgba(255,189,89,.45)}.end-button{width:100%;margin-top:12px;background:transparent;border:1px solid var(--danger);color:var(--danger)}.entry-list{display:grid;margin-top:12px}.entry-row{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:13px 0;border-top:1px solid rgba(255,255,255,.06)}.entry-row:first-child{border-top:0}.entry-title{font-weight:750}.entry-meta{color:var(--muted);font-size:12px}.entry-amount{font:800 18px ui-monospace,monospace}.entry-amount.income{color:var(--mint)}.entry-amount.expense{color:var(--amber)}.sticky-status{min-height:24px;text-align:center}.bottom-nav{position:fixed;left:0;right:0;bottom:0;height:72px;padding-bottom:env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(5,1fr);background:rgba(8,16,22,.96);border-top:1px solid var(--line);z-index:12}.bottom-nav a,.bottom-nav button{border:0;background:none;color:#607681;text-decoration:none;display:grid;place-content:center;gap:3px;text-align:center;font:700 11px inherit}.bottom-nav span{font-size:20px}.bottom-nav .active{color:var(--mint)}dialog{width:min(calc(100% - 24px),480px);border:1px solid var(--line);border-radius:24px;background:var(--panel);color:var(--ink);padding:0;box-shadow:var(--shadow)}dialog::backdrop{background:rgba(0,0,0,.7);backdrop-filter:blur(5px)}.dialog-form{padding:22px}.dialog-head{display:flex;align-items:center;justify-content:space-between}.close-button{font-size:30px}.dialog-form #dialogFields{display:grid;gap:15px;margin:20px 0}.dialog-actions{display:grid;grid-template-columns:1fr 2fr;gap:10px}button:disabled{opacity:.4;cursor:not-allowed}[hidden]{display:none!important}@media(max-width:370px){.hero-primary strong{font-size:49px}.two-columns{grid-template-columns:1fr}.app-shell{padding-left:12px;padding-right:12px}}
.auth-actions{display:grid;gap:10px}.auth-actions .secondary-button{width:100%}.local-hint{font-size:12px;text-align:center;margin:12px 0 0}.setup-intro{color:var(--muted);margin-top:-8px;margin-bottom:22px}.status-copy[data-tone="success"]{color:var(--mint)}.status-copy[data-tone="error"]{color:var(--danger)}.voice-card{margin-top:14px;border:1px solid var(--line);background:linear-gradient(145deg,#11232a,var(--panel));border-radius:22px;padding:18px}.voice-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.voice-heading .eyebrow{margin:0 0 6px}.rule-badge{white-space:nowrap;color:var(--mint);background:rgba(86,227,170,.1);border:1px solid rgba(86,227,170,.25);border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}.voice-button{width:100%;min-height:118px;margin-top:16px;border:1px solid rgba(86,227,170,.35);border-radius:20px;background:radial-gradient(circle at 50% 20%,rgba(86,227,170,.17),transparent 60%),#0a151b;color:var(--ink);display:grid;place-content:center;gap:4px;touch-action:manipulation;user-select:none}.voice-button span{font-size:34px}.voice-button strong{font-size:18px}.voice-button small,.privacy-copy{color:var(--muted)}.voice-button[data-listening="true"]{border-color:var(--mint);box-shadow:0 0 0 5px rgba(86,227,170,.1)}.voice-button[data-listening="true"] span{animation:voicePulse .8s ease-in-out infinite alternate}.voice-input-row{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:10px}.voice-input-row .secondary-button{padding:0 18px}.privacy-copy{font-size:11px;line-height:1.5;margin:9px 2px 0}.voice-preview{margin-top:12px;padding:14px;border-radius:16px;background:#081116;border:1px solid rgba(86,227,170,.32)}.voice-preview>span{display:block;color:var(--muted);font-size:11px}.voice-preview>strong{display:block;font-size:22px;margin:5px 0 14px}.preview-actions{display:grid;grid-template-columns:1fr 2fr;gap:8px}.preview-actions .text-button{border:1px solid var(--line);border-radius:14px}.preview-actions .primary-button{min-height:48px}@keyframes voicePulse{from{transform:scale(.94)}to{transform:scale(1.08)}}.analytics-view{padding-bottom:10px}.analytics-title-row{display:flex;align-items:center;justify-content:space-between}.analytics-title-row h1{margin:4px 0 6px}.analytics-title-row .eyebrow{margin:0}.period-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;background:#071016;border:1px solid var(--line);border-radius:15px;padding:5px}.period-tab{min-height:42px;border:0;border-radius:11px;background:transparent;color:var(--muted);font:800 14px inherit}.period-tab.active{background:var(--panel2);color:var(--mint);box-shadow:0 6px 16px rgba(0,0,0,.22)}.analytics-range{color:var(--muted);font-size:12px;text-align:center;margin:10px 0 14px}.analytics-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:var(--shadow)}.analytics-metrics>div{background:var(--panel);padding:16px}.analytics-metrics>div span{display:block;color:var(--muted);font-size:12px}.analytics-metrics>div strong{display:block;font-size:20px;margin-top:5px}.analytics-metrics .analytics-hero{grid-column:1/-1;background:linear-gradient(145deg,#153029,#0e1d1c);padding:22px}.analytics-metrics .analytics-hero strong{font-size:46px;color:var(--mint);letter-spacing:-.05em}.analytics-card,.insight-card{margin-top:14px;border:1px solid var(--line);background:var(--panel);border-radius:22px;padding:18px}.chart-note{color:var(--muted);font-size:11px}.trend-chart{height:190px;margin-top:18px;display:flex;align-items:stretch;gap:8px;overflow-x:auto;padding:0 2px 6px}.trend-column{min-width:44px;flex:1;display:grid;grid-template-rows:28px 1fr 22px;gap:5px;text-align:center}.trend-column strong{font-size:9px;color:var(--muted);white-space:nowrap}.trend-track{height:130px;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid var(--line)}.trend-bar{width:min(24px,70%);min-height:2px;border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,var(--mint),var(--mint2))}.trend-column span{font-size:10px;color:var(--muted);white-space:nowrap}.breakdown-list{display:grid;gap:15px;margin-top:16px}.breakdown-row>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:13px}.breakdown-row strong{font-size:12px}.breakdown-track{height:8px;margin-top:7px;border-radius:999px;background:#071016;overflow:hidden}.breakdown-bar{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--mint2),var(--mint))}.analytics-explainer{font-size:11px;line-height:1.5;color:var(--muted)}.hourly-clock{display:grid;gap:8px;margin-top:14px}.hour-row{display:grid;grid-template-columns:48px 1fr 78px;align-items:center;gap:9px}.hour-row>span{font:700 11px ui-monospace,monospace;color:var(--muted)}.hour-track{height:10px;background:#071016;border-radius:999px;overflow:hidden}.hour-bar{height:100%;min-width:2px;border-radius:inherit;background:linear-gradient(90deg,#2a8f73,var(--mint))}.hour-row>strong{text-align:right;font:800 11px ui-monospace,monospace}.insight-card{background:linear-gradient(145deg,#172928,#101a22);border-color:rgba(86,227,170,.3)}.insight-card .eyebrow{margin:0 0 10px}.insight-card>strong{font-size:18px;line-height:1.5}.insight-card>p:last-child{color:var(--muted);font-size:13px;line-height:1.55;margin-bottom:0}@media(max-width:370px){.analytics-metrics .analytics-hero strong{font-size:39px}.hour-row{grid-template-columns:43px 1fr 70px}}.analytics-tools{display:flex;align-items:center;gap:4px}.analytics-tools .local-only{color:var(--mint);border:1px solid rgba(86,227,170,.25);border-radius:999px;padding:7px 10px;font-size:11px}.ai-view{padding-bottom:10px}.ai-intro{color:var(--muted);line-height:1.6;margin:4px 0 16px}.ai-presets{display:grid;grid-template-columns:1fr 1fr;gap:9px}.ai-presets button{min-height:48px;border:1px solid var(--line);border-radius:14px;background:var(--panel);color:var(--ink);font:750 13px inherit;padding:8px}.ai-answer-card{margin-top:14px;border:1px solid rgba(86,227,170,.32);background:linear-gradient(145deg,#172928,#101a22);border-radius:22px;padding:18px}.ai-answer-card>strong{display:block;font-size:19px;line-height:1.6;margin:16px 0}.ai-facts{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden}.ai-facts>div{display:flex;justify-content:space-between;gap:12px;background:#0b161c;padding:11px 12px;font-size:12px}.ai-facts span{color:var(--muted)}.ai-question-row{display:grid;grid-template-columns:1fr 92px;gap:8px;margin-top:14px}.ai-question-row .primary-button{min-height:50px}@media(max-width:370px){.ai-presets{grid-template-columns:1fr}}.location-button{width:100%;min-height:62px;margin-top:12px;border:1px solid rgba(86,227,170,.3);border-radius:16px;background:#0c181e;color:var(--ink);display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;text-align:left;padding:10px 16px;font:inherit}.location-button span{grid-row:1/3;font-size:27px;color:var(--mint)}.location-button strong{font-size:14px}.location-button small,.location-status{color:var(--muted);font-size:11px}.location-status{min-height:16px;margin:8px 3px 0;line-height:1.45}.location-status[data-tone="success"]{color:var(--mint)}.location-status[data-tone="error"]{color:var(--danger)}.trip-button{width:100%;min-height:66px;margin-top:12px;border:1px solid rgba(255,189,89,.4);border-radius:16px;background:linear-gradient(145deg,#201b12,#111a20);color:var(--ink);display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;text-align:left;padding:10px 16px;font:inherit}.trip-button span{grid-row:1/3;color:var(--amber);font-size:22px}.trip-button strong{font-size:15px}.trip-button small{color:var(--muted);font-size:11px}.trip-button[data-active="true"]{border-color:var(--danger);background:linear-gradient(145deg,#281817,#111a20)}.trip-button[data-active="true"] span{color:var(--danger);animation:voicePulse .8s ease-in-out infinite alternate}.trip-revenue-button{width:100%;min-height:38px;margin:0 0 6px;border:1px solid rgba(255,189,89,.3);border-radius:12px;color:var(--amber)}.my-view{padding-bottom:10px}.settings-card{border:1px solid var(--line);background:var(--panel);border-radius:22px;padding:20px}.settings-card h2{margin-bottom:8px}
/* Driver cockpit v2: the active driving view is a fixed, one-screen control surface. */
:root{--cockpit:#05090d;--cockpit-panel:#0b1218;--cockpit-line:rgba(151,183,198,.18);--signal:#4cf2bd;--signal-blue:#63b7ff;--dock-height:82px}
html,body{height:100%;overflow:hidden}
body{min-height:100%;padding:0;background:radial-gradient(90% 55% at 50% 0,#162b36 0,#070d12 54%,#030609 100%)}
.topbar{position:fixed;inset:0 0 auto;height:58px;padding-top:env(safe-area-inset-top);background:linear-gradient(180deg,rgba(4,9,13,.98),rgba(4,9,13,.88));border-color:var(--cockpit-line)}
.brand{font-size:15px;letter-spacing:-.01em}.brand-mark{border-radius:8px;background:linear-gradient(145deg,var(--signal),#20bb91);box-shadow:0 0 24px rgba(76,242,189,.18)}
.account-button{border:1px solid var(--cockpit-line);border-radius:999px;min-width:58px;padding:7px 12px;color:#c4d2d8;font-size:12px;font-weight:800}
.app-shell{position:fixed;inset:58px 0 calc(72px + env(safe-area-inset-bottom));width:min(100%,520px);height:auto;margin:auto;padding:0 14px;overflow:hidden}
.app-shell>section:not(#dashboardView){height:100%;overflow-y:auto;overscroll-behavior:contain;padding:16px 2px 28px;scrollbar-width:thin}
#dashboardView:not([hidden]){height:100%;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:8px;padding:8px 0 10px;overflow:hidden;overscroll-behavior:none}
#dashboardView .date-row{height:35px;margin:0 4px}.date-label{font-size:11px;margin:0 0 2px}.work-status{font-size:13px}.elapsed{font-size:20px;letter-spacing:.04em}
#dashboardView .hero-metrics{display:grid;grid-template-columns:1.35fr 1fr;grid-template-rows:1fr 1fr;border-radius:18px;padding:0;background:linear-gradient(145deg,rgba(15,27,35,.96),rgba(7,13,18,.98));border-color:var(--cockpit-line);box-shadow:0 16px 42px rgba(0,0,0,.32);overflow:hidden}
#dashboardView .hero-primary{grid-row:1/3;padding:15px 16px;border:0;border-right:1px solid var(--cockpit-line);display:flex;flex-direction:column;justify-content:center}
#dashboardView .hero-primary span{font-size:11px;letter-spacing:.08em;text-transform:uppercase}
#dashboardView .hero-primary strong{font-size:clamp(38px,11vw,54px);line-height:1;margin-top:3px;font-variant-numeric:tabular-nums}
#dashboardView .metric-row{padding:10px 13px;border-bottom:1px solid var(--cockpit-line);display:grid;gap:2px;align-content:center}
#dashboardView .metric-row:nth-of-type(2){display:none}
#dashboardView .metric-row span{font-size:10px}#dashboardView .metric-row strong{font-size:17px;font-variant-numeric:tabular-nums}
#dashboardView .goal-card{height:42px;margin:0;padding:9px 12px;border-radius:12px;background:rgba(9,17,23,.9);border-color:var(--cockpit-line);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}
#dashboardView .goal-head{display:contents}#dashboardView .goal-head span{font-size:10px;color:var(--muted)}#dashboardView .goal-head strong{font-size:12px;order:3}
#dashboardView .progress-track{height:6px;margin:0}#dashboardView .goal-card p{display:none}
#dashboardView .voice-card{min-height:0;height:100%;margin:0;padding:12px;border-radius:20px;border-color:rgba(76,242,189,.22);background:radial-gradient(circle at 50% 45%,rgba(41,185,133,.11),transparent 52%),linear-gradient(160deg,#0c171d,#070d12);display:grid;grid-template-rows:auto minmax(112px,1fr) auto auto;box-shadow:inset 0 1px rgba(255,255,255,.025),0 20px 50px rgba(0,0,0,.24)}
#dashboardView .voice-heading{align-items:center}.voice-heading .eyebrow{margin:0 0 2px;font-size:9px;color:var(--signal-blue)}.voice-heading h2{font-size:15px;letter-spacing:-.01em}.live-indicator{color:var(--signal);font-size:10px;font-weight:800;padding:5px 8px;border:1px solid rgba(76,242,189,.22);border-radius:999px}
#dashboardView .voice-button{height:100%;min-height:112px;margin:8px 0 4px;border:1px solid rgba(76,242,189,.42);border-radius:18px;background:radial-gradient(circle at 50% 46%,rgba(76,242,189,.18),rgba(6,13,17,.72) 58%);box-shadow:inset 0 0 42px rgba(76,242,189,.04);gap:4px}
#dashboardView .voice-button:active{transform:scale(.985);background:radial-gradient(circle at 50% 46%,rgba(76,242,189,.28),rgba(6,13,17,.72) 60%)}
.voice-orb{width:78px;height:78px;margin:auto;display:grid;place-items:center;border-radius:50%;font-size:34px!important;color:#03110c;background:linear-gradient(145deg,#8bffda,#2bce9c);box-shadow:0 0 0 10px rgba(76,242,189,.06),0 0 35px rgba(76,242,189,.18)}
#dashboardView .voice-button strong{font-size:21px;letter-spacing:.02em}#dashboardView .voice-button small{font-size:11px}
.voice-manual{font-size:11px;color:var(--muted);text-align:center}.voice-manual summary{cursor:pointer;list-style:none;padding:5px}.voice-manual summary::-webkit-details-marker{display:none}.voice-manual[open]{position:fixed;z-index:30;left:12px;right:12px;bottom:calc(82px + env(safe-area-inset-bottom));max-width:496px;margin:auto;padding:16px;border:1px solid var(--cockpit-line);border-radius:18px;background:#0a1218;box-shadow:0 -20px 50px rgba(0,0,0,.55)}
#dashboardView .privacy-copy{margin:2px 0 0;text-align:center;font-size:9px}.voice-manual .voice-input-row{margin-top:10px}
#dashboardView .status-copy:not(.sticky-status){font-size:11px;line-height:1.3;margin:2px 0;min-height:0}
#dashboardView .voice-preview{position:fixed;z-index:31;left:12px;right:12px;bottom:calc(82px + env(safe-area-inset-bottom));max-width:496px;max-height:calc(100dvh - 110px);overflow-y:auto;margin:auto;padding:18px;background:#0a141a;box-shadow:0 -24px 60px rgba(0,0,0,.65)}
.subsidy-voice-editor{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.subsidy-voice-editor[hidden]{display:none}.subsidy-voice-editor label{display:grid;gap:5px;color:var(--muted);font-size:13px}.subsidy-voice-editor label:nth-child(2),.subsidy-voice-editor label:nth-child(3),.subsidy-voice-editor label:nth-child(4),.subsidy-voice-editor>small{grid-column:1/-1}.subsidy-voice-editor input,.subsidy-voice-editor select,.subsidy-voice-editor textarea{width:100%;border:1px solid var(--cockpit-line);border-radius:12px;background:#071116;color:var(--ink);padding:11px 12px;font:700 15px/1.35 inherit}.subsidy-voice-editor textarea{resize:vertical}.subsidy-voice-editor>small{color:#ffc27d;font-size:12px;line-height:1.5}
#dashboardView .action-panel{margin:0;padding:0;border:0;background:transparent;border-radius:0}
#dashboardView #idleActions{height:70px;display:grid}#dashboardView #idleActions[hidden]{display:none!important}.start-button{min-height:70px;border-radius:18px;font-size:19px;background:linear-gradient(135deg,var(--signal),#28c894);box-shadow:0 10px 28px rgba(41,185,133,.2)}
#dashboardView .control-dock{height:72px;grid-template-columns:repeat(3,1fr);gap:7px}#dashboardView .control-dock:not([hidden]){display:grid}
#dashboardView .control-dock button{min-width:0;min-height:72px;margin:0;border-radius:15px;display:grid;place-content:center;gap:2px;padding:5px;border:1px solid var(--cockpit-line);background:#0b141a;color:#dce7eb}
#dashboardView .control-dock button span{font-size:21px;line-height:1}#dashboardView .control-dock button strong{font-size:12px}
#dashboardView .control-dock .income{border-color:rgba(76,242,189,.42)}#dashboardView .control-dock .expense{border-color:rgba(255,189,89,.38)}#dashboardView .control-dock .tools{border-color:rgba(99,183,255,.38)}
#dashboardView .control-dock .end-button{border-color:rgba(255,116,109,.55);color:#ff918b;background:linear-gradient(145deg,#1b1113,#0c1217)}
#dashboardView .recent-card,#dashboardView .sticky-status{display:none}
.bottom-nav{height:72px;background:rgba(3,7,10,.98);border-color:var(--cockpit-line);padding-bottom:max(4px,env(safe-area-inset-bottom))}.bottom-nav a,.bottom-nav button{min-height:54px}.bottom-nav .active{color:var(--signal)}
.tools-dialog{width:min(100% - 20px,500px);margin:auto auto 10px;border-radius:24px 24px 18px 18px}.tools-sheet{padding:20px}.tools-sheet .eyebrow{margin:0 0 5px}.tools-sheet .dialog-head{margin-bottom:12px}
@media(max-height:700px){#dashboardView:not([hidden]){gap:6px;padding-top:5px;padding-bottom:6px}#dashboardView .date-row{height:30px}#dashboardView .hero-primary{padding:10px 14px}#dashboardView .hero-primary strong{font-size:38px}#dashboardView .goal-card{height:34px;padding:6px 10px}#dashboardView .voice-card{padding:9px;grid-template-rows:auto minmax(96px,1fr) auto auto}#dashboardView .voice-button{min-height:96px;margin-top:5px}.voice-orb{width:64px;height:64px;font-size:29px!important}#dashboardView .control-dock,#dashboardView .control-dock button,#dashboardView #idleActions,.start-button{height:62px;min-height:62px}}
@media(min-width:600px){.app-shell{border-left:1px solid var(--cockpit-line);border-right:1px solid var(--cockpit-line);background:rgba(3,7,10,.28)}}
.mic-permission-help{position:fixed;z-index:32;left:12px;right:12px;bottom:calc(82px + env(safe-area-inset-bottom));max-width:496px;margin:auto;padding:16px;border:1px solid rgba(255,189,89,.38);border-radius:18px;background:#11171b;box-shadow:0 -24px 60px rgba(0,0,0,.68)}
.mic-permission-help strong{display:block;color:var(--amber);font-size:15px}.mic-permission-help p{margin:7px 0 12px;color:var(--muted);font-size:12px;line-height:1.55}.mic-permission-help .secondary-button{width:100%;min-height:48px}.mic-permission-help details{margin-top:10px;padding-top:10px;border-top:1px solid var(--cockpit-line);color:var(--signal-blue);font-size:12px}.mic-permission-help summary{cursor:pointer;font-weight:800}.live-indicator[data-tone="success"]{color:var(--signal);border-color:rgba(76,242,189,.3)}.live-indicator[data-tone="error"]{color:var(--danger);border-color:rgba(255,116,109,.42)}
/* Driver v22 direct trip toggle and voice examples */
.voice-command-row{min-height:0;margin:8px 0 4px;display:grid;grid-template-columns:minmax(0,1fr) 124px;gap:8px}
#dashboardView .voice-command-row .voice-button{height:auto;min-height:0;margin:0}
.voice-examples{display:grid;grid-template-rows:auto repeat(4,1fr);gap:5px;min-width:0}
.voice-examples>span{color:var(--muted);font-size:10px;font-weight:800;text-align:center}
.voice-example{min-width:0;border:1px solid rgba(99,183,255,.28);border-radius:10px;background:#0a151d;color:#dce7eb;padding:4px 6px;font:700 10px/1.25 inherit;text-align:left}
.voice-example:active{border-color:var(--signal-blue);background:#102431}.voice-example:disabled{opacity:.35}
#dashboardView .voice-button:disabled{opacity:.42;filter:saturate(.35);transform:none}
#dashboardView .control-dock .trip-toggle-control{min-width:0;min-height:72px;margin:0;border-radius:15px;display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;place-content:center;gap:1px 5px;padding:5px;border:1px solid rgba(99,183,255,.38);background:#0b141a;color:#dce7eb;cursor:pointer}
.trip-toggle-control input{position:absolute;opacity:0;pointer-events:none}.trip-toggle-control span{grid-row:1/3;font-size:21px;line-height:1;color:#607681}.trip-toggle-control strong{font-size:12px}.trip-toggle-control small{font-size:9px;color:var(--muted)}
.trip-toggle-control:has(input:checked){border-color:rgba(76,242,189,.6)!important;background:linear-gradient(145deg,#10251f,#0b141a)!important}.trip-toggle-control:has(input:checked) span,.trip-toggle-control:has(input:checked) small{color:var(--signal)}.trip-toggle-control:has(input:disabled){opacity:.4;cursor:not-allowed}
@media(max-width:370px){.voice-command-row{grid-template-columns:minmax(0,1fr) 108px}.voice-example{font-size:9px;padding:3px 5px}}
@media(max-height:700px){.voice-command-row{margin:5px 0 2px}.voice-examples{gap:3px}.voice-example{font-size:9px}#dashboardView .control-dock .trip-toggle-control{height:62px;min-height:62px}}
.command-message{min-height:20px;margin:4px 0 12px;text-align:center}.command-message[data-tone=error]{padding:10px;border:1px solid rgba(255,116,109,.35);border-radius:12px;background:rgba(255,116,109,.08)}

/* Driver v26 tech voice and setup consent */
.location-consent-card{display:grid!important;grid-template-columns:24px 1fr;align-items:start;gap:11px;padding:14px;border:1px solid rgba(76,242,189,.28);border-radius:16px;background:rgba(76,242,189,.06)}
.location-consent-card input{width:22px;min-height:22px;margin:2px 0 0;accent-color:var(--signal)}.location-consent-card span{display:grid;gap:5px}.location-consent-card strong{color:var(--ink);font-size:14px}.location-consent-card small{color:var(--muted);font-size:11px;line-height:1.5}
.voice-orb{position:relative;isolation:isolate;background:radial-gradient(circle at 36% 28%,#e4fff7 0,#8bffda 16%,#2bce9c 52%,#087c62 100%);box-shadow:0 0 0 9px rgba(76,242,189,.08),0 0 0 18px rgba(99,183,255,.045),0 0 44px rgba(76,242,189,.38),inset 0 -8px 18px rgba(0,50,42,.28)}
.voice-orb:before,.voice-orb:after{content:"";position:absolute;inset:-11px;border:1px solid rgba(99,183,255,.38);border-radius:50%;z-index:-1}.voice-orb:after{inset:-20px;border-color:rgba(76,242,189,.16);border-style:dashed;animation:driverOrbit 8s linear infinite}
#dashboardView .voice-button[data-listening=true] .voice-orb{box-shadow:0 0 0 12px rgba(76,242,189,.12),0 0 58px rgba(76,242,189,.62),inset 0 -8px 18px rgba(0,50,42,.2)}
@keyframes driverOrbit{to{transform:rotate(360deg)}}
.location-settings-card{margin-bottom:14px}.location-settings-card .location-consent-card{margin-top:12px}

/* Driver v28 location analytics */
.location-coverage{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;margin:14px 0}.location-coverage .progress-track{margin:0}.location-coverage>strong{font-size:11px;color:var(--muted)}
.location-area-list{display:grid;gap:8px}.location-area-row{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:11px;border:1px solid var(--line);border-radius:14px;background:#0a141a}.area-rank{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:rgba(76,242,189,.12);color:var(--signal);font-weight:900}.location-area-row>div{display:grid;gap:3px;min-width:0}.location-area-row>div>strong{font-size:13px}.location-area-row small{color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.area-total{font-size:14px;color:var(--mint)}
.records-view { padding-bottom: 7rem; }
.records-intro { color: var(--muted, #9cabb5); line-height: 1.6; margin: .4rem 0 1rem; }
.records-list { display: grid; gap: .7rem; }
.record-card { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .45rem 1rem; align-items: center; padding: 1rem; border: 1px solid rgba(130, 238, 255, .14); border-radius: 18px; background: rgba(12, 25, 34, .94); }
.record-main { display: flex; min-width: 0; flex-direction: column; gap: .28rem; }
.record-main strong { font-size: 1rem; }
.record-main span, .record-action { color: var(--muted, #9cabb5); font-size: .8rem; }
.record-main .record-route {
  color: #d8f7ed;
  font-size: 1rem;
  line-height: 1.45;
  overflow-wrap: anywhere;
}
.record-value { font-size: 1.08rem; text-align: right; }
.record-value.income { color: #63f0b0; }
.record-value.expense { color: #ff9f91; }
.record-action { grid-column: 1 / -1; display: flex; justify-content: flex-end; min-height: 2rem; align-items: center; }
.void-record-button { min-width: 5.5rem; min-height: 2.6rem; border: 1px solid rgba(255, 128, 112, .38); border-radius: 999px; background: rgba(255, 94, 76, .09); color: #ffad9f; font-weight: 800; }
.record-card.voided { opacity: .56; }
.record-card.voided .record-value { text-decoration: line-through; }
.driver-area-card { grid-template-columns: 30px minmax(0, 1fr); align-items: start; }
.driver-area-card .area-total { grid-column: 2; color: var(--muted); font-size: .78rem; font-weight: 700; }
.driver-area-card small { white-space: normal; overflow: visible; text-overflow: clip; font-size: .76rem; line-height: 1.55; }
.area-insight { margin: .3rem 0 0; color: #dce8ee; font-size: .8rem; line-height: 1.45; }
.area-insight[data-tone="good"] { color: var(--mint); }
.area-insight[data-tone="weak"] { color: #ffc27d; }
.area-map-link { display:inline-flex;align-items:center;justify-content:center;min-height:42px;margin-top:10px;padding:0 14px;border:1px solid rgba(86,227,170,.4);border-radius:12px;background:rgba(86,227,170,.08);color:var(--mint);font-size:14px;font-weight:850;text-decoration:none; }
/* Driver v32 driving-readable typography */
body { font-size: 17px; }
.brand { font-size: 17px; }
.account-button { font-size: 14px; }
h2 { font-size: 20px; }
.form-stack label, .dialog-form label { font-size: 15px; }
.primary-button, .secondary-button, .end-button, .quick-button { font-size: 17px; }
.status-copy, .empty-copy, .records-intro, .ai-intro { font-size: 15px; }
.bottom-nav a, .bottom-nav button { font-size: 13px; gap: 4px; }
.bottom-nav span { font-size: 22px; }
.analytics-range, .chart-note, .analytics-explainer { font-size: 13px; }
.analytics-metrics>div span { font-size: 14px; }
.analytics-metrics>div strong { font-size: 23px; }
.breakdown-row>div:first-child { font-size: 15px; }
.breakdown-row strong { font-size: 14px; }
.period-tab, .ai-presets button { font-size: 15px; }
.ai-facts>div { font-size: 14px; }
.record-main strong { font-size: 17px; }
.record-main span, .record-action { font-size: 14px; }
.record-value { font-size: 19px; }
.void-record-button { font-size: 15px; }
.location-coverage>strong { font-size: 13px; }
.location-area-row>div>strong { font-size: 16px; }
.driver-area-card small { font-size: 14px; }
.area-insight { font-size: 14px; }
.driver-area-card .area-total { font-size: 14px; }
.location-consent-card strong { font-size: 16px; }
.location-consent-card small { font-size: 14px; }
#dashboardView .date-label { font-size: 13px; }
#dashboardView .work-status { font-size: 15px; }
#dashboardView .hero-primary span, #dashboardView .metric-row span { font-size: 12px; }
#dashboardView .metric-row strong { font-size: 19px; }
#dashboardView .goal-head span { font-size: 12px; }
#dashboardView .goal-head strong { font-size: 14px; }
#dashboardView .voice-heading .eyebrow { font-size: 11px; }
#dashboardView .voice-heading h2 { font-size: 17px; }
.live-indicator { font-size: 12px; }
#dashboardView .voice-button small { font-size: 13px; }
.voice-examples>span { font-size: 12px; }
.voice-example { font-size: 12px; }
.voice-manual { font-size: 13px; }
.voice-manual summary{min-height:42px;display:grid;place-items:center;color:#a9d8ff;font-weight:850;font-size:14px}.voice-dictation-hint{margin:4px 0 10px;color:var(--muted);font-size:13px;line-height:1.5;text-align:left}.voice-manual[open] summary{color:var(--mint)}.voice-manual[open] #voiceText{min-height:50px;font-size:16px}
#dashboardView .privacy-copy { font-size: 11px; }
#dashboardView .status-copy:not(.sticky-status) { font-size: 13px; }
#dashboardView .control-dock button strong { font-size: 14px; }
@media(max-width:370px), (max-height:700px) {
  body { font-size: 16px; }
  .voice-example { font-size: 11px; }
  #dashboardView .voice-heading h2 { font-size: 16px; }
  #dashboardView .control-dock button strong { font-size: 13px; }
}
/* Driver v33 vehicle and fixed-cost management */
.vehicle-settings-card { margin-bottom: 14px; }
.vehicle-settings-card .section-title { align-items: flex-start; }
.vehicle-career-list{display:grid;gap:9px;margin:14px 0}.vehicle-career-item{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:16px;background:#0b161d}.vehicle-career-item>div{display:grid;gap:5px}.vehicle-career-item strong{font-size:17px}.vehicle-career-item small{color:var(--muted);line-height:1.45}.vehicle-career-item[data-status="current"]{border-color:rgba(86,227,170,.42);background:rgba(86,227,170,.07)}.vehicle-career-item[data-status="draft"]{border-color:rgba(255,189,89,.5);background:rgba(255,189,89,.07)}.vehicle-career-item[data-status="draft"] .rule-badge{color:var(--amber)}.activate-vehicle-button{min-height:48px}.activate-vehicle-button:disabled{background:#24333c;color:#84959f}.replacement-vehicle-button{width:100%;margin-top:12px}#replacementVehicleDialog{width:min(94vw,520px);max-height:90dvh;overflow:auto}#replacementVehicleDialog .dialog-form{max-height:none}[data-replacement-actual]{display:grid;gap:16px}[data-replacement-actual][hidden],[data-replacement-distance][hidden]{display:none}
.cost-preview { padding: 13px 14px; border: 1px solid rgba(76,242,189,.24); border-radius: 14px; background: rgba(76,242,189,.06); color: #dce8ee; font-size: 14px; line-height: 1.55; }
/* Driver v34 searchable and auditable records */
.record-filters { margin: 0 0 14px; padding: 14px; border: 1px solid var(--line); border-radius: 18px; background: rgba(10,20,26,.92); display: grid; gap: 12px; }
.record-filters label { display: grid; gap: 6px; color: var(--muted); font-size: 14px; font-weight: 750; }
.record-filter-actions { display: flex; align-items: center; justify-content: space-between; }
.record-filter-actions strong { color: var(--mint); font-size: 15px; }
.record-action { gap: 8px; }
.edit-record-button, .void-record-button { min-height: 2.75rem; padding: 0 1rem; border-radius: 999px; font-weight: 800; }
.edit-record-button { border: 1px solid rgba(99,183,255,.38); background: rgba(99,183,255,.09); color: #9dceff; }
#recordEditFields { display: grid; gap: 15px; margin: 20px 0 12px; }
#recordEditFields label { display: grid; gap: 8px; color: var(--muted); font-size: 15px; font-weight: 700; }
.record-time-editor{margin:0;padding:14px;border:1px solid rgba(86,227,170,.35);border-radius:16px;background:#0a141b}.record-time-editor legend{padding:0 7px;color:var(--mint);font-size:15px;font-weight:800}.record-time-editor>div{display:grid;grid-template-columns:1.25fr 1fr;gap:10px}.record-time-editor input{min-height:58px;font-size:17px;font-weight:800;color-scheme:dark}.record-time-editor small{display:block;margin-top:9px;color:var(--muted);font-size:12px;line-height:1.45}
.record-audit-note { padding: 11px 12px; border-radius: 12px; background: rgba(76,242,189,.07); color: #c9d9df; font-size: 13px; line-height: 1.5; }
/* Driver v36 close-shift daily report confirmation */
.daily-report-view { padding-bottom: 28px; }
.daily-report-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.daily-report-head h1 { margin: 4px 0 6px; }
.report-status { margin-top: 6px; padding: 7px 11px; border: 1px solid rgba(255,189,89,.38); border-radius: 999px; color: var(--amber); font-size: 13px; font-weight: 850; white-space: nowrap; }
.report-status[data-confirmed="true"] { border-color: rgba(76,242,189,.34); color: var(--mint); background: rgba(76,242,189,.08); }
.report-hero { margin-top: 10px; padding: 22px; border: 1px solid rgba(76,242,189,.28); border-radius: 24px; background: linear-gradient(145deg,#153029,#0e1d1c); }
.report-hero span,.report-hero small { display: block; color: var(--muted); font-size: 14px; }.report-hero strong { display: block; margin: 5px 0; color: var(--mint); font-size: 48px; letter-spacing: -.05em; }
.report-metrics { margin-top: 12px; display: grid; grid-template-columns: repeat(2,1fr); gap: 1px; overflow: hidden; border: 1px solid var(--line); border-radius: 20px; background: var(--line); }
.report-metrics>div { padding: 14px; background: var(--panel); }.report-metrics span { display: block; color: var(--muted); font-size: 13px; }.report-metrics strong { display: block; margin-top: 4px; font-size: 18px; }
.report-breakdown { margin-top: 12px; display: grid; gap: 10px; }.report-breakdown>div { padding: 16px; border: 1px solid var(--line); border-radius: 18px; background: var(--panel); }.report-lines { display: grid; gap: 9px; margin-top: 12px; }.report-lines>div { display: flex; justify-content: space-between; gap: 12px; font-size: 14px; }.report-lines span { color: var(--muted); }
.report-notice { padding: 12px 14px; border-radius: 14px; background: rgba(255,189,89,.08); color: #e3d4b7; font-size: 14px; line-height: 1.55; }.report-actions { display: grid; gap: 9px; }.report-actions .text-button { min-height: 44px; }
#idleActions { gap: 7px; grid-template-columns: 1.5fr 1fr; }.daily-report-shortcut { min-height: 70px; border: 1px solid rgba(99,183,255,.38); border-radius: 18px; background: #0b141a; color: #b9dcff; font: 800 14px inherit; }
@media(max-width:370px){.report-hero strong{font-size:41px}.daily-report-shortcut{font-size:12px}}
.reporting-controls{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.reporting-controls input{min-height:44px;border:1px solid var(--line);border-radius:12px;padding:0 10px;background:var(--panel);color:var(--ink);font:inherit}.report-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:14px}.calendar-day,.calendar-blank{min-height:74px;border-radius:12px;padding:8px 5px;display:flex;flex-direction:column;align-items:flex-start;gap:3px}.calendar-day{background:var(--panel2);color:var(--muted);border:1px solid transparent}.calendar-day.has-report{cursor:pointer;background:linear-gradient(145deg,rgba(33,226,168,.13),rgba(38,139,255,.09));border-color:rgba(33,226,168,.25);color:var(--ink)}.calendar-day strong{font-size:12px;white-space:nowrap}.calendar-day small{font-size:10px;color:var(--muted)}.diagnosis-metrics,.completeness-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.diagnosis-metrics>div,.completeness-metrics>div{padding:12px;border-radius:14px;background:var(--panel2);display:flex;flex-direction:column;gap:5px}.diagnosis-metrics span,.completeness-metrics span{font-size:12px;color:var(--muted)}.diagnosis-metrics strong,.completeness-metrics strong{font-size:17px}.diagnosis-metrics [data-tone=positive]{color:var(--mint)}.diagnosis-metrics [data-tone=negative]{color:var(--danger)}.diagnosis-list{margin-top:12px}.diagnosis-list p{margin:6px 0;padding:10px 12px;border-left:3px solid var(--mint);background:var(--panel2);border-radius:0 10px 10px 0}.completeness-card .progress-track{margin:10px 0 14px}.completeness-card #completenessScore{font-size:26px;color:var(--mint)}
@media(max-width:520px){.reporting-controls{width:100%}.reporting-controls input{flex:1}.reporting-controls button{min-height:44px}.report-calendar{gap:4px}.calendar-day,.calendar-blank{min-height:66px;padding:6px 3px}.calendar-day strong{font-size:10px}.diagnosis-metrics,.completeness-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Driver v39 product readiness */
.update-banner{position:fixed;z-index:50;top:8px;left:50%;transform:translateX(-50%);display:flex;gap:12px;align-items:center;padding:10px 14px;border:1px solid rgba(86,227,170,.4);border-radius:14px;background:#10221d;color:var(--ink);box-shadow:var(--shadow)}.update-banner button{border:0;border-radius:10px;padding:8px 12px;background:var(--mint);font-weight:800}.driver-reminders{display:grid;gap:6px}.driver-reminders p{margin:0;padding:9px 12px;border-radius:11px;background:rgba(255,189,89,.12);border:1px solid rgba(255,189,89,.25);font-size:12px}.settings-card textarea{width:100%;margin:10px 0;resize:vertical;border:1px solid var(--line);border-radius:13px;background:#0a141b;color:var(--ink);padding:12px;font:inherit}.danger-card{border-color:rgba(255,116,109,.35)}.danger-card .end-button{margin-top:10px}.admin-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px}.admin-metrics div{padding:12px;border-radius:12px;background:var(--panel2);color:var(--muted);font-size:12px}.admin-metrics strong{display:block;color:var(--ink);font-size:21px;margin-top:4px}
/* Driver v42 Google sign-in first screen */
#authView.center-card{margin-top:clamp(8px,3vh,28px);padding:clamp(20px,5vw,28px)}#authView h1{font-size:clamp(30px,8vw,42px);margin:8px 0 12px}.auth-intro{margin:0 0 14px!important}.auth-benefits{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:7px}.auth-benefits li{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:10px;padding:9px 11px;border:1px solid var(--line);border-radius:13px;background:rgba(10,20,27,.72)}.auth-benefits li>span{grid-row:1/3;display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:rgba(86,227,170,.12);color:var(--mint);font-weight:900}.auth-benefits strong{font-size:13px}.auth-benefits small,.google-account-note,.auth-trust small{color:var(--muted);font-size:11px;line-height:1.45}.auth-trust{display:grid;gap:3px;margin-bottom:13px;padding:9px 11px;border-left:3px solid var(--mint);background:rgba(86,227,170,.07);border-radius:0 11px 11px 0;font-size:12px}.google-signin{display:flex;align-items:center;justify-content:center;gap:10px}.google-signin>span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:white;color:#4285f4;font:900 15px Arial}.google-account-note{text-align:center;margin:10px 0 0}@media(max-height:720px){#authView.center-card{padding:16px 20px}#authView h1{font-size:29px}.auth-benefits{gap:5px}.auth-benefits li{padding:6px 9px}.auth-trust{margin-bottom:9px}.google-account-note{font-size:10px}}
.preview-message{min-height:0;margin:0 0 8px;color:var(--danger);font-size:14px;font-weight:800;line-height:1.45}.preview-message:empty{display:none}.voice-preview .preview-actions{position:sticky;bottom:-18px;padding:8px 0 18px;background:linear-gradient(180deg,transparent 0,#0a141a 22%)}.voice-preview .preview-actions button:disabled{opacity:.55}

.reporting-header-summary{margin:10px 0 0;padding:10px 12px;border:1px solid rgba(86,227,170,.24);border-radius:12px;background:rgba(86,227,170,.07);color:var(--muted);font-size:14px;line-height:1.5}.reporting-header-summary[data-ready=true]{color:var(--mint)}
.monthly-report-product{display:grid;gap:12px;margin-bottom:18px;padding:18px;border:1px solid rgba(86,227,170,.38);border-radius:20px;background:linear-gradient(145deg,rgba(86,227,170,.12),rgba(10,20,27,.92))}.monthly-report-product .eyebrow{margin:0 0 5px}.monthly-report-price{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.monthly-report-price del{color:var(--muted);font-weight:800}.monthly-report-price strong{color:var(--mint);font-size:20px}.monthly-report-product>p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.monthly-report-benefits{display:flex;gap:7px;flex-wrap:wrap}.monthly-report-benefits span{padding:6px 9px;border-radius:999px;background:rgba(86,227,170,.1);color:var(--mint);font-size:11px;font-weight:800}
.monthly-report-check{margin:0 0 18px;padding:16px;border:1px solid var(--line);border-radius:18px;background:#0a141b}.monthly-report-check[data-status="ready"]{border-color:rgba(86,227,170,.5)}.monthly-report-check[data-status="needs_attention"]{border-color:rgba(255,189,89,.55)}.monthly-report-check-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.monthly-report-check-head div{display:grid;gap:4px}.monthly-report-check-head span{color:var(--muted);font-size:12px}.monthly-report-check-head strong{font-size:19px}.monthly-report-check-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px}.monthly-report-check-metrics div{padding:10px;border-radius:12px;background:var(--panel);text-align:center}.monthly-report-check-metrics span{display:block;color:var(--muted);font-size:10px}.monthly-report-check-metrics strong{display:block;margin-top:4px;font-size:17px}.monthly-report-issues{display:grid;gap:8px;margin-top:12px}.monthly-report-issue{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:11px;border-radius:12px;background:rgba(255,189,89,.08);color:var(--ink);font-size:12px;line-height:1.45}.monthly-report-issue[data-severity="warning"]{background:rgba(143,163,173,.08)}.monthly-report-issue button{min-height:38px;border:1px solid var(--line);border-radius:10px;background:var(--panel2);color:var(--ink);font-weight:800}.monthly-report-ready{color:var(--mint);font-size:13px;margin:0}
.report-issue-target{outline:3px solid var(--amber);box-shadow:0 0 0 6px rgba(255,189,89,.12)}

.account-sync-hint{margin:0 0 16px;padding:11px 12px;border:1px solid rgba(255,189,89,.35);border-radius:12px;background:rgba(255,189,89,.08);color:#ffd48c;font-size:12px;line-height:1.55}.account-sync-card>strong{display:block;margin:12px 0 2px;color:var(--mint);font-size:15px;overflow-wrap:anywhere}

/* Driver v81 information architecture and green + taxi-yellow visual language. */
/* Five stable tabs on iPhone: 福利 is a first-class destination, not a hidden sixth tab. */
.bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))}
.bottom-nav button{min-width:0;padding-inline:2px}
.bottom-nav span{font-size:20px}
.ai-report-button,.back-report-button{min-height:42px;padding:0 12px;border:1px solid rgba(255,189,89,.42);border-radius:12px;background:rgba(255,189,89,.09);color:#ffd48c;font:800 12px inherit;white-space:nowrap}
.analytics-tools{flex-wrap:wrap;justify-content:flex-end}.analytics-title-row{gap:10px}.analytics-title-row>div:first-child{min-width:0}
#dashboardView .metric-row:nth-of-type(1) strong,.entry-amount.expense,.record-value.expense{color:var(--amber)}
#dashboardView .control-dock .expense{border-color:rgba(255,189,89,.62);background:linear-gradient(145deg,rgba(255,189,89,.1),#0b141a)}
.reporting-tools-card,.monthly-report-product{border-color:rgba(255,189,89,.34)}
.monthly-report-price strong,.monthly-report-benefits span{color:#ffd48c}
#dashboardView .voice-button[data-voice-state="starting"]{border-color:var(--mint);background:radial-gradient(circle at 50% 46%,rgba(76,242,189,.25),rgba(6,26,20,.9) 62%);box-shadow:inset 0 0 48px rgba(76,242,189,.08),0 0 26px rgba(76,242,189,.16)}
#dashboardView .voice-button[data-voice-state="starting"] .voice-orb{color:#03110c;background:radial-gradient(circle at 36% 28%,#e4fff7 0,#8bffda 16%,#2bce9c 52%,#087c62 100%);box-shadow:0 0 0 12px rgba(76,242,189,.1),0 0 48px rgba(76,242,189,.45)}
#dashboardView .voice-button[data-voice-state="listening"]{border-color:var(--amber);background:radial-gradient(circle at 50% 46%,rgba(255,189,89,.34),rgba(31,21,7,.94) 64%);box-shadow:inset 0 0 56px rgba(255,189,89,.12),0 0 0 4px rgba(255,189,89,.16),0 0 38px rgba(255,169,43,.32)}
#dashboardView .voice-button[data-voice-state="listening"] .voice-orb{color:#291700;background:radial-gradient(circle at 36% 28%,#fff5dd 0,#ffd78d 17%,#ffb436 55%,#a85b00 100%);box-shadow:0 0 0 12px rgba(255,189,89,.14),0 0 0 22px rgba(255,189,89,.07),0 0 64px rgba(255,169,43,.66);animation:voiceRecordingPulse .72s ease-in-out infinite alternate}
#dashboardView .voice-button[data-voice-state="listening"] strong{color:#fff6e5}
#dashboardView .voice-button[data-voice-state="processing"]{border-color:var(--amber);background:radial-gradient(circle at 50% 46%,rgba(255,189,89,.2),rgba(29,20,8,.92) 64%);box-shadow:inset 0 0 48px rgba(255,189,89,.07),0 0 30px rgba(255,189,89,.18)}
#dashboardView .voice-button[data-voice-state="processing"] .voice-orb{color:#291700;background:radial-gradient(circle at 36% 28%,#fff8e9 0,#ffdfa5 18%,#ffc05a 56%,#9f610d 100%);box-shadow:0 0 0 12px rgba(255,189,89,.1),0 0 52px rgba(255,189,89,.4)}
.live-indicator[data-tone="recording"]{color:#fff5df;border-color:rgba(255,189,89,.72);background:rgba(255,189,89,.18);box-shadow:0 0 20px rgba(255,169,43,.22);animation:recordingBadgePulse .72s ease-in-out infinite alternate}
.live-indicator[data-tone="starting"]{color:#a9ffe2;border-color:rgba(76,242,189,.5);background:rgba(76,242,189,.1)}
.live-indicator[data-tone="processing"]{color:#ffe0a8;border-color:rgba(255,189,89,.5);background:rgba(255,189,89,.1)}
@media(max-width:370px){.ai-report-button,.back-report-button{padding:0 9px;font-size:11px}.analytics-tools #refreshAnalyticsButton{display:none}}


/* Driver v60 startup and offline synchronization */
.startup-card{text-align:center;min-height:280px;display:grid;align-content:center;justify-items:center}.startup-card h1{font-size:clamp(28px,7vw,38px);margin-bottom:14px}.startup-pulse{display:flex;gap:9px;margin:4px 0 12px}.startup-pulse span{width:11px;height:11px;border-radius:50%;background:var(--mint);box-shadow:0 0 18px rgba(86,227,170,.45);animation:startupPulse 1s ease-in-out infinite}.startup-pulse span:nth-child(2){animation-delay:.14s}.startup-pulse span:nth-child(3){animation-delay:.28s}@keyframes startupPulse{0%,100%{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-5px)}}.offline-queue-card{margin-bottom:14px}.offline-queue-actions{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.offline-queue-actions .secondary-button{min-height:46px}.danger-text{color:var(--danger);padding:10px}.status-copy[data-tone="success"]{color:var(--mint)}

/* Driver v66 unmistakable voice states */
#dashboardView .voice-button{transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .12s ease}
#dashboardView .voice-button[data-voice-state="starting"]{border-color:#ffbd59;background:radial-gradient(circle at 50% 46%,rgba(255,189,89,.28),rgba(25,18,8,.88) 62%);box-shadow:inset 0 0 48px rgba(255,189,89,.08),0 0 26px rgba(255,189,89,.16)}
#dashboardView .voice-button[data-voice-state="starting"] .voice-orb{color:#241500;background:radial-gradient(circle at 36% 28%,#fff4d5 0,#ffd487 18%,#ffad32 58%,#ad5d00 100%);box-shadow:0 0 0 12px rgba(255,189,89,.1),0 0 48px rgba(255,189,89,.45)}
#dashboardView .voice-button[data-voice-state="listening"]{border-color:#ff5967;background:radial-gradient(circle at 50% 46%,rgba(255,60,79,.34),rgba(31,7,11,.94) 64%);box-shadow:inset 0 0 56px rgba(255,43,65,.12),0 0 0 4px rgba(255,60,79,.16),0 0 38px rgba(255,43,65,.34)}
#dashboardView .voice-button[data-voice-state="listening"] .voice-orb{color:#290006;background:radial-gradient(circle at 36% 28%,#ffe5e8 0,#ff9ca6 17%,#ff4d5e 55%,#a80020 100%);box-shadow:0 0 0 12px rgba(255,77,94,.14),0 0 0 22px rgba(255,77,94,.07),0 0 64px rgba(255,43,65,.72);animation:voiceRecordingPulse .72s ease-in-out infinite alternate}
#dashboardView .voice-button[data-voice-state="listening"] strong{color:#fff0f2}
#dashboardView .voice-button[data-voice-state="processing"]{border-color:#63b7ff;background:radial-gradient(circle at 50% 46%,rgba(99,183,255,.28),rgba(5,18,31,.92) 64%);box-shadow:inset 0 0 48px rgba(99,183,255,.08),0 0 30px rgba(99,183,255,.22)}
#dashboardView .voice-button[data-voice-state="processing"] .voice-orb{color:#00182e;background:radial-gradient(circle at 36% 28%,#eaf7ff 0,#a8d9ff 18%,#55aef7 56%,#1267a8 100%);box-shadow:0 0 0 12px rgba(99,183,255,.1),0 0 52px rgba(99,183,255,.48)}
#dashboardView .voice-button[data-voice-state="ready"]{border-color:var(--mint);background:radial-gradient(circle at 50% 46%,rgba(76,242,189,.24),rgba(6,26,20,.9) 64%)}
#dashboardView .voice-button[data-voice-state="error"]{border-color:#ff9f43;background:radial-gradient(circle at 50% 46%,rgba(255,159,67,.2),rgba(27,16,7,.92) 64%)}
#dashboardView .voice-button[data-voice-state="error"] .voice-orb{color:#2a1500;background:radial-gradient(circle at 36% 28%,#fff1dc 0,#ffc47d 18%,#ff9438 58%,#a64b00 100%);box-shadow:0 0 0 10px rgba(255,159,67,.08),0 0 34px rgba(255,159,67,.28)}
.live-indicator[data-tone="recording"]{color:#fff0f2;border-color:rgba(255,89,103,.72);background:rgba(255,43,65,.2);box-shadow:0 0 20px rgba(255,43,65,.22);animation:recordingBadgePulse .72s ease-in-out infinite alternate}
.live-indicator[data-tone="starting"]{color:#ffd487;border-color:rgba(255,189,89,.5);background:rgba(255,189,89,.1)}
.live-indicator[data-tone="processing"]{color:#9fd4ff;border-color:rgba(99,183,255,.5);background:rgba(99,183,255,.1)}
.live-indicator[data-tone="error"]{color:#ff9ca6;border-color:rgba(255,89,103,.5);background:rgba(255,89,103,.1)}
.live-indicator[data-tone="voice-error"]{color:#ffc47d;border-color:rgba(255,159,67,.55);background:rgba(255,159,67,.11)}
@keyframes voiceRecordingPulse{from{transform:scale(.94)}to{transform:scale(1.08)}}
@keyframes recordingBadgePulse{from{opacity:.72}to{opacity:1}}
@media(prefers-reduced-motion:reduce){#dashboardView .voice-button[data-voice-state="listening"] .voice-orb,.live-indicator[data-tone="recording"]{animation:none}}

/* Reusable first-run guided tour. It explains controls without executing commands. */
.tour-open{overflow:hidden}.driver-tour{position:fixed;inset:0;z-index:4000}.tour-backdrop{position:absolute;inset:0;background:rgba(0,6,10,.72);backdrop-filter:blur(2px)}
.tour-highlight{position:fixed;z-index:4001;border:3px solid var(--mint);border-radius:20px;box-shadow:0 0 0 4px rgba(76,242,189,.18),0 0 32px rgba(76,242,189,.65);pointer-events:none;transition:all .22s ease}
.tour-card{position:fixed;z-index:4002;width:min(330px,calc(100vw - 32px));padding:18px;border:1px solid rgba(255,189,89,.58);border-radius:20px;background:#101d25;color:#f4f8fa;box-shadow:0 20px 70px rgba(0,0,0,.62)}
.tour-card-head{display:flex;align-items:center;justify-content:space-between;color:var(--mint);font-size:13px;font-weight:900;letter-spacing:.08em}.tour-card-head button{width:40px;height:40px;border:0;background:transparent;color:#b9c8d1;font-size:28px}
.tour-card h2{margin:10px 0 8px;font-size:25px;line-height:1.25}.tour-card p{margin:0;color:#c0ced6;font-size:17px;line-height:1.55}.tour-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:10px;margin-top:18px}.tour-actions button{min-height:52px}
@media(max-width:360px){.tour-card{padding:15px}.tour-card h2{font-size:22px}.tour-card p{font-size:15px}}@media(prefers-reduced-motion:reduce){.tour-highlight{transition:none}}

/* Driver v74 public adoption proof: a true 2 × 2 mobile grid. */
.auth-public-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 0 11px;overflow:hidden;border:1px solid rgba(86,227,170,.28);border-radius:14px;background:rgba(86,227,170,.18)}
.auth-public-stats>div{min-width:0;padding:11px 7px 10px;background:#0b171d;text-align:center}
.auth-public-stats strong{display:block;overflow:hidden;color:var(--mint);font:900 clamp(19px,6.2vw,26px)/1 ui-monospace,monospace;letter-spacing:-.055em;text-overflow:clip;white-space:nowrap;font-variant-numeric:tabular-nums}
.auth-public-stats span{display:block;margin-top:6px;color:var(--muted);font-size:10px;font-weight:750;line-height:1.25}
.auth-public-stats p{grid-column:1/-1;margin:0;padding:6px 8px;background:#0d211c;color:#a8d9c7;font-size:9px;line-height:1.3;text-align:center;letter-spacing:.04em}
@media(max-width:370px){.auth-public-stats>div{padding:9px 5px}.auth-public-stats strong{font-size:clamp(18px,6vw,22px)}.auth-public-stats span{font-size:9px}}
@media(max-height:720px){.auth-public-stats>div{padding:8px 5px}.auth-public-stats p{padding:4px 6px}.auth-benefits{margin-bottom:9px}.auth-trust{font-size:11px}}



/* Driver v75: always-visible free dictation fallback with a full-size tap target. */
.voice-examples{grid-template-rows:auto repeat(4,minmax(0,1fr))}
.voice-keyboard-button{min-width:0;min-height:44px;padding:4px 6px;border:1px solid #6cbcf5;border-radius:12px;background:#152d3b;color:#c9eaff;font:800 14px/1.25 inherit;touch-action:manipulation}
.voice-keyboard-button[aria-disabled="true"]{opacity:.45}
.voice-manual summary.voice-keyboard-button{min-height:44px;padding:4px 6px;font-size:14px}
@media(max-height:740px){#dashboardView .voice-button small{display:none}.voice-example{min-height:0}.voice-command-row{margin-top:4px}}
.voice-keyboard-button:focus-visible{outline:3px solid var(--mint);outline-offset:2px}
.voice-manual[open]{max-height:60vh;overflow-y:auto}
.voice-manual[open] summary:after{content:"收合";font-size:12px;color:var(--muted);margin-left:8px}
@media(max-height:620px){
  #dashboardView .hero-metrics{min-height:0;height:84px}
  #dashboardView .hero-primary{padding:6px 12px}
  #dashboardView .metric-row{padding:4px 10px;line-height:1.1}
  #dashboardView .voice-heading h2{font-size:13px;line-height:1.25}
  #dashboardView .voice-heading .live-indicator{font-size:10px;padding:4px;white-space:nowrap}
  #dashboardView .voice-button{padding:6px 4px;display:flex;flex-direction:column;justify-content:center}
  #dashboardView .voice-button strong{font-size:15px;line-height:1.2;letter-spacing:0;white-space:nowrap}
  #dashboardView .voice-orb{width:50px;height:50px}
  .voice-examples>span{display:none}
  .voice-examples{grid-template-rows:repeat(4,minmax(0,1fr))}
  #dashboardView .privacy-copy{display:none}
}
@media(max-height:740px){
  #dashboardView .voice-card{position:relative}
  #dashboardView #voiceMessage:not(:empty){position:absolute;bottom:calc(100% + 6px);left:0;right:0;z-index:12;max-height:72px;overflow-y:auto;margin:0;padding:8px 12px;border:1px solid var(--cockpit-line);border-radius:12px;background:#14232a;font-size:13px;line-height:1.4}
}

.mic-permission-help{max-height:calc(100dvh - 170px);overflow-y:auto;overscroll-behavior:contain}
.mic-permission-help .secondary-button{margin-top:6px}
.live-indicator{background:transparent;font-family:inherit}
.live-indicator:not(:disabled){cursor:pointer}
.live-indicator:disabled{opacity:1}

/* Admin-only per-driver product-health list. */
.driver-admin-usage{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.driver-admin-usage h3{margin:0;font-size:16px}.driver-admin-drivers{display:grid;gap:9px;margin-top:10px}.driver-admin-row{padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--panel2)}.driver-admin-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.driver-admin-head strong{font-size:15px}.driver-usage-status{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:#113a32;color:var(--mint);font-size:10px;font-weight:800}.driver-admin-row[data-status="inactive"] .driver-usage-status,.driver-admin-row[data-status="new"] .driver-usage-status{background:rgba(255,189,89,.15);color:#ffcb73}.driver-admin-row p{margin:7px 0 0;color:var(--muted);font-size:12px}.driver-admin-figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:9px}.driver-admin-figures span{padding:6px 7px;border-radius:8px;background:#091219;color:#b8c8d0;font-size:11px}.driver-admin-detail{font-size:11px!important}.driver-admin-attention{color:#ffcb73!important;font-weight:700}

/* v81 final state overrides: green is ready, taxi yellow is actively recording or calculating. */
#dashboardView .voice-button[data-voice-state="recovering"]{border-color:#64798a;background:radial-gradient(circle at 50% 46%,rgba(100,121,138,.2),rgba(8,16,23,.94) 64%);box-shadow:inset 0 0 44px rgba(125,151,171,.06)}
#dashboardView .voice-button[data-voice-state="recovering"] .voice-orb{color:#07121a;background:radial-gradient(circle at 36% 28%,#d6e3ec 0,#8da6b8 20%,#526b7d 58%,#263947 100%);box-shadow:0 0 0 12px rgba(125,151,171,.08),0 0 34px rgba(125,151,171,.2)}
#dashboardView .voice-button[data-voice-state="starting"]{border-color:var(--mint);background:radial-gradient(circle at 50% 46%,rgba(76,242,189,.25),rgba(6,26,20,.9) 62%)}
#dashboardView .voice-button[data-voice-state="starting"] .voice-orb{color:#03110c;background:radial-gradient(circle at 36% 28%,#e4fff7 0,#8bffda 16%,#2bce9c 52%,#087c62 100%)}
#dashboardView .voice-button[data-voice-state="listening"]{border-color:var(--amber);background:radial-gradient(circle at 50% 46%,rgba(255,189,89,.34),rgba(31,21,7,.94) 64%);box-shadow:inset 0 0 56px rgba(255,189,89,.12),0 0 0 4px rgba(255,189,89,.16),0 0 38px rgba(255,169,43,.32)}
#dashboardView .voice-button[data-voice-state="listening"] .voice-orb{color:#291700;background:radial-gradient(circle at 36% 28%,#fff5dd 0,#ffd78d 17%,#ffb436 55%,#a85b00 100%);box-shadow:0 0 0 12px rgba(255,189,89,.14),0 0 0 22px rgba(255,189,89,.07),0 0 64px rgba(255,169,43,.66)}
#dashboardView .voice-button[data-voice-state="listening"] strong{color:#fff6e5}
#dashboardView .voice-button[data-voice-state="processing"]{border-color:var(--amber);background:radial-gradient(circle at 50% 46%,rgba(255,189,89,.2),rgba(29,20,8,.92) 64%)}
#dashboardView .voice-button[data-voice-state="processing"] .voice-orb{color:#291700;background:radial-gradient(circle at 36% 28%,#fff8e9 0,#ffdfa5 18%,#ffc05a 56%,#9f610d 100%)}
.live-indicator[data-tone="recording"]{color:#fff5df;border-color:rgba(255,189,89,.72);background:rgba(255,189,89,.18);box-shadow:0 0 20px rgba(255,169,43,.22)}
.live-indicator[data-tone="starting"]{color:#a9ffe2;border-color:rgba(76,242,189,.5);background:rgba(76,242,189,.1)}
.live-indicator[data-tone="processing"]{color:#ffe0a8;border-color:rgba(255,189,89,.5);background:rgba(255,189,89,.1)}
.cost-center-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.cost-center-grid div{display:grid;gap:4px;padding:12px 8px;border:1px solid rgba(255,194,14,.34);border-radius:14px;background:rgba(255,194,14,.08)}.cost-center-grid strong{color:#ffc20e}.cost-center-grid small{color:var(--muted);line-height:1.35}.cost-allocation-card .primary-button{width:100%}.cost-allocation-editor{padding-top:12px;border-top:1px solid rgba(255,194,14,.3)}
.brand-mark{width:38px;height:38px;border-radius:12px;background:transparent!important;box-shadow:none!important}.brand-mark img{display:block;width:38px;height:38px;filter:drop-shadow(0 0 12px rgba(255,194,14,.24))}.monthly-check-sheet{padding:22px}.monthly-check-dialog{max-height:min(84dvh,720px);overflow:hidden}.monthly-check-dialog .monthly-report-check{max-height:55dvh;margin:18px 0 10px;overflow-y:auto;overscroll-behavior:contain}.monthly-check-dialog .dialog-actions{position:sticky;bottom:0;padding-top:10px;background:var(--panel)}
.odometer-span-card{background:linear-gradient(145deg,#152923,var(--panel));border-color:rgba(86,227,170,.3)}.odometer-span-distance{display:block;margin:14px 0 10px;color:var(--mint);font-size:clamp(34px,10vw,52px);font-weight:900;line-height:1;letter-spacing:-.04em}

.support-card .section-title{align-items:flex-start}.support-card .secondary-button{width:100%;margin-top:12px}.support-dialog textarea{width:100%;border:1px solid var(--line);border-radius:13px;background:#0a141b;color:var(--ink);padding:12px 14px;font:inherit;font-size:16px;resize:vertical}.support-technical-summary{margin:14px 0;padding:12px;border-radius:13px;background:#0a141b;color:var(--muted);font-size:12px;line-height:1.5}.quick-support-button{position:fixed;right:0;top:48%;transform:translateY(-50%);z-index:30;width:40px;min-height:118px;padding:10px 7px;border:1px solid rgba(255,116,109,.55);border-right:0;border-radius:16px 0 0 16px;background:#241616;color:#ffb0ab;font:800 12px/1.35 inherit;writing-mode:vertical-rl;letter-spacing:.08em;box-shadow:var(--shadow)}

/* Driver login community entry */
.driver-line-community{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:11px;margin-top:12px;padding:11px 13px;border:1px solid rgba(255,189,89,.48);border-radius:15px;background:linear-gradient(135deg,rgba(255,189,89,.15),rgba(86,227,170,.07));color:var(--ink);text-decoration:none;min-height:58px}
.driver-line-community__mark{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:#06c755;color:#fff;font:900 10px/1 Arial,sans-serif;box-shadow:0 8px 20px rgba(6,199,85,.22)}
.driver-line-community>span:last-child{display:grid;gap:3px;min-width:0}.driver-line-community strong{font-size:14px}.driver-line-community small{color:var(--muted);font-size:10px;line-height:1.4}.driver-line-community:focus-visible{outline:3px solid rgba(255,189,89,.38);outline-offset:2px}

/* Driver benefits catalog: deliberately separate from the work and bookkeeping flow. */
.benefits-entry-card{margin-bottom:14px;border-color:rgba(255,189,89,.4);background:linear-gradient(145deg,rgba(255,189,89,.12),var(--panel) 58%)}
.benefits-entry-card .section-title{align-items:flex-start}.benefits-entry-card .primary-button{margin-top:12px;background:linear-gradient(135deg,var(--amber),#ffe099);color:#2d1b00}
.benefits-view{padding-bottom:18px}.benefits-intro{color:var(--muted);font-size:14px;line-height:1.65;margin:4px 0 14px}
.benefits-disclosure{display:grid;gap:4px;margin-bottom:14px;padding:13px 14px;border:1px solid rgba(86,227,170,.3);border-radius:15px;background:rgba(86,227,170,.07)}
.benefits-disclosure strong{color:var(--mint);font-size:13px}.benefits-disclosure span,.benefits-affiliate-note{color:var(--muted);font-size:11px;line-height:1.55}
.benefit-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.benefit-category-button{min-width:0;min-height:76px;display:grid;grid-template-columns:32px 1fr;gap:9px;align-items:center;text-align:left;padding:11px;border:1px solid var(--line);border-radius:16px;background:var(--panel);color:var(--ink);font:inherit}
.benefit-category-button>span:first-child{font-size:24px;text-align:center}.benefit-category-button>span:last-child{display:grid;gap:4px;min-width:0}.benefit-category-button strong{font-size:13px}.benefit-category-button small{color:var(--muted);font-size:9px;line-height:1.3}.benefit-category-button[data-active="true"]{border-color:var(--amber);background:linear-gradient(145deg,rgba(255,189,89,.16),var(--panel));box-shadow:0 0 0 2px rgba(255,189,89,.08)}
.benefit-offer-section{margin-top:14px;padding:18px;border:1px solid var(--line);border-radius:22px;background:var(--panel)}.benefit-offer-section .section-title{align-items:flex-start}
.benefit-offer-list{display:grid;gap:10px;margin-top:14px}.benefit-empty-state{padding:17px;border:1px dashed rgba(255,189,89,.4);border-radius:16px;background:rgba(255,189,89,.06)}.benefit-empty-state>strong{font-size:17px}.benefit-empty-state>p{color:var(--muted);font-size:12px;line-height:1.55}
.benefit-wanted-list{display:flex;flex-wrap:wrap;gap:7px}.benefit-wanted-list span{padding:6px 9px;border-radius:999px;background:#0a141b;color:#d9e2e5;font-size:10px}
.benefit-offer-card{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;padding:12px;border:1px solid var(--line);border-radius:17px;background:#0b151c}.benefit-offer-media{width:88px;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border-radius:13px;background:linear-gradient(145deg,rgba(255,189,89,.18),rgba(86,227,170,.1));font-size:30px}.benefit-offer-media img{width:100%;height:100%;object-fit:cover}.benefit-offer-body{display:grid;align-content:start;gap:5px;min-width:0}.benefit-offer-body small{color:var(--amber);font-size:9px;font-weight:800}.benefit-offer-body strong{font-size:14px;line-height:1.4}.benefit-offer-body p{margin:0;color:var(--muted);font-size:10px;line-height:1.45}.benefit-offer-body a{margin-top:4px;color:#07130f;background:var(--mint);border-radius:10px;padding:9px 10px;text-align:center;text-decoration:none;font-size:11px;font-weight:900}.benefits-affiliate-note{margin:12px 3px 0}
@media(max-width:370px){.benefit-category-grid{grid-template-columns:1fr}.benefit-offer-card{grid-template-columns:74px minmax(0,1fr)}.benefit-offer-media{width:74px}}


/* Driver admin support workflow */
.driver-admin-support{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.driver-admin-support h3{margin:0;font-size:16px}.driver-admin-support-issues{display:grid;gap:10px;margin-top:10px}.driver-support-issue{padding:12px;border:1px solid var(--line);border-radius:14px;background:#0a141b}.driver-support-issue[data-status="submitted"]{border-color:rgba(255,189,89,.42)}.driver-support-issue[data-status="in_progress"]{border-color:rgba(99,183,255,.44)}.driver-support-issue[data-status="resolved"]{opacity:.72}.driver-support-issue-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.driver-support-issue-head strong{font-size:13px}.driver-support-issue-head span{font-size:10px;color:var(--muted)}.driver-support-issue p{margin:8px 0;color:var(--ink);font-size:12px;line-height:1.5;white-space:pre-wrap}.driver-support-issue-meta{color:var(--muted)!important;font-size:10px!important}.driver-support-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.driver-support-actions button{min-height:38px;border:1px solid var(--line);border-radius:10px;background:var(--panel2);color:var(--muted);font:750 11px inherit}.driver-support-actions button[aria-pressed="true"]{border-color:var(--mint);color:var(--mint);background:rgba(86,227,170,.1)}.driver-support-actions button:disabled{opacity:.45}
/* Driver pain-point landing copy */
.auth-offer{margin:0 0 13px;padding:10px 12px;border:1px solid rgba(255,189,89,.38);border-radius:14px;background:linear-gradient(135deg,rgba(255,189,89,.12),rgba(86,227,170,.06))}.auth-offer>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.auth-offer span{color:var(--amber);font-size:11px;font-weight:900}.auth-offer del{color:var(--muted);font-size:11px;font-weight:750}.auth-offer strong{color:var(--mint);font-size:13px}.auth-offer p{margin:6px 0 0;color:var(--muted);font-size:10px;line-height:1.45}@media(max-height:760px){#authView h1{font-size:clamp(27px,7vw,34px)}.auth-offer{padding:8px 10px;margin-bottom:9px}.auth-offer p{margin-top:4px}.auth-benefits li{padding-top:7px;padding-bottom:7px}}
