.spec-section,.spec-unit{border-top:1px solid var(--border,#dce4f1);padding:16px 0;margin-top:16px}
.spec-section summary,.spec-unit summary{cursor:pointer;font-weight:650;color:var(--ink,#14284c);line-height:1.6}
.spec-section[open]>summary,.spec-unit[open]>summary{margin-bottom:18px}
.spec-vehicle-parameters{margin-top:16px;padding:0;border:1px solid var(--line,#dce4f1);border-radius:8px;min-width:0}
.spec-vehicle-parameters>summary{padding:12px 16px;border-radius:7px;background:var(--teal-light,#e8f0ff);color:var(--ink,#14284c);font-size:14px;font-weight:700;line-height:1.6;cursor:pointer;overflow-wrap:anywhere}
.spec-vehicle-parameters[open]>summary{border-bottom:1px solid var(--line,#dce4f1);border-radius:7px 7px 0 0}
.spec-vehicle-parameters>summary:focus-visible{outline:2px solid var(--teal,#155ee8);outline-offset:2px}
.spec-vehicle-content{margin:16px 18px 16px 20px;padding-left:18px;border-left:2px solid var(--line,#dce4f1);min-width:0}
.spec-vehicle-content>.spec-hint{margin-top:0}
.spec-vehicle-content .spec-section{margin-top:0;padding:14px 0;border-color:var(--line,#dce4f1)}
.spec-vehicle-content .spec-section>summary,.spec-vehicle-content .spec-documents>h3{font-size:13px;font-weight:600;line-height:1.6}
.spec-vehicle-content .spec-section[open]>summary{margin-bottom:12px}
.spec-vehicle-content .spec-section>.form-grid,.spec-vehicle-content .spec-section>.spec-hint{margin-left:14px}
.spec-vehicle-content .spec-documents{margin-top:0;border-color:var(--line,#dce4f1)}
@media(max-width:650px){.spec-vehicle-parameters>summary{padding:10px 12px}.spec-vehicle-content{margin:12px 12px 12px 14px;padding-left:12px}.spec-vehicle-content .spec-section>.form-grid,.spec-vehicle-content .spec-section>.spec-hint{margin-left:0}}
.spec-hint{font-size:12px;color:var(--muted,#71809a);line-height:1.8;margin:10px 0 18px}
.spec-datum{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}
.spec-datum select{font-size:12px;background:var(--surface,#f5f8fd)}
.spec-component{background:#f7f9fd;border:1px solid #e3e9f4;border-radius:9px;padding:16px}
.spec-component-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.spec-component-head h4{margin:0;font-size:13px}
.spec-section .field label{display:block}
.spec-section .field select,.spec-section .field input,.spec-section .field textarea,.spec-unit .field input,.spec-unit .field select,.spec-unit-identifiers .field input{width:100%;margin-top:6px}
.spec-check{display:flex!important;align-items:center;gap:9px;font-size:12px;line-height:1.6}
.spec-check input{width:16px!important;flex:0 0 16px}
.spec-errors:not(:empty){color:#9f2530;background:#fff2f1;border-radius:7px;padding:12px;line-height:1.8;font-size:12px;margin-bottom:12px}
.spec-required-legend{border-left:3px solid #c44825;background:#fff8ef;padding:10px 12px;margin:16px 0;color:#733b17;font-size:12px;line-height:1.8}
.spec-required-badge{display:inline-flex;align-items:baseline;gap:4px;border-radius:4px;padding:2px 6px;margin-left:6px;font-size:11px;font-weight:650;line-height:1.6;vertical-align:middle;white-space:normal}
.spec-required-badge.is-required{background:#ffebe9;color:#ad2334;border:1px solid #efb3bb}
.spec-required-badge.on-review{background:#fff3dc;color:#835008;border:1px solid #dfc38e}
.spec-required-field>label{color:#9f2530;font-weight:600}
.spec-required-field input:not(.catalog-select-search),.spec-required-field select,.spec-required-field textarea{border-color:#d8929a}
.spec-invalid-field input:not(.catalog-select-search),.spec-invalid-field select,.spec-invalid-field textarea{border:2px solid #ba263b;background:#fff7f7}
.spec-invalid-field input:not(.catalog-select-search):focus,.spec-invalid-field select:focus,.spec-invalid-field textarea:focus{outline:2px solid #ba263b;outline-offset:2px;box-shadow:none}
.spec-field-error,.spec-group-error{color:#a01f31!important;font-size:12px!important;line-height:1.7;display:block;margin:6px 0 0}
.spec-field-error[hidden],.spec-group-error[hidden]{display:none}
.spec-error-link{display:block;width:100%;border:0;background:transparent;color:#9f2530;padding:4px 0;text-align:left;font:inherit;line-height:1.8;text-decoration:underline;text-underline-offset:3px;white-space:normal;overflow-wrap:anywhere}
.spec-error-link:hover,.spec-error-link:focus-visible{background:#ffe2e0;color:#7a1721}
.spec-section .field,.spec-section label{min-width:0;overflow-wrap:anywhere}
.spec-invalid-section>summary{color:#9f2530}
.spec-read-field strong{display:block;margin-top:8px;font-size:13px;color:#172d50}
.spec-read-field span{font-size:12px;color:#72809a}
.spec-documents{border-top:1px solid #dde5f3;margin-top:22px;padding-top:8px}
.spec-upload{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:12px;align-items:end;margin-top:14px}
.spec-upload label{font-size:12px;line-height:1.7}.spec-upload input,.spec-upload select{width:100%}
.spec-upload button{justify-self:start}
.spec-document{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #e5ebf5;padding:12px 0}
.spec-document .link{text-align:left;overflow-wrap:anywhere}.spec-document>div{min-width:0}
[data-config-summary]{display:block;margin-top:8px;line-height:1.7}
.spec-vehicle-parameters>.field{margin:16px 0}
.modal-footer.spec-config-footer{align-items:center;flex-wrap:wrap;gap:10px;z-index:3}
.spec-config-footer>button{flex:0 1 auto;max-width:100%}
@media(max-width:650px){.modal-footer.spec-config-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 18px;gap:8px}.spec-config-footer>button{padding:8px 10px;font-size:12px}.spec-config-footer>[data-config-save="reviewed"]{grid-column:1/-1}}
.spec-unit{margin-top:0;padding-top:12px}.spec-unit .form-grid{gap:16px}
@media(max-width:650px){.spec-upload{grid-template-columns:minmax(0,1fr)}.spec-component{padding:12px}.spec-section .form-grid,.spec-unit .form-grid,.spec-unit-identifiers .form-grid{grid-template-columns:1fr}}

.vehicle-inspection-field{min-width:0;margin:0;padding:0;border:0}
.vehicle-inspection-field>legend{padding:0;margin-bottom:8px;font-size:12px;color:var(--ink)}
.vehicle-inspection-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.vehicle-inspection-option{position:relative;min-width:0;cursor:pointer}
.vehicle-inspection-option>input[type="radio"]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.vehicle-inspection-button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--muted);font-size:12px;line-height:1.5;text-align:center}
.vehicle-inspection-check{flex-shrink:0;width:12px;font-weight:700;visibility:hidden}
.vehicle-inspection-option:hover .vehicle-inspection-button{border-color:var(--teal);color:var(--ink)}
.vehicle-inspection-option>input:checked+.vehicle-inspection-button{border-color:#3973d6;background:#edf4ff;color:#2359a8;font-weight:600;box-shadow:inset 0 0 0 1px currentColor}
.vehicle-inspection-option>input:checked+.vehicle-inspection-button[data-quality="assembling"]{border-color:#b77b17;background:#fff7e9;color:#926010}
.vehicle-inspection-option>input:checked+.vehicle-inspection-button[data-quality="ready"]{border-color:#37845e;background:#edf8f1;color:#246b45}
.vehicle-inspection-option>input:checked+.vehicle-inspection-button[data-quality="hold"]{border-color:#bf4553;background:#fff1f3;color:#9b2f3d}
.vehicle-inspection-option>input:checked+.vehicle-inspection-button .vehicle-inspection-check{visibility:visible}
.vehicle-inspection-option>input:focus-visible+.vehicle-inspection-button{outline:2px solid var(--teal);outline-offset:3px}
.vehicle-inspection-option>input:disabled+.vehicle-inspection-button{opacity:.55;cursor:not-allowed}
@media(max-width:650px){.vehicle-inspection-options{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-inspection-button{height:100%;min-height:44px}}
.modal-footer.vehicle-inspection-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;padding-top:14px;padding-bottom:14px;z-index:3}
.vehicle-inspection-footer>.vehicle-inspection-field{grid-column:auto;margin:0;gap:0}
.vehicle-inspection-footer .vehicle-inspection-field>legend{font-weight:600;margin-bottom:7px}
.vehicle-inspection-footer .vehicle-inspection-options{gap:6px}
.vehicle-inspection-footer .vehicle-inspection-button{height:100%;min-height:44px;padding:7px 8px;white-space:normal}
.vehicle-inspection-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}
.vehicle-inspection-actions>button{white-space:nowrap}
@media(max-width:850px){.modal-footer.vehicle-inspection-footer{grid-template-columns:minmax(0,1fr);gap:12px}}
.vehicle-config-review{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--soft);font-size:12px;line-height:1.6}
.vehicle-config-review[hidden]{display:none}
.vehicle-config-review.is-pending{border-color:#efd3a1;background:#fff8eb;color:#805610}
.vehicle-config-review-copy{min-width:0}
.vehicle-config-review-copy p{margin:4px 0 0;font-size:12px}
.vehicle-config-review>.actions{flex-shrink:0;flex-direction:column;align-items:stretch}
.spec-vehicle-documents{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}
.spec-vehicle-documents>summary{font-size:12px;color:var(--muted);cursor:pointer}
@media(max-width:650px){.vehicle-config-review{align-items:stretch;flex-direction:column}.vehicle-config-review>.actions{flex-direction:row;flex-wrap:wrap}}
