/* KOLEGA V2 cockpit: one presentation system over existing domain controls. */
:root{color-scheme:dark;--v2-bg:#04141f;--v2-panel:#0c2434;--v2-raised:#123146;--v2-line:#36576d;--v2-text:#f5f9fc;--v2-muted:#b8ccda;--v2-blue:#0865d7;--v2-green:#08783e;--v2-focus:#90d8ff;--v2-radius:18px;font-size:16px}
body{background:var(--v2-bg);color:var(--v2-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;line-height:1.45}
.app{max-width:620px;min-height:100dvh;padding:max(12px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}
*,*::before,*::after{box-sizing:border-box}button,input,select,textarea{font-family:inherit}button{min-height:48px;min-width:44px;font-size:1rem;line-height:1.3;touch-action:manipulation;border-radius:13px;padding:14px 12px;overflow-wrap:anywhere}button:disabled{cursor:not-allowed;opacity:.65}button:not(:disabled):active{filter:brightness(1.15)}
:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--v2-focus);outline-offset:3px}a{color:#8ed0ff}input,textarea,select{font-size:1rem;min-height:48px;line-height:1.5;background:#071d2c;color:var(--v2-text);border-color:#52738b}input[type=checkbox],input[type=radio]{min-height:24px;width:24px;height:24px;flex:0 0 24px;accent-color:var(--v2-blue)}label.check,label:has(>input[type=checkbox]){min-height:48px;align-items:center}
h1,h2,h3{line-height:1.2;letter-spacing:-.025em}h2{font-size:1.5rem;margin:12px 0 20px}h3{font-size:1.125rem}.big{font-size:1.5rem;line-height:1.25;overflow-wrap:anywhere}.label,.sub,.note,.footerNote{color:var(--v2-muted)}.label,.note{font-size:.875rem}.sub{font-size:.95rem}.note{line-height:1.5}.card{background:var(--v2-panel);border-color:var(--v2-line);border-radius:var(--v2-radius);padding:16px;box-shadow:0 5px 18px #0001}.card.active{border-left-color:#39d68a}.card.warn{border-left-color:#ffc363}.row{flex-wrap:wrap}.row>*{min-width:0}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.facts>div{border-color:var(--v2-line)}
.green{background:var(--v2-green)}.blue{background:var(--v2-blue)}.gray{background:var(--v2-raised)}.orange{background:#8e4c0b}.red{background:#a8273c}.purple{background:#62359b}.back{display:inline-flex;align-items:center;gap:9px;min-height:48px;padding:10px 12px;margin:0 0 8px -8px;color:#bee4ff;font-size:1rem}.v2-icon{display:inline-block;vertical-align:middle;flex-shrink:0;pointer-events:none}.v2-control-icon{display:inline-flex;vertical-align:middle;margin-right:8px}.v2-control-icon .v2-icon{width:22px;height:22px}.v2-icon-tile{display:grid;place-items:center;flex-shrink:0;width:58px;height:58px;margin:0 auto 9px;border-radius:15px;color:#fff;background:#23485f;box-shadow:inset 0 1px 0 #ffffff24,0 3px 9px #0002}.v2-icon-tile[data-icon=fuel]{background:#b54d08}.v2-icon-tile[data-icon=parking],.v2-icon-tile[data-icon=navigation],.v2-icon-tile[data-icon=microphone]{background:#0865d7}.v2-icon-tile[data-icon=bans],.v2-icon-tile[data-icon=warning]{background:#bc173d}.v2-icon-tile[data-icon=frigo]{background:#047aaa}.v2-icon-tile[data-icon=camera],.v2-icon-tile[data-icon=truck]{background:#08783e}.v2-icon-tile[data-icon=messages]{background:#713bb6}.v2-icon-tile[data-icon=border]{background:#8c5618}.v2-icon-tile[data-icon=adblue]{background:#126dd9}.v2-icon-tile[data-icon=traffic]{background:#9e2942}
.new-home{padding:0}.new-head{margin:0 0 16px;min-height:52px}.new-brand{gap:10px}.new-mark{width:40px;height:40px;border-radius:12px;color:#37b5ff;background:transparent}.new-kicker{font-size:1.15rem;font-weight:850;letter-spacing:.02em;color:var(--v2-text)}.new-greeting,.ready-line,.new-question{display:none}.profile-button{width:48px;height:48px;border-radius:50%;background:#14354a;border-color:#52738b;font-size:.875rem}.home-priority.no-active-trip #homeActiveTrip{display:block}.home-priority.no-active-trip .home-central-inputs{order:2}#homeActiveTrip{display:block;width:100%;text-align:left;margin:0!important;padding:16px;border-left:1px solid var(--v2-line);background:linear-gradient(130deg,#102d40,#092131);color:var(--v2-text)}#homeActiveTrip .label{font-weight:750;color:#fff;text-transform:none;font-size:1.1rem}#nextTitle{font-size:1.1rem;margin:8px 0 12px}#activeInfo{display:block;font-size:.875rem}#v2TripState{float:right;font-size:.7rem;color:#c6ffdf;border-radius:6px;background:#08643a;padding:5px 8px;font-weight:700}.v2-trip-progress{display:flex;justify-content:space-between;margin:16px 0 18px;list-style:none;padding:0;gap:0}.v2-trip-progress li{position:relative;flex:1;text-align:center;min-width:0;overflow-wrap:anywhere;font-size:.75rem;padding:0 4px}.v2-trip-progress li::before{content:'';position:absolute;top:13px;height:2px;background:#52738b;left:0;right:0}.v2-trip-progress li:first-child::before{left:50%}.v2-trip-progress li:last-child::before{right:50%}.v2-trip-dot{position:relative;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#163c52;border:2px solid #648198;margin:0 auto 7px;color:#fff;font-weight:800}.v2-trip-progress [data-state=COMPLETED] .v2-trip-dot{background:#08783e;border-color:#42d78b}.v2-trip-progress [data-state=CURRENT] .v2-trip-dot{background:#0865d7;border-color:#6ac6ff}.v2-trip-progress b,.v2-trip-progress small{display:block}.v2-trip-progress small{font-size:.7rem;color:var(--v2-muted)}.v2-current-stop{margin-top:8px;padding:12px;border:1px solid #34576d;border-radius:12px;background:#102e40;display:flex;align-items:center;gap:10px}.v2-current-stop>span{flex:1;min-width:0}.v2-current-stop b{display:block;font-size:.95rem}.v2-current-stop small{font-size:.8rem;color:var(--v2-muted)}
.home-central-inputs{gap:12px;margin:14px 0 22px}.central-input{min-height:96px;border-radius:15px;flex-direction:row;padding:16px 10px!important;gap:10px;font-size:1rem;text-transform:uppercase}.central-input>.v2-icon{width:30px;height:30px}.central-input b{font-size:.95rem;max-width:95px;text-align:left}.central-input small{display:none}.voice-main{background:#0865d7}.camera-main{background:#08783e}
.v2-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 8px}.v2-section-head h2{margin:0;font-size:1.2rem}.v2-text-button{background:transparent;color:#98d6ff;padding:8px;min-height:48px}.moj-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 8px}.v2-shortcut{min-width:0;background:transparent;border:0;padding:4px 2px 8px;text-align:center;color:var(--v2-text);font-size:.875rem;font-weight:650;display:block}.v2-shortcut .v2-icon-tile{width:64px;height:60px}.v2-shortcut-add .v2-icon-tile{background:#112f43;border:1px dashed #7192aa}.v2-home-tools{display:flex;align-items:center;text-align:left;gap:14px;background:#0c293c;width:100%;margin:24px 0 0;border:1px solid var(--v2-line);padding:17px}.v2-home-tools b{display:block;font-size:1.125rem}.v2-home-tools small{color:var(--v2-muted);font-weight:400;font-size:.8rem}.v2-home-tools>span{flex:1}.new-footer{justify-content:center;font-size:.75rem;margin:22px 0 8px;gap:8px}.v2-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;padding:0!important;border:0!important}
.v2-tools-header{display:flex;align-items:center;gap:12px}.v2-tools-header h2{margin:0 0 8px}.v2-search{position:relative;display:block;margin-bottom:18px}.v2-search input{padding-left:44px}.v2-search>.v2-icon{position:absolute;left:13px;top:18px}.v2-tools-group{margin-bottom:14px;background:var(--v2-panel);border:1px solid var(--v2-line);border-radius:16px;overflow:hidden}.v2-tools-group>summary{display:flex;list-style:none;align-items:center;gap:12px;cursor:pointer;font-weight:750;min-height:64px;padding:12px}.v2-tools-group>summary::-webkit-details-marker{display:none}.v2-tools-group>summary::after{content:'⌄';margin-left:auto}.v2-tools-group>summary>.v2-icon{color:#a5dbff}.v2-tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 8px;padding:4px 10px 14px}.v2-tool{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2px;border:1px solid #294b62;border-radius:12px;background:#102d40;padding:10px 4px;font-size:.78rem;font-weight:600;min-height:108px;min-width:0}.v2-tool .v2-icon-tile{width:40px;height:40px;border-radius:10px;margin-bottom:6px;box-shadow:none}.v2-tool .v2-icon{width:25px;height:25px}.v2-tool[hidden],.v2-tools-group[hidden]{display:none}.v2-tools-description{margin:0 12px 12px;color:var(--v2-muted);font-size:.8rem}.v2-legacy-tools{display:none!important}
.v2-dialog{width:min(calc(100% - 24px),560px);max-height:calc(100dvh - 40px);padding:20px;background:var(--v2-bg);color:var(--v2-text);border:1px solid #61839b;border-radius:20px;overflow:auto}.v2-dialog::backdrop{background:#000b}.v2-dialog h2{margin:0}.v2-dialog button{min-height:48px}.moj-home-editor-row{padding:14px 0;border-bottom:1px solid var(--v2-line);display:flex;flex-wrap:wrap;align-items:center;gap:8px}.moj-home-editor-row b{flex:1 1 160px}.moj-home-editor-row input{flex-basis:100%;width:100%;margin:0}.moj-home-editor-row button{padding:10px}.moj-home-editor-row .v2-remove{color:#ffc3cc;background:#3a2332}.v2-editor-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v2-editor-options button{text-align:left;background:var(--v2-panel);border:1px solid var(--v2-line)}.v2-editor-options button .v2-icon{margin-right:8px}.v2-editor-note{background:#172f42;padding:12px;border-radius:10px}
.v2-active-heading{display:flex;align-items:center;gap:10px;margin-bottom:12px}.v2-active-heading h2{margin:0}.v2-domain-tabs{display:flex;gap:6px;overflow-x:auto;padding:4px 0 14px;scrollbar-width:thin}.v2-domain-tabs button{font-size:.8rem;background:#123146;white-space:nowrap;padding:10px 12px}.v2-domain-tabs button:first-child{background:#0865d7}.v2-location-primary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.v2-location-primary button{min-height:62px}.v2-coordinate-panel{padding:12px!important;background:#071e2d;border:1px solid #46728b!important;border-radius:12px;margin:14px 0;display:flex;flex-direction:column;gap:8px}.v2-coordinate-panel[data-confirmed=true]{border-color:#41b584!important}.v2-coordinate-panel b{color:#acddff;font-size:.8rem}.v2-coordinate-panel[data-confirmed=true] b{color:#6bebb2}.v2-coordinate-panel #coordText{font-size:1.1rem;font-weight:750;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.v2-coordinate-panel button{align-self:flex-start;background:#1a3b50}.v2-facts{display:grid;gap:0}.v2-facts>div{display:grid;grid-template-columns:minmax(90px,.75fr) minmax(0,1.5fr);gap:12px;border-bottom:1px solid #315167;padding:12px 0;overflow-wrap:anywhere}.v2-facts b{font-size:.85rem;color:var(--v2-muted)}.v2-fold{border:1px solid var(--v2-line);border-radius:12px;padding:0 12px;margin:14px 0;background:#0a2030}.v2-fold>summary{min-height:52px;padding:14px 0;cursor:pointer;font-weight:700}.v2-fold p{white-space:pre-wrap;overflow-wrap:anywhere}.v2-fold:not([open]) .v2-preview{display:inline;font-weight:400}.v2-fold[open] .v2-preview{display:none}.v2-preview{font-size:.85rem;color:var(--v2-muted);margin-left:6px}.v2-route-sequence{display:flex;flex-wrap:wrap;align-items:center;gap:8px;list-style:none;padding:0}.v2-route-sequence li{background:#183c52;border:1px solid #365e76;padding:7px 10px;border-radius:8px;font-size:.9rem;overflow-wrap:anywhere}.v2-route-sequence li+li::before{content:'→';margin-right:8px;color:#aadfff}.v2-point-actions{margin:16px 0}.v2-point-actions h3{margin-bottom:10px}.v2-point-actions .v2-primary-action{grid-column:1/-1;font-size:1.05rem;min-height:64px;box-shadow:0 0 0 1px #96dfb933}.v2-domain-secondary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.v2-domain-secondary button{background:#123146;border:1px solid #36576d;min-height:62px}.location-actions{gap:10px}.location-actions button{font-size:.9rem}.v2-trip-completion{margin:20px 0}
/* Domain visuals retain existing statuses and provenance text. */
.parking-coordinates,.parking-result,.journal-row,.report-preview-section,.doc-page,.order-page{border-color:var(--v2-line)}.parking-status,.journal-row span,.journal-row small,.tachograph-totals span{color:var(--v2-muted)}.tachograph-clock{font-size:clamp(1.6rem,8vw,2.6rem)}.dtco-diagnostics summary,summary{min-height:48px}.dtco-parameter-table{font-size:.8rem}.ban-country-copy small,.ban-route-stop small,.ban-next-detail small{font-size:.8rem;color:var(--v2-muted)}.ban-badge,.ban-updated,.status{font-size:.8rem}.ban-country-tile .ban-country-copy b{font-size:1rem}.ban-country-tile .ban-country-copy strong{font-size:.875rem}#borderDriverV1 label{color:var(--v2-text)}.report-standard-tabs button,.doc-tools button,.order-page-actions button{font-size:.85rem;min-height:48px}.self-help-main,.incident-main{min-height:56px}.auth-mark{background:#1269d5;color:#fff}.auth-kicker{color:#8acbff}.auth-primary{background:#0865d7}.auth-secondary{background:#133247}.auth-card{border-radius:20px}.auth-layer .auth-card p{color:#c3d3df}
@media(min-width:480px){.v2-tools-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.v2-shortcut .v2-icon-tile{width:76px;height:70px}.v2-shortcut{font-size:1rem}.central-input{min-height:104px}}
@media(max-width:350px){.app{padding-left:12px;padding-right:12px}.home-central-inputs{gap:8px}.central-input{gap:7px}.central-input b{font-size:.8rem}.central-input>.v2-icon{width:26px;height:26px}.v2-tools-grid{gap:7px}.v2-tool{font-size:.75rem}.v2-facts>div{grid-template-columns:1fr;gap:5px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(forced-colors:active){button,.card,.v2-icon-tile,.v2-trip-dot{border:1px solid ButtonText}}
#voiceCapture .voice-capture-main{background:transparent;border:0}#voiceCapture[data-voice-mode=central] #manualDriveStatusMic{border-radius:50%;width:120px;height:120px;display:block;margin:26px auto;background:#0865d7;border:8px solid #2b86de;box-shadow:0 0 0 12px #0874da24}#voiceCapture .v2-control-icon .v2-icon{width:32px;height:32px}.v2-unread{color:#ffc1ca;font-size:.75rem}

#voiceCapture[data-voice-mode=central] #manualDriveStatusMic{width:100%!important;max-width:230px!important;height:auto;min-height:150px!important;border-radius:32px;font-size:1rem!important}#voiceCapture[data-voice-mode=central] #manualDriveStatusMic .v2-control-icon{display:block;margin:0 0 12px}#voiceCapture[data-voice-mode=central] #manualDriveStatusMic .v2-icon{width:50px;height:50px}
#homePriority #homeCentralInputs{order:3}#homePriority #tripSyncNotice,#homePriority #queuedTripsCard{order:2}.v2-trip-progress{margin:12px 0}.v2-trip-progress li>span:not(.v2-trip-dot){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.3;margin:3px 0}.v2-current-stop{padding:10px;margin-top:6px}.v2-current-stop small{font-weight:450;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.moj-home-grid{row-gap:10px}#mojHomeStatus:empty{display:none}
/* rem-based auto-fit reflows at large text sizes instead of squeezing touch controls. */
.moj-home-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,5.5rem),1fr))}.home-central-inputs{grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr))}.central-input b{min-width:0;overflow-wrap:anywhere}.v2-tools-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,5.25rem),1fr))}#allTools .v2-tools-header h2{min-width:0;overflow-wrap:anywhere}.v2-section-head h2{min-width:0;overflow-wrap:anywhere}

#voiceCapture[data-voice-mode=central] h2{text-align:center}#voiceCapture[data-voice-mode=central] #manualDriveStatusMic{width:200px!important;height:200px;max-width:100%!important;border-radius:50%;margin:30px auto;font-size:1rem!important}#voiceCapture[data-voice-mode=central] #manualDriveStatusMic .v2-icon{height:54px;width:54px}
/* Moj Kolega editing uses the same cockpit controls on narrow/touch layouts. */
#mojHomeEditor .v2-replace-option { display:block;width:100%;margin:8px 0;white-space:normal }
#mojHomeEditor[aria-busy="true"] #mojHomeEditorRows { pointer-events:none;opacity:.75 }
#mojHomeEditor .v2-editor-options button { min-width:0;overflow-wrap:anywhere;white-space:normal }

/* Fixed system messages entry is outside the five personal shortcuts. */
.v2-system-entries{display:grid;gap:12px;margin-top:16px}.v2-system-entries #homeMessages{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:14px 16px;border-radius:16px;background:#142c3b;color:#f5f9fc;border:1px solid #36576d;text-align:left}.v2-system-entries #homeMessages>span:nth-child(2){display:flex;flex:1;flex-direction:column;min-width:0}.v2-system-entries #homeMessages .status{flex-shrink:0;white-space:nowrap}.v2-system-entries .super-admin-entry{width:100%;margin:0}
