.review-queue-list{display:grid;gap:18px;margin-bottom:24px}
.admin-tools{max-width:1100px;margin:0 auto;padding:12px 0 100px}.admin-tools .tap-heading{text-align:left;margin-bottom:24px}.admin-tools .tap-heading h1{font-size:clamp(27px,4vw,38px)}.admin-tools .toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.admin-tools .card{margin-bottom:18px}.admin-tools label{display:grid;gap:8px;margin:16px 0}.admin-tools input,.admin-tools select,.admin-tools textarea{width:100%;box-sizing:border-box}.admin-tools textarea{min-height:100px}.admin-tools fieldset{border:0;padding:0;margin:0}.admin-tools .toggle-label{display:flex;gap:12px;align-items:center}.admin-tools .toggle-label input{width:22px;height:22px;accent-color:#111}.admin-tools summary{cursor:pointer;font-weight:600;padding:8px 0;font-size:18px}.admin-tools summary span{display:block;font-size:14px;font-weight:400;color:#667085;margin-top:6px}.admin-tools .admin-error{color:#b42318;white-space:pre-wrap}.admin-tools .admin-error:empty{display:none}.admin-tools .danger-button{background:#b42318;color:#fff}.template-comparison{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.template-comparison .source-preview{position:sticky;top:20px}.source-preview iframe{width:100%;height:680px;border:1px solid #e5e7eb;border-radius:12px;margin-top:18px}.document-link{display:inline-flex;text-decoration:none;color:#111;border:1px solid #e2e5e9;margin:8px 0}.admin-tools .instruction-editor{min-height:200px}.question-list{list-style:none;padding:0;counter-reset:questions}.question-list li{border-top:1px solid #e5e7eb;padding:14px 0}.question-open{background:transparent!important;color:#111!important;text-align:left!important;padding:12px 0!important;display:grid!important;gap:8px;width:100%;font-weight:400!important}.question-open strong{font-size:17px;line-height:1.5}.question-open small{color:#667085}.question-list .toolbar{margin:8px 0}.question-list .tap-small{font-size:13px}.question-preview h2{font-size:23px;line-height:1.45}.preview-answers{display:flex;gap:8px}.preview-answers span{background:#f4f5f7;border-radius:12px;padding:18px 12px;flex:1;text-align:center;font-weight:600}.preview-answers span:last-child{background:#fce647}.schedule-form{width:100%;max-width:none}.interval-presets{display:flex;flex-wrap:wrap;gap:8px}.schedule-interval{display:grid;grid-template-columns:1fr 1fr;gap:16px}.schedule-calculation{background:#fff8cc;padding:16px;border-radius:12px;font-weight:600}.schedule-table-wrap{overflow:auto;margin-bottom:24px}.schedule-table{border-collapse:collapse;width:100%;font-size:15px}.schedule-table th,.schedule-table td{text-align:left;padding:16px 12px;border-bottom:1px solid #e5e7eb;vertical-align:top}.schedule-table small{display:block;color:#667085;font-weight:400;margin-top:6px}.audit-snapshot{font:13px/1.5 monospace;background:#f6f7f9;padding:15px;max-height:400px;overflow:auto;white-space:pre-wrap;word-break:break-word}.admin-tile{min-height:160px}.admin-tile strong{font-size:24px}.admin-tile small{max-width:220px;line-height:1.5}.section-rename{max-width:600px}@media(max-width:760px){.template-comparison{grid-template-columns:1fr}.template-comparison .source-preview{position:static}.source-preview iframe{height:500px}.admin-tools{padding-left:4px;padding-right:4px}.schedule-table{min-width:640px}.admin-tools .tap-heading{text-align:center}}
.schedule-mode main{max-width:1180px;margin:0 auto;padding:12px 24px 100px}
.fleet-schedules{max-width:none;padding:0}
.fleet-schedules .tap-heading{text-align:center;margin-bottom:14px}
.fleet-schedules .tap-heading h1{font-size:clamp(25px,3vw,36px)}
.fleet-schedules .fleet-flow-tabs{max-width:680px}
.schedule-title-row{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:22px 0}
.schedule-title-row p{margin:0;color:#626262}
.schedule-title-row .tap-primary{font-size:17px;min-height:52px;padding:12px 22px;white-space:nowrap}
.schedule-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.schedule-summary .card{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:20px 24px}
.schedule-summary strong{font-size:32px}
.schedule-filters{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:16px;margin:12px 0}
.schedule-filters label{font-size:14px;min-width:0}
.schedule-filters input,.schedule-filters select{font-size:16px;margin:0;min-width:0}
.schedule-table-wrap{position:relative;background:#fff;border:1px solid #e3e3df;border-radius:20px;margin:0}
.schedule-table th,.schedule-table td{vertical-align:middle;padding:15px 18px}
.schedule-table thead{background:#eeeee9}
.schedule-table .tap-small{font-size:14px;min-height:44px;padding:10px 14px;white-space:nowrap}
.schedule-table tr:last-child>*{border-bottom:0}
.schedule-pagination{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;font-size:14px;color:#626262}
.schedule-pagination>div{display:flex;gap:8px}
.schedule-model-rules{margin:20px 0}
.schedule-model-rules>summary{display:flex;align-items:center;gap:10px}
.schedule-model-rules>summary span{margin:0;border-radius:50px;background:#e9e9e3;padding:4px 10px}
.schedule-rules-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.schedule-rules-grid .card{padding:20px;margin:12px 0 0}
.schedule-rules-grid h2{margin:0}
.fleet-schedules .schedule-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.schedule-form>fieldset{min-width:0}
.schedule-form legend{font-size:20px;font-weight:700;margin-bottom:16px}
.schedule-form>fieldset+fieldset{border-left:1px solid #e3e3df;padding-left:24px}
.schedule-form>.toggle-label,.schedule-form>.help,.schedule-form>.admin-error,.schedule-form>.schedule-calculation,.schedule-save{grid-column:1/-1;margin:0}
.schedule-form .tap-small{font-size:14px;padding:10px 12px;min-height:44px}
.schedule-form .tap-small[aria-pressed=true]{background:#ffe500;border-color:#e0c900}
.schedule-form .toggle-label{font-size:15px;line-height:1.4}
.schedule-form .toggle-label input{flex-shrink:0}
.schedule-save{display:flex;gap:12px;align-items:center}
.schedule-save>button:first-child{min-height:50px}
@media(max-width:950px){.fleet-schedules .schedule-form{grid-template-columns:1fr 1fr}.schedule-form>.schedule-scope{grid-column:1/-1}.schedule-form>fieldset:nth-of-type(2){border:0;padding-left:0}.schedule-rules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.schedule-mode main{padding:12px 16px 100px}.schedule-title-row{align-items:flex-start;flex-wrap:wrap}.schedule-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.schedule-summary .card{padding:14px 8px;flex-direction:column;gap:8px;text-align:center}.schedule-summary .pill{font-size:12px;padding:4px 8px}.schedule-filters{grid-template-columns:1fr 1fr;gap:10px}.schedule-filters .schedule-search{grid-column:1/-1}.schedule-filters label{margin:8px 0}.fleet-schedules .schedule-form{grid-template-columns:1fr}.schedule-form>fieldset+fieldset{border-left:0;border-top:1px solid #e3e3df;padding:20px 0 0}.schedule-rules-grid{grid-template-columns:1fr}}

.manager-mode main{max-width:1180px;margin:0 auto;padding:20px 24px calc(110px + env(safe-area-inset-bottom,0px))}
.manager-hub,.manager-records{max-width:none;padding:0}
.manager-hub .tap-heading,.manager-records .tap-heading{text-align:center;margin-bottom:24px}
.manager-hub-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.manager-hub-grid .admin-tile{min-height:190px;padding:22px 16px;gap:12px}
.manager-hub-grid .admin-tile strong{font-size:22px}
.manager-hub-grid .admin-tile small{font-size:15px}
.manager-report-tabs{max-width:420px;margin:0 auto 20px}
.manager-records .tap-search{margin:0 auto 24px}
.manager-report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.manager-report-tile{min-height:180px;gap:14px}
.manager-report-tile strong{font-size:22px}
.manager-report-tile .pill{font-weight:400}
@media(max-width:900px){.manager-hub-grid,.manager-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.manager-mode main{padding-left:16px;padding-right:16px}.manager-hub-grid{gap:10px}.manager-hub-grid .admin-tile{min-height:170px;padding:16px 10px}.manager-hub-grid .admin-tile strong{font-size:19px}.manager-hub-grid .admin-tile small{font-size:14px}.manager-report-grid{grid-template-columns:1fr}}

/* Account access and organisation content use the existing FleetTap controls. */
.access-admin .access-row{padding:16px 0;border-bottom:1px solid #e5e5e5;display:flex;flex-direction:column;gap:6px}
.access-admin .form-error,.content-work .form-error,.admin-tools .form-error{color:#a30018;white-space:pre-wrap}
.access-table{overflow-x:auto;max-width:100%}.access-table table{width:100%;border-collapse:collapse}.access-table th,.access-table td{padding:12px;text-align:left;border-bottom:1px solid #ddd;overflow-wrap:anywhere}
.private-code{font-size:1.5rem;letter-spacing:.08em;overflow-wrap:anywhere}
.checklist-choices{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.checklist-choices label{display:flex;align-items:center;gap:8px;padding:18px;background:#f5f5f5;border-radius:14px;flex:1;min-width:130px}.checklist-choices input{width:auto}
.content-work textarea{min-height:130px}.content-work .record-note{white-space:pre-wrap}

/* SOP authoring and reading share the large, single-action FleetTap tiles. */
.sop-work-mode main{max-width:1180px;margin:0 auto;padding:24px 24px 110px}
.sop-workspace{max-width:none;padding:0}
.sop-workspace .tap-heading{text-align:center;margin:10px 0 28px}
.sop-workspace .tap-heading p{font-size:17px;margin:10px 0 0;color:#626262}
.sop-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.sop-hub-grid .tap-tile{min-height:180px;padding:22px 18px;gap:12px;text-decoration:none;color:#111}
.sop-hub-grid .tap-tile strong{font-size:23px;line-height:1.2;overflow-wrap:anywhere}
.sop-hub-grid .tap-tile small{font-size:15px;line-height:1.45;max-width:270px}
.sop-hub-grid .tap-tile svg{width:42px;height:42px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.sop-hub-grid .tap-tile:focus-visible{outline:3px solid #111;outline-offset:3px}
.sop-panel{background:#fff;border:1px solid #dddcd4;border-radius:22px;padding:26px;margin:0 0 20px;overflow-wrap:anywhere}
.sop-panel h2{font-size:23px;margin:0 0 16px;line-height:1.4}
.sop-panel p{line-height:1.55}
.sop-summary{font-size:22px;margin:18px 0}
.sop-overview .tap-caption{text-align:left;font-size:16px;margin:12px 0}
.sop-overview .tap-warning{margin:20px 0 0}
.sop-overview .pill{display:inline-flex}
.sop-precautions{border-left:4px solid #d9aa00;background:#fff7d6;padding:18px 20px;border-radius:12px;margin-top:22px}
.sop-precautions h2{font-size:18px;margin-bottom:8px}
.sop-precautions p{margin:0}
.sop-full p{white-space:pre-wrap}
.sop-full h2{margin-top:24px}
.sop-step-panel{min-height:220px;display:flex;align-items:center;justify-content:center;text-align:center}
.sop-step-panel h2{font-size:28px;max-width:820px;margin:0}
.sop-step-nav{justify-content:center}
.sop-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.sop-editor{max-width:900px;margin:0 auto}
.sop-editor textarea{resize:vertical}
.sop-editor .sop-publish-options{margin:24px 0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.sop-publish-options legend{font-size:17px;font-weight:700;margin-bottom:12px}
.sop-publish-options label{display:flex;gap:12px;align-items:flex-start;background:#f5f5f2;border:1px solid #dddcd4;border-radius:16px;padding:18px;margin:0;cursor:pointer}
.sop-publish-options label:has(input:checked){border-color:#111;background:#fff9c9}
.sop-publish-options input{width:20px;height:20px;margin:2px 0 0;accent-color:#111;flex-shrink:0}
.sop-publish-options small{display:block;margin-top:6px;line-height:1.45;color:#626262}
.sop-upload-zone{position:relative;padding:30px;border:2px dashed #b8b8af;border-radius:18px;text-align:center;justify-items:center;background:#fafaf7;cursor:pointer}
.sop-upload-zone svg{height:44px;width:44px;fill:none;stroke:currentColor;stroke-width:1.6}
.sop-upload-zone input{max-width:380px;font-size:15px}
.sop-generation-steps{padding-left:26px;margin:26px 0}
.sop-generation-steps li{padding:0 0 18px 8px}
.sop-generation-steps p{margin:6px 0 0;color:#626262}
.sop-empty{text-align:center;padding:28px}
.sop-screen .sop-copy{gap:18px}
.sop-screen .sop-copy .sop-panel{margin:0}
.sop-screen .sop-action-grid .tap-tile{min-height:160px}
.sop-screen .sop-action-grid .tap-tile strong{font-size:21px}
.sop-screen .sop-copy>.tap-caption{margin:0}
@media(max-width:800px){.sop-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sop-hub-grid .tap-tile{min-height:170px}}
@media(max-width:600px){.sop-work-mode main{padding:16px 16px 110px}.sop-workspace .tap-heading{margin:8px 0 22px}.sop-hub-grid{gap:10px}.sop-hub-grid .tap-tile{padding:18px 10px;min-height:165px}.sop-hub-grid .tap-tile strong{font-size:19px}.sop-hub-grid .tap-tile small{font-size:13px}.sop-hub-grid .tap-tile svg{width:34px;height:34px}.sop-panel{padding:20px}.sop-summary{font-size:19px}.sop-field-grid,.sop-editor .sop-publish-options{grid-template-columns:1fr}.sop-editor .toggle-label{font-size:15px;align-items:flex-start}.sop-step-panel h2{font-size:23px}.sop-screen .sop-action-grid .tap-tile strong{font-size:18px}}

/* Keep content-management choices clear of the floating navigation. */
.sop-work-mode main:has(.content-hub){padding-top:14px;padding-bottom:100px}
.content-hub .tap-heading{margin:6px 0 22px}
.content-hub .sop-hub-grid{gap:14px}
.content-hub .tap-tile{min-height:168px;padding:18px 14px;gap:10px}
.content-hub .tap-tile strong{font-size:22px}
.content-hub .tap-tile small{font-size:14px;line-height:1.4}
.content-hub .tap-tile svg{width:36px;height:36px}
.content-hub>.toolbar{margin:12px 0 0}
@media(min-width:801px) and (max-height:750px){.sop-work-mode main:has(.content-hub){padding-top:10px}.content-hub .tap-heading{margin:0 0 18px}.content-hub .tap-heading h1{font-size:32px}.content-hub .tap-tile{min-height:150px;padding:14px 12px;gap:8px}.content-hub .tap-tile svg{width:32px;height:32px}.content-hub .tap-tile strong{font-size:21px}.content-hub .sop-hub-grid{gap:12px}}
@media(max-width:600px){.content-hub .tap-heading{margin:4px 0 18px}.content-hub .tap-tile{min-height:152px;padding:16px 10px;gap:8px}.content-hub .tap-tile strong{font-size:18px}.content-hub .tap-tile small{font-size:13px}.content-hub .tap-tile svg{width:30px;height:30px}.content-hub .sop-hub-grid{gap:10px}}

/* Product discovery workspace */
.future-page{max-width:1120px;margin:auto;padding:20px 0 110px;color:#17191c}.future-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}.future-heading h1{font-size:clamp(30px,4vw,46px);letter-spacing:-1.4px;margin:6px 0 10px}.future-heading p{color:#697078;margin:0}.future-heading .future-eyebrow,.future-kicker{font-size:11px;text-transform:uppercase;letter-spacing:1.8px;font-weight:bold}.future-heading .toolbar{display:flex;gap:8px;flex-wrap:wrap}.future-page button.secondary{font-size:14px}.future-intro{border-radius:26px;background:#17191c;color:white;padding:34px 40px;margin-bottom:26px;position:relative;overflow:hidden}.future-intro:after{content:'';position:absolute;width:240px;height:240px;border:40px solid #fce647;border-radius:50%;right:65px;top:36px;opacity:.95}.future-intro h2{font-size:clamp(30px,4vw,46px);line-height:1.06;letter-spacing:-1px;margin:16px 0}.future-intro p{max-width:480px;color:#c6c9ce;line-height:1.6;position:relative;z-index:1}.future-intro .future-kicker{color:#fce647}.future-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.future-tile{background:#fff!important;color:#17191c!important;border:1px solid #e2e5e9;border-radius:22px;padding:25px;text-align:left;display:flex;align-items:flex-start;flex-direction:column;gap:15px;position:relative;min-height:245px;box-shadow:0 4px 18px #00000003;transition:transform .16s,box-shadow .16s}.future-tile:hover,.future-bus:hover{transform:translateY(-3px);box-shadow:0 10px 28px #0000000d;border-color:#b9bec5}.future-icon{background:#fce647;width:50px;height:50px;border-radius:15px;display:grid;place-items:center}.future-page svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.future-status{font-size:11px;font-weight:600;background:#f1f3f5;color:#505862;padding:6px 10px;border-radius:30px;display:inline-block;white-space:nowrap}.future-tile>.future-status{position:absolute;right:22px;top:29px}.future-tile>strong{font-size:23px;letter-spacing:-.5px}.future-tile>span:not(.future-icon):not(.future-status){font-size:15px;font-weight:400;color:#68717c;line-height:1.5}.future-tile>small{display:flex;justify-content:space-between;width:100%;margin-top:auto;border-top:1px solid #eef0f2;padding-top:14px;font-size:12px;color:#68717c}.future-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:13px;color:#68717c;margin-bottom:24px}.future-brief{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.future-brief .card{margin:0}.future-brief .card:nth-child(2){grid-row:span 2}.future-page .card{border:1px solid #e3e6ea;border-radius:22px;padding:26px}.future-page .card p,.future-note p{white-space:pre-wrap;line-height:1.65}.future-page .card h2{font-size:22px}.future-emphasis{background:#fffbed!important}.future-two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.future-page label{display:grid;gap:9px;margin:18px 0;font-size:14px;font-weight:bold}.future-page textarea{min-height:120px;width:100%;resize:vertical}.future-page input,.future-page select{width:100%}.future-page input,.future-page select,.future-page textarea{box-sizing:border-box;font-weight:normal}.future-note{padding:20px 0;border-top:1px solid #e5e7eb}.future-note small{color:#68717c}.future-page .toolbar{display:flex;gap:10px;margin:20px 0;flex-wrap:wrap}.future-demo{display:flex;gap:14px;align-items:center;flex-wrap:wrap;border:1px solid #e8df9a;background:#fffbed;padding:13px 18px;border-radius:14px;font-size:13px;margin-bottom:24px}.future-demo strong{white-space:nowrap}.future-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.future-stat{text-align:left;padding:24px;border-radius:20px;border:1px solid transparent;display:flex;flex-direction:column;gap:10px}.future-stat strong{font-size:40px;font-weight:600;line-height:1}.future-stat span{font-size:14px}.ready{background:#edf8ef!important;color:#26643c!important}.work{background:#eef2f8!important;color:#36506c!important}.parts{background:#fff3dd!important;color:#805619!important}.release{background:#f1edfa!important;color:#655087!important}.future-stat[aria-pressed=true]{outline:2px solid #17191c;outline-offset:3px}.future-board-heading{display:flex;justify-content:space-between;align-items:center;margin:30px 0 18px;gap:16px}.future-board-heading h2{margin:0;font-size:24px}.future-board-heading p{color:#68717c;font-size:13px;margin-bottom:0}.future-buses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.future-bus{background:white!important;color:#17191c!important;border:1px solid #e2e5e9;border-radius:22px;padding:24px;text-align:left;display:flex;flex-direction:column;align-items:stretch;gap:12px;transition:transform .16s,box-shadow .16s}.future-bus-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.future-bus>strong{font-size:25px;margin-top:6px}.future-bus>span{font-size:15px;font-weight:400;line-height:1.5}.future-bus dl{font-size:12px;margin:6px 0}.future-bus dl div{display:flex;justify-content:space-between;gap:12px;margin:10px 0}.future-bus dt{color:#68717c;font-weight:400}.future-bus dd{margin:0;text-align:right}.future-next{background:#f6f7f9;border-radius:12px;padding:14px;display:grid;gap:8px;margin-top:auto;min-height:90px}.future-next small{font-size:10px;letter-spacing:1px;color:#68717c}.future-next span{font-size:13px;line-height:1.5;font-weight:400}.future-bus .future-open{font-size:12px;font-weight:bold;padding-top:6px}.future-bus-hero{background:#17191c;color:white;border-radius:24px;padding:30px;margin-bottom:22px}.future-bus-hero h2{font-size:30px}.future-bus-hero p{font-size:13px;color:#bdc3cb}.future-bus-hero strong{display:block;color:white;font-size:18px;margin-top:8px}.future-progress{padding-left:22px;line-height:1.6}.future-progress li{padding:8px 0 8px 6px}.future-page .form-error{color:#b42318}.future-page button:focus-visible{outline:3px solid #7f6800;outline-offset:4px}@media(max-width:900px){.future-grid,.future-buses{grid-template-columns:repeat(2,minmax(0,1fr))}.future-intro:after{right:-125px}.future-intro p{max-width:70%}}@media(max-width:600px){.future-heading{display:block}.future-summary{grid-template-columns:1fr 1fr}.future-grid,.future-buses,.future-brief,.future-two{grid-template-columns:1fr}.future-intro{padding:28px}.future-intro:after{opacity:.15}.future-intro p{max-width:100%}.future-stat{padding:20px}.future-board-heading{align-items:flex-start}.future-heading h1{letter-spacing:-.8px}.future-page{padding-top:8px}.future-bus-hero{padding:24px}}

.garage-today-title{text-align:center;font-size:clamp(30px,4vw,42px);letter-spacing:-1px;margin:0 0 28px}.garage-today-page .future-buses{margin-top:24px}

.management-intro{text-align:center;color:#626262;margin:0 0 22px}.manager-hub--author .manager-hub-grid>.admin-tile:last-child{grid-column:1/-1;min-height:140px}.manager-hub--author .manager-hub-grid>.admin-tile:last-child small{max-width:none}.access-admin .access-creation{display:block}.access-admin [data-access-panel="garages"]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.access-admin [data-access-panel][hidden],.access-admin .report-switch[hidden]{display:none}.fleet-management-options{margin-top:24px}.transfer-confirm{display:flex!important;align-items:flex-start;gap:12px}.transfer-confirm input{width:22px!important;height:22px;flex:0 0 22px;accent-color:#111}.fleet-form textarea{width:100%;min-height:100px;box-sizing:border-box}@media(max-width:360px){.access-admin [data-access-panel="garages"]{grid-template-columns:minmax(0,1fr)}}

/* Separate document authoring from checklist and inspection setup. */
.manager-hub--garage .manager-hub-grid,.sop-hub-grid.sop-admin-grid,.sop-hub-grid.checklist-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr}
.checklist-admin-grid>.tap-tile:last-child{grid-column:1/-1}
.content-section-heading{font-size:20px;margin:24px 0 16px}
.content-reference-guides{margin-top:28px;padding-top:4px;border-top:1px solid #e1e0da}

@media(max-width:700px){.manager-hub [data-go="admin"] small{max-width:18ch;text-wrap:balance}}

.template-comparison>*{min-width:0}.template-comparison fieldset{min-width:0}.template-comparison .preview-answers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.template-comparison .preview-answers span{min-width:0;padding:14px 10px}
@media(max-width:760px){.template-comparison{grid-template-columns:minmax(0,1fr)}}

/* Product Roadmap status controls */
.roadmap-filters{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:0 auto 26px}
.roadmap-filters button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 17px;border:1px solid #e2e5e9;border-radius:30px;background:#fff;color:#505862;font-size:14px;white-space:nowrap}
.roadmap-filters button span{font-size:12px;font-weight:400;opacity:.8}
.roadmap-filters button:hover{background:#f1f3f5;color:#17191c;border-color:#b9bec5}
.roadmap-filters button[aria-pressed=true]{background:#17191c;color:#fff;border-color:#17191c}
.future-tile.roadmap-available{border:2px solid #32834d}
.future-tile.roadmap-available:hover{border-color:#26643c}
.future-status.roadmap-available{background:#edf8ef;color:#26643c}
.future-status.roadmap-development{background:#fff3dd;color:#805619}
.roadmap-empty{grid-column:1/-1;text-align:center}
@media(max-width:480px){.roadmap-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px}.roadmap-filters button{padding:11px 12px}}

.tolerance-editor{border:1px solid #d8dde2;border-radius:16px;padding:16px;margin:18px 0;background:#fafbfc}
.tolerance-editor>label{font-weight:700;margin:0!important}
.tolerance-editor fieldset{border:0;padding:16px 0 0;margin:0;min-width:0}
.tolerance-row{border-top:1px solid #e0e4e8;margin-bottom:16px;padding-top:16px}
.tolerance-row:first-child{border-top:0;padding-top:0}
.tolerance-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.tolerance-editor input,.tolerance-editor select{min-width:0;width:100%;box-sizing:border-box}
.tolerance-editor input[type=checkbox]{width:auto}
.tolerance-editor [hidden]{display:none!important}
.critical-question-picker>li{display:block;padding:14px 0;border-bottom:1px solid #e0e4e8}
.critical-question-picker>li>label{display:flex;align-items:flex-start;gap:12px}
.critical-question-picker .tolerance-editor{margin:12px 0 0}
.critical-question-picker .tolerance-editor label{display:block}
.critical-question-picker .tolerance-editor .toggle-label{display:flex;align-items:center;gap:12px}
@media(max-width:540px){.tolerance-grid{grid-template-columns:1fr}.tolerance-editor{padding:12px}}
.review-hub-ready{border:2px solid #eb8b28!important;background:#fffaf2}
.review-hub-count{display:inline-grid;place-items:center;min-width:42px;min-height:42px;padding:4px 12px;border-radius:50px;background:#fff0dd;color:#964400;font-size:26px;font-weight:700}
.inspection-review{max-width:960px;margin:0 auto;padding-bottom:30px}
.review-card-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.review-card-heading h2,.review-card-heading h3{margin:0}
.review-meta{color:#656560;font-size:16px;line-height:1.5}
.review-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:26px 0 18px}
.review-metric{display:flex;flex-direction:column;gap:8px;background:#f4f4f0;border-radius:18px;padding:22px 16px}
.review-metric strong{font-size:34px;line-height:1.1;letter-spacing:-.8px}
.review-metric span{font-size:15px;line-height:1.35}
.review-metric-good{background:#edf6f0;color:#246446}
.review-metric-advisory{background:#fff0dd;color:#924000}
.review-outcomes{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
.review-outcomes .pill,.review-card-heading .pill{margin:0}
.review-queue-card{border:2px solid #ed9639!important;margin:0!important;text-align:left;min-width:0}
.review-queue-card h3{font-size:20px;margin:14px 0 8px}
.review-queue-card .review-card-heading h2{font-size:28px}
.review-queue-card .review-meta{font-size:15px}
.review-queue-card .review-primary,.review-signoff .review-primary,.review-return .review-primary{width:100%;min-height:54px}
.review-clear-label{color:#286947}
.review-blocked-label{color:#ac322a;font-weight:700}
.review-evidence{padding:20px 0;border-top:1px solid #e5e5df;overflow-wrap:anywhere}
.review-evidence h3{margin:0 0 12px;font-size:19px;line-height:1.4}
.review-evidence p{margin:10px 0;font-size:16px;line-height:1.5}
.review-reading{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.review-reading strong{font-size:26px}
.review-reading span{color:#62625e}
.review-blockers{border-left:4px solid #ce493b!important}
.review-advisories{border-left:4px solid #e98c28!important}
.review-danger>.pill{background:#fceae6;color:#a52922}
.review-evidence .pill{white-space:normal;line-height:1.4}
.review-primary{min-height:50px}
.inspection-review details.card>summary{font-size:20px}
.inspection-review details.card[open]>summary{margin-bottom:18px}
.inspection-review .help{font-size:14px;line-height:1.5}
@media(max-width:700px){.review-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}.review-metric{padding:20px 14px}.review-metric strong{font-size:30px}.review-metric span{font-size:14px}.review-card-heading{gap:12px}.review-card-heading h2{font-size:24px}.inspection-review>.card{padding:22px 18px}.review-queue-card{padding:22px 18px!important}.review-primary{width:100%}.review-queue-card .pill{font-size:13px}.review-card-heading .pill{white-space:normal}.inspection-review .review-overview>.tap-small{width:100%}}
/* Daily garage readiness uses existing status colours and stays compact on phones. */
.daily-checklist-card{width:100%;margin-bottom:16px;text-align:left;box-sizing:border-box}
.content-work .checklist-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.content-work .checklist-choices .tap-tile{min-width:0;padding:18px 10px;min-height:90px}
.checklist-choices [data-checklist-result="OK"][aria-pressed="true"]{background:#e9f6ed;border-color:#18713b;color:#14532d}
.checklist-choices [data-checklist-result="Fault"][aria-pressed="true"]{background:#fff0ef;border-color:#b42318;color:#9f1b14}
.checklist-choices [data-checklist-result="Not applicable"][aria-pressed="true"]{background:#edf0f3;border-color:#667085;color:#344054}
@media(min-width:640px){.content-work .checklist-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.content-work .checklist-choices:has([data-checklist-result="Not applicable"]){grid-template-columns:repeat(4,minmax(0,1fr))}}

/* Organisation feature switches */
.feature-page{max-width:1120px;margin:0 auto;padding:12px 0 40px}.feature-heading{max-width:700px;margin-bottom:28px}.feature-eyebrow{font-size:.76rem;font-weight:700;letter-spacing:.12em;color:#696969}.feature-heading h1{margin:10px 0 12px}.feature-heading p{font-size:1.15rem;line-height:1.5;color:#626262}.feature-client{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:24px 28px!important}.feature-client>div:first-child{flex:1;max-width:620px}.feature-client label{font-size:.85rem;margin:0 0 8px}.feature-client select{width:100%;margin:0}.feature-count{display:flex;flex-direction:column;gap:4px;white-space:nowrap}.feature-count strong{font-size:2rem;line-height:1.15}.feature-count strong span{font-size:1rem;color:#777;font-weight:400}.feature-count>span,.feature-save-status{font-size:.9rem;color:#666}.feature-save-status{min-height:24px;margin:16px 2px 28px}.feature-group{margin:32px 0}.feature-group h2{font-size:1.3rem;margin:0 0 16px}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.feature-card{border:1px solid #dcdcd6;border-radius:24px;background:#fff;padding:24px;min-width:0;box-shadow:0 3px 15px #11111103}.feature-card.is-on{border-color:#c6d6cc}.feature-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.feature-symbol{display:grid;place-items:center;width:48px;height:48px;background:#f4f4f1;border-radius:14px}.feature-symbol svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.feature-card h3{font-size:1.2rem;line-height:1.25;margin:0 0 12px}.feature-card>p{color:#666;font-size:.98rem;line-height:1.5;margin:0}.feature-switch{display:flex!important;align-items:center;gap:9px;padding:4px!important;background:transparent!important;color:#333!important;font-size:.88rem!important;min-height:44px;min-width:90px;box-shadow:none!important;border:0!important}.feature-switch-track{display:block;width:48px;height:28px;border-radius:20px;background:#d5d5ce;position:relative;transition:background .15s}.feature-switch-track i{position:absolute;width:20px;height:20px;background:#fff;left:4px;top:4px;border-radius:50%;box-shadow:0 1px 4px #0002;transition:transform .15s}.feature-switch[aria-checked=true] .feature-switch-track{background:#ffe500}.feature-switch[aria-checked=true] .feature-switch-track i{transform:translateX(20px);background:#111}.feature-switch:disabled{opacity:.65;cursor:not-allowed}.feature-switch:focus-visible{outline:3px solid #111;outline-offset:5px;border-radius:10px}.feature-card .feature-reason{font-size:.84rem;color:#71571d;background:#fff7df;border-radius:12px;padding:12px;margin-top:16px}.feature-assurance{border-top:1px solid #ddd;padding:26px 2px}.feature-assurance p{color:#666;line-height:1.5;max-width:700px}.feature-error{padding:16px;background:#fff0ed;border-radius:12px;color:#9d2727}.feature-off h1{font-size:1.8rem}.feature-off p{line-height:1.5}.feature-off button{margin-top:16px}@media(max-width:1000px){.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.feature-page{padding-top:4px}.feature-client{align-items:flex-start;padding:20px!important;gap:16px}.feature-count strong{font-size:1.65rem}.feature-count>span{font-size:.76rem}.feature-client>div:first-child{min-width:0}.feature-client select{font-size:1rem}.feature-grid{grid-template-columns:1fr}.feature-card{padding:22px}.feature-card-top{margin-bottom:16px}.feature-heading p{font-size:1.05rem}.feature-group{margin:28px 0}}
