.btn:disabled{opacity:.45;cursor:not-allowed}.row-actions{display:flex;gap:12px;white-space:nowrap}.scan-box{display:grid;grid-template-columns:minmax(240px,360px) 1fr;gap:24px;align-items:center;margin:20px 0 8px;padding:20px;border:1px dashed #9bb2c8;border-radius:12px;background:#f7fbff}.scanner-frame{aspect-ratio:4/3;background:#14283d;border-radius:10px;position:relative;overflow:hidden;display:grid;place-items:center}.scanner-frame:after{content:"";position:absolute;inset:18%;border:3px solid #fff;border-radius:10px;box-shadow:0 0 0 999px #0003}.scanner-frame video{width:100%;height:100%;object-fit:cover}.scanner-frame span{position:absolute;bottom:12px;color:#fff;z-index:2;font-size:12px}.scan-box h3{margin:0 0 7px;font-size:18px}.scan-box p{margin-bottom:16px}.scan-box .btn{margin:0 6px 8px 0}.scan-error,.scan-success{margin-top:8px;font-weight:650}.scan-error{color:#b42318}.scan-success{color:#16845b}.selected-vehicle{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;margin:20px 0;padding:18px;border:2px solid #6dc49e;background:#eefaf5;border-radius:12px}.selected-vehicle .vehicle-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:10px;background:#d8f3e8;color:#16845b;font-size:23px}.selected-vehicle small,.selected-vehicle strong,.selected-vehicle span,.selected-vehicle b{display:block}.selected-vehicle small{color:#16845b;font-weight:700}.selected-vehicle strong{font-size:18px;color:#14283d}.selected-vehicle span{color:#708090}.selected-vehicle b{margin-top:4px}.print-page{background:#fff}.label-page{display:grid;place-items:center;min-height:100vh;padding:25px}.vehicle-label{width:85mm;min-height:115mm;border:2px solid #14283d;border-radius:4mm;text-align:center;padding:7mm;display:flex;flex-direction:column;align-items:center}.vehicle-label .label-brand{font-size:11px;letter-spacing:2px;font-weight:800;color:#1976d2}.vehicle-label img{width:58mm;height:58mm;margin:3mm}.vehicle-label h1{font-size:25px;margin:0}.vehicle-label strong{font-size:17px}.vehicle-label span{font-size:15px}.vehicle-label small{margin-top:4mm;font-weight:650}.vehicle-label code{font-size:8px;margin-top:3mm;word-break:break-all}.print-actions{display:flex;gap:10px;margin-top:20px}@media(max-width:650px){.scan-box{grid-template-columns:1fr;padding:14px}.selected-vehicle{grid-template-columns:auto 1fr}.selected-vehicle button{grid-column:2}}@media print{.top,aside,.print-actions{display:none!important}.print-page,.label-page{margin:0;padding:0;min-height:0}.vehicle-label{break-inside:avoid;box-shadow:none}}
.destination-source{display:none!important}.destination-picker{position:relative;width:100%}.destination-search{padding-right:34px!important;background:#fff}.destination-results{display:none;position:absolute;z-index:30;top:calc(100% + 5px);left:0;right:0;max-height:290px;overflow:auto;background:#fff;border:1px solid #aebdcc;border-radius:9px;box-shadow:0 12px 30px #14283d30;-webkit-overflow-scrolling:touch}.destination-results.open{display:block}.destination-results button{display:block;width:100%;min-height:46px;padding:11px 13px;border:0;border-bottom:1px solid #edf1f4;background:#fff;color:#243447;text-align:left;font:inherit;cursor:pointer}.destination-results button:last-child{border-bottom:0}.destination-results button:active{background:#eaf4ff}.destination-empty{display:block;padding:15px;color:#708090;text-align:center}
.fixed-driver{background:#eef3f7!important;color:#425466!important;font-weight:700;cursor:not-allowed}
.maintenance-alert{margin-top:7px;padding:8px 10px;border-radius:7px;background:#fff3dd;color:#8a5200;font-weight:700}.inspection-checklist{border:1px solid #c8d3dd;border-radius:10px;padding:18px;margin:4px 0}.inspection-checklist legend{padding:0 8px;color:#14283d;font-size:17px;font-weight:750}.inspection-checklist h3{margin:18px 0 10px}.inspection-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.inspection-photos{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.inspection-checklist small{display:block;margin-top:10px;color:#708090}@media(max-width:650px){.inspection-fields,.inspection-photos{grid-template-columns:1fr}}
.inspection-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px}.inspection-summary>div{padding:15px;border-radius:9px;background:#f4f7fa}.inspection-summary span,.inspection-summary strong{display:block}.inspection-summary span{color:#708090;font-size:12px}.inspection-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.inspection-gallery figure{margin:0;border:1px solid #dce4eb;border-radius:10px;overflow:hidden}.inspection-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.inspection-gallery figcaption{padding:10px;text-align:center;font-weight:700}@media(max-width:650px){.inspection-summary,.inspection-gallery{grid-template-columns:1fr}}
.contractor-card{display:grid;grid-template-columns:180px 1fr;gap:25px}.logo-preview{display:flex;flex-direction:column;align-items:center;gap:8px;color:#708090}.logo-preview img{width:160px;height:160px;object-fit:contain;border:1px solid #dce4eb;border-radius:12px;padding:10px;background:#fff}@media(max-width:700px){.contractor-card{grid-template-columns:1fr}.logo-preview img{width:130px;height:130px}}
.contractor-card:not(:has(.logo-preview)){grid-template-columns:1fr}
.trip-filters form{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:12px;align-items:end}.trip-filters label{display:grid;gap:6px;font-weight:650}.trip-filters input,.trip-filters select{width:100%;border:1px solid #c8d3dd;border-radius:7px;padding:9px;font:inherit;background:#fff}.filter-actions{display:flex;gap:8px;grid-column:1/-1;justify-content:flex-end}@media(max-width:1050px){.trip-filters form{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.trip-filters form{grid-template-columns:1fr 1fr}.filter-actions{grid-column:1/-1}.filter-actions .btn{flex:1;text-align:center}}
.calculation-note{padding:4px;color:#5c6a78}.calculation-note strong{color:#243447}
.nav-group summary{color:#bfccda;padding:12px 14px;border-radius:8px;display:flex;gap:12px;align-items:center;font-weight:600;cursor:pointer;list-style:none}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary:hover,.nav-group summary.active{background:#203d59;color:#fff}.nav-group summary i{width:22px;text-align:center;font-style:normal;font-size:18px}.nav-group summary::after{content:'▾';margin-left:auto;font-size:12px}.nav-group:not([open]) summary::after{content:'▸'}.nav-submenu{display:grid;gap:3px;margin:4px 0 0 34px}.nav-submenu a{padding:9px 12px;font-size:13px}@media(max-width:950px){.nav-group summary{justify-content:center;font-size:0}.nav-group summary::after,.nav-submenu{display:none}}@media(max-width:650px){.nav-group{display:block}.nav-group summary{padding:9px}.nav-group[open] .nav-submenu{display:grid;position:fixed;left:10px;right:10px;bottom:66px;margin:0;padding:8px;background:#14283d;border-radius:10px}.nav-group[open] .nav-submenu a{font-size:14px;justify-content:center}}
.driver-current-trip{overflow:hidden;background:#fff;border:1px solid #dce4eb;border-radius:16px;box-shadow:0 8px 24px #14283d12}.driver-trip-status{display:flex;align-items:center;gap:9px;padding:13px 18px;background:#fff3dd;color:#8a5200}.status-pulse{width:10px;height:10px;border-radius:50%;background:#e18a00;box-shadow:0 0 0 5px #e18a0020}.driver-vehicle{padding:24px 22px 18px;background:linear-gradient(135deg,#14283d,#203d59);color:#fff}.driver-vehicle span,.driver-vehicle small{display:block;color:#c5d5e4}.driver-vehicle strong{display:block;margin:2px 0;font-size:36px;line-height:1.1}.driver-trip-details{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin:0;padding:8px 22px}.driver-trip-details div{padding:14px 0;border-bottom:1px solid #edf1f4}.driver-trip-details div:nth-child(odd){padding-right:14px}.driver-trip-details div:nth-child(even){padding-left:14px;border-left:1px solid #edf1f4}.driver-trip-details dt{color:#708090;font-size:12px}.driver-trip-details dd{margin:3px 0 0;color:#243447;font-size:16px;font-weight:700}.driver-trip-secondary,.driver-trip-actions{display:flex;gap:10px;padding:14px 22px}.driver-trip-secondary{padding-top:6px}.driver-trip-actions{border-top:1px solid #edf1f4}.driver-trip-actions .btn{flex:1;min-height:50px;font-size:15px}.driver-refuel{border-color:#1976d2;color:#1467b5}.driver-no-trip{text-align:center;padding:42px 20px}.driver-no-trip>span{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 14px;border-radius:50%;background:#e7f6ef;color:#16845b;font-size:25px}.driver-no-trip h2{font-size:20px}
.driver-fuel-request{display:flex;flex:1}.driver-fuel-request .btn{width:100%}.driver-fuel-status{display:grid;flex:1;gap:5px;padding:12px 14px;border:1px solid;border-radius:10px}.driver-fuel-status span{font-weight:800}.driver-fuel-status small{font-size:12px}.driver-fuel-status.approved{border-color:#16845b;background:#e7f6ef;color:#106b49}.driver-fuel-status.pending{border-color:#d99a35;background:#fff3dd;color:#8a5200}.fuel-request-panel{border-color:#d99a35}.fuel-request-list{display:grid;gap:10px}.fuel-request-list article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px;border:1px solid var(--line);border-radius:10px}.fuel-request-list article>div{display:grid;gap:3px}.fuel-request-list article span,.fuel-request-list article small{color:var(--muted)}.fuel-request-list form{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:650px){.fuel-request-list article{align-items:stretch;flex-direction:column}.fuel-request-list form .btn{flex:1}.driver-fuel-status{width:100%}}
@media(max-width:650px){body[data-role="driver"] main{padding:18px 12px 86px}body[data-role="driver"] .trips-head{gap:14px;margin-bottom:18px}body[data-role="driver"] .trips-head h1{font-size:25px}body[data-role="driver"] .trips-head .btn{width:100%;min-height:52px;text-align:center;font-size:16px}body[data-role="driver"] #trip-form{padding:16px;margin-bottom:16px}body[data-role="driver"] #trip-form>h2{font-size:21px;margin-bottom:14px}body[data-role="driver"] .scan-box{grid-template-columns:1fr;text-align:center;padding:15px}body[data-role="driver"] .scanner-frame{min-height:190px}body[data-role="driver"] .scan-box .btn{width:100%;min-height:50px;margin:5px 0}body[data-role="driver"] .selected-vehicle{align-items:flex-start}body[data-role="driver"] .form-grid{gap:14px;margin-top:15px}body[data-role="driver"] .form-grid input,body[data-role="driver"] .form-grid select,body[data-role="driver"] .form-grid textarea{min-height:50px;font-size:16px}body[data-role="driver"] .form-grid textarea{min-height:86px}body[data-role="driver"] .inspection-checklist{padding:14px}body[data-role="driver"] .inspection-checklist h3{font-size:16px}body[data-role="driver"] .inspection-photos label{padding:12px;border:1px dashed #aebdcc;border-radius:9px;background:#f8fafc}body[data-role="driver"] .inspection-photos input{padding:8px 0;border:0;background:transparent}body[data-role="driver"] #departure-form>.actions{position:sticky;bottom:66px;z-index:4;margin:0 -16px -16px;padding:12px 16px;background:#fff;border-top:1px solid #dce4eb;box-shadow:0 -8px 18px #14283d0d}body[data-role="driver"] #departure-form>.actions .btn{flex:1;min-height:50px}body[data-role="driver"] dialog{padding:22px 18px}body[data-role="driver"] dialog .actions .btn{flex:1;min-height:50px}.driver-trip-details{grid-template-columns:1fr;padding:6px 18px}.driver-trip-details div,.driver-trip-details div:nth-child(odd),.driver-trip-details div:nth-child(even){padding:12px 0;border-left:0}.driver-trip-secondary,.driver-trip-actions{padding:13px 18px}.driver-trip-secondary{flex-wrap:wrap}.driver-trip-secondary .btn{flex:1;text-align:center}.driver-trip-actions{display:grid}.driver-trip-actions .btn{width:100%;min-height:54px}.driver-return{font-size:17px!important}.driver-vehicle{padding:21px 18px}.driver-vehicle strong{font-size:34px}}
.driver-wizard{position:relative;display:block!important;margin-top:14px}.driver-wizard-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:0 0 22px}.driver-wizard-progress>div{position:relative;display:grid;justify-items:center;gap:5px;color:#708090;text-align:center;font-size:11px}.driver-wizard-progress>div:before{content:"";position:absolute;top:14px;left:-52%;width:100%;height:2px;background:#dce4eb;z-index:0}.driver-wizard-progress>div:first-child:before{display:none}.driver-wizard-progress span{position:relative;z-index:1;display:grid;place-items:center;width:30px;height:30px;border:2px solid #c8d3dd;border-radius:50%;background:#fff;font-weight:800}.driver-wizard-progress .active span,.driver-wizard-progress .done span{border-color:#ef1b2d;background:#ef1b2d;color:#fff}.driver-wizard-progress .done:before,.driver-wizard-progress .active:before{background:#ef1b2d}.driver-wizard-progress .active small{color:#ef1b2d;font-weight:800}.driver-wizard-step>header{margin-bottom:18px}.driver-wizard-step>header small{color:#ef1b2d;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.driver-wizard-step>header h3{margin:4px 0;font-size:21px;color:#14283d}.driver-step-fields{display:grid;gap:15px}.driver-step-fields>label{display:grid;gap:7px;font-weight:650}.driver-wizard-actions{display:flex;justify-content:space-between;gap:10px;margin-top:22px;padding-top:16px;border-top:1px solid #dce4eb}.driver-wizard-actions .btn{min-height:50px;flex:1;text-align:center}.driver-wizard-actions .btn:only-child{margin-left:auto}.driver-wizard-close{float:right;padding:6px 11px!important;min-height:0!important;font-size:12px!important}.driver-vehicle-step .scan-box{margin-top:0}.driver-vehicle-step .selected-vehicle{margin:0}.driver-wizard .inspection-checklist{margin:0;border:0;padding:0}.driver-wizard .inspection-fields{grid-template-columns:1fr}.driver-wizard .inspection-photos{grid-template-columns:1fr 1fr}dialog .driver-wizard-progress{grid-template-columns:repeat(3,1fr)}@media(max-width:420px){.driver-wizard .inspection-photos{grid-template-columns:1fr}.driver-wizard-progress small{font-size:10px}}
.station-scan{display:grid;grid-template-columns:minmax(260px,420px) 1fr;gap:24px;align-items:center}.station-scan .scanner-frame{min-height:260px}.station-scan .btn{margin:5px}.full-tank-check small{font-weight:400;color:#708090}@media(max-width:650px){body[data-role="station"] main{padding:18px 12px 86px}.station-scan{grid-template-columns:1fr;text-align:center;padding:16px}.station-scan .scanner-frame{min-height:210px}.station-scan .btn{display:block;width:100%;min-height:50px;margin:8px 0}body[data-role="station"] .form-grid input,body[data-role="station"] .form-grid select{min-height:50px;font-size:16px}body[data-role="station"] #station-refuel-card{padding:17px}body[data-role="station"] #station-refuel-form .actions{position:sticky;bottom:66px;margin:0 -17px -17px;padding:12px 17px;background:#fff;border-top:1px solid #dce4eb}body[data-role="station"] #station-refuel-form .actions .btn{flex:1;min-height:50px}}
.station-authorized-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.station-authorized-list article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.station-authorized-list .vehicle-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:var(--sky);color:var(--blue);font-size:20px}.station-authorized-list strong,.station-authorized-list span,.station-authorized-list small{display:block}.station-authorized-list span,.station-authorized-list small{color:var(--muted)}@media(max-width:800px){.station-authorized-list{grid-template-columns:1fr}}@media(max-width:500px){.station-authorized-list article{grid-template-columns:auto 1fr}.station-authorized-list .station-authorized-refuel{grid-column:1/-1;width:100%}}
.contract-prices{border:1px solid #c8d3dd;border-radius:10px;padding:16px}.contract-prices legend{padding:0 8px;color:#14283d;font-size:16px;font-weight:750}.contract-prices>div{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.contract-prices>small{display:block;margin-top:10px;color:#708090}@media(max-width:900px){.contract-prices>div{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.contract-prices>div{grid-template-columns:1fr}}
.dashboard-stats{grid-template-columns:repeat(3,1fr)}.maintenance-stat small{display:block;margin-top:3px;color:#708090;font-size:11px}.maintenance-stat.corrective i{background:#feeceb;color:#b42318}.maintenance-stat.preventive i{background:#fff3dd;color:#b56b00}@media(max-width:950px){.dashboard-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.dashboard-stats{grid-template-columns:repeat(2,1fr)}.dashboard-stats .maintenance-stat-link{grid-column:span 2}.maintenance-stat small{font-size:11px}}
.dashboard-stat-link{display:block;color:inherit;text-decoration:none;border-radius:16px}.dashboard-stat-link article{height:100%;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.dashboard-stat-link:hover article{transform:translateY(-2px);box-shadow:0 10px 24px rgba(25,45,70,.12);border-color:#9eb7d1}.dashboard-stat-link:focus-visible{outline:3px solid rgba(28,100,164,.3);outline-offset:3px}
.maintenance-confirm{margin-top:16px;padding:14px;border:1px solid #efb45d;border-radius:10px;background:#fff3dd;color:#744500}.maintenance-occurrence{display:grid;gap:4px;margin:0 0 10px}.maintenance-resolution{display:grid;gap:8px;min-width:260px}.maintenance-resolution textarea{min-height:70px}.maintenance-managed-note{padding:12px;border-radius:9px;background:#edf5fb;color:#36536c;font-size:13px}
.header-identities{display:flex;align-items:center;gap:22px;min-width:0}.company-identity{display:flex;align-items:center;gap:10px;padding-left:22px;border-left:1px solid #dce4eb;color:#243447;min-width:0}.company-identity img{width:42px;height:42px;object-fit:contain;border-radius:7px;background:#fff}.company-identity strong{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:700px){.top{height:64px}.header-identities{gap:10px}.brand{gap:7px}.brand span{width:34px;height:34px}.brand .app-title{display:block;font-size:13px;line-height:1.1;max-width:72px}.company-identity{gap:6px;padding-left:10px}.company-identity img{width:34px;height:34px}.company-identity strong{max-width:110px;font-size:12px}.user{gap:8px}.user a{font-size:12px}}
.dashboard-panels{display:grid;grid-template-columns:1fr 1fr;gap:24px}.dashboard-panel{overflow:hidden}.dashboard-panel .section-head{margin-bottom:16px}.compact-table{overflow:auto;margin:0 -24px -24px}.compact-table table{min-width:0}.destination-ranking{display:grid;gap:14px}.ranking-row{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:center}.ranking-position{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#eaf4ff;color:#1976d2;font-weight:800}.ranking-row>div>strong,.ranking-row>div>small{display:block}.ranking-row>div>small{margin-top:4px;color:#708090;font-size:12px}.ranking-row>div>span{display:block;height:6px;margin-top:5px;overflow:hidden;border-radius:5px;background:#edf1f4}.ranking-row>div>span i{display:block;height:100%;min-width:5px;border-radius:5px;background:#1976d2}@media(max-width:900px){.dashboard-panels{grid-template-columns:1fr}}@media(max-width:650px){.dashboard-panels{gap:0}.compact-table{margin:0 -17px -17px}.dashboard-panel .table-wrap{margin:0 -17px -17px}}
.camera-upload{position:relative!important;display:grid!important;gap:8px!important;padding:14px!important;border:1px solid #c8d3dd!important;border-radius:12px!important;background:#f8fafc!important;cursor:pointer}.camera-upload>input[type="file"]{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;overflow:hidden!important}.camera-upload-control{display:flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:10px 14px;border:1px solid #1976d2;border-radius:10px;background:#eaf4ff;color:#1467b5}.camera-upload-icon{font-size:25px;line-height:1}.camera-upload-status{margin:0!important;text-align:center;color:#708090!important;font-weight:600!important}.camera-upload.has-photo{border-color:#16845b!important;background:#eefaf5!important}.camera-upload.has-photo .camera-upload-control{border-color:#16845b;background:#e7f6ef;color:#106b49}.camera-upload.has-photo .camera-upload-status{color:#16845b!important}
.top{height:auto;min-height:68px;padding-top:8px;padding-bottom:8px}.header-identities{flex:1}.company-identity{flex:1}.company-identity strong{max-width:none;overflow:visible;text-overflow:clip;white-space:normal;line-height:1.25}@media(max-width:700px){.top{height:auto;min-height:64px}.header-identities{align-items:center;min-width:0}.company-identity{min-width:0}.company-identity strong{max-width:none;font-size:11px;white-space:normal;overflow:visible}.user{flex:0 0 auto}}
body[data-role="driver"] .inspection-checklist label.check{display:grid!important;grid-template-columns:26px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;min-height:58px;margin:0;padding:14px 15px;border:1px solid #c8d3dd;border-radius:11px;background:#f8fafc;color:#243447;font-size:15px;font-weight:700;line-height:1.3;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}body[data-role="driver"] .inspection-checklist label.check input[type="checkbox"]{appearance:none;-webkit-appearance:none;display:grid!important;place-content:center;width:24px!important;height:24px!important;min-height:24px!important;margin:0!important;padding:0!important;border:2px solid #8b9bad!important;border-radius:7px!important;background:#fff!important;cursor:pointer}body[data-role="driver"] .inspection-checklist label.check input[type="checkbox"]:before{content:"✓";color:#fff;font-size:17px;font-weight:900;line-height:1;transform:scale(0);transition:transform .12s}body[data-role="driver"] .inspection-checklist label.check input[type="checkbox"]:checked{border-color:#ef1b2d!important;background:#ef1b2d!important}body[data-role="driver"] .inspection-checklist label.check input[type="checkbox"]:checked:before{transform:scale(1)}body[data-role="driver"] .inspection-checklist label.check:has(input:checked){border-color:#ef1b2d;background:#fff0f2;box-shadow:0 0 0 3px rgba(239,27,45,.09)}body[data-role="driver"] .inspection-checklist .inspection-fields:has(label.check){display:grid;grid-template-columns:1fr;gap:10px}body[data-role="driver"] .maintenance-confirm{margin-top:12px!important;border-color:#d99a35!important;background:#fff8e9!important;color:#744500!important}
body[data-role="driver"] .inspection-checklist label.maintenance-confirm{margin-top:12px!important;border-color:#c8d3dd!important;background:#f8fafc!important;color:#243447!important}body[data-role="driver"] .inspection-checklist label.maintenance-confirm:has(input:checked){border-color:#ef1b2d!important;background:#fff0f2!important;color:#243447!important}
.ticket-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid var(--line)}.ticket-detail>header small{color:var(--blue);font-weight:800}.ticket-description{margin:18px 0;padding:16px;border-radius:10px;background:var(--bg)}.ticket-meta{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px;color:var(--muted)}.ticket-convert{margin:15px 0}.ticket-thread{display:grid;gap:10px;margin:22px 0}.ticket-thread article{padding:15px;border:1px solid var(--line);border-radius:10px}.ticket-thread article header{display:flex;justify-content:space-between;gap:12px}.ticket-thread time{color:var(--muted);font-size:12px}.ticket-thread p{margin-top:8px;color:var(--text)}.ticket-filters{display:flex;gap:8px}.ticket-filters input,.ticket-filters select{border:1px solid #c8d3dd;border-radius:8px;padding:9px;font:inherit}@media(max-width:750px){.ticket-detail>header,.workshop-section-head{align-items:stretch;flex-direction:column}.ticket-filters{display:grid}.ticket-detail .compact-action{align-items:stretch}.ticket-detail .compact-action>*{width:100%;max-width:none}}
.workshop-receive-dialog{width:min(520px,calc(100% - 24px))}.workshop-receive-dialog>form{display:flex;justify-content:flex-end}.workshop-receive-close{font-size:18px}.workshop-receive-dialog .scanner-frame{min-height:260px;margin:18px 0}.workshop-receive-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.workshop-receive-actions .btn{text-align:center}@media(max-width:550px){.workshop-receive-dialog{padding:20px 16px}.workshop-receive-dialog .scanner-frame{min-height:210px}.workshop-receive-actions{grid-template-columns:1fr}.workshop-receive-actions .btn{width:100%;min-height:48px}}
