/* Native carrier dropdowns and repeatable policy records in the Policy Prospector palette. */
.field select { width:100%; min-height:50px; padding:13px 36px 13px 14px; border:1px solid var(--control-line); border-radius:10px; color:var(--charcoal); background-color:var(--white); font:inherit; font-size:15px; }
.count-field { max-width:250px; }
.carrier-other { margin-top:14px; }
.policy-card { padding:25px; margin-top:22px; border:1px solid var(--line); border-radius:16px; background:var(--ivory); }
.policy-card-heading { display:flex; gap:12px; align-items:center; padding-bottom:20px; margin-bottom:22px; border-bottom:1px solid var(--line); }
.policy-card-heading h3 { margin:0; font-size:22px; font-weight:650; letter-spacing:-.5px; }
.policy-number { display:grid; place-items:center; width:34px; height:34px; border-radius:10px; background:var(--surface-warm); color:var(--tan-text); font-size:12px; font-weight:750; }
.policy-card .optional { font-size:11px; }
.policy-card .field > div > input { margin-top:8px; }
.vehicle-heading { display:flex; gap:20px; justify-content:space-between; align-items:end; margin:30px 0 18px; padding-top:24px; border-top:1px solid var(--line); }
.vehicle-heading h4 { font-size:19px; margin:0 0 14px; }
.vehicle-heading .count-field { width:180px; }
.vehicle-card { min-width:0; margin:0 0 18px; padding:18px; border:1px solid var(--line); border-radius:12px; background:var(--white); }
.vehicle-card legend { padding:0 8px; color:var(--tan-text); font-size:13px; font-weight:700; }
.vehicle-fields { display:grid; grid-template-columns:.75fr 1.1fr 1.2fr; gap:14px; align-items:start; }
.vehicle-status { margin:0; font-weight:400; }
.remove-vehicle { padding:12px 0 0; min-height:44px; font-size:11px; }
#add-young-driver { margin-top:12px; }
@media(max-width:750px) { .policy-card { padding:21px 17px; } .vehicle-fields { grid-template-columns:1fr; } }
@media(max-width:500px) { .field select { font-size:16px; } .policy-card-heading h3 { font-size:20px; } .policy-card .quote-fields { grid-template-columns:1fr; } .vehicle-heading { align-items:start; flex-direction:column; gap:8px; } .vehicle-heading .count-field { width:100%; max-width:none; } .vehicle-heading h4 { margin:0; } #add-auto,#add-driver { width:100%; } }
@media print { .remove-vehicle,#add-auto,#add-driver { display:none!important; } .policy-card,.vehicle-card { break-inside:avoid; box-shadow:none; } .policy-card { padding:14px; } .vehicle-fields { grid-template-columns:repeat(3,1fr); } }

/* Household follow-ups keep the same spacing and controls as policy entry. */
#household-details > .quote-fieldset{margin-top:0}
.conditional-fields{min-width:0;margin:22px 0 0;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--ivory)}
.conditional-fields legend{padding:0 8px;font-size:13px;color:var(--tan-text);font-weight:650}
.household-home{margin-top:24px}
.payment-fields{padding:18px 0 0;border:0;background:transparent}
.vehicle-fields .full-width{grid-column:1/-1}
@media(max-width:500px){.conditional-fields{padding:17px 14px}.payment-fields{padding:18px 0 0}}
