/* Rep workspaces share the light palette, with clear tasks and touch targets. */
body.drv-design #nav-icons.hidden { display:none !important; }
body.drv-design.drv-field-mode #workspace-menu-toggle { display:none !important; }
body.drv-design.drv-field-mode header { min-height:64px; padding:12px 24px; }
body.drv-design.drv-field-mode #nav-brand { position:static; width:auto; height:auto; padding:0; background:transparent; color:#172f3c; }
body.drv-design.drv-field-mode main { margin:0 auto; width:100%; max-width:1100px; padding:28px 24px 130px; }
body.drv-design #panel-bottomnav:not(.hidden) { display:grid; background:#fff; border-color:#b5cbcF; box-shadow:0 -4px 20px #17353e12; padding:6px 8px max(8px,env(safe-area-inset-bottom)); gap:4px; }
body.drv-design #panel-bottomnav a { min-height:58px; padding:8px 3px; border-radius:10px; color:#435d69; justify-content:center; gap:5px; }
body.drv-design #panel-bottomnav a > :last-child { font-size:11px; font-weight:600; }
body.drv-design #panel-bottomnav a.text-brand-400 { background:#dcefe9; color:#065f53; box-shadow:inset 0 -3px #087f76; }
body.drv-design.drv-field-mode .hermes-launcher { bottom:calc(90px + env(safe-area-inset-bottom)); }
body.drv-design.drv-field-mode:has(#view-visit-active:not(.hidden)) .hermes-launcher { bottom:calc(160px + env(safe-area-inset-bottom)); }
body.drv-design #active-visit-banner { background:#9c2942; color:#fff; min-height:48px; }
body.drv-design #active-visit-banner:focus-visible { outline:3px solid #e4bc6a; outline-offset:-3px; }

body.drv-design :is(#view-panel,#view-start,#view-reps,#view-rep-perf,#view-visit-active) { --drv-muted:#455a68; --drv-line:#bacbd3; }
body.drv-design :is(#view-panel,#view-start,#view-reps,#view-rep-perf,#view-visit-active) :is(.text-slate-400,.text-slate-500,.text-slate-600) { color:#455a68; }
body.drv-design :is(#view-panel,#view-start,#view-reps,#view-rep-perf,#view-visit-active) :is([class~="text-[10px]"],[class~="text-[11px]"]) { font-size:12px; line-height:1.5; }
body.drv-design :is(#view-panel,#view-start,#view-reps,#view-rep-perf,#view-visit-active) :is(.rounded-xl,.rounded-2xl) { border-color:#bacbd3; }
body.drv-design :is(#view-panel,#view-start,#view-reps,#view-rep-perf) :is(button,a):focus-visible { outline:3px solid #087f76; outline-offset:3px; }
body.drv-design :is(#view-panel,#view-start,#view-reps,#view-rep-perf) > :first-child { margin-bottom:22px; }

/* Field home: work status and the next visit first, then the daily tools. */
body.drv-design #view-panel > :first-child { align-items:flex-start; flex-wrap:wrap; gap:12px; }
body.drv-design #view-panel h2 { font-size:28px; line-height:1.2; letter-spacing:-.035em; }
body.drv-design #panel-greeting { margin-top:8px; line-height:1.5; }
body.drv-design #panel-workstate { padding:7px 10px; font-weight:600; }
body.drv-design #panel-sales { padding:22px; background:#edf7f3; border-color:#92bdb0; }
body.drv-design #panel-sales > .flex { gap:18px; flex-wrap:wrap; }
body.drv-design #panel-sales .text-2xl { font-size:28px; color:#155a4b; }
body.drv-design #panel-tiles { gap:14px; grid-template-columns:repeat(3,minmax(0,1fr)); }
body.drv-design #panel-tiles > button { min-height:142px; padding:20px; gap:10px; box-shadow:0 2px 6px #183a4508; }
body.drv-design #panel-tiles > button:hover { background:#edf5f4; border-color:#70a99d; }
body.drv-design #panel-tiles [data-panelact="wizyta"] { background:#0b7168; color:white; border-color:#0b7168; }
body.drv-design #panel-tiles [data-panelact="wizyta"] > .text-slate-400 { color:#fff; }
body.drv-design #panel-tiles [data-panelact="wizyta"]:hover { background:#095f58; }
body.drv-design #panel-tiles [data-panelact="workday"] { background:#e5f2ee; border-color:#8cb7aa; }
body.drv-design #panel-tiles [data-panelact="workday"] > .font-semibold { color:#17574b; }

/* Office rep: daily priorities before detailed reports. */
body.drv-design .drv-rep-greeting { padding:22px; background:#fff; border:1px solid #bacbd3; border-top:4px solid #087f76; border-radius:12px; }
body.drv-design #start-greeting { font-size:25px; letter-spacing:-.025em; }
body.drv-design .drv-rep-kpis { gap:14px; }
body.drv-design .drv-rep-kpis > div { padding:20px; text-align:left; }
body.drv-design .drv-rep-kpis [id] { font-size:26px; color:#17574b; margin-top:8px; }
body.drv-design .drv-rep-tasks,.drv-rep-report-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; align-items:start; }
body.drv-design .drv-rep-tasks > *,body.drv-design .drv-rep-report-grid > * { min-width:0; margin:0; padding:20px; }
body.drv-design .drv-rep-tasks > #start-workday,body.drv-design .drv-rep-tasks > #start-activity-btn { grid-column:1/-1; }
body.drv-design .drv-rep-tasks > :has(#start-actions) { border-top:3px solid #087f76; }
body.drv-design .drv-rep-tasks > :has(#start-reactiv) { border-color:#d4a9b0; background:#fff4f5; }
body.drv-design .drv-rep-tasks :is(li,button) { min-height:44px; }
body.drv-design .drv-rep-reports { margin-top:22px; border:1px solid #bacbd3; border-radius:12px; background:#fff; }
body.drv-design .drv-rep-reports > summary { cursor:pointer; padding:18px 20px; font-weight:650; }
body.drv-design .drv-rep-report-grid { padding:0 18px 18px; }

/* Owner team overview and the existing performance report. */
body.drv-design #view-reps h1 { font-size:30px; letter-spacing:-.035em; }
body.drv-design #reps-meta { margin-top:7px; font-size:13px; }
body.drv-design #reps-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
body.drv-design #reps-list > li { margin:0; min-width:0; display:grid; grid-template-columns:44px minmax(0,1fr) 38px; align-items:start; padding:20px; box-shadow:0 2px 6px #183a4508; }
body.drv-design #reps-list > li:hover { border-color:#78aaa1; background:#fbfefd; }
body.drv-design #reps-list [data-field="name"] { font-size:17px; font-weight:650; white-space:normal; }
body.drv-design #reps-list [data-field="avatar"] { width:44px; height:44px; }
body.drv-design #reps-list [data-field="contact"],body.drv-design #reps-list [data-field="meta"] { white-space:normal; overflow-wrap:anywhere; line-height:1.6; margin-top:7px; }
body.drv-design #reps-list [data-field="status"],body.drv-design #reps-list [data-field="email-status"] { padding:3px 7px; }
body.drv-design #reps-list .drv-rep-profile { display:inline-flex; align-items:center; min-height:40px; color:#08685e; font-size:13px; font-weight:650; margin-top:9px; }
body.drv-design #reps-list button { min-height:40px; margin-top:8px; margin-left:0; margin-right:6px; border-radius:8px; }
body.drv-design #reps-list [data-field="actions-btn"] { margin:0; border:1px solid #c7d6dc; }
body.drv-design #view-rep-perf > .sticky { top:var(--app-top,72px); background:#f3f6f6; padding:12px 0; margin:0 0 18px; }
body.drv-design #rperf-name { font-size:26px; white-space:normal; }
body.drv-design #view-rep-perf > .sticky > .flex { flex-wrap:wrap; gap:12px; }
body.drv-design #rperf-mtd-boxes { gap:14px; }
body.drv-design #rperf-mtd-boxes > div { padding:20px; text-align:left; }
body.drv-design #rperf-mtd-boxes .text-lg { font-size:24px; margin-top:8px; }
body.drv-design #rperf-body { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; align-items:start; }
body.drv-design #rperf-body > * { margin:0; min-width:0; padding:22px; }
body.drv-design #rperf-body > :last-child { grid-column:1/-1; }
body.drv-design #rperf-body > div > :first-child { font-weight:650; }
body.drv-design #rperf-body .flex.justify-between { flex-wrap:wrap; gap:8px; }
body.drv-design #rperf-body .rperf-cli { min-height:44px; }

/* Active visit: keep business actions and photo/GPS requirements unchanged. */
body.drv-design #view-visit-active > .sticky { position:static; background:transparent; margin:0; padding:0 0 14px; }
body.drv-design #visit-body > .rounded-xl { padding:20px; }
body.drv-design #visit-client-name { font-size:23px; font-weight:650; }
body.drv-design #visit-client-address { font-size:14px; margin-top:7px; }
body.drv-design #visit-timer { font-size:34px; color:#08685e; }
body.drv-design #visit-body > .grid > div { background:#eff7f5; border-color:#a3c5bd; padding:18px; }
body.drv-design #visit-assortment > button,body.drv-design #visit-shelf > button { min-height:48px; padding:12px; }
body.drv-design #visit-order-btn { min-height:52px; background:#087f76; color:#fff; }
body.drv-design #visit-notes { min-height:144px; font-size:16px; border-color:#a6bbc5; }
body.drv-design #visit-photos-section label { min-height:52px; background:#edf4f7; border-color:#8facbc; color:#254c60; }
body.drv-design #visit-bottom-bar { background:#fff; border-color:#aec5cb; padding:12px 16px max(12px,env(safe-area-inset-bottom)); box-shadow:0 -4px 20px #17353e12; }
body.drv-design #visit-end-btn { min-height:52px; background:#096d57; }
body.drv-design #visit-abandon-btn { min-height:38px; }
body.drv-design #view-visit-active { padding-bottom:150px; }
body.drv-design [id^="panel-"][id$="modal"] :is(button,input,select,textarea) { min-height:44px; }
body.drv-design .pv-type[class~="bg-brand-500/15"] { background:#dcefe9; color:#065f53; }

@media(max-width:1100px){
 body.drv-design #reps-list { grid-template-columns:1fr; }
}
@media(min-width:901px){
 body.drv-design:not(.drv-field-mode) #visit-bottom-bar { left:224px; }
}
@media(max-width:600px){
 body.drv-design.drv-field-mode main { padding:22px 16px 130px; }
 body.drv-design.drv-field-mode header { padding:10px 16px; }
 /* 07.10 (Kuba: „nie mogę się wylogować mobilnie z konta Dawida”): na telefonie „Wyloguj” był tylko w ☰ Menu,
    a w trybie terenowym ☰ Menu jest ukryte — przycisk zawsze widoczny w pasku. */
 body.drv-design.drv-field-mode #logout-btn { display:block; min-height:40px; padding:8px 10px; border-radius:8px; background:#edf3f4; color:#294751; font-weight:600; }
 body.drv-design #panel-tiles { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
 body.drv-design #panel-tiles > button { padding:16px; min-height:128px; }
 body.drv-design #panel-sales { padding:16px; }
 body.drv-design #panel-sales .text-2xl { font-size:23px; }
 body.drv-design .drv-rep-tasks,body.drv-design .drv-rep-report-grid,body.drv-design #rperf-body { grid-template-columns:1fr; }
 body.drv-design .drv-rep-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
 body.drv-design .drv-rep-kpis > :last-child { grid-column:1/-1; }
 body.drv-design #rperf-mtd-boxes { grid-template-columns:1fr; gap:10px; }
 body.drv-design .drv-rep-kpis > div,body.drv-design #rperf-mtd-boxes > div { padding:16px; }
 body.drv-design #reps-list > li { grid-template-columns:34px minmax(0,1fr) 34px; padding:16px; gap:10px; }
 body.drv-design #reps-list [data-field="avatar"] { width:34px; height:34px; font-size:12px; }
 body.drv-design #reps-list [data-field="name"] { font-size:16px; }
 body.drv-design #rperf-body > * { padding:16px; }
 body.drv-design #rperf-body .grid-cols-3 { grid-template-columns:1fr; text-align:left; }
 body.drv-design #rperf-name { font-size:22px; }
 body.drv-design #visit-body > .rounded-xl { padding:16px; }
 body.drv-design #visit-body > .grid > div { padding:12px; }
 body.drv-design #panel-bottomnav a > :last-child { font-size:10px; }
}
