:root{--primary:#0f7897;--primary-dark:#16465f;--accent:#ed8f22;--bg:#eef3f5;--surface:#fff;--text:#172d3b;--muted:#6f818b;--border:#dbe4e8;--success:#157454;--danger:#a63a43;--warning:#a46c0d;--safe-bottom:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--text);background:var(--bg);min-height:100vh}.mobile-delivery-app{padding-bottom:calc(76px + var(--safe-bottom))}.mobile-topbar{position:sticky;top:0;z-index:30;min-height:64px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(135deg,var(--primary-dark),var(--primary));color:#fff;box-shadow:0 6px 18px rgba(11,52,69,.22)}.mobile-brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}.mobile-brand img{width:42px;height:42px;padding:7px;background:#fff;border-radius:12px}.mobile-brand strong,.mobile-brand small,.mobile-topbar>div strong,.mobile-topbar>div small{display:block}.mobile-brand small,.mobile-topbar small{font-size:11px;opacity:.82;margin-top:2px}.mobile-icon-link,.mobile-back{color:#fff;text-decoration:none;font-size:25px;min-width:42px;min-height:42px;display:grid;place-items:center;border-radius:10px;background:rgba(255,255,255,.12)}.mobile-content{padding:14px;max-width:820px;margin:0 auto}.mobile-status-line{display:flex;justify-content:space-between;gap:10px;min-height:24px;font-size:11px;color:var(--muted)}.mobile-status-line .offline{color:var(--danger);font-weight:700}.mobile-hero{padding:22px;border-radius:18px;background:linear-gradient(145deg,#fff,#eaf6f8);border:1px solid #d5e9ee;box-shadow:0 8px 25px rgba(23,62,78,.08);margin-bottom:14px}.mobile-hero span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.9px;color:var(--primary)}.mobile-hero h1{margin:6px 0;font-size:27px}.mobile-hero p{margin:0;color:var(--muted);line-height:1.5}.mobile-run-list,.mobile-stop-list{display:grid;gap:12px}.mobile-run-card{display:grid;grid-template-columns:58px minmax(0,1fr) 24px;align-items:center;gap:12px;padding:14px;background:#fff;border:1px solid var(--border);border-radius:16px;text-decoration:none;color:var(--text);box-shadow:0 5px 15px rgba(20,54,69,.06)}.mobile-run-date{height:58px;border-radius:14px;background:#edf7f9;color:var(--primary);display:flex;flex-direction:column;align-items:center;justify-content:center}.mobile-run-date strong{font-size:23px}.mobile-run-date span{font-size:10px;font-weight:800}.mobile-run-main>div:first-child{display:flex;justify-content:space-between;gap:8px}.mobile-run-main p{margin:5px 0;color:var(--muted);font-size:13px}.mobile-run-main small{color:var(--muted)}.mobile-progress{height:7px;background:#e6edf0;border-radius:999px;overflow:hidden;margin:8px 0 5px}.mobile-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--primary),#3ca48c)}.mobile-chevron{font-size:30px;color:#8ca0aa}.mobile-pill{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#e9f4f7;color:var(--primary);font-size:9px;font-weight:900;letter-spacing:.3px}.mobile-empty{padding:28px;text-align:center;background:#fff;border:1px dashed #bccbd1;border-radius:16px}.mobile-empty p{color:var(--muted)}.mobile-bottom-nav{position:fixed;z-index:40;left:0;right:0;bottom:0;padding:7px 12px calc(7px + var(--safe-bottom));display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border-top:1px solid var(--border);box-shadow:0 -8px 24px rgba(20,52,66,.12)}.mobile-bottom-nav a,.mobile-bottom-nav button{border:0;background:none;color:var(--muted);text-decoration:none;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:18px}.mobile-bottom-nav span{font-size:10px;font-weight:700}.mobile-bottom-nav .active{color:var(--primary)}.mobile-run-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.mobile-run-summary>div{background:#fff;border:1px solid var(--border);border-radius:12px;padding:11px}.mobile-run-summary span,.mobile-run-summary strong{display:block}.mobile-run-summary span{font-size:9px;text-transform:uppercase;color:var(--muted)}.mobile-run-summary strong{font-size:12px;margin-top:4px}.mobile-action-card{background:#fff;padding:12px;border-radius:14px;border:1px solid var(--border);margin-bottom:12px}.mobile-primary-button,.mobile-secondary-button,.mobile-submit-proof{min-height:48px;border-radius:12px;border:0;padding:11px 15px;font-weight:800;text-decoration:none;display:flex;align-items:center;justify-content:center;text-align:center}.mobile-primary-button,.mobile-submit-proof{background:linear-gradient(135deg,var(--primary-dark),var(--primary));color:#fff}.mobile-secondary-button{background:#edf5f7;color:var(--primary);border:1px solid #d1e4e9}.mobile-action-card .mobile-primary-button{width:100%}.mobile-stop-card{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;background:#fff;border:1px solid var(--border);border-radius:16px;padding:12px;box-shadow:0 4px 14px rgba(17,53,68,.05)}.mobile-stop-card.done{opacity:.82;border-left:5px solid var(--success)}.mobile-stop-number{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--primary);color:#fff;font-weight:900}.mobile-stop-heading{display:flex;justify-content:space-between;gap:10px}.mobile-stop-main p{margin:7px 0;font-size:14px;line-height:1.4}.mobile-stop-main>small{color:var(--muted)}.mobile-note{margin-top:9px;padding:9px;background:#fff8e8;border-radius:9px;color:#6f551f;font-size:12px}.mobile-note strong{display:block;margin-bottom:3px}.mobile-stop-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:11px}.mobile-stop-actions form{display:contents}.mobile-customer-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:16px;margin-bottom:12px}.mobile-customer-card>span{font-size:10px;color:var(--primary);font-weight:800}.mobile-customer-card h1{font-size:22px;margin:4px 0}.mobile-customer-card p{color:var(--muted);line-height:1.45}.mobile-customer-card a{color:var(--primary);font-weight:800}.mobile-lines,.mobile-form-section,.mobile-geo-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:15px;margin-bottom:12px}.mobile-lines h2,.mobile-form-section h2{font-size:16px;margin:0 0 12px}.mobile-lines article{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #edf1f3}.mobile-lines article:last-child{border:0}.mobile-lines strong,.mobile-lines span{display:block}.mobile-lines span{font-size:12px;color:var(--muted);margin-top:3px}.mobile-lines b{white-space:nowrap}.mobile-proof-form label{display:grid;gap:6px;font-size:12px;font-weight:700;margin-bottom:11px}.mobile-proof-form input,.mobile-proof-form textarea,.mobile-proof-form select{width:100%;border:1px solid #cbd8dd;border-radius:10px;padding:12px;font:inherit;background:#fff}.mobile-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:12px}.mobile-choice-grid label{margin:0}.mobile-choice-grid input{position:absolute;opacity:0}.mobile-choice-grid span{display:grid;place-items:center;min-height:48px;border:1px solid #cbd8dd;border-radius:10px}.mobile-choice-grid input:checked+span{background:var(--primary);color:#fff;border-color:var(--primary)}.signature-pad{border:1px solid #cbd8dd;border-radius:12px;overflow:hidden;background:#fff}.signature-pad canvas{display:block;width:100%;height:180px;touch-action:none;background:linear-gradient(#fff,#fbfcfd)}.signature-pad button{width:100%;border:0;border-top:1px solid #dde5e8;background:#f4f7f8;padding:10px;color:var(--danger);font-weight:700}.mobile-file-button{padding:18px;border:2px dashed #b9cbd2;border-radius:12px;text-align:center;color:var(--primary);background:#f3f9fa}.mobile-file-button input{padding:8px;margin-top:6px}.mobile-geo-card{display:flex;align-items:center;justify-content:space-between;gap:8px}.mobile-geo-card strong,.mobile-geo-card span{display:block}.mobile-geo-card span{font-size:11px;color:var(--muted)}.mobile-geo-card button{border:0;background:#edf5f7;color:var(--primary);padding:8px;border-radius:8px}.mobile-submit-proof{width:100%;font-size:15px;min-height:58px}.mobile-offline-help{font-size:11px;color:var(--muted);text-align:center;line-height:1.5}.mobile-submit-proof:disabled,.mobile-primary-button:disabled{opacity:.5}.mobile-proof-form textarea{resize:vertical}.mobile-customer-card,.mobile-lines,.mobile-form-section{box-shadow:0 4px 14px rgba(15,55,72,.04)}
@media(min-width:700px){.mobile-content{padding:20px}.mobile-stop-card{padding:17px}.signature-pad canvas{height:260px}}@media(max-width:380px){.mobile-run-summary{grid-template-columns:1fr}.mobile-stop-actions{grid-template-columns:1fr}.mobile-choice-grid{grid-template-columns:1fr}}
/* Batilogix V5.5.0 - application chauffeur premium */
.driver-premium{--primary:#178bd1;--primary-dark:#11223f;--accent:#ff8f2c;--success:#16aa78;--danger:#d63e59;background:linear-gradient(#eaf1f7,#f4f7fa)}.driver-topbar{background:linear-gradient(120deg,#101f3b,#163b68 62%,#087895);min-height:72px}.driver-topbar .mobile-brand img{background:transparent;padding:0;width:48px;height:48px}.driver-hero{background:linear-gradient(145deg,#11223f,#164d75);color:#fff;border:0;box-shadow:0 16px 34px rgba(12,39,67,.22);position:relative;overflow:hidden}.driver-hero:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-70px;top:-90px;background:radial-gradient(circle,#2fd6ff55,transparent 65%)}.driver-hero span,.driver-hero h1,.driver-hero p{color:#fff;position:relative;z-index:1}.driver-hero p{opacity:.82}.driver-feature-row{display:flex;gap:7px;flex-wrap:wrap;margin-top:15px}.driver-feature-row span{padding:6px 9px;border-radius:999px;background:#ffffff18;font-size:10px;font-weight:800}.driver-run-card{border:0;box-shadow:0 10px 26px rgba(18,46,76,.11);border-left:5px solid #1cc4e9}.driver-run-card .mobile-run-date{background:linear-gradient(145deg,#142a4e,#137ca8);color:#fff}.driver-summary{grid-template-columns:repeat(3,1fr)}.driver-summary>div{background:linear-gradient(145deg,#fff,#f0f6fa);box-shadow:0 5px 14px rgba(15,53,82,.06)}.driver-start-card{background:linear-gradient(120deg,#132544,#176d92);border:0}.driver-start-card .mobile-primary-button{background:linear-gradient(135deg,#20d39c,#16a7df);gap:10px}.driver-start-card img{width:28px;height:28px}.driver-stop-card{border:0;box-shadow:0 10px 25px rgba(17,49,77,.09);border-left:5px solid #1d9ed0}.driver-stop-card.pickup{border-left-color:#ff8c2a;background:linear-gradient(90deg,#fff8ef,#fff 30%)}.driver-stop-card.done{border-left-color:#19aa78}.driver-stop-kind{display:block;font-size:9px;color:#18769b;font-weight:900;letter-spacing:.45px;margin-bottom:3px}.driver-stop-card.pickup .driver-stop-kind{color:#bf5d0d}.driver-stop-data{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.driver-stop-data span{font-size:9px;font-weight:800;padding:5px 7px;border-radius:999px;background:#edf5f9;color:#335b73}.driver-stop-data .crane{background:#fff0d9;color:#9d5a00}.driver-task-tools{margin-top:10px;border-radius:12px;background:#f0f6f9;padding:10px}.driver-task-tools summary{font-weight:900;color:#126e96;cursor:pointer}.driver-task-tools.danger{background:#fff0f2}.driver-task-tools.danger summary{color:#b43249}.driver-task-tools form{margin-top:10px}.driver-inline-action{margin-top:10px;display:grid;gap:8px}.driver-inline-action input{border:1px solid #c9d8df;border-radius:10px;padding:11px}.driver-bottom-nav img{width:25px;height:25px}.driver-bottom-nav a,.driver-bottom-nav button{font-size:0}.driver-bottom-nav span{font-size:10px}.mobile-empty img{width:66px;height:66px;margin-bottom:12px}.driver-scan-overlay{position:fixed;inset:0;z-index:200;background:#06101de8;display:grid;place-items:center;padding:18px}.driver-scan-dialog{width:min(100%,460px);background:#fff;border-radius:18px;padding:16px;text-align:center}.driver-scan-dialog video{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:13px;background:#0a1422;margin:12px 0}.driver-scan-dialog button{width:100%;min-height:48px;border:0;border-radius:11px;background:#142748;color:#fff;font-weight:800}.driver-scan-dialog p{color:#607888}.mobile-submit-proof{margin-top:10px}.mobile-primary-button img{width:24px;height:24px}.driver-premium .mobile-choice-grid input:checked+span{background:linear-gradient(135deg,#157ea9,#17436f)}
@media(max-width:420px){.driver-summary{grid-template-columns:1fr 1fr}.driver-summary>div:last-child{grid-column:1/-1}.driver-stop-card{grid-template-columns:34px minmax(0,1fr)}.driver-stop-card .mobile-stop-number{width:32px;height:32px}.driver-stop-data span{font-size:8.5px}.mobile-stop-actions{grid-template-columns:1fr}}

.driver-topbar-actions{display:flex;align-items:center;gap:10px}.driver-desktop-dashboard{display:none;align-items:center;gap:7px;padding:9px 13px;border-radius:10px;background:#fff;color:#11223f;text-decoration:none;font-weight:850;border:1px solid rgba(17,34,63,.16);box-shadow:0 5px 14px rgba(17,34,63,.12)}.mobile-brand>img{object-fit:contain;background:#fff}
@media(min-width:900px){.driver-desktop-dashboard{display:inline-flex}.mobile-delivery-app .mobile-content{padding-bottom:34px}.driver-bottom-nav{position:relative;max-width:1180px;margin:0 auto 20px;border-radius:18px}}

/* Batilogix V8.1.4 - autocompletion des referentiels en interface mobile */
.entity-autocomplete{position:relative;width:100%;min-width:0}.entity-autocomplete-input{width:100%}.entity-autocomplete-native{position:absolute!important;left:0;bottom:0;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;padding:0!important;border:0!important}.entity-autocomplete-results{position:absolute;z-index:300;left:0;right:0;top:calc(100% + 5px);max-height:52vh;overflow:auto;background:#fff;border:1px solid #b9ccd7;border-radius:10px;box-shadow:0 16px 34px rgba(18,48,66,.22)}.entity-autocomplete-option{display:block;width:100%;padding:11px 12px;border:0;border-bottom:1px solid #e7eef2;background:#fff;color:#17384a;text-align:left;cursor:pointer;font-weight:700}.entity-autocomplete-option:last-child{border-bottom:0}.entity-autocomplete-option:hover,.entity-autocomplete-option.is-active{background:#e8f6fa;color:#075f7a}.entity-autocomplete-help{padding:12px;color:#647985;background:#f8fbfc}.entity-autocomplete-help.is-empty{color:#8d4e26}

/* BatiLogiX V8.1.14 R1 - lisibilite globale des cases a cocher */
:where(label.checkbox,label.check,label.check-line,label.form-check,label.portal-check,label.switch-line,label.depot-check,label.check-field,label.permission-item,label.choice,label.switch,label.crm-check,label.inventory-choice,label.mail-toggle-row,label.mfa-check,label.check-card,label.confirmation-line,label.checkbox-card,label[class*="-check"]):has(>input[type="checkbox"]),
label:has(>input[type="checkbox"]){
  display:inline-flex;
  flex-direction:row;
  align-items:center;
  justify-content:flex-start;
  gap:8px;
  min-width:0;
  max-width:100%;
  min-height:28px;
  line-height:1.35;
  text-align:left;
  vertical-align:middle;
}
label:has(>input[type="checkbox"])>input[type="checkbox"]{
  appearance:auto;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  flex:0 0 18px!important;
  margin:0!important;
  padding:0!important;
  vertical-align:middle;
  cursor:pointer;
}
label:has(>input[type="checkbox"])>span,
label:has(>input[type="checkbox"])>strong,
label:has(>input[type="checkbox"])>small{
  min-width:0;
  line-height:1.35;
  text-align:left;
}
label:has(>input[type="checkbox"])>span{display:inline-flex;align-items:center;gap:5px;max-width:100%;}
label:has(>input[type="checkbox"])>span:has(>strong),
label:has(>input[type="checkbox"])>span:has(>small){display:grid;align-items:center;gap:2px;}
label:has(>input[type="checkbox"])>span:has(>small){white-space:normal;}
label:has(>input[type="checkbox"])>span:has(>small)>strong{white-space:nowrap;}
label:has(>input[type="checkbox"])>span:has(>small)>small{white-space:normal;}
@media(min-width:761px){
  label:has(>input[type="checkbox"]),label:has(>input[type="checkbox"])>span:not(:has(>small)){white-space:nowrap;}
}
@media(max-width:760px){
  label:has(>input[type="checkbox"]){align-items:flex-start;white-space:normal;}
  label:has(>input[type="checkbox"])>span{white-space:normal;overflow-wrap:anywhere;}
}
.mail-ticket-routing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.mail-ticket-routing-grid>label:not(.mail-toggle-row){display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:0;white-space:normal;}
.mail-ticket-routing-grid>label>span{font-weight:800;color:#29434f;}
.mail-ticket-routing-grid>label>small{color:#6c7e88;font-weight:500;line-height:1.4;}
.mail-ticket-routing-grid input[type="email"]{width:100%;min-width:0;}
.mail-ticket-routing-grid .mail-wide{grid-column:1/-1;}
@media(max-width:980px){.mail-ticket-routing-grid{grid-template-columns:1fr;}.mail-ticket-routing-grid .mail-wide{grid-column:auto;}}


/* BatiLogiX V8.1.23 - carburant chauffeur et navigation quatre actions */
.driver-bottom-nav-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.driver-bottom-nav a,.driver-bottom-nav button{min-width:0;min-height:54px;justify-content:center;text-align:center;line-height:1.15}
.driver-bottom-nav img{display:block;object-fit:contain;margin:0 auto}
.driver-fuel-page{display:grid;gap:14px}
.driver-fuel-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:21px;border-radius:22px;background:linear-gradient(135deg,#11223f,#176d92);color:#fff;box-shadow:0 16px 34px rgba(12,39,67,.20)}
.driver-fuel-hero span,.driver-section-head span,.driver-fuel-form-hero span{display:block;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;opacity:.76}
.driver-fuel-hero h1,.driver-fuel-form-hero h1{margin:5px 0 7px;line-height:1.14}
.driver-fuel-hero p,.driver-fuel-form-hero p{margin:0;line-height:1.48;opacity:.84}
.driver-fuel-new{gap:9px;min-width:162px;white-space:nowrap;background:linear-gradient(135deg,#ff8f2c,#f36b22)}
.driver-fuel-new img,.driver-fuel-form .mobile-submit-proof img{width:26px;height:26px}
.driver-fuel-periods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.driver-fuel-periods a{padding:10px 6px;border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--muted);text-align:center;text-decoration:none;font-size:11px;font-weight:900}
.driver-fuel-periods a.active{background:linear-gradient(135deg,#164d75,#178bd1);border-color:transparent;color:#fff;box-shadow:0 7px 16px rgba(23,139,209,.20)}
.driver-fuel-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.driver-fuel-summary article{min-width:0;padding:13px;border:1px solid var(--border);border-radius:15px;background:#fff;box-shadow:0 8px 20px rgba(17,49,77,.07)}
.driver-fuel-summary span,.driver-fuel-summary strong{display:block}.driver-fuel-summary span{font-size:9px;color:var(--muted);text-transform:uppercase;font-weight:800}.driver-fuel-summary strong{margin-top:5px;font-size:16px;overflow-wrap:anywhere}
.driver-section-head{display:flex;align-items:end;justify-content:space-between;gap:10px}.driver-section-head h2{margin:3px 0 0;font-size:19px}
.driver-fuel-gauges,.driver-fuel-section{display:grid;gap:10px}
.driver-fuel-gauge{padding:15px;border:1px solid var(--border);border-radius:20px;background:#fff;box-shadow:0 11px 26px rgba(17,49,77,.08)}
.driver-fuel-gauge>header{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center}
.driver-fuel-category-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#edf5f9;font-size:23px}
.driver-fuel-gauge header strong,.driver-fuel-gauge header small{display:block}.driver-fuel-gauge header small{margin-top:3px;color:var(--muted);font-size:9px}.driver-fuel-gauge header em{font-size:9px;font-style:normal;color:var(--muted)}
.driver-fuel-dial{display:grid;place-items:center;height:112px;overflow:hidden}.driver-fuel-dial>div{position:relative;width:202px;height:101px;margin-top:17px;border-radius:202px 202px 0 0;background:conic-gradient(from 270deg at 50% 100%,#20b67c 0 33%,#f0b43b 33% 66%,#df5360 66% 100%)}
.driver-fuel-dial>div:before{content:"";position:absolute;left:24px;right:24px;bottom:0;height:76px;border-radius:160px 160px 0 0;background:#fff}
.driver-fuel-dial i{position:absolute;z-index:2;left:calc(50% - 3px);bottom:0;width:6px;height:73px;border-radius:8px;background:#163b68;transform-origin:50% 100%;transform:rotate(var(--needle-angle));transition:transform .35s ease}
.driver-fuel-dial i:after{content:"";position:absolute;left:-7px;bottom:-7px;width:20px;height:20px;border-radius:50%;background:#163b68;border:4px solid #fff}
.driver-fuel-dial strong{position:absolute;z-index:3;left:0;right:0;bottom:8px;text-align:center;font-size:21px}.driver-fuel-dial strong small{display:block;font-size:8px;color:var(--muted)}
.driver-fuel-gauge>footer{padding:8px 10px;border-radius:11px;background:#edf8f3;color:#267557;text-align:center;font-size:9px;font-weight:900}.driver-fuel-gauge.status-alert>footer{background:#fff0f2;color:#a63047}.driver-fuel-gauge.status-watch>footer{background:#fff7e5;color:#93610e}
.driver-fuel-vehicle-grid,.driver-fuel-history{display:grid;gap:9px}
.driver-fuel-vehicle-grid>a{display:grid;grid-template-columns:44px minmax(0,1fr) 25px;gap:10px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:16px;background:#fff;color:var(--text);text-decoration:none;box-shadow:0 8px 20px rgba(17,49,77,.06)}
.driver-fuel-vehicle-grid>a>span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#edf5f9;font-size:23px}.driver-fuel-vehicle-grid strong,.driver-fuel-vehicle-grid small,.driver-fuel-vehicle-grid em{display:block;min-width:0}.driver-fuel-vehicle-grid small{margin-top:2px;color:var(--muted);font-size:10px}.driver-fuel-vehicle-grid em{margin-top:4px;color:var(--primary);font-size:9px;font-style:normal;font-weight:800}.driver-fuel-vehicle-grid>a>i{font-style:normal;font-size:23px;color:var(--accent)}
.driver-fuel-history>article{display:grid;grid-template-columns:47px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:16px;background:#fff}.driver-fuel-history>article.has-alert{border-color:#eeb8bc;background:#fff9fa}
.driver-fuel-history time{display:grid;place-items:center;width:45px;height:45px;border-radius:13px;background:#edf5f9}.driver-fuel-history time strong,.driver-fuel-history time span{display:block;text-align:center}.driver-fuel-history time strong{font-size:17px;line-height:1}.driver-fuel-history time span{font-size:8px;color:var(--muted)}.driver-fuel-history article>div strong,.driver-fuel-history article>div small,.driver-fuel-history article>div em{display:block}.driver-fuel-history article>div small{font-size:9px;color:var(--muted)}.driver-fuel-history article>div em{margin-top:3px;font-size:10px;color:var(--primary);font-style:normal;font-weight:800}.driver-fuel-history aside{text-align:right}.driver-fuel-history aside strong,.driver-fuel-history aside span{display:block}.driver-fuel-history aside span{margin-top:4px}
.driver-fuel-form-hero{display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;align-items:center;padding:18px;border-radius:20px;background:linear-gradient(135deg,#11223f,#176d92);color:#fff}.driver-fuel-form-hero .mobile-back{background:#ffffff18}.driver-fuel-form{display:grid;gap:13px;padding:17px;border:1px solid var(--border);border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(17,49,77,.09)}
.driver-fuel-form label{display:grid;gap:6px;font-size:12px;font-weight:800}.driver-fuel-form input,.driver-fuel-form select,.driver-fuel-form textarea{display:block;width:100%;min-width:0;padding:12px;border:1px solid #c5d5dc;border-radius:11px;background:#fff;color:var(--text);font:inherit}.driver-fuel-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.driver-check{display:flex!important;align-items:center!important;gap:8px}.driver-check input{width:18px!important;height:18px!important;margin:0!important}.driver-fuel-live-calc{padding:13px;border:1px dashed #b9cbd2;border-radius:14px;background:#f5f9fb}.driver-fuel-live-calc span,.driver-fuel-live-calc strong,.driver-fuel-live-calc small{display:block}.driver-fuel-live-calc span{font-size:9px;color:var(--muted)}.driver-fuel-live-calc strong{margin:5px 0;font-size:17px}.driver-fuel-live-calc small{font-size:9px;color:var(--muted)}.driver-fuel-live-calc.is-alert{border-color:#e4a2aa;background:#fff6f7}.driver-fuel-live-calc.is-good{border-color:#8acbb5;background:#f1fbf7}
@media(min-width:900px){.driver-bottom-nav{position:fixed!important;left:50%!important;right:auto!important;bottom:0!important;transform:translateX(-50%)!important;width:min(calc(100% - 36px),980px)!important;max-width:980px!important;margin:0!important;border:1px solid var(--border);border-bottom:0;border-radius:18px 18px 0 0}.mobile-delivery-app{padding-bottom:92px}.driver-bottom-nav a,.driver-bottom-nav button{min-height:62px}}
@media(max-width:620px){.driver-fuel-hero{grid-template-columns:1fr}.driver-fuel-new{width:100%}.driver-fuel-summary{grid-template-columns:1fr}.driver-fuel-form-grid{grid-template-columns:1fr}.driver-fuel-gauge>header{grid-template-columns:42px minmax(0,1fr)}.driver-fuel-gauge header em{grid-column:2}.driver-fuel-history>article{grid-template-columns:45px minmax(0,1fr)}.driver-fuel-history aside{grid-column:2;text-align:left;display:flex;align-items:center;gap:8px}}
@media(max-width:420px){.driver-bottom-nav a,.driver-bottom-nav button{padding-inline:2px}.driver-bottom-nav span{font-size:9px}.driver-bottom-nav img{width:23px;height:23px}.driver-fuel-periods{gap:5px}.driver-fuel-periods a{padding-inline:3px}}

/* V8.2.3 - agenda chauffeur synchronisé et disponible hors réseau */
.driver-bottom-nav-five{grid-template-columns:repeat(5,minmax(0,1fr))}.driver-calendar-page-v823{display:grid;gap:12px}.driver-calendar-hero-v823{padding:18px;border-radius:21px;background:linear-gradient(135deg,#11223f,#176d92);color:#fff;box-shadow:0 14px 30px #102c462b}.driver-calendar-hero-v823>span{font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;opacity:.75}.driver-calendar-hero-v823 h1{margin:4px 0}.driver-calendar-hero-v823 p{margin:0;opacity:.82}.driver-calendar-hero-v823>div{display:grid;grid-template-columns:48px 1fr 48px;gap:7px;margin-top:14px}.driver-calendar-hero-v823 a{display:grid;place-items:center;padding:9px;border-radius:11px;background:#ffffff1a;color:#fff;text-decoration:none;font-weight:900}.driver-offline-calendar-v823{display:grid;gap:4px;padding:12px 14px;border:1px solid #8acbb5;border-radius:14px;background:#effaf5;color:#285d4a}.driver-offline-calendar-v823 strong{font-size:12px}.driver-offline-calendar-v823 span{font-size:10px;line-height:1.4}.delivery-week-scroll-v823{overflow:auto;border:1px solid var(--border);border-radius:16px;background:#fff;box-shadow:0 10px 25px #112e4217}.delivery-week-v823{display:grid;grid-template-columns:64px repeat(6,170px);grid-template-rows:72px 900px;width:1084px}.delivery-week-corner-v823,.delivery-week-v823>header{display:grid;align-content:center;padding:7px;border-right:1px solid #dce7ec;border-bottom:1px solid #dce7ec;background:#eef5f8}.delivery-week-corner-v823 span,.delivery-week-corner-v823 small{display:block;text-align:center;font-size:9px}.delivery-week-v823>header{grid-template-columns:1fr auto}.delivery-week-v823>header span,.delivery-week-v823>header strong,.delivery-week-v823>header small{display:block}.delivery-week-v823>header span{font-size:9px;text-transform:uppercase;font-weight:900}.delivery-week-v823>header strong{font-size:15px}.delivery-week-v823>header b{grid-row:1/3;grid-column:2;align-self:center;padding:5px;border-radius:8px;background:#23a271;color:#fff;font-size:11px}.delivery-week-v823>header.load-medium b{background:#d99614}.delivery-week-v823>header.load-high b{background:#df6028}.delivery-week-v823>header.load-overload b{background:#ce2442}.delivery-week-v823>header small{grid-column:1/3;margin-top:3px;color:#617783;font-size:8px}.delivery-week-v823>header.today{background:#e3f6fb}.delivery-time-axis-v823,.delivery-day-column-v823{position:relative;height:960px;background:repeating-linear-gradient(to bottom,#fff 0,#fff 63px,#dde8ed 63px,#dde8ed 64px)}.delivery-time-axis-v823{border-right:1px solid #cadbe3}.delivery-time-axis-v823 time{display:block;height:64px;padding:5px;color:#5d7380;text-align:right;font-size:9px}.delivery-time-axis-v823 time.afternoon{border-top:5px solid #b9cad2}.delivery-day-column-v823{border-right:1px solid #dce7ec}.delivery-day-column-v823.today{background-color:#f5fcfe}.delivery-day-column-v823:after{content:"Pause";position:absolute;top:509px;left:0;right:0;height:13px;background:#d6e1e6;color:#6b7f89;text-align:center;font-size:8px}.delivery-event-v823{position:absolute;z-index:2;display:flex;flex-direction:column;min-width:0;padding:4px 5px 3px 7px;border:1px solid var(--event-color);border-left:5px solid var(--vehicle-color);border-radius:7px;background:#f2f8fa;color:#17313f;text-decoration:none;overflow:hidden;box-shadow:0 3px 8px #102d3d20}.delivery-event-v823 strong,.delivery-event-v823 span,.delivery-event-v823 b,.delivery-event-v823 small,.delivery-event-v823 em{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.1}.delivery-event-v823 strong{font-size:10px}.delivery-event-v823 span,.delivery-event-v823 b,.delivery-event-v823 small,.delivery-event-v823 em{font-size:8px}.delivery-event-v823 b{color:var(--event-color)}.delivery-event-v823 em{margin-top:auto;font-style:normal;font-weight:900}.delivery-event-v823.unscheduled{border-style:dashed}.delivery-calendar-updated-v823{margin:6px 2px;color:var(--muted);font-size:9px;line-height:1.4}
