/* Shared V2 form language; original field names, validation and behaviour are preserved. */
:root{--bg:var(--v2-bg);--text:var(--v2-text);--muted:var(--v2-muted);--line:var(--v2-line);--soft:var(--v2-soft)}
/* Content headers belong to the page; only the obsolete site masthead stays hidden. */
body:has(.app-sidebar) :is(.container,.wrap,.page)>.topbar:not(:has(.topbar-inner)){
display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:20px!important;
background:transparent!important;color:var(--v2-text)!important;border:0!important;padding:0!important;margin:0 0 26px!important;box-shadow:none!important}
body.v2-legacy-form:has(.app-sidebar) :is(.container,.wrap,.page,.batch-wrap,.check-wrap,.help-wrap,.tracking-wrap){max-width:1120px!important;width:calc(100% - 68px)!important;margin:30px auto 60px!important;padding:0!important;min-width:0}
body.v2-legacy-form:has(.app-sidebar) h1{font-size:32px!important;line-height:1.2!important;font-weight:650!important;letter-spacing:-.8px!important;margin:0 0 10px!important;color:#173c34!important}
body.v2-legacy-form:has(.app-sidebar) :is(.hero,.user-form-head,.page-head){background:none!important;border:0!important;box-shadow:none!important;padding:0!important}
body.v2-legacy-form:has(.app-sidebar) :is(.subtitle,.section-description,.muted,.hint,.field-help,.help){color:#6f8376!important;font-size:12px!important;line-height:1.7!important;font-weight:400!important}
body.v2-legacy-form:has(.app-sidebar) :is(.card,.panel,.box,.batch-card,.admin-card,.help-card){border:1px solid #e3eae7!important;border-radius:14px!important;padding:26px!important;background:#fff!important;box-shadow:0 2px 5px #1b392d02!important;margin-bottom:20px}
body.v2-legacy-form:has(.app-sidebar) :is(.section-title,h2){font-size:16px!important;font-weight:650!important;line-height:1.4!important;color:#294c3c!important;margin-bottom:10px!important}
body.v2-legacy-form:has(.app-sidebar) :is(.grid,.fields,.batch-grid,.batch-row,.admin-grid){gap:20px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.v2-legacy-form:has(.app-sidebar) :is(.grid,.fields,.batch-grid,.batch-row,.admin-grid)>*{min-width:0}
body.v2-legacy-form:has(.app-sidebar) :is(.full,.wide){grid-column:1 / -1}
body.v2-legacy-form:has(.app-sidebar) form label{color:#526e5d!important;font-weight:550!important;font-size:12px!important;line-height:1.6!important}
body.v2-legacy-form:has(.app-sidebar) form input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=color]),
body.v2-legacy-form:has(.app-sidebar) form :is(select,textarea){display:block;width:100%!important;min-width:0!important;min-height:42px!important;padding:11px 12px!important;border:1px solid #dfe7df!important;border-radius:7px!important;background:#fff!important;color:#375a45!important;font:400 13px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;box-shadow:none!important}
body.v2-legacy-form:has(.app-sidebar) form textarea{min-height:112px!important;resize:vertical}
body.v2-legacy-form:has(.app-sidebar) form input::placeholder,body.v2-legacy-form:has(.app-sidebar) form textarea::placeholder{color:#95a69a!important}
body.v2-legacy-form:has(.app-sidebar) form :is(input,select,textarea):focus{outline:3px solid #d6eade!important;border-color:#80b89d!important;outline-offset:1px}
body.v2-legacy-form:has(.app-sidebar) form input:disabled,body.v2-legacy-form:has(.app-sidebar) form select:disabled{background:#f3f6f3!important;color:#819388!important}
body.v2-legacy-form:has(.app-sidebar) form input[readonly]{background:#f5f8f5!important}
body.v2-legacy-form:has(.app-sidebar) form input:is([type=checkbox],[type=radio]){width:16px!important;height:16px!important;min-height:16px!important;margin:0 6px 0 0!important;vertical-align:middle;accent-color:var(--v2-accent)}
body.v2-legacy-form:has(.app-sidebar) form input[type=file]{background:#f9fcf9!important;font-size:12px!important}
body.v2-legacy-form:has(.app-sidebar) input::file-selector-button{border:1px solid #d5e5d8;background:#edf5ee;color:#486e53;border-radius:5px;padding:6px 10px;margin-right:10px;cursor:pointer}
body.v2-legacy-form:has(.app-sidebar) :is(.photo-box,.ocrbox,.ocr-box,.maintenance-box,.tire-info,.tire-summary){background:#f4f9f4!important;border:1px solid #dce9de!important;border-radius:10px!important;padding:22px!important}
body.v2-legacy-form:has(.app-sidebar) :is(.info,.maintenance-info,.legal-guidance){background:#eef6f0!important;border:1px solid #dce9df!important;border-radius:8px!important;color:#52715c!important;padding:14px 16px!important;font-size:12px!important;line-height:1.7!important}
body.v2-legacy-form:has(.app-sidebar) :is(.flow-step.active,.flow-step.done){background:#eaf5ed!important;color:#367455!important;border-color:#b6d5bf!important}
body.v2-legacy-form:has(.app-sidebar) :is(.actions,.user-form-actions){display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px!important;margin-top:26px!important;padding-top:20px!important;border-top:1px solid #edf2ec!important}
body.v2-legacy-form:has(.app-sidebar) :is(button,.button,.button-link,.btn,.batch-primary,.batch-secondary,.user-form-primary,.user-form-cancel,.user-form-back){min-height:39px;border-radius:7px!important;padding:10px 15px!important;font:650 12px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;text-decoration:none!important;box-shadow:none!important}
body.v2-legacy-form:has(.app-sidebar) :is(button[type=submit],.button-primary,.batch-primary,.user-form-primary){background:var(--v2-accent)!important;border:1px solid var(--v2-accent)!important;color:#fff!important}
body.v2-legacy-form:has(.app-sidebar) :is(.secondary,.button-secondary,.btn-secondary,.button-link,.batch-secondary,.user-form-cancel,.user-form-back){background:#fff!important;color:#516e5c!important;border:1px solid #dce6de!important}
body.v2-legacy-form:has(.app-sidebar) :is(.danger,.button-danger,button.danger){background:#fff1ed!important;color:#a64f3b!important;border:1px solid #edcfc5!important}
body.v2-legacy-form:has(.app-sidebar) .back{font-size:12px!important;color:#6c8774!important;margin-bottom:20px!important;text-decoration:none}
body.v2-legacy-form:has(.app-sidebar) .v2-side-bottom button{min-height:0!important;padding:6px!important;border:0!important;background:transparent!important;color:#7c9085!important;font-size:22px!important}
body.v2-legacy-form:has(.app-sidebar) .v2-document-form{max-width:960px!important}
body.v2-legacy-form:has(.app-sidebar) .v2-document-form>form{border:1px solid #e3eae7!important;border-radius:14px!important;padding:26px!important}
@media(max-width:900px){body.v2-legacy-form:has(.app-sidebar) :is(.container,.wrap,.page,.batch-wrap,.check-wrap,.help-wrap,.tracking-wrap){width:calc(100% - 44px)!important;margin-top:26px!important}}
@media(max-width:600px){
body.v2-legacy-form:has(.app-sidebar) :is(.container,.wrap,.page,.batch-wrap,.check-wrap,.help-wrap,.tracking-wrap){width:calc(100% - 30px)!important;margin:23px auto 40px!important}
body.v2-legacy-form:has(.app-sidebar) h1{font-size:27px!important}
body.v2-legacy-form:has(.app-sidebar) :is(.card,.panel,.box,.batch-card,.admin-card,.help-card){padding:18px 15px!important}
body.v2-legacy-form:has(.app-sidebar) :is(.grid,.fields,.batch-grid,.batch-row,.admin-grid){grid-template-columns:minmax(0,1fr)!important;gap:17px!important}
body.v2-legacy-form:has(.app-sidebar) form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),body.v2-legacy-form:has(.app-sidebar) form :is(select,textarea){font-size:16px!important;min-height:44px!important}
body:has(.app-sidebar) :is(.container,.wrap,.page)>.topbar:not(:has(.topbar-inner)){flex-wrap:wrap}
body.v2-legacy-form:has(.app-sidebar) :is(.photo-box,.ocrbox,.ocr-box,.maintenance-box){padding:16px!important}
}
body:has(.app-sidebar) .topbar:after{display:none!important}
body.v2-legacy-form:has(.app-sidebar) :is(.header,.module-head,.alerts-head,.check-hero,.hero,.vehicle-header){background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:var(--v2-text)!important;padding:0!important;margin-bottom:24px!important}
body.v2-legacy-form:has(.app-sidebar) :is(.header,.module-head,.hero) p{color:#6f8376!important}
body.v2-legacy-form:has(.app-sidebar) .flow-step:is(.active,.done) b{background:var(--v2-accent)!important;color:#fff!important}
body.v2-legacy-form:has(.app-sidebar) .v2-document-form>div>a{background:#edf5ee!important;color:#467154!important;border:1px solid #dce9df!important;font-size:12px!important;font-weight:600!important}
body .app-sidebar .side-nav a.side-link.active{background:#eaf4ed!important;color:var(--v2-accent)!important;border:0!important;box-shadow:none!important}
body .app-sidebar .side-nav a.side-link:before,body .app-sidebar .side-nav a.side-link:after{display:none!important}
