/* Vehicle editor: scoped groups, keeping other transport forms unchanged. */
.tr-vehicle-form{width:100%;max-width:1440px;min-width:0}
.tr-vehicle-form .tr-form-section{margin:0 0 24px;padding:0 0 24px;border-bottom:1px solid var(--line)}
.tr-vehicle-form h3{font-size:16px;font-weight:600;color:var(--green);margin:0 0 16px}
.tr-vehicle-form .tr-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 20px;align-items:start}
.tr-vehicle-form .tr-fields>label{display:block;min-width:0;margin:0;font-size:14px;line-height:1.7}
.tr-vehicle-form input,.tr-vehicle-form select{display:block;width:100%;min-width:0;max-width:100%;box-sizing:border-box;min-height:44px;margin:6px 0 0;padding:9px 12px;font-size:14px}
.tr-vehicle-form small{display:block;margin-top:6px;color:var(--muted);line-height:1.6}
.tr-vehicle-form .tr-fields-people{grid-template-columns:repeat(2,minmax(0,1fr));max-width:940px}
.tr-vehicle-form .tr-fields-notes{grid-template-columns:minmax(0,1fr);max-width:940px}
.tr-vehicle-form select[multiple]{min-height:120px}
@media(max-width:1200px){.tr-vehicle-form .tr-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.tr-vehicle-form .tr-fields-notes{grid-template-columns:minmax(0,1fr)}}
@media(max-width:640px){.tr-vehicle-form .tr-fields{grid-template-columns:minmax(0,1fr);gap:14px}.tr-vehicle-form .tr-form-section{margin-bottom:20px;padding-bottom:20px}}

/* Shared opt-in compact fields; wide notes keep a full row. */
.formgrid.layout-compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 20px;align-items:start;max-width:1200px}
.formgrid.layout-compact.layout-four{grid-template-columns:repeat(4,minmax(0,1fr));max-width:1440px}
.layout-compact>label{min-width:0}
.layout-compact>.wide{grid-column:1 / -1}
.layout-compact input,.layout-compact select{min-width:0;max-width:100%}
.layout-compact>button,.layout-compact>.button{justify-self:start}
.layout-short-field{width:100%;max-width:340px}
.layout-url-field{width:100%;max-width:720px}
.rr-app .layout-pair{max-width:880px}
@media(max-width:1200px){.formgrid.layout-compact,.formgrid.layout-compact.layout-four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.formgrid.layout-compact,.formgrid.layout-compact.layout-four{grid-template-columns:minmax(0,1fr)}}

.cardfoot .menu-card-arrow{width:20px;height:20px;flex:0 0 20px;color:var(--green);vertical-align:middle}
