:root{font-family:'DM Sans',sans-serif;color:#182332;background:#f0f3f6;font-size:16px;--ink:#142538;--lime:#165eff;--line:#dce2e9}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,.button{cursor:pointer}header{background:var(--ink);color:white;display:flex;gap:12px;align-items:center;padding:22px 4vw}.brand{display:flex;gap:12px;align-items:center;color:white;text-decoration:none;font-weight:800;letter-spacing:2px}.brand small{display:block;font-size:10px;letter-spacing:2px;margin-top:5px;color:#b6c4d3}.mark{background:var(--lime);color:var(--ink);font-size:30px;letter-spacing:-4px;padding:1px 12px 3px 8px;border-radius:6px}.private{margin-left:auto;font-size:14px;color:#b7c5d6}header .quiet{color:white;border-color:#5e6c7c}main{max-width:1480px;margin:auto;padding:36px 4vw}.heading{display:flex;justify-content:space-between;gap:18px;align-items:center}h1{font-family:Manrope,sans-serif;font-size:clamp(25px,3vw,38px);letter-spacing:-1.4px;line-height:1.2;margin:8px 0 24px}h2{font-family:Manrope,sans-serif;font-size:20px;letter-spacing:-.6px;margin:0}.eyebrow{font-size:12px;font-weight:800;letter-spacing:1.5px;color:#526478;margin:0 0 8px}.notice{font-size:14px;border-left:3px solid #7b91ab;background:#e5ebf1;padding:12px 15px;line-height:1.6;margin-bottom:25px}nav{display:flex;border-bottom:1px solid #bbc6d1;margin-bottom:26px;gap:24px}.tab{border:0;background:none;font-weight:700;padding:15px 3px;color:#637386;border-bottom:3px solid transparent;margin-bottom:-1px}.tab.active{color:#152b43;border-color:#182f47}.workspace{display:grid;grid-template-columns:290px minmax(0,1fr);gap:25px;align-items:start}.panel{background:white;border:1px solid var(--line);padding:24px;border-radius:12px;margin-bottom:20px}.sectiontitle{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.tag{font-size:11px;letter-spacing:.8px;font-weight:700;background:#eef2f6;padding:7px 9px;border-radius:4px;white-space:nowrap}.fields,.settings,.compform{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.settings,.compform{grid-template-columns:repeat(4,minmax(0,1fr))}.settings{grid-template-columns:repeat(3,minmax(0,1fr))}.wide,.span2{grid-column:span 2}label{font-size:14px;font-weight:500;display:block;line-height:1.45}input,select,textarea{display:block;width:100%;margin-top:7px;border:1px solid #cbd4de;border-radius:6px;background:#fcfdfe;color:#182332;padding:10px 11px;min-height:43px;max-width:100%}textarea{resize:vertical;line-height:1.6}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #8ca5bc;outline-offset:2px}.quiet,.primary,.button{border-radius:6px;padding:10px 15px;font-weight:700;font-size:14px;border:1px solid #cbd4de;background:transparent;color:var(--ink);text-decoration:none;display:inline-block;white-space:nowrap}.primary{background:var(--lime);border-color:var(--lime);color:#182332}.primary:disabled{opacity:.45;cursor:not-allowed}.side-note{padding:6px 18px;color:#607186;font-size:14px;line-height:1.7}.side-note strong{color:#23364b}.muted{color:#657488;line-height:1.65;margin-top:0}.small{font-size:14px}.compform{margin-top:20px}.compform .primary{align-self:end}details{border-top:1px solid var(--line);padding-top:16px;margin-top:18px}summary{cursor:pointer;font-weight:600;font-size:14px}.empty{text-align:center;padding:30px 15px;border:1px dashed #ccd7e2;color:#69788a;border-radius:8px;margin:20px 0}.comparison{border:1px solid var(--line);border-radius:8px;padding:16px;margin:12px 0}.comparison-top{display:flex;gap:16px;align-items:start;justify-content:space-between}.comparison a{color:#203a58;font-weight:700;text-decoration:none}.comparison strong{font-family:Manrope,sans-serif;white-space:nowrap}.comparison p{font-size:14px;line-height:1.55;color:#657488;margin:8px 0}.comparison .flag{color:#8a4b18;background:#fff5e6;padding:7px 10px;border-radius:4px}.remove{border:0;background:none;color:#7b3b3b;padding:0;font-size:13px;text-decoration:underline}.verdict{background:var(--ink);color:white;padding:26px;border-radius:12px}.verdict .eyebrow{color:#b8c5d6}.verdict .tag{background:#34485c;color:#e5f2fa}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:25px 0}.metric{padding:0 0 20px;border-bottom:1px solid #405164}.metric span{font-size:14px;color:#b8c5d6;display:block;margin-bottom:7px}.metric strong{font:700 clamp(21px,2.4vw,29px) Manrope,sans-serif;letter-spacing:-1px}.metric:first-child strong{color:var(--lime)}.verdict p{line-height:1.7;color:#c4d0de}.verdict details{border-color:#405164}.alert{border-left:2px solid var(--lime);padding:0 12px;font-size:14px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}#output{font-size:16px;background:#f7f9fb}footer{font-size:12px;letter-spacing:1px;color:#6d7e90;margin-top:45px;display:flex;justify-content:space-between;gap:20px}footer span{letter-spacing:0}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#20384e;color:white;padding:14px 22px;border-radius:8px;box-shadow:0 8px 40px #0002;display:none;max-width:90vw}#toast.show{display:block}[hidden]{display:none!important}@media(max-width:1000px){.compform{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace{grid-template-columns:250px minmax(0,1fr)}.settings{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sectiontitle{flex-wrap:wrap}.private{display:none}header .brand{margin-right:auto}}@media(max-width:700px){header{padding:18px 5vw;flex-wrap:wrap}.brand{width:100%;margin-bottom:7px}main{padding:24px 5vw}.workspace{grid-template-columns:1fr}.panel{padding:20px}.heading{align-items:start}h1{font-size:28px}.heading .quiet{font-size:12px;padding:9px}.side-note{display:none}.metrics{gap:12px}.comparison-top{flex-wrap:wrap}footer{flex-direction:column}.eyebrow{font-size:11px}.notice{font-size:13px}.tab{font-size:14px}.settings{gap:12px}}

.live-panel{border-top:4px solid #172f47}.provider-row{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.live-panel .tag{background:#e4efc1;color:#253c17}.coverage-item{display:inline-block;font-size:12px;line-height:1.5;padding:6px 9px;background:#edf2f6;border-radius:4px;margin:0 6px 7px 0}.coverage-item.failed{background:#fff0df;color:#854319}.review-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.comparison .remove{margin-top:14px}.comparison details{margin-top:10px;padding-top:10px}.comparison .comparison-top a{overflow-wrap:anywhere}.verdict .tag{white-space:normal}.live-panel #liveStatus{line-height:1.6}#comparisonCount{margin-bottom:10px}@media(max-width:700px){.provider-row{align-items:start}.review-fields{grid-template-columns:1fr}.comparison-top{gap:8px}}
.comparison-tools{display:flex;align-items:end;gap:10px}.comparison-tools label{font-size:12px;white-space:nowrap}.comparison-tools select{margin-top:3px;min-height:38px;font-size:13px}@media(max-width:700px){.comparison-tools{width:100%;align-items:end}.comparison-tools label{flex:1}.comparison-tools .button{margin-bottom:0}}
[hidden]{display:none!important}.auth-gate{max-width:650px;margin:12vh auto;padding:36px}.auth-gate .button{display:inline-block;margin-top:15px}.recordbar{display:flex;flex-wrap:wrap;gap:14px;align-items:end;margin:22px 0;padding:20px;background:#fff;border:1px solid var(--line)}.recordbar label{min-width:150px;flex:1}.recordbar .actions{flex:2;min-width:280px}.recordbar p{margin:0;font-size:12px;flex-basis:100%}#approvalStatus{color:#59662c}.full-width{grid-template-columns:1fr!important}header{flex-wrap:wrap}header .private{max-width:260px;overflow:hidden;text-overflow:ellipsis}.scan-actions{margin:18px 0}.scan-actions button{flex:1;font-size:12px}.listing-layout{display:grid;grid-template-columns:180px 1fr;gap:20px}.photo-button{padding:0;background:#101d2b;color:white;border:0;overflow:hidden;text-align:left;align-self:start;cursor:zoom-in}.photo-button img{display:block;width:100%;height:125px;object-fit:cover}.photo-button span{display:block;padding:7px 10px;font-size:11px}.photo-empty{background:#edf0f1;min-height:120px;display:grid;place-items:center;color:#78818a;font-size:12px}.comparison-top{gap:15px}.comparison p{overflow-wrap:anywhere}.review-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:15px 0}.review-fields input,.review-fields select{min-width:0}.coverage{display:inline-block;background:#edf4ff;border-radius:4px;margin:4px 6px 4px 0;padding:7px 9px;font-size:11px}.coverage.failed{background:#fff0d4}#liveNotes{white-space:pre-line}.checkline{display:flex;align-items:center;gap:8px}.checkline input{width:auto}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;margin:20px 0;text-align:left;font-size:13px}th{font-size:11px;text-transform:uppercase;color:#647180;letter-spacing:.04em;background:#f3f5f6}th,td{padding:14px 12px;border-bottom:1px solid #dce1e5;vertical-align:top}td small{display:block;margin-top:6px;color:#73808d}.text-button{background:none;border:0;color:#233d5a;text-align:left;padding:0;font-weight:700;cursor:pointer}.text-button:hover{text-decoration:underline}.approved{color:#4d681d!important}.history-row,.spec-card{padding:18px 0;border-bottom:1px solid #dce1e5}#memberForm{margin-top:22px}#fieldSources{margin-top:15px;line-height:1.6}dialog{border:1px solid #c9d0d5;border-radius:12px;box-shadow:0 25px 100px #0006;padding:26px;width:min(860px,94vw);max-height:90vh;color:#152538;background:#fff}dialog::backdrop{background:#07111ccb}dialog .sectiontitle{gap:24px}dialog h2{font-size:22px}dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;max-height:400px;overflow:auto;background:#f3f5f6;padding:15px}#imageDialog{width:min(1100px,96vw)}.image-viewport{overflow:auto;max-height:62vh;background:#142333}.image-viewport img{display:block;max-width:none;height:auto;transform-origin:top left}#imageZoom{width:200px;vertical-align:middle;accent-color:#405626}#scanVideo{width:100%;max-height:350px;background:#142333;margin-top:15px}.scan-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:18px 0}.scan-field{background:#f1f4f5;padding:14px;border-radius:6px}.scan-field small{display:block;margin-top:6px;color:#526479}.scan-field .checkline{margin-bottom:8px}#scanStatus{min-height:22px}dl{display:grid;grid-template-columns:140px 1fr;gap:10px;font-size:13px}dt{font-weight:700}dd{margin:0;overflow-wrap:anywhere}#toast{max-width:min(640px,92vw);white-space:normal}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #3177ff;outline-offset:3px}@media(max-width:700px){.listing-layout{grid-template-columns:1fr}.photo-button img{height:210px}.scan-fields,.review-fields{grid-template-columns:1fr}.recordbar{padding:15px}.recordbar label{min-width:120px}.recordbar .actions{min-width:100%}dialog{padding:18px}.table-scroll{margin:0 -8px}header .brand{flex:1 0 50%}header .private{font-size:11px}.recordbar button{font-size:12px}.comparison-top{align-items:start;flex-direction:column}}

nav{overflow-x:auto;gap:18px}.tab{white-space:nowrap}.scan-actions{flex-direction:column}#fieldSources{max-height:150px;overflow:auto}#memberForm input[type=checkbox]{min-height:20px}.checkline input{min-height:20px}

#assistantDialog{width:min(700px,94vw)}#assistantMessages{max-height:28vh;overflow:auto;overscroll-behavior:contain}.assistant-message{padding:14px 16px;border-radius:8px;background:#edf2f6;white-space:pre-wrap;overflow-wrap:anywhere}.assistant-message.user{background:#152a3e;color:white;margin-left:36px}.assistant-actions{display:grid;gap:8px;margin:16px 0}.assistant-actions button{text-align:left}.assistant-fields{background:#f5f7f9;padding:15px;border-radius:8px}#assistantSettings{border-top:1px solid #dce1e5;padding-top:18px;margin-top:20px}#assistantSettings form{margin-top:18px}#assistantForm label{display:block;margin-bottom:8px}#assistantForm .actions{margin-top:10px}#assistantConnection{font-size:13px;color:#526479}.assistant-examples button{font-size:12px}#assistantSettings small{line-height:1.5;font-weight:400}
/* CarCheck platform console and vehicle workspace tabs */
.brand-icon{width:46px;height:46px}.brand{letter-spacing:-.6px;font-size:24px}.brand sup{font-size:11px;vertical-align:super;letter-spacing:0}.brand small{letter-spacing:.4px;font-size:11px;text-transform:none}.vehicle-tabs-bar{display:flex;align-items:center;gap:10px;margin:20px 0 14px;min-width:0}.vehicle-tabs-bar>button{flex-shrink:0}#vehicleTabs{display:flex;gap:6px;overflow:auto;min-width:0;padding:4px 2px;scrollbar-width:thin}.vehicle-tab{display:flex;align-items:center;flex-shrink:0;border:1px solid var(--line);border-radius:8px;background:#e6edf3}.vehicle-tab.selected{background:white;border-color:#8098b1;box-shadow:inset 0 -3px var(--lime)}.vehicle-tab button{border:0;background:transparent;padding:12px;color:var(--ink);font-size:14px;white-space:nowrap}.vehicle-tab .close-vehicle{padding:12px 10px;font-size:18px}.vehicle-tab button[role=tab]{max-width:230px;overflow:hidden;text-overflow:ellipsis}.vehicle-tab.selected button[role=tab]{font-weight:700}.platform-summary{display:flex;justify-content:space-between;gap:24px;background:#eef3f8;border-radius:10px;padding:22px}.platform-console section{margin-top:30px}.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px}.package-card{border:1px solid var(--line);border-radius:10px;padding:18px}.package-card.selected{border-color:#486a87;box-shadow:inset 0 4px var(--lime)}.package-card h4{margin:0 0 12px;font-size:18px}.package-card p{font-size:14px;line-height:1.6}.package-card button{display:block;margin-top:12px}.table-scroll{overflow-x:auto;margin-top:18px}.table-scroll table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.table-scroll th,.table-scroll td{padding:12px;border-bottom:1px solid var(--line);vertical-align:top}.table-scroll th{color:#526478;background:#f6f8fb}.table-scroll td small{display:block;color:#526478;margin-top:4px}.table-scroll select{min-width:180px;margin:0}.wallet-balance{font-size:26px;font-weight:700}.wallet-balance small{font-size:14px;color:#526478}#platformDialog{width:min(1100px,95vw);max-height:90dvh;overflow:auto}#platformDialog::backdrop{background:#10223899}button:disabled{cursor:not-allowed;opacity:.5}@media(max-width:760px){.package-grid{grid-template-columns:1fr}.platform-summary{flex-direction:column}.vehicle-tabs-bar{gap:4px}.vehicle-tabs-bar>button{padding:12px 8px}.vehicle-tab button[role=tab]{max-width:165px}.heading{flex-wrap:wrap}}

/* Responsive CarCheck finish: compact header, clear active searches and brand-led actions. */
:root{--brand-navy:#102c50;--brand-navy-deep:#091f38;--brand-lime:#165eff;--brand-blue:#c9dcf1}header{background:linear-gradient(125deg,var(--brand-navy-deep),var(--brand-navy));padding:14px clamp(16px,4vw,54px);gap:12px;min-height:76px}.brand{min-width:0;flex:0 1 auto;gap:10px;font-size:22px;line-height:1}.brand-icon{width:42px;height:42px;flex:0 0 42px}.brand>span{min-width:0;white-space:nowrap}.brand small{margin-top:4px}.vehicle-tabs-bar{padding:8px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 4px 16px #102c500d}.vehicle-tab{border-radius:10px;background:#edf3f8}.vehicle-tab.selected{background:var(--brand-navy);border-color:var(--brand-navy);box-shadow:inset 0 -3px var(--brand-lime)}.vehicle-tab.selected button{color:#fff}.vehicle-tab .close-vehicle{opacity:.78}.vehicle-tab .close-vehicle:hover{opacity:1;background:#ffffff1a}.new-search-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:10px 14px;border:1px solid var(--brand-lime);border-radius:10px;background:var(--brand-lime);color:var(--brand-navy);font-size:14px;font-weight:800;white-space:nowrap;box-shadow:0 3px 0 #165eff;transition:transform .15s ease,box-shadow .15s ease}.new-search-button:hover{transform:translateY(-1px);box-shadow:0 5px 0 #165eff}.new-search-button:active{transform:translateY(2px);box-shadow:0 1px 0 #165eff}.new-search-button span{font-size:20px;line-height:.7;font-weight:500}.recordbar{border-radius:14px;box-shadow:0 8px 28px #102c500a}.recordbar .actions .quiet{border-color:#b9c8d5;background:#f8fafc}.recordbar .actions .quiet:hover{border-color:var(--brand-navy);background:#edf3f8}@media(max-width:700px){header{min-height:auto;padding:12px 16px;gap:8px;flex-wrap:nowrap}.brand,header .brand{width:auto!important;margin:0!important;flex:1 1 auto!important;gap:8px;font-size:18px}.brand-icon{width:38px;height:38px;flex-basis:38px}.brand small{margin-top:3px;font-size:10px}header #signOut{margin-left:auto;padding:9px 10px;font-size:12px;border-radius:9px}header #export{display:none}header label.button{padding:9px 10px;font-size:12px;border-radius:9px}.vehicle-tabs-bar{gap:8px;margin:14px 0 16px;padding:7px}.vehicle-tabs-bar>button{padding:10px 12px}#vehicleTabs{gap:6px;padding:0}.vehicle-tab{max-width:calc(100vw - 164px)}.vehicle-tab button[role=tab]{max-width:150px;padding:10px 11px}.vehicle-tab .close-vehicle{padding:10px 9px}.new-search-button{min-width:116px}.recordbar{gap:14px;border-radius:12px}}@media(max-width:390px){header label.button{display:none}.vehicle-tab{max-width:calc(100vw - 146px)}.new-search-button{min-width:106px;padding-inline:10px}}

/* Workspace usability: constrain content instead of concealing horizontal overflow. */
.skip-link{position:fixed;top:8px;left:8px;z-index:20;padding:12px;background:var(--lime);color:var(--ink);transform:translateY(-150%)}
.skip-link:focus{transform:none}
body:has(dialog[open]){overflow:hidden}
main> .heading{flex-wrap:wrap;gap:12px;margin-bottom:14px}
main> .heading>div{flex:1 1 260px}
main> .heading h1{font-size:clamp(24px,2.5vw,32px);margin:4px 0}
main> .heading button{min-height:44px;margin:0}
.workspace-help{margin:0 0 18px;padding:10px 14px;border-top:0;border-radius:6px}
.workspace-help summary{line-height:1.5}
.workspace-help p{margin:12px 0 0}
nav[aria-label=Workspace]{flex-wrap:wrap;overflow:visible;gap:4px 14px;margin:0 0 16px}
nav[aria-label=Workspace] .tab{min-height:44px;margin-bottom:0;white-space:normal;text-align:center}
.workspace>*,.fields>*,.settings>*,.compform>*,.comparison-top>*,.listing-layout>*,.recordbar>*,.platform-summary>*{min-width:0}
.quiet,.primary,.button,.tag{max-width:100%;white-space:normal;overflow-wrap:anywhere}
button,.button{touch-action:manipulation;min-height:44px}
.recordbar .actions{margin-top:0}
.import-control{position:relative;overflow:hidden}
.import-control input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.import-control:focus-within{outline:3px solid var(--lime);outline-offset:3px}
.vehicle-tab{min-width:0}.vehicle-tab button[role=tab]{min-width:0}
#vehicleTabs{overscroll-behavior-inline:contain;scroll-padding-inline:4px;padding:4px}
.table-scroll{max-width:100%;overscroll-behavior-inline:contain}
.panel h2,dialog h2,.package-card h4{overflow-wrap:anywhere}
#toast{z-index:30;max-height:35dvh;overflow:auto}
dialog{max-width:calc(100% - 24px);max-height:calc(100dvh - 24px);overscroll-behavior:contain;scroll-padding-block:80px 24px}
dialog .sectiontitle>button{flex-shrink:0}
@media(max-width:700px){
 body>header{flex-wrap:wrap;gap:10px}
 body>header #export,body>header label.button{display:inline-block;flex:1 1 auto;min-height:44px;text-align:center}
 body>header .brand{flex:1 1 calc(100% - 95px)!important}
 body>header #signOut{min-height:44px;display:inline-flex;align-items:center}
 main{padding:20px 16px}
 main> .heading{gap:8px}
 main> .heading>div{flex-basis:100%}
 main> .heading button{flex:1 1 120px;padding:10px;font-size:13px}
 main> .heading #demo{flex-basis:80px}
 nav[aria-label=Workspace]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-bottom:12px;border:0}
 nav[aria-label=Workspace] .tab{border:1px solid var(--line);border-radius:8px;background:white;padding:10px;font-size:13px}
 nav[aria-label=Workspace] .tab.active{background:var(--brand-navy);border-color:var(--brand-navy);color:white;box-shadow:inset 0 -3px var(--lime)}
 .recordbar{padding:14px;gap:12px;margin:14px 0}
 .recordbar label{flex-basis:calc(50% - 12px);min-width:0}
 .recordbar label:first-child{flex-basis:100%}
 .recordbar .actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;flex-basis:100%}
 .recordbar button{font-size:13px}
 .panel{padding:16px}
 input,select,textarea{font-size:16px}
 .metrics{grid-template-columns:1fr}
 .metric strong{overflow-wrap:anywhere}
 .compform,.settings{grid-template-columns:1fr}
 .compform .wide,.settings .wide,.settings .span2{grid-column:1}
 .comparison-tools{flex-wrap:wrap}.comparison-tools label{white-space:normal;min-width:0}
 .sectiontitle{gap:10px}.sectiontitle>*{min-width:0}
 .auth-gate{margin:24px 12px;padding:24px;max-width:calc(100% - 24px)}
 dl{grid-template-columns:minmax(80px,.5fr) minmax(0,1fr)}
 footer{margin-top:24px}
}
@media(max-width:360px){.vehicle-tabs-bar{flex-wrap:wrap}#vehicleTabs{flex-basis:100%}.vehicle-tab{max-width:100%}.new-search-button{width:100%}}
/* Quick dealer-message intake remains visible above vehicle details. */
.vehicle-intake{padding:0 0 1.25rem;margin-bottom:1.25rem;border-bottom:1px solid #9aa9b5}.vehicle-intake h3{margin-top:0}.vehicle-intake>label{display:block;margin-bottom:.4rem}.vehicle-intake textarea{box-sizing:border-box;width:100%;font-size:1rem}.vehicle-intake .actions{margin-top:.6rem}.intake-row{display:grid;grid-template-columns:auto 1fr;gap:.5rem;margin:1rem 0;align-items:center}.intake-row input[type=checkbox]{width:1.15rem;height:1.15rem}.intake-row [data-suggested],.intake-row small{grid-column:1/-1;min-width:0;width:100%;box-sizing:border-box}.vehicle-intake:has(textarea:disabled){opacity:.7}

#inspectionDialog{width:min(1240px,96vw);max-height:94dvh;padding:24px;background:#f4f7fa}#inspectionDialog>.sectiontitle{position:sticky;top:-24px;z-index:3;background:#f4f7fa;padding:16px 0;border-bottom:1px solid var(--line)}.inspection-error:empty{display:none}.inspection-error{padding:12px;border-left:4px solid #b54330;background:#fff1ed;color:#7d291c;overflow-wrap:anywhere}.inspection-toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:20px 0}.inspection-toolbar>label:first-child{flex:1;min-width:180px}.inspection-toolbar input[type=file]{max-width:240px;font-size:12px}.inspection-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px}.inspection-list{display:block!important;min-width:0}.inspection-card{display:block;width:100%;text-align:left;padding:16px;margin:10px 0;background:white;color:var(--ink);border:1px solid var(--line);border-radius:10px}.inspection-card.selected{background:var(--brand-navy);color:white;border-bottom:4px solid var(--lime)}.inspection-card span,.inspection-card small{display:block;margin-top:7px}.inspection-detail{background:white;padding:24px;border:1px solid var(--line);border-radius:14px;min-width:0}.inspection-heading{display:flex;justify-content:space-between;align-items:start;gap:16px;flex-wrap:wrap}.inspection-heading h3{margin:0}.inspection-heading p{font-size:13px;overflow-wrap:anywhere}.inspection-status{padding:8px 12px;background:#edf2f6;border-radius:20px;font-size:12px;text-transform:capitalize}.inspection-status.accepted{background:#e5f5c0}.inspection-status.changes_requested{background:#fff0d4}.inspection-progress{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0;font-size:13px}.inspection-progress progress{accent-color:#729326;max-width:100%}.inspection-detail fieldset{border:0;padding:0;margin:0;min-width:0}.inspection-detail legend{font-weight:800;margin-bottom:18px}.inspection-section{border-top:1px solid var(--line);margin-top:24px;padding-top:8px}.inspection-section h4{font-size:16px}.inspection-item{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:14px 12px;margin-bottom:12px;border-radius:8px;background:#f6f8fa;border-left:4px solid #dce2e9}.inspection-item.rating-fail{border-left-color:#b54330}.inspection-item.rating-attention{border-left-color:#c88916}.inspection-item.rating-pass{border-left-color:#73922c}.inspection-item textarea{min-height:78px}.inspection-item input,.inspection-item select,.inspection-item textarea{font-size:16px}.inspection-item :disabled{color:#253c50;opacity:1}.inspection-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.inspection-photos a{border:1px solid var(--line);border-radius:8px;overflow:hidden;color:var(--ink);text-decoration:none}.inspection-photos img{display:block;width:100%;height:130px;object-fit:cover}.inspection-photos span{display:block;padding:8px;font-size:12px}.inspection-review{margin:20px 0;padding:14px;background:#edf3e0;border-radius:8px}.inspection-actions{position:sticky;bottom:-24px;display:flex;flex-wrap:wrap;gap:10px;background:white;border-top:1px solid var(--line);padding:16px 0;margin-top:20px}.inspection-detail pre{max-height:240px;overflow:auto;white-space:pre-wrap;font-size:12px}@media(max-width:700px){#inspectionDialog{padding:14px;width:96vw}.inspection-layout{grid-template-columns:minmax(0,1fr);gap:16px}.inspection-list{display:flex!important;overflow-x:auto;gap:10px;align-items:center}.inspection-list h3{display:none}.inspection-card{min-width:200px;max-width:240px;flex-shrink:0}.inspection-detail{padding:14px}.inspection-item{grid-template-columns:minmax(0,1fr);gap:8px}.inspection-actions{bottom:-14px}.inspection-actions>*{flex:1;text-align:center}#inspectionDialog>.sectiontitle{top:-14px}.inspection-toolbar>.primary{width:100%;min-height:44px}}@media(prefers-reduced-motion:reduce){.new-search-button{transition:none}}
.inspection-subject-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px}.inspection-subject-fields input{width:100%;min-width:0;box-sizing:border-box;font-size:16px;min-height:44px}
.template-tree{display:grid;gap:12px}.template-item{border:1px solid var(--line,#dce2e9);border-radius:10px;padding:12px;min-width:0}.template-item>.template-tree{margin-top:12px;border-inline-start:3px solid #165eff;padding-inline-start:8px}.template-editor input:not([type=checkbox]),.template-editor textarea,.template-editor select{width:100%;box-sizing:border-box;min-width:0;font-size:16px}.template-editor label{display:block;margin-bottom:10px}
.inspection-photos button{padding:0;border:1px solid var(--line,#dce2e9);border-radius:8px;overflow:hidden;color:var(--ink,#162d43);background:white;text-align:left;min-width:0;cursor:pointer}.inspection-photos button:focus-visible{outline:3px solid #527487;outline-offset:3px}
.inspection-photo-viewer{box-sizing:border-box;width:calc(100vw - 24px);max-width:1400px;height:calc(100dvh - 24px);max-height:none;padding:16px;border:1px solid #527487;border-radius:12px;color:#fff;background:#14293c;overflow:hidden}.inspection-photo-viewer[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:12px}.inspection-photo-viewer::backdrop{background:rgb(4 14 24 / .85)}.inspection-photo-header{display:flex;gap:12px;justify-content:space-between;align-items:start}.inspection-photo-header h3{margin:0;font-size:20px;color:white}.inspection-photo-header p{margin:6px 0;font-size:13px}.inspection-photo-viewport{overflow:auto;min-height:0;min-width:0;background:#07131e;overscroll-behavior:contain}.inspection-photo-viewport img{display:block;user-select:none}.inspection-photo-viewport:focus-visible{outline:2px solid #165eff;outline-offset:2px}.inspection-photo-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.inspection-photo-controls output{min-width:4em;text-align:center}.inspection-photo-caption{max-height:20dvh;overflow:auto;font-size:13px;overflow-wrap:anywhere}.inspection-photo-caption p{margin:4px 0 8px}.inspection-photo-viewer button{min-height:44px}.inspection-photo-viewport>[role=alert]{padding:24px;color:white}@media(max-width:600px){.inspection-photo-viewer{width:100vw;height:100dvh;max-width:none;margin:0;border-radius:0;padding:12px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.inspection-photo-header h3{font-size:17px}.inspection-photo-controls button{flex:1;white-space:nowrap}.inspection-photo-caption{max-height:18dvh}}

/* Original image and overlay share the same fitted rectangle at every zoom. */
.inspection-photo-viewport{position:relative}.annotation-overlay{position:absolute;inset:0;pointer-events:none;overflow:hidden}.annotation-overlay>svg{display:block;width:100%;height:100%}.annotation-editor{grid-area:1/1/-1/-1;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;min-height:0}.annotation-editor-body{display:grid;grid-template-columns:240px minmax(0,1fr);gap:16px;min-height:0}.annotation-tools{overflow:auto;min-height:0;background:#20394e;padding:14px;border-radius:8px}.annotation-tools label{display:block;margin-bottom:12px;font-size:13px}.annotation-tools select,.annotation-tools textarea{display:block;width:100%;box-sizing:border-box;min-height:44px;font-size:16px;margin-top:5px;color:#14293c;background:#fff;border:1px solid #92a7b8;border-radius:6px;padding:8px}.annotation-tools p,.annotation-editor footer p{font-size:13px;line-height:1.5}.annotation-stage{position:relative;min-height:0;overflow:hidden;background:#07131e;touch-action:none;user-select:none}.annotation-stage>img{width:100%;height:100%;display:block;object-fit:contain}.annotation-markings{padding:0;list-style:none}.annotation-markings li{display:flex;gap:8px;align-items:center;justify-content:space-between;border-top:1px solid #527487;padding:8px 0}.annotation-markings span{font-size:12px;overflow-wrap:anywhere;min-width:0}.annotation-editor footer{max-height:25dvh;overflow:auto}.annotation-editor [role=alert]{padding:8px 12px;border-left:3px solid #ffb2a5;color:#ffe4de}.annotation-editor h3:focus{outline:2px solid #165eff;outline-offset:3px}
@media(max-width:700px){.annotation-editor-body{grid-template-columns:1fr;grid-template-rows:minmax(120px,35%) minmax(0,1fr);gap:8px}.annotation-tools{padding:10px}.annotation-tools>label{display:inline-block;width:calc(50% - 8px);margin-right:8px;vertical-align:top}.annotation-tools>p{margin:4px 0 8px}.annotation-markings{display:flex;gap:12px;overflow:auto;margin:8px 0}.annotation-markings li{flex:0 0 180px}.annotation-stage{min-height:150px}}

.inspection-search{border:1px solid var(--line,#dce2e9);border-radius:12px;background:white;padding:16px;margin:16px 0}.inspection-search h3{margin:0 0 12px}.inspection-search fieldset{border:0;padding:0;margin:0;min-width:0}.inspection-search-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:12px}.inspection-search-query{grid-column:1/-1}.inspection-search input,.inspection-search select{box-sizing:border-box;width:100%;min-height:44px;min-width:0;font-size:16px}.inspection-search .inspection-toolbar{margin-bottom:0}

/* Shared module layouts must fit both the modal and the narrower Next content column. */
.inspection-toolbar>*,.inspection-heading>*,.inspection-item>*,.inspection-photo-header>*,.annotation-editor-body>*{min-width:0;max-width:100%}
.inspection-toolbar{align-items:end}
.inspection-toolbar button,.inspection-actions button,.inspection-actions a{height:auto;min-height:44px;white-space:normal;overflow-wrap:anywhere}
.inspection-toolbar label{overflow-wrap:anywhere}
.inspection-card{overflow-wrap:anywhere}
.inspection-layout{grid-template-columns:minmax(160px,230px) minmax(0,1fr)}
.inspection-actions{position:static}
.inspection-item{grid-template-columns:repeat(2,minmax(0,1fr));overflow-wrap:anywhere}
.inspection-photo-header{flex-wrap:wrap}
.inspection-photo-header>button{flex-shrink:0}
.inspection-photo-viewer .annotation-editor footer{margin:0;display:block;color:#dce7f4;letter-spacing:normal}
@media(max-width:1050px){.inspection-layout{grid-template-columns:minmax(0,1fr)}.inspection-list{max-height:260px;overflow:auto;overscroll-behavior:contain}}
@media(max-width:700px){
 #inspectionDialog{width:calc(100% - 16px);max-width:calc(100% - 16px);max-height:calc(100dvh - 16px);padding:12px;scroll-padding-top:90px}
 #inspectionDialog>.sectiontitle{top:-12px;padding:12px 0;gap:10px}
 #inspectionDialog>.sectiontitle h2{font-size:19px;min-width:0;overflow-wrap:anywhere}
 .inspection-toolbar>label:first-child{min-width:0;flex-basis:100%}
 .inspection-toolbar>button{flex:1 1 140px}
 .inspection-list{display:grid!important;gap:8px;max-height:240px}
 .inspection-list h3{display:block;font-size:16px;margin:8px 0}
 .inspection-card{min-width:0;max-width:100%;margin:0}
 .inspection-detail{padding:12px}
 .inspection-item{grid-template-columns:minmax(0,1fr);padding:12px 8px;margin-inline-start:0!important}
 .inspection-photos{grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr))}
 .inspection-actions{position:static;display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
 .inspection-search{padding:12px}
 .inspection-photo-header h3{overflow-wrap:anywhere}
 .annotation-editor footer{max-height:20dvh}
}
.inspection-heading h3{scroll-margin-block:100px 24px}.inspection-heading h3:focus-visible{outline:2px solid #527487;outline-offset:4px}
.template-import{min-width:0;border:1px solid var(--line,#dce2e9);border-radius:12px;padding:16px;margin:16px 0 24px;background:#f4f7fa;overflow-wrap:anywhere}
.inspection-panel{min-width:0;margin:12px 0;border:1px solid var(--line,#dce2e9);border-radius:12px;background:#fff;scroll-margin-top:100px}
.inspection-panel>summary{cursor:pointer;min-height:48px;box-sizing:border-box;padding:14px 16px;color:#162d43;font-weight:750;overflow-wrap:anywhere;border-radius:12px;background:#edf2f6}
.inspection-panel>summary::marker{color:#162d43}.inspection-panel[open]>summary{border-bottom:3px solid #165eff;border-radius:12px 12px 0 0}
.inspection-panel>summary:focus-visible{outline:3px solid #527487;outline-offset:2px}
.inspection-panel-content{padding:12px;min-width:0}.inspection-panel:not([open])>.inspection-panel-content{display:none}
.inspection-panel-nav{display:flex;align-items:end;gap:8px;flex-wrap:wrap;padding:12px;background:#122f50;border-radius:12px;color:#fff;margin-bottom:16px}
.inspection-panel-nav label{flex:1 1 180px;min-width:0}.inspection-panel-nav select{width:100%;min-height:44px;font-size:16px;box-sizing:border-box;color:#162d43;background:white}
.inspection-panel-nav button{min-height:44px;white-space:normal}.inspection-item>.inspection-panel{grid-column:1/-1;width:100%;margin:0}
.inspection-panel-nav.panel-nav-compact{align-items:center;gap:4px;padding:0;background:transparent;color:var(--text-main,#10264a);margin-bottom:8px;border-radius:0}
.inspection-panel-nav.panel-nav-compact>label{flex:1 1 140px;margin:0;min-width:0}
.inspection-panel-nav .panel-nav-action{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;min-width:44px;height:44px;padding:0;background:transparent!important;color:var(--text-main,#10264a);border:0!important;box-shadow:none!important}
.inspection-panel-nav .panel-nav-action svg{width:20px;height:20px;flex:none}
.panel-nav-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.app-bottom-nav{position:fixed;inset:auto 0 0;display:flex;justify-content:center;gap:6px;padding:8px 12px max(10px,env(safe-area-inset-bottom));background:#122f50;color:white;border-top:1px solid #45617c;z-index:20;box-shadow:0 -4px 20px #071b3020}
.app-bottom-nav[hidden]{display:none}.app-bottom-nav button{flex:1;max-width:170px;min-width:0;min-height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:transparent;color:#e8eff6;border:0;border-radius:10px;font:inherit;font-size:12px;font-weight:700;padding:8px;white-space:normal;text-align:center}
.app-bottom-nav button[aria-current=page]{background:#165eff;color:#122f50}.app-nav-icon{font-size:20px;line-height:1}.app-bottom-nav button:focus-visible{outline:2px solid #165eff;outline-offset:2px}
.has-app-bottom-nav main,.app-shell{padding-bottom:100px}.app-menu-trigger{min-height:44px;white-space:nowrap}.has-app-bottom-nav main>.app-menu-trigger{margin:12px 0}
.app-drawer{position:fixed;inset:0 auto 0 0;margin:0;width:min(360px,90vw);height:100dvh;max-width:90vw;max-height:100dvh;padding:0;border:0;border-radius:0 18px 18px 0;background:#122f50;color:#fff;box-shadow:12px 0 48px #00132655;overflow:auto}
.app-drawer::backdrop{background:#07172899}.app-drawer-body{padding:24px 18px max(24px,env(safe-area-inset-bottom));min-height:100%;box-sizing:border-box}.app-drawer-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.app-drawer h2{color:#fff;font-size:21px}.app-drawer nav{display:grid;gap:10px;margin-top:24px}.app-drawer nav button{display:flex;align-items:center;gap:14px;width:100%;min-height:54px;text-align:left;border:1px solid #52718c;border-radius:10px;padding:14px;background:transparent;color:#fff;font:inherit;font-weight:650}.app-drawer nav button[aria-current=page]{background:#165eff;color:#122f50;border-color:#165eff}.app-drawer nav button:focus-visible{outline:3px solid #165eff;outline-offset:3px}
body:has(.app-drawer[open]){overflow:hidden}.shell-topbar>.app-menu-trigger{flex:0 0 auto}.shell-topbar>.app-bottom-nav,.shell-topbar>.app-drawer{flex:none}
@media print{.app-bottom-nav,.app-menu-trigger,.inspection-panel-nav{display:none!important}.inspection-panel-content{display:block!important}}
@media(max-width:700px){.app-bottom-nav{gap:4px;padding-inline:8px}.app-bottom-nav button{font-size:11px;padding:6px}.app-drawer-heading{flex-wrap:wrap}.shell-topbar{flex-wrap:wrap}.shell-topbar>.app-menu-trigger{order:-1}}
.inspection-item>.inspection-panel>.inspection-panel-content{display:grid;gap:12px}.inspection-item>.inspection-panel:not([open])>.inspection-panel-content{display:none}
.inspection-item:has(>.inspection-panel){padding:0;border-radius:12px}.inspection-item .inspection-panel{border:0}
@media(max-width:700px){.inspection-panel-content{padding:8px}.inspection-panel-nav>button{flex:1}.inspection-panel-nav>label{flex-basis:100%}}
.template-import legend{font-weight:800}.template-import input[type=file]::file-selector-button{border:1px solid #c9d3df;border-radius:8px;background:#122f50;color:#fff;padding:12px 16px;margin:0 12px 8px 0;font:inherit;cursor:pointer}
.template-import [role=alert]{color:#7d291c;background:#fff1ed;border-inline-start:4px solid #b54330;padding:12px}
.checklist-options,.checklist-navigation,.checklist-item-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0}
.checklist-navigation{justify-content:space-between}.checklist-navigation>span{font-size:13px;min-width:0;overflow-wrap:anywhere;flex:1;text-align:center}
.checklist-tabs{display:flex;gap:8px;overflow-x:auto;padding:6px 2px 12px;max-width:100%;overscroll-behavior-inline:contain}
.checklist-tabs button{flex:0 0 auto;max-width:240px;min-height:48px;padding:10px 14px;border:1px solid #ccd5df;border-radius:10px;background:#fff;color:#162d43;font:inherit;font-size:14px;text-align:left;white-space:normal}
.checklist-tabs button[aria-selected=true]{background:#122f50;color:#fff;border-bottom:4px solid #165eff}
.checklist-section-toggle{display:flex;width:100%;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:12px;border:1px solid #ccd5df;border-radius:10px;background:#edf2f6;color:#162d43;text-align:left;font:inherit}
.checklist-section-toggle span:last-child{font-size:12px;flex-shrink:0}
.inspection-quick-answers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}
.inspection-quick-answers button{min-height:48px;white-space:normal;padding:10px;overflow-wrap:anywhere}
.inspection-quick-answers button[aria-pressed=true]{outline:2px solid #122f50;outline-offset:1px}
.inspection-checklist [hidden]{display:none!important}.inspection-checklist .inspection-item{scroll-margin-block:100px 24px}
.checklist-item-actions{grid-column:1/-1;margin:0}.checklist-item-actions button{white-space:normal;overflow-wrap:anywhere;min-width:0;min-height:44px}
.checklist-tabs button:focus-visible,.checklist-section-toggle:focus-visible{outline:3px solid #527487;outline-offset:2px}
@media(max-width:700px){.checklist-section-toggle{flex-wrap:wrap}.checklist-navigation{gap:8px}.checklist-navigation button{flex:1;min-height:48px;white-space:normal;padding:10px}.checklist-navigation>span{flex-basis:100%;order:-1}.checklist-item-actions>*{flex:1 1 140px}.template-import{padding:12px}}

/* Compact checklists retain 44px touch controls and readable input text. */
.inspection-panels[data-density=compact] .inspection-panel{margin-block:6px}
.inspection-panels[data-density=compact] .inspection-panel>summary{padding:10px 12px;min-height:44px;box-sizing:border-box;font-size:14px}
.inspection-panels[data-density=compact] .inspection-panel-content{padding:10px 12px}
.inspection-panels[data-density=compact] .inspection-toolbar{margin:8px 0;gap:8px}
.inspection-panels[data-density=compact] .inspection-section{margin-top:10px;padding-top:4px}
.inspection-panels[data-density=compact] .inspection-item{margin-bottom:6px;gap:8px}
.inspection-panels[data-density=compact] .inspection-detail{padding:12px}
.inspection-panels[data-density=compact] .inspection-card{padding:10px;margin:6px 0}
.inspection-panels[data-density=compact] .inspection-card span,.inspection-panels[data-density=compact] .inspection-card small{margin-top:3px}
.inspection-panels[data-density=compact] .inspection-progress{margin:8px 0;gap:8px}
.inspection-panels[data-density=compact] .inspection-actions{padding-block:8px;margin-top:10px;gap:6px}
.inspection-view-options{margin:0 0 12px}.inspection-view-options>summary{min-height:44px;box-sizing:border-box;padding:10px 12px;cursor:pointer;font-weight:700;color:var(--text-main,#162d43)}.inspection-view-options>summary:focus-visible{outline:3px solid #527487;outline-offset:2px}
.inspection-flow-nav{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 16px}.inspection-flow-nav button{min-height:44px;white-space:normal}.inspection-active-header{margin:0 0 12px;padding-block:0 12px;background:var(--surface,#fff);border-bottom:1px solid var(--border-soft,#dce2e9)}.inspection-active-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.inspection-active-actions [data-active-status]{font-size:13px;font-weight:700;color:var(--text-main,#162d43)}.inspection-card b{display:block;margin-top:10px}.inspection-workspace>[data-inspection-view]>h2,.inspection-detail [data-inspection-view=review]>h2{scroll-margin-block:100px 24px}.inspection-workspace>[data-inspection-view]>h2:focus-visible,.inspection-detail [data-inspection-view=review]>h2:focus-visible{outline:2px solid #527487;outline-offset:4px}
@media(max-width:700px){.inspection-flow-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 0}.inspection-flow-nav button{width:100%}.inspection-active-actions .primary{width:100%}}
.templates-route{min-height:100dvh;background:var(--page-bg);color:var(--text-main)}
.templates-route-header{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:12px max(16px,calc((100vw - 1200px)/2));background:var(--surface);border-bottom:1px solid var(--border-soft)}
.templates-route-header .shell-brand{color:var(--text-main)}
.templates-route-header>label{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:13px}
.templates-route main{max-width:1200px;margin:auto;padding:20px 16px 100px}
.templates-page{font-size:14px;min-width:0}.templates-page h1{font-size:clamp(22px,4vw,30px);line-height:1.2;margin:0 0 8px}.templates-page>p{margin:8px 0;color:var(--text-muted)}
.templates-page [role=alert]:empty,.templates-page [role=status]:empty{display:none}
.templates-page [role=status]:not(:empty){padding:12px;border:1px solid var(--border-soft);border-radius:8px;background:var(--nav-active);color:var(--nav-active-text)}
.templates-toolbar{display:flex;gap:8px;align-items:end;flex-wrap:wrap;margin:16px 0}.templates-toolbar label{display:grid;gap:4px;font-size:13px}.templates-toolbar label:first-child{flex:1;min-width:190px}
.templates-page :is(input:not([type=checkbox]),textarea,select),.templates-route-header select{min-height:44px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface);color:var(--text-main);padding:8px 10px;font:inherit;font-size:16px;max-width:100%;box-sizing:border-box}
.template-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:10px}
.template-library-card{min-width:0;padding:14px;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface)}
.template-library-card h2{font-size:16px;margin:0 0 6px;overflow-wrap:anywhere}.template-library-card p{font-size:13px;margin:6px 0;color:var(--text-muted)}
.template-library-card .shell-actions{display:flex;gap:4px;flex-wrap:wrap;margin-top:10px}.templates-page [data-slot=button]{min-height:44px;white-space:normal}
.template-editor-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;position:sticky;top:0;z-index:4;padding:8px;background:var(--surface);border-bottom:1px solid var(--border-soft)}
.template-section-browser{margin-top:12px;border-block:1px solid var(--border-soft);padding:10px 0}.template-section-browser .checklist-tabs{display:flex;overflow-x:auto;gap:6px;padding:4px 0 8px;max-width:100%}.template-section-browser .checklist-tabs button{flex-shrink:0;max-width:240px}.template-section-browser [aria-current=step]{background:var(--nav-active)!important;color:var(--nav-active-text)!important}
.template-tools{margin-block:8px;padding:8px;border:1px solid var(--border-soft);border-radius:8px}.template-tools>summary,.template-preview summary{cursor:pointer;min-height:44px;display:list-item;align-content:center;font-weight:650}
.templates-page .template-editor{margin-top:8px;border:0;padding:0}.templates-page .template-tree{gap:6px}.templates-page .template-item{padding:0;border:0}.templates-page .template-item>.inspection-panel{margin:4px 0}.templates-page .template-item summary{padding:10px;min-height:44px;box-sizing:border-box}.templates-page .inspection-panel-content{padding:10px}.templates-page .inspection-actions{position:static;gap:6px;margin-top:8px;padding-block:8px;background:var(--surface)}
.templates-page .template-draft-status{font-size:13px}.template-preview{margin-top:16px;padding:12px;background:var(--surface);border:1px solid var(--border-soft);border-radius:10px}.template-preview li{padding:6px 0;overflow-wrap:anywhere}.template-preview small{color:var(--text-muted)}
@media(max-width:700px){.templates-route main{padding:14px 12px 100px}.templates-route-header{padding:10px 12px;gap:10px}.templates-route-header>label{width:100%;margin:0}.templates-route-header select{flex:1;min-width:0}.templates-toolbar>button{flex:1}.template-editor-bar span{font-size:12px}.template-library-card{padding:12px}.template-section-browser .checklist-navigation{gap:6px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}}
/* Answer controls stay at the item until the inspector chooses to advance. */
.inspection-quick-answers[data-answer-type=pass_fail]{grid-template-columns:minmax(0,1fr)}
.inspection-quick-answers button{width:100%;min-width:0;background:var(--surface,#fff);color:var(--text-main,#17283b);border:1px solid var(--border-soft,#d8e1ea)}
.inspection-quick-answers button:hover:not(:disabled){background:var(--surface-soft,#f3f6fa)}
.inspection-quick-answers button[aria-pressed=true]{background:var(--nav-active,#dceaff);color:var(--nav-active-text,#203610);border-color:currentColor;outline:2px solid currentColor;outline-offset:1px}
.inspection-quick-answers button[data-answer=pass][aria-pressed=true]{background:#d9f2df;color:#185b2a}
.inspection-quick-answers button[data-answer=fail][aria-pressed=true]{background:#fde5e1;color:#8f261b}
.inspection-quick-answers button[data-answer=attention][aria-pressed=true]{background:#fff0c4;color:#684600}
.inspection-quick-answers button:focus-visible{outline:3px solid var(--text-main,#17283b);outline-offset:4px}
.checklist-section-toggle>span{min-width:0;overflow-wrap:anywhere}
@media(min-width:768px){.inspection-quick-answers[data-answer-type=pass_fail]{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Dealership inspection workspace: one task surface, restrained secondary tools. */
.inspection-workspace{max-width:1040px;margin-inline:auto}
.inspection-workspace>p:empty{display:none}
.inspection-flow-nav{align-items:center;border-bottom:1px solid var(--line,#dce2e9);padding-bottom:16px;gap:8px}
.inspection-template-link{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;color:var(--text-main,#102c50);font-weight:650;text-decoration:underline;text-underline-offset:4px}
.inspection-view-options{margin:0 0 4px;background:transparent;border:0}
.inspection-view-options>summary{min-height:44px;display:list-item;width:fit-content;margin-left:auto;padding:10px 4px;box-sizing:border-box;font-size:13px;color:var(--text-muted,#526271)}
.inspection-workspace h2{font-size:clamp(22px,3vw,28px);line-height:1.2;margin:24px 0 20px;letter-spacing:-.025em}
.inspection-workspace .inspection-search{padding:0;border:0;border-radius:0;background:transparent;margin:0 0 24px}
.inspection-search-bar{display:flex;gap:12px;align-items:end}
.inspection-search-bar>label{flex:1;min-width:0;font-weight:600}
.inspection-search-options>summary,.inspection-secondary-tools>summary{cursor:pointer;min-height:44px;box-sizing:border-box;padding:12px 0;font-weight:600;color:var(--text-muted,#526271)}
.inspection-search-options .inspection-search-fields{margin:8px 0 12px}
.inspection-workspace .inspection-list{display:grid;gap:0;max-height:none;overflow:visible;padding:0;background:transparent;border:0}
.inspection-list-heading{font-size:16px;margin:0 0 8px}
.inspection-workspace .inspection-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 20px;width:100%;text-align:left;padding:20px 4px;margin:0;border:0;border-bottom:1px solid var(--line,#dce2e9);border-radius:0;background:transparent;color:var(--text-main,#102c50)}
.inspection-workspace .inspection-card strong{font-size:18px;line-height:1.4}
.inspection-workspace .inspection-card span{grid-column:1;margin:0}
.inspection-workspace .inspection-card small{grid-column:2;grid-row:1;margin:0;color:var(--text-muted,#526271)}
.inspection-workspace .inspection-card b{grid-column:2;grid-row:2;font-size:13px;margin:0;font-weight:600}
.inspection-workspace .inspection-card:hover,.inspection-workspace .inspection-card.selected{background:var(--surface-subtle,#edf2f6)}
.inspection-setup{max-width:720px;display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.6fr);gap:20px 24px;padding:24px;background:var(--surface,#fff);border-radius:14px}
.inspection-setup .inspection-toolbar{margin:0;display:block}
.inspection-setup label{display:block;min-width:0;font-weight:600}
.inspection-setup select{display:block;box-sizing:border-box;width:100%;min-width:0;min-height:48px;margin-top:8px;font-size:16px}
.inspection-template-choice{grid-column:1/-1;display:grid;gap:20px}
.inspection-template-choice>.shell-link{order:3;font-size:14px;width:fit-content}
.inspection-start-action{width:100%;min-height:48px;margin:0}
.inspection-secondary-tools{margin-top:20px;max-width:720px;border-top:1px solid var(--line,#dce2e9)}
.inspection-workspace .inspection-detail{border:0;padding:0;background:transparent}
.inspection-workspace .inspection-panel{box-shadow:none}
.inspection-workspace .inspection-panel[open]>summary{border-bottom:1px solid var(--line,#dce2e9);background:var(--surface,#fff)}
@media(max-width:700px){
 #inspectionDialog{box-sizing:border-box;width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;padding:16px 16px max(20px,env(safe-area-inset-bottom));border:0;border-radius:0}
 #inspectionDialog>.sectiontitle{top:-16px;padding:16px 0}
 .inspection-flow-nav{display:flex;flex-wrap:wrap;padding:0 0 12px}
 .inspection-flow-nav>button{width:auto;flex:1}
 .inspection-template-link{padding-inline:12px}
 .inspection-workspace h2{margin-top:20px}
 .inspection-search-bar{align-items:stretch;flex-direction:column;gap:8px}
 .inspection-search-bar>button{align-self:flex-end}
 .inspection-setup{grid-template-columns:minmax(0,1fr);padding:0;background:transparent;border-radius:0;gap:20px}
 .inspection-template-choice{grid-column:1}
 .inspection-workspace .inspection-card{grid-template-columns:minmax(0,1fr);padding-block:18px}
 .inspection-workspace .inspection-card small{grid-column:1;grid-row:auto;font-size:12px}
 .inspection-workspace .inspection-card b{grid-column:1;grid-row:auto;margin-top:4px}
}

.templates-page-header,.template-library-heading,.template-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.templates-page-header{padding-block:12px 28px}
.templates-page-header p,.template-library-heading p,.template-editor-heading p{margin:6px 0 0;color:var(--text-muted)}
.template-library-heading h2,.template-editor-heading h3{margin:0}
.template-library-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,220px);gap:16px;margin:20px 0 28px}
.template-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.template-library-card{padding:24px;background:var(--surface);border:1px solid var(--border-soft);border-radius:14px;min-width:0;display:flex;flex-direction:column;align-items:stretch}
.template-card-heading{display:flex;align-items:start;justify-content:space-between;gap:16px}
.template-card-heading h3{font-size:18px;line-height:1.4;overflow-wrap:anywhere;margin:0}
.template-card-category{margin:6px 0 0;color:var(--text-muted);text-transform:capitalize}
.template-card-status{display:flex;flex-wrap:wrap;gap:6px;flex-shrink:0;max-width:110px}
.template-card-meta{color:var(--text-muted);font-size:13px;font-variant-numeric:tabular-nums;margin:0 0 20px}
.template-card-primary-actions,.template-card-more-actions,.template-editor-primary-actions,.template-editor-secondary-actions,.template-item-more-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.template-card-primary-actions{margin-top:auto}
.template-card-more{margin-top:16px;border-top:1px solid var(--border-soft)}
.templates-page details>summary,.template-editor details:not(.inspection-panel)>summary{min-height:44px;padding-block:12px;cursor:pointer;font-weight:600;color:var(--text-main)}
.template-library-tools-content,.template-editor-tools-content,.template-details-fields{display:grid;gap:16px;padding-block:12px}
.template-library-tools{max-width:100%}
.template-library-empty{padding:32px 0;border-top:1px solid var(--border-soft)}
.template-preview{margin-top:32px;padding-top:8px;border-top:1px solid var(--border-soft);scroll-margin-top:24px}
.template-preview li{padding-block:8px;overflow-wrap:anywhere}
.template-editor{padding:0;border:0;background:transparent;max-width:960px}
.template-editor-workspace{display:grid;gap:24px;min-width:0;margin-top:24px}
.template-name-field{max-width:640px}
.template-section-browser{display:grid;gap:16px;border-block:1px solid var(--border-soft);padding-block:24px}
.template-section-browser .checklist-tabs{margin:0;max-height:180px;overflow:auto;scrollbar-color:var(--text-muted) var(--surface-soft)}
.template-section-browser .checklist-tabs button{white-space:normal;overflow-wrap:anywhere;text-align:left;min-width:0;max-width:100%}
.template-current-section{min-width:0}
.template-current-section-heading{display:flex;gap:24px;align-items:end;justify-content:space-between;margin-bottom:20px}
.template-current-section-heading>label{flex:1;min-width:0}
.template-section-more{flex:0 1 240px}
.template-section-more>div{display:flex;flex-wrap:wrap;gap:8px}
.template-item-focus{display:flex;align-items:end;gap:16px;margin-bottom:16px}
.template-item-focus>label{flex:1;min-width:0}
.template-item-focus>span{white-space:nowrap;padding-bottom:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}
.template-editor .template-item{margin:0;padding:0;border:0;background:transparent}
.template-editor .template-item .inspection-panel{box-shadow:none;margin:0 0 16px;background:var(--surface)}
.template-editor .inspection-panel-content>label{margin-bottom:16px}
.template-item-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:center;margin-bottom:16px}
.template-required{display:flex;align-items:center;gap:10px}
.template-required input{width:20px;min-height:20px;height:20px;accent-color:var(--brand-navy)}
.template-item-add{display:flex;gap:20px;align-items:start;flex-wrap:wrap}
.template-item .template-tree{margin:20px 0 0 12px;padding-left:16px;border-left:1px solid var(--border-soft)}
.template-editor-tools{margin-top:28px;border-top:1px solid var(--border-soft)}
.templates-page :is(input,select,textarea){caret-color:var(--text-main)}
.templates-page ::selection{background:var(--brand-lime);color:var(--brand-navy)}
.checklist-note>summary{cursor:pointer;min-height:44px;padding-block:12px;font-weight:600;color:var(--text-main)}
.checklist-note>label{padding-bottom:12px}
.checklist-options>label{display:flex;align-items:center;gap:10px;min-height:44px}
.checklist-options>label>input[type=checkbox]{width:20px;height:20px;min-height:20px;flex:0 0 20px;margin:0;accent-color:var(--brand-navy,#102c50)}
.templates-page :is(button,a,summary){scroll-margin-block:24px 100px}
@media(max-width:700px){
 .templates-page-header{align-items:start;padding-block:8px 24px}
 .template-library-controls,.template-library-grid,.template-item-fields{grid-template-columns:minmax(0,1fr)}
 .template-library-card{padding:20px}
 .template-card-heading{flex-wrap:wrap;gap:10px}
 .template-card-status{max-width:none}
 .template-current-section-heading{display:block}
 .template-section-more{margin-top:8px}
 .template-editor-primary-actions{width:100%;align-items:stretch}
 .template-editor-primary-actions>button{flex:1;white-space:normal}
 .template-editor .template-item .inspection-panel-content{padding:16px 12px}
 .template-item .template-tree{margin-left:0;padding-left:8px}
 .templates-page :is(input,select,textarea){font-size:16px}
}

.checklist-answer-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}


/* Section drill-down and compact inspection decks share one offline-safe UI. */
.inspection-icon{display:inline-block;flex:0 0 auto;vertical-align:middle}
.inspection-deck [hidden]{display:none!important}
.checklist-category-list{display:grid;gap:6px;margin:6px 0}
.checklist-category{display:flex;width:100%;min-height:60px;gap:10px;text-align:left;background:var(--surface,#fff);border:1px solid var(--border-soft,#d8e1ea);box-shadow:0 2px 5px #102c5006}
.checklist-category-number{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:9px;background:var(--surface-soft,#f0f4f8);font-size:12px;font-variant-numeric:tabular-nums}
.checklist-category-name{flex:1;min-width:0;overflow-wrap:anywhere;line-height:1.3;font-size:14px}
.checklist-category-name small{display:block;margin-top:3px;font-size:11px;font-weight:450;color:var(--text-muted,#526271)}
.checklist-category-progress{font-size:12px;font-weight:550;flex:0 0 auto;color:var(--text-muted,#526271);font-variant-numeric:tabular-nums}
.checklist-section-bar{display:flex;align-items:center;gap:8px;min-width:0;margin:0 0 4px}
.checklist-section-bar>span:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere;font-size:14px;font-weight:700;line-height:1.3}
.checklist-section-position{font-size:12px;color:var(--text-muted,#526271);font-variant-numeric:tabular-nums}
.inspection-deck .checklist-help{margin:0;padding:0;border:0;font-size:12px;color:var(--text-muted,#526271)}
.inspection-deck .checklist-help>summary{min-height:32px;padding:4px 0;cursor:pointer;box-sizing:border-box}
.inspection-deck .checklist-help p{margin:4px 0 10px;max-width:70ch}
.inspection-deck .checklist-options{margin:4px 0;gap:6px}.inspection-deck .checklist-options label{font-size:12px}
.inspection-deck .checklist-tabs{gap:4px;padding:2px 0 6px}
.inspection-deck .checklist-tabs button{font-size:12px;min-height:44px;padding:6px 10px}
.inspection-deck .inspection-section{border:0;margin:0;padding:0}
.inspection-deck .inspection-section h4{margin:0 0 4px}
.inspection-deck .checklist-section-toggle{min-height:36px;padding:2px 0;border:0;border-radius:0;background:transparent;font-size:12px}
.inspection-deck .checklist-section-toggle>span:first-child{display:none}
.inspection-deck .checklist-section-toggle>span:last-child{margin-left:auto;color:var(--text-muted,#526271)}
.inspection-deck .inspection-deck-card{display:block;min-width:0;padding:6px 8px 8px;margin:0 0 6px;background:var(--surface,#fff);border:1px solid var(--border-soft,#dce2e9);border-radius:12px!important;corner-shape:squircle;box-shadow:0 1px 3px #102c5004;overflow-wrap:anywhere}
.inspection-deck .checklist-item-toggle{display:flex;align-items:start;width:100%;gap:6px;min-height:36px;padding:2px 0;text-align:left;border:0;background:transparent;box-shadow:none;font-size:13px;font-weight:650;line-height:1.35;white-space:normal}
.checklist-item-number{font-size:11px;font-weight:500;color:var(--text-muted,#526271);font-variant-numeric:tabular-nums;flex:0 0 auto;padding-top:2px}
.checklist-item-title{min-width:0;flex:1;overflow-wrap:anywhere}.checklist-item-title small{font-weight:450}
.checklist-item-toggle>.inspection-icon{width:16px;height:16px;align-self:center;transition:transform .12s}
.checklist-item-toggle[aria-expanded=true]>.inspection-icon{transform:rotate(90deg)}
.checklist-deck-controls{display:grid;grid-template-columns:minmax(0,1fr) 44px 44px;align-items:center;gap:3px;min-width:0}
.checklist-primary-answer,.checklist-answer-control{min-width:0}
.inspection-deck .inspection-quick-answers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;margin:0}
.inspection-deck .inspection-quick-answers[data-answer-type=checkbox]{grid-template-columns:repeat(2,minmax(0,1fr))}
.inspection-deck .inspection-quick-answers[data-answer-type=rating]{grid-template-columns:repeat(5,minmax(0,1fr))}
.inspection-deck .inspection-quick-answers button{width:100%;min-width:0;min-height:44px;padding:4px 2px;border-radius:10px!important;corner-shape:squircle;box-shadow:inset 0 1px 0 #ffffff90,0 1px 2px #102c500a}
.inspection-deck .inspection-quick-answers button[aria-pressed=true]{outline-offset:-2px;outline-width:1px}
.inspection-deck .inspection-quick-answers button>span{white-space:nowrap}
.inspection-deck .inspection-quick-answers .inspection-icon{width:15px;height:15px}
.checklist-deck-icon{display:inline-flex;align-items:center;justify-content:center;position:relative;min-width:44px;width:44px;min-height:44px;padding:4px!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:10px;touch-action:manipulation}
.checklist-deck-icon .inspection-icon{width:18px;height:18px}
.checklist-deck-icon:hover:not(:disabled) .inspection-icon{filter:drop-shadow(0 1px 2px #102c5020)}
.checklist-evidence-dot{position:absolute;right:7px;top:9px;width:5px;height:5px;border-radius:50%;background:currentColor}
.checklist-evidence-count{position:absolute;right:3px;top:3px;font-size:10px;font-weight:700;min-width:12px;line-height:1.3;text-align:center}
.checklist-item-details{border-top:1px solid var(--border-soft,#dce2e9);margin-top:6px;padding-top:8px}
.inspection-deck .checklist-note{margin:0;padding:0;border:0}.checklist-note>label{display:block;font-size:12px}
.inspection-deck textarea{width:100%;box-sizing:border-box;min-height:64px;font-size:16px;margin-top:4px}
.checklist-item-details>p{font-size:13px;color:var(--text-muted,#526271);margin:0 0 8px}
.checklist-detail-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:4px}
.checklist-detail-actions>span{display:flex;gap:4px;align-items:center;font-size:11px;flex:1;color:var(--text-muted,#526271)}
.checklist-photo-answer{display:flex;gap:6px;align-items:center;font-size:12px}
.inspection-deck .checklist-navigation{display:grid;grid-template-columns:1fr auto 1fr;margin:8px 0;gap:4px}
.offline-workspace fieldset{border:0;padding:0;margin:0;min-width:0}
@media(max-width:700px){
 #inspectionDialog{padding-inline:8px}
 #inspectionDialog>.sectiontitle{padding-inline:4px}
 #inspectionDialog .inspection-detail{padding-inline:0}
 #inspectionDialog .inspection-panel:has(.inspection-checklist){padding:0;border:0;background:transparent;border-radius:0!important}
 .inspection-workspace .inspection-panel-content:has(>.inspection-checklist){padding:4px 0}
 .inspection-panels[data-density=compact] .inspection-panel-content:has(>.inspection-checklist){padding:4px 0}
 .inspection-deck .inspection-deck-card{margin-inline-start:0!important;padding-inline:4px}
 .inspection-deck .checklist-item-number{display:inline;padding:0;color:var(--text-muted,#526271)}
 .inspection-deck .checklist-item-toggle{min-height:40px}
 .inspection-deck .checklist-tabs{display:none}
 .inspection-deck .checklist-section-toggle{min-height:28px}
 .checklist-section-bar{gap:6px}
 .checklist-section-bar>button{font-size:12px}
 .offline-workspace{padding-inline:max(6px,env(safe-area-inset-left)) max(6px,env(safe-area-inset-right))!important;margin-inline:0!important;border-inline:0;border-radius:0}
}
@media(max-width:359px){
 .checklist-deck-controls{grid-template-columns:minmax(0,1fr) 44px 44px}
 .checklist-deck-controls>.checklist-primary-answer{grid-column:1/-1}
 .checklist-deck-controls>.checklist-deck-icon:nth-child(2){grid-column:2}
 .inspection-deck .inspection-quick-answers[data-answer-type=rating] .inspection-icon{display:none}
}
@media(prefers-reduced-motion:reduce){.checklist-item-toggle>.inspection-icon{transition:none}}

/* Compact, local inspection summaries: no large dashboard chrome on a phone. */
.inspection-overview{min-width:0;margin:10px 0 16px;color:var(--text-main,#162d43)}
.inspection-summary-metrics,.inspection-summary-task-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 4px}
.inspection-summary-metrics>div,.inspection-summary-task-counts>div{display:flex;flex-direction:column;gap:3px;min-width:0}
.inspection-summary-metrics strong{font-size:23px;line-height:1.2;font-variant-numeric:tabular-nums}
.inspection-summary-metrics span,.inspection-summary-task-counts span{font-size:12px;color:var(--text-muted,#526271)}
.inspection-summary-tabs{display:flex;gap:4px;padding:4px;background:var(--surface-alt,#eef2f4);border-radius:12px;margin-bottom:10px}
.inspection-summary-tabs>button{flex:1;min-width:0;min-height:40px}
@media(max-width:599px){.inspection-workspace .inspection-summary-tabs>button{display:flex;flex-direction:column;gap:2px;min-height:52px;padding:6px 4px!important;font-size:12px;line-height:1.2;white-space:nowrap;overflow-wrap:normal;word-break:normal}.inspection-workspace .inspection-summary-tabs>button svg{flex-shrink:0}}
.inspection-overview [role=tabpanel]{min-width:0;outline-offset:2px}
.inspection-summary-info{margin:0}.inspection-summary-info>div{display:grid;grid-template-columns:minmax(86px,1fr) minmax(0,3fr);gap:8px;padding:9px 4px;border-bottom:1px solid var(--border-soft,#dce2e9)}
.inspection-summary-info dt{font-size:12px;color:var(--text-muted,#526271)}.inspection-summary-info dd{margin:0;overflow-wrap:anywhere;font-size:13px}
.inspection-summary-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:8px 4px}
.inspection-summary-ring-row{display:flex;align-items:center;gap:12px;min-width:0}.inspection-summary-ring-row p{font-size:12px;margin:5px 0;color:var(--text-muted,#526271)}
.inspection-summary-ring{position:relative;display:grid;place-items:center;flex:0 0 88px;width:88px;height:88px;border-radius:50%;background:conic-gradient(var(--brand-navy,#183448) var(--progress),var(--border-soft,#dce2e9) 0)}
.inspection-summary-ring:before{content:'';position:absolute;inset:9px;border-radius:50%;background:var(--surface,#fff)}.inspection-summary-ring strong{position:relative;font-size:19px}
.inspection-summary-distribution{display:flex;flex-wrap:wrap;gap:10px 20px;padding:10px 4px;margin:8px 0}.inspection-summary-distribution>div{display:flex;gap:8px;align-items:center}.inspection-summary-distribution dt{font-size:12px}.inspection-summary-distribution dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}
.inspection-summary-distribution>div:before{content:'';width:7px;height:7px;border-radius:50%;background:#7c8993}.inspection-summary-distribution [data-rating=pass]:before{background:#517826}.inspection-summary-distribution [data-rating=fail]:before{background:#bc4436}.inspection-summary-distribution [data-rating=attention]:before{background:#ad701a}
.inspection-summary-sections>button,.inspection-summary-sections>div{display:flex;align-items:center;gap:8px;justify-content:space-between;width:100%;min-width:0;height:auto;min-height:52px;padding:8px 4px!important;white-space:normal;border-radius:0;border-bottom:1px solid var(--border-soft,#dce2e9);text-align:left}
.inspection-summary-sections span{flex:1;min-width:0;overflow-wrap:anywhere}.inspection-summary-sections small{display:block;font-weight:400;color:var(--text-muted,#526271);font-size:12px;margin-top:3px}.inspection-summary-sections strong{font-size:12px;white-space:nowrap}.inspection-summary-sections svg{flex-shrink:0}
.inspection-summary-task-counts{grid-template-columns:repeat(4,minmax(0,1fr))}.inspection-overview .inspection-actions{position:static;padding:8px 0;margin-top:10px}
.inspection-overview h4{font-size:14px;margin:14px 4px 4px}.inspection-overview>.inspection-warning{font-size:12px}
.inspection-workspace .inspection-active-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:8px 4px 10px;color:var(--text-main,#162d43);min-height:0}
.inspection-active-header .inspection-heading{grid-column:1/-1;display:flex;align-items:center;flex-wrap:nowrap;gap:8px;min-width:0}
.inspection-active-header .inspection-heading>div:first-child{min-width:0;flex:1}
.inspection-active-header .inspection-heading>div:last-child{flex-shrink:0;white-space:nowrap}
.inspection-active-header .inspection-heading h2{font-size:18px;line-height:1.25;margin:0;overflow-wrap:anywhere}
.inspection-active-header .inspection-heading p{font-size:12px;line-height:1.4;margin:3px 0 0}
.inspection-active-header .inspection-progress{display:block;min-width:0;margin:0;font-size:11px}
.inspection-active-header .inspection-progress progress{display:block;width:100%;height:5px;margin:0 0 5px}
.inspection-active-header .inspection-progress span{display:block}
.inspection-active-header .inspection-active-actions{justify-content:flex-end;gap:6px;flex-wrap:nowrap;min-width:0}
.inspection-active-header .inspection-active-actions [data-active-status]{font-size:11px;font-weight:500;max-width:110px}
.inspection-active-header .inspection-active-actions button{white-space:nowrap;padding:8px 12px;min-height:40px}
@media(max-width:600px){#inspectionDialog>.sectiontitle{padding-block:8px;margin-block:0}.inspection-active-header .inspection-active-actions [data-active-status]{display:none}.inspection-workspace .inspection-active-header{gap:8px;padding-block:6px 8px;margin-bottom:8px}.inspection-detail [data-inspection-view=review]>h2{font-size:19px;margin:10px 4px}.inspection-summary-metrics{padding-block:6px}}
@media(max-width:600px){.inspection-summary-charts{grid-template-columns:minmax(0,1fr);gap:12px}.inspection-summary-ring{flex-basis:68px;width:68px;height:68px}.inspection-summary-ring:before{inset:7px}.inspection-summary-ring strong{font-size:16px}.inspection-summary-metrics{gap:6px}.inspection-overview .muted{font-size:12px;line-height:1.5}}
.checklist-deck-controls:has(.checklist-library-icon){grid-template-columns:minmax(0,1fr) 44px 44px 44px}
.inspection-background-evidence{display:flex;align-items:center;gap:8px;justify-content:space-between;background:var(--surface-alt,#eef2f4);padding:4px 6px;margin:6px 0;border-radius:8px;font-size:12px}.inspection-background-evidence>span{min-width:0}.inspection-background-evidence>button{flex-shrink:0;min-height:40px;font-size:12px;padding:4px 8px}
.checklist-deck-controls:has(.checklist-file-icon){grid-template-columns:minmax(0,1fr) repeat(4,44px)}
.checklist-deck-controls:has(.checklist-voice-icon){grid-template-columns:repeat(5,minmax(0,1fr))}.checklist-deck-controls:has(.checklist-voice-icon)>.checklist-primary-answer{grid-column:1/-1}.checklist-deck-controls:has(.checklist-voice-icon)>.checklist-deck-icon:nth-child(2){grid-column:1}
.inspection-voice-note{padding:8px;margin:8px 0;border-radius:10px;background:var(--surface-alt,#edf2f5);color:var(--text-main,#162d43)}.inspection-voice-note>header{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:0;color:inherit;background:transparent}.inspection-voice-note>header>strong{display:flex;align-items:center;gap:8px;min-width:0;font-size:14px}.inspection-voice-note>p{font-size:12px;margin:6px 0}.inspection-voice-note .inspection-actions{position:static;padding:4px 0;margin:6px 0;border:0;background:transparent}.inspection-voice-note textarea{width:100%;font:inherit;font-size:16px;box-sizing:border-box;min-height:62px}.inspection-voice-note>label{display:block;font-size:12px;margin-top:8px}.inspection-voice-note audio{display:block;width:100%;height:38px;margin-block:6px}.inspection-voice-note .inspection-voice-auto{display:flex;gap:8px;align-items:center}.inspection-voice-note .inspection-voice-auto input{width:18px;height:18px;flex-shrink:0}.inspection-voice-note>small{display:block;font-size:11px;line-height:1.5;margin-top:6px}
.inspection-file-list{list-style:none;margin:8px 0;padding:0}.inspection-file-list>li,.inspection-file-queue>div{display:flex;gap:8px;align-items:center;border-bottom:1px solid var(--border-soft,#dce2e9);padding:6px 0;min-width:0}.inspection-file-list>li>span,.inspection-file-queue>div>span{flex:1;min-width:0;overflow-wrap:anywhere}.inspection-file-list small,.inspection-file-queue small{display:block;font-size:11px;color:var(--text-muted,#526271)}.inspection-file-list button,.inspection-file-queue>div button{flex-shrink:0;min-width:44px;min-height:44px;padding:6px}.inspection-photo-card{min-width:0}.inspection-photo-card>button{width:100%}.inspection-photo-card>button:last-child:not(:first-child){min-height:40px;font-size:12px}
@media(max-width:359px){.checklist-deck-controls:has(.checklist-file-icon){grid-template-columns:repeat(4,minmax(0,1fr))}.checklist-deck-controls:has(.checklist-file-icon)>.checklist-primary-answer{grid-column:1/-1}.checklist-deck-controls:has(.checklist-file-icon)>.checklist-deck-icon:nth-child(2){grid-column:1}}
@media(max-width:359px){.checklist-deck-controls:has(.checklist-voice-icon){grid-template-columns:repeat(5,minmax(0,1fr))}}
.inspection-voice-note>header{flex-wrap:nowrap}.inspection-voice-note>header>strong{overflow-wrap:anywhere}.inspection-voice-modes{display:flex;gap:6px;flex-wrap:wrap;margin-block:8px}.inspection-voice-modes>button{min-height:40px;font-size:12px;padding:6px 10px}
.inspection-recording-bar{position:fixed;z-index:12;bottom:max(8px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(550px,calc(100% - 16px));box-sizing:border-box;display:flex;align-items:center;gap:8px;padding:5px 6px 5px 12px;border-radius:12px;background:var(--brand-navy,#162d43);color:#fff;box-shadow:0 6px 24px #071a3340}.inspection-recording-bar>span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.inspection-recording-bar>span:before{content:'';display:inline-block;width:7px;height:7px;background:#ff7567;border-radius:50%;margin-right:7px}.inspection-recording-bar>button{min-height:40px;padding:6px 16px;flex-shrink:0}
@media(max-width:359px){.checklist-deck-controls:has(.checklist-library-icon){grid-template-columns:minmax(0,1fr) 44px 44px 44px}.checklist-deck-controls:has(.checklist-library-icon)>.checklist-primary-answer{grid-column:1/-1}.checklist-deck-controls:has(.checklist-library-icon)>.checklist-deck-icon:nth-child(2){grid-column:2}}
.item-evidence{margin:2px 0 0;border:0;min-width:0}.item-evidence>summary{display:flex;align-items:center;gap:6px;min-height:44px;padding:0 4px;cursor:pointer;font-size:.8rem;font-weight:600;list-style:none}.item-evidence>summary::-webkit-details-marker{display:none}.item-evidence>summary>svg:last-child{margin-left:auto;width:15px}.item-evidence[open]>summary>svg:last-child{transform:rotate(90deg)}.item-evidence-body{padding:0 2px 5px;min-width:0}.item-evidence-add{display:flex;flex-wrap:wrap;gap:2px}.item-evidence-add button{padding:4px 7px;min-height:44px;font-size:.75rem}.item-evidence ol{list-style:none;padding:0;margin:4px 0}.item-evidence-row{display:flex;gap:7px;align-items:center;padding:5px 0;min-width:0;border-top:1px solid #102c5012}.item-evidence-row>span{flex:1;min-width:0;overflow-wrap:anywhere;font-size:.8rem}.item-evidence-row small{display:block;color:#64748b;font-size:.7rem}.item-evidence-row img,.item-evidence-thumbnail{width:48px;height:48px;object-fit:cover;flex-shrink:0;border-radius:8px;padding:0!important;overflow:hidden}.item-evidence-row>svg{width:32px;flex-shrink:0}.item-evidence-row audio{display:block;width:100%;max-width:210px;height:30px;margin-top:4px}.item-evidence-actions{display:flex;flex-shrink:0;gap:0}.item-evidence-actions button{min-width:36px;width:36px;min-height:44px;padding:3px!important;background:transparent!important;box-shadow:none!important;border:0!important}.item-evidence-queued{opacity:.85}.item-evidence-queued>a{display:grid;place-items:center;width:44px;height:44px}.item-evidence-body>small{display:block;color:#64748b;font-size:.72rem}
.inspection-floating-actions{position:fixed;z-index:120;right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:flex-end;gap:8px}.inspection-floating-trigger{position:relative;min-height:48px;min-width:48px;border-radius:18px!important;box-shadow:0 4px 18px #102c5026,inset 0 1px #ffffff90!important;gap:7px;padding:10px 15px!important}.inspection-floating-menu{display:flex;flex-direction:column;gap:5px;padding:10px;max-height:min(55dvh,480px);overflow:auto;width:min(280px,calc(100vw - 24px));border-radius:20px;background:#f8fafcf2;backdrop-filter:blur(18px);box-shadow:0 8px 38px #102c5030,inset 0 1px #fff;border:1px solid #fff8}.inspection-floating-menu[hidden]{display:none}.inspection-floating-menu>*{white-space:normal!important;min-height:44px;width:100%;justify-content:flex-start}.inspection-floating-menu>small{min-height:0;color:#64748b;font-size:.72rem}.inspection-unsaved-dot{height:7px;width:7px;border-radius:50%;background:#fa8c16;position:absolute;right:7px;top:7px}.inspection-workspace:has(.inspection-floating-actions){padding-bottom:80px}.inspection-missing{padding:7px 9px;border-radius:10px;background:#fff7ed;color:#7c3c0d}.inspection-missing summary{min-height:44px;cursor:pointer;font-weight:600}.inspection-missing ol{padding-left:18px;max-height:35dvh;overflow:auto}.inspection-missing li button{white-space:normal;text-align:left;min-height:44px;display:block;height:auto}.inspection-missing li strong{display:block}.template-requirements{margin:8px 0}.template-requirements>summary{min-height:44px;cursor:pointer}.template-requirements .inspection-actions{flex-wrap:wrap}.template-requirements p{font-size:.8rem}.inspection-voice-recording-bar{right:125px!important;max-width:calc(100vw - 140px)}
.item-evidence-add{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px}.item-evidence-add button{min-width:0!important;width:100%;padding:4px 2px!important;font-size:12px!important;gap:5px!important;background:transparent!important;border:0!important;box-shadow:none!important}.item-evidence-row>span>button{background:transparent!important;border:0!important;box-shadow:none!important;min-height:32px;padding:0!important;font-size:12px!important}.item-evidence-actions button{width:44px;min-width:44px}.item-evidence-thumbnail{border:0!important;background:transparent!important;box-shadow:none!important}
.inspection-costing{min-width:0;padding:0 2px}.inspection-costing-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:8px}.inspection-costing-heading>span{font-size:12px;color:#425869}.inspection-costing .muted{font-size:12px;line-height:1.5;margin:6px 0}.inspection-cost-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 4px;padding:10px 0;border-block:1px solid #102c5018;font-variant-numeric:tabular-nums}.inspection-cost-totals dt{font-size:11px;color:#425869}.inspection-cost-totals dd{font-size:15px;font-weight:750;overflow-wrap:anywhere;margin:2px 0 0}.inspection-costing>small{font-size:11px;color:#425869}.inspection-cost-sections{display:flex;flex-direction:column;margin-top:10px}.inspection-cost-sections>button{display:flex;justify-content:flex-start!important;gap:8px;min-height:58px;padding:7px 2px!important;white-space:normal!important;border-radius:0!important;border:0!important;border-bottom:1px solid #102c5014!important;box-shadow:none!important}.inspection-cost-sections>button>span{flex:1;min-width:0;text-align:left;font-size:13px}.inspection-cost-sections small{display:block;font-size:11px;color:#425869;font-weight:400}.inspection-cost-sections strong{font-size:12px;font-variant-numeric:tabular-nums}.inspection-cost-section-heading{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0}.inspection-cost-section-heading strong{font-size:13px}.inspection-cost-items>article{padding:8px 0;border-top:1px solid #102c5014}.inspection-cost-item-heading{display:flex;align-items:center;gap:8px}.inspection-cost-item-heading>strong{flex:1;min-width:0;font-size:13px;line-height:1.4}.inspection-cost-item-heading>button{flex-shrink:0;width:44px;min-width:44px;padding:4px!important;border:0!important;background:transparent!important;box-shadow:none!important}.inspection-cost-items fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:5px!important}.inspection-cost-items label{display:block;font-size:11px;min-width:0}.inspection-cost-items input{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:8px 10px;font-size:16px!important;font-variant-numeric:tabular-nums;border-radius:12px;border:1px solid #102c5026;background:#fff;color:#102c50}.inspection-cost-history>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:12px}.inspection-cost-history p{font-size:12px}.inspection-costing button[data-slot=button]{max-width:100%}
.inspection-cost-subtotal{font-size:12px;line-height:1.6;color:#263f53;font-variant-numeric:tabular-nums;margin:4px 0 8px}
.diagnostic-workbench{margin:8px 0;padding:8px;min-width:0;background:var(--surface,#fff);border:1px solid #d9e0e7;border-radius:16px;scroll-margin-top:64px}.diagnostic-workbench header,.diagnostic-page-nav,.diagnostic-tools{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.diagnostic-workbench header>div{flex:1;min-width:0}.diagnostic-workbench h4{margin:0}.diagnostic-workbench small{overflow-wrap:anywhere}.diagnostic-workbench label{display:block;min-width:0}.diagnostic-workbench :is(select,textarea,input:not([type=checkbox])){width:100%;max-width:100%;box-sizing:border-box}.diagnostic-page-nav{justify-content:center;margin:6px 0}.diagnostic-page{position:relative;width:fit-content;max-width:100%;margin:auto;touch-action:none}.diagnostic-page canvas{display:block;width:auto;max-width:100%;max-height:65vh;object-fit:contain}.diagnostic-region{position:absolute;border:2px dashed #2455bd;background:#2767ce12;pointer-events:none;box-sizing:border-box}.diagnostic-crop-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.diagnostic-code{display:grid;gap:4px;margin:6px 0;padding:6px 0;border-bottom:1px solid #d9e0e7}.diagnostic-code label{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.diagnostic-workbench textarea{min-height:100px}.diagnostic-workbench fieldset{min-width:0;padding:6px;border:0}.diagnostic-workbench p{font-size:.85rem}.diagnostic-tools{margin-top:8px}
.inspection-other-costs{margin-top:12px;min-width:0}.inspection-other-costs fieldset{border:0;margin:0;padding:0;min-width:0}.inspection-other-cost-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(80px,.55fr) 40px;align-items:end;gap:6px;margin:6px 0}.inspection-other-cost-row label{min-width:0;font-size:.8rem}.inspection-other-cost-row input{width:100%;min-width:0;box-sizing:border-box;min-height:44px}.inspection-other-cost-row button{width:40px;min-width:40px;padding:4px}.inspection-cost-totals{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:420px){.inspection-cost-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}
.diagnostic-mark-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.7fr) 40px 40px;gap:4px;align-items:end;margin:6px 0}.diagnostic-mark-tools label{font-size:.8rem}.diagnostic-mark-tools select{min-height:44px}.diagnostic-mark-tools button{padding:4px;min-width:40px;min-height:44px}
.item-evidence .item-evidence-carousel{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 0 8px;margin:0;list-style:none}.item-evidence-carousel>.item-evidence-row{display:flex;flex-direction:column;align-items:stretch;gap:4px;flex:0 0 min(220px,82vw);min-width:0;scroll-snap-align:start;padding:6px;border:1px solid #dde3e9;border-radius:12px}.item-evidence-carousel .item-evidence-thumbnail{width:100%;height:120px;padding:0}.item-evidence-carousel img{width:100%;height:120px;object-fit:contain}.item-evidence-carousel .item-evidence-actions{display:flex;align-items:center;justify-content:space-between}.item-evidence-carousel audio{width:100%;max-width:100%}.item-evidence-carousel span{overflow-wrap:anywhere}.item-evidence-carousel .inspection-icon{align-self:center}.item-evidence-carousel-nav{display:flex;gap:8px;align-items:center;justify-content:flex-end}.item-evidence-carousel-nav button{padding:4px;min-width:36px;min-height:36px}.item-evidence-carousel-nav output{font-size:.75rem}.item-evidence-carousel .item-evidence-actions button{padding:4px;min-width:40px;min-height:40px}
.inspection-floating-trigger{width:48px;height:48px;min-width:48px!important;min-height:48px!important;padding:10px!important;border-radius:50%!important;justify-content:center}.inspection-floating-trigger>span:not(.inspection-unsaved-dot){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.inspection-floating-trigger>.inspection-icon{width:22px;height:22px}

/* The prepared offline editor uses the same compact12ui inspection surfaces. */
.offline-workspace{max-width:1100px!important;margin:0 auto!important;padding:12px 16px 30px!important;background:transparent!important;border:0!important;border-radius:0!important;font-family:Manrope,system-ui,sans-serif}
.offline-brand{display:flex;gap:8px;align-items:center;padding:0 0 12px;border-bottom:1px solid #dce4ef}.offline-brand strong{font-size:18px;line-height:1.15}.offline-brand small{display:block;font-size:10px;font-weight:500;color:#52647c}.offline-brand>.offline-local-chip{margin-left:auto}
.offline-page-heading h1{font-size:22px;letter-spacing:-.025em;margin:14px 0 4px}.offline-page-heading p{font-size:13px;margin:0 0 12px;color:#52647c}.offline-workspace>nav{justify-content:flex-end;align-items:center;margin:8px 0}.offline-workspace>nav a{font-size:13px;padding:8px}.offline-workspace>form{max-width:440px;margin:24px auto}.offline-workspace>form label{display:grid;gap:6px}.offline-workspace>form input{min-height:48px;font-size:16px}.offline-workspace>form button{margin-top:10px}.offline-workspace>form p{font-size:12px;color:#52647c}
.offline-inspection-heading{display:flex;gap:12px;align-items:center;margin:14px 0 8px}.offline-inspection-heading h2{font-size:22px;line-height:1.25;margin:0 0 6px;overflow-wrap:anywhere}.offline-local-chip{display:inline-flex;padding:4px 8px;border-radius:8px;background:#dceaff;color:#123b78;font-size:11px;font-weight:700;white-space:nowrap}.offline-workspace>section>p{font-size:12px;color:#52647c}.offline-workspace fieldset>legend{font-weight:700;font-size:14px;margin:8px 0}.offline-workspace fieldset>label{display:grid;gap:4px;font-size:12px;margin:8px 0}.offline-workspace fieldset>label input{max-width:220px;min-height:44px}.offline-workspace fieldset>label textarea{min-height:80px;width:100%}
.offline-photo-queue{padding:12px 0;margin:12px 0;border-block:1px solid #dce4ef}.offline-queue-heading{display:flex;gap:10px;align-items:center}.offline-queue-heading strong{font-size:13px}.offline-queue-heading p{font-size:12px;margin:2px 0;color:#52647c}.offline-photo-queue ul{list-style:none;padding:0;margin:8px 0;max-height:240px;overflow:auto}.offline-photo-queue li{display:flex;gap:8px;align-items:center;border-top:1px solid #dce4ef;padding:4px 0}.offline-photo-queue li>span{flex:1;min-width:0;overflow-wrap:anywhere;font-size:12px}.offline-photo-queue li small{display:block;color:#52647c;font-size:11px}.offline-photo-queue li>button{width:44px;min-width:44px;padding:8px}.offline-photo-queue [role=alert]{font-size:13px;color:#a51c3f}.offline-workspace [role=status]{font-size:12px}.offline-workspace .inspection-actions{padding-top:8px}
@media(max-width:600px){.offline-workspace{padding-inline:8px!important}.offline-page-heading h1{font-size:20px}.offline-workspace .inspection-actions>button{flex:1;min-width:0;white-space:normal}.offline-brand>.offline-local-chip{font-size:10px}}
@media(prefers-color-scheme:dark){.offline-local-chip{background:#173e76;color:#dceaff}.offline-brand,.offline-photo-queue,.offline-photo-queue li{border-color:#34485e}.offline-page-heading p,.offline-brand small,.offline-workspace>form p,.offline-workspace>section>p,.offline-queue-heading p,.offline-photo-queue li small{color:#b6c8e1}.offline-photo-queue [role=alert]{color:#ffb5c5}}

.offline-workspace>.offline-page-heading{display:block!important;position:static!important;box-sizing:border-box;width:100%;height:auto;padding:0!important;margin:0!important;background:none!important;color:inherit;box-shadow:none;border:0;border-radius:0;min-width:0}
.offline-workspace .offline-brand{min-width:0;flex-wrap:wrap}.offline-workspace .offline-brand>strong{flex:1;min-width:90px}.offline-workspace .offline-brand>.offline-local-chip{flex-shrink:0}.offline-workspace{font-family:"CarCheck Manrope","Segoe UI",sans-serif}

.offline-local-evidence .item-evidence-row{flex-basis:200px}.offline-local-evidence .item-evidence-row>svg{width:40px;height:40px;margin:20px auto;color:#155dfb}.offline-local-evidence summary>small{margin-left:auto;font-size:10px;color:#52647c}.offline-local-evidence .item-evidence-carousel-nav>small{margin-right:auto;font-size:11px}.offline-local-evidence .item-evidence-actions button{min-width:44px;min-height:44px}.offline-local-evidence button[draggable]{touch-action:none}.offline-local-evidence .item-evidence-row>span{min-width:0;font-size:12px}.offline-local-evidence .item-evidence-row small{font-size:10px}.offline-local-evidence a{overflow-wrap:anywhere}

.offline-workspace{padding-bottom:90px!important}.offline-workspace .inspection-floating-actions{bottom:max(14px,env(safe-area-inset-bottom));right:max(12px,env(safe-area-inset-right))}.offline-workspace .inspection-floating-menu button{white-space:normal}

/* Release56: compact cross-section navigation, independent of draft answers. */
.inspection-checklist .checklist-finder{margin:0 0 8px;padding:0;border:0;background:#fff;border-radius:12px;overflow:hidden}
.checklist-finder>summary{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 10px;cursor:pointer;font-size:13px;font-weight:700;list-style:none}
.checklist-finder>summary::-webkit-details-marker{display:none}
.checklist-finder>summary>small{margin-left:auto;font-size:11px;font-weight:600;color:#52637a}
.checklist-finder-tools{padding:0 8px;display:flex;flex-wrap:wrap;gap:6px}
.checklist-finder-search{flex:1 1 180px;min-width:0}
.inspection-checklist .checklist-finder-search input{width:100%;min-height:40px;margin:0;font-size:13px;padding:8px 10px}
.checklist-finder-filters{display:flex;flex-wrap:wrap;gap:3px;align-items:center}
.inspection-checklist .checklist-finder-filters button{min-height:40px;padding:6px 9px;gap:5px;font-size:12px;white-space:nowrap}
.checklist-finder-filters button[aria-pressed=true]{background:#ddecff;color:#0643a9}
.checklist-finder-filters button span{font-variant-numeric:tabular-nums;font-size:11px}
.checklist-finder-count{font-size:12px;color:#52637a;margin:8px 10px}
.checklist-finder-results{max-height:260px;overflow-y:auto;overscroll-behavior:contain;padding:0 5px 5px}
.inspection-checklist .checklist-finder-results button{width:100%;min-height:52px;display:flex;justify-content:space-between;text-align:left;padding:7px 8px;white-space:normal;border-radius:8px;gap:8px}
.checklist-finder-results button>span{min-width:0;display:grid;gap:2px}
.checklist-finder-results small{font-size:11px;color:#52637a}
.checklist-finder-results strong{font-size:13px;overflow-wrap:anywhere}
.checklist-finder-results em{font-style:normal;font-size:12px;color:#8a4100}
.checklist-finder-results svg{flex-shrink:0}
.checklist-finder-results>p{font-size:13px;padding:0 5px}

.inspection-checklist nav.checklist-finder-results{display:block!important}
.inspection-checklist .checklist-finder :is(input,button,summary):focus-visible{outline:2px solid var(--focus-ring,#165eff)!important;outline-offset:2px;box-shadow:none!important}

.offline-diagnostic-tools>summary{display:flex;align-items:center;gap:6px;font-size:13px;cursor:pointer;min-height:40px}.offline-diagnostic-tools p{font-size:12px;color:#3d526c;line-height:1.5}.offline-tool-download{display:flex;align-items:center;gap:8px}.offline-tool-download button{font-size:12px;min-height:40px;padding:6px 10px}.offline-workspace .diagnostic-workbench{margin:10px 0}.offline-workspace .diagnostic-workbench :focus-visible{outline:2px solid var(--focus-ring,#165eff);outline-offset:2px}

.diagnostic-workbench>header{background:transparent!important;color:#102a58!important;padding:0 0 8px!important;box-shadow:none!important;border:0!important}.diagnostic-workbench .diagnostic-code input[type=checkbox]{width:18px!important;height:18px!important;min-width:18px;min-height:18px;padding:0!important;margin:0!important;accent-color:#1260f5}.diagnostic-workbench .diagnostic-code label{justify-content:flex-start!important}.diagnostic-workbench>header button{color:#102a58!important;background:transparent!important}

/* Actual saved/device evidence only; no generated vehicle imagery. */
.inspection-photo-review{margin:0 0 10px;min-width:0}.inspection-photo-review-stage{position:relative;display:grid;place-items:center;min-width:0;height:260px;border-radius:14px;overflow:hidden;background:#081e3b;color:#fff}.inspection-photo-review-stage>img{display:block;width:100%;height:100%;object-fit:contain}.inspection-photo-loading{position:absolute;inset:0;display:grid;place-items:center}.inspection-photo-review-stage>p{padding:16px;font-size:13px;max-width:50ch}.inspection-photo-position{position:absolute;right:8px;top:8px;display:flex;align-items:center;gap:5px;padding:4px 8px;border-radius:8px;background:#081e3be6;color:#fff;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.inspection-photo-arrows{position:absolute;inset:auto 6px 6px;display:flex;justify-content:space-between;pointer-events:none}.inspection-photo-review .inspection-photo-arrows button{pointer-events:auto;color:#fff!important;background:#081e3be6!important;box-shadow:none!important;min-width:40px;min-height:40px;padding:8px;border:0!important}.inspection-photo-arrows button:disabled{opacity:.4}.inspection-photo-review-caption{display:flex;gap:5px;align-items:center;padding:6px 1px}.inspection-photo-review-caption>span{min-width:0;flex:1}.inspection-photo-review-caption strong{display:block;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.inspection-photo-review-caption small{display:block;font-size:11px;color:var(--text-muted);margin-top:2px}.inspection-photo-review-caption button{font-size:12px;min-height:40px;padding:6px 8px;flex-shrink:0;box-shadow:none!important}.inspection-photo-review-thumbnails{display:flex;gap:6px;list-style:none;overflow-x:auto;margin:0;padding:3px 2px 5px;max-width:100%;scrollbar-width:thin;overscroll-behavior-inline:contain}.inspection-photo-review-thumbnails li{flex:0 0 64px}.inspection-photo-review-thumbnails button{position:relative;display:block;width:64px;height:48px;min-height:48px;padding:0;border-radius:8px!important;overflow:hidden;border:2px solid transparent;background:var(--surface-soft);box-shadow:none!important}.inspection-photo-review-thumbnails button[aria-current=true]{border-color:var(--brand-primary,#165eff)!important}.inspection-photo-review-thumbnails img{width:100%;height:100%;object-fit:cover;display:block}.inspection-photo-review-thumbnails span{position:absolute;right:2px;bottom:2px;padding:1px 4px;background:#081e3be6;color:#fff;border-radius:4px;font-size:10px}.inspection-photo-empty{display:flex;gap:8px;align-items:center;margin:0 0 8px;font-size:12px;color:var(--text-muted)}.inspection-photo-empty>span{flex:1}.inspection-photo-empty button{font-size:12px;min-height:40px;padding:6px 8px;box-shadow:none!important}@media(max-width:600px){.inspection-photo-review-stage{height:190px}.inspection-photo-review-caption strong{font-size:12px}.inspection-photo-review-caption small{font-size:10px}.inspection-photo-review-caption button>span{display:none}.inspection-photo-review-thumbnails li,.inspection-photo-review-thumbnails button{width:56px;flex-basis:56px;height:44px;min-height:44px}}
.inspection-review.inspection-findings{margin:0;padding:0;background:transparent!important;color:var(--text-main);border-radius:0}
.inspection-findings-heading{display:flex!important;align-items:center!important;justify-content:space-between;gap:8px;padding:0!important;margin:0 0 8px!important;background:transparent!important;box-shadow:none!important;color:inherit!important}
.inspection-findings-heading h4{font-size:14px;line-height:1.4;margin:0}.inspection-findings-heading label{flex-shrink:0;margin:0}.inspection-findings-heading select{font-size:12px;min-height:40px;max-width:150px;padding:6px 24px 6px 8px;background:var(--surface);color:var(--text-main);border:1px solid var(--border-soft);border-radius:8px}
.inspection-findings-list{display:grid;gap:8px;padding:0;margin:0;list-style:none}.inspection-finding-row{padding:8px;background:var(--surface);border:1px solid var(--border-soft);border-radius:12px;min-width:0}.inspection-finding-main{display:flex;align-items:start;gap:8px}.inspection-finding-number{flex-shrink:0;padding:5px 7px;background:var(--choice-bg,#ddecff);color:var(--choice-text,#0643a9);font-size:12px;font-weight:800;border-radius:7px;line-height:1.4;font-variant-numeric:tabular-nums}.inspection-finding-copy{flex:1;min-width:0}.inspection-finding-copy a{color:var(--text-main);text-decoration:none;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.inspection-finding-copy a:hover{text-decoration:underline;text-underline-offset:3px}.inspection-finding-copy small{display:block;font-size:11px;line-height:1.5;color:var(--text-muted);margin-top:3px}.inspection-finding-main>.cc-chip{flex-shrink:0}.inspection-findings .inspection-finding-open{padding:8px;min-width:40px;min-height:40px;flex-shrink:0;box-shadow:none!important}
.inspection-finding-note{font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0 43px}.inspection-finding-actions{display:flex;align-items:center;gap:4px;margin:3px 0 0 35px;flex-wrap:wrap}.inspection-findings .inspection-finding-actions button{min-width:40px;min-height:40px;padding:8px;box-shadow:none!important}.inspection-finding-photos{margin:5px 0 0 35px;border:0!important;padding:0!important;background:transparent!important}.inspection-finding-photos>summary{display:flex;align-items:center;gap:6px;min-height:40px;font-size:12px;padding:0 8px;cursor:pointer}.inspection-finding-photos>summary .inspection-icon:last-child{margin-left:auto;transition:transform .15s}.inspection-finding-photos[open]>summary .inspection-icon:last-child{transform:rotate(90deg)}.inspection-finding-photos .inspection-photos{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding:4px 0}.inspection-finding-photos .inspection-photos a{width:136px;flex:0 0 136px;scroll-snap-align:start;background:var(--surface-soft);color:var(--text-main);border-color:var(--border-soft)}.inspection-finding-photos .inspection-photos img{height:90px;object-fit:cover}.inspection-finding-photos .inspection-photos span{padding:5px;font-size:10px;line-height:1.4}.inspection-findings :is(a,button,select,summary):focus-visible{outline:2px solid var(--focus-ring,#165eff)!important;outline-offset:2px}
@media(max-width:600px){.inspection-findings-heading h4{font-size:13px}.inspection-findings-heading select{max-width:130px;font-size:11px}.inspection-finding-main{display:grid;grid-template-columns:auto minmax(0,1fr) 40px;gap:5px 8px}.inspection-finding-main>.inspection-finding-number{grid-column:1;grid-row:1}.inspection-finding-main>.inspection-finding-copy{grid-column:2;grid-row:1}.inspection-finding-main>.inspection-finding-open{grid-column:3;grid-row:1/3;align-self:start}.inspection-finding-main>.cc-chip{grid-column:2;grid-row:2;justify-self:start}.inspection-finding-note{margin-left:0}.inspection-finding-actions,.inspection-finding-photos{margin-left:0}}
@media(prefers-reduced-motion:reduce){.inspection-finding-photos>summary .inspection-icon:last-child{transition:none}}

.inspection-finding-row{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:8px}.inspection-finding-main,.inspection-finding-photos{grid-column:1/-1}.inspection-finding-actions{grid-column:2;grid-row:2;margin-left:0}.inspection-finding-note{grid-column:1;grid-row:2}.inspection-findings .inspection-finding-actions button{width:44px!important;min-width:44px!important;max-width:44px!important;padding:8px!important}@media(max-width:600px){.inspection-finding-row{display:block}}

.inspection-detail .inspection-active-header[hidden]{display:none!important}.inspection-review-vehicle{display:flex;align-items:start;justify-content:space-between;gap:12px;margin:0 0 10px}.inspection-review-vehicle>div:first-child{min-width:0;flex:1}.inspection-review-vehicle h2{font-size:24px;line-height:1.25;margin:0;letter-spacing:-.025em;overflow-wrap:anywhere}.inspection-review-vehicle p{display:flex;flex-wrap:wrap;gap:4px 10px;margin:5px 0 0;font-size:12px;line-height:1.45;color:var(--text-muted);overflow-wrap:anywhere}.inspection-review-vehicle p:empty{display:none}.inspection-review-vehicle p span+span{border-left:1px solid var(--border-soft);padding-left:10px}.inspection-review-record-state{display:grid;gap:5px;justify-items:end;max-width:150px;text-align:right}.inspection-review-record-state>span{display:flex;align-items:center;gap:6px}.inspection-review-record-state small{font-size:11px;line-height:1.4;color:var(--text-muted)}.inspection-summary-gauges{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 70px;align-items:center;gap:10px;padding:8px 0 12px}.inspection-summary-gauge{display:flex;gap:8px;align-items:center;min-width:0}.inspection-summary-gauge>.cc-progress-ring{flex-shrink:0}.inspection-summary-gauge>span:last-child{display:grid;gap:3px;min-width:0}.inspection-summary-gauge strong{font-size:13px;font-weight:800;line-height:1.3;font-variant-numeric:tabular-nums;white-space:nowrap}.inspection-summary-gauge small,.inspection-summary-attention small{font-size:11px;color:var(--text-muted);line-height:1.35}.inspection-summary-attention{display:grid;gap:5px;justify-items:center;text-align:center}.inspection-summary-attention strong{display:flex;align-items:center;justify-content:center;gap:5px;min-height:36px;padding:5px 8px;background:#fff0a9;color:#664600;border-radius:10px;font-size:16px;font-variant-numeric:tabular-nums}.inspection-summary-sections .cc-progress-ring{flex-shrink:0}@media(max-width:600px){.inspection-review-vehicle{gap:8px;margin-bottom:8px}.inspection-review-vehicle h2{font-size:20px}.inspection-review-vehicle p{font-size:11px;gap:3px 6px}.inspection-review-vehicle p span+span{padding-left:6px}.inspection-review-record-state{max-width:105px}.inspection-review-record-state small{font-size:10px}.inspection-summary-gauges{gap:6px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 62px;padding:6px 0 10px}.inspection-summary-gauge{gap:5px}.inspection-summary-gauge>.cc-progress-ring{--ring-size:42px!important}.inspection-summary-gauge strong{font-size:11px}.inspection-summary-gauge small,.inspection-summary-attention small{font-size:10px}.inspection-summary-attention strong{font-size:14px;min-height:32px;padding:4px 6px}}
/* Compact, in-context contacts use the existing approved blue/neutral surfaces. */
.inspection-contacts{min-width:0;padding:12px;margin-block:10px;border:1px solid var(--line,#dbe4f0);border-radius:12px;background:var(--surface,#fff);color:var(--ink,#142747)}
.inspection-contacts h3{display:flex;align-items:center;gap:8px;margin:0;font-size:1rem}.inspection-contacts h4{margin-block:12px 6px}.inspection-contacts .contact-hint{font-size:.875rem;line-height:1.45;color:var(--muted,#5a6b84);margin-block:8px;overflow-wrap:anywhere}
.contact-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:4px 8px;padding-block:8px;border-block-end:1px solid var(--line,#e4eaf3)}
.contact-name,.contact-icon,.contact-result{font:inherit;color:inherit;cursor:pointer}.contact-name{border:0!important;background:transparent!important;box-shadow:none!important;color:var(--primary,#005bff);text-align:start;min-height:44px;overflow-wrap:anywhere;padding:4px!important}.contact-role{font-size:.75rem;padding:3px 7px;border-radius:6px;background:#eaf1ff;color:#1753a4;text-transform:capitalize}.contact-secondary{grid-column:1/3;grid-row:2;font-size:.875rem;overflow-wrap:anywhere;color:var(--muted,#5a6b84)}
.contact-icon{grid-column:3;grid-row:1/3;display:grid;place-items:center;width:44px;height:44px;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.contact-fields,.contact-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.contact-tools{align-items:end;margin-block:10px}.contact-fields label,.contact-tools label{min-width:0;display:grid;gap:4px;font-size:.875rem}.inspection-contacts input:not([type=checkbox]),.inspection-contacts select,.inspection-contacts textarea{box-sizing:border-box;min-width:0;width:100%;font:inherit;font-size:16px;padding:8px 10px;min-height:44px;border:1px solid var(--line,#dbe4f0);border-radius:8px;background:var(--surface,#fff);color:inherit}.inspection-contacts input[type=checkbox]{min-height:24px;width:24px;vertical-align:middle}.contact-wide{grid-column:1/-1}.contact-result{display:grid;grid-template-columns:minmax(0,1fr) 24px;width:100%;gap:3px 8px;padding:8px!important;text-align:start;border:0!important;border-block-end:1px solid var(--line,#e4eaf3)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;min-height:54px}.contact-result span,.contact-result small{overflow-wrap:anywhere}.contact-result small{font-size:.875rem;color:var(--muted,#5a6b84)}.contact-result svg{grid-column:2;grid-row:1/3;align-self:center}.contact-help p{font-size:.875rem;line-height:1.45;overflow-wrap:anywhere}.inspection-contacts summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--primary,#005bff)}.inspection-contacts .shell-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.inspection-contacts button:disabled{cursor:default;opacity:.5}.contact-editor{margin-block-start:10px;border-block-start:1px solid var(--line,#dbe4f0);padding-block-start:4px}
@media(max-width:400px){.inspection-contacts{padding:8px}.contact-fields,.contact-tools{gap:8px}.contact-fields label:first-child,.contact-fields label:nth-child(2){grid-column:1/-1}.contact-tools{grid-template-columns:minmax(0,1fr)}.contact-tools button{justify-self:start}}
/* Contact pages already offer contextual creation; the global floating action must not cover fields. */
body[data-route-active="vehicleContactsDialog"] .quick-create-trigger,body[data-route-active="contactsDialog"] .quick-create-trigger{display:none!important}

/* Approved 12ui intake progress geometry, condensed for operational phone use.
   Record actions expand in flow, never over capture controls. */
.inspection-record-context{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:start;gap:6px;min-width:0}
.inspection-record-context>.inspection-active-header{grid-column:1;grid-row:1;margin:0;min-width:0}
.inspection-record-context .inspection-record-actions{display:contents!important}
.inspection-record-context .inspection-floating-trigger{grid-column:2;grid-row:1;justify-self:end;width:44px;height:44px;min-width:44px!important;min-height:44px!important;background:transparent!important;box-shadow:none!important;border:0!important;color:var(--primary,#165eff);border-radius:10px!important}
.inspection-record-context .inspection-floating-menu{grid-column:1/-1;grid-row:2;position:static;width:100%;box-sizing:border-box;max-height:none;background:var(--surface,#fff);backdrop-filter:none;box-shadow:none;border:1px solid var(--border-soft,#dce4ef);border-radius:10px}
.inspection-planning-disclosure{margin:6px 0;min-width:0}.inspection-planning-disclosure>summary{padding:6px 0;min-height:44px;box-sizing:border-box;cursor:pointer;font-size:13px;color:var(--text-muted,#52647c)}
/* Approved 12ui intake progress geometry, condensed for operational phone use.
   Step numbers describe navigation, never claim saved/completed data. */
.appraisal-workspace{min-width:0;padding:12px;margin:12px 0;color:var(--text-main,#080b45);background:var(--surface,#fff);border:1px solid var(--border-soft,#e7eef9);border-radius:14px}
.appraisal-workspace>header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;background:transparent;padding:0;border:0}
.appraisal-workspace>header h2{margin:0;font-size:20px}.appraisal-workspace>header p{margin:4px 0 8px;font-size:12px;color:var(--text-muted,#5c70aa)}
.appraisal-workspace button{min-height:44px;border-radius:10px;border:1px solid var(--border-soft);padding:8px 12px;background:var(--surface);color:var(--text-main);font:inherit}
.appraisal-workspace button:disabled{opacity:.55;cursor:not-allowed}
.appraisal-workspace .appraisal-stage-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:8px 0}.appraisal-workspace .appraisal-stage-heading h3{font-size:18px;margin:0}.appraisal-workspace .appraisal-stage-heading>span{font-size:12px;color:var(--text-muted)}
.appraisal-workspace .appraisal-group{min-width:0;border:1px solid var(--border-soft);border-radius:12px;margin-bottom:10px;overflow:hidden;background:var(--surface)}
.appraisal-workspace .appraisal-group>summary{display:flex;align-items:center;gap:8px;padding:10px;cursor:pointer;list-style:none}.appraisal-workspace .appraisal-group>summary svg{width:18px;height:18px}.appraisal-workspace .appraisal-group>summary small{margin-left:auto;color:var(--text-muted);font-size:11px}
.appraisal-workspace .appraisal-group>fieldset{border:0;margin:0;padding:10px;min-width:0}.appraisal-workspace .appraisal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.appraisal-workspace .appraisal-field{display:flex;flex-direction:column;gap:4px;min-width:0;min-height:58px;padding:7px 9px;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface)}
.appraisal-workspace .appraisal-field>span{display:flex;align-items:center;gap:5px;color:var(--text-muted)}.appraisal-workspace .appraisal-field>span svg{width:14px;height:14px;flex:none}
.appraisal-workspace .appraisal-field input,.appraisal-workspace .appraisal-field select,.appraisal-workspace .appraisal-field textarea{width:100%;min-width:0;min-height:28px;border:0;border-radius:0;padding:2px 0;background:transparent;font-size:14px;box-shadow:none;color:var(--text-main)}
.appraisal-workspace .appraisal-field:focus-within{outline:2px solid var(--focus-ring,#165eff);outline-offset:1px}.appraisal-workspace .appraisal-field :is(input,select,textarea):focus-visible{outline:0}
.appraisal-workspace .appraisal-grid>.is-wide{grid-column:1/-1}.appraisal-workspace .appraisal-group[hidden],.appraisal-workspace .appraisal-totals[hidden],.appraisal-workspace .appraisal-recon-row[hidden]{display:none!important}
.appraisal-workspace .appraisal-step-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding:0;background:transparent;border:0}.appraisal-workspace .appraisal-step-actions>span{font-size:11px;color:var(--text-muted);text-align:center}.appraisal-workspace .appraisal-step-actions button{display:flex;align-items:center;gap:6px}.appraisal-workspace .appraisal-step-actions button svg{width:18px;height:18px}.appraisal-workspace .appraisal-step-actions button:last-child{background:var(--primary,#005dff);color:white;border-color:transparent}
.appraisal-workspace .appraisal-recon-tools{display:flex;gap:8px;margin:10px 0}.appraisal-workspace .appraisal-recon-tools input{min-width:0;flex:1}.appraisal-workspace .appraisal-recon-tools select{max-width:35%}
.appraisal-workspace .appraisal-recon-row{display:grid;grid-template-columns:minmax(0,1fr) 90px minmax(60px,100px);gap:6px;align-items:center;padding:8px 0;border-bottom:1px solid var(--border-soft)}.appraisal-workspace .appraisal-recon-row>input:nth-of-type(2){grid-column:3}.appraisal-workspace .appraisal-recon-row :is(input,select){width:100%;min-width:0}.appraisal-workspace .appraisal-recon-row small{display:block;font-size:11px;color:var(--text-muted)}
.appraisal-workspace .appraisal-offer-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.appraisal-workspace .appraisal-offer-summary>div{display:grid;gap:6px;min-width:0}.appraisal-workspace .appraisal-offer-summary strong{overflow-wrap:anywhere}.appraisal-workspace .appraisal-totals{padding:12px;background:var(--surface-soft);border-radius:12px}.appraisal-workspace .appraisal-totals dl>div{display:flex;justify-content:space-between;gap:10px;padding:5px 0}.appraisal-workspace .appraisal-totals dd{margin:0;overflow-wrap:anywhere}
.appraisal-workspace .appraisal-signature>svg{display:block;width:100%;height:130px;background:var(--surface);border:1px dashed var(--border-soft);border-radius:10px}.appraisal-workspace .appraisal-body-map{display:grid;grid-template-columns:130px minmax(0,1fr);gap:10px;align-items:center}.appraisal-workspace .appraisal-body-map svg{width:130px;height:190px}.appraisal-workspace .appraisal-panel-labels{display:flex;flex-wrap:wrap;gap:5px}
@media(max-width:400px){.appraisal-workspace{padding:8px}.appraisal-workspace .appraisal-grid{gap:7px}.appraisal-workspace .appraisal-field{padding:6px}.appraisal-workspace .appraisal-recon-row{grid-template-columns:minmax(0,1fr) 72px 66px}.appraisal-workspace .appraisal-step-actions>span{max-width:76px}}
.appraisal-workspace .appraisal-stages{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:relative;gap:0;overflow:visible;border:0;padding:8px 0 12px;margin:0;isolation:isolate}
.appraisal-workspace .appraisal-stages:before{content:"";position:absolute;left:10%;right:10%;top:24px;height:2px;background:var(--border-soft,#d8e2f2);z-index:-1}
.appraisal-workspace .appraisal-stages button{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;min-width:0;min-height:68px;padding:0 2px!important;white-space:normal;overflow-wrap:anywhere;border:0;background:transparent;color:var(--text-muted,#5c70aa);border-radius:8px;box-shadow:none!important;font-size:12px;line-height:1.25}
.appraisal-workspace .appraisal-stages button[aria-selected=true]{background:transparent;color:var(--text-main,#080b45);font-weight:700}
.appraisal-step-number{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:50%;background:var(--nav-active,#dce5f3);color:var(--nav-active-text,#4c6296);font-size:15px;font-variant-numeric:tabular-nums}
.appraisal-workspace .appraisal-stages button[aria-selected=true] .appraisal-step-number{background:var(--primary,#005dff);color:#fff}
.appraisal-step-label{max-width:100%;text-align:center}
.appraisal-workspace .appraisal-stages button:nth-child(n){min-width:0!important;padding:0 2px!important}
.appraisal-workspace .appraisal-step-actions{padding-right:0!important}
/* Approved appraisal composition: paired assessment/cautions, then the working map. */
.appraisal-workspace .appraisal-assessment{min-width:0;width:100%}
.appraisal-assessment-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
.appraisal-assessment :is(section,header,div){min-width:0}
.appraisal-assessment h4{display:flex;align-items:center;gap:6px;font-size:15px;margin:0 0 10px;line-height:1.35}
.appraisal-assessment h4 .inspection-icon{width:18px;height:18px;color:var(--primary,#165eff)}
.assessment-cautions-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:start;gap:4px}
.assessment-cautions-heading small{font-size:11px;color:var(--text-muted)}
.assessment-cautions>p{font-size:11px;color:var(--text-muted);margin:0 0 8px}
.assessment-rating>span{font-size:12px;display:block;margin:0 0 6px}
.assessment-rating-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;background:var(--surface-soft,#eef3fb);padding:3px;border-radius:8px}
.appraisal-workspace .assessment-rating-options button{min-width:0;min-height:44px;padding:6px 3px!important;font-size:12px;white-space:normal;overflow-wrap:anywhere;border:0;box-shadow:none!important;background:transparent;color:var(--text-main)}
.appraisal-workspace .assessment-rating-options button[aria-pressed=true]{background:#165eff;color:#fff}
.appraisal-workspace .assessment-unassessed{font-size:11px;min-height:36px;padding:3px 0!important;background:transparent;color:var(--text-muted);border:0;box-shadow:none!important}
.appraisal-workspace .assessment-unassessed[aria-pressed=true]{color:var(--text-main);text-decoration:underline;text-underline-offset:3px}
.assessment-other-fields{display:grid;gap:7px;margin-top:8px}
.appraisal-workspace .assessment-caution-fields>.appraisal-field{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(130px,.9fr);align-items:center;gap:6px;min-height:44px;padding:4px 0!important;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important}
.appraisal-workspace .assessment-caution-fields>.appraisal-field>span{font-size:12px}
.appraisal-workspace .assessment-caution-fields>.appraisal-field>select{font-size:12px;min-height:40px;padding:4px 3px!important;border-radius:6px;background:var(--surface-soft,#eef3fb)!important}
.appraisal-workspace .assessment-cautions>.appraisal-field{margin-top:8px}
.assessment-body{margin-top:16px;padding-top:12px;border-top:1px solid var(--border-soft)}
@media(max-width:700px){.appraisal-assessment-pair{grid-template-columns:minmax(0,1fr);gap:18px}}
@media(max-width:360px){.appraisal-workspace .assessment-caution-fields>.appraisal-field{grid-template-columns:minmax(0,1fr)}.appraisal-workspace .assessment-caution-fields>.appraisal-field>select{font-size:16px}}
.appraisal-workspace .appraisal-stages button:focus-visible{outline:2px solid var(--focus-ring,#165eff);outline-offset:2px}
/* Retained vehicle context and real condition-photo entry points. */
.appraisal-workspace .appraisal-vehicle-context{min-width:0;margin:0 0 12px;padding:8px;background:var(--surface-soft,#eef3fb);border-radius:10px}
.appraisal-context-title{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}
.appraisal-context-title>strong{font-size:14px;line-height:1.4;min-width:0;overflow-wrap:anywhere}
.appraisal-workspace .appraisal-context-title>button{display:flex;align-items:center;justify-content:center;flex:0 0 44px;min-width:44px;min-height:44px;padding:6px!important;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--primary,#165eff)}
.appraisal-context-meta{display:flex;flex-wrap:wrap;gap:6px 10px;margin:2px 0 4px;min-width:0}
.appraisal-context-meta>div{display:flex;gap:4px;align-items:center;min-width:0;max-width:100%;font-size:11px}
.appraisal-context-meta dt{display:flex;flex:none}.appraisal-context-meta dd{margin:0;min-width:0;overflow-wrap:anywhere}
.appraisal-context-meta .inspection-icon{width:15px;height:15px;color:var(--text-muted)}
.appraisal-context-links{display:flex;flex-wrap:wrap;gap:3px 10px;align-items:center;min-width:0}
.appraisal-workspace .appraisal-context-links>button{display:flex;align-items:center;gap:5px;min-width:0;min-height:40px;padding:3px!important;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--text-main);font-size:12px;text-align:left;white-space:normal}
.appraisal-context-links>button:first-child{flex:1}.appraisal-context-links>button>span{overflow-wrap:anywhere;min-width:0}.appraisal-context-links .inspection-icon{flex:none;color:var(--primary,#165eff)}
.appraisal-assessment-evidence{margin:8px 0;min-width:0}
.appraisal-photo-strip{min-width:0}.appraisal-photo-strip-heading{display:flex;justify-content:space-between;align-items:center;gap:6px}
.appraisal-workspace .appraisal-photo-strip-heading button{display:flex;align-items:center;gap:5px;min-width:0;min-height:44px;padding:4px!important;background:transparent!important;border:0!important;box-shadow:none!important;font-size:12px;color:var(--primary,#165eff)}
.appraisal-photo-strip>p{font-size:12px;color:var(--text-muted);margin:4px 0}
.appraisal-photo-strip-list{display:flex;gap:7px;list-style:none;overflow-x:auto;overscroll-behavior-inline:contain;margin:0;padding:3px 2px 6px;max-width:100%;scrollbar-width:thin}
.appraisal-photo-strip-list>li{flex:0 0 110px;min-width:0}
.appraisal-workspace .appraisal-photo-strip-list button{display:block;width:110px;min-width:0;padding:0!important;overflow:hidden;border:0;box-shadow:none!important;background:transparent!important;color:var(--text-main);text-align:left;border-radius:8px}
.appraisal-photo-thumbnail{position:relative;display:block;width:110px;height:82px;background:var(--surface-soft,#eef3fb);border-radius:8px;overflow:hidden}
.appraisal-photo-thumbnail>img{display:block;width:100%;height:100%;object-fit:cover}
.appraisal-photo-loading{position:absolute;inset:0;display:grid;place-items:center;background:var(--surface-soft,#eef3fb)}
.appraisal-photo-unavailable{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;height:100%;font-size:11px;color:var(--text-muted)}
.appraisal-photo-strip-list small{display:block;font-size:10px;padding:4px 2px;overflow-wrap:anywhere}
/* Labels remain readable before and after entry; placeholders are examples, not labels. */
.appraisal-workspace .appraisal-field>span{position:static;font-size:11px;line-height:1.3;min-width:0;overflow-wrap:anywhere}
.appraisal-workspace .appraisal-field:not(.has-value) .appraisal-field-caption{position:static;width:auto;height:auto;overflow:visible;clip-path:none}
.appraisal-workspace .appraisal-field:not(.has-value)>input,.appraisal-workspace .appraisal-field:not(.has-value)>select,.appraisal-workspace .appraisal-field:not(.has-value)>textarea{padding-left:0!important}
@media(max-width:400px){.appraisal-workspace .appraisal-stages button{font-size:11px}.appraisal-workspace .appraisal-stages{padding-bottom:8px}}
/* Narrow phones need readable values, not two cramped columns. */
@media(max-width:360px){
 .appraisal-workspace [data-appraisal-seller] .contact-fields{grid-template-columns:minmax(0,1fr)}
 .appraisal-workspace .appraisal-grid{grid-template-columns:minmax(0,1fr)}
 .appraisal-workspace .appraisal-stages button{font-size:10px;overflow-wrap:anywhere;word-break:normal}
 .appraisal-workspace .appraisal-step-label{overflow-wrap:anywhere;word-break:normal;max-width:100%}
 .appraisal-workspace .appraisal-step-actions{flex-wrap:wrap}
 .appraisal-workspace .appraisal-step-actions>span{order:3;flex-basis:100%;max-width:none}
 .appraisal-workspace .appraisal-step-actions button{min-width:0;padding-inline:8px;font-size:12px}
 .appraisal-workspace .appraisal-recon-tools{flex-direction:column}
 .appraisal-workspace .appraisal-recon-tools select{max-width:none;width:100%}
 .appraisal-workspace .appraisal-recon-row{grid-template-columns:repeat(2,minmax(0,1fr))}
 .appraisal-workspace .appraisal-recon-row>span{grid-column:1/-1;overflow-wrap:anywhere}
 .appraisal-workspace .appraisal-recon-row:has(input:nth-of-type(2))>select{grid-column:1/-1}
 .appraisal-workspace .appraisal-recon-row>input:nth-of-type(2){grid-column:auto}
}
.appraisal-field.appraisal-condition-field{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;min-height:0!important}
.appraisal-field.appraisal-condition-field>span{position:static!important;padding:0!important;min-height:0!important;margin-bottom:3px;font-size:12px}
.appraisal-field.appraisal-condition-field select,.appraisal-field.appraisal-condition-field textarea{padding:8px!important;min-height:44px!important;height:auto!important;max-width:100%;box-sizing:border-box}
.appraisal-acquisition{min-width:0;padding:12px;background:var(--surface,#fff);border-radius:12px}
.appraisal-acquisition header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.appraisal-acquisition h3{margin:0;font-size:1.1rem}
.appraisal-acquisition fieldset{border:0;padding:0;margin:8px 0;min-width:0}
.appraisal-acquisition label{display:flex;flex-direction:column;gap:4px;font-size:12px;min-width:0}
.appraisal-acquisition input,.appraisal-acquisition select{width:100%;min-width:0;min-height:44px;padding:8px;font-size:14px;border-radius:8px}
.acquisition-cost-row{display:grid;grid-template-columns:minmax(100px,1fr) minmax(100px,2fr) minmax(90px,1fr) 44px;gap:8px;padding:10px 0;border-bottom:1px solid var(--line,#e2e8f0)}
.acquisition-cost-row .acquisition-source{grid-column:1 / 4}
.acquisition-cost-row>button{grid-column:4;grid-row:1 / 3;align-self:center;min-height:44px;background:transparent!important;border:0!important;box-shadow:none!important}
.acquisition-cost-row>small{grid-column:1 / -1}
.acquisition-total{display:flex;justify-content:space-between;gap:8px;padding:12px;background:#eaf4ff;color:#10244a;border-radius:8px;font-variant-numeric:tabular-nums}
@media(max-width:599px){.appraisal-acquisition{padding:8px}.acquisition-cost-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px}.acquisition-cost-row label:nth-child(2){grid-column:1 / 3;grid-row:2}.acquisition-cost-row label:nth-child(3){grid-column:2;grid-row:1}.acquisition-cost-row .acquisition-source{grid-column:1 / 3;grid-row:3}.acquisition-cost-row>button{grid-column:3;grid-row:1 / 4}.acquisition-total{flex-wrap:wrap}}
.appraisal-workspace .appraisal-acquisition input,.appraisal-workspace .appraisal-acquisition select{font-size:16px}
@media(max-width:360px){.appraisal-workspace .acquisition-cost-row{grid-template-columns:minmax(0,1fr) 44px}.appraisal-workspace .acquisition-cost-row>label,.appraisal-workspace .acquisition-cost-row>label:nth-child(2),.appraisal-workspace .acquisition-cost-row>label:nth-child(3),.appraisal-workspace .acquisition-cost-row>.acquisition-source{grid-column:1;grid-row:auto}.appraisal-workspace .acquisition-cost-row>button{grid-column:2;grid-row:1 / 5}}
.inspection-record-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0}
.inspection-record-controls button{min-height:44px;min-width:0}
.appraisal-valuation{min-width:0;padding:8px;background:var(--surface,#fff);border-radius:12px;margin:8px 0}
.appraisal-valuation header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.appraisal-workspace .appraisal-valuation>header{position:static!important;background:transparent!important;color:var(--text-main,#10244a)!important;padding:0!important;min-height:0!important;border:0!important;box-shadow:none!important}
.appraisal-workspace .appraisal-valuation>header>button{font-size:12px;min-height:44px;padding:6px 8px;max-width:100%;white-space:normal}
.appraisal-valuation h3{display:flex;align-items:center;gap:6px;margin:0;font-size:1.1rem}
.appraisal-valuation p,.appraisal-valuation small{font-size:12px;line-height:1.45;overflow-wrap:anywhere}
.valuation-ranges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.valuation-range{display:grid;gap:4px;min-width:0;padding:10px;background:#eaf4ff;color:#10244a;border-radius:8px}
.valuation-range strong{font-size:clamp(16px,2vw,22px);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;line-height:1.4}
.appraisal-valuation fieldset{border:0;padding:0;margin:8px 0;min-width:0}
.appraisal-valuation .valuation-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-block:8px;border-block-start:1px solid var(--line,#dbe4f0)}
.valuation-editor legend{font-weight:700;font-size:14px}
.valuation-editor label{display:flex;flex-direction:column;gap:4px;font-size:12px;min-width:0}
.valuation-editor .valuation-wide{grid-column:1/-1}
.appraisal-workspace .valuation-editor input{box-sizing:border-box;min-width:0;width:100%;min-height:44px;padding:8px;font-size:16px;border-radius:8px}
.appraisal-valuation summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--primary,#165eff);font-size:14px}
@media(max-width:599px){.valuation-ranges{grid-template-columns:minmax(0,1fr)}}
/* Appraisal stage composition; other intake stages retain their established layout. */
.appraisal-workspace:has(.is-assessment-stage){background:var(--surface-soft,#f4f7fc);border:0;padding:20px;border-radius:16px}
.appraisal-workspace:has(.is-assessment-stage)>header h2{font-size:28px;letter-spacing:-.7px}
.appraisal-workspace .is-assessment-stage .appraisal-stages{padding-top:16px;padding-bottom:18px}
.appraisal-workspace .is-assessment-stage .appraisal-stages:before{top:32px}
.appraisal-workspace .is-assessment-stage .appraisal-vehicle-context{background:var(--surface,#fff);padding:18px;margin-bottom:16px;border:1px solid var(--border-soft);border-radius:12px}
.is-assessment-stage .appraisal-context-title>strong{font-size:22px;letter-spacing:-.4px}
.is-assessment-stage .appraisal-context-meta{gap:12px 24px;margin:12px 0}
.is-assessment-stage .appraisal-context-meta>div{font-size:14px}
.appraisal-workspace .stage-condition{display:flex;flex-direction:column;gap:12px}
.stage-condition>.appraisal-stage-heading{order:0}
.stage-condition>.inspection-warning{order:1}
.appraisal-workspace .stage-condition>.appraisal-group-body{order:2;border:0;background:transparent;margin:0;overflow:visible}
.stage-condition>.appraisal-group-body>summary{padding:0 0 8px}
.appraisal-workspace .stage-condition>.appraisal-group-body>fieldset{padding:0}
.stage-condition .appraisal-assessment-pair{gap:16px;align-items:stretch}
.stage-condition .assessment-condition,.stage-condition .assessment-cautions{padding:18px;background:var(--surface,#fff);border:1px solid var(--border-soft);border-radius:12px}
.stage-condition .appraisal-assessment h4{font-size:20px;letter-spacing:-.4px}
.stage-condition .assessment-body{background:var(--surface,#fff);padding:16px;border:1px solid var(--border-soft);border-radius:12px}
.appraisal-workspace .appraisal-financial-pair{order:3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.appraisal-workspace .appraisal-financial-pair[hidden]{display:none}
.appraisal-financial-pair>.appraisal-valuation,.appraisal-cost-summary{min-width:0;padding:18px;background:var(--surface,#fff);border:1px solid var(--border-soft);border-radius:12px}
.appraisal-cost-summary header{display:flex;align-items:center;justify-content:space-between;gap:8px;background:transparent;padding:0;border:0;flex-wrap:wrap}
.appraisal-cost-summary h3{margin:0;font-size:18px}
.appraisal-cost-summary header button{display:flex;align-items:center;gap:6px;color:var(--primary)}
.appraisal-cost-summary dl>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-soft)}
.appraisal-cost-summary dd{margin:0;overflow-wrap:anywhere}
.appraisal-cost-summary dt{min-width:0;overflow-wrap:anywhere}
.appraisal-cost-summary dd{flex-shrink:0}
.appraisal-cost-summary dd small{display:block;font-size:11px;color:var(--text-muted)}
.appraisal-workspace .appraisal-cost-summary>header,.appraisal-workspace .appraisal-cost-summary>header h3{color:var(--text,#0d2147)!important}
.appraisal-workspace .appraisal-cost-summary>header button{color:var(--primary,#165eff)!important}
.appraisal-workspace .appraisal-cost-summary dl{display:block!important}
.appraisal-cost-summary p{font-size:12px;line-height:1.5}
.stage-condition>.appraisal-group:not(.appraisal-group-body){order:4;margin:0}
.stage-condition>.appraisal-totals{order:5}
.stage-condition>[role=alert]{order:6}
.appraisal-workspace .is-assessment-stage .appraisal-step-actions{margin-top:16px!important;gap:12px}
@media(max-width:700px){
 .appraisal-workspace:has(.is-assessment-stage){padding:10px}
 .appraisal-workspace .appraisal-financial-pair{grid-template-columns:minmax(0,1fr)}
 .stage-condition .assessment-condition,.stage-condition .assessment-cautions,.appraisal-financial-pair>.appraisal-valuation,.appraisal-cost-summary{padding:12px}
 .is-assessment-stage .appraisal-context-title>strong{font-size:18px}
 .appraisal-workspace:has(.is-assessment-stage)>header h2{font-size:23px}
}
.stage-condition .assessment-body>summary{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;font-weight:600}
.stage-condition .assessment-body>summary:after{content:'+';margin-left:auto}
.stage-condition .assessment-body[open]>summary:after{content:'-'}
.appraisal-cost-summary dt small{display:block;font-size:11px;color:var(--text-muted)}
.appraisal-financial-pair>.appraisal-valuation{margin:0}
.appraisal-financial-pair .valuation-ranges{grid-template-columns:minmax(0,1fr);background:var(--surface-soft);border-radius:8px;padding:12px}
.appraisal-financial-pair .valuation-range:first-child strong{font-size:24px;letter-spacing:-.5px}

/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties;
:root, :host {
  --cc-color-slate-100: oklch(96.8% 0.007 247.896);
  --cc-color-white: #fff;
  --cc-spacing: 0.25rem;
  --cc-text-xs: 0.75rem;
  --cc-text-xs--line-height: calc(1 / 0.75);
  --cc-text-sm: 0.875rem;
  --cc-text-sm--line-height: calc(1.25 / 0.875);
  --cc-font-weight-bold: 700;
  --cc-leading-tight: 1.25;
  --cc-default-transition-duration: 150ms;
  --cc-default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.cc\:sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border-width: 0 !important;
}
.cc\:inline-flex {
  display: inline-flex !important;
}
.cc\:min-h-11 {
  min-height: calc(var(--cc-spacing) * 11) !important;
}
.cc\:flex-col {
  flex-direction: column !important;
}
.cc\:items-center {
  align-items: center !important;
}
.cc\:justify-center {
  justify-content: center !important;
}
.cc\:justify-start {
  justify-content: flex-start !important;
}
.cc\:gap-1 {
  gap: var(--cc-spacing) !important;
}
.cc\:gap-2 {
  gap: calc(var(--cc-spacing) * 2) !important;
}
.cc\:border {
  border-style: var(--tw-border-style) !important;
  border-width: 1px !important;
}
.cc\:border-line {
  border-color: var(--line, #dce2e9) !important;
}
.cc\:border-transparent {
  border-color: transparent !important;
}
.cc\:bg-primary {
  background-color: var(--brand-primary, #165eff) !important;
}
.cc\:bg-transparent {
  background-color: transparent !important;
}
.cc\:bg-white {
  background-color: var(--cc-color-white) !important;
}
.cc\:px-1 {
  padding-inline: var(--cc-spacing) !important;
}
.cc\:px-2 {
  padding-inline: calc(var(--cc-spacing) * 2) !important;
}
.cc\:px-3 {
  padding-inline: calc(var(--cc-spacing) * 3) !important;
}
.cc\:px-4 {
  padding-inline: calc(var(--cc-spacing) * 4) !important;
}
.cc\:py-1 {
  padding-block: var(--cc-spacing) !important;
}
.cc\:py-2 {
  padding-block: calc(var(--cc-spacing) * 2) !important;
}
.cc\:text-sm {
  font-size: var(--cc-text-sm) !important;
  line-height: var(--tw-leading, var(--cc-text-sm--line-height)) !important;
}
.cc\:text-xs {
  font-size: var(--cc-text-xs) !important;
  line-height: var(--tw-leading, var(--cc-text-xs--line-height)) !important;
}
.cc\:leading-tight {
  --tw-leading: var(--cc-leading-tight) !important;
  line-height: var(--cc-leading-tight) !important;
}
.cc\:font-bold {
  --tw-font-weight: var(--cc-font-weight-bold) !important;
  font-weight: var(--cc-font-weight-bold) !important;
}
.cc\:text-foreground {
  color: var(--text-main, #0d2147) !important;
}
.cc\:text-primary-foreground {
  color: var(--brand-primary-foreground, #ffffff) !important;
}
.cc\:transition-colors {
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to !important;
  transition-timing-function: var(--tw-ease, var(--cc-default-transition-timing-function)) !important;
  transition-duration: var(--tw-duration, var(--cc-default-transition-duration)) !important;
}
@media (hover: hover) {
  .cc\:hover\:bg-primary\/85:hover {
    background-color: var(--brand-primary, #165eff) !important;
  }
  @supports (color: color-mix(in lab, red, red)) {
    .cc\:hover\:bg-primary\/85:hover {
      background-color: color-mix(in oklab, var(--brand-primary, #165eff) 85%, transparent) !important;
    }
  }
  .cc\:hover\:bg-slate-100:hover {
    background-color: var(--cc-color-slate-100) !important;
  }
}
.cc\:focus-visible\:outline-2:focus-visible {
  outline-style: var(--tw-outline-style) !important;
  outline-width: 2px !important;
}
.cc\:focus-visible\:outline-offset-2:focus-visible {
  outline-offset: 2px !important;
}
.cc\:focus-visible\:outline-focus:focus-visible {
  outline-color: var(--focus-ring, #165eff) !important;
}
.cc\:disabled\:cursor-not-allowed:disabled {
  cursor: not-allowed !important;
}
.cc\:disabled\:opacity-50:disabled {
  opacity: 50% !important;
}
@media (prefers-reduced-motion: reduce) {
  .cc\:motion-reduce\:transition-none {
    transition-property: none !important;
  }
}
@media (width >= 40rem) {
  .cc\:sm\:flex-row {
    flex-direction: row !important;
  }
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-border-style: solid;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-outline-style: solid;
    }
  }
}


.cc-chip{--chip-bg:#e7dfff;--chip-ink:#453562;--chip-border:#c4b3ee;display:inline-flex!important;align-items:center;gap:5px;width:auto;max-width:100%;padding:3px 9px!important;margin:2px 3px 2px 0!important;border:1px solid var(--chip-border)!important;border-radius:10px!important;corner-shape:squircle;background:var(--chip-bg)!important;color:var(--chip-ink)!important;font:650 12px/1.45 "CarCheck Manrope","Segoe UI",sans-serif!important;vertical-align:middle;white-space:normal;overflow-wrap:anywhere;text-transform:none;break-inside:avoid}
.cc-chip[data-tone=success]{--chip-bg:#baf9d5;--chip-ink:#11482d;--chip-border:#73d9a4}
.cc-chip[data-tone=danger]{--chip-bg:#ffcbc9;--chip-ink:#792327;--chip-border:#ef9299}
.cc-chip[data-tone=warning]{--chip-bg:#fff09b;--chip-ink:#624100;--chip-border:#e4c74b}
.cc-chip[data-tone=info]{--chip-bg:#bcefff;--chip-ink:#164765;--chip-border:#78cde7}
@media screen{[data-theme=dark] .cc-chip{--chip-bg:#293c51;--chip-ink:#dce5ef;--chip-border:#617489}[data-theme=dark] .cc-chip[data-tone=success]{--chip-bg:#173e2a;--chip-ink:#b5e5c5;--chip-border:#508c64}[data-theme=dark] .cc-chip[data-tone=danger]{--chip-bg:#4c262b;--chip-ink:#ffc2ba;--chip-border:#b46b69}[data-theme=dark] .cc-chip[data-tone=warning]{--chip-bg:#473817;--chip-ink:#ffe0a1;--chip-border:#a08748}[data-theme=dark] .cc-chip[data-tone=info]{--chip-bg:#213b59;--chip-ink:#c5deff;--chip-border:#5e85b1}}
.cc-chip[data-tone=repair]{--chip-bg:#ffe0b2;--chip-ink:#704000;--chip-border:#d58b30}
.cc-chip[data-tone=replace]{--chip-bg:#ffc5b5;--chip-ink:#7b2917;--chip-border:#d67557}
@media screen{[data-theme=dark] .cc-chip[data-tone=repair]{--chip-bg:#ffe0b2;--chip-ink:#704000;--chip-border:#d58b30}[data-theme=dark] .cc-chip[data-tone=replace]{--chip-bg:#ffc5b5;--chip-ink:#7b2917;--chip-border:#d67557}}
@media print{.cc-chip{-webkit-print-color-adjust:exact;print-color-adjust:exact;box-shadow:none}}
@media(forced-colors:active){.cc-chip{forced-color-adjust:auto;border-color:CanvasText!important}}

:root{--surface:#fff;--surface-soft:#f3f6fa;--page-bg:#edf2f6;--text-main:#17283b;--text-muted:#607184;--border-soft:#d8e1ea;--nav-active:#dceaff;--nav-active-text:#0643a9}
/* Both shells keep maintenance controls in flow, never over an active form. */
.pwa-update-notice{position:relative;display:flex;justify-content:flex-end;padding:0 8px;background:var(--surface-soft);border-bottom:1px solid var(--border-soft)}
.pwa-update-notice .pwa-install-update{position:static;min-height:44px!important;margin:0!important;padding:6px 8px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;color:var(--focus-ring,#165eff);font-size:12px!important}
:root[data-theme=dark]{--surface:#172536;--surface-soft:#203247;--page-bg:#0d1724;--text-main:#e5edf6;--text-muted:#a7b7ca;--border-soft:#35485e;--nav-active:#165eff;--nav-active-text:#fff;--ink:#e5edf6;--line:#35485e;color-scheme:dark}
body{background:var(--page-bg);color:var(--text-main)}
.app-menu-group{display:grid;gap:4px;min-width:0}.app-menu-group+.app-menu-group{margin-top:16px}.app-menu-group h3{font-size:.9rem;margin:4px 0 6px;color:var(--text-main)}.app-menu-group button{width:100%;text-align:left}
.app-bottom-nav{background:var(--surface);color:var(--text-main);border-top:1px solid var(--border-soft);box-shadow:0 -3px 16px #0a1c3008;padding-top:6px;padding-bottom:max(8px,env(safe-area-inset-bottom));gap:4px}
.app-bottom-nav button{color:var(--text-muted);background:transparent;min-height:56px;font-size:11px;font-weight:650;line-height:1.25;gap:3px;border-radius:12px;padding:5px 8px}
.app-bottom-nav button svg{display:block;width:24px;height:24px;flex-shrink:0}
.app-bottom-nav button[aria-current=page]{background:transparent;color:var(--nav-active-text)}
.app-bottom-nav button[aria-current=page]>svg,.app-bottom-nav button[aria-current=page]>.app-nav-icon{background:var(--nav-active);border-radius:18px;box-sizing:content-box;padding:3px 16px;margin-block:-3px}
.app-bottom-nav button:focus-visible{outline-color:var(--focus-ring)}.app-menu-trigger{display:inline-flex;gap:8px;align-items:center;justify-content:center}.app-menu-trigger svg{width:20px;height:20px}
.app-drawer{background:var(--surface);color:var(--text-main)}.app-drawer h2{color:var(--text-main)}.app-drawer nav button{border-color:var(--border-soft);color:var(--text-main);background:var(--surface);font-weight:600}.app-drawer nav button[aria-current=page]{background:var(--nav-active);color:var(--nav-active-text);border-color:transparent}.app-drawer nav button svg{flex-shrink:0}.app-drawer-body>button{margin-bottom:8px}.theme-control{display:grid;gap:8px;margin-top:28px;padding-top:20px;border-top:1px solid var(--border-soft);font-size:14px;color:var(--text-main)}.theme-control select{background:var(--surface-soft);color:var(--text-main);border:1px solid var(--border-soft);border-radius:10px;min-height:44px;padding:10px;width:100%;font:inherit}
[data-theme=dark] :is(.panel,.shell-card,.inspection-detail,.inspection-panel,.inspection-search,.package-card,.platform-summary,.table-scroll,.recordbar,.auth-card,.shell-gate,.shell-topbar){background:var(--surface);color:var(--text-main);border-color:var(--border-soft)}
[data-theme=dark] :is(.inspection-panel>summary,.inspection-item,.template-import,.checklist-section-toggle,.inspection-status,.notice,.workspace-help,.template-item,.stock-row,.inspection-card){background:var(--surface-soft);color:var(--text-main);border-color:var(--border-soft)}
[data-theme=dark] :is(input,select,textarea,#output){background:var(--surface-soft);color:var(--text-main);border-color:var(--border-soft)}
[data-theme=dark] :is(h1,h2,h3,h4,label,legend,.comparison a,.comparison strong,.stock-row strong){color:var(--text-main)}
[data-theme=dark] :is(.muted,.small,.eyebrow,.comparison p,.empty,.side-note,.shell-heading p,.stock-row small){color:var(--text-muted)}
[data-theme=dark] :is(.quiet,.button,.tab,.checklist-tabs button,.inspection-actions,.checklist-options button[data-variant=outline]){background:var(--surface);color:var(--text-main);border-color:var(--border-soft)}
[data-theme=dark] [data-slot=button][data-variant=outline],[data-theme=dark] [data-slot=button][data-variant=ghost]{background-color:var(--surface)!important;color:var(--text-main)!important;border-color:var(--border-soft)!important}
[data-theme=dark] :is(.tab.active,.stock-row.selected,.inspection-card.selected,.checklist-tabs button[aria-selected=true]){background:#294465;color:#dceaff}
[data-theme=dark] :is(.inspection-review,.stock-status){background:#13355f;color:#dceaff}
[data-theme=dark] :is(#authGate,#inspectionDialog,.shell-main){background:var(--page-bg);color:var(--text-main)}
[data-theme=dark] #inspectionDialog>.sectiontitle{background:var(--page-bg)}
[data-theme=dark] :is(.inspection-error,[role=alert]:not(:empty)){background:#402d31;color:#ffd5cc;border-color:#d18d7e}
[data-theme=dark] :is(.comparison,.table-scroll td,.table-scroll th){border-color:var(--border-soft)}
[data-theme=dark] .inspection-panel>summary::marker{color:var(--text-muted)}
/* The drawer replaces duplicate top-level mobile tabs; they remain the navigation source. */
@media(max-width:700px){.has-app-bottom-nav main>nav[aria-label=Workspace]{display:none}.app-bottom-nav button{max-width:none}.app-bottom-nav button[aria-current=page]>svg,.app-bottom-nav button[aria-current=page]>.app-nav-icon{padding-inline:12px}}
@media(prefers-reduced-motion:no-preference){.app-bottom-nav button{transition:background-color .15s,color .15s}}

/* Shared shape and interaction system. Rounded corners are the native fallback. */
:root{--radius-control:10px;--radius-card:16px;--radius-dialog:20px;--focus-ring:#165eff;--surface-shadow:0 2px 10px #102c5007;--control-shadow:inset 0 1px 0 #ffffff80,0 2px 3px #102c5012,0 5px 12px #102c500c;--control-shadow-pressed:inset 0 1px 3px #102c5024,0 1px 2px #102c500a}
:root[data-theme=dark]{--focus-ring:#8cc5ff;--surface-shadow:0 2px 12px #0002}
@supports(corner-shape:squircle){:root{--radius-control:14px;--radius-card:22px;--radius-dialog:28px}}
body{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
:is(button,.button,.quiet,.primary,.tab,.shell-link,.new-search-button,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea){border-radius:var(--radius-control)!important;corner-shape:squircle}
:is(.panel,.shell-card,.inspection-detail,.inspection-panel,.inspection-item,.inspection-card,.template-item,.template-library-card,.template-preview,.template-tools,.template-import,.inspection-search,.recordbar,.comparison,.scan-field,.package-card,.platform-summary,.auth-card,.shell-gate,.table-scroll,.notice,.workspace-help,.inspection-review,.stock-row){border-radius:var(--radius-card)!important;corner-shape:squircle}
:is(dialog,.app-drawer,#inspectionDialog){border-radius:var(--radius-dialog)!important;corner-shape:squircle}
.inspection-panel>summary{border-radius:var(--radius-card)!important;corner-shape:squircle}
.inspection-panel[open]>summary{border-radius:var(--radius-card) var(--radius-card) 0 0!important;corner-shape:squircle}
:is(.panel,.shell-card,.inspection-detail,.recordbar,.template-library-card,.auth-card){box-shadow:var(--surface-shadow)}
:is(button,.button,.quiet,.primary,.tab,.shell-link){touch-action:manipulation;min-height:44px;line-height:1.3}
:is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea){min-height:44px;line-height:1.45}
textarea{resize:vertical}
:is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--focus-ring)!important;outline-offset:3px!important}
:is(button,[role=button]):disabled{cursor:not-allowed}
:is(.shell-heading,.card-heading,.inspection-heading,.sectiontitle)>*{min-width:0;overflow-wrap:anywhere}
:is(.shell-actions,.inspection-actions,.templates-toolbar,.actions){gap:8px}
:is(.table-scroll,.checklist-tabs,.inspection-list){overscroll-behavior-inline:contain;scrollbar-width:thin}
:is(.template-library-card,.comparison,.stock-row) h2{line-height:1.3}
.app-bottom-nav{border-radius:var(--radius-card) var(--radius-card) 0 0;corner-shape:squircle}
.app-bottom-nav button[aria-current=page]>.app-nav-icon{border-radius:var(--radius-control);corner-shape:squircle}
[data-theme=dark] :is(.template-tools,.template-preview,.scan-field,.package-card,.platform-summary){background:var(--surface);color:var(--text-main);border-color:var(--border-soft)}
@media(hover:hover) and (pointer:fine){:is(.quiet,[data-slot=button][data-variant=outline],.app-drawer nav button):not(:disabled):hover{background:var(--surface-soft)!important;border-color:var(--text-muted)}}
@media(prefers-reduced-motion:no-preference){:is(button,.shell-link){transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease}button:not(:disabled):active{transform:translateY(1px)}}
/* Translation in a native scrolling dialog can reflow its grid between down/up.
   Keep destination hit targets stationary; shared colour/depth still conveys press. */
.app-drawer nav button:active{transform:none!important}
@media(max-width:700px){
 :is(.shell-content,.templates-route main){padding-inline:12px}
 .shell-heading{gap:10px;margin-bottom:16px;flex-wrap:wrap}
 :is(.shell-topbar,.templates-route-header){gap:12px}
 :is(.inspection-toolbar,.templates-toolbar,.shell-toolbar)>label{max-width:100%;min-width:0}
 :is(.inspection-actions,.shell-actions,.actions)>button{max-width:100%;white-space:normal}
 :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea){font-size:16px}
 .app-drawer-body{padding-bottom:max(20px,env(safe-area-inset-bottom))}
}
@media(forced-colors:active){:is(button,.shell-link,.inspection-panel,.template-library-card){border:1px solid ButtonText}.app-bottom-nav button[aria-current=page]{outline:2px solid Highlight}}
input[type=file]::file-selector-button{font:inherit;font-weight:650;min-height:44px;padding:8px 14px;margin-inline-end:10px;border:1px solid var(--border-soft);border-radius:var(--radius-control);corner-shape:squircle;background:var(--nav-active);color:var(--nav-active-text);cursor:pointer}
.app-bottom-nav button[aria-current=page]>svg{border-radius:var(--radius-control);corner-shape:squircle}

/* Retained in-shell workflow pages: no modal backdrop or nested app window. */
.app-route-host[hidden],.app-route-page[hidden]{display:none!important}
.app-route-host{width:100%;min-width:0}
.app-route-host>.app-route-page{display:block;position:relative;inset:auto;margin:0 auto;width:100%!important;max-width:1440px;max-height:none!important;height:auto;min-height:calc(100dvh - 90px);overflow:visible!important;border:0;border-radius:0!important;padding:12px 20px 110px;box-sizing:border-box;box-shadow:none;background:var(--page-bg,#f3f6fa);color:var(--text-main,#162d43)}
/* The converted inspection page must outgrow the old #inspectionDialog height:
   otherwise its overflowing final action bypasses the page's safe-area padding. */
.app-route-host>#inspectionDialog.app-route-page{height:auto}
.inspection-summary-info>[data-help][tabindex="0"]:focus-visible{outline:2px solid var(--accent,#145dff);outline-offset:3px;border-radius:4px}
.app-route-page>.sectiontitle{position:sticky;top:0;z-index:8;background:var(--page-bg,#f3f6fa);padding:8px 0!important;margin:0 0 10px!important;gap:10px;border-bottom:1px solid var(--border-soft,#dce2e9)}
.app-route-page>.sectiontitle h2{font-size:20px;margin:0;line-height:1.25}
.app-route-page>.sectiontitle button{min-height:40px;padding:8px 14px}
.cc-progress-ring{--ring-colour:#26bfa5;display:inline-grid;place-items:center;position:relative;flex-shrink:0;vertical-align:middle;width:var(--ring-size,36px);height:var(--ring-size,36px);border-radius:50%;background:conic-gradient(var(--ring-colour) var(--ring-value),var(--border-soft,#dce2e9) 0);font:700 10px/1 system-ui;color:var(--text-main,#162d43)}
.cc-progress-ring:before{content:'';position:absolute;inset:4px;border-radius:50%;background:var(--surface,#fff)}
.cc-progress-ring>span{position:relative;z-index:1}.cc-progress-ring.is-indeterminate{--ring-colour:#9471ef}
@media(prefers-reduced-motion:no-preference){.cc-progress-ring.is-indeterminate:before{animation:cc-ring-pulse 1.4s ease-in-out infinite}@keyframes cc-ring-pulse{50%{opacity:.7}}}
.inspection-active-header .inspection-progress{display:flex;align-items:center;gap:8px}
@media(max-width:700px){
 body.has-app-bottom-nav{padding-bottom:calc(76px + env(safe-area-inset-bottom))!important}
 body>header{padding:8px 10px;gap:8px}.brand{font-size:20px}
 main,.shell-content,.templates-route main{padding-inline:8px!important}
 .app-route-host>.app-route-page{padding:4px 8px calc(100px + env(safe-area-inset-bottom))!important;min-height:calc(100dvh - 72px)}
 .app-route-page>.sectiontitle{padding-block:6px!important}
 .app-route-page .inspection-workspace,.app-route-page .inspection-detail,.app-route-page .inspection-panel-content,.app-route-page .inspection-overview{padding-inline:0!important;margin-inline:0!important;border-inline:0!important}
 .app-route-page .inspection-panel{margin-block:8px;border-radius:14px!important}
 .app-route-page .inspection-panel>summary{padding:10px 8px!important;font-size:14px}
 .app-route-page .inspection-panel-content{padding:8px!important}
 .app-route-page .checklist-item,.app-route-page .inspection-item{margin-inline:0!important;padding-inline:8px!important}
 .panel,.recordbar,.shell-card{padding:12px!important}.workspace,.view{gap:10px!important}.inspection-panel-nav{padding:8px!important;gap:6px!important;margin-block:8px!important}
 .app-bottom-nav{position:fixed!important;z-index:30;inset:auto 8px max(4px,env(safe-area-inset-bottom))!important;width:auto!important;margin:0!important;min-height:58px;display:flex;align-items:center;justify-content:space-around;padding:3px!important;border:1px solid var(--border-soft)!important;border-radius:22px!important;background:var(--surface,#fff);box-shadow:0 4px 24px #102c5020}
 .app-bottom-nav[hidden]{display:none!important}.app-bottom-nav button{flex:1;min-height:48px!important;font-size:10px!important;padding:3px 6px!important}.app-bottom-nav button svg{width:21px;height:21px}
 .inspection-floating-actions{bottom:calc(78px + env(safe-area-inset-bottom))!important;right:12px!important}.inspection-floating-trigger{width:48px!important;height:48px!important;min-width:48px!important;padding:0!important;border-radius:18px!important;box-shadow:0 4px 16px #102c5026}
 .inspection-recording-bar{bottom:calc(78px + env(safe-area-inset-bottom))}
}

/* A single navigation hierarchy; the menu still exposes both destinations. */
.app-route-page .inspection-flow-nav[aria-label="Inspection and template pages"]{display:none}
.app-route-page .inspection-flow-nav[aria-label="Inspection workspace"]{margin:0 0 8px;padding:0 0 8px;gap:6px}
.app-route-page .inspection-flow-nav[aria-label="Inspection workspace"]>button{min-height:40px;padding:7px 10px;font-size:12px}
.app-route-page .inspection-flow-nav .inspection-template-link{margin-left:auto;font-size:12px}
.app-route-page .inspection-view-options{margin:0;min-height:0}
.app-route-page .inspection-view-options>summary{min-height:32px;padding:5px 2px;font-size:11px}
.app-route-page .inspection-workspace>p:empty{display:none}
.app-route-page .inspection-workspace>p[role=status]{font-size:12px;margin:4px 0}
.app-route-page .inspection-workspace>section>h2{font-size:19px;margin:10px 0}
@media(max-width:700px){body[data-route-active]>header #export,body[data-route-active]>header .import-control{display:none}body[data-route-active]>header{min-height:52px;padding:6px 8px}body[data-route-active]>header .brand-icon{width:34px;height:34px}body[data-route-active]>header .brand{font-size:18px}body[data-route-active]>header #signOut{min-height:36px;padding:6px 10px;font-size:11px}.app-route-page .inspection-flow-nav[aria-label="Inspection workspace"] .inspection-template-link{display:none}}

/* 12ui selected screen M, source sha256 f143a5ca68612b4e4abfb8eae93c951e5d08c0a13eb9eae7957d9c90e938b669.
   Adapted to live controls: 8px phone gutters, four answers, unboxed evidence icons.
   Domain state, source photos, access checks and recovery remain module-owned. */
:root{--cc-mint:#d1fbe9;--cc-cyan:#d2efff;--cc-lilac:#eadfff;--cc-coral:#ffbcbc;--cc-bright:#d3f65e;--cc-card-shadow:0 5px 18px #193e640c}
.app-route-page .inspection-deck-card{background:var(--surface,#fff);border:1px solid var(--border-soft,#e4eaf0)!important;border-radius:16px!important;box-shadow:var(--cc-card-shadow);padding:8px 10px!important;margin:0 0 8px!important;min-width:0}
.app-route-page .checklist-item-toggle{padding:0!important;min-height:36px!important;gap:6px;align-items:flex-start;font-size:15px;line-height:1.4;text-align:left;width:100%;font-weight:650}
.app-route-page .checklist-item-toggle>.inspection-icon{width:18px;height:18px;flex-shrink:0;margin-top:6px;color:var(--text-muted,#586b87)}
.app-route-page .checklist-item-title{flex:1;min-width:0;overflow-wrap:anywhere}
.app-route-page .checklist-item-number{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:24px;padding:2px 4px;margin:0 6px 2px 0;border-radius:8px;background:var(--cc-cyan);color:#102c50;font:650 11px/1.3 system-ui;vertical-align:middle}
.app-route-page .rating-pass .checklist-item-number{background:var(--cc-mint)}
.app-route-page .rating-fail .checklist-item-number{background:var(--cc-coral)}
.app-route-page .rating-na .checklist-item-number{background:var(--cc-lilac)}
.app-route-page .checklist-deck-controls{gap:2px!important;margin:3px 0 0!important;align-items:center}
.app-route-page .inspection-quick-answers{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px!important}
.app-route-page .inspection-quick-answers[data-answer-type=rating]{grid-template-columns:repeat(5,minmax(0,1fr))}
.app-route-page .inspection-quick-answers[data-answer-type=checkbox]{grid-template-columns:repeat(2,minmax(0,1fr))}
.app-route-page .inspection-quick-answers button{flex-direction:row!important;min-height:44px!important;height:auto!important;gap:4px!important;padding:6px 4px!important;font-size:12px!important;border-radius:12px!important;border:1px solid var(--border-soft,#b6becb)!important;box-shadow:inset 0 1px #ffffff80;line-height:1.2!important;white-space:normal}
.app-route-page .inspection-quick-answers button>.inspection-icon{width:16px;height:16px;flex-shrink:0}
.app-route-page .inspection-quick-answers button[aria-pressed=true]{color:#102c50!important;border-color:transparent!important;font-weight:750;box-shadow:0 2px 7px #193e6410,inset 0 1px #ffffff90!important}
.app-route-page .inspection-quick-answers button[data-answer=pass][aria-pressed=true]{background:linear-gradient(110deg,#d3f65e,#d9f56a)!important}
.app-route-page .inspection-quick-answers button[data-answer=fail][aria-pressed=true]{background:linear-gradient(110deg,#ffbcbc,#ffb7b9)!important;color:#710e20!important}
.app-route-page .inspection-quick-answers button[data-answer=attention][aria-pressed=true]{background:linear-gradient(110deg,#bdfff0,#b4fbed)!important;color:#075052!important}
.app-route-page .inspection-quick-answers button[data-answer=na][aria-pressed=true]{background:var(--cc-lilac)!important;color:#453562!important}
.app-route-page .checklist-deck-icon{border:0!important;background:transparent!important;box-shadow:none!important;padding:8px!important;min-width:44px;min-height:44px;color:var(--text-main,#102c50);border-radius:10px!important}
.app-route-page .checklist-deck-icon .inspection-icon{width:21px;height:21px}
.app-route-page .checklist-deck-icon[aria-expanded=true]{color:#246a9a!important;background:var(--cc-cyan)!important}
.app-route-page .checklist-evidence-count{background:var(--cc-lilac);color:#453562;font-size:10px;border-radius:7px;padding:1px 4px;min-width:14px;top:0;right:2px}
.app-route-page .checklist-section-bar{padding:4px 0!important;gap:6px;margin-bottom:4px;font-size:13px;flex-wrap:wrap}
.app-route-page .checklist-section-bar>span:not(.checklist-section-position){flex:1;min-width:100px;overflow-wrap:anywhere}
.app-route-page .checklist-help{margin:0 0 4px!important;font-size:11px}
.app-route-page .checklist-help>summary{min-height:32px;padding:6px 0}
.app-route-page .inspection-section>h4{margin:4px 0!important}
.app-route-page .checklist-section-toggle{min-height:40px!important;padding:4px 0!important;font-size:13px}
.app-route-page .inspection-active-header{padding:8px!important;border:1px solid var(--border-soft,#e4eaf0);border-radius:14px!important;box-shadow:var(--cc-card-shadow);margin-bottom:8px!important}
.app-route-page .inspection-active-header h2{font-size:18px;line-height:1.25;margin:0}
.app-route-page .inspection-active-header .inspection-progress{font-size:11px}
.app-route-page .inspection-active-header .inspection-progress>span:not(.cc-progress-ring){display:inline}
@media(max-width:700px){
 .app-route-page .inspection-deck-card{padding:7px 8px!important}
 .app-route-page .checklist-item-toggle{font-size:14px!important;line-height:1.4}
 .app-route-page .checklist-deck-controls:has(.checklist-voice-icon){grid-template-columns:repeat(5,minmax(0,1fr))!important}
 .app-route-page .checklist-deck-controls>.checklist-primary-answer{grid-column:1/-1!important;margin:0!important;padding:0!important}
 .app-route-page .inspection-section>fieldset{padding:0!important;margin:0!important;border:0!important}
 .app-route-page .inspection-section{padding:0!important;margin:0!important}
 .app-bottom-nav button[aria-current=page]>svg{background:var(--cc-bright)!important;color:#102c50!important;box-shadow:inset 0 1px #ffffff90}
 .app-route-page .inspection-floating-trigger{border-radius:16px!important;background:var(--cc-bright)!important;color:#102c50!important}
}
@media(hover:hover){.app-route-page .checklist-deck-icon:not(:disabled):hover{background:var(--surface-soft,#eef5fa)!important}}
@media(forced-colors:active){.app-route-page .inspection-quick-answers button[aria-pressed=true]{outline:2px solid Highlight!important}.app-route-page .checklist-deck-icon{border:1px solid ButtonText!important}}

/* 12ui section overview: preserve the card/ring hierarchy in compact category rows. */
.app-route-page .checklist-category-list{display:grid;gap:8px!important;padding:0!important}
.app-route-page .checklist-category{display:flex!important;align-items:center;gap:9px!important;width:100%;min-height:68px!important;padding:9px!important;margin:0!important;border:1px solid var(--border-soft,#e4eaf0)!important;border-radius:15px!important;background:var(--surface,#fff)!important;box-shadow:var(--cc-card-shadow)}
.app-route-page .checklist-category-number{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;background:var(--cc-mint)!important;border:0;border-radius:10px!important;color:#102c50;font-size:13px;font-weight:700}
.app-route-page .checklist-category:nth-child(4n+2) .checklist-category-number{background:var(--cc-cyan)!important}
.app-route-page .checklist-category:nth-child(4n+3) .checklist-category-number{background:var(--cc-lilac)!important}
.app-route-page .checklist-category:nth-child(4n+4) .checklist-category-number{background:#ffe3e1!important}
.app-route-page .checklist-category-name{flex:1;min-width:0;font-size:14px;line-height:1.35;text-align:left;white-space:normal;font-weight:650}
.app-route-page .checklist-category-name small{display:block;font-size:11px;color:var(--text-muted,#526b99);margin-top:3px;font-weight:400}
.app-route-page .checklist-category-progress{flex:0 0 40px;display:flex;align-items:center;justify-content:center}
.app-route-page .checklist-category>.inspection-icon{width:16px;height:16px;flex:0 0 16px;color:var(--text-muted,#60779c)}
.app-route-page .checklist-category:nth-child(4n+2) .cc-progress-ring{--ring-colour:#318fff}
.app-route-page .checklist-category:nth-child(4n+3) .cc-progress-ring{--ring-colour:#9471ef}
.app-route-page .checklist-section-completion{display:flex;gap:6px;align-items:center;font-size:11px;font-weight:500}

/* 12ui item details and review: private evidence remains a compact carousel. */
.app-route-page .checklist-item-details{margin:4px 0 0;padding:8px 0 0!important;border-top:1px solid var(--border-soft,#e4eaf0);font-size:13px}
.app-route-page .checklist-note{padding:0!important;margin:5px 0!important}.app-route-page .checklist-note label{font-size:12px;font-weight:550}
.app-route-page .checklist-note textarea{border-radius:12px!important;min-height:64px;padding:8px!important;font-size:16px;line-height:1.4}
.app-route-page .checklist-detail-actions{gap:4px!important;padding:4px 0!important;flex-wrap:wrap}.app-route-page .checklist-detail-actions button{font-size:11px;min-height:40px;padding:6px 8px}
.app-route-page .item-evidence{background:transparent;border:0!important;padding:0!important;margin:0!important}.app-route-page .item-evidence>summary{min-height:36px;font-size:12px;padding:0 2px}
.app-route-page .item-evidence-carousel{gap:8px;padding:4px 0 8px!important;margin:0!important;scroll-padding-inline:0}
.app-route-page .item-evidence-carousel>.item-evidence-row{border-radius:14px!important;border:1px solid var(--border-soft,#e4eaf0);background:var(--surface,#fff)}
.app-route-page .inspection-overview{margin:4px 0 10px!important}
.app-route-page .inspection-summary-metrics{gap:6px;padding:6px!important;border-radius:14px;background:var(--surface,#fff);border:1px solid var(--border-soft,#e4eaf0)}
.app-route-page .inspection-summary-metrics>div{padding:8px;border-radius:10px;background:var(--cc-mint);color:#0b4b42}
.app-route-page .inspection-summary-metrics>div:nth-child(2){background:var(--cc-cyan);color:#164765}
.app-route-page .inspection-summary-metrics>div:nth-child(3){background:#ffe3e1;color:#792327}
.app-route-page .inspection-summary-metrics strong{font-size:21px}.app-route-page .inspection-summary-metrics span{font-size:10px;line-height:1.3}
.app-route-page .inspection-summary-tabs{gap:4px;padding:4px;background:var(--surface-soft,#edf2f8);border-radius:13px;margin-block:8px}
.app-route-page .inspection-summary-tabs button{border-radius:10px!important;min-height:40px;font-size:12px}
.app-route-page .inspection-summary-ring-row{background:var(--surface,#fff);border:1px solid var(--border-soft,#e4eaf0);border-radius:14px;padding:10px;gap:10px}
.app-route-page .inspection-summary-ring-row .cc-progress-ring{font-size:14px}.app-route-page .inspection-summary-ring-row strong{font-size:13px}
.app-route-page .inspection-summary-sections>:is(button,div){margin:0 0 6px;border:1px solid var(--border-soft,#e4eaf0);border-radius:13px!important;background:var(--surface,#fff);padding:9px!important;min-height:56px}
.app-route-page .inspection-summary-info{background:var(--surface,#fff);border:1px solid var(--border-soft,#e4eaf0);border-radius:14px;padding:8px!important}
.app-route-page .inspection-summary-info>div{padding:7px!important;gap:8px}
.app-route-page .inspection-costing-heading{gap:8px;align-items:center}.app-route-page .inspection-costing-heading strong{font-size:16px}
.app-route-page .inspection-cost-items>article{background:var(--surface,#fff);border:1px solid var(--border-soft,#e4eaf0);border-radius:13px;padding:9px!important;margin-block:6px;gap:8px}
.app-route-page .inspection-cost-totals{background:var(--cc-lilac);color:#302451;border-radius:13px;padding:10px!important;font-weight:700}
.app-route-page .inspection-costing input{border-radius:10px!important;min-height:44px;font-size:16px}

.app-route-page .cc-progress-ring{display:inline-grid!important;line-height:1!important}.app-route-page .cc-progress-ring>span{display:block!important;line-height:1!important}

/* 12ui template library/editor, adapted to existing immutable template controls. */
.app-route-page .templates-page-header{background:transparent!important;color:var(--text-main,#102c50);padding:6px 0 12px!important;margin:0;gap:10px;align-items:center}
.app-route-page .templates-page-header h1{font-size:24px;margin:0 0 3px;line-height:1.2;letter-spacing:-.5px}.app-route-page .templates-page-header p{font-size:12px;line-height:1.45;margin:0;color:var(--text-muted,#617292)}
.app-route-page .templates-page-header button{min-height:44px;padding:8px 14px;white-space:nowrap}
.app-route-page .template-library-heading{gap:8px;margin-bottom:10px;align-items:center}.app-route-page .template-library-heading h2{font-size:17px;margin:0}.app-route-page .template-library-heading p{font-size:12px;margin:4px 0 0}
.app-route-page .template-library-controls{gap:8px;margin:0 0 12px;padding:10px;border:1px solid var(--border-soft,#e4eaf0);background:var(--surface,#fff);border-radius:14px}
.app-route-page .template-library-controls label{font-size:11px;gap:4px}.app-route-page .template-library-controls :is(input,select){min-height:44px;border-radius:11px!important;background:var(--surface-soft,#edf2f8)}
.app-route-page .template-library-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:10px}
.app-route-page .template-library-card{margin:0!important;padding:14px!important;border:1px solid var(--border-soft,#e4eaf0)!important;background:var(--surface,#fff)!important;box-shadow:var(--cc-card-shadow);border-radius:16px!important;min-width:0}
.app-route-page .template-card-heading{gap:8px}.app-route-page .template-card-heading h3{font-size:17px;line-height:1.3;letter-spacing:-.2px;margin:0 0 4px;overflow-wrap:anywhere}
.app-route-page .template-card-category{display:inline-block;font-size:11px!important;padding:3px 7px;border-radius:8px;background:var(--cc-cyan);color:#164765!important;margin:0}
.app-route-page .template-library-card:nth-child(3n+2) .template-card-category{background:var(--cc-mint);color:#0b4b42!important}.app-route-page .template-library-card:nth-child(3n) .template-card-category{background:var(--cc-lilac);color:#453562!important}
.app-route-page .template-card-meta{font-size:12px;color:var(--text-muted,#617292);gap:10px;margin-block:10px}
.app-route-page .template-card-primary-actions{display:flex;gap:8px;margin-top:8px}.app-route-page .template-card-primary-actions button{flex:1;min-height:44px;border-radius:12px!important;font-size:13px}
.app-route-page .template-card-more{margin-top:6px;font-size:12px}.app-route-page .template-card-more>summary{min-height:36px;padding-block:8px}
.app-route-page .template-editor{padding:0!important;margin:0!important;border:0!important}
.app-route-page .template-editor-heading{gap:8px;margin:6px 0 10px!important;padding:0!important}.app-route-page .template-editor-heading h2{font-size:20px;margin:0}
.app-route-page .template-editor-primary-actions{gap:6px}.app-route-page .template-editor-primary-actions button{min-height:44px;font-size:12px;padding:8px 12px}
.app-route-page .template-editor-workspace{gap:12px!important;margin-top:12px!important}
.app-route-page .template-section-browser{gap:8px!important;padding-block:10px!important;margin:0!important}
.app-route-page .template-section-browser>label{font-size:12px}.app-route-page .template-section-browser .checklist-tabs{gap:6px;padding:0 0 4px;max-height:150px}
.app-route-page .template-section-browser .checklist-tabs button{min-height:44px;padding:8px 10px;font-size:12px;border-radius:11px!important}
.app-route-page .template-section-browser .checklist-tabs button[aria-current=step]{background:var(--cc-cyan)!important;color:#102c50!important;border-color:transparent!important}
.app-route-page .template-current-section{padding:10px;border:1px solid var(--border-soft,#e4eaf0);border-radius:15px;background:var(--surface,#fff)}
.app-route-page .template-current-section-heading{gap:8px;margin-bottom:10px;align-items:center}.app-route-page .template-current-section-heading label{font-size:12px}
.app-route-page .template-item-focus{gap:8px;margin-bottom:8px}.app-route-page .template-item-focus label{font-size:12px}
.app-route-page .template-item{border:1px solid var(--border-soft,#e4eaf0)!important;border-radius:13px!important;padding:10px!important;margin:8px 0!important;box-shadow:none;background:var(--surface,#fff)}
.app-route-page .template-item-fields{gap:8px!important}.app-route-page .template-item-fields label{font-size:12px}.app-route-page .template-item label{min-width:0}
.app-route-page .template-item-primary-actions{gap:6px;flex-wrap:wrap}.app-route-page .template-item-primary-actions button{min-height:40px;font-size:12px;padding:6px 10px}
.app-route-page .template-required{border:0!important;border-radius:9px!important;background:var(--cc-mint);color:#0b4b42;padding:5px 8px!important;font-size:12px!important}
.app-route-page .template-requirements{padding:8px;background:var(--surface-soft,#edf2f8);border-radius:12px;font-size:12px}.app-route-page .template-requirements>summary{min-height:36px}
@media(min-width:1000px){.app-route-page .template-editor-workspace{grid-template-columns:230px minmax(0,1fr);align-items:start}.app-route-page .template-editor-workspace>:not(.template-section-browser):not(.template-current-section){grid-column:1/-1}.app-route-page .template-section-browser{grid-column:1;border:0;position:sticky;top:70px}.app-route-page .template-section-browser .checklist-tabs{flex-direction:column;max-height:50dvh;align-items:stretch}.app-route-page .template-current-section{grid-column:2}}
@media(max-width:700px){.app-route-page .templates-page-header{flex-wrap:wrap}.app-route-page .templates-page-header h1{font-size:22px}.app-route-page .template-library-controls{padding:8px}.app-route-page .template-current-section{padding:8px}.app-route-page .template-item{padding:8px!important}.app-route-page .template-draft-status{font-size:11px;margin:4px 0}.app-route-page .template-editor-tools{margin-top:8px}}

/* Content-sized destinations wrap as whole controls, never letter fragments. */
.app-route-page .inspection-flow-nav[aria-label="Inspection workspace"]{display:flex!important;flex-wrap:wrap!important;gap:4px!important;align-items:stretch!important}
.app-route-page .inspection-workspace>.inspection-flow-nav[aria-label="Inspection workspace"]>button{flex:1 0 auto!important;width:auto!important;min-width:44px!important;max-width:100%!important;height:auto!important;min-height:44px!important;font-size:12px!important;padding:8px!important;line-height:1.3!important;white-space:nowrap!important;overflow-wrap:normal!important}
/* Secondary display tools own their row instead of covering workflow controls. */
.app-route-page .inspection-view-options{position:static!important;max-width:100%;margin:0 0 4px!important;opacity:1!important}
.app-route-page .inspection-view-options:not([open]){height:auto!important;padding:0!important}
.app-route-page .inspection-panels>.inspection-view-options>summary{height:auto!important;min-height:44px!important;padding:8px 2px!important;font-size:12px!important;line-height:1.4!important}
.app-route-page .inspection-panel-content:has(.inspection-checklist){padding-inline:0!important}
.app-route-page .inspection-active-header{gap:6px!important}
@media(max-width:700px){.app-route-page .inspection-active-header{grid-template-columns:minmax(0,1fr) auto!important;align-items:center}.app-route-page .inspection-active-header .inspection-heading{grid-column:1;gap:6px;flex-wrap:wrap}.app-route-page .inspection-active-header .inspection-progress{grid-column:2;max-width:88px;flex-direction:column;gap:3px;text-align:center}.app-route-page .inspection-active-header .inspection-progress>span:not(.cc-progress-ring){font-size:10px!important;line-height:1.25}.app-route-page .inspection-active-actions:empty{display:none}}

/* Release46: isolate definition rows from the legacy global dl grid. */
.app-route-page dl.inspection-summary-info{display:block!important;min-width:0;width:100%;box-sizing:border-box}
.app-route-page .inspection-summary-info>div{display:grid;grid-template-columns:minmax(80px,28%) minmax(0,1fr);min-width:0;align-items:start}
.app-route-page .inspection-summary-info :is(dt,dd){min-width:0;width:auto;white-space:normal;word-break:normal;overflow-wrap:break-word;line-height:1.5}
/* Percentage labels are atomic and scale with their actual circle, not a section heading. */
.app-route-page .cc-progress-ring,.cc-progress-ring{flex:0 0 var(--ring-size,36px)!important;min-width:var(--ring-size,36px);max-width:var(--ring-size,36px);aspect-ratio:1;font-size:clamp(8px,calc(var(--ring-size,36px)*.26),14px)!important;overflow-wrap:normal;word-break:normal}
.app-route-page .cc-progress-ring>span,.cc-progress-ring>span{width:auto!important;min-width:0!important;max-width:none!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;text-align:center;font-size:inherit!important;letter-spacing:-.03em;line-height:1!important;flex:none!important}
.app-route-page .inspection-review{background:var(--surface,#fff)!important;color:var(--text-main,#102c50);padding:10px!important}
.app-route-page .inspection-review>div{padding:10px 0;border-bottom:1px solid var(--border-soft,#dce2e9);font-size:13px;line-height:1.5}
.app-route-page .inspection-review>div:last-child{border-bottom:0}.app-route-page .inspection-review a{color:var(--link,#165fe8);text-decoration:none}.app-route-page .inspection-review a:hover{text-decoration:underline}.app-route-page .inspection-review p{margin:5px 0;font-size:13px}

/* Automotive world: approved12ui F/B/H, clean Manrope lettering. */
@font-face{font-family:CarCheck Manrope;src:url('/fonts/manrope-latin-wght-normal.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}
:root{--brand-lime:#165eff;--brand-navy:#102a58;--lime:#165eff;--ink:#102a58;--surface:#fff;--surface-soft:#edf4ff;--page-bg:#f5f8fd;--text-main:#0d2147;--text-muted:#50678b;--border-soft:#dce6f4;--line:#dce6f4;--nav-active:#dceaff;--nav-active-text:#0754df;--cc-bright:#ffe52c;--cc-mint:#b9fae2;--cc-cyan:#c9eaff;--cc-lilac:#e6d7ff;--cc-card-shadow:0 3px 12px #0e3d7410;--link:#0754df;font-family:'CarCheck Manrope','Segoe UI',sans-serif}
body,input,select,textarea,button,.button,h1,h2,h3,h4{font-family:'CarCheck Manrope','Segoe UI',sans-serif}::selection{background:#ffe83d;color:#0d2147}input,textarea{caret-color:#0754df}
body{background:var(--page-bg)}body>header{background:#082451;color:#fff;padding-block:10px}body>header .brand{letter-spacing:0}h1,h2,h3,h4{letter-spacing:-.025em;font-weight:750}
button,.button{border-radius:13px;box-shadow:0 3px 8px #0b3c6b14,inset 0 1px #ffffff80;transition:background .15s,box-shadow .15s,transform .15s}button:not(:disabled):not(.vehicle-map-hotspot):active{transform:translateY(1px);box-shadow:inset 0 2px 4px #0b3c6b1a}button:not(:disabled):hover{box-shadow:0 5px 13px #0b3c6b20,inset 0 1px #fff9}
button[data-variant=default],button.primary,.button.primary{background:#165eff!important;color:#fff!important;border-color:transparent!important;box-shadow:0 4px 10px #165eff30,inset 0 1px #ffffff70}button.quiet,button[data-variant=outline]{background:var(--surface);color:var(--text-main);border-color:var(--border-soft)}
button[data-variant=ghost],.checklist-deck-icon,.checklist-item-toggle,.checklist-section-toggle{box-shadow:none!important}.checklist-deck-icon{background:transparent!important;color:var(--text-main)!important}.checklist-deck-icon:hover{background:var(--surface-soft)!important}
.app-route-page .inspection-flow-nav>button[aria-current=page],.app-route-page .inspection-summary-tabs>button[aria-selected=true]{background:#165eff!important;color:#fff!important;box-shadow:0 3px 8px #165eff26}
.app-route-page .inspection-quick-answers button[data-answer=pass][aria-pressed=true]{background:#b9fae2!important;color:#074c3e!important;border-color:#49c6a5!important}.app-route-page .inspection-quick-answers button[data-answer=attention][aria-pressed=true]{background:#fff0a1!important;color:#654500!important;border-color:#e7c844!important}.app-route-page .inspection-quick-answers button[data-answer=fail][aria-pressed=true]{background:#ffd0d5!important;color:#8c1734!important;border-color:#ed8b9e!important}.app-route-page .inspection-quick-answers button[data-answer=na][aria-pressed=true]{background:#e6d7ff!important;color:#472675!important;border-color:#b49ae9!important}
.app-route-page .inspection-floating-trigger{background:#ffe52c!important;color:#10234b!important;border-color:transparent!important;box-shadow:0 5px 18px #06286a30,inset 0 2px #fff9!important}
.app-bottom-nav{box-shadow:0 4px 24px #123f7a1a!important;border:1px solid var(--border-soft)!important}.app-bottom-nav button{box-shadow:none!important}.app-bottom-nav button[aria-current=page]{color:#0754df}.app-bottom-nav button[aria-current=page]>svg,.app-bottom-nav button[aria-current=page]>.app-nav-icon{background:#dbeaff!important;color:#0754df}.app-route-page .inspection-active-header{background:var(--surface)!important;border:0!important;box-shadow:var(--cc-card-shadow)}
.app-route-page .inspection-summary-info{border:0;box-shadow:var(--cc-card-shadow)}.app-route-page .inspection-summary-info dt{font-weight:550;color:var(--text-muted)}.app-route-page .inspection-summary-info dd{font-weight:650}.app-route-page .inspection-review{background:var(--surface)!important;box-shadow:none}.app-route-page .inspection-review>div{padding:9px 0}.app-route-page .inspection-review a{font-weight:650;color:#0754df}
.app-route-page .inspection-deck-card{border:0!important;box-shadow:var(--cc-card-shadow);padding:8px!important}.app-route-page .checklist-item-title{font-size:14px;line-height:1.4}.app-route-page .checklist-deck-controls{row-gap:0!important}.app-route-page .checklist-deck-icon{min-height:40px!important;height:40px!important}.app-route-page .checklist-section-completion{min-height:36px!important}
#workspace-main{padding-top:14px}#workspace-main .panel{padding:14px;border:0;box-shadow:var(--cc-card-shadow)}#workspace-main .recordbar{padding:12px;margin-block:12px}#workspace-main .inspection-panel{margin-bottom:10px}#workspace-main .inspection-panel-content{padding:12px}#workspace-main .inspection-panel>summary{padding:10px 12px;min-height:44px;background:var(--surface-soft)}#workspace-main .inspection-panel>summary::marker{color:#165eff}
.app-route-page .inspection-panel-nav{background:var(--surface-soft)!important;color:var(--text-main)!important;padding:8px!important;gap:6px!important}.app-route-page .inspection-panel-nav button{color:var(--text-main)!important}.app-route-page .inspection-panel-content{padding:10px}.app-route-page .inspection-panel-content:has(.inspection-checklist){padding-inline:0!important}
.vehicle-inspection-map{background:var(--surface);border-radius:16px;margin:6px 0 10px;padding:10px;box-shadow:var(--cc-card-shadow);min-width:0}.vehicle-map-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px}.vehicle-map-heading select{min-height:36px;width:auto;max-width:150px;font-size:12px;padding:5px 22px 5px 8px;border-radius:9px}.vehicle-map-canvas{position:relative;height:196px;isolation:isolate}.vehicle-map-canvas>svg{position:absolute;inset:0;width:100%;height:100%}.vehicle-map-hotspot{position:absolute!important;transform:translate(-50%,-50%);min-width:44px;min-height:44px;display:flex!important;flex-direction:column;gap:1px!important;padding:2px!important;line-height:1!important;color:var(--text-main)!important;box-shadow:none!important;background:transparent!important;border:0!important}.vehicle-map-hotspot>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#d5e8ff;color:#0754df;font-weight:800;font-size:13px;box-shadow:0 2px 5px #08245125}.vehicle-map-hotspot.has-findings>span{background:#ffe52c;color:#3c3100}.vehicle-map-hotspot[aria-pressed=true]>span{outline:2px solid #165eff;outline-offset:2px}.vehicle-map-hotspot>small{font-size:9px;font-weight:650;background:var(--surface);padding:2px 3px;border-radius:4px;white-space:nowrap}.vehicle-map-caption{font-size:10px!important;color:var(--text-muted);line-height:1.4;margin:0!important}.vehicle-map-sections{display:grid;gap:5px;margin-top:8px}.vehicle-map-sections button{width:100%;justify-content:space-between;text-align:left;padding:7px!important;min-height:44px;font-size:12px}.vehicle-map-sections small{display:block;font-size:10px;font-weight:450;margin-top:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.cc-help-tip{position:fixed;z-index:9999;box-sizing:border-box;max-width:min(280px,calc(100vw - 16px));padding:8px 10px;background:#0a2551;color:#fff;border-radius:10px;box-shadow:0 5px 18px #06152d35;font-size:12px;line-height:1.45;pointer-events:auto;white-space:normal;overflow:auto;overflow-wrap:anywhere;overscroll-behavior:contain}
:root[data-theme=dark]{--surface:#10294c;--surface-soft:#13355f;--page-bg:#071d3b;--text-main:#f0f6ff;--text-muted:#aec6e6;--border-soft:#274b73;--line:#274b73;--ink:#f0f6ff;--nav-active:#1d4e89;--nav-active-text:#ffe52c}.app-route-page .inspection-summary-metrics>div{color:#073d35}.app-route-page .inspection-summary-metrics>div:nth-child(2){color:#123c67}.app-route-page .inspection-summary-metrics>div:nth-child(3){color:#7c2336}
[data-theme=dark] .app-route-page .inspection-review a{color:#8ecbff}[data-theme=dark] .vehicle-map-canvas>svg{filter:brightness(1.15)}[data-theme=dark] button[data-variant=outline]{background:var(--surface);color:var(--text-main)}
@media(max-width:700px){#workspace-main{padding-inline:8px}#workspace-main .panel,#workspace-main .inspection-panel-content{padding:8px}.app-route-page{padding-inline:8px}.app-route-page .inspection-panel-content{padding:8px}.app-route-page .inspection-summary-info>div{grid-template-columns:minmax(75px,28%) minmax(0,1fr)}.app-route-page .checklist-help{margin-block:0 4px!important}.app-route-page .checklist-options{gap:6px}.app-route-page .checklist-help p{font-size:11px}.app-route-page .checklist-section-bar{margin-block:4px!important}.app-route-page .inspection-section>h4{margin-block:4px!important}}
@media(prefers-reduced-motion:reduce){button,.button{transition:none!important;transform:none!important}}

.app-route-page .inspection-panel-content:has(.inspection-checklist)>fieldset>legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.app-route-page .inspection-panel-content:has(.inspection-checklist)>fieldset>label{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-block:5px;font-size:12px}.app-route-page .inspection-panel-content:has(.inspection-checklist)>fieldset>label>input{width:140px;min-height:40px}
.vehicle-map-hotspot:active{transform:translate(-50%,-50%)!important}

.vehicle-map-views{display:flex;gap:4px;justify-content:flex-end;margin-block:4px}.vehicle-map-views button{min-height:36px!important;padding:4px 12px!important;font-size:12px}.vehicle-map-views button[aria-pressed=true]{background:#dceaff!important;color:#0754df!important}.vehicle-map-3d{height:240px;width:100%;min-width:0;border-radius:12px;background:var(--surface-soft);overflow:hidden}.vehicle-map-3d canvas{display:block;width:100%;height:100%;touch-action:none}.vehicle-map-area-buttons{display:flex;flex-wrap:wrap;gap:5px;padding-block:5px}.vehicle-map-area-buttons button{font-size:11px!important;padding:4px 9px!important;min-height:44px}.vehicle-inspection-map>p[role=status]{font-size:12px;display:flex;gap:8px;align-items:center}

/* Layout replacement from approved12ui F and recovered screens. */
body>header{min-height:52px!important;height:52px;padding:6px 16px!important;flex-wrap:nowrap!important;gap:10px;background:var(--surface)!important;border-bottom:1px solid var(--border-soft);color:var(--text-main)}body>header .brand{color:var(--text-main)!important;flex:1!important;font-size:19px!important;letter-spacing:-.025em!important;gap:6px}body>header .brand-icon{display:none}body>header .brand>span{display:flex;align-items:baseline;gap:5px;white-space:nowrap}body>header .brand small{display:inline;font-size:13px;font-weight:450;color:var(--text-main);margin:0;letter-spacing:-.02em}body>header .brand sup{font-size:9px}body>header :is(#account,#signOut,#export,.import-control){display:none!important}.app-header-menu{display:grid;place-items:center;width:40px;min-height:40px;padding:8px!important;color:#0754df;background:#e8f0ff;border:0;box-shadow:none!important;border-radius:50%!important}.app-header-menu svg{width:22px;height:22px}
#workspace-main>.heading{margin-block:6px 12px;min-height:36px}#workspace-main>.heading h1{font-size:23px;margin:0}#workspace-main>.heading>.eyebrow,#workspace-main>.heading .eyebrow{display:none}#workspace-main>.heading>button{display:none!important}#workspace-main>.app-menu-trigger{display:none!important}#workspace-main>.workspace-help{margin-block:6px!important;padding:0!important;background:transparent;border:0}#workspace-main>.workspace-help>summary{min-height:32px;padding:5px 0;font-size:12px;color:var(--text-muted)}
.vehicle-tabs-bar{display:flex!important;flex-wrap:nowrap!important;padding:0!important;gap:6px!important;background:transparent!important;border:0!important;box-shadow:none!important;margin:8px 0!important}#vehicleTabs{flex:1;min-width:0;overflow:auto;scrollbar-width:thin}.vehicle-tab{border-radius:10px;background:var(--surface-soft);border:1px solid var(--border-soft);box-shadow:none!important}.vehicle-tab.selected{background:#e3eeff!important;color:#0754df!important;border-color:#9bbdff!important;box-shadow:none!important}.vehicle-tab button{background:transparent!important;color:inherit!important;box-shadow:none!important;font-size:12px;padding:7px 9px!important;min-height:36px}.new-search-button,.new-search-button:hover,.new-search-button:active{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;padding:6px!important;font-size:0!important;background:#165eff!important;color:#fff!important;box-shadow:0 3px 9px #165eff28!important;border:0!important;transform:none!important}.new-search-button span{font-size:23px!important}
.app-drawer{width:min(360px,92vw)!important;padding:12px!important;border:0!important;border-radius:18px!important;max-height:calc(100dvh - 16px)!important}.app-drawer-body{padding:4px!important}.app-drawer h2{font-size:18px;margin:0 42px 12px 0}.app-menu-close{position:absolute;right:12px;top:10px;display:grid;place-items:center;width:36px;min-height:36px;font-size:24px;padding:2px!important;background:transparent!important;border:0!important;box-shadow:none!important}.app-drawer nav{display:grid;grid-template-columns:1fr;gap:2px;border:0;margin:0}.app-drawer nav button{display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:8px!important;min-height:44px!important;border:0!important;background:transparent;box-shadow:none!important;border-radius:10px!important;font-size:13px}.app-drawer nav button svg{width:21px;height:21px}.app-drawer nav button[aria-current=page]{background:#e0ecff!important;color:#0754df!important}.app-menu-utilities{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px;border-top:1px solid var(--border-soft);padding-top:10px}.app-menu-utilities>:is(button,a){font-size:11px;padding:6px 8px!important;min-height:36px!important;box-shadow:none!important}.theme-control{margin-top:10px;padding-top:10px;font-size:12px;gap:4px}.theme-control select{min-height:36px;padding:5px 8px;margin:0}.app-bottom-nav{gap:0!important;padding:3px 4px max(3px,env(safe-area-inset-bottom))!important;border-radius:18px!important}.app-bottom-nav button{padding:3px!important;min-height:44px!important;min-width:0;font-size:10px;gap:2px}.app-bottom-nav button svg{width:21px;height:21px}.app-bottom-nav button[aria-current=page]>svg{background:#e2edff!important;padding:3px 12px!important;border-radius:10px!important;box-shadow:none!important}
#inspectionDialog>.sectiontitle{position:static!important;min-height:32px!important;padding:0!important;margin:0 0 5px!important;border:0!important;background:transparent!important}#inspectionDialog>.sectiontitle>h2{font-size:13px!important;color:var(--text-muted);font-weight:500}#inspectionDialog #closeInspections{font-size:12px!important;min-height:32px!important;padding:4px 8px!important;border:0!important;box-shadow:none!important;background:transparent!important}.app-route-page .inspection-view-options{position:absolute;right:8px;top:35px;z-index:2}.app-route-page .inspection-view-options:not([open]){height:24px!important;opacity:.8}.app-route-page .inspection-view-options>summary{min-height:24px!important;height:24px!important;font-size:10px!important}.app-route-page .inspection-flow-nav[aria-label="Inspection workspace"]{gap:3px!important;margin:0 0 8px!important;padding:2px 0!important;background:transparent;border-bottom:1px solid var(--border-soft)}.app-route-page .inspection-flow-nav[aria-label="Inspection workspace"]>button{min-height:36px!important;height:36px!important;padding:4px 7px!important;border:0!important;box-shadow:none!important;background:transparent;font-size:12px!important;border-radius:10px!important}.inspection-workspace>p[role=status]:empty,.templates-page>p:empty{display:none}.app-route-page .inspection-active-header{display:grid!important;grid-template-columns:1fr auto!important;background:transparent!important;box-shadow:none!important;padding:4px 0 8px!important;margin:0 0 8px!important;gap:6px!important;border:0!important}.app-route-page .inspection-heading{gap:5px!important}.app-route-page .inspection-heading h2{font-size:24px!important;line-height:1.15;margin:0!important}.app-route-page .inspection-heading p{font-size:12px!important;color:var(--text-muted);margin:5px 0!important}.app-route-page .inspection-progress{margin:0!important}.app-route-page .inspection-active-actions{grid-column:1/-1;font-size:10px}.app-route-page .inspection-active-actions:empty{display:none}.app-route-page .inspection-panel{border:0!important;box-shadow:none!important;background:transparent!important}.app-route-page .inspection-panel>summary{border:0!important;background:transparent!important;min-height:36px!important;padding:6px 0!important;font-size:14px!important}.app-route-page .inspection-panel-content{padding:0!important}.app-route-page .checklist-section-bar{font-size:12px;gap:6px;min-height:36px}.app-route-page .checklist-section-toggle{min-height:34px!important;padding:0!important}.app-route-page .inspection-deck-card{padding:7px 8px!important;margin-bottom:7px!important;border:1px solid #e7eef8!important;background:var(--surface)!important;border-radius:13px!important;box-shadow:0 2px 8px #23446b07}.app-route-page .checklist-item-toggle{min-height:28px!important;font-size:13px!important}.app-route-page .checklist-item-title{font-size:13px!important;line-height:1.4}.app-route-page .checklist-deck-controls{display:grid!important;grid-template-columns:minmax(0,1fr) repeat(5,30px)!important;gap:2px!important;align-items:center!important}.app-route-page .checklist-primary-answer{grid-column:1!important}.app-route-page .inspection-quick-answers{gap:3px!important}.app-route-page .inspection-quick-answers button{min-height:38px!important;padding:4px 2px!important;font-size:10px!important;gap:2px!important;border-radius:9px!important;box-shadow:none!important;white-space:nowrap!important}.app-route-page .inspection-quick-answers button>.inspection-icon{width:12px;height:12px}.app-route-page .checklist-deck-icon{grid-column:auto!important;min-width:30px!important;min-height:38px!important;height:38px!important;padding:2px!important}.app-route-page .checklist-deck-icon .inspection-icon{width:19px;height:19px}.app-route-page .inspection-quick-answers button:disabled{opacity:1!important}.app-route-page .item-evidence>summary{font-size:11px;min-height:28px}.app-route-page .checklist-item-number{font-size:10px;min-width:25px;min-height:22px;margin-right:5px}
.inspection-checklist.is-item-detail .checklist-section-bar,.inspection-checklist.is-item-detail .checklist-help,.inspection-checklist.is-item-detail .checklist-tabs,.inspection-checklist.is-item-detail .inspection-section>h4,.inspection-checklist.is-item-detail .checklist-navigation{display:none!important}.inspection-checklist.is-item-detail .inspection-section{padding-top:0!important;margin:0!important;border:0!important}.inspection-item-detail-back{margin:0 0 8px}.inspection-item-detail-back button{font-size:12px;padding:4px 0!important;min-height:32px!important}.app-route-page .is-detail-card{border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;display:block!important}.app-route-page .is-detail-card>.checklist-item-toggle{font-size:23px!important;min-height:40px!important;margin-block:6px 10px!important;pointer-events:none}.app-route-page .is-detail-card .checklist-item-title{font-size:23px!important;line-height:1.25}.is-detail-card .checklist-item-number{display:none!important}.app-route-page .is-detail-card .checklist-deck-controls{display:flex!important;gap:6px!important;justify-content:flex-end}.app-route-page .is-detail-card:has(.item-detail-answer) .checklist-primary-answer{display:none}.item-detail-answer{display:flex;justify-content:flex-end;align-items:center;gap:8px;font-size:12px}.item-detail-answer select{width:150px;min-height:40px;background:#fff0b5;border-color:#f0d674;color:#513a00;font-size:13px;margin:0}.is-detailed-evidence>summary{display:none!important}.item-evidence-tabs{display:flex;gap:3px;padding:3px;border-radius:13px;background:var(--surface-soft);margin:8px 0}.item-evidence-tabs button{flex:1;min-height:40px;font-size:12px;padding:5px!important}.item-evidence-tabs button[aria-selected=true]{background:#165eff!important;color:white!important;box-shadow:0 3px 8px #165eff20!important}.is-detailed-evidence .item-evidence-carousel{background:var(--surface);padding:10px!important;border-radius:14px}.is-detailed-evidence .item-evidence-row{min-width:180px;max-width:240px}.is-detailed-evidence .item-evidence-thumbnail img{height:140px!important;object-fit:cover}.is-detail-card .checklist-note{background:var(--surface);padding:10px;border-radius:14px;margin-top:10px}
.template-studio{min-width:0}.template-studio-detail{min-width:0}.template-mobile-library{display:none!important}.template-studio.is-editing{display:grid;grid-template-columns:235px minmax(0,1fr);gap:12px;align-items:start}.template-studio.is-editing>.template-library{background:var(--surface);border-radius:16px;padding:10px;position:sticky;top:8px}.template-studio.is-editing .template-library-heading>div{display:none}.template-studio.is-editing .template-library-heading{justify-content:flex-end}.template-studio.is-editing .template-library-controls{display:block;padding:0;border:0;background:transparent}.template-studio.is-editing .template-library-controls>label:nth-child(2){font-size:10px}.template-studio.is-editing .template-library-grid{display:grid;grid-template-columns:1fr;gap:4px}.template-studio.is-editing .template-library-card{padding:10px!important;border:1px solid transparent!important;box-shadow:none!important;background:transparent!important}.template-studio.is-editing .template-library-card[data-selected=true]{background:#eaf2ff!important;border-color:#165eff!important}.template-studio.is-editing .template-library-card h3{font-size:13px}.template-studio.is-editing .template-library-card>p:not(.template-card-meta),.template-studio.is-editing .template-card-category,.template-studio.is-editing .template-card-status{display:none}.template-studio.is-editing .template-card-meta{font-size:10px}.template-studio.is-editing .template-card-primary-actions{gap:4px}.template-studio.is-editing .template-card-primary-actions button{font-size:10px;padding:3px 5px!important;min-height:32px}.template-studio.is-editing .template-card-more{font-size:10px;padding-top:4px;margin-top:4px}.template-studio-detail>.template-draft-status{font-size:10px;margin:0 0 5px}.template-studio-detail .template-editor{background:var(--surface)!important;border:0!important;border-radius:16px!important;padding:12px!important;margin-top:0!important}.template-editor-heading{background:transparent!important;color:var(--text-main)!important;padding:0!important;margin-bottom:8px}.template-editor-heading h3{font-size:17px}.template-editor-heading p{font-size:11px;margin:3px 0}.template-editor>p{font-size:11px;margin:6px 0}.template-editor .template-editor-import{font-size:11px;padding-top:5px;margin-top:5px}.template-editor .template-editor-workspace{display:grid;grid-template-columns:180px minmax(0,1fr);gap:8px;align-items:start}.template-editor .template-name-field,.template-editor .template-details,.template-editor>.template-requirements{grid-column:1/-1}.template-editor .template-section-browser{grid-column:1;position:sticky;top:10px;border:0!important}.template-editor .template-current-section{grid-column:2;padding:0!important;border:0!important;background:transparent}.template-editor .template-section-browser .checklist-tabs{display:flex;flex-direction:column;max-height:none}.template-editor .template-section-browser button{justify-content:flex-start;text-align:left;white-space:normal;min-height:38px;font-size:11px;padding:5px 7px!important;border:0;box-shadow:none}.template-editor .template-section-browser button[aria-current=step]{background:#e6efff!important;color:#0754df!important}.template-editor .template-section-browser>.checklist-navigation{display:flex;flex-wrap:wrap;gap:4px}.template-editor .template-section-browser>.checklist-navigation span{font-size:10px}.template-editor .template-current-section-heading label{font-size:11px}.template-editor .template-current-section-heading input{font-size:13px;padding:6px;min-height:36px}.template-editor .template-requirements{font-size:11px;padding:5px;margin-block:5px}.template-editor .template-requirements>summary{font-size:11px;min-height:30px}.template-question-list{display:flex;flex-direction:column;gap:2px;border:0;margin:0 0 8px;padding:0}.template-question-list button{justify-content:flex-start;text-align:left;white-space:normal;min-height:32px;font-size:11px;padding:4px!important;border:0;box-shadow:none!important}.template-question-list button>span{display:grid;place-items:center;width:20px;min-width:20px;height:20px;border:1px solid #bacce7;border-radius:50%;color:#56729a;font-size:10px}.template-question-list button[aria-current=step]{background:#e5efff!important;color:#0754df!important}.template-question-list button[aria-current=step]>span{background:#165eff;color:white;border-color:#165eff}.template-question-detail .template-item{border:0!important;padding:0!important;background:transparent!important;box-shadow:none!important}.template-question-detail .template-item .inspection-panel>summary{display:none}.template-question-detail .template-item label{font-size:12px}.template-question-detail .template-item-fields{display:grid;grid-template-columns:1fr;gap:7px}.template-question-detail .template-item :is(input,textarea,select){font-size:13px;min-height:38px;padding:6px 8px}.template-editor-primary-actions{display:flex;justify-content:flex-end;gap:7px;border-top:1px solid var(--border-soft);padding-top:10px;margin-top:12px}.template-editor-primary-actions button{font-size:12px;min-height:40px;padding:7px 12px}.template-editor .template-editor-tools{margin-top:8px;padding-top:8px;font-size:11px}
@media(min-width:1200px){.compact-question-tree{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px}.compact-question-tree .template-item-focus{grid-column:1/-1}.compact-question-tree .template-question-list{grid-column:1}.compact-question-tree .template-question-detail{grid-column:2}.compact-question-tree .template-item-focus{display:none}}
@media(max-width:760px){body>header{padding-inline:8px!important}.app-route-page{padding-inline:8px!important}.app-route-page .inspection-heading h2{font-size:22px!important}.template-studio.is-editing{display:block}.template-studio.is-editing>.template-library{display:none;position:static}.template-studio.is-editing.library-open>.template-library{display:block;margin-bottom:8px}.template-mobile-library{display:inline-flex!important;font-size:12px;min-height:36px}.template-editor .template-editor-workspace{grid-template-columns:130px minmax(0,1fr)}.template-editor .template-section-browser{position:static}.template-editor .template-section-browser label{font-size:10px}.template-editor .template-section-browser input{font-size:12px;min-height:36px;padding:4px}.template-editor .template-section-browser .checklist-navigation{display:none}.template-editor .template-current-section-heading{display:block}.template-editor .template-section-more{font-size:10px}.template-editor .template-question-list{display:none}.template-editor .template-item-focus{font-size:10px;display:block}.template-editor .template-item-focus select{font-size:11px;min-height:36px}.template-studio-detail .template-editor{padding:8px!important}.template-editor .template-current-section>details{font-size:10px}.template-editor .template-name-field{font-size:11px}.template-editor .template-name-field input{min-height:36px;font-size:13px}}
@media(max-width:360px){.app-route-page .checklist-deck-controls{grid-template-columns:minmax(0,1fr) repeat(5,28px)!important;row-gap:0!important}.app-route-page .checklist-primary-answer{grid-column:1/-1!important}.app-route-page .inspection-quick-answers button{font-size:11px!important;min-height:38px!important}.app-route-page .checklist-deck-icon{min-width:28px!important}.template-editor .template-editor-workspace{grid-template-columns:minmax(0,1fr)}.template-editor .template-section-browser{grid-column:1}.template-editor .template-section-browser .checklist-tabs{flex-direction:row;overflow:auto;flex-wrap:nowrap;gap:3px}.template-editor .template-section-browser .checklist-tabs button{flex:0 0 125px}.template-editor .template-current-section{grid-column:1}}
:root[data-theme=dark] body>header{background:#071c3e!important;color:var(--text-main)}[data-theme=dark] .vehicle-tab.selected{background:#143d72!important;color:#c9e2ff!important}[data-theme=dark] .template-studio.is-editing .template-library-card[data-selected=true]{background:#123d70!important}[data-theme=dark] .app-drawer nav button[aria-current=page]{background:#174574!important;color:#fff!important}

.auth-connecting-circle{display:none}body[data-starting=true] #authGate{position:fixed;top:62px;right:8px;left:auto;max-width:270px;margin:0;padding:8px 10px;border:0;box-shadow:0 2px 10px #16375b10;display:flex;align-items:center;gap:8px;border-radius:12px;background:var(--surface)}body[data-starting=true] #authGate>.auth-connecting-circle{display:inline-grid}body[data-starting=true] #authGate>h2{display:none}body[data-starting=true] #authGate>p{margin:0;font-size:11px;color:var(--text-muted)}body[data-starting=true] #authGate>a,body[data-starting=true] #authGate>button{display:none}

.app-drawer{width:min(680px,96vw)!important}.app-drawer nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.app-drawer nav button{align-items:flex-start;gap:8px;padding:10px!important;background:var(--surface)!important;border:1px solid var(--border-soft)!important;min-height:64px!important}.app-drawer nav button svg{color:#0754df;width:25px;height:25px;flex-shrink:0}.app-destination-label{display:block;font-size:12px;font-weight:750}.app-destination-label small{display:block;font-size:10px;font-weight:450;line-height:1.4;color:var(--text-muted);margin-top:3px}.app-bottom-nav .app-destination-label{font-size:10px}.app-menu-utilities{align-items:center;gap:5px}.app-menu-utilities>button{display:flex;flex:1;justify-content:center}.app-drawer .theme-control{display:flex;align-items:center;justify-content:space-between}.app-drawer .theme-control select{width:130px}.app-header-menu:nth-last-child(2){background:transparent;color:var(--text-main)}@media(max-width:560px){.app-drawer nav{grid-template-columns:repeat(2,minmax(0,1fr))}.app-drawer nav button{min-height:60px!important}.app-drawer{padding:10px!important}.app-drawer h2{font-size:18px}}

.vehicle-map-canvas{height:238px}.vehicle-map-illustration{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:135px;height:220px;object-fit:contain}.vehicle-map-canvas>svg{width:300px;height:190px;inset:auto;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-90deg)}.vehicle-map-hotspot>span{width:22px;height:22px;font-size:11px}.vehicle-map-hotspot>small{font-size:10px;border-radius:7px;padding:3px 5px;background:var(--surface-soft)}.review-map-disclosure,.review-record-details{border:0;margin:6px 0;padding:0}.review-map-disclosure>summary,.review-record-details>summary{min-height:32px;padding:6px 0;font-size:12px;color:var(--text-muted)}.inspection-vehicle-info{margin-top:8px!important;padding:8px 12px!important}.inspection-vehicle-info>div{padding:7px 0!important;font-size:13px}.inspection-summary-metrics{border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important}.app-route-page .inspection-summary-metrics>div{background:transparent!important;color:var(--text-main)!important;padding:5px 0!important}.inspection-summary-tabs{background:var(--surface)!important;box-shadow:0 2px 8px #12365a08}.inspection-summary-tabs button{box-shadow:none!important}.app-route-page .inspection-review{padding:0!important;background:transparent!important}.app-route-page .inspection-review>div{padding:10px!important;background:var(--surface);margin-bottom:6px;border:1px solid #e4ecf7;border-radius:12px;box-shadow:0 2px 7px #12355e06}.app-route-page .inspection-review a{color:var(--text-main);font-size:13px;text-decoration:none}.app-route-page .inspection-review>div>span{display:block;font-size:11px;color:var(--text-muted)}.app-route-page .inspection-review p{font-size:12px;margin:3px 0}

.inspection-workspace:has([data-inspection-view=inspect]:not([hidden]) .is-item-detail)>.inspection-flow-nav,.inspection-panels:has([data-inspection-view=inspect]:not([hidden]) .is-item-detail)>.inspection-view-options,.inspection-workspace:has([data-inspection-view=inspect]:not([hidden]) .is-item-detail) .inspection-active-header{display:none!important}.inspection-workspace:has([data-inspection-view=inspect]:not([hidden]) .is-item-detail) [data-inspection-view=inspect]>.inspection-panel:not(:has(.inspection-checklist)){display:none!important}.inspection-panel:has(.is-item-detail)>summary,.inspection-panel-content:has(.is-item-detail)>fieldset{display:none!important}.is-detailed-evidence:not(:has(.item-evidence-row)) .item-evidence-carousel-nav,.is-detailed-evidence .item-evidence-carousel:empty{display:none!important}.item-evidence-empty{font-size:12px!important;color:var(--text-muted);padding:15px 10px;background:var(--surface);border-radius:12px;line-height:1.5}

.template-editor-fieldset{border:0!important;margin:0!important;padding:0!important;min-width:0;width:100%}.template-configuration{grid-column:1/-1!important;margin:4px 0!important;padding:0!important;border:0!important}.template-configuration>summary{min-height:30px;font-size:11px;color:var(--text-muted)}.template-editor .template-editor-workspace{width:100%;min-width:0}.template-editor .template-section-browser>label{font-size:11px}.template-editor .template-current-section{min-width:0}.template-editor .template-current-section>.template-requirements{margin:0!important;padding:0!important}.template-editor .template-item-focus{margin-top:5px}.template-editor .template-editor-heading{margin-top:0!important}.template-editor>p:not([role=alert]){margin:4px 0!important;font-size:10px!important}.template-editor .template-editor-import{margin:4px 0!important;padding:0!important;border:0!important}.template-editor-import>summary{font-size:11px;min-height:28px}.template-studio.is-editing .template-library-heading{margin:0;height:28px}.template-studio.is-editing .template-library-controls>label{font-size:10px}.template-studio.is-editing .template-card-primary-actions{display:none}.template-studio.is-editing .template-card-heading h3{cursor:pointer}

.template-select-title{font-size:13px!important;font-weight:750;padding:0!important;min-height:32px!important;white-space:normal;text-align:left;justify-content:flex-start;box-shadow:none!important}

/* Keep inherited document headings from expanding the studio chrome. */
.app-route-page .template-editor-heading{min-height:44px!important;height:auto!important}.app-route-page .template-editor-import>summary,.app-route-page .template-configuration>summary{min-height:28px!important;padding:5px 0!important}.app-route-page .template-library-tools{margin:0!important;padding:0!important;border:0!important}.app-route-page .template-library-tools>summary{padding:4px!important;min-height:28px!important;font-size:10px}.app-route-page .template-current-section-heading{margin-bottom:5px!important}.app-route-page .template-current-section>.template-requirements>summary{padding:6px!important;min-height:30px!important}.app-bottom-nav .app-destination-label{white-space:nowrap}

/* Template studio: retained editor, searchable question locations and one preview. */
.template-view-tabs{display:flex;gap:4px;background:var(--surface-soft);padding:3px;border-radius:11px;margin:10px 0}
.template-view-tabs button{flex:1;min-height:40px;font-size:12px;box-shadow:none!important;background:transparent!important;color:var(--text-main)!important}
.template-view-tabs button[aria-selected=true]{background:#165eff!important;color:#fff!important;box-shadow:0 3px 8px #165eff20!important}
.template-editor [hidden]{display:none!important}
.template-search-results{max-height:60dvh;overflow:auto;display:grid;gap:3px}
.template-search-results>p{font-size:11px;color:var(--text-muted);margin:4px 0}
.template-editor .template-search-results button{display:flex;align-items:flex-start;flex-direction:column;gap:3px;min-height:44px;overflow-wrap:anywhere}
.template-search-results small{font-size:10px;font-weight:450;color:var(--text-muted);line-height:1.4}
.template-library-preview{background:var(--surface);padding:12px;border-radius:14px}
.template-library-preview>.shell-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px}
.template-library-preview>.shell-toolbar h2{font-size:18px;margin:0}
.template-library-preview>.shell-toolbar button{font-size:12px;min-height:40px}
.template-preview{padding:0!important;margin:0!important;border:0!important;background:transparent!important}
.template-preview>header{display:block;position:static;background:transparent;color:var(--text-main);padding:8px 0;min-height:0;height:auto}
.template-preview h3{font-size:18px;margin:4px 0}.template-preview p{font-size:12px;line-height:1.5;color:var(--text-muted);margin:4px 0}
.template-preview-section{margin:12px 0}.template-preview-section h4{font-size:14px;margin:10px 0 6px}
.template-preview-check{display:flex;gap:8px;padding:10px 8px;border-bottom:1px solid var(--border-soft);min-width:0}
.template-preview-check>div{min-width:0}.template-preview-check strong{font-size:13px;overflow-wrap:anywhere}.template-preview-check small{display:block;margin-top:4px;font-size:11px;color:var(--text-muted)}
.template-preview-number{font-size:11px;font-weight:750;color:#0754df;background:#e6efff;border-radius:7px;padding:4px;align-self:flex-start;white-space:nowrap}
.template-editor .template-section-browser{padding:0!important;margin:0!important;background:transparent!important}.template-editor .template-configuration{margin:0!important}.template-editor .template-current-section-heading{align-items:center}.template-editor .template-section-more{border:0;margin:0;padding:0}.template-editor .template-section-more>summary{font-size:11px;padding:6px;min-height:32px}.template-studio.is-editing .template-library-card h3{margin:0}.template-studio.is-editing .template-card-meta{margin:4px 0}
@media(max-width:760px){.template-editor .template-editor-workspace{grid-template-columns:minmax(0,1fr)}.template-editor .template-section-browser,.template-editor .template-current-section{grid-column:1}.template-editor .template-section-browser .checklist-tabs{flex-direction:row;overflow:auto;flex-wrap:nowrap;gap:4px;max-width:100%}.template-editor .template-section-browser .checklist-tabs button{flex:0 0 auto;max-width:180px;min-height:40px}.template-search-results{max-height:35dvh}.template-studio-detail .template-editor{padding:10px!important}}

/* Inspection browse uses compact private summaries; the record opens separately. */
.inspection-workspace .inspection-search{margin-bottom:8px!important}.inspection-search .inspection-search-bar{display:flex;flex-direction:row;gap:6px;align-items:flex-end}.inspection-search .inspection-search-bar>label{font-size:12px}.inspection-search .inspection-search-bar>button{width:44px;min-width:44px;height:44px;padding:10px!important;margin-bottom:0}.inspection-search-scopes{display:flex;gap:4px;margin:7px 0}.inspection-search-scopes button{min-height:36px;font-size:12px;padding:5px 10px!important;background:var(--surface)!important;color:var(--text-main)!important;box-shadow:none!important;border:1px solid var(--border-soft)!important}.inspection-search-scopes button[aria-pressed=true]{background:#e4eeff!important;color:#0748bc!important;border-color:#9abafa!important}.inspection-search-options>summary{min-height:32px!important;padding:6px 0!important;font-size:12px}.inspection-search-loading{display:flex;align-items:center;gap:7px;font-size:12px;margin:6px 0}.inspection-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.inspection-workspace .inspection-results{display:block!important;max-height:none;overflow:visible}.inspection-results-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:4px 0}.inspection-results-heading .inspection-list-heading{display:block;margin:0;font-size:16px}.inspection-results-heading h3 small{font-size:12px;font-weight:500;color:var(--text-muted)}.inspection-results-heading>button{min-height:40px;width:40px;padding:8px!important;box-shadow:none!important;background:transparent!important;color:var(--text-main)!important}
.inspection-workspace .inspection-results .inspection-result{display:grid;grid-template-columns:44px minmax(0,1fr) auto 18px;gap:8px 10px;align-items:center;padding:12px 8px!important;margin:0;min-width:0;max-width:none;min-height:90px;border:0;border-bottom:1px solid var(--border-soft);border-radius:0;box-shadow:none!important;background:transparent!important;color:var(--text-main)!important;transform:none!important}
.inspection-workspace .inspection-results .inspection-result:hover,.inspection-workspace .inspection-results .inspection-result.selected{background:var(--surface-soft)!important;border-radius:10px}.inspection-result>.cc-progress-ring{grid-column:1;grid-row:1;margin:0!important}.inspection-workspace .inspection-results .inspection-result>.inspection-result-main{grid-column:2;grid-row:1;min-width:0;display:block;margin:0}.inspection-workspace .inspection-results .inspection-result strong{font-size:15px;line-height:1.35;display:block}.inspection-workspace .inspection-results .inspection-result .inspection-result-identity{font-size:12px;color:var(--text-muted);display:block;margin:3px 0}.inspection-workspace .inspection-results .inspection-result .inspection-result-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 0;font-size:11px}.inspection-workspace .inspection-results .inspection-result .cc-chip{display:inline-flex;min-height:23px;font-size:10px;padding:2px 7px;margin:0}.inspection-result-unsaved{color:#794b00;background:#fff0b5;border-radius:5px;padding:2px 5px}.inspection-workspace .inspection-results .inspection-result>.inspection-result-detail{grid-column:3;grid-row:1;display:flex;flex-direction:column;gap:3px;text-align:right;font-size:11px;color:var(--text-muted);margin:0}.inspection-result-detail .has-findings{color:#9b3f00;font-weight:700}.inspection-result-detail time{font-size:10px}.inspection-result>.inspection-icon{grid-column:4;grid-row:1}.inspection-results-empty{padding:20px 0}.inspection-results-empty h3{font-size:16px;margin:5px 0}.inspection-results-empty p,.inspection-results-updating{font-size:12px;color:var(--text-muted);line-height:1.5}.inspection-results-more{display:flex;margin:12px auto;min-height:40px;font-size:12px}
@media(max-width:600px){.inspection-workspace .inspection-results .inspection-result{grid-template-columns:44px minmax(0,1fr) 16px;gap:3px 8px;padding:10px 2px!important}.inspection-result>.cc-progress-ring{grid-row:1/3}.inspection-result>.inspection-icon{grid-column:3;grid-row:1/3}.inspection-workspace .inspection-results .inspection-result>.inspection-result-detail{grid-column:2;grid-row:2;flex-direction:row;flex-wrap:wrap;gap:3px 8px;text-align:left}.inspection-result-detail time{flex-basis:100%}.inspection-workspace .inspection-results .inspection-result strong{font-size:14px}.inspection-search input[type=search]{font-size:16px}.inspection-results-heading .inspection-list-heading{font-size:15px}}
:root[data-theme=dark] .inspection-search-scopes button[aria-pressed=true]{background:#153e70!important;color:#d3e4ff!important;border-color:#518ad1!important}:root[data-theme=dark] .inspection-result-detail .has-findings{color:#ffd68c}
.inspection-workspace .inspection-search-options{margin:0!important;padding:0!important;border:0!important;background:transparent!important}.inspection-workspace .inspection-search-options>summary{margin:0!important;padding:6px 0!important;min-height:32px!important}.inspection-workspace [data-inspection-view=browse]>h2{font-size:22px;margin:6px 0 8px}.inspection-search-scopes button{min-height:36px!important}.inspection-results-heading .inspection-list-heading small{display:inline!important;margin-left:5px}
@media(max-width:600px){.inspection-result-detail time{flex-basis:auto}.inspection-workspace .inspection-results .inspection-result{min-height:98px}.inspection-workspace [data-inspection-view=browse]>h2{font-size:20px}.inspection-result-detail{font-size:10px!important}}

/* New-inspection workbench keeps identity and checklist selection together. */
.inspection-start-workbench{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px;align-items:start}.inspection-start-workbench fieldset{min-width:0;margin:0;padding:12px;border:0;border-radius:14px;background:var(--surface)}.inspection-start-workbench legend{font-size:15px;font-weight:750;padding:0 0 5px}.inspection-start-workbench label{display:block;font-size:12px;margin:0 0 8px;color:var(--text-main)}.inspection-start-workbench :is(input,select){width:100%;min-width:0;box-sizing:border-box;font-size:14px;min-height:44px;margin:4px 0 0;padding:7px 9px}.inspection-start-workbench label small{font-weight:450;color:var(--text-muted);font-size:11px}.inspection-start-subject{display:grid;grid-template-columns:1fr 1fr;gap:0 8px}.inspection-start-subject>label:first-child{grid-column:1/-1}.inspection-start-help{font-size:11px;color:var(--text-muted);line-height:1.5;margin:6px 0}.inspection-start-workbench .inspection-start-extra{margin:0!important;padding:0!important;border:0!important;background:transparent!important}.inspection-start-extra>summary{font-size:11px;min-height:32px!important;padding:6px 0!important;color:var(--text-muted)}.inspection-start-extra>div{display:grid;grid-template-columns:1fr 1fr;gap:0 8px}.inspection-start-checklist{min-width:0;padding:12px;background:var(--surface);border-radius:14px}.inspection-start-checklist-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px}.inspection-start-checklist-heading h3{font-size:15px;margin:0}.inspection-start-checklist-heading a{display:flex;align-items:center;gap:4px;font-size:11px;color:#0754df;text-decoration:none;min-height:36px}.inspection-start-template-list{display:grid;gap:5px;max-height:280px;overflow:auto;overscroll-behavior:contain}.inspection-start-template-list button{min-height:64px;display:flex;align-items:center;justify-content:flex-start;text-align:left;gap:8px;width:100%;min-width:0;padding:8px!important;border:1px solid var(--border-soft)!important;border-radius:11px;background:transparent!important;color:var(--text-main)!important;box-shadow:none!important;white-space:normal}.inspection-start-template-list button[aria-pressed=true]{background:#e8f0ff!important;border-color:#165eff!important;color:#0748bc!important}.inspection-start-template-list button>.inspection-icon{flex-shrink:0;width:22px;height:22px}.inspection-start-template-list button>span{min-width:0;display:block}.inspection-start-template-list strong{font-size:13px;display:block;overflow-wrap:anywhere}.inspection-start-template-list small{display:block;font-size:11px;margin-top:3px;font-weight:450}.inspection-start-selected{display:flex;justify-content:space-between;align-items:center;gap:7px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border-soft)}.inspection-start-selected>div{min-width:0}.inspection-start-selected strong{font-size:12px;display:block;overflow-wrap:anywhere}.inspection-start-selected small{display:block;font-size:11px;color:var(--text-muted);margin-top:3px}.inspection-start-selected button{font-size:11px;min-height:40px;padding:5px 8px!important;box-shadow:none!important;white-space:normal;max-width:140px}.inspection-start-checklist>.template-preview{max-height:400px;overflow:auto;overscroll-behavior:contain;margin-top:10px!important}.inspection-start-footer{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0}.inspection-start-footer p{font-size:12px;color:var(--text-muted);margin:0}.inspection-start-footer .inspection-start-action{min-height:44px;font-size:13px;padding:8px 16px!important;margin:0!important;width:auto;white-space:nowrap}.inspection-workspace [data-inspection-view=start]>h2{font-size:22px;margin:6px 0 10px}.inspection-workspace [data-inspection-view=start]>.inspection-secondary-tools{margin:6px 0!important;padding:0!important;background:transparent!important;border:0!important}.inspection-workspace [data-inspection-view=start]>.inspection-secondary-tools>summary{font-size:12px;padding:6px 0!important;min-height:32px!important}
@media(max-width:700px){.inspection-start-workbench{grid-template-columns:minmax(0,1fr);gap:8px}.inspection-start-workbench :is(input,select){font-size:16px}.inspection-start-workbench fieldset,.inspection-start-checklist{padding:10px}.inspection-start-footer{flex-direction:column;align-items:stretch;padding:6px 0}.inspection-start-footer .inspection-start-action{width:100%}.inspection-start-template-list{max-height:220px}.inspection-workspace [data-inspection-view=start]>h2{font-size:20px}}
:root[data-theme=dark] .inspection-start-template-list button[aria-pressed=true]{background:#123b6b!important;color:#d3e5ff!important;border-color:#629cff!important}:root[data-theme=dark] .inspection-start-checklist-heading a{color:#9fc6ff}
.inspection-start-template-list button{justify-content:flex-start!important}.inspection-start-footer .inspection-start-action{position:static;inset:auto;z-index:auto;width:auto!important;min-width:0!important;height:auto!important;min-height:48px!important;padding:10px 16px!important;border-radius:10px!important;white-space:normal;background:#0758df!important;color:#fff!important;box-shadow:0 3px 8px #10244a20,inset 0 1px 1px #ffffff44!important}.inspection-start-footer .inspection-start-action>.inspection-icon{width:26px;height:26px}.inspection-start-footer p{font-size:11px}
.inspection-voice-note{background:var(--surface)!important;border:1px solid var(--border-soft);padding:10px!important;border-radius:14px}.inspection-voice-note .inspection-audio-status{display:flex;align-items:center;gap:7px}.inspection-voice-note .inspection-speech-status{padding:7px 9px;border-radius:8px;background:var(--surface-soft);font-size:12px;line-height:1.45}.inspection-voice-note>label select{display:block;width:100%;min-height:44px;font-size:16px;margin:4px 0 0}.inspection-voice-note .inspection-voice-modes{display:flex;flex-wrap:wrap;gap:5px}.inspection-voice-note .inspection-voice-modes button{flex:1;min-width:0;font-size:12px;min-height:40px;padding:6px!important;white-space:normal;box-shadow:none!important}.inspection-voice-note .inspection-actions{gap:5px!important;flex-wrap:wrap;position:static!important}.inspection-voice-note .inspection-actions button{font-size:12px;min-height:40px;padding:6px 9px!important}.inspection-voice-note>small{color:var(--text-muted);font-size:11px;line-height:1.5}.inspection-voice-note textarea{font-size:16px}

/* Approved12ui inspection composition: vehicle, status strip, tabs, info, checks. */
.app-route-page .inspection-detail .inspection-active-header{display:flex!important;align-items:center!important;justify-content:space-between;gap:12px!important;padding:0!important;margin:0 0 8px!important;border:0!important;background:transparent!important;box-shadow:none!important}
.app-route-page .inspection-active-header .inspection-heading{flex:1;min-width:0;align-items:center;flex-wrap:nowrap!important;gap:10px!important}
.app-route-page .inspection-active-header .inspection-heading>div:first-child{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 8px;min-width:0;flex:1}
.app-route-page .inspection-active-header .inspection-heading h2{grid-column:2;font-size:clamp(20px,2.5vw,28px);line-height:1.2;margin:0!important;overflow-wrap:anywhere}
.app-route-page .inspection-active-header .inspection-heading>div:first-child>button{grid-column:1;grid-row:1;width:32px;min-height:32px;padding:6px!important;font-size:0;box-shadow:none!important}
.app-route-page .inspection-active-header .inspection-heading p{grid-column:2;font-size:12px;margin:0!important;color:var(--text-muted);line-height:1.4}
.app-route-page .inspection-active-header .inspection-heading>div:first-child:not(:has(button)) h2,.app-route-page .inspection-active-header .inspection-heading>div:first-child:not(:has(button)) p{grid-column:1/-1}
.app-route-page .inspection-active-header .inspection-active-actions{flex:0 0 auto;padding:0!important;margin:0!important}
.inspection-edit-overview .inspection-summary-gauges{margin:6px 0 10px;padding:0;min-height:54px}
.inspection-summary-tabs .inspection-icon{width:19px;height:19px;margin-right:8px}
.inspection-edit-overview .inspection-summary-info{margin-top:6px!important}
@media(max-width:600px){.app-route-page .inspection-detail .inspection-active-header{gap:6px!important}.app-route-page .inspection-active-header .inspection-heading{align-items:flex-start!important}.app-route-page .inspection-active-header .inspection-heading h2{font-size:21px}.app-route-page .inspection-active-header .inspection-heading>div:last-child{white-space:nowrap}.inspection-summary-tabs .inspection-icon{width:17px;height:17px;margin-right:5px}}

/* Template studio from the approved12ui template export: one outline, one editor. */
.templates-page .template-studio.is-editing{grid-template-columns:235px minmax(0,1fr);gap:12px}
.templates-page .template-card-heading{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:start;gap:8px}
.templates-page .template-card-heading>.inspection-icon{width:32px;height:32px;padding:6px;background:var(--surface-soft);color:var(--text-main);border-radius:9px}
.templates-page .template-card-heading h3 button{font-size:14px!important;line-height:1.35;min-height:36px!important}
.templates-page .template-studio .template-library-card{position:relative;cursor:pointer;padding-right:36px!important}
.templates-page .template-card-more{border:0!important;margin:0!important;padding:0!important}
.templates-page .template-card-more>summary{position:absolute;right:4px;top:7px;display:flex;align-items:center;justify-content:center;width:32px;min-height:36px;padding:5px!important;list-style:none}
.templates-page .template-card-more>summary::-webkit-details-marker{display:none}
.templates-page .template-card-more>summary .inspection-icon{stroke-width:4px;width:20px;height:20px}
.templates-page .template-card-more-actions{position:relative;z-index:2;padding:8px;background:var(--surface);border:1px solid var(--border-soft);border-radius:10px;box-shadow:0 5px 15px #132c4b12}
.templates-page .template-library-card .template-card-meta{padding-left:40px;line-height:1.5}
.templates-page .template-editor .template-editor-workspace{grid-template-columns:195px minmax(0,1fr)!important;gap:16px!important;margin-top:8px!important}
.templates-page .template-editor .template-section-browser{display:block!important;border:0!important;padding-right:12px!important;border-right:1px solid var(--border-soft)!important;position:static}
.templates-page .template-editor .template-section-browser>label{display:grid;gap:4px;margin-bottom:8px}
.templates-page .template-editor .template-section-browser .checklist-navigation{display:flex;gap:4px;flex-wrap:wrap;justify-content:space-between;margin-top:8px}
.templates-page .template-editor .template-section-browser .checklist-navigation button{min-height:36px!important;padding:5px!important;font-size:10px!important}
.templates-page .template-section-browser .checklist-navigation>span{font-size:10px;color:var(--text-muted);order:-1;width:100%}
.template-outline{display:grid;gap:4px;max-height:65dvh;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--border-soft) transparent}
.template-outline ul{list-style:none;padding:0;margin:0}
.template-outline ul ul{padding-left:12px}
.template-outline .template-outline-section-button{display:grid;grid-template-columns:25px minmax(0,1fr) 16px;gap:6px;align-items:start;width:100%;min-height:50px!important;padding:8px 4px!important;text-align:left;white-space:normal;box-shadow:none!important;background:transparent!important;font-size:12px!important;line-height:1.4;border:0;border-radius:9px}
.template-outline-section-button[aria-current=step]{color:#0754df!important;background:var(--surface-soft)!important}
.template-outline-section-button small{display:block;color:var(--text-muted);font-size:10px;line-height:1.4;font-weight:450;margin-top:2px}
.template-outline-number{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:var(--surface-soft);color:var(--text-muted);font-size:11px}
.template-outline-section-button[aria-current=step] .template-outline-number{background:#165eff;color:white}
.template-outline-section-button>.inspection-icon{width:15px;height:15px;margin-top:4px}
.template-outline li>button{display:flex;gap:7px;align-items:flex-start;justify-content:flex-start;text-align:left;white-space:normal;width:100%;min-height:36px!important;padding:7px 5px!important;font-size:11px!important;line-height:1.4;font-weight:450!important;box-shadow:none!important;background:transparent!important;color:var(--text-main)!important;border-radius:7px!important}
.template-outline li>button[aria-current=page]{background:var(--surface-soft)!important;color:#0754df!important;font-weight:750!important}
.template-outline-dot{display:block;flex:0 0 11px;width:11px;height:11px;margin-top:2px;border:1.5px solid var(--text-muted);border-radius:50%}
.template-outline [aria-current=page]>.template-outline-dot{border:3px solid #165eff}
.templates-page .template-editor .compact-question-tree{display:block!important;min-width:0}
.templates-page .template-editor .template-question-detail{min-width:0}
.templates-page .template-editor .template-item{padding:0!important;margin:0!important;border:0!important;border-radius:0;box-shadow:none!important;background:transparent!important}
.templates-page .template-editor .template-item>.inspection-panel{border:0!important;padding:0!important;margin:0!important;background:transparent!important;box-shadow:none!important}
.templates-page .template-editor .template-item>.inspection-panel>summary{font-size:15px!important;padding:8px 0!important;min-height:36px!important;background:transparent!important}
.templates-page .template-editor .template-item .inspection-panel-content{padding:0!important}
.templates-page .template-editor .template-item-focus{display:flex!important;align-items:center;justify-content:space-between;gap:8px;margin:0 0 6px!important;font-size:11px;color:var(--text-muted)}
.templates-page .template-editor .template-item-focus label{font-size:11px;max-width:85%;min-width:0;margin:0!important}
.templates-page .template-editor .template-item-focus select{min-height:36px!important;font-size:12px!important;max-width:100%;margin-top:3px}
.templates-page .template-editor .template-item label{font-size:12px!important;line-height:1.5}
.template-answer-options h4{font-size:14px;margin:14px 0 7px}
.template-answer-options ul{display:grid;gap:5px;list-style:none;padding:0;margin:0 0 12px}
.template-answer-options li{display:flex;align-items:center;gap:10px;min-height:34px;padding:6px 10px;border:1px solid var(--border-soft);border-radius:8px;font-size:12px;line-height:1.4}
.template-answer-options .inspection-icon{width:17px;height:17px}
.template-editor-settings-bar{border:0!important;padding:0!important;margin:0!important;min-width:0}
.template-editor-settings-bar .template-configuration{margin:0!important}
.templates-page .template-editor-primary-actions{position:sticky;bottom:calc(68px + env(safe-area-inset-bottom));z-index:3;display:flex;gap:8px;padding:8px!important;margin:14px 0 0!important;background:var(--surface);border:1px solid var(--border-soft);border-radius:13px;box-shadow:0 4px 14px #132c4b0b}
.templates-page .template-editor-primary-actions button{flex:1;min-height:44px;font-size:12px!important}
.templates-page .template-editor-primary-actions button:first-child{order:2}
@media(max-width:1000px){.templates-page .template-studio.is-editing{display:block}.templates-page .template-studio.is-editing>.template-library{display:none}.templates-page .template-studio.is-editing.library-open>.template-library{display:block}.templates-page .template-mobile-library{display:inline-flex!important}}
@media(max-width:600px){.templates-page .template-editor .template-editor-workspace{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}.templates-page .template-editor .template-section-browser{grid-column:1!important;border-right:0!important;padding:0!important}.templates-page .template-editor .template-current-section{grid-column:1!important}.template-outline{max-height:230px;border:1px solid var(--border-soft);border-radius:10px;padding:4px}.template-outline .template-outline-section-button{min-height:44px!important}.template-outline li>button{min-height:40px!important}.templates-page .template-editor-primary-actions{bottom:calc(68px + env(safe-area-inset-bottom))}.templates-page .template-editor .template-item-fields{grid-template-columns:minmax(0,1fr)}.templates-page .template-editor .template-item input,.templates-page .template-editor .template-item textarea,.templates-page .template-editor .template-item select{font-size:16px!important}}
[data-theme=dark] .template-outline-section-button[aria-current=step],[data-theme=dark] .template-outline li>button[aria-current=page]{color:#b4ceff!important}

/* Responsive template pass after the first live desktop/phone comparison. */
.templates-page .template-studio.is-editing{display:grid}
.templates-page .template-studio-detail>.template-draft-status{display:inline-block;margin:0 8px 5px;font-size:11px;line-height:30px;vertical-align:middle}
.templates-page .template-editor .template-outline-toggle{display:none!important}
.templates-page .template-editor-settings-bar{display:flex;gap:14px;align-items:flex-start}
.templates-page .template-editor-settings-bar>details{flex:1;min-width:0}
.templates-page .template-editor-settings-bar:has(>details[open]){display:block}
.templates-page .template-editor-settings-bar:has(>details[open])>details{width:100%}
.template-section-settings{border:0!important;background:transparent!important;margin:0 0 8px!important;padding:0!important}
.template-section-settings>summary{min-height:32px;padding:6px 0!important;font-size:11px;line-height:1.5;color:var(--text-muted)}
.template-section-settings[open]{padding:8px!important;background:var(--surface-soft)!important;border-radius:9px}
.template-section-settings .template-current-section-heading{margin:6px 0!important}
.app-route-page:has(.templates-page)>.sectiontitle{min-height:28px!important;padding:0!important;margin:0 0 8px!important;border:0!important;justify-content:flex-end}
.app-route-page:has(.templates-page)>.sectiontitle h2{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.app-route-page:has(.templates-page)>.sectiontitle>button{min-height:32px!important;padding:5px 8px!important}
@media(min-width:801px){.templates-page .template-studio.is-editing>.template-library{display:block}.templates-page .template-mobile-library{display:none!important}}
@media(min-width:801px) and (max-width:1000px){.templates-page .template-studio.is-editing{grid-template-columns:205px minmax(0,1fr)}.templates-page .template-editor .template-editor-workspace{grid-template-columns:160px minmax(0,1fr)!important;gap:10px!important}.templates-page .template-select-title{font-size:12px!important}}
@media(max-width:800px){.templates-page .template-studio.is-editing{display:block}.templates-page .template-studio.is-editing>.template-library{display:none}.templates-page .template-studio.is-editing.library-open>.template-library{display:block}.templates-page .template-mobile-library{display:inline-flex!important}}
@media(max-width:600px){.templates-page-header{display:flex!important;flex-wrap:nowrap!important;align-items:flex-start!important;gap:8px!important;margin-bottom:10px!important}.templates-page-header>div{flex:1;min-width:0}.templates-page-header h1{font-size:22px!important;line-height:1.25}.templates-page-header p{font-size:12px;line-height:1.45;margin:4px 0!important}.templates-page-header>button{width:44px;min-width:44px;height:44px;padding:10px!important}.templates-page-header .template-create-label{display:none}.templates-page-header>button>.inspection-icon{width:21px;height:21px}.templates-page .template-editor .template-outline-toggle{display:flex!important;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:48px;font-size:12px!important;padding:7px 9px!important;grid-column:1}.template-outline-toggle>span{min-width:0;flex:1;text-align:left}.template-outline-toggle small{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:10px;font-weight:450;color:var(--text-muted);line-height:1.5}.templates-page .template-editor .template-section-browser:not(.is-open){display:none!important}.templates-page .template-editor-heading h3{font-size:16px!important}.templates-page .template-editor .template-section-browser.is-open{display:block!important}}

/* Real answer configuration and evidence requirements; planned controls are explicit. */
.template-answer-options li>span{flex:1;min-width:0}
.template-answer-order{display:flex;gap:2px;margin-left:auto}
.template-answer-order button{display:grid;place-items:center;width:36px;min-width:36px;min-height:34px!important;padding:5px!important;background:transparent!important;box-shadow:none!important;color:var(--text-main)!important}
.template-answer-order button:disabled{opacity:.35}
.template-evidence-requirements h4{font-size:14px;margin:16px 0 8px}
.template-evidence-required{display:flex!important;align-items:center;gap:10px;min-height:48px;margin:4px 0!important;padding:6px 0;font-size:12px!important}
.template-evidence-required>input{width:19px!important;height:19px!important;min-height:19px!important;flex:0 0 19px;margin:0!important;accent-color:#165eff}
.template-evidence-required>span{min-width:0;flex:1;font-weight:650}
.template-evidence-required small{display:block;font-size:10px;color:var(--text-muted);font-weight:450;line-height:1.5}
.template-evidence-requirements>label:last-child:not(.template-evidence-required){display:grid;gap:4px;margin:8px 0}
.template-coming-soon:disabled,.template-evidence-required.template-coming-soon{opacity:1!important;color:var(--text-muted)!important;background:var(--surface-soft)!important;cursor:not-allowed;box-shadow:none!important}
.template-evidence-required.template-coming-soon{padding:8px;border-radius:9px}
.template-answer-options>.template-coming-soon{display:flex;align-items:center;gap:7px;width:100%;min-height:40px;font-size:12px}
.template-coming-soon>small{font-size:10px;margin-left:auto;white-space:nowrap}
.template-preview-answers{display:block;margin-top:3px;line-height:1.5}
.checklist-required-photo{font-size:11px;color:var(--text-muted);font-weight:550}
@media(pointer:coarse){.template-answer-order button{width:44px;min-height:44px!important}}
.inspection-start-footer .inspection-start-action:disabled{opacity:1!important;background:#e2e8f0!important;color:#334155!important;box-shadow:none!important}
@media(max-width:700px){.inspection-start-footer .inspection-start-action{width:100%!important}}
@media(max-width:480px){.app-quick-actions>button:not(.quick-create-trigger){display:none}}

/* Approved 12ui stock/intake/company layouts, with real existing workflow data. */
body[data-workspace-view] #workspace-main{max-width:1440px;padding:12px 16px 88px}
body[data-workspace-view] #workspace-main>.workspace-help{display:none}
.workspace-company-context{display:flex;justify-content:flex-end;margin:0 0 8px;min-width:0}
.workspace-company-context>label{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-muted);min-width:0}
.workspace-company-context select{width:auto;max-width:min(330px,75vw);min-height:34px;margin:0;padding:4px 28px 4px 8px;border:0;background:transparent;font-size:12px}
body:is([data-workspace-view=stock],[data-workspace-view=team]) #workspace-main>:is(.recordbar,.vehicle-tabs-bar,.inspection-panel-nav){display:none!important}
body:is([data-workspace-view=pricing],[data-workspace-view=ads]) #workspace-main>.inspection-panel-nav{display:none!important}
.vehicle-workspace-hero{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px 10px;min-width:0}
.vehicle-workspace-identity{min-width:0}.vehicle-workspace-identity h1{font-size:clamp(23px,3vw,34px);line-height:1.15;margin:8px 0 6px;letter-spacing:-.025em;overflow-wrap:break-word}
.vehicle-workspace-identity p{font-size:13px;color:var(--text-muted);margin:0;line-height:1.5}
.vehicle-back-stock{display:inline-flex;align-items:center;gap:6px;border:0!important;background:transparent!important;box-shadow:none!important;min-height:32px;padding:2px 0!important;font-size:12px;color:var(--text-muted)}
.vehicle-back-stock svg{width:18px;height:18px}.vehicle-workspace-symbol{display:grid;place-items:center;width:112px;height:76px;flex-shrink:0;color:#165eff;background:var(--surface-soft);border-radius:16px}.vehicle-workspace-symbol svg{width:64px;height:48px}
body[data-workspace-view] .recordbar{display:flex;align-items:center;gap:10px;padding:8px 10px;margin:0 0 8px;border:1px solid var(--border-soft);box-shadow:none;background:var(--surface);border-radius:13px}
body[data-workspace-view] .recordbar>label{min-width:100px;flex:1;font-size:11px;gap:3px}
body[data-workspace-view] .recordbar select{font-size:12px;min-height:36px;margin:0;padding:5px 8px}
body[data-workspace-view] .recordbar .actions{gap:4px;margin:0;min-width:0;display:flex;flex:0 1 auto}
body[data-workspace-view] .recordbar .actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:40px;padding:7px 9px;font-size:11px;margin:0;border-radius:11px}
.recordbar .actions svg{width:19px;height:19px}.recordbar>p{font-size:10px;margin:0;flex-basis:100%}.recordbar>#approvalStatus{color:var(--text-muted)}
.vehicle-workspace-nav{display:flex;gap:4px;align-items:center;padding:3px;border:1px solid var(--border-soft);background:var(--surface);border-radius:13px;margin:0 0 12px;overflow:visible}
.vehicle-workspace-nav>button{display:flex;align-items:center;justify-content:center;gap:7px;flex:1;min-height:40px;padding:6px 8px;font-size:13px;border:0;background:transparent;border-radius:10px;box-shadow:none!important}
.vehicle-workspace-nav>button[aria-current=page]{background:#165eff;color:#fff}.vehicle-workspace-nav svg{width:19px;height:19px}.workbench-icon{display:inline-flex;align-items:center;justify-content:center;gap:6px}.workbench-icon svg{width:20px;height:20px}
body[data-workspace-view] .workspace{gap:12px;align-items:start}
body[data-workspace-view] .workspace>.view>.panel,body[data-workspace-view] .workspace>.view>.verdict,body[data-workspace-view] .workspace>aside>.panel{padding:12px;border:1px solid var(--border-soft);border-radius:16px;background:var(--surface);box-shadow:0 3px 12px #173a6506;margin:0 0 12px;min-width:0}
body[data-workspace-view] .workspace :is(.panel,.verdict)>details[data-page-panel]{border:0;background:transparent;padding:0;margin:0;box-shadow:none}
body[data-workspace-view] .workspace :is(.panel,.verdict)>details[data-page-panel]>summary{min-height:36px;padding:3px 0 8px;font-size:17px;font-weight:750;background:transparent;border:0}
body[data-workspace-view] .workspace :is(.panel,.verdict)>details[data-page-panel]>.inspection-panel-content{padding:0}
body[data-workspace-view] .workspace :is(.panel,.verdict)>details[data-page-panel]>.inspection-panel-content>.sectiontitle{display:flex;margin:0 0 7px;gap:6px;flex-wrap:wrap}
body[data-workspace-view] .workspace .eyebrow{display:none}
body[data-workspace-view] .workspace :is(input:not([type=checkbox]),select,textarea){font-family:inherit;font-size:13px;min-height:40px;padding:8px 10px;margin:3px 0 0;border-radius:10px;border:1px solid var(--border-soft);box-shadow:none;max-width:100%;background:var(--surface);color:var(--text-main)}
body[data-workspace-view] .workspace :is(.fields,.settings){gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}
body[data-workspace-view] .workspace label{font-size:12px;line-height:1.4;min-width:0;gap:2px}
body[data-workspace-view] .workspace label.wide{grid-column:1/-1}
body[data-workspace-view] .workspace .side-note{display:none}
body[data-workspace-view] .scan-actions{flex-direction:row;gap:5px;flex-wrap:wrap;margin:0 0 8px}
body[data-workspace-view] .scan-actions button{min-height:36px;font-size:11px;padding:5px 8px}
.vehicle-extra-fields{grid-column:1/-1;margin:4px 0 0;border:0;border-top:1px solid var(--border-soft);padding:6px 0 0}
.vehicle-extra-fields>summary{font-size:12px;color:var(--text-muted);padding:6px 0;min-height:32px}
.vehicle-extra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px}
/* Task order follows the authored DOM: research, assessment, costs, comparisons. */
body:is([data-workspace-view=pricing],[data-workspace-view=ads]) .workspace{display:block}
body[data-workspace-view=pricing] #pricing:not([hidden]){display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:14px}
body[data-workspace-view=pricing] #pricing>.live-panel,body[data-workspace-view=pricing] #pricing>.panel:last-child{grid-column:1/-1}
body[data-workspace-view=pricing] #pricing>:is(.panel,.verdict){margin:0}
body[data-workspace-view] .workspace .metrics{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}
body[data-workspace-view] .workspace .metric{padding:10px;background:var(--surface-soft);border-radius:11px;border:0}
body[data-workspace-view] .workspace .metric strong{font-size:24px;letter-spacing:-.02em;color:#0754df}
body[data-workspace-view] .workspace .metric span{font-size:11px;color:var(--text-muted)}
body[data-workspace-view] .workspace .alert{font-size:12px;line-height:1.5;margin:5px 0;padding:7px 9px;border-radius:9px;border:0;background:var(--surface-soft)}
body[data-workspace-view] .live-panel :is(p,.provider-row){font-size:12px;line-height:1.5;margin:6px 0}
body[data-workspace-view] .live-panel #fetchLive{display:inline-flex;min-height:40px;font-size:12px;margin-bottom:6px}
.stock-page-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px}.stock-page-heading h1{font-size:26px;letter-spacing:-.025em;margin:0 0 5px;line-height:1.15}.stock-page-heading p{font-size:13px;color:var(--text-muted);margin:0}.stock-page-heading>button{font-size:12px;min-height:42px;padding:9px 14px;flex-shrink:0}
body[data-workspace-view=stock] #stock>.panel{padding:0;border:0;background:transparent;box-shadow:none}
body[data-workspace-view=stock] #stock> .panel>details>summary{display:none}
body[data-workspace-view=stock] #stock> .panel>details>.inspection-panel-content>.sectiontitle{display:flex;justify-content:flex-end;margin:0 0 6px}
body[data-workspace-view=stock] #stock .sectiontitle h2{display:none}
body[data-workspace-view=stock] #reloadStock{font-size:11px;padding:5px 8px;min-height:32px;border:0;background:transparent;box-shadow:none}
.stock-search-field>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
body[data-workspace-view=stock] #stockSearch{min-height:46px;margin:0;background:var(--surface);font-size:14px;padding:10px 13px;border-radius:12px}
.stock-filter-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:9px 0 12px}
.stock-filter-bar>label{display:flex;flex-direction:column;padding:7px 10px;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface);font-size:11px!important;font-weight:650}
body[data-workspace-view=stock] .stock-filter-bar select{border:0;min-height:30px;padding:3px 0;background:transparent;margin:0;font-size:12px;color:var(--text-muted)}
.stock-results-bar{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px;font-size:13px}.stock-results-bar>output{font-weight:650}.stock-results-bar>label{display:flex;align-items:center;gap:7px}
body[data-workspace-view=stock] #stockSort{min-height:34px;font-size:11px;width:auto;margin:0;border-radius:20px;padding:5px 8px}
.stock-vehicle-list{display:grid;gap:10px}.stock-vehicle-card{display:grid;grid-template-columns:112px minmax(0,1fr) 150px;gap:16px;align-items:center;background:var(--surface);border:1px solid var(--border-soft);border-radius:15px;padding:12px;box-shadow:0 4px 14px #1c416208;min-width:0}
.stock-photo-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;aspect-ratio:1;background:var(--surface-soft);color:#476b9c;border-radius:10px}.stock-photo-placeholder svg{width:52px;height:44px}.stock-photo-placeholder span{font-size:10px;text-align:center}
.stock-vehicle-description{min-width:0}.stock-vehicle-description h2{font-size:18px;letter-spacing:-.02em;line-height:1.25;margin:0 0 5px;overflow-wrap:break-word}.stock-vehicle-description>p{font-size:12px;color:var(--text-muted);margin:0 0 12px}
.stock-specs{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;font-size:12px;margin:0}.stock-specs>div{min-width:0}.stock-specs dt{font-size:10px;color:var(--text-muted);font-weight:450}.stock-specs dd{color:var(--text-main);margin:1px 0 0;overflow-wrap:break-word}
.stock-vehicle-sale{display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:0}.stock-card-price{font-size:19px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stock-approved{font-size:10px;color:var(--text-muted)}
.stock-view-vehicle{display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid #c8dbff;background:#edf4ff;color:#0754df;min-height:40px;padding:7px 12px;border-radius:10px;font-size:12px;box-shadow:none}
.stock-view-vehicle:hover{background:#e2edff;border-color:#165eff}.stock-empty{padding:24px 12px;text-align:center;background:var(--surface);border:1px dashed var(--border-soft);border-radius:14px}.stock-empty h2{font-size:18px}.stock-empty p{font-size:13px;color:var(--text-muted)}
body[data-workspace-view=team] #team:not([hidden]){display:grid;grid-template-columns:1fr 1fr;gap:12px}
body[data-workspace-view=team] #team>.panel:first-child{grid-column:1/-1}body[data-workspace-view=team] #team .table-scroll{margin-top:8px}body[data-workspace-view=team] #team .table-scroll :is(th,td){padding:9px;font-size:12px}
body[data-workspace-view=team] #team .settings{margin-top:12px}body[data-workspace-view=team] #team ol{font-size:12px;line-height:1.5;padding-left:18px}
#assistantDialog .inspection-panel-nav{display:none!important}#assistantDialog>.muted{font-size:12px}#assistantDialog #assistantMessages{max-height:45dvh;min-height:80px}#assistantDialog .assistant-message{font-size:13px;line-height:1.55;padding:10px 12px;border-radius:13px}#assistantDialog .assistant-message.user{background:#165eff;color:#fff;margin-left:40px}#assistantDialog #assistantForm textarea{font-size:14px;min-height:85px;border-radius:13px}#assistantDialog #assistantForm .actions{justify-content:flex-end}#assistantDialog .inspection-panel>summary{font-size:13px!important;min-height:30px!important;padding:4px 0!important}
.app-drawer{height:auto!important;min-height:0!important;inset:8px 8px auto auto!important;margin:0!important}
@media(max-width:760px){
 body[data-workspace-view] #workspace-main{padding:8px 8px 84px}.workspace-company-context{margin-bottom:4px}.workspace-company-context select{font-size:11px;min-height:32px}.vehicle-workspace-hero{gap:6px;padding-bottom:8px}.vehicle-workspace-identity h1{font-size:23px}.vehicle-workspace-identity p{font-size:12px}.vehicle-workspace-symbol{width:64px;height:60px;border-radius:12px}.vehicle-workspace-symbol svg{width:42px;height:36px}
 body[data-workspace-view] .recordbar{gap:6px;padding:7px 8px;flex-wrap:wrap}body[data-workspace-view] .recordbar>label{min-width:120px}body[data-workspace-view] .recordbar .actions{flex-basis:100%;justify-content:space-between}body[data-workspace-view] .recordbar .actions button{flex:1}.vehicle-workspace-nav{margin-bottom:8px}.vehicle-workspace-nav>button{font-size:12px;gap:5px}
 body[data-workspace-view] .workspace,body[data-workspace-view=team] #team:not([hidden]){display:block}body[data-workspace-view=pricing] #pricing:not([hidden]){display:flex;flex-direction:column;gap:10px}
 body[data-workspace-view] .workspace>.view>.panel,body[data-workspace-view] .workspace>.view>.verdict,body[data-workspace-view] .workspace>aside>.panel{padding:10px;margin-bottom:8px;border-radius:13px}body[data-workspace-view] .workspace :is(.fields,.settings){gap:8px}body[data-workspace-view] .workspace label{font-size:11px}body[data-workspace-view] .workspace :is(input:not([type=checkbox]),select,textarea){font-size:13px;min-height:42px}body[data-workspace-view] .workspace :is(.panel,.verdict)>details[data-page-panel]>summary{font-size:16px}
 .stock-page-heading{gap:8px;margin:0 0 9px}.stock-page-heading h1{font-size:22px}.stock-page-heading p{font-size:12px}.stock-page-heading>button{width:42px;min-width:42px;padding:8px}.stock-page-heading>button>span{display:none}.stock-filter-bar{gap:5px;margin-block:8px}.stock-filter-bar>label{padding:6px;font-size:10px!important}body[data-workspace-view=stock] .stock-filter-bar select{font-size:11px}.stock-results-bar{font-size:12px}.stock-results-bar>label{font-size:10px!important}
 .stock-vehicle-list{gap:8px}.stock-vehicle-card{grid-template-columns:68px minmax(0,1fr) 95px;gap:8px;padding:8px;border-radius:13px;align-items:start}.stock-photo-placeholder{min-height:84px;aspect-ratio:auto;gap:4px}.stock-photo-placeholder svg{width:36px;height:31px}.stock-photo-placeholder span{font-size:9px;max-width:60px}.stock-vehicle-description h2{font-size:14px;line-height:1.35}.stock-vehicle-description>p{font-size:10px;margin-bottom:7px}.stock-specs{grid-template-columns:1fr;gap:5px;font-size:11px}.stock-specs>div{display:flex;flex-wrap:wrap;gap:3px}.stock-specs dt{font-size:10px}.stock-specs dd{font-size:10px}.stock-card-price{font-size:14px;white-space:nowrap}.stock-vehicle-sale{gap:7px}.stock-vehicle-sale .status-chip{font-size:10px}.stock-view-vehicle{width:100%;min-height:40px;padding:5px;font-size:10px;gap:4px}.stock-approved{font-size:9px}
}
@media(max-width:350px){.stock-vehicle-card{grid-template-columns:52px minmax(0,1fr) 82px;gap:6px}.stock-photo-placeholder{min-height:75px}.stock-photo-placeholder span{font-size:8px}.stock-card-price{font-size:12px}.stock-vehicle-description h2{font-size:13px}.stock-specs>div:nth-child(n+3){display:none}.stock-filter-bar{grid-template-columns:1fr 1fr}.stock-filter-bar>label:last-child{grid-column:1/-1;flex-direction:row;align-items:center}.stock-filter-bar>label:last-child select{flex:1}}
[data-theme=dark] .stock-view-vehicle{background:#163a69;color:#c8e4ff;border-color:#315987}[data-theme=dark] .vehicle-workspace-nav>button[aria-current=page]{background:#165eff;color:#fff}[data-theme=dark] .vehicle-workspace-symbol{color:#7dbeff}[data-theme=dark] .workspace .metric strong{color:#7dbeff}
@media(prefers-reduced-motion:no-preference){.stock-view-vehicle{transition:background-color .15s ease,border-color .15s ease}}

body[data-workspace-view] .workspace .sectiontitle h2{display:none}body[data-workspace-view] .workspace .sectiontitle .eyebrow{display:none}
.company-member-list{display:grid;gap:6px}.company-member-row{display:grid;grid-template-columns:38px minmax(0,1.2fr) minmax(120px,1fr) auto auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface)}
.company-member-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#dfebff;color:#0754df;font-size:16px;font-weight:700}.company-member-row:nth-child(3n+2) .company-member-avatar{background:#fce1ee;color:#97395a}.company-member-row:nth-child(3n) .company-member-avatar{background:#d4f9ef;color:#096452}
.company-member-row strong{display:block;font-size:13px;overflow-wrap:anywhere}.company-member-row small{display:block;font-size:11px;color:var(--text-muted);margin-top:3px}.company-member-row button{font-size:11px;min-height:36px;padding:5px 9px}.company-member-scope strong{text-transform:capitalize}.company-member-editor{margin-top:10px;border-top:1px solid var(--border-soft);padding-top:7px}.company-member-editor>summary{font-size:12px;min-height:36px;padding:7px 0;font-weight:650}
#platformDialog .inspection-view-options{position:static;margin:0 0 8px;border:0;padding:0;font-size:11px}#platformDialog .inspection-view-options>summary{font-size:11px;min-height:28px;padding:3px 0;color:var(--text-muted)}#platformDialog .platform-console{display:grid;grid-template-columns:1fr 1fr;gap:12px}#platformDialog .platform-console>p:empty{display:none}#platformDialog .platform-console>details{margin:0;padding:12px;border:1px solid var(--border-soft);border-radius:15px;background:var(--surface);box-shadow:0 3px 12px #173a6506}#platformDialog .platform-console>details:nth-last-child(2),#platformDialog .platform-console>details:has(.package-grid){grid-column:1/-1}#platformDialog .platform-console>details>summary{font-size:17px;min-height:36px;padding:2px 0 7px;border:0;background:transparent}#platformDialog .inspection-panel-content{padding:0}#platformDialog .platform-console section{margin-top:0}#platformDialog .platform-console h3,#platformDialog .platform-console .eyebrow{display:none}#platformDialog .platform-console :is(p,li,label){font-size:12px;line-height:1.5}#platformDialog .platform-summary{padding:8px 0;gap:12px;background:transparent}#platformDialog .package-grid{gap:8px;margin:8px 0}#platformDialog .package-card{padding:12px;border-radius:12px;background:var(--surface-soft)}#platformDialog .package-card.selected{border-color:#165eff;box-shadow:inset 0 2px #165eff}#platformDialog .package-card h4{font-size:16px;margin:0 0 6px}#platformDialog .package-card p{font-size:12px;margin:6px 0}#platformDialog :is(input,select){font-size:12px;min-height:40px;padding:7px 8px;border-radius:10px}#platformDialog .platform-console .fields{gap:8px;margin:8px 0}
.platform-access-list{display:grid;gap:6px;margin-top:10px}.platform-access-row{display:grid;grid-template-columns:minmax(150px,1fr) 110px minmax(150px,190px) 80px;gap:9px;align-items:center;padding:8px 10px;border:1px solid var(--border-soft);border-radius:11px}.platform-access-name{font-size:13px;font-weight:650}.platform-access-name small{display:block;font-size:10px;font-weight:450;color:var(--text-muted);margin-top:3px}.platform-access-override select{width:100%;margin:0!important}.platform-access-effective{justify-self:end}
body[data-workspace-view=ads] #ads:not([hidden]){display:grid;grid-template-columns:1fr 1fr;gap:12px}body[data-workspace-view=ads] .workspace{display:block}body[data-workspace-view=ads] .workspace>aside{max-width:none}body[data-workspace-view=ads] .workspace>aside #vehicle{grid-template-columns:repeat(4,minmax(0,1fr))}body[data-workspace-view=ads] #ads textarea#output{font-size:14px;line-height:1.6;min-height:320px}body[data-workspace-view=ads] #ads .actions{display:flex;gap:6px;flex-wrap:wrap}body[data-workspace-view=ads] #ads .actions button{font-size:12px;min-height:40px;padding:7px 11px}
@media(max-width:760px){.company-member-row{grid-template-columns:32px minmax(0,1fr) auto;gap:7px;padding:8px}.company-member-avatar{width:30px;height:30px;font-size:14px}.company-member-row strong{font-size:12px}.company-member-row small{font-size:10px}.company-member-scope{grid-column:2;grid-row:2}.company-member-row>.status-chip{grid-column:3;grid-row:1}.company-member-row>button{grid-column:3;grid-row:2}.company-member-editor>summary{font-size:12px}#platformDialog .platform-console{display:block}#platformDialog .platform-console>details{padding:10px;margin-bottom:8px}#platformDialog .package-grid{grid-template-columns:1fr}#platformDialog .platform-console>details>summary{font-size:16px}.platform-access-row{grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:8px}.platform-access-name{font-size:12px}.platform-access-package{justify-self:end}.platform-access-override{grid-column:1}.platform-access-effective{grid-column:2}.platform-access-override select{font-size:11px;min-height:38px}body[data-workspace-view=ads] #ads:not([hidden]){display:block}body[data-workspace-view=ads] .workspace>aside #vehicle{grid-template-columns:repeat(2,minmax(0,1fr))}}

body[data-workspace-view] #workspace-main>.heading{display:none!important}

.workspace-loading{display:flex;align-items:center;justify-content:center;gap:10px;font-size:12px;color:var(--text-muted);padding:18px}

/* Final responsive pass: suppress legacy nesting, preserve the source controls. */
#workspace-main>nav[aria-label=Workspace]{display:none!important}body[data-workspace-view=stock] #stock>.panel{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}body[data-workspace-view=stock] #stock>.panel>details{margin:0!important;border:0!important}body[data-workspace-view=stock] #stock>.panel>details>.inspection-panel-content{padding:0!important}body[data-workspace-view=stock] #stock .sectiontitle{display:none!important}body[data-workspace-view=stock] #stock .stock-filter-bar select{border:0!important;padding:3px 0!important;background:transparent!important;margin:0!important;min-height:30px!important}.stock-heading-actions{display:flex;align-items:center;gap:5px}.stock-heading-actions>button{min-width:40px;min-height:40px;padding:7px 10px;font-size:12px}.stock-heading-actions #reloadStock{width:40px!important;min-height:40px!important;display:grid;place-items:center;padding:8px!important;color:#0754df;background:var(--surface)!important;border:1px solid var(--border-soft)!important;border-radius:11px}.stock-heading-actions #reloadStock svg{width:19px;height:19px}.vehicle-paste-tools{margin:0 0 8px!important;border:0!important;padding:0!important}.vehicle-paste-tools>summary{min-height:36px!important;padding:6px 0!important;font-size:12px!important;color:#0754df}.vehicle-paste-tools .vehicle-intake{border:0!important;padding:8px 0!important;margin:0!important;background:transparent!important}.vehicle-paste-tools .vehicle-intake h3{display:none}.vehicle-paste-tools textarea{min-height:90px!important}.workspace .inspection-panel-content>h2{display:none}.company-page-heading{grid-column:1/-1}.company-page-heading h1{font-size:26px;margin:0 0 5px;letter-spacing:-.025em}.company-page-heading p{font-size:13px;color:var(--text-muted);margin:0 0 3px}.workspace>aside .sectiontitle .tag{display:none}#platformDialog .platform-summary h3{display:block;font-size:23px;margin:0 0 6px}#imageZoom{accent-color:#165eff}
@media(max-width:760px){.stock-heading-actions{flex-shrink:0}.stock-heading-actions>button.primary{width:40px;padding:8px}.stock-heading-actions>button.primary>span{display:none}body[data-workspace-view] .recordbar .actions button:not(#saveCloud)>span{display:none}.company-page-heading h1{font-size:23px}.company-page-heading p{font-size:12px;margin-bottom:10px}}

/* Keep secondary vehicle controls off the main entry path. */
.vehicle-workspace-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}.vehicle-workspace-hero>#saveStatus{grid-column:1/-1;font-size:11px;margin:0;color:var(--text-muted)}.vehicle-workspace-hero>#saveCloud{position:fixed;right:max(12px,env(safe-area-inset-right));bottom:calc(78px + env(safe-area-inset-bottom));z-index:45;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:50%!important;width:48px;height:48px;min-height:48px!important;padding:10px!important;box-shadow:0 5px 16px #165eff30}.vehicle-workspace-hero>#saveCloud>span{display:none}.vehicle-workspace-hero>#saveCloud>svg{width:23px;height:23px}.vehicle-record-tools{margin:0 0 5px!important;padding:0!important;border:0!important;background:transparent!important}.vehicle-record-tools>summary{font-size:12px!important;min-height:32px!important;padding:5px 0!important;color:var(--text-muted)}body:is([data-workspace-view=stock],[data-workspace-view=team]) .vehicle-record-tools{display:none!important}body[data-workspace-view] .workspace>.view>.panel,body[data-workspace-view] .workspace>.view>.verdict,body[data-workspace-view] .workspace>aside>.panel{padding:10px!important}body[data-workspace-view] .workspace :is(.panel,.verdict)>details[data-page-panel]{margin:0!important;padding:0!important;border:0!important}body[data-workspace-view] .workspace :is(.panel,.verdict)>details[data-page-panel]>.inspection-panel-content{padding:0!important}body[data-workspace-view] .workspace :is(.panel,.verdict)>details[data-page-panel]>summary{padding:3px 0 8px!important;background:transparent!important;min-height:36px!important}body[data-workspace-view=stock] #stock>.panel{padding:0!important}body[data-workspace-view=stock] #stock> .panel>details>summary{display:none!important}body[data-workspace-view] .workspace-company-context select{min-height:30px!important;margin:0!important;padding:2px 25px 2px 5px!important}.workspace-company-context{margin-bottom:4px}.stock-view-vehicle{min-height:44px!important}
@media(max-width:760px){.vehicle-workspace-symbol{display:none}.vehicle-workspace-hero{grid-template-columns:minmax(0,1fr);gap:4px}.vehicle-workspace-identity h1{font-size:22px;margin:3px 0 5px}.vehicle-back-stock{min-height:28px}.vehicle-workspace-hero>#saveStatus{font-size:10px}.vehicle-workspace-hero{padding-bottom:4px}.vehicle-workspace-nav{margin-bottom:8px}.vehicle-tabs-bar{margin-block:4px!important}.vehicle-paste-tools>summary{min-height:30px!important;padding:4px 0!important}.vehicle-paste-tools{margin-bottom:4px!important}body[data-workspace-view] .workspace>.view>.panel,body[data-workspace-view] .workspace>.view>.verdict,body[data-workspace-view] .workspace>aside>.panel{padding:8px!important}body[data-workspace-view=stock] #stock>.panel{padding:0!important}}
.compact-vehicle-fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;align-items:start}.compact-vehicle-fields>.compact-vehicle-field{grid-column:auto!important;margin:0!important;min-width:0;position:relative;display:block!important;gap:0!important;padding:0!important}.compact-vehicle-fields>.compact-vehicle-field[data-field=vin],.compact-vehicle-fields>.compact-vehicle-field[data-field=notes],.compact-vehicle-fields>.vehicle-extra-fields{grid-column:1/-1!important}.compact-vehicle-field :is(input,select,textarea){width:100%;min-width:0;box-sizing:border-box;min-height:54px!important;font-size:15px!important;padding:22px 9px 6px 35px!important;border-radius:11px!important;margin:0!important;line-height:1.3}.compact-vehicle-field textarea{min-height:88px!important}.compact-vehicle-field.is-empty :is(input,select,textarea){padding-top:13px!important;padding-bottom:13px!important}.compact-vehicle-field .vehicle-field-caption{position:absolute;top:5px;left:35px;right:7px;font-size:10px;line-height:1.2;font-weight:650;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;z-index:1}.compact-vehicle-field.is-empty .vehicle-field-caption{opacity:0}.compact-vehicle-field.is-empty:has([type=date]) .vehicle-field-caption{opacity:1}.compact-vehicle-field .vehicle-field-icon{position:absolute;left:10px;top:18px;width:18px;height:18px;color:var(--text-muted);pointer-events:none;z-index:1}.vehicle-field-icon svg{display:block;width:18px;height:18px}.compact-vehicle-field:focus-within .vehicle-field-icon,.compact-vehicle-field:focus-within .vehicle-field-caption{color:var(--focus-ring,#165eff)}.vehicle-extra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.vehicle-extra-grid>.compact-vehicle-field{position:relative;display:block!important;margin:0!important;min-width:0}.vehicle-registration-history ol{padding:0;list-style:none;display:grid;gap:6px}.vehicle-registration-history li{border:1px solid var(--border-soft);border-radius:10px;padding:8px 10px;background:var(--surface-soft)}.vehicle-registration-history strong{font-size:14px}.vehicle-registration-history small{display:block;color:var(--text-muted);font-size:11px}
.comparison.compact-listing{padding:10px!important;border-radius:14px!important;margin-bottom:10px!important;position:relative}.compact-listing .listing-layout{display:grid!important;grid-template-columns:132px minmax(0,1fr)!important;gap:10px!important;align-items:start}.compact-listing .photo-button,.compact-listing .photo-empty{width:132px!important;min-height:0!important;height:112px!important;position:relative;border-radius:10px;overflow:hidden;padding:0!important;font-size:11px}.compact-listing .photo-button img{display:block;width:100%!important;height:100%!important;object-fit:cover}.compact-listing .photo-button>span{position:absolute;right:4px;bottom:4px;left:auto!important;width:25px;height:25px;display:grid;place-items:center;padding:0;background:#0c2049c9;border-radius:7px;color:white}.compact-listing .comparison-top{display:block!important;margin:0 0 8px!important}.compact-listing .comparison-top a{font-size:16px!important;font-weight:750;line-height:1.35;display:block;overflow-wrap:anywhere}.listing-description{min-width:0}.listing-facts{margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.listing-fact{display:grid;grid-template-columns:17px minmax(0,1fr);column-gap:5px;align-content:start;padding:7px;border:1px solid var(--border-soft);border-radius:9px;background:var(--surface-soft);min-width:0}.listing-fact svg{width:16px;height:16px;grid-row:1/3;color:var(--text-muted)}.listing-fact dt{font-size:10px;line-height:1.3;color:var(--text-muted);font-weight:550}.listing-fact dd{margin:2px 0 0!important;font-size:12px;line-height:1.35;font-weight:650;overflow-wrap:anywhere;color:var(--text-main)}.listing-fact-price{background:var(--surface);border-color:#b5d1ff}.listing-fact-price dd{font-size:19px;font-weight:800;line-height:1.15;color:var(--text-main)}.listing-fact-match{background:#e9f1ff;border-color:#c3d9ff}.listing-fact-match dd{color:#164da9}.listing-fact-match.is-warning{background:#fff4d8;border-color:#efd487}.listing-fact-match.is-warning dd{color:#715000}.listing-inclusion{margin-top:6px;font-size:11px;line-height:1.4;padding:5px 7px;border-radius:7px}.listing-inclusion strong{display:block;font-size:11px}.listing-inclusion.is-included{color:var(--text-muted)}.listing-inclusion.is-warning{background:#fff3d5;color:#684c00;border:1px solid #ecd694}.compact-listing .listing-evidence-note{font-size:11px;margin-top:4px}.compact-listing .listing-evidence-note p{font-size:12px;margin:5px 0;line-height:1.5}.compact-listing .listing-spec-button{width:38px;min-width:38px;min-height:38px;padding:4px!important;font-size:20px;float:right;margin-top:4px}.compact-listing>details{font-size:11px;margin-top:5px}.compact-listing:after{content:'';display:block;clear:both}@media(min-width:1100px){#vehicle.compact-vehicle-fields{grid-template-columns:repeat(4,minmax(0,1fr))!important}#vehicle.compact-vehicle-fields>[data-field=vin]{grid-column:span 2!important}}@media(max-width:760px){.compact-listing .listing-layout{grid-template-columns:82px minmax(0,1fr)!important;gap:7px!important}.compact-listing .photo-button,.compact-listing .photo-empty{width:82px!important;height:78px!important}.compact-listing .comparison-top a{font-size:14px!important}.listing-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.listing-fact{padding:6px;gap:3px}.listing-fact-price dd{font-size:17px}.listing-fact dd{font-size:11px}.compact-vehicle-field :is(input,select,textarea){font-size:16px!important}.compact-listing .listing-spec-button{min-height:44px;width:44px}.listing-fact-price{grid-column:1/-1}}[data-theme=dark] .listing-fact-match{background:#173c69;border-color:#31577e}[data-theme=dark] .listing-fact-match dd{color:#d4e7ff}[data-theme=dark] .listing-fact-match.is-warning{background:#514518;border-color:#887334}[data-theme=dark] .listing-fact-match.is-warning dd{color:#ffe9a1}[data-theme=dark] .listing-inclusion.is-warning{background:#514518;color:#ffedbc;border-color:#887334}

/* Live phone acceptance: emphasize price, preserve long derivatives and disclose provenance. */
.compact-listing .listing-fact-price dd{font-size:21px!important;font-weight:800!important}.compact-vehicle-fields>.compact-vehicle-field.is-long{grid-column:1/-1!important}.vehicle-field-sources{font-size:11px;margin-top:8px;color:var(--text-muted)}.vehicle-field-sources>summary{min-height:32px;cursor:pointer;display:list-item}.vehicle-field-sources #fieldSources{font-size:11px;line-height:1.6;margin-top:5px}@media(min-width:1100px){#vehicle.compact-vehicle-fields>.compact-vehicle-field.is-long{grid-column:span 2!important}}@media(max-width:760px){.compact-listing .listing-fact dd{font-size:12px}.compact-listing .listing-fact-price dd{font-size:19px!important}}
/* Dense comparison decks: primary facts stay visible; supporting evidence expands. */
.compact-listing .listing-layout{grid-template-columns:72px minmax(0,1fr)!important;gap:6px 9px!important}
.compact-listing .listing-description{display:contents}.compact-listing .photo-button,.compact-listing .photo-empty{width:72px!important;height:64px!important;grid-column:1;grid-row:1}
.compact-listing .comparison-top{grid-column:2;min-height:64px;display:flex!important;align-items:center;margin:0!important}.compact-listing .comparison-top a{font-size:14px!important;line-height:1.3}
.compact-listing .listing-primary-facts{grid-column:1/-1;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,.9fr);gap:5px}
.compact-listing .listing-primary-facts .listing-fact{display:flex;align-items:center;gap:5px;padding:6px;min-height:38px}.compact-listing .listing-primary-facts dt{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}
.compact-listing .listing-primary-facts dd{margin:0!important;line-height:1.2;font-size:11px!important}.compact-listing .listing-primary-facts .listing-fact-price{grid-column:auto}.compact-listing .listing-primary-facts .listing-fact-price dd{font-size:17px!important;white-space:nowrap;letter-spacing:-.04em}.compact-listing .listing-primary-facts svg{flex:0 0 15px}
.compact-listing .listing-more{grid-column:1/-1;font-size:11px;margin:0}.compact-listing .listing-more>summary{display:flex;align-items:center;gap:6px;min-height:36px;cursor:pointer;color:var(--text-muted)}.compact-listing .listing-more>summary svg{width:16px;height:16px}.compact-listing .listing-more>summary:after{content:'⌄';margin-left:auto}.compact-listing .listing-secondary-facts{grid-template-columns:repeat(3,minmax(0,1fr))}
.compact-listing .listing-inclusion{grid-column:1/-1;margin:0;font-size:10px;padding:4px 6px;line-height:1.35}.compact-listing .listing-inclusion strong{display:inline;font-size:10px;margin-right:5px}.compact-listing .listing-evidence-note{grid-column:1/-1;margin:0}.compact-listing .listing-evidence-note>summary{min-height:32px}.compact-listing .listing-spec-button{grid-column:2;justify-self:end;margin:0!important;min-height:36px!important;width:36px!important}.compact-listing>details{border-top:1px solid var(--border-soft);padding-top:3px}.compact-listing>details>summary{min-height:36px;cursor:pointer;display:list-item;font-size:11px}
body .inspection-panel-nav{display:flex!important;align-items:center;gap:6px;padding:5px!important;margin:8px 0!important;background:var(--surface)!important;border:1px solid var(--border-soft);border-radius:12px!important;box-shadow:none!important;color:var(--text-main)!important}
body .inspection-panel-nav>label{flex:1;min-width:0;font-size:0!important;display:block!important;margin:0!important}body .inspection-panel-nav :is(select,button){min-height:38px!important;height:38px!important;margin:0!important;font-size:12px!important;box-shadow:none!important;border:0!important;background:var(--surface-soft)!important;border-radius:8px!important;padding:6px 9px!important}
body .inspection-panel-nav>select{flex:1;min-width:0}body .inspection-panel-nav select{width:100%!important}body .inspection-panel-nav>button{width:38px!important;min-width:38px!important;flex:0 0 38px!important;display:grid;place-items:center}body .inspection-panel-nav>button svg{width:18px;height:18px}
@media(max-width:480px){.compact-listing .listing-secondary-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-listing .listing-primary-facts .listing-fact-price dd{font-size:16px!important}}
.recent-vehicle-searches{position:relative;margin:0 0 8px;min-width:0;font-size:12px}.recent-vehicle-searches>summary{display:flex;align-items:center;gap:6px;width:max-content;padding:5px 9px;border:1px solid var(--border-soft);border-radius:20px;background:var(--surface);cursor:pointer;min-height:36px}.recent-vehicle-searches>summary svg{width:16px;height:16px}.recent-vehicle-searches>input{font-size:16px!important;min-height:42px!important;margin:8px 0!important}.recent-search-list{display:grid;gap:5px;max-height:320px;overflow:auto;background:var(--surface);padding:5px;border-radius:12px;border:1px solid var(--border-soft)}.recent-search-row{display:grid!important;grid-template-columns:22px minmax(0,1fr);gap:2px 8px;text-align:left!important;padding:8px!important;min-height:52px!important;background:var(--surface-soft)!important;border-radius:8px!important;box-shadow:none!important;font-size:12px!important}.recent-search-row svg{grid-row:1/3;width:21px;height:21px;align-self:center}.recent-search-row strong{font-size:12px;overflow-wrap:anywhere}.recent-search-row small{font-size:10px;color:var(--text-muted)}
.device-startup-preview{max-width:960px;margin:12px auto;padding:16px;border:1px solid var(--border-soft);border-radius:16px;background:var(--surface)}.device-startup-preview h2{font-size:20px;margin:0 0 6px}.device-startup-preview p{font-size:13px}.device-startup-stock{display:grid;gap:6px;margin:8px 0}.device-startup-stock a{display:flex;align-items:center;gap:8px;padding:10px;background:var(--surface-soft);border-radius:10px;font-size:13px}.device-startup-stock svg{width:22px;height:22px}.browser-offline-status,.automatic-offline-status{font-size:10px!important;color:var(--text-muted);margin:3px 0 7px!important;line-height:1.5}
.intake-appraise{display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:12px!important;min-height:38px!important;padding:6px 10px!important}.intake-appraise svg{width:18px;height:18px}.appraisal-scope-note{display:flex;align-items:center;gap:6px;flex-wrap:wrap;background:var(--surface-soft);border:1px solid var(--border-soft);border-radius:10px;padding:8px;margin:8px 0}.appraisal-scope-note p{font-size:11px;flex-basis:100%;margin:0}.appraisal-scope-note button{font-size:10px!important;min-height:30px!important;box-shadow:none!important;padding:4px 8px!important}.appraisal-scope-note small{font-size:9px;display:block}
.device-related-inspections>button{display:grid;grid-template-columns:minmax(0,1fr) 24px;text-align:left;padding:9px;gap:3px 6px;width:100%;margin:5px 0;background:var(--surface-soft);box-shadow:none;font-size:12px}.device-related-inspections small{font-size:10px;color:var(--text-muted)}.device-related-inspections>button>span{grid-column:2;grid-row:1/3;align-self:center}.device-related-inspections h3{font-size:15px}.device-related-inspections p{font-size:12px}
.compact-listing .listing-layout{grid-template-columns:72px minmax(0,1fr) 36px!important}.compact-listing .comparison-top{grid-column:2/-1}.compact-listing .listing-primary-facts{grid-row:2}.compact-listing .listing-inclusion{grid-row:3}.compact-listing .listing-more{grid-column:1;grid-row:4}.compact-listing .listing-more>summary{min-height:36px;gap:4px}.compact-listing .listing-more>summary span{font-size:10px}.compact-listing .listing-more>summary:after{display:none}.compact-listing .listing-more[open]{grid-column:1/-1;grid-row:5}.compact-listing .listing-evidence-note{grid-column:2;grid-row:4;align-self:center}.compact-listing .listing-evidence-note[open]{grid-column:1/-1;grid-row:6}.compact-listing .listing-spec-button{grid-column:3;grid-row:4}.compact-listing .listing-more[open] .listing-secondary-facts{margin-top:5px}@media(max-width:360px){.compact-listing .listing-primary-facts .listing-fact-price dd{font-size:14px!important}}
.device-workspace-tabs{position:sticky;top:0;z-index:10;display:flex;gap:5px;align-items:center;background:var(--surface);border-bottom:1px solid var(--border-soft);padding:8px;flex-wrap:wrap}.device-workspace-tabs button,.device-workspace-tabs a{font-size:12px;min-height:38px;padding:7px 10px;box-shadow:none}.device-workspace-tabs button[aria-pressed=true]{background:var(--primary,#165eff);color:white}.device-stock-toolbar{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.device-stock-toolbar label{flex:1;min-width:120px}.device-stock-toolbar button{font-size:12px!important;min-height:40px!important}.device-stock-deck{display:grid;gap:7px;margin-top:10px}.device-stock-card{display:grid;grid-template-columns:28px minmax(0,1fr);gap:3px 8px;text-align:left;background:var(--surface-soft);padding:10px;border:1px solid var(--border-soft);border-radius:12px;box-shadow:none}.device-stock-card>span{grid-row:1/3}.device-stock-card svg{width:26px;height:26px}.device-stock-card strong{font-size:14px}.device-stock-card small{font-size:11px;color:var(--text-muted)}.device-stock-fields fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border:0;padding:0}.device-stock-fields [data-field=vin],.device-stock-fields [data-field=notes]{grid-column:1/-1}.device-unavailable{display:flex;gap:8px;flex-wrap:wrap}.device-unavailable button{font-size:11px}.device-unavailable small,.device-stock-toolbar small{display:block;font-size:9px}.pwa-install-update{position:fixed;z-index:200;left:12px;bottom:80px;font-size:11px!important;min-height:36px!important;padding:6px 10px!important;border-radius:20px!important;box-shadow:0 3px 14px #00255b18}
/* Full intake appraisal uses the approved light workspace and compact field rhythm. */
.appraisal-workspace{margin:16px 0;padding:16px;border:1px solid #dce6f3;border-radius:20px;background:#fff;min-width:0}.appraisal-workspace>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.appraisal-workspace h2{margin:0;font-size:22px}.appraisal-workspace header p{font-size:12px;color:#526684;margin:4px 0 12px}.appraisal-form{display:grid;gap:10px}.appraisal-intro{display:flex;justify-content:space-between;gap:8px;font-weight:700}.appraisal-intro span{font-size:12px;font-weight:400;color:#64758f}.appraisal-group{border:1px solid #e0e8f4;border-radius:14px;background:#fbfdff;overflow:hidden}.appraisal-group>summary{display:flex;align-items:center;gap:8px;padding:13px;cursor:pointer;list-style:none}.appraisal-group>summary:after{content:'⌄';margin-left:4px}.appraisal-group>summary svg{width:18px;height:18px;color:#0760f9}.appraisal-group>summary small{margin-left:auto;color:#6d7c96;font-size:11px}.appraisal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:10px 13px 14px;border:0;margin:0}.appraisal-field{position:relative;display:flex!important;flex-direction:column;gap:4px!important;min-width:0;padding:6px 9px;border:1px solid #d5e0ef;border-radius:10px;background:white}.appraisal-field>span{display:flex;align-items:center;gap:5px;font-size:11px;color:#526582}.appraisal-field>span svg{width:13px;height:13px}.appraisal-field input,.appraisal-field select,.appraisal-field textarea{width:100%;min-width:0!important;min-height:28px!important;border:0!important;border-radius:0!important;padding:2px 0!important;background:transparent!important;font-size:14px!important;box-shadow:none!important;color:#10244a}.appraisal-field:focus-within{border-color:#0864ff;box-shadow:0 0 0 2px #0864ff14}.appraisal-field input:focus-visible,.appraisal-field select:focus-visible,.appraisal-field textarea:focus-visible{outline:0}.appraisal-field.is-wide,.appraisal-grid>.is-wide{grid-column:1/-1}.appraisal-group>fieldset{border:0;margin:0;padding:12px}.appraisal-source{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.appraisal-source select{max-width:320px}.appraisal-recon-row{display:grid;grid-template-columns:minmax(130px,1fr) 110px minmax(75px,100px) minmax(75px,100px);gap:7px;align-items:center;border-bottom:1px solid #e5ebf3;padding:7px 0}.appraisal-recon-row>span{font-size:13px;font-weight:600}.appraisal-recon-row>span small{display:block;font-size:10px;font-weight:400;color:#6d7c96}.appraisal-recon-row input,.appraisal-recon-row select{min-width:0!important;width:100%;padding:7px!important;min-height:34px!important;font-size:12px!important}.appraisal-totals{padding:16px;border-radius:14px;background:#eafaf5;border:1px solid #ccece2}.appraisal-totals h3{margin:0 0 10px}.appraisal-totals dl{margin:0;display:grid;gap:7px}.appraisal-totals dl>div{display:flex;justify-content:space-between;gap:14px;padding:5px 0;border-bottom:1px solid #d4ebe2}.appraisal-totals dt{font-size:12px}.appraisal-totals dd{font-weight:700;margin:0;white-space:nowrap}.appraisal-panels>div:not(.appraisal-car-outline){display:flex;flex-wrap:wrap;gap:6px}.appraisal-panels button{font-size:12px;padding:7px 10px!important;border:1px solid #d4dfed;border-radius:8px;background:white}.appraisal-panels button[aria-pressed=true]{background:#ffe6c4;border-color:#d4932f}.appraisal-car-outline{font-size:48px;text-align:center;padding:8px}.appraisal-signature{display:grid;gap:6px}.appraisal-signature>svg{width:100%;height:130px;border:1px dashed #b9cbe1;border-radius:10px;background:white}.appraisal-signature>span{font-size:12px;color:#526582}.appraisal-signature>button{justify-self:start}.appraisal-declaration{display:flex!important;flex-direction:row!important;align-items:center;font-size:13px;gap:8px}.appraisal-declaration input{width:18px!important;height:18px!important;min-height:0!important}.appraisal-setting-row{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:6px 0;border-bottom:1px solid #e3eaf4}.appraisal-setting-row>label:not(:first-child){display:flex;align-items:center;gap:4px;white-space:nowrap}.appraisal-setting-row input[type=checkbox]{width:16px!important;min-height:16px!important}.appraisal-field-settings{max-height:500px;overflow:auto}.appraisal-workspace fieldset:disabled{opacity:.7}
@media(max-width:650px){.appraisal-workspace{padding:10px;margin:10px 0}.appraisal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:8px!important}.appraisal-intro{flex-direction:column}.appraisal-recon-row{grid-template-columns:minmax(90px,1fr) 78px minmax(64px,78px);gap:5px}.appraisal-recon-row>input:nth-of-type(2){grid-column:3}.appraisal-totals{padding:11px}.appraisal-totals dt{max-width:65%}.appraisal-totals dd{font-size:13px}.appraisal-setting-row{grid-template-columns:minmax(0,1fr) auto auto}.appraisal-workspace h2{font-size:19px}}
.vehicle-intake-flow{margin:6px 0;padding:6px 8px;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-card)}.intake-flow-heading{display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap}.intake-flow-heading h2{font-size:15px;margin:0}.vehicle-intake-flow p{font-size:12px;margin:4px 0 0}.related-flow-label{font-size:13px;color:var(--text-muted);margin:10px 0 6px}.intake-appraise{display:inline-flex;align-items:center;gap:6px;min-height:44px}
.app-quick-actions{display:flex;align-items:center;gap:4px;margin-left:auto}.app-quick-actions>button{display:grid;place-items:center;width:34px;height:34px;min-height:34px!important;padding:6px!important;border:1px solid #e0e8f5;border-radius:10px;background:#f5f8ff;color:#075eea;box-shadow:none!important}.app-quick-actions svg{width:18px;height:18px}.app-quick-actions .quick-create-trigger{background:#0864ff;color:#fff;border-color:#0864ff}.quick-create-panel{width:min(430px,calc(100vw - 24px));padding:20px!important;border:1px solid #dce6f3!important;border-radius:20px!important;background:#fbfdff}.quick-create-panel h2{margin:0 36px 8px 0;font-size:21px}.quick-create-panel>p{font-size:12px;color:#63748e;line-height:1.5}.quick-create-close{position:absolute;right:10px;top:10px;width:32px;height:32px;padding:5px!important}.quick-create-close svg{width:18px;height:18px}.quick-create-grid{display:grid;gap:7px;margin-top:12px}.quick-create-grid button{display:flex;align-items:center;gap:10px;text-align:left;padding:12px;border:1px solid #dbe5f2;border-radius:12px;background:#fff}.quick-create-grid button svg{width:21px;height:21px;color:#0864ff}.quick-create-grid button:disabled{opacity:.4}.app-quick-actions[hidden]{display:none!important}
@media(max-width:480px){body>header{gap:4px!important;padding-left:10px!important;padding-right:10px!important}.app-quick-actions{gap:3px}.app-quick-actions>button{width:30px;height:32px;min-height:32px!important;padding:5px!important}body>header .app-header-menu{width:30px!important;height:32px!important;padding:5px!important;min-width:30px!important}.has-app-bottom-nav>header .brand{font-size:16px!important}.has-app-bottom-nav>header .brand small{font-size:10px!important}}
/* Keep nested appraisal headings clear of the legacy page-header treatment. */
.appraisal-workspace>header{background:transparent!important;color:#10244a!important;padding:0!important;border:0!important;box-shadow:none!important}.appraisal-workspace>header h2{color:#10244a!important}.appraisal-workspace>header p[role=status]{background:transparent!important;padding:0!important;box-shadow:none!important;border:0!important;color:#63748e!important}.appraisal-workspace .appraisal-group>summary{min-height:42px;padding:10px 12px}.appraisal-field input::placeholder,.appraisal-field textarea::placeholder{font-size:12px;color:#8a97ab}
/* Guided appraisal intake: one stage at a time, with retained values and clear money. */
.appraisal-stages{display:flex;gap:4px;overflow:auto;scrollbar-width:thin;border-bottom:1px solid var(--border-soft);padding-bottom:9px}.appraisal-stages button{display:flex;align-items:center;justify-content:center;gap:6px;flex:1;white-space:nowrap;border:0;border-radius:10px;padding:9px!important;min-height:44px;background:transparent;color:var(--text-muted);box-shadow:none!important;font-size:12px}.appraisal-stages button[aria-selected=true]{background:var(--primary,#165eff);color:white}.appraisal-stages svg{width:17px;height:17px;flex-shrink:0}.appraisal-stage-panel{min-width:0}.appraisal-stage-heading{display:flex;align-items:center;justify-content:space-between;margin:15px 0 8px}.appraisal-stage-heading h3{margin:0;font-size:18px}.appraisal-stage-heading>span{font-size:11px;color:var(--text-muted)}.appraisal-group[hidden],.appraisal-recon-row[hidden],.appraisal-totals[hidden],[data-appraisal-condition][hidden]{display:none!important}.appraisal-stage-panel>.appraisal-group{margin-bottom:10px}.appraisal-field{min-height:54px;justify-content:center}.appraisal-field:not(.has-value)>span{position:static;left:auto;top:auto}.appraisal-field:not(.has-value) .appraisal-field-caption{position:static;width:auto;height:auto;overflow:visible;clip-path:none}.appraisal-field:not(.has-value)>input,.appraisal-field:not(.has-value)>select,.appraisal-field:not(.has-value)>textarea{padding-left:0!important}.appraisal-field:not(.has-value)>textarea{padding-top:2px!important}.appraisal-field input::placeholder,.appraisal-field textarea::placeholder{font-size:13px}.appraisal-field.has-value>span{font-size:10px}.appraisal-grid{gap:8px}.appraisal-body-map{display:grid!important;grid-template-columns:150px minmax(0,1fr);gap:18px;align-items:center!important;margin:4px 0 12px}.appraisal-body-map svg{width:150px;height:215px}.appraisal-body-map g[role=button]{cursor:pointer}.appraisal-body-map g:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.appraisal-body-map p{font-size:12px;color:var(--text-muted);line-height:1.5}.appraisal-body-map small{font-size:10px;color:var(--text-muted)}.appraisal-panel-labels{display:flex;flex-wrap:wrap;gap:5px}.appraisal-recon-tools{display:flex;gap:8px;margin:12px 0}.appraisal-recon-tools input{flex:1;min-width:0!important}.appraisal-recon-tools select{width:140px;min-width:0!important}.appraisal-offer-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:8px 0 16px}.appraisal-offer-summary>div{display:flex;flex-direction:column;gap:6px;min-width:0}.appraisal-offer-summary span{font-size:11px;color:#46665b}.appraisal-offer-summary strong{font-size:19px;overflow-wrap:anywhere}.appraisal-totals>details>summary{font-size:12px;cursor:pointer}.appraisal-step-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 0 0;background:transparent!important;border:0!important;color:var(--text)!important}.appraisal-step-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 15px!important;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface);color:var(--text)}.appraisal-step-actions button:last-child{background:var(--primary,#165eff);color:white;border-color:transparent}.appraisal-step-actions>span{font-size:10px;color:var(--text-muted);text-align:center}.appraisal-workspace{padding:12px}.appraisal-workspace h2{font-size:20px}.appraisal-workspace>header p{margin:4px 0 12px}.stage-seller .appraisal-group>summary:first-child,.stage-vehicle .appraisal-group:first-of-type>summary{display:none}.stage-condition .appraisal-grid>.appraisal-panels{grid-row:1}.appraisal-panels button{min-height:36px!important}.appraisal-group>fieldset:disabled{opacity:.65}
.quick-create-trigger{position:static!important;inset:auto!important;width:44px!important;height:44px!important;min-height:44px!important;display:grid;place-items:center;border-radius:50%!important;border:0!important;background:#ffe52c!important;color:#10244a!important;box-shadow:0 5px 16px #10244a30!important;z-index:85;padding:14px!important}.quick-create-trigger svg{width:27px;height:27px}.quick-create-trigger[hidden]{display:none!important}.has-app-bottom-nav .vehicle-workspace-hero #saveCloud{position:static!important;inset:auto!important;align-self:center;margin-left:auto;width:44px!important;height:44px!important;min-height:44px!important;transform:none!important}.appraisal-workspace{scroll-margin-bottom:160px}
@media(max-width:650px){.appraisal-stages{gap:3px}.appraisal-stages button{flex-direction:column;gap:4px;padding:8px 6px!important;font-size:10px;min-width:56px}.appraisal-stages button:nth-child(3){min-width:86px}.appraisal-step-actions>span{max-width:85px}.appraisal-offer-summary{grid-template-columns:1fr 1fr;gap:12px}.appraisal-offer-summary>div:first-child{grid-column:1/-1}.appraisal-offer-summary>div:first-child strong{font-size:27px}.appraisal-offer-summary strong{font-size:17px}.appraisal-body-map{grid-template-columns:130px minmax(0,1fr);gap:10px}.appraisal-body-map svg{width:130px;height:190px}.quick-create-trigger{right:14px!important;bottom:calc(88px + env(safe-area-inset-bottom))!important}}
.inspection-floating-actions{bottom:calc(156px + env(safe-area-inset-bottom))!important;right:18px!important}.appraisal-checklist-link{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin-top:12px;padding:10px!important;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface-soft);color:var(--primary)}
@media(max-width:650px){.appraisal-step-actions{padding-right:68px!important}.appraisal-step-actions>span{display:none}.appraisal-step-actions button{padding-left:11px!important;padding-right:11px!important;font-size:12px}}

/* Compact inspection planning and work decks. */
.inspection-schedule,.inspection-queue{border:1px solid #dce6f3;border-radius:16px;background:#fff;padding:16px;margin:14px 0;color:#09234a}
.inspection-schedule>header,.inspection-queue>header{background:transparent;color:inherit;padding:0;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:none;border:0;position:static}
.inspection-schedule h3{display:flex;align-items:center;gap:8px;margin:0}.inspection-schedule header>[role=status]{font-size:12px;color:#61758e}.inspection-schedule svg,.inspection-queue svg{width:19px;height:19px;flex-shrink:0}
.inspection-schedule-fields{border:0;padding:12px 0 0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:10px}.inspection-schedule-fields label{font-size:12px;font-weight:600;color:var(--text-muted);display:grid;gap:4px;min-width:0}.inspection-schedule-fields input,.inspection-schedule-fields select,.inspection-schedule-fields textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--border-soft);border-radius:var(--radius-control);padding:10px;background:var(--surface);color:var(--text-main);font:inherit;font-size:14px;min-height:44px}.inspection-schedule-note{grid-column:1/-1}.inspection-schedule-note textarea{resize:vertical}
/* Assignment stays inline with planning; counts disclose the actual editable people. */
.inspection-assignee-picker{grid-column:1/-1;min-width:0;border-block:1px solid var(--border-soft);padding:2px 0}
.inspection-assignee-picker summary{min-height:44px;display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--text-main);font-size:13px;font-weight:650}
.inspection-assignee-picker summary svg{width:18px;height:18px;flex-shrink:0}
.inspection-assignee-count{padding:2px 7px;border-radius:6px;background:var(--choice-bg);color:var(--choice-text);font-variant-numeric:tabular-nums}
.inspection-assignee-picker p{font-size:12px;line-height:1.5;color:var(--text-muted);margin:4px 0 8px}
.inspection-assignee-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:4px}
.inspection-schedule-fields .inspection-assignee-options label{display:flex;align-items:center;gap:8px;min-height:44px;padding:4px 6px;box-sizing:border-box;color:var(--text-main);cursor:pointer;border-radius:8px}
.inspection-assignee-options label:has(input:checked){background:var(--choice-bg)}
.inspection-schedule-fields .inspection-assignee-options input{width:18px;height:18px;min-height:18px;flex:0 0 18px;padding:0;accent-color:var(--brand-primary)}
.inspection-assignee-options span{min-width:0;overflow-wrap:anywhere}
.inspection-assignee-search{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:4px;margin:4px 0}
.inspection-assignee-search-options:not([hidden]){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:6px;margin:6px 0}
.inspection-assignee-group{min-width:0}.inspection-assignee-group h4{font-size:12px;color:var(--text-muted);margin:8px 6px 4px}
.inspection-queue-metadata>span{min-width:0;overflow-wrap:anywhere}.inspection-queue-metadata svg{flex-shrink:0}
.inspection-queue h2{margin:0;font-size:23px}.inspection-queue header p{margin:4px 0;color:#61758e;font-size:13px}.inspection-queue-filters{display:grid;grid-template-columns:minmax(180px,2fr) 1fr 1fr 42px;align-items:end;gap:8px;margin-top:14px}.inspection-queue-filters label{display:grid;gap:4px;font-size:12px;color:#526783}.inspection-queue-filters label:first-child{display:flex;align-items:center;border:1px solid #cedbef;border-radius:10px;padding:0 10px}.inspection-queue-filters input,.inspection-queue-filters select{font:inherit;font-size:14px;color:#09234a;min-height:42px;border:1px solid #cedbef;border-radius:10px;background:#fff;padding:8px;width:100%;min-width:0;box-sizing:border-box}.inspection-queue-filters input{border:0}.inspection-queue>[role=status]{font-size:12px;color:#61758e}.inspection-queue-deck{display:grid;gap:8px}.inspection-queue-card{border:1px solid #dce6f3;border-radius:12px;overflow:hidden}.inspection-queue-open{position:relative;display:grid;gap:5px;width:100%;text-align:left;background:#fff;border:0;padding:13px 40px 13px 13px;border-radius:0;color:#09234a}.inspection-queue-open:hover{background:#f4f8ff}.inspection-queue-open>svg:last-child{position:absolute;right:12px;top:calc(50% - 10px)}.inspection-queue-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.inspection-queue-title strong{flex:1;min-width:160px;font-size:15px}.inspection-queue-phase{font-size:11px;font-weight:700;padding:4px 8px;border-radius:20px;background:#eaf1fc;color:#315c98}.inspection-queue-phase.phase-overdue{background:#ffe6e9;color:#a51f39}.inspection-queue-phase.phase-completed{background:#d5f9eb;color:#087557}.inspection-queue-phase.phase-on_hold{background:#fff1c9;color:#84610b}.inspection-queue-subtitle{font-size:12px;color:#526783}.inspection-queue-metadata{display:flex;gap:8px 16px;flex-wrap:wrap;font-size:12px;color:#526783}.inspection-queue-metadata>span{display:flex;align-items:center;gap:5px}.inspection-queue-metadata svg{width:15px;height:15px}.inspection-queue-card>small{display:block;padding:0 13px 10px;color:#61758e}.inspection-queue-empty{padding:24px;text-align:center;color:#61758e}
@media(max-width:600px){.inspection-schedule,.inspection-queue{padding:12px}.inspection-schedule>header,.inspection-queue>header{align-items:flex-start;flex-wrap:wrap}.inspection-queue-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 42px}.inspection-queue-filters label:first-child{grid-column:1/-1}.inspection-queue-title strong{min-width:120px}.inspection-queue-metadata{gap:6px 12px}.inspection-queue h2{font-size:20px}}

/* Override legacy nav/footer spacing in the guided appraisal. */
.appraisal-stages{margin:0!important}.appraisal-step-actions{flex-direction:row!important;margin:0!important;padding-right:68px!important}.inspection-schedule h3,.inspection-queue h2{color:#09234a}

/* Offline stock and inspection surfaces share the compact operating layout. */
.device-workspace-tabs{padding:6px 58px 6px 8px;gap:4px;flex-wrap:nowrap;min-height:56px;box-sizing:border-box}.device-workspace-tabs>button{flex:1;min-height:42px;border:0;border-radius:10px;background:transparent;color:var(--text);font-weight:600}.device-workspace-tools{position:fixed;right:8px;top:6px;z-index:120;max-width:260px;color:var(--text);font-size:12px}.device-workspace-tools>summary{font-size:0;min-height:42px;width:42px;display:flex;align-items:center;justify-content:center;list-style:none;border-radius:10px;background:var(--surface);cursor:pointer}.device-workspace-tools>summary:after{content:'•••';font-size:19px;letter-spacing:2px}.device-workspace-tools[open]{padding:4px 8px 8px;background:var(--surface);border:1px solid var(--border-soft);border-radius:12px;box-shadow:0 8px 24px #09234a18}.device-workspace-tools[open]>summary{margin-left:auto}.device-workspace-tools>a,.device-workspace-tools>button{display:block;font-size:12px;margin-top:6px;min-height:40px;white-space:nowrap}.offline-global-create{position:fixed!important;right:16px;bottom:20px;z-index:90;width:56px;height:56px;min-width:56px;padding:0!important;border-radius:50%!important;background:#ffe52c!important;color:#09234a!important;border:0!important;box-shadow:0 5px 15px #09234a26!important;display:flex;align-items:center;justify-content:center}.offline-global-create svg{width:25px;height:25px}.offline-global-create:disabled{opacity:.5}
.offline-workspace{max-width:1080px!important;margin:12px auto 88px!important;padding:16px!important;box-sizing:border-box;color:var(--text);background:var(--surface)!important;border-color:var(--border-soft)!important}.offline-workspace>header,.offline-stock>header{position:static;display:block;background:transparent!important;color:var(--text)!important;padding:0!important;margin:0 0 12px;border:0;box-shadow:none}.offline-workspace>header h1{font-size:23px!important;line-height:1.2;color:var(--text)!important;margin:10px 0 5px}.offline-workspace>header p{font-size:12px;line-height:1.5;margin:0;color:var(--text-muted)}.offline-brand{display:flex;gap:8px;align-items:center;border:0!important;padding:0!important;min-height:38px}.offline-brand img{width:28px;height:28px}.offline-brand strong{font-size:15px}.offline-brand small{font-size:10px}.offline-local-chip,.offline-local-badge{display:inline-flex;align-items:center;gap:5px;font-size:10px;white-space:nowrap;color:var(--text-muted);background:var(--surface-soft);padding:4px 7px;border-radius:16px}.offline-local-chip{margin-left:auto}.offline-local-badge svg{width:14px;height:14px}.offline-workspace>[role=status]{font-size:11px;color:var(--text-muted);margin:7px 0}.offline-inspection-tools,.offline-inspection-planning{border:1px solid var(--border-soft);border-radius:11px;padding:8px 10px;margin:10px 0;background:var(--surface)}.offline-inspection-tools>summary,.offline-inspection-planning>summary{font-size:12px;font-weight:600;cursor:pointer}.offline-inspection-tools .offline-tools-actions{display:flex;gap:8px;flex-wrap:wrap}.offline-inspection-tools button,.offline-inspection-tools a{font-size:12px;min-height:36px}.offline-inspection-planning .inspection-schedule{border:0;margin:0;padding:8px 0}.offline-page-heading.is-queue h1,.offline-page-heading.is-queue>p{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.offline-inspection-library>header{background:transparent!important;color:var(--text)!important;padding:0!important;margin:12px 0;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;box-shadow:none;position:static}.offline-inspection-library h2{font-size:20px;color:var(--text);margin:0}.offline-inspection-library header>span{font-size:11px;color:var(--text-muted)}.offline-library-filters{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:8px;margin-bottom:12px}.offline-library-filters label{display:flex;align-items:center;gap:7px;border:1px solid var(--border-soft);border-radius:11px;padding-left:10px}.offline-library-filters input,.offline-library-filters select{width:100%;min-width:0;min-height:42px;font:inherit;font-size:13px;padding:9px;color:var(--text);background:var(--surface);border:1px solid var(--border-soft);border-radius:11px}.offline-library-filters input{border:0}.offline-library-filters svg{width:18px;height:18px;flex-shrink:0;color:var(--text-muted)}.offline-library-deck{display:grid;gap:8px}.offline-library-card{border:1px solid var(--border-soft);border-radius:13px;overflow:hidden;background:var(--surface)}.offline-library-open{width:100%;display:grid;gap:6px;text-align:left;background:transparent;border:0;border-radius:0;box-shadow:none;padding:13px!important;color:var(--text);margin:0!important}.offline-library-open:hover{background:var(--surface-soft)}.offline-library-vehicle{display:flex;align-items:center;gap:8px}.offline-library-vehicle strong{flex:1;font-size:15px;line-height:1.35;overflow-wrap:anywhere}.offline-library-open svg{width:17px;height:17px;flex-shrink:0}.offline-library-template{font-size:12px;color:var(--text-muted);line-height:1.45}.offline-library-facts{display:flex;gap:7px 14px;flex-wrap:wrap;font-size:11px}.offline-library-facts>span{display:flex;align-items:center;gap:4px}.offline-library-facts svg{width:14px;height:14px}.offline-library-facts .has-attention{color:#86600c}.offline-library-save-state{color:var(--text-muted)}.offline-library-card.is-pending .offline-library-save-state{background:#fff2ce;color:#78570b;border-radius:12px;padding:3px 6px}.offline-library-date{font-size:10px;color:var(--text-muted)}.offline-library-empty{padding:20px;text-align:center;font-size:13px;color:var(--text-muted)}
.offline-stock>header{display:flex;justify-content:space-between;align-items:center;gap:10px}.offline-stock h1{margin:0 0 5px!important}.offline-stock-search{display:flex;align-items:center;gap:7px;margin:12px 0 10px;border:1px solid var(--border-soft);border-radius:11px;padding-left:10px}.offline-stock-search svg{width:18px;height:18px;color:var(--text-muted)}.offline-stock-search input{width:100%;min-width:0;border:0!important;min-height:42px!important;background:transparent!important;box-shadow:none!important;font-size:13px}.offline-stock-record-heading{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:14px 0 8px}.offline-stock-record-heading h2{font-size:19px;margin:0;flex:1;min-width:160px}.offline-stock-record-heading button{font-size:12px;min-height:38px}.offline-intake-help,.offline-stock-save-state{font-size:12px;color:var(--text-muted);line-height:1.5}.device-stock-toolbar{gap:6px}.device-stock-toolbar label{font-size:11px}.device-stock-toolbar select{min-height:40px;font-size:12px}.device-stock-toolbar svg{width:16px;height:16px}.device-stock-toolbar button{display:flex;align-items:center;gap:5px}.offline-intake-team{grid-column:1/-1}.offline-intake-team select{font-size:13px;min-height:30px;border:0;background:transparent;color:var(--text)}.device-stock-fields fieldset{grid-template-columns:repeat(3,minmax(0,1fr))}.device-stock-fields textarea{font-size:13px}.offline-stock-save-state{padding:8px 10px;border-radius:10px;background:var(--surface-soft)}.device-related-inspections h3{font-size:16px}.device-related-inspections>button{display:grid;grid-template-columns:minmax(0,1fr) 18px;text-align:left;gap:4px;width:100%;margin:6px 0!important;font-size:13px}.device-related-inspections>button small{font-size:11px;color:var(--text-muted)}.device-related-inspections>button>span{grid-column:2;grid-row:1/3;align-self:center}.device-unavailable{margin-top:14px}.device-unavailable button{min-height:38px}
[data-offline-appraisal-condition][hidden]{display:none!important}
@media(max-width:650px){.offline-workspace{margin:8px 8px 84px!important;padding:12px!important}.offline-workspace>header h1{font-size:21px!important}.offline-stock>header{flex-wrap:wrap}.offline-stock>header>.offline-local-badge{display:none}.offline-library-filters{grid-template-columns:minmax(0,1fr) 110px}.offline-library-filters select{font-size:12px}.device-stock-fields fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}.offline-stock-record-heading h2{order:3;flex-basis:100%;font-size:19px}.offline-stock-record-heading .offline-local-badge{margin-left:auto}.offline-global-create{right:14px;bottom:18px}.offline-workspace .inspection-actions{bottom:84px!important}.offline-workspace .appraisal-step-actions{padding-right:62px!important}}

.offline-discarded-intakes{margin-top:16px;padding:10px;border:1px solid var(--border-soft);border-radius:12px;font-size:12px}.offline-discarded-intakes>summary{cursor:pointer;font-weight:600}.offline-discarded-intakes p{font-size:11px;color:var(--text-muted)}.offline-discarded-intakes button{width:100%;display:flex;align-items:center;gap:8px;text-align:left;min-height:42px;margin:6px 0!important}.offline-discarded-intakes button span{flex:1}.offline-discarded-intakes svg{width:16px;height:16px}

/* Scope offline controls above legacy global button and form defaults. */
#offline-root .offline-global-create{corner-shape:round;border-radius:50%!important;background:#ffe52c!important;color:#09234a!important}
#offline-root .device-workspace-tools{margin:0!important}
#offline-root .device-workspace-tools:not([open]){padding:0!important;border:0!important}
#offline-root .device-workspace-tools>summary{margin:0!important;padding:0!important}
.device-stock-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:end}.device-stock-toolbar>label{min-width:0}.device-stock-toolbar select{width:100%;min-width:0}.device-stock-fields fieldset.compact-vehicle-fields{grid-template-columns:repeat(3,minmax(0,1fr))!important}.device-stock-fields .offline-intake-team{grid-column:1/-1!important}.device-stock-fields .compact-vehicle-field :is(input,select){width:100%!important;max-width:none!important}.offline-stock-record-heading h2{line-height:1.2}
@media(max-width:650px){.device-stock-fields fieldset.compact-vehicle-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important}.device-stock-toolbar>button:last-child{width:44px;padding:8px!important}.device-stock-toolbar>button:last-child>span{display:none}.offline-stock-record-heading{margin:8px 0}.offline-intake-help{margin:6px 0 10px}}

.offline-stock .device-stock-fields{width:100%;max-width:none!important;margin:12px 0!important}

/* Keep vehicle identity and save action on one row; fields take priority over related decks. */
@media(max-width:760px){
 .vehicle-workspace-hero{grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:4px 6px}
 .vehicle-workspace-identity{grid-column:1;min-width:0}
 .has-app-bottom-nav .vehicle-workspace-hero #saveCloud{grid-column:2;grid-row:1;margin:0}
 .vehicle-workspace-hero>#saveStatus{grid-column:1/-1;margin:0}
 .vehicle-workspace-identity h1{font-size:20px;line-height:1.2;overflow-wrap:anywhere}
 .vehicle-workspace-identity p{margin:4px 0;font-size:12px;overflow-wrap:anywhere}
 .vehicle-related-inspections{margin:8px 0;padding:8px}
 .vehicle-related-heading{flex-wrap:wrap;gap:4px}
 .vehicle-related-heading h2{font-size:15px;min-width:0;flex:1}
 .vehicle-inspection-card{padding:8px;gap:8px}
 .vehicle-inspection-card-copy{gap:2px}
 .vehicle-inspection-card-copy strong{font-size:13px;line-height:1.35}
 .vehicle-inspection-card-copy>span{font-size:12px}
 .stock-heading-actions>button.primary{background:transparent!important;box-shadow:none!important;border-color:transparent!important;color:var(--choice-text)!important;min-width:44px;min-height:44px}
}

/* Shared in-flow maintenance styling lives in appearance.css for both shells. */

/* Keep captions visible; use the field width for values instead of inset icon tiles. */
.compact-vehicle-field .vehicle-field-caption{position:static;display:block;opacity:1!important;white-space:normal;overflow:visible;text-overflow:clip;font-size:11px;line-height:1.3;min-height:15px;margin:0 0 3px}
.compact-vehicle-field .vehicle-field-icon{display:none}
.compact-vehicle-field :is(input,select,textarea),.compact-vehicle-field.is-empty :is(input,select,textarea){min-height:44px!important;padding:8px!important;border-radius:8px!important;box-shadow:none!important;font-size:16px!important}
.compact-vehicle-field textarea{min-height:72px!important}
.recent-vehicle-searches>summary{border:0;border-radius:0;background:transparent;padding:4px;min-height:44px;font-size:12px}
@media(max-width:760px){
 .comparison-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;width:100%}
 .comparison-tools label{min-width:0;white-space:normal}
 .comparison-tools select{width:100%;min-width:0;min-height:44px;font-size:16px;padding:8px}
 .comparison-tools .button{grid-column:1/-1;justify-self:start;min-height:44px;font-size:13px;padding:8px 10px}
 .scan-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));margin:6px 0!important;gap:6px!important}
 .scan-actions button,#fetchLive{min-height:44px!important;padding:8px 10px!important;font-size:13px!important;line-height:1.3}
 .live-panel .sectiontitle{gap:6px;align-items:start;flex-wrap:wrap}
 .live-panel .sectiontitle h2{font-size:16px;line-height:1.3}
 .live-panel .provider-row{gap:6px;flex-wrap:wrap}
}
@media(max-width:360px){
 .compact-vehicle-fields>.compact-vehicle-field:has(select),.compact-vehicle-fields>.compact-vehicle-field:has(input[type=date]){grid-column:1/-1!important}
}

.damage-map{min-width:0}.damage-map>header,.damage-map>footer{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:none;color:var(--text);position:static;padding:0;border:0;box-shadow:none}
.damage-map-confirmation{margin-block:8px;padding:8px;background:var(--surface-soft);border-radius:8px}.damage-map-confirmation p{margin:0 0 8px}.damage-map-confirmation>div{display:flex;flex-wrap:wrap;gap:8px}.damage-map-confirmation button{max-width:100%;white-space:normal}
.damage-map .damage-map-create{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));align-items:end}.damage-map-create input{width:100%;min-width:0;min-height:44px;padding:8px;font-size:16px;box-sizing:border-box}.damage-map-create p{grid-column:1/-1;margin:0}.damage-map-create legend{font-size:12px}.damage-map-marker[aria-pressed=true] svg{filter:drop-shadow(0 1px 1px #09234a)}.damage-map-marker small{paint-order:stroke; -webkit-text-stroke:3px white;font-weight:700}
.damage-map h3,.damage-map h4{margin:4px 0;font-size:16px}.damage-map-help{font-size:12px;color:var(--text-muted);margin:6px 0}
.damage-map-three{position:relative;min-width:0}.damage-map-three .vehicle-map-3d{height:300px}.damage-map-three>p{position:absolute;inset:12px;margin:0;padding:12px;background:var(--surface-soft);font-size:13px}.damage-map-placement{display:flex;align-items:center;flex-wrap:wrap;gap:8px;background:var(--surface-soft);padding:8px;font-size:12px;border-radius:8px}
.damage-type-settings{margin-block:12px;padding:8px;border:1px solid var(--border);border-radius:10px;min-width:0}.damage-type-settings h2{font-size:16px;margin:0}.damage-type-settings fieldset{border:0;padding:0;min-width:0}.damage-type-settings label{display:grid;min-width:0;gap:3px;font-size:12px}.damage-type-settings input,.damage-type-settings select{min-width:0;width:100%;min-height:44px;box-sizing:border-box;font-size:16px;padding:6px}.damage-type-tools{display:grid;grid-template-columns:2fr 1fr 1fr;gap:6px}.damage-type-row{display:grid;grid-template-columns:24px minmax(0,2fr) minmax(0,1fr) auto;gap:6px;align-items:center;border-bottom:1px solid var(--border);padding-block:6px}.damage-type-symbol svg{width:24px;height:24px;color:#bd2645}.damage-type-settings .damage-type-available{display:flex;align-items:center;min-height:44px}.damage-type-available input{width:20px;min-height:20px}.damage-type-settings .shell-toolbar{flex-wrap:wrap}.damage-type-settings button{max-width:100%;white-space:normal}@media(max-width:500px){.damage-type-tools{grid-template-columns:1fr 1fr}.damage-type-tools>label:first-child{grid-column:1/-1}.damage-type-row{grid-template-columns:24px minmax(0,1fr) minmax(0,1fr)}.damage-type-available{grid-column:2/-1}}
.damage-map-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.damage-map-layout>div{min-width:0}.damage-map-image{position:relative;width:100%;max-width:420px;margin:auto}.damage-map-image>img{display:block;width:100%;height:auto}
.damage-map-marker{position:absolute;transform:translate(-50%,-50%);width:44px;height:44px;min-height:44px;padding:10px!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#bd2645;z-index:1}.damage-map-marker[aria-pressed=true]{color:#165eff;outline:2px solid currentColor;outline-offset:-5px}.damage-map-marker svg{width:24px;height:24px}.damage-map-marker small{position:absolute;right:0;top:0;font-size:10px;color:var(--text)}
.damage-map-legend{list-style:none;padding:0;margin:6px 0;display:flex;gap:6px 12px;flex-wrap:wrap}.damage-map-legend li{display:flex;align-items:center;gap:4px;font-size:11px}.damage-map-legend svg{width:16px;height:16px;color:#bd2645}
.damage-map label{display:grid;gap:4px;font-size:12px;min-width:0}.damage-map select,.damage-map textarea{min-width:0;width:100%;min-height:44px;font-size:16px;padding:8px}.damage-map fieldset{min-width:0;border:0;padding:0;display:grid;gap:8px;margin:8px 0}.damage-map-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.damage-map-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.damage-map-photos button{padding:0;background:transparent;border:0;box-shadow:none;min-width:0;min-height:44px}.damage-map-photos img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}.damage-map .damage-map-photo-choice{display:flex;gap:6px;align-items:center;min-height:44px}.damage-map-photo-choice input{width:20px;min-height:20px}.damage-map footer{margin-top:8px;font-size:12px}
@media(max-width:650px){.damage-map-layout{grid-template-columns:minmax(0,1fr)}.damage-map-image{max-width:300px}.damage-map-fields{grid-template-columns:minmax(0,1fr)}}

/* Creation uses existing compact controls and the same offline editor. */
.offline-inspection-start>form{width:100%;max-width:none!important;margin:14px 0!important}.offline-inspection-start fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:0;padding:0;margin:0;min-width:0}.offline-inspection-start label{display:grid;gap:5px;margin:0!important;font-size:12px;min-width:0}.offline-inspection-start label.is-wide{grid-column:1/-1}.offline-inspection-start select{width:100%;min-width:0;min-height:44px;font-size:14px}.offline-inspection-start footer{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.offline-create-menu{position:fixed;right:16px;bottom:84px;z-index:100;display:grid;gap:4px;background:var(--surface);border:1px solid var(--border-soft);border-radius:14px;padding:6px;min-width:210px}.offline-create-menu>button{display:flex;align-items:center;gap:9px;text-align:left;min-height:44px;padding:8px 12px;background:transparent;border:0;box-shadow:none;color:var(--text);font-size:13px}.offline-create-menu>button:hover{background:var(--surface-soft)}.offline-create-menu svg,.offline-linked-create svg{width:18px;height:18px;flex-shrink:0}.offline-linked-create{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.offline-planning-coming-soon{font-size:12px;min-height:40px;opacity:.6}.offline-planning-coming-soon small{margin-left:6px}.offline-inspection-heading .offline-local-chip{white-space:normal}

/* Compact Market / Advert workbench, using existing theme surfaces and real controls. */
body:is([data-workspace-view=pricing],[data-workspace-view=ads]) #workspace-main{max-width:1180px;margin-inline:auto}
body:is([data-workspace-view=pricing],[data-workspace-view=ads]) .vehicle-workspace-hero{grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;padding-block:6px 12px}
body:is([data-workspace-view=pricing],[data-workspace-view=ads]) .vehicle-workspace-symbol{display:none}
body:is([data-workspace-view=pricing],[data-workspace-view=ads]) .vehicle-workspace-identity h1{font-size:clamp(22px,2.3vw,30px)}
body:is([data-workspace-view=pricing],[data-workspace-view=ads]) .vehicle-workspace-nav{background:transparent;border:0;border-bottom:1px solid var(--border-soft);border-radius:0;padding:0 0 6px;gap:8px}
body:is([data-workspace-view=pricing],[data-workspace-view=ads]) .vehicle-workspace-nav>button{min-height:44px;border-radius:12px}
body:is([data-workspace-view=pricing],[data-workspace-view=ads]) .vehicle-workspace-nav>button[aria-current=page]{background:var(--surface);color:var(--choice-text,#165eff);box-shadow:0 3px 10px #173a6512!important;border-bottom:3px solid #165eff}
body:is([data-workspace-view=pricing],[data-workspace-view=ads]) .vehicle-workspace-nav>.workbench-icon{flex:0 0 44px}
body:is([data-workspace-view=pricing],[data-workspace-view=ads]) .workspace>aside>.panel{background:var(--surface-soft);margin-bottom:14px}
.workbench-task-panel>summary{list-style:none;display:flex;align-items:center;gap:10px}
.workbench-task-panel>summary::-webkit-details-marker{display:none}
.workbench-task-panel>summary>svg{width:24px;height:24px;flex:none;color:var(--choice-text,#165eff)}
.workbench-task-panel>summary::after{content:'';width:8px;height:8px;flex:none;margin-left:auto;margin-right:3px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;color:var(--text-muted);transform:rotate(45deg)}
.workbench-task-panel[open]>summary::after{transform:rotate(225deg)}
body[data-workspace-view] .workspace :is(.panel,.verdict)>details.workbench-task-panel>summary{min-height:44px!important}
body:is([data-workspace-view=pricing],[data-workspace-view=ads]) .workspace :is(.panel,.verdict){border-color:var(--border-soft);box-shadow:0 4px 18px #173a6506}
body[data-workspace-view=pricing] .live-panel .inspection-panel-content{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:20px}
body[data-workspace-view=pricing] .live-panel .inspection-panel-content>*{grid-column:1/-1}
body[data-workspace-view=pricing] .live-panel .sectiontitle{grid-column:2;grid-row:1/4;align-self:center;margin:0}
body[data-workspace-view=pricing] .live-panel :is(.provider-row,p){grid-column:1}
body[data-workspace-view=pricing] .live-panel .tag{background:var(--choice-bg);color:var(--choice-text)}
body[data-workspace-view=pricing] .workspace .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
body[data-workspace-view=pricing] .workspace .metric:nth-child(2n){background:color-mix(in srgb,var(--surface) 86%,#f7d85b)}
/* This card now uses a themed light/dark surface, not the legacy dark verdict. */
body[data-workspace-view=pricing] .workspace .verdict{color:var(--text-main)}
body[data-workspace-view=pricing] .workspace .verdict p{color:var(--text-muted)}
body[data-workspace-view=pricing] #results>p{grid-column:1 / -1;margin-block:8px;font-size:14px;line-height:1.5}
body:is([data-workspace-view=pricing],[data-workspace-view=ads]) .workspace button.primary{border-radius:12px;box-shadow:0 3px 8px #165eff24;min-height:44px}
body.has-app-bottom-nav:is([data-workspace-view=pricing],[data-workspace-view=ads]) .vehicle-workspace-hero #saveCloud{border-radius:14px!important}
@media(max-width:760px){
 body:is([data-workspace-view=pricing],[data-workspace-view=ads]) #workspace-main{padding-inline:10px}
 body[data-workspace-view=pricing] .live-panel .inspection-panel-content{display:block}
 body[data-workspace-view=pricing] #fetchLive{width:100%;justify-content:center}
 body:is([data-workspace-view=pricing],[data-workspace-view=ads]) .vehicle-workspace-nav>button{font-size:12px;gap:5px;padding-inline:6px}
 body:is([data-workspace-view=pricing],[data-workspace-view=ads]) .vehicle-workspace-nav>.workbench-icon{flex-basis:44px}
 .workbench-task-panel>summary{overflow-wrap:anywhere}
}

/* Shared colors for the approved12ui light/dark automotive world. Legacy aliases remain compatible. */
:root{--brand-primary:#165eff;--brand-primary-foreground:#fff;--focus-ring:#165eff;--choice-bg:#ddecff;--choice-text:#0643a9;--warning-text:#805000;--surface-alt:var(--surface-soft);--control-ink:var(--text-main);accent-color:var(--brand-primary)}
:root[data-theme=dark]{--brand-primary:#165eff;--brand-primary-foreground:#fff;--focus-ring:#8cc5ff;--choice-bg:#1c477d;--choice-text:#dceaff;--warning-text:#ffe69c}
/* Raised actions share one material; disclosure/nav and inspection answers keep their semantics. */
:root{--brand-accent:#ffe52c;--brand-accent-foreground:#10244a}
:root[data-theme=dark]{--control-shadow:inset 0 1px 0 #ffffff26,0 2px 4px #0004,0 6px 14px #0002;--control-shadow-pressed:inset 0 1px 3px #0006,0 1px 2px #0002}
:is(.cc-button,.primary,.button,.quiet,.new-search-button,.app-header-menu,.app-quick-trigger){border-radius:var(--radius-control)!important;corner-shape:squircle;box-shadow:var(--control-shadow);max-width:100%;white-space:normal;overflow-wrap:anywhere}
.cc-button[data-variant=ghost]{box-shadow:none}
:is(.cc-button,.primary,.button,.quiet,.new-search-button,.app-header-menu,.app-quick-trigger):not(:disabled):active{box-shadow:var(--control-shadow-pressed)}
:is(.cc-button,.primary,.button,.quiet,.new-search-button,.app-header-menu,.app-quick-trigger):disabled{box-shadow:none}
@media(forced-colors:active){:is(.cc-button,.primary,.button,.quiet,.new-search-button,.app-header-menu,.app-quick-trigger){box-shadow:none;border:1px solid ButtonText}}
@media(prefers-color-scheme:dark){:root:not([data-theme]){--surface:#10294c;--surface-soft:#13355f;--page-bg:#071d3b;--text-main:#f0f6ff;--text-muted:#aec6e6;--border-soft:#274b73;--line:#274b73;--ink:#f0f6ff;--focus-ring:#8cc5ff;--choice-bg:#1c477d;--choice-text:#dceaff;--warning-text:#ffe69c}}
:is(button,a,input,select,textarea,summary):focus-visible{outline-color:var(--focus-ring)!important}
.skip-link{color:#fff;background:var(--brand-primary)}
.tag,.notice,.workspace-help{background:var(--surface-soft);color:var(--text-main);border-color:var(--border-soft)}
.inspection-status.accepted{background:#b9fae2;color:#074c3e}.inspection-status.changes_requested{background:#fff0a1;color:#654500}
.inspection-progress progress{accent-color:var(--brand-primary)}
.inspection-checklist .checklist-finder{background:var(--surface);color:var(--text-main)}
.checklist-finder :is(.checklist-finder-count,small){color:var(--text-muted)}
.checklist-finder-filters button[aria-pressed=true]{background:var(--choice-bg)!important;color:var(--choice-text)!important}
.checklist-finder-results em{color:var(--warning-text)}
.diagnostic-workbench>header,.diagnostic-workbench>header button{color:var(--text-main)!important}
.diagnostic-workbench{border-color:var(--border-soft)}.diagnostic-code{border-color:var(--border-soft)}
.offline-diagnostic-tools p{color:var(--text-muted)}
.offline-workspace :is(.offline-page-heading p,.offline-brand small,.offline-photo-queue li small,.offline-queue-heading p,.offline-local-evidence summary>small),.offline-workspace>section>p,.offline-workspace>form p{color:var(--text-muted)}
.offline-local-chip{background:var(--choice-bg);color:var(--choice-text)}
.offline-brand,.offline-photo-queue,.offline-photo-queue li{border-color:var(--border-soft)}
.inspection-voice-note{background:var(--surface)!important;color:var(--text-main)}
.inspection-voice-note .inline-info{background:var(--surface-soft);color:var(--text-main)}
.inspection-costing :is(.inspection-costing-heading>span,.inspection-cost-totals dt,.inspection-cost-sections small),.inspection-costing>small{color:var(--text-muted)}
.inspection-cost-subtotal{color:var(--text-main)}
.inspection-cost-items input{background:var(--surface);color:var(--text-main);border-color:var(--border-soft)}
.inspection-cost-totals,.inspection-cost-items>article,.inspection-cost-sections>button{border-color:var(--border-soft)!important}
:root[data-theme=dark] .metric:first-child strong{color:#8cc5ff}
:root[data-theme=dark] .app-bottom-nav button[aria-current=page]{color:#b8d9ff}
:root[data-theme=dark] .inspection-start :is(.inspection-template-choice,.template-preview){background:var(--surface);color:var(--text-main)}
:root[data-theme=dark] .checklist-finder-search input{background:var(--surface-soft);color:var(--text-main)}
@media(forced-colors:active){:is(button,a,input,select,textarea,summary):focus-visible{outline-color:Highlight!important}}

.inspection-checklist .checklist-finder .checklist-finder-results button{justify-content:space-between!important;border:0!important;background:transparent!important;box-shadow:none!important}
.inspection-checklist .checklist-finder .checklist-finder-filters button{background:transparent!important;border:0!important;box-shadow:none!important}
.inspection-checklist .checklist-finder .checklist-finder-filters button[aria-pressed=true]{background:var(--choice-bg)!important;color:var(--choice-text)!important}
:root[data-theme=dark] [data-slot=button][data-variant=ghost]:not([aria-pressed=true]):not([aria-selected=true]):not([aria-current=page]){background-color:transparent!important;border-color:transparent!important;box-shadow:none!important}

:root[data-theme=dark] .inspection-item :disabled{color:var(--text-muted)}

.app-route-page .inspection-cost-totals{color:#302450}.app-route-page .inspection-costing .inspection-cost-totals dt{color:#473a68}.app-route-page .inspection-cost-totals dd{color:#302450}

/* Distinct warning outcomes apply to online and offline condition controls. */
.inspection-deck .inspection-quick-answers[data-answer-type=pass_fail]{grid-template-columns:repeat(3,minmax(0,1fr))}.inspection-deck .inspection-quick-answers[data-answer-type=pass_fail] button{min-height:44px!important;white-space:normal}.inspection-deck .inspection-quick-answers button[data-answer=attention][aria-pressed=true]{background:#ffe85e!important;color:#594000!important;border-color:#b98c00!important}
.inspection-deck .inspection-quick-answers button[data-answer=repair][aria-pressed=true]{background:#ffd28f!important;color:#663600!important;border-color:#bd730d!important}
.inspection-deck .inspection-quick-answers button[data-answer=replace][aria-pressed=true]{background:#ffb8a1!important;color:#70200f!important;border-color:#b7583a!important}
.inspection-summary-distribution [data-rating=repair]:before{background:#df912d}.inspection-summary-distribution [data-rating=replace]:before{background:#de7151}@media(min-width:900px){.inspection-deck .inspection-quick-answers[data-answer-type=pass_fail]{grid-template-columns:repeat(6,minmax(0,1fr))}}

/* Outcome colour appears only after an answer is chosen. */
.inspection-deck .rating-attention .checklist-item-number{background:#ffe85e!important;color:#594000!important}.inspection-deck .rating-repair .checklist-item-number{background:#ffd28f!important;color:#663600!important}.inspection-deck .rating-replace .checklist-item-number{background:#ffb8a1!important;color:#70200f!important}

.inspection-inline-cost{padding:12px;margin-top:8px;background:var(--background,#f5f8ff);border:1px solid #cbdcff;border-radius:12px}.inspection-inline-cost fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:0;padding:0;min-width:0}.inspection-inline-cost label{display:grid;gap:4px;min-width:0}.inspection-inline-cost input{width:100%;min-width:0;box-sizing:border-box}.inspection-inline-cost-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.inspection-inline-cost small{display:block;margin-top:6px}

.stock-vehicle-card{position:relative}.stock-vehicle-card{cursor:pointer}.stock-vehicle-card:focus-within{outline:2px solid #1761ff;outline-offset:2px}.vehicle-related-inspections{margin:12px 0;padding:12px;border-radius:14px;background:var(--card,#fff)}.vehicle-related-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.vehicle-related-heading h2{margin:0;font-size:1.05rem}.vehicle-inspection-deck{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,285px),1fr));gap:8px;margin-top:10px}.vehicle-inspection-card{display:flex;align-items:center;gap:10px;text-align:left;padding:12px;min-width:0;background:var(--background,#f5f8ff);border:1px solid #cfddf7;border-radius:12px;color:inherit;cursor:pointer}.vehicle-inspection-card-copy{display:grid;gap:4px;min-width:0;flex:1}.vehicle-inspection-card-copy strong{overflow-wrap:anywhere}.vehicle-inspection-card-copy small,.vehicle-inspection-card-copy time{font-size:.75rem}.vehicle-inspection-card>svg{width:18px;height:18px;flex:none}

body[data-workspace-view="vehicle"] .workspace{display:block}body[data-workspace-view="vehicle"] .workspace>aside{width:100%;max-width:none}body[data-workspace-view="vehicle"] .vehicle-workspace-hero{margin-top:8px}

.inspection-autosave{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:.8rem;padding:6px 0;color:inherit}.inspection-autosave>[role="status"]{display:inline-flex;align-items:center;gap:6px}.inspection-autosave svg{width:18px;height:18px}.inspection-autosave p{flex-basis:100%;margin:2px 0}.inspection-autosave button{min-height:36px}

/* Icon-only actions blend into their surface. Keep the hit area, not a decorative tile. */
body :is([data-icon-button],.app-header-menu,.new-search-button,.quick-create-trigger,.inspection-floating-trigger,.checklist-deck-icon,.app-quick-actions>button,#saveCloud){background:transparent!important;border-color:transparent!important;box-shadow:none!important;color:var(--choice-text)!important;border-radius:var(--radius-control)!important;min-width:44px!important;min-height:44px!important}
body :is([data-icon-button],.app-header-menu,.new-search-button,.quick-create-trigger,.inspection-floating-trigger,.checklist-deck-icon,.app-quick-actions>button,#saveCloud):not(:disabled):active{background:transparent!important;box-shadow:none!important;opacity:.7}
@media(forced-colors:active){body :is([data-icon-button],.app-header-menu,.new-search-button,.quick-create-trigger,.inspection-floating-trigger,.checklist-deck-icon,.app-quick-actions>button,#saveCloud){color:ButtonText!important}}

/* Shared task picker: loaded in both app shells, with compact touch-safe rows. */
.rectification-workspace .task-assignees{grid-column:1/-1;min-width:0;border-block:1px solid var(--border-soft,#dce6f3);padding:4px 0}
.rectification-workspace .task-assignees-toggle{display:flex;align-items:center;gap:6px;width:100%;text-align:left;min-height:44px;background:transparent;color:var(--text-main,#10264a);border:0;box-shadow:none}
.task-assignees-toggle>span{flex:1}
.task-assignees-toggle[aria-expanded="true"]>svg:last-child{transform:rotate(90deg)}
.task-assignees [aria-label="Assigned task staff"]{overflow-wrap:anywhere}
.task-assignees svg{width:18px;height:18px;flex:none}
.task-assignees p,.task-assignees small{font-size:12px;line-height:1.5;color:var(--text-muted,#526783)}
.task-assignees .inspection-assignee-search{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:4px;margin:4px 0}
.task-assignees .inspection-assignee-search:has([aria-label="Search all eligible staff"]){grid-template-columns:minmax(0,1fr) 44px 44px}
.task-assignees .inspection-assignee-search button{background:transparent;border:0;box-shadow:none;color:var(--text-main,#10264a);min-width:44px;min-height:44px}
.task-assignees .inspection-assignee-search-options:not([hidden]){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:6px;margin:6px 0}
.task-assignees .inspection-assignee-group{min-width:0}
.task-assignees h4{font-size:12px;margin:8px 0 4px}
.rectification-workspace .task-assignee-row{display:flex;align-items:center;gap:6px;min-width:0}
.rectification-workspace .task-assignee-row>label{display:flex;align-items:center;gap:8px;min-height:44px;padding:4px 6px;flex:1;min-width:0;overflow-wrap:anywhere;border-radius:8px;font-size:13px;margin:0}
.task-assignee-row label:has(input:checked){background:var(--choice-bg,#e8f2ff)}
.rectification-workspace .task-assignee-row input[type="checkbox"]{width:18px;height:18px;min-height:18px;flex:0 0 18px;padding:0;accent-color:var(--brand-primary,#065cff)}
.rectification-workspace .task-assignee-lead{flex:none;min-height:44px;background:transparent;border:0;box-shadow:none;font-size:12px;color:var(--brand-primary,#065cff)}
.task-assignee-lead[aria-pressed="true"]{font-weight:700;text-decoration:underline;text-underline-offset:4px}

/* Compact query controls retain full labels and touch targets on narrow phones. */
.rectification-workspace .task-list-controls .fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.task-list-controls .fields>label{min-width:0;font-size:13px;overflow-wrap:anywhere}
.task-list-controls .fields select{width:100%;min-width:0;min-height:44px;font-size:14px;padding-inline:8px}
.task-list-controls summary{min-height:44px;align-content:center;cursor:pointer}
@media(min-width:900px){.rectification-workspace .task-list-controls .fields{grid-template-columns:repeat(5,minmax(0,1fr))}}

/* Adapted from converted 12ui Market root/listings states: flow re-layout, not scaled artwork. */
#pricingResearch{grid-column:1/-1;min-width:0;width:100%}
.research-picker-head>.research-chips{flex:1}.research-picker .research-chips button{max-width:100%;min-width:0}.research-workspace .research-chip-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}
.research-workspace{--research-line:#dce7fa;--research-ink:var(--text-main,#0d2147);display:grid;gap:8px;min-width:0;color:var(--research-ink);font:inherit;container-type:inline-size}
.research-workspace *{box-sizing:border-box;min-width:0;max-width:100%}.research-workspace h2,.research-workspace h3,.research-workspace p{margin:0}.research-title,.research-title h2{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.research-title{justify-content:space-between}.research-title h2{font-size:18px}.research-workspace svg{width:22px;height:22px;flex:none}.research-workspace small{font-size:12px;line-height:1.4;color:var(--text-muted,#4e6396)}
.research-workspace button,.research-workspace select,.research-workspace input:not([type=checkbox]):not([type=range]),.research-workspace textarea{font:inherit;font-size:16px;min-height:44px;border:1px solid var(--research-line);border-radius:10px;background:var(--surface,#fff);color:var(--research-ink);padding:7px 9px;box-shadow:0 1px 3px #0d214708;width:100%}.research-workspace button{width:auto;cursor:pointer;white-space:normal;overflow-wrap:anywhere}.research-workspace button.primary{background:var(--brand-primary,#165eff);color:#fff;border-color:transparent;box-shadow:inset 0 1px 0 #ffffff4d,0 3px 8px #165eff24}.research-workspace button[aria-pressed=true]{background:var(--brand-primary,#165eff);color:#fff;border-color:transparent}.research-workspace button:disabled{opacity:.55;cursor:not-allowed}.research-workspace :focus-visible{outline:2px solid var(--focus-ring,#165eff);outline-offset:2px}.research-workspace label{display:grid;gap:4px;font-size:13px;color:var(--text-muted,#4e6396)}
.research-group{border:1px solid var(--research-line);border-radius:12px;background:var(--surface,#fff);box-shadow:0 1px 5px #e7f0fa}.research-group>summary{display:flex;align-items:center;gap:9px;min-height:48px;padding:8px 10px;cursor:pointer;font-weight:700;list-style:none}.research-group>summary::-webkit-details-marker{display:none}.research-group>summary:after{content:'⌄';margin-left:auto;color:var(--brand-primary,#165eff)}.research-group[open]>summary:after{content:'⌃'}.research-count{background:var(--pastel-blue,#eaf2ff);color:var(--brand-primary,#165eff)!important;border-radius:7px;padding:3px 7px;width:max-content;white-space:normal}.research-group-content{padding:0 8px 8px;display:grid;gap:8px}.research-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr));gap:8px;align-items:start}.research-year-mode{display:flex;gap:6px;flex-wrap:wrap}.research-workspace .research-advanced>summary{min-height:44px;display:flex;align-items:center;font-size:13px;color:var(--brand-primary,#165eff);cursor:pointer}.research-advanced>.research-grid{padding-top:5px}.research-workspace .research-access{border:0;padding:0;display:grid;gap:8px}.research-range{grid-column:1/-1}@container(min-width:580px){.research-range{grid-column:auto}.research-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}}
.research-workspace fieldset{margin:0;padding:6px 8px 8px;border:1px solid var(--research-line);border-radius:10px;background:transparent;min-width:0}.research-workspace legend{font-size:13px;padding:0 3px;color:var(--text-muted,#4e6396)}.research-range-inputs,.research-range-rails{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.research-range-rails{gap:12px}.research-range input[type=range],.research-workspace input[type=range]{width:100%;height:28px;min-height:28px;margin:0;accent-color:var(--brand-primary,#165eff)}.research-range>small{display:block;margin-top:2px}.research-range p[role=alert]{color:var(--danger,#b42318);font-size:13px}
.research-picker-head{display:flex;align-items:center;gap:3px;justify-content:space-between}.research-workspace .research-icon{background:transparent;border:0;box-shadow:none;min-width:44px;min-height:44px;padding:4px;flex:none;color:var(--brand-primary,#165eff)}.research-chips{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.research-chips button{display:inline-flex;gap:6px;align-items:center;background:var(--pastel-blue,#eaf2ff);border:0;box-shadow:none;font-size:12px;min-height:32px;padding:5px 7px;overflow-wrap:anywhere;text-align:left}.research-chips button span:last-child{flex:none}.research-picker-search{display:grid;gap:6px}.research-picker-options{max-height:240px;overflow:auto;overscroll-behavior:contain}.research-picker-options label,.research-toggle{display:flex!important;align-items:center;min-height:44px;gap:8px!important;flex-wrap:wrap}.research-workspace input[type=checkbox]{width:20px;height:20px;flex:none;accent-color:var(--brand-primary,#165eff)}.research-picker-options label span{overflow-wrap:anywhere}.research-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.research-sort{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,135px),1fr));gap:6px}.research-notice{padding:8px 10px;background:var(--pastel-yellow,#fffbe5);border:1px solid #f3ebcb;border-radius:10px;font-size:13px;line-height:1.5}.research-warning{font-size:13px;color:var(--text-muted,#4e6396)}
.research-result{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;padding:8px;background:var(--surface,#fff);border:1px solid var(--research-line);border-radius:12px;margin-top:6px;overflow-wrap:anywhere}.research-result>img{width:90px;height:72px;object-fit:cover;border-radius:8px;grid-column:1/-1}.research-result>div:not(.research-result-actions){display:grid;gap:4px}.research-result strong{font-size:15px}.research-result-actions{display:grid;gap:8px;justify-items:end}.research-result-actions .research-count{max-width:90px}.research-metadata{display:flex;flex-wrap:wrap;gap:4px 8px;font-size:12px;color:var(--text-muted,#4e6396)}.research-variants{display:grid;gap:6px}.research-variants article{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px;border:1px solid var(--research-line);border-radius:10px}.research-workspace a{color:var(--brand-primary,#165eff);font-size:13px;overflow-wrap:anywhere}.research-review{width:min(94vw,560px);max-height:calc(100dvh - 24px);overflow:auto;padding:12px;border:1px solid var(--research-line);border-radius:12px;background:var(--surface,#fff);color:var(--research-ink)}.research-review form{display:grid;gap:10px}.research-review label:has(input[type=checkbox]){display:flex;align-items:center;gap:8px;min-height:44px}.research-review::backdrop{background:#0d214766}
@container(min-width:480px){.research-result:has(>img){grid-template-columns:90px minmax(0,1fr) auto}.research-result>img{grid-column:auto}.research-result-actions .research-count{max-width:none}}
[data-theme=dark] .research-workspace{--research-line:var(--line,#34435b)}[data-theme=dark] .research-group{box-shadow:none}[data-theme=dark] .research-notice{border-color:#665b27;background:#39341f;color:#fff3bb}
