/* Customer and vehicle forms: readable spacing and distinct actions. */
.fw-customer-fields label,.fw-customer-vehicle-picker label,#fw-simple-customer>label,
.fw-vehicle-edit form>label,.fw-customer-edit form>label{display:block;font-weight:600;font-size:14px;margin:16px 0 8px}
.fw-customer-fields input,.fw-customer-fields textarea,.fw-customer-vehicle-picker input:not([type=checkbox]),.fw-customer-vehicle-picker select,
#fw-simple-customer>label input,.fw-vehicle-edit input:not([type=hidden]),.fw-vehicle-edit select{display:block;width:100%;box-sizing:border-box;min-height:48px;margin-top:7px;font-size:16px;border-radius:12px}
.fw-customer-fields details,.fw-customer-vehicle-picker{margin-top:18px}
.fw-customer-extra{border:1px solid #dce5ec;border-radius:12px;background:#f8fafc;padding:12px 14px;margin:14px 0}
.fw-customer-extra summary,.fw-customer-edit>summary{min-height:28px;cursor:pointer;font-weight:650;font-size:14px;line-height:1.5}
.fw-customer-extra[open]>summary{margin-bottom:14px}
.fw-customer-vehicle-picker{padding-top:16px;border-top:1px solid #dce5ec}
.fw-customer-vehicle-picker small{display:block;margin-top:8px;line-height:1.6;color:#647580}
#fw-simple-customer .form-actions{align-items:center;flex-wrap:wrap}
#fw-simple-customer .form-actions>*{min-height:48px;padding:12px 20px;box-sizing:border-box}
.fw-vehicle-edit>summary{display:flex;align-items:center;gap:14px;list-style:none;cursor:pointer;padding:8px 0;min-height:48px}
.fw-vehicle-edit>summary::-webkit-details-marker{display:none}
.fw-vehicle-edit .fw-vehicle-label{flex:1;min-width:0;font-weight:700;font-size:17px;overflow-wrap:anywhere}
.fw-vehicle-edit .fw-vehicle-label small{display:block;font-size:13px;color:#697c89;font-weight:400;margin-top:6px}
.fw-edit-access{display:inline-flex;align-items:center;gap:7px;border:1px solid #c8dbe5;color:#20596c;background:#eef7fa;border-radius:24px;padding:10px 14px;font-weight:650;font-size:14px;white-space:nowrap}
.fw-edit-access svg{width:18px;height:18px}
.fw-vehicle-edit[open]>summary{border-bottom:1px solid #e1e8ed;padding-bottom:18px;margin-bottom:12px}
.fw-vehicle-edit button[type=submit],.fw-customer-edit button{min-height:48px;font-size:16px;padding:12px 22px}
@media(max-width:600px){.fw-vehicle-edit .fw-vehicle-label{font-size:16px}.fw-edit-access{padding:10px 12px}#fw-customer-dialog{max-height:85dvh;overflow-y:auto}.fw-customer-fields input,.fw-customer-vehicle-picker select{font-size:16px}}
