/* DriverLog AU 8.9.15.5 C — reliability, safe-boundary, learning and logbook pilot layer. */
:root{--driverlog-header-h:0px;--driverlog-nav-h:0px}

/* Keep every in-app overlay inside the DriverLog working area. Header + bottom nav stay visible. */
body:not(.auth-locked) .app-message,
body:not(.auth-locked) .odometer-dialog,
body:not(.auth-locked) .shift-start-modal,
body:not(.auth-locked) .vehicle-modal,
body:not(.auth-locked) .v898-modal,
body:not(.auth-locked) .v8914r2-edit,
body:not(.auth-locked) .legal-modal-v885{
  inset:auto!important;
  top:calc(var(--app-top) + var(--driverlog-header-h))!important;
  right:var(--app-right)!important;
  bottom:calc(var(--app-bottom) + var(--driverlog-nav-h))!important;
  left:var(--app-left)!important;
  z-index:19!important;
  max-height:none!important;
  padding:10px!important;
  overflow:hidden!important;
}
body:not(.auth-locked) .v8914r2-edit{align-items:flex-end!important}
body:not(.auth-locked) .app-message-card,
body:not(.auth-locked) .odometer-card,
body:not(.auth-locked) .shift-start-card,
body:not(.auth-locked) .vehicle-card,
body:not(.auth-locked) .v898-modal-card,
body:not(.auth-locked) .v8914r2-edit-card,
body:not(.auth-locked) .legal-modal-card-v885{
  max-height:100%!important;
  overflow-y:auto!important;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
}
body:not(.auth-locked) .odometer-actions,
body:not(.auth-locked) .app-message-actions,
body:not(.auth-locked) .v898-modal-actions,
body:not(.auth-locked) .v8914r2-edit-actions,
body:not(.auth-locked) .shift-start-card>.actions,
body:not(.auth-locked) .vehicle-card>.actions{
  position:sticky;
  bottom:-1px;
  z-index:3;
  background:#fff;
  padding-top:10px;
  padding-bottom:3px;
}

/* Start-shift readiness and app health. */
.driverlog-readiness{margin-top:10px;border:1px solid #dbeafe;background:#f8fbff;border-radius:13px;padding:10px;font-size:12px;line-height:1.45}
.driverlog-readiness.good{border-color:#bbf7d0;background:#ecfdf5;color:#166534}
.driverlog-readiness.warn{border-color:#fed7aa;background:#fff7ed;color:#9a3412}
.driverlog-health-grid{display:grid;gap:8px;margin-top:10px}.driverlog-health-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:9px;align-items:center;border:1px solid #e2e8f0;border-radius:13px;padding:10px;background:#f8fafc}.driverlog-health-row b{display:block}.driverlog-health-row span{display:block;color:#64748b;font-size:11px;line-height:1.35}.driverlog-health-row button{padding:7px 9px;font-size:11px}.driverlog-health-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.driverlog-health-actions button{flex:1;min-width:130px}

/* Learning centre. */
.driverlog-learning-grid{display:grid;gap:10px}.driverlog-learning-card{border:1px solid #e2e8f0;border-radius:14px;padding:12px;background:#f8fafc}.driverlog-learning-card h3{margin:0 0 6px;font-size:16px}.driverlog-learning-card p{margin:0 0 8px;color:#64748b;font-size:12px;line-height:1.45}.driverlog-learning-card video{display:block;width:100%;max-height:300px;background:#111827;border-radius:12px}.driverlog-guide-list{display:grid;gap:7px;margin-top:8px}.driverlog-guide-list details{background:#fff;border:1px solid #e2e8f0;border-radius:11px;padding:9px 10px}.driverlog-guide-list summary{font-weight:800;cursor:pointer}.driverlog-guide-list p{margin:7px 0 0}

/* 12-week vehicle logbook pilot. */
.ato-pilot-card{border:1px solid #bfdbfe;background:linear-gradient(135deg,#eff6ff,#fff);border-radius:15px;padding:13px}.ato-progress{height:12px;background:#e2e8f0;border-radius:999px;overflow:hidden;margin:10px 0}.ato-progress>div{height:100%;background:#16a34a;width:0}.ato-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ato-kpis div{background:#fff;border:1px solid #dbeafe;border-radius:12px;padding:10px}.ato-kpis b{display:block;font-size:18px}.ato-kpis span{font-size:10px;color:#64748b}.ato-disclaimer{font-size:11px;line-height:1.45;color:#7c2d12;background:#fff7ed;border-radius:11px;padding:10px;margin-top:10px}

/* Compact non-blocking confirmation for clipboard/export actions. */
.driverlog-toast{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(var(--app-bottom) + var(--driverlog-nav-h) + 12px);z-index:35;background:#111827;color:#fff;border-radius:999px;padding:9px 14px;font-size:12px;font-weight:750;box-shadow:0 8px 24px #0004;max-width:calc(100vw - 32px);text-align:center}

@media(max-width:430px){.driverlog-health-row{grid-template-columns:28px minmax(0,1fr)}.driverlog-health-row button{grid-column:2;width:100%}.ato-kpis{grid-template-columns:1fr 1fr}}
