/* CarVital technical vehicle v1 · 2026.10.27.1 */
.cv-technical{margin:16px 0;border:1px solid var(--line,#4b514d);border-radius:12px;max-width:100%;overflow:hidden;color:inherit}
.cv-technical>summary{padding:15px;cursor:pointer;font-weight:700;min-height:44px;box-sizing:border-box;overflow-wrap:anywhere}
.cv-technical>summary small{font-weight:400;font-size:.82em;opacity:.8}
.cv-tech-body{padding:0 14px 14px}.cv-tech-note,.cv-tech-message{font-size:.9rem;line-height:1.5;overflow-wrap:anywhere}
.cv-tech-group{border-top:1px solid var(--line,#4b514d);margin-top:10px}.cv-tech-group>summary{padding:13px 0;min-height:44px;box-sizing:border-box;cursor:pointer;font-weight:600}
.cv-tech-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;padding:0 0 12px}.cv-tech-grid label,.cv-tech-value{display:flex;flex-direction:column;gap:5px;min-width:0;overflow-wrap:anywhere}
.cv-tech-value>span,.cv-tech-value>small{font-size:.82rem;opacity:.8}.cv-tech-value strong{font-weight:600}
.cv-tech-form fieldset{border:0;margin:0;padding:0;min-width:0}.cv-tech-grid input,.cv-tech-grid select{box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:44px;font:inherit;padding:10px;border-radius:8px;border:1px solid var(--line,#69716b);background:var(--bg,#101611);color:inherit}
.cv-tech-actions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.cv-tech-actions button{min-height:44px;max-width:100%;white-space:normal;overflow-wrap:anywhere;padding:10px 16px}.cv-tech-actions button:disabled{opacity:.6;cursor:wait}
.cv-tech-message[role=alert]{border-left:3px solid #df9554;padding-left:10px}
.cv-tech-grid [aria-invalid=true]{border:2px solid #df9554;outline-offset:2px}

[data-tech-open="true"]>.cv-technical{border-color:#789d32;background:rgba(174,234,43,.035)}
[data-tech-open="true"]>.cv-technical>summary{color:#c5eb77;font-size:1.05rem}

.cv-tax fieldset,[data-cv-official] fieldset{border:0;margin:0;padding:0;min-width:0}
.cv-tax{max-width:100%;overflow-wrap:anywhere}.cv-tax form{margin:16px 0}.cv-tax label{display:flex;flex-direction:column;gap:6px;min-width:0}
.cv-tax input,.cv-tax select{box-sizing:border-box;max-width:100%;min-width:0;width:100%;padding:10px;min-height:44px;border-radius:8px;background:var(--bg,#101611);color:inherit;border:1px solid var(--line,#69716b);font:inherit}
.cv-tax button,[data-cv-official] button{min-height:44px;white-space:normal;max-width:100%;overflow-wrap:anywhere;margin-top:8px}
.cv-tax input[type=checkbox]{width:24px;min-height:24px;align-self:flex-start}.cv-tax a,[data-cv-official] a{color:var(--lime,#b8ed60)}
.cv-tax [role=alert]{border-left:3px solid #df9554;padding-left:10px}
