/* v93 review: no background imagery, compact rows, touch-sized controls. */
body.day-mode {--canvas:#f3f5f6;--panel:#fff;--surface-soft:#eef2f3;--ink:#17272d;--muted:#52646b;--line:#dce4e7;--navy:#19333b;--navy-2:#23444d;}
body.night-mode {--canvas:#050505;--panel:#141414;--surface-soft:#212121;--ink:#ffffff;--muted:#9e9e9e;--line:rgb(255 255 255 / 14%);--navy:#050505;--navy-2:#141414;}
body :is(.button-primary,.nav-item.active,.settings-choice.is-selected){background:var(--srt93-accent)!important;color:var(--srt93-on-accent)!important;border-color:var(--srt93-accent)!important;}
body .settings-choice.is-selected :is(small,strong,b){color:inherit!important;}
body .settings-choice{min-height:54px;padding:12px;box-shadow:none;border-radius:12px;}
body .settings-choice-icon{display:none;}
body .display-settings section{padding-block:18px;}
body :is(.modal-body,.form-card,.form-row,.field){min-width:0;}
body :is(input,select,textarea){max-width:100%;min-width:0;}
body input[type=date]{width:100%;min-width:0;box-sizing:border-box;}
body .modal-head{padding:20px;gap:14px;align-items:flex-start;}
body .modal-head h2{font-size:calc(20px * var(--text-scale,1));}
body .modal-close{width:44px;height:44px;flex:0 0 44px;font-size:28px;}
body .modal-body{padding:18px;}
.srt93-tabs{display:flex;flex-wrap:wrap;gap:5px;padding:5px;margin:0 0 18px;background:var(--surface-soft);border-radius:14px;}
.srt93-tabs button{flex:1 1 auto;min-height:44px;border:0;border-radius:10px;padding:8px 12px;color:var(--ink);background:transparent;font-size:calc(13px * var(--text-scale,1));}
.srt93-tabs button[aria-pressed=true],.srt93-node[aria-pressed=true]{background:var(--srt93-accent);color:var(--srt93-on-accent);}
.srt93-diagram{max-width:520px;margin:16px auto 24px;border:1px solid var(--line);border-radius:28px;padding:18px 12px;background:var(--surface-soft);}
.srt93-front{text-align:center;font-size:calc(11px * var(--text-scale,1));color:var(--muted);padding:9px;letter-spacing:.04em;}
.srt93-body{display:block;margin:8px auto 24px;width:70%;min-height:65px;border-radius:20px 20px 10px 10px!important;}
.srt93-axle{display:grid;grid-template-columns:minmax(0,1fr) minmax(60px,.8fr) minmax(0,1fr);gap:8px;align-items:center;margin:16px 0;}
.srt93-wheels{display:flex;gap:4px;flex-wrap:wrap;}
.srt93-node{min-height:44px;flex:1 1 60px;border:1px solid var(--line);background:var(--panel);color:var(--ink);padding:9px 5px;border-radius:9px;overflow-wrap:anywhere;font-size:calc(12px * var(--text-scale,1));}
.srt93-shaft{border-block:4px solid var(--line);}
.srt93-selection{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;}
.srt93-part{padding:18px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere;}
.srt93-part>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.srt93-part p{color:var(--muted);font-size:calc(13px * var(--text-scale,1));}
.srt93-part dl{display:grid;grid-template-columns:minmax(80px,1fr) minmax(0,2fr);gap:6px;font-size:calc(13px * var(--text-scale,1));}
.srt93-part dd{margin:0;}.srt93-part dt{color:var(--muted);}
.srt93-status{font-size:calc(11px * var(--text-scale,1));border:1px solid var(--line);padding:4px 9px;border-radius:20px;}
.srt93-colours{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;}
.srt93-colours button{background:var(--swatch);width:44px;height:44px;border:2px solid var(--line);border-radius:50%;}
.srt93-colours label{display:flex;gap:8px;align-items:center;}
[data-srt93-size]{display:block;width:100%;min-height:44px;accent-color:var(--srt93-accent);}
.srt93-tool-list .simple-menu-card{min-height:60px;padding:12px;margin-bottom:8px;box-shadow:none;}
#srt93-bottom{position:fixed;inset:auto 18px max(10px,env(safe-area-inset-bottom));z-index:12;display:flex;gap:4px;max-width:600px;margin:auto;padding:7px;background:var(--panel);border:1px solid var(--line);border-radius:25px;box-shadow:0 8px 30px #0002;}
#srt93-bottom button{flex:1;min-width:0;min-height:54px;padding:7px 2px;border:0;border-radius:19px;background:transparent;color:var(--muted);font-size:calc(11px * var(--text-scale,1));overflow-wrap:anywhere;}
#srt93-bottom button span{display:block;font-size:23px;line-height:1.1;margin-bottom:4px;}
#srt93-bottom button[aria-current=page]{background:var(--srt93-accent);color:var(--srt93-on-accent);}
.srt93-shell .main-content{padding-bottom:calc(110px + env(safe-area-inset-bottom));}
@media(max-width:720px){.srt93-shell .mobile-menu{display:none;}.srt93-shell .topbar{padding:13px 16px;min-height:70px;}.srt93-shell .topbar h1{font-size:calc(18px * var(--text-scale,1));}.srt93-shell .simple-menu-card{min-height:68px;box-shadow:none;}body .list-row{flex-wrap:wrap;gap:10px;}body .list-row>div{min-width:0;flex:1 1 200px;}body .form-row{grid-template-columns:minmax(0,1fr);}body .modal-head p{font-size:calc(12px * var(--text-scale,1));}body .modal-body{padding:14px;}}
@media print{#srt93-bottom{display:none;}}
.srt93-home-heading{padding:20px 0;}.srt93-home-heading h2{font-size:calc(26px * var(--text-scale,1));margin:5px 0 16px;letter-spacing:-.03em;}

.srt93-shell .work-job-card{box-shadow:none;border-radius:14px;}
/* Review revision: settings-only controls and a physical schematic. */
.srt93-shell #appearance-toggle{display:none!important;}
#srt93-bottom button span{display:grid;place-items:center;margin:0 auto 5px;height:24px;}
#srt93-bottom button svg{width:23px;height:23px;}
.srt93-map{margin:12px auto 20px;max-width:360px;}
.srt93-map-caption{display:flex;justify-content:space-between;color:var(--muted);font-size:calc(12px * var(--text-scale,1));padding:0 12px;}
.srt93-vehicle{position:relative;margin:12px 0 0;}
.srt93-vehicle-lines{position:absolute;inset:0;width:100%;height:100%;color:var(--muted);}
.srt93-vehicle-lines g{fill:var(--surface-soft);stroke:currentColor;stroke-width:1.5;}
.srt93-vehicle-lines .srt93-windscreen{fill:var(--panel);}
button.srt93-map-hit{position:absolute;transform:translate(-50%,-50%);width:44px;min-height:44px;height:44px;padding:0;border:0;background:transparent;color:var(--ink);border-radius:9px;display:grid;place-items:center;}
button.srt93-map-tyre::before{content:'';width:22px;height:38px;border-radius:6px;background:var(--ink);box-shadow:inset 4px 0 0 #ffffff20,inset -4px 0 0 #ffffff20;}
button.srt93-map-tyre[aria-pressed=true]::before{background:var(--srt93-accent);outline:2px solid var(--ink);outline-offset:3px;}
button.srt93-map-axle{width:40px;background:var(--panel);border:1px solid var(--line);border-radius:50%;font-size:calc(13px * var(--text-scale,1));}
button.srt93-map-axle[aria-pressed=true]{background:var(--srt93-accent);color:var(--srt93-on-accent);}
button.srt93-map-body{width:75px;height:60px;}
button.srt93-map-body[aria-pressed=true]{outline:2px solid var(--srt93-accent);}
.srt93-map-foot{text-align:center;font-size:calc(12px * var(--text-scale,1));color:var(--muted);}

/* Original bottom-tabs reference, 15 October review candidate. */
body.day-mode{--canvas:#f6f5f8;--panel:#ffffff;--surface-soft:#efedf3;--ink:#201d28;--muted:#5e586b;--line:#d8d4df;--navy:#24212d;--navy-2:#302b3a;color-scheme:light;}
body.night-mode{--canvas:#050505;--panel:#141414;--surface-soft:#212121;--ink:#ffffff;--muted:#9e9e9e;--line:rgb(255 255 255 / 14%);--navy:#050505;--navy-2:#141414;color-scheme:dark;}
#srt93-bottom{inset:auto 0 0;max-width:none;border-radius:0;box-shadow:none;padding:8px 12px calc(8px + env(safe-area-inset-bottom));border-width:1px 0 0;}
#srt93-bottom button{border-radius:12px;min-height:58px;}
.srt93-tabs{background:transparent;border-radius:0;border-bottom:1px solid var(--line);padding:0;gap:0;}
.srt93-tabs button{border-radius:0;border-bottom:3px solid transparent;}
.srt93-tabs button[aria-pressed=true]{color:var(--ink);background:var(--surface-soft);border-bottom-color:var(--srt93-accent);}
body :is(input,select,textarea){color:var(--ink);background-color:var(--panel);}
body input::placeholder,body textarea::placeholder{color:var(--muted);opacity:1;}
.srt93-shell .topbar-actions{gap:8px;}
/* v93 release: readable day/night surfaces, concise buttons, no background image. */
body.day-mode{--canvas:#f4f6f8;--panel:#fff;--surface-soft:#e8eef5;--ink:#172635;--muted:#536273;--line:#d5dde5;--navy:#172635;--navy-2:#263a50}
body.night-mode{--canvas:#050505;--panel:#141414;--surface-soft:#212121;--ink:#ffffff;--muted:#9e9e9e;--line:rgb(255 255 255 / 14%);--navy:#050505;--navy-2:#141414}
body :is(.form-card,.display-settings,.modal-body,.panel) :is(h2,h3,h4,label){color:var(--ink);opacity:1}
body .button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:44px;word-break:normal;overflow-wrap:normal;white-space:normal;line-height:1.35;box-shadow:none}
body .button>span{width:auto;flex:0 1 auto}
body .form-actions{display:flex;flex-wrap:wrap;gap:10px}
body .form-actions>.button{flex:1 1 125px}
body .srt93-tabs button{color:var(--ink);font-weight:500}
#srt93-bottom{z-index:1100}
.srt93-shell .modal{bottom:calc(90px + env(safe-area-inset-bottom));max-height:calc(100vh - 120px - env(safe-area-inset-bottom));max-height:calc(100dvh - 120px - env(safe-area-inset-bottom))}
.srt93-shell .modal-body{padding-bottom:24px}
.srt93-shell .topbar{background:var(--panel);color:var(--ink)}
.srt93-shell .topbar :is(h1,strong,small){color:var(--ink)}
.srt93-shell .button-light{color:var(--ink);background:var(--panel);border-color:var(--line)}
.srt93-shell .srt93-tool-list .simple-menu-card{color:var(--ink)}
[data-srt93-size]{appearance:auto;background:transparent!important;accent-color:var(--srt93-accent)}
.srt93-reference{max-width:620px;margin:auto}
.srt93-reference-map{position:relative;max-width:330px;aspect-ratio:270/620;margin:12px auto}
.srt93-reference-svg{display:block;width:100%;height:100%;--draw-ink:var(--ink);--draw-gray:var(--muted);--draw-accent:var(--srt93-accent);--draw-pale:var(--line);--draw-fill:var(--panel)}
.srt93-reference-hit{position:absolute;transform:translate(-50%,-50%);width:9%;height:9%;min-height:0;border:0;border-radius:5px;background:transparent;padding:0}
.srt93-reference-hit[aria-pressed=true]{outline:3px solid var(--srt93-accent);background:color-mix(in srgb,var(--srt93-accent) 15%,transparent)}
.srt93-reference details{margin:16px 0}.srt93-reference summary{min-height:44px;padding:10px 0;font-weight:600}
.srt93-wheel-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin-bottom:14px}
.srt93-wheel-list [aria-pressed=true]{outline:2px solid var(--srt93-accent)}
@media(max-width:720px){.srt93-shell .modal{left:8px;right:8px;width:auto;top:auto;transform:none;margin:0}.srt93-shell .modal-head{padding:16px}.srt93-shell .modal-head h2{font-size:calc(18px * var(--text-scale,1))}.srt93-shell .modal-head>div{min-width:0}.srt93-shell .modal-head p{overflow-wrap:anywhere}.srt93-shell .topbar-actions{gap:6px}.srt93-reference-map{max-width:260px}}
/* Respect the keyboard-aware viewport maintained by v92. */
.srt93-shell .modal{top:calc(var(--app-viewport-top,0px) + (var(--app-viewport-height,100dvh) - 84px) / 2);bottom:auto;left:50%;right:auto;transform:translate(-50%,-50%);max-height:calc(var(--app-viewport-height,100dvh) - 110px)}
@media(max-width:720px){.srt93-shell .modal{width:calc(100% - 16px);max-width:calc(100% - 16px)}}
body.srt93-shell{background:var(--canvas);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.srt93-shell :is(h1,h2,h3,h4,button,input,select,textarea){font-family:inherit}
.srt93-shell :is(.simple-menu-card,.v91-command-card,.v91-home-command){box-shadow:none}
.srt93-shell .simple-menu-card{border-radius:12px}
.srt93-shell .settings-choice :is(strong,small){color:inherit}
/* The former three-column icon slot must not squeeze the label after hiding its icon. */
body .settings-choice{display:flex!important;align-items:center;gap:10px;width:100%;min-height:60px;grid-template-columns:none}
body .settings-choice>span:not(.settings-choice-icon){flex:1;min-width:0;width:auto;overflow-wrap:normal;word-break:normal}
body .settings-choice>b{flex:0 0 20px}
body .settings-choice small{font-size:calc(12px * var(--text-scale,1));line-height:1.4}
body .display-settings section{padding:12px 0}
body .settings-choice-grid{gap:8px}
.simple-menu-icon svg{width:23px;height:23px;display:block;stroke:currentColor}
.srt93-system-pin{position:absolute;transform:translate(-50%,-50%);min-height:26px;width:26px;height:26px;padding:0;border:1px solid var(--muted);border-radius:50%;background:var(--panel);color:var(--ink);font:600 12px/1 system-ui}
/* v94: shared mobile screen and colour corrections from device review. */
body.srt93-shell .notification-card-v86,body.srt93-shell .notification-overview-v86>div{background:var(--panel);color:var(--ink);border-color:var(--line)}
body.srt93-shell .notification-card-v86 :is(.notice-open,strong,.notification-title){color:var(--ink)}
body.srt93-shell .notification-card-v86 small,body.srt93-shell :is(.message-card,.message-item,.company-message,.notice-card) small{color:var(--muted)}
body.srt93-shell .notification-section-v86 h3>span{background:var(--surface-soft);color:var(--ink)}
body.srt93-shell .notification-overview-v86 .is-urgent{color:var(--ink);border-color:#b54758}
body.srt93-shell .modal{top:var(--app-viewport-top,0px);left:0;right:0;bottom:auto;transform:none;width:100%;max-width:none;height:calc(var(--app-viewport-height,100dvh) - 76px - env(safe-area-inset-bottom));max-height:calc(var(--app-viewport-height,100dvh) - 76px - env(safe-area-inset-bottom));margin:0;border:0;border-radius:0;background:var(--canvas);box-shadow:none;display:flex;flex-direction:column;overflow:hidden}
body.srt93-shell .modal.hidden{display:none}
body.srt93-shell .modal-head{flex:none;background:var(--panel);padding:14px 18px;border-bottom:1px solid var(--line)}
body.srt93-shell .modal-body{flex:1;min-height:0;overflow-y:auto;padding:16px 16px 28px;overscroll-behavior:contain;scroll-padding-bottom:24px}
body.srt93-shell .modal-body>.form-card{padding:0;border:0;background:transparent}
body.srt93-shell #srt93-bottom{height:calc(76px + env(safe-area-inset-bottom));box-sizing:border-box;padding:6px 10px calc(6px + env(safe-area-inset-bottom))}
body.srt93-shell #srt93-bottom button{min-height:52px;height:60px}
body.srt93-shell .display-settings{max-width:680px;margin:auto;padding:0}
body.srt93-shell .display-settings section{padding:16px 0;margin:0}
body.srt93-shell .display-settings .field{display:block;margin:12px 0}
body.srt93-shell .display-settings output{display:inline;white-space:nowrap}
body.srt93-shell .display-settings section+section{margin-top:12px}
body.srt93-shell .display-settings .settings-section-heading{margin-bottom:10px}
body.srt93-shell .settings-choice{min-height:54px;padding:10px 12px}
body.srt93-shell .srt93-tool-list{display:grid;gap:8px}
body.srt93-shell .srt93-tool-list .simple-menu-card{margin:0;padding:12px;min-height:64px;background:var(--panel);border:1px solid var(--line);border-radius:10px;color:var(--ink)}
body.srt93-shell .simple-menu-copy small{color:var(--muted)}
body.srt93-shell .simple-menu-icon{background:var(--surface-soft);color:var(--ink);width:38px;height:38px;display:grid;place-items:center;border-radius:9px}
body.srt93-shell .button-secondary,body.srt93-shell .director-view-switch button{background:var(--surface-soft);color:var(--ink);border-color:var(--line)}
body.srt93-shell .director-view-switch button.active{background:var(--srt93-accent);color:var(--srt93-on-accent)}
body.srt93-shell .today-work-board{padding:14px;border-radius:12px}
body.srt93-shell .work-board-heading{margin-bottom:12px;gap:10px}
body.srt93-shell .work-board-heading h2{font-size:calc(20px * var(--text-scale,1))}
.srt94-filters{margin:8px 0 16px;border:1px solid var(--line);border-radius:10px;padding:0 10px}
.srt94-filters summary{padding:12px 0;min-height:44px;cursor:pointer;font-weight:600}
body.srt93-shell .work-board-filters{gap:6px;margin-bottom:10px}
body.srt93-shell .v89-readiness-filters{gap:6px;margin:8px 0 12px}
body.srt93-shell .v89-readiness-filters button{font-size:calc(12px * var(--text-scale,1));padding:8px;min-height:44px}
body.srt93-shell .retorque-wheels-v86 article{padding:12px;border-color:var(--line);border-radius:10px}
body.srt93-shell .retorque-wheels-v86 p{font-size:calc(13px * var(--text-scale,1));line-height:1.5;margin:10px 0}
body.srt93-shell .tyre-position-diagram{max-width:430px;width:100%;box-sizing:border-box;margin:12px auto;background:var(--panel);border-color:var(--line)}
body.srt93-shell .tyre-position-diagram legend{color:var(--ink)}
body.srt93-shell .tyre-side-wheels .tyre-position-choice{min-height:64px}
body.srt93-shell .tyre-position-diagram .tyre-axle{min-height:80px;margin-block:8px}
@media(max-width:720px){
 body.srt93-shell .topbar{padding:8px 12px;min-height:64px;gap:8px}
 body.srt93-shell[data-portal] .topbar-company{width:40px;min-width:40px;height:40px;min-height:40px}
 body.srt93-shell[data-portal] .topbar-company::before{width:40px!important;height:40px!important}
 body.srt93-shell .topbar-actions button{min-width:40px;width:40px;height:40px;min-height:40px;padding:8px}
 body.srt93-shell .director-view-switch button{min-height:36px;padding:6px 12px}
 body.srt93-shell .list-row{display:flex;align-items:flex-start;gap:10px;padding:14px}
 body.srt93-shell .list-row>.row-actions{flex:1 1 100%;display:flex;gap:8px;justify-content:flex-start}
}

body.srt93-shell .message-row small{color:var(--muted)}
body.srt93-shell .fleet-row{align-items:flex-start;flex-wrap:wrap;gap:12px}
body.srt93-shell .fleet-row .row-actions{flex-basis:100%;display:flex;gap:8px}
@media(max-width:720px){body.srt93-shell .topbar-actions{display:flex;flex-wrap:wrap;min-width:0;max-width:100%;gap:6px}body.srt93-shell .topbar-actions button{flex:0 0 40px;min-width:40px!important}body.srt93-shell .topbar{flex-wrap:wrap}}
body.srt93-shell .vehicle-tyre-map.is-prime-mover .is-steer+.is-drive{margin-top:20px}
body.srt93-shell .vehicle-tyre-map{padding-top:16px}
body.srt93-shell .asset-icon svg{width:23px;height:23px}
@media(max-width:720px){
 body.srt93-shell[data-portal] .topbar{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:space-between}
 body.srt93-shell[data-portal] .topbar .topbar-actions{display:flex!important;flex-flow:row wrap;flex:1 1 190px;justify-content:flex-end;max-width:100%;margin:0;gap:6px}
 body.srt93-shell[data-portal] .topbar .topbar-actions>:is(.icon-button,.employee-message-button,.driver-toggle,.connection-status){flex:0 0 40px!important;width:40px!important;min-width:40px!important;height:40px;min-height:40px}
 body.srt93-shell[data-portal] .topbar .director-view-switch{order:3;margin:0!important}
}
@media(max-width:720px){body.srt93-shell .fleet-asset-row{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:14px}body.srt93-shell .fleet-asset-actions{display:flex;gap:8px;flex-wrap:wrap}body.srt93-shell .fleet-asset-actions>.button{flex:1}}
body.srt93-shell [data-srt93-size]{box-sizing:border-box;max-width:100%;padding-inline:0}
body.srt93-shell .simple-menu-copy{min-width:0;overflow-wrap:anywhere}
@media(max-width:720px){
 body.srt93-shell[data-portal] .topbar .topbar-heading{flex:0 0 40px;min-width:40px}
 body.srt93-shell[data-portal] .topbar .director-view-switch{flex:1 0 100%;width:100%;max-width:100%;display:flex}
 body.srt93-shell[data-portal] .topbar .director-view-switch button{flex:0 0 auto!important;width:auto!important;min-width:64px!important;height:auto;padding:7px 12px}
 body.srt93-shell[data-portal] .topbar .topbar-actions{min-width:0}
}
body.srt93-shell .display-settings section{gap:10px}
body.srt93-shell .display-settings :is(h3,p){margin:0 0 8px}
body.srt93-shell .display-settings section:first-child{padding-top:4px}
body.srt93-shell .display-settings .srt93-colours{margin:8px 0 12px}
body.srt93-shell .notification-card-v86[data-notice-priority="urgent"]{border-left-color:#c84c61}
body.srt93-shell .notification-card-v86[data-notice-priority="due"]{border-left-color:#b88a24}
body.srt93-shell .notification-card-v86[data-notice-priority="upcoming"]{border-left-color:#438b91}
body.srt93-shell .modal-head{padding-top:max(14px,env(safe-area-inset-top))}
