.vehicle-owner { --owner-error: #a32136; padding-block: 8px 24px; margin-block-end: 24px; border-block-end: 1px solid var(--border); }
html[data-theme="dark"] .vehicle-owner { --owner-error: #ffb3bd; }
.vehicle-owner h3 { margin: 0 0 12px; font-size: 18px; }
.vehicle-owner > p { margin: 0 0 20px; max-width: 70ch; line-height: 1.55; }
.owner-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px 20px; margin-block: 20px; }
.owner-fields .workflow-field { min-width: 0; margin: 0; gap: 8px; }
.owner-fields input,.owner-fields textarea,.vehicle-owner select { box-sizing: border-box; width: 100%; min-height: 44px; padding: 10px 12px; font: inherit; }
.owner-fields textarea { min-height: 84px; resize: vertical; }
.owner-wide { grid-column: 1 / -1; }
.owner-field-error { color: var(--owner-error); font-size: 13px; line-height: 1.45; }
.owner-fields [aria-invalid="true"] { border-color: var(--owner-error); }
.owner-summary { padding: 16px; margin-block-end: 20px; border: 1px solid var(--owner-error); border-radius: 10px; }
.owner-summary p { margin: 0 0 8px; font-weight: 600; }
.owner-summary ul { margin: 0; padding-inline-start: 20px; }
.owner-error-link { background: transparent; border: 0; padding: 6px 0; color: var(--owner-error); text-align: start; text-decoration: underline; text-underline-offset: 3px; font: inherit; cursor: pointer; }
.owner-status { margin: 12px 0 0; line-height: 1.5; overflow-wrap: anywhere; }
.owner-source-note { margin: 12px 0 0; padding: 12px 16px; background: var(--bg-secondary,rgba(127,127,127,.08)); border-inline-start: 3px solid var(--border); border-radius: 4px; font-size: 14px; line-height: 1.55; overflow-wrap: anywhere; }
.owner-note { margin-block: 20px !important; color: var(--text-2); font-size: 14px; }
.vehicle-owner.workflow .workflow-actions { display: flex; gap: 12px; flex-wrap: wrap; align-items: stretch; }
.vehicle-owner .btn.primary { background: #16679b; color: #fff; }
.vehicle-owner button:focus-visible,.vehicle-owner select:focus-visible,.vehicle-owner input:focus-visible,.vehicle-owner textarea:focus-visible { outline: 2px solid var(--primary); outline-offset: 3px; }
.vehicle-owner button[hidden],.vehicle-owner [hidden] { display: none !important; }
@media(max-width:600px) { .owner-fields { grid-template-columns: minmax(0,1fr); } .owner-fields input,.owner-fields textarea,.vehicle-owner select { font-size: 16px; } .vehicle-owner.workflow .workflow-actions { display: grid; grid-template-columns: minmax(0,1fr); } .vehicle-owner .workflow-actions .btn { width: 100%; } }
