:root{--km-navy:#0d426f;--km-blue:#0b6da8;--km-green:#087d4f;--km-red:#b52c26;--km-border:#c8d8e6;--km-bg:#f3f7fa}
.top-actions>#pinSettingsButton,.top-actions>#logoutButton{display:none}.km-shift-button[hidden],.km-menu-item[hidden]{display:none!important}.km-menu-button{font-size:1.35rem!important;font-weight:900}.km-drawer{position:fixed;z-index:10030;inset:0;display:block}.km-drawer[hidden]{display:none}.km-drawer-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:#061b30a8;backdrop-filter:blur(2px);cursor:pointer}.km-drawer-panel{position:absolute;top:0;right:0;width:min(88vw,360px);height:100%;height:100dvh;overflow:auto;background:#fff;color:#102f55;box-shadow:-18px 0 55px #061b3066}.km-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:19px;background:#102f55;color:#fff}.km-drawer-head h2{margin:0;font-size:21px}.km-drawer-head button{width:42px;height:42px;border:0;border-radius:10px;background:#ffffff18;color:#fff;font-size:28px;cursor:pointer}.km-drawer-items{display:grid;gap:9px;padding:16px}.km-menu-item{display:flex!important;align-items:center;gap:13px;width:100%;min-height:56px;border:1px solid #cfdeea;border-radius:12px;padding:11px 14px;background:#f5f9fc;color:#102f55;text-align:left;font:inherit;cursor:pointer}.km-menu-item span{display:grid;place-items:center;min-width:38px;height:34px;border-radius:9px;background:#e3eef7;color:#155f98;font-size:15px;font-weight:900}.km-menu-item strong{font-size:15px}.km-menu-item.danger{border-color:#f1cecb;background:#fff5f4;color:#9d2a25}.km-menu-item.danger span{background:#fee3e0;color:#a52b25}.km-check{display:flex;align-items:flex-start;gap:12px;padding:15px;border:1px solid #b9cddd;border-radius:12px;background:#f4f8fb;color:#102f55;font-weight:800;line-height:1.4}.km-check input{width:23px;height:23px;flex:0 0 auto;margin:0;accent-color:#07804e}@media(max-width:520px){.km-menu-button{font-size:1.15rem!important}.km-drawer-panel{width:min(92vw,340px)}}
.km-shift-button{min-width:52px;width:auto!important;padding:0 12px!important;font-size:12px!important;white-space:nowrap}.km-shift-button.open{background:#def4e8!important;color:#075e3e!important;border-color:#86c8aa!important}.km-shift-button.pending{background:#fff0cf!important;color:#8b5700!important;border-color:#e5bc65!important}
@media(max-width:560px){.topbar-inner{flex-wrap:wrap!important;align-content:center;row-gap:6px!important;padding-block:9px!important}.driver-heading{flex:1 1 100%!important;width:100%;padding-right:0!important;overflow:hidden}.driver-heading strong{display:block!important;width:100%;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.driver-name-line{display:inline!important;white-space:normal!important}.driver-name-line+.driver-name-line{margin-top:0!important}.driver-name-line+.driver-name-line:before{content:" "}.top-actions{flex:1 1 100%!important;width:100%;justify-content:flex-end;padding-left:0!important;border-left:0!important}.km-shift-button{max-width:128px;overflow:hidden;text-overflow:ellipsis}}
@media(max-width:360px){.zurich-clock{min-width:60px!important;font-size:1.65rem!important}.km-shift-button{max-width:94px;padding-inline:8px!important}}
.km-lock-note{position:fixed;left:50%;bottom:calc(18px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:10020;width:min(92vw,440px);padding:12px 16px;border-radius:13px;background:#9a251f;color:#fff;font-weight:800;text-align:center;box-shadow:0 12px 34px #2b0c0a55}
.km-overlay{position:fixed;inset:0;z-index:10010;display:flex;align-items:center;justify-content:center;padding:18px;background:#082a48bf;backdrop-filter:blur(4px)}.km-overlay[hidden]{display:none}.km-card{width:min(520px,100%);max-height:calc(100vh - 36px);overflow:auto;border:1px solid var(--km-border);border-radius:22px;background:#fff;box-shadow:0 24px 70px #061b30aa;color:#102f55}.km-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 19px;background:var(--km-navy);color:#fff}.km-head h2{margin:0;font-size:20px}.km-close{border:0;background:transparent;color:#fff;font-size:28px;line-height:1;cursor:pointer}.km-body{padding:19px}.km-intro{margin:0 0 15px;color:#63778a;line-height:1.45}.km-grid{display:grid;gap:14px}.km-field{display:grid;gap:6px;font-weight:800;font-size:13px}.km-field input,.km-field select,.km-field textarea{width:100%;border:1px solid #adc2d5;border-radius:11px;padding:11px 12px;background:#fff;color:#102f55;font:inherit}.km-field input,.km-field select{height:48px}.km-field textarea{min-height:82px;resize:vertical}.km-photo-input{padding:10px!important;height:auto!important}.km-preview{display:block;width:100%;max-height:230px;object-fit:contain;border:1px solid var(--km-border);border-radius:13px;background:#111}.km-preview[hidden]{display:none}.km-last{min-height:18px;margin:-7px 0 0;color:#61788f;font-size:12px}.km-error{min-height:20px;margin:4px 0 0;color:var(--km-red);font-weight:800}.km-actions{display:flex;gap:9px;justify-content:flex-end;flex-wrap:wrap;margin-top:16px}.km-btn{min-height:44px;border:0;border-radius:10px;padding:10px 15px;background:var(--km-blue);color:#fff;font:inherit;font-weight:850;cursor:pointer}.km-btn.secondary{border:1px solid #aac0d5;background:#edf4fa;color:#174f7b}.km-btn.success{background:var(--km-green)}.km-btn.danger{background:var(--km-red)}.km-btn:disabled{opacity:.5;cursor:wait}.km-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.km-stat{padding:12px;border:1px solid var(--km-border);border-radius:12px;background:var(--km-bg)}.km-stat span{display:block;color:#63798f;font-size:11px;font-weight:750;text-transform:uppercase}.km-stat strong{display:block;margin-top:4px;font-size:18px}.km-extra-list{display:grid;gap:8px;margin-top:12px}.km-extra-item{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;background:#eef4f8}.km-help{font-size:12px;color:#62788e;line-height:1.45}.km-required{margin:0 0 14px;padding:10px 12px;border-radius:10px;background:#fff0d5;color:#805100;font-weight:800}.km-offline{margin:0 0 14px;padding:10px 12px;border-radius:10px;background:#e7f2fb;color:#145783;font-weight:750}@media(max-width:520px){.km-card{border-radius:18px}.km-body{padding:16px}.km-summary{grid-template-columns:1fr 1fr}.km-actions .km-btn{flex:1 1 42%}}
