*{box-sizing:border-box}body{margin:0;background:#f3f4f2;color:#142631;font-family:Arial,Helvetica,sans-serif}button,input,textarea,select{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer;border:1px solid #cdd4d5;background:white;border-radius:7px;padding:12px 17px;font-size:13px;font-weight:600;color:#142631}button:disabled{opacity:.55;cursor:wait}a{color:inherit}.app{display:flex;min-height:100vh}aside{width:245px;background:#142631;color:white;padding:30px 25px;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column}aside img{width:195px;height:auto;margin-bottom:30px}.eyebrow{display:block;font-size:10px;letter-spacing:1.8px;font-weight:bold;color:#7c8c94}aside .eyebrow{color:#f28a4b}aside h2{font-size:22px;line-height:1.4;margin:18px 0 40px}.navitem{background:#ffffff13;border:1px solid #ffffff20;color:white;text-align:left}.account{margin-top:auto;display:grid;gap:10px;font-size:12px;overflow-wrap:anywhere}.avatar{background:#f18442;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:#142631;font-weight:bold}.account small{color:#aebfc7}.account a{color:#c0cbd0;margin-top:12px}main{margin-left:245px;padding:40px 45px;width:calc(100% - 245px);max-width:1600px}header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:35px}h1{font-size:36px;letter-spacing:-1px;margin:12px 0}header p{color:#6a797f;font-size:14px;margin:0}.primary{background:#ef8343;border-color:#ef8343;color:#142631}.dark{background:#142631;color:white}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:30px}.stats>div{border:1px solid #dce1dd;border-radius:10px;background:white;padding:24px}.stats span{font-size:12px;color:#6a797f}.stats strong{display:block;font-size:32px;margin-top:14px}.toolbar{display:flex;justify-content:space-between;gap:20px;margin-bottom:20px;flex-wrap:wrap}.filters{display:flex;gap:5px;flex-wrap:wrap}.filters button{background:transparent;border-color:transparent;font-size:12px}.filters button[aria-pressed=true],.tabs button[aria-pressed=true]{background:#142631;color:white}.toolbar input{width:300px;margin:0}.empty{padding:65px 25px;text-align:center;background:white;border:1px dashed #cad3d0;border-radius:10px}.empty h2{font-size:24px}.empty p{color:#6a797f;font-size:14px}.empty-icon{font-size:42px;color:#ef8343}.empty .primary{margin-top:15px}.job-list{display:grid;gap:12px}.job-card{display:flex;justify-content:space-between;text-align:left;padding:25px;border-color:#dce1dd;background:white;gap:25px}.job-card h3{font-size:19px;margin:12px 0}.job-card p{color:#6a797f;font-size:13px;font-weight:normal}.job-card>div:last-child{text-align:right;flex-shrink:0}.pill{display:inline-block;background:#fff0df;color:#975525;padding:7px 12px;border-radius:20px;font-size:11px;font-weight:bold}.pill.green{background:#e1f1e9;color:#2b7456}.editor{background:white;border:1px solid #dce1dd;border-radius:12px;padding:28px}.editor-head{display:flex;justify-content:space-between;align-items:center}.editor-head h2{font-size:25px;margin:13px 0 20px}.tabs{display:flex;gap:7px;border-bottom:1px solid #e0e5e0;padding:0 0 18px;margin-bottom:25px}.tabs button{border:0}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{font-size:12px;font-weight:bold}input,select,textarea{display:block;width:100%;border:1px solid #cbd4d3;border-radius:6px;padding:13px;margin-top:8px;background:#fbfcfa;color:#142631}textarea{min-height:110px;resize:vertical}.wide{grid-column:1/-1}fieldset{border:0;margin:0;padding:0;min-width:0}fieldset:disabled input,fieldset:disabled textarea,fieldset:disabled select{color:#374b54;opacity:1}.editor-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;border-top:1px solid #e0e5e0;margin-top:25px;padding-top:20px}.muted,.note{font-size:12px;color:#6a797f;line-height:1.7}.note{background:#f3f5f2;padding:14px;border-radius:6px}.check{display:flex;align-items:center;gap:10px;margin:20px 0}.check input{width:auto;margin:0}.inspection{display:grid;grid-template-columns:1fr 150px 1.2fr;gap:15px;align-items:center;padding:15px 0;border-bottom:1px solid #e4e8e4}.inspection strong{font-size:13px}.inspection input,.inspection select{margin:0}.photo-columns{display:grid;grid-template-columns:1fr 1fr;gap:25px}.photo-columns h3{font-size:17px}.upload{display:block;padding:20px;background:#f4f6f3;border:1px dashed #becbc4;border-radius:8px}.upload input{padding:10px 0;border:0;font-size:12px;background:transparent}.upload small{display:block;color:#6a797f;font-weight:normal;line-height:1.6}.photos{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px}.photos img{width:100%;height:100px;object-fit:cover;border-radius:6px}.alert{padding:14px 18px;border-radius:7px;margin-bottom:18px;font-size:13px}.error{background:#ffe6e0;color:#943c2b}.success{background:#e2f2e9;color:#286a4b}footer{padding:30px 0;color:#7d8b8d;font-size:11px}.print-report{display:none}@media(max-width:1050px){aside{width:190px;padding:25px 18px}aside img{width:155px}main{margin-left:190px;width:calc(100% - 190px);padding:30px 25px}.inspection{grid-template-columns:1fr 135px}.inspection input{grid-column:1/-1}}@media(max-width:720px){aside{position:static;width:100%;padding:15px 20px;flex-direction:row;align-items:center;gap:15px}aside img{width:145px;margin:0}aside>.eyebrow,aside h2,.navitem,.avatar,.account strong,.account a{display:none}.account{margin:0 0 0 auto}.app{display:block}main{margin:0;width:100%;padding:25px 16px}h1{font-size:28px}header{gap:10px}.stats{gap:8px}.stats>div{padding:14px}.stats span{font-size:10px}.stats strong{font-size:27px}.fields,.photo-columns{grid-template-columns:1fr}.editor{padding:18px}.tabs{gap:2px}.tabs button{padding:10px}.job-card{padding:18px;gap:10px}.job-card h3{font-size:16px}.toolbar input{width:100%}.editor-head{align-items:start}.eyebrow{letter-spacing:1px}.inspection{grid-template-columns:1fr 125px}.account small{font-size:10px}}@media print{aside,header,.stats,.alert,.toolbar,footer,.editor-head,.tabs,fieldset,.editor-actions,.photo-columns{display:none!important}main{margin:0;width:100%;padding:0}.editor{border:0;padding:0}.print-report{display:block;font-size:12px}.print-report p{white-space:pre-wrap;line-height:1.5}.print-report figure{display:inline-block;width:45%;break-inside:avoid}.print-report img{max-width:100%;max-height:250px}body{background:white}}

.back{border:0;padding:0;margin-bottom:22px;color:#687b83;background:transparent}@media print{.back{display:none}}
.inspection-section{background:#edf0f3;padding:12px;margin:24px 0 0}.inspection-meta{margin:20px 0}.axle-editor,.defect-editor,.signoff{border:1px solid #dce1e8;padding:20px;margin:18px 0;border-radius:10px}.axle-editor label{display:block;margin:10px 0}.inspection-print{display:none}.inspection small{color:#637082}
@page{size:A4;margin:8mm}
@media print{
.inspection-editor{display:none!important}.inspection-print{display:block;color:#000;font:8pt Arial,sans-serif}.inspection-sheet{break-after:page}.inspection-sheet:last-child{break-after:auto}.sheet-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:3mm}.sheet-top img{width:44mm;height:auto}.sheet-meta{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid #999;border-bottom:1px solid #999;gap:3mm;padding:2mm 0;line-height:1.4;font-size:7pt}.sheet-weeks{padding:2mm 0;border-bottom:1px solid #aaa}.sheet-weeks span{margin-left:40mm}.judgment-key{padding:2mm 0;font-size:7pt}.judgment-key span{padding:1mm 2mm;margin-left:2mm}.check-columns{display:grid;grid-template-columns:1fr 1fr;gap:2mm;align-items:start}.inspection-print table{border-collapse:collapse;width:100%;table-layout:fixed}.report-checks{font-size:6.3pt;line-height:1.12}.inspection-print th{background:#d5d5d5;text-align:left}.report-checks th:first-child,.report-empty th:first-child{width:7mm}.report-checks th:last-child,.report-empty th:last-child{width:6mm}.report-checks td{padding:.65mm .8mm;border-bottom:.2mm solid #ddd;vertical-align:top}.report-checks th{padding:.6mm}.report-checks em{font-style:normal;font-weight:bold;overflow-wrap:anywhere}.report-checks .group th{padding:1mm .8mm;background:#bbb}.j-Pass{background:#d5e8bd!important}.j-Monitored{background:#ffe89d!important}.j-Defect{background:#f6b0ab!important}.axle-title{background:#ffe9a2;display:flex;justify-content:space-between;padding:2mm;font-weight:bold}.axle-title span{font-weight:normal;max-width:120mm;text-align:center}.report-axle{display:flex;justify-content:space-between;align-items:center;padding:4mm 6mm;line-height:1.5;border-bottom:1px solid #ccc;break-inside:avoid}.report-axle>div{width:33%}.axle-diagram{display:flex;align-items:center;justify-content:space-between;border-top:3px solid #777;text-align:center}.axle-diagram span{width:5mm;height:10mm;background:#444;border-radius:1mm}.defect-table{margin-top:4mm;font-size:7pt}.defect-table th,.defect-table td{padding:2mm;border:1px solid #bbb;overflow-wrap:anywhere;white-space:pre-wrap}.defect-table th:first-child{width:8mm}.defect-group th{background:#fff0bf!important}.report-signatures{display:grid;grid-template-columns:1fr 1fr;gap:2mm;margin-top:5mm;break-inside:avoid}.report-signatures>div{border:1px solid #999;padding:2mm}.report-signatures h4{margin:0 0 2mm;background:#ddd;padding:1mm}.report-signatures p{font-size:7pt;line-height:1.35}.signed-name{font-size:15pt;font-style:italic;min-height:12mm;padding:3mm 0}.sheet-foot{margin-top:4mm;border-top:1px solid #aaa;padding-top:2mm;font-size:7pt}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}

.pdf-download{display:inline-block;background:#e86b21;color:#fff;padding:12px 18px;border-radius:9px;font-weight:700;text-decoration:none}.pdf-download:hover{background:#c95413}

.section-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.section-tools h4{margin:0}.section-tools button{font-size:13px;background:#e7f2e6;color:#24572c;border-color:#b6d5b4}@media(max-width:600px){.section-tools button{width:100%}}
.auth{max-width:470px;margin:6vh auto;padding:30px;background:white;border:1px solid #dce1e8;border-radius:14px}.auth img{width:210px;margin-bottom:30px}.auth label,.panel form label,.daily-row label,.company-filter{display:grid;gap:8px;margin:14px 0}.auth input,.panel input,.panel select,.panel textarea,.company-filter select{width:100%;padding:12px;border:1px solid #aebbc1;border-radius:6px;background:white}.auth button{margin:12px 0;width:100%}.auth small{display:block;line-height:1.6}.portal-nav{display:flex;align-items:center;gap:25px;background:#142631;color:white;padding:16px 5%;position:relative;z-index:2}.portal-nav img{width:145px}.portal-nav button{margin-left:auto}.fleet-shell{max-width:1150px;margin:auto;padding:30px 20px}.panel{background:white;border:1px solid #dce1e8;border-radius:12px;padding:24px;margin:22px 0}.panel h2{margin-top:0}.panel p{line-height:1.6;white-space:pre-wrap}.panel form textarea{min-height:90px}.asset-row,.defect-row{padding:18px 0;border-top:1px solid #e1e5e7}.asset-row,.row-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.badge{font-size:12px;background:#edf0f3;border-radius:30px;padding:8px 12px;white-space:normal}.danger{background:#ffe0d8;color:#8e2516}.history-item{display:flex;flex-direction:column;text-align:left;gap:7px;width:100%;border:1px solid #dce1e8;border-radius:8px;padding:18px;margin:12px 0;background:white;font-weight:normal}.history-item span{font-size:13px;color:#546670}details{margin-top:20px}summary{cursor:pointer;font-weight:bold;padding:10px 0}.daily-row{padding:15px;border-bottom:1px solid #dce1e8}.daily-row:nth-child(even){background:#f5f6f6}.panel fieldset{border:0;padding:0}.daily-row label:first-child{grid-template-columns:1fr 210px;align-items:center}.check{display:flex!important;align-items:center;gap:12px}.check input{width:auto}.company-filter{max-width:400px}.fleet-switch{padding:15px 30px;background:white;position:relative;z-index:2}.portal-nav~.app aside{top:0;padding-top:150px}.modal{position:fixed;inset:0;background:#142631aa;z-index:9;overflow:auto;padding:20px}.modal .panel{max-width:800px;margin:0 auto}.check-line{border-bottom:1px solid #ddd;padding:6px 0;font-size:13px}@media(max-width:700px){.auth{margin:20px 12px}.portal-nav{gap:10px;padding:15px}.portal-nav span{font-size:12px}.portal-nav img{width:110px}.fleet-shell{padding:20px 12px}.panel{padding:18px}.daily-row{padding:12px 0}.daily-row label:first-child{grid-template-columns:1fr}.asset-row{align-items:start;flex-direction:column}.row-title{flex-wrap:wrap}.tabs{overflow:auto}.modal{padding:8px}.portal-nav~.app aside{padding-top:20px}}@media print{body:has(.check-report) .fleet-shell>*:not(.modal),body:has(.check-report) .portal-nav{display:none!important}.modal{position:static;padding:0;background:white}.check-report{border:0;margin:0;padding:0}.check-report button{display:none}.check-line{break-inside:avoid}.portal-nav,.fleet-switch{display:none!important}}

.daily-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.daily-photo-grid img{display:block;width:100%;height:180px;object-fit:contain;background:#eef1f2}.daily-photo-grid p,.daily-photo-grid span{overflow-wrap:anywhere}@media print{.daily-photo-grid{grid-template-columns:1fr 1fr}.daily-photo-grid>a{break-inside:avoid}.daily-photo-grid img{height:190px}}

.fleet-vehicle{flex:1;text-align:left;border:0;background:transparent;padding:8px;min-width:0}.fleet-vehicle strong{font-size:20px}.fleet-vehicle span{display:block;margin-top:12px;color:#a84610}.fleet-vehicle:hover{background:#f5f6f6}.fleet-actions{display:flex;flex-direction:column;align-items:flex-end;gap:14px}.vehicle-heading{margin-top:24px!important}@media(max-width:700px){.fleet-actions{align-items:flex-start;flex-direction:row;flex-wrap:wrap}.fleet-vehicle{width:100%}}

@media print{.report-checks tr{break-inside:avoid}.report-checks .group{break-after:avoid}.check-columns{align-items:start}.report-checks td{overflow-wrap:anywhere}}

@media print{.report-signatures{grid-template-columns:1fr}}
.report-download-page{width:auto}.report-download-page [hidden]{display:none!important}

/* Shared fleet planning calendar */
.calendar-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:20px 0}.calendar-toolbar h3{margin:0;min-width:170px}.calendar-scroll{overflow-x:auto}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(115px,1fr));min-width:805px;border-top:1px solid #ddd;border-left:1px solid #ddd}.calendar-weekday{padding:10px;background:#edf1f5;color:#253247;text-align:center}.calendar-day,.calendar-blank{min-height:130px;border-right:1px solid #dce1e7;border-bottom:1px solid #dce1e7;padding:6px;min-width:0}.calendar-blank{background:#f4f6f8}.calendar-day.is-today{background:#fff3e8}.calendar-day.is-selected{box-shadow:inset 0 0 0 2px #df641e}.calendar-date{padding:5px 10px!important;margin:0 0 5px!important}.calendar-event{display:block;width:100%;text-align:left;padding:7px!important;margin:3px 0!important;background:#f0f5ff;color:#16253c;border:1px solid #cbd5e1;border-left:4px solid #3875bd;font-size:12px;white-space:normal;overflow-wrap:anywhere}.calendar-event span,.calendar-event strong,.calendar-event small{display:block}.event-mot{border-left-color:#8655ba}.event-repair{border-left-color:#dc572d}.event-service{border-left-color:#23886f}.is-cancelled{opacity:.65;text-decoration:line-through}.calendar-editor{width:min(800px,95vw);max-height:90vh;overflow:auto}.calendar-list-item{width:100%;text-align:left}.calendar-dashboard .row-title{flex-wrap:wrap;gap:12px}.calendar-dashboard fieldset{border:0;padding:0;margin:0}.calendar-dashboard .stats{margin:20px 0}
.availability-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 0;border-bottom:1px solid #dce1e7}.availability-row p{margin:4px 0}.availability-select-label{min-width:160px}.availability select.availability-ok,.availability option.availability-ok{background:#e0f5e6;color:#08652a;border:2px solid #218947;font-weight:800}.availability select.availability-vor,.availability option.availability-vor{background:#ffe4e4;color:#a1131e;border:2px solid #c72b36;font-weight:800}.availability-issued{display:inline-block;margin:10px}.availability .row-title{flex-wrap:wrap;gap:12px}@media(max-width:600px){.availability-row{align-items:flex-start;flex-direction:column}.availability-select-label{width:100%}}

.availability select.availability-amber,.availability option.availability-amber{background:#fff0c5;color:#805000;border:2px solid #b87900;font-weight:800}.availability-select-label{min-width:220px}

.repair-approval{margin-top:14px;padding:16px;background:#f5f7fa;border:1px solid #dce1e7;border-radius:8px}.repair-approval button{margin:5px 0}.completion-notifications .row-title{flex-wrap:wrap;gap:10px}

@media print{.truck-inspection .report-checks{font-size:6pt;line-height:1.08}.truck-inspection .report-checks td,.truck-inspection .report-checks th{padding:1px 2px}.truck-inspection .report-checks small{font-size:5.5pt}}

.profile-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px}.profile-details dt{font-size:12px;color:#667280}.profile-details dd{margin:6px 0 0;overflow-wrap:anywhere}.delete-record{color:#a32626;border:1px solid #d7a9a9;margin-top:14px}.inspection-meta input[readonly]{background:#f1f3f5}.toolbar{flex-wrap:wrap}.toolbar label{min-width:170px}.toolbar select{width:100%}
.tyre-section{min-width:0}.tyre-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:16px 0}.tyre-reading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.tyre-reading{padding:20px;border:1px solid #d7dfe3;border-radius:12px;background:#f7f9fa}.tyre-reading h3{margin:0 0 16px}.tyre-reading .fields{grid-template-columns:repeat(2,minmax(0,1fr))}.tyre-table-wrap{overflow-x:auto;max-width:100%}.tyre-table{width:100%;border-collapse:collapse;font-size:.9rem}.tyre-table th,.tyre-table td{text-align:left;vertical-align:top;padding:12px;border-bottom:1px solid #d7dfe3;overflow-wrap:anywhere}.tyre-table thead{background:#eaf0f2}.tyre-table tbody th{min-width:135px}.tyre-notes{white-space:pre-wrap;overflow-wrap:anywhere}.tyre-fleet-download{background:#f4f7f8;border:1px solid #d7dfe3;padding:18px;border-radius:10px;margin:20px 0}.tyre-fleet-download p{margin:8px 0 14px}.tyre-photo-picker{border-top:1px solid #d7dfe3;margin-top:24px;padding-top:12px}.tyre-form fieldset{min-width:0}.tyre-form input,.tyre-form select{width:100%;box-sizing:border-box}.tyre-form .check input,.tyre-fleet-download .check input{width:auto}.tyre-detail{margin-top:18px}.tyre-detail .daily-photo-grid{margin-top:16px}.tyre-section .history-item{overflow:hidden}.tyre-section .row-title{flex-wrap:wrap;gap:12px}.tyre-section .muted{font-size:.85rem;color:#52656e}@media(max-width:700px){.tyre-reading-grid{grid-template-columns:1fr}.tyre-reading{padding:14px}.tyre-section .row-title{align-items:flex-start}.tyre-table{font-size:.8rem}.tyre-table th,.tyre-table td{padding:8px}}

/* CCR compact company accounts - 2026-11-01 */
.company-account.panel{padding:0;margin:10px 0;overflow:hidden}
.company-account-summary{display:flex;align-items:center;gap:12px;min-height:58px;padding:16px 20px;list-style:none;cursor:pointer}
.company-account-summary::-webkit-details-marker{display:none}
.company-account-summary::before{content:'▸';font-size:20px;line-height:1;flex:0 0 auto;transition:transform .15s}
.company-account[open]>.company-account-summary::before{transform:rotate(90deg)}
.company-account[open]>.company-account-summary{background:#f6f8f9;border-bottom:1px solid #dce1e8}
.company-account-summary:focus-visible{outline:2px solid #e97324;outline-offset:-3px}
.company-account-name{flex:1;min-width:0;overflow-wrap:anywhere}
.company-account-status{font-size:12px;font-weight:normal;color:#546670;background:#edf0f3;border-radius:14px;padding:4px 9px;white-space:nowrap}
.company-account-body{padding:4px 20px 20px}
@media(max-width:700px){.company-account-summary{padding:14px 16px}.company-account-body{padding:4px 16px 16px}}

/* CCR inspection findings - 2026-11-01 */
.check-findings{padding:0 0 12px;border-bottom:1px solid #dce1e8;margin-bottom:8px}
.check-findings>button{font-size:13px;padding:7px 12px}
.additional-finding{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,2fr) auto;gap:12px;align-items:end;padding:12px;background:#f6f8f9;margin-bottom:10px;border-left:3px solid #e97324}
.additional-finding textarea{min-height:64px}
.inspection[id]{scroll-margin-top:25px}
.defect-editor textarea[readonly]{background:#f5f7f8;color:#29404b}
@media(max-width:750px){.additional-finding{grid-template-columns:1fr}}

/* CCR editor-only previous brake lining */
.previous-lining{display:block;margin:4px 0 6px;font-size:.85em;line-height:1.4;color:#53616b;font-weight:400}
@media print{.previous-lining{display:none!important}}

/* CCR tail lift service readings */
.lift-reading{display:block;padding:8px 12px;margin:0 0 6px;background:#f2f5f5;border-left:3px solid #e97324}
.lift-reading input{display:block;max-width:22rem}

/* CCR inspection wheel plans v1 */
.wheel-plan-picker{margin:18px 0 24px}
.wheel-plan-options>summary,.wheel-plan-custom>summary{cursor:pointer;padding:12px 0;font-weight:600}
.wheel-plan-group h4{font-size:23px;font-weight:400;margin:18px 0 8px}
.wheel-plan-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.wheel-plan-tile{position:relative;display:grid;place-items:center;background:#06afe3!important;border:3px solid transparent;border-radius:0;padding:0!important;aspect-ratio:12/7;min-height:0;min-width:0;color:white!important}
.wheel-plan-tile:hover{background:#009bcf!important}
.wheel-plan-tile[aria-pressed="true"]{border-color:#133542;box-shadow:0 0 0 2px white inset}
.wheel-plan-tile:focus-visible{outline:3px solid #ed7b32;outline-offset:3px}
.wheel-plan-diagram{display:block;width:100%;max-width:150px;height:auto}
.wheel-plan-tile>.wheel-plan-diagram{width:90%;height:90%}
.wheel-plan-selected{position:absolute;left:3px;top:2px;font-size:11px;line-height:1.3;background:#133542;padding:2px 5px}
.wheel-plan-custom{margin-top:12px}
.report-wheel-diagram{display:flex;align-items:center;flex-direction:column}
.report-wheel-diagram .wheel-plan-diagram{width:90px;height:35px}
.report-wheel-diagram .wheel-plan-diagram rect{fill:#eee;stroke:#444}
.report-wheel-diagram .wheel-plan-diagram path{stroke:#555}
.report-wheel-diagram .wheel-plan-diagram text{fill:#222}
@media(max-width:1000px){.wheel-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:600px){.wheel-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media print{.wheel-plan-picker{display:none!important}.report-wheel-diagram .wheel-plan-diagram{width:20mm;height:10mm}}

/* Online workshop report logo settings */
.settings-columns{display:grid;grid-template-columns:1.1fr 1fr;gap:35px}.company-settings h3{margin-top:18px}.company-settings p{line-height:1.6}.settings-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.logo-preview{background:#fff;border:1px solid #cdd7df;border-radius:8px;padding:24px;min-height:130px;display:flex;align-items:center;justify-content:space-between;gap:15px}.logo-preview img{display:block;max-width:70%;max-height:100px;object-fit:contain}.logo-preview span{font-size:13px;color:#637682}.dark-preview{background:#142631;margin-top:12px;min-height:110px}.dark-preview img{max-width:100%}.company-settings input[type=file]{max-width:100%}@media(max-width:760px){.settings-columns{grid-template-columns:1fr}.logo-preview{padding:18px}}
