select,textarea{font:inherit}
.lc-field input,.lc-field select,.lc-field textarea{
  width:100%;
  min-width:0;
  border:1px solid #dce3ed;
  border-radius:11px;
  padding:13px 14px;
  background:#fff;
  outline:none;
}
.lc-field input:focus,.lc-field select:focus,.lc-field textarea:focus{
  border-color:#79a2ff;
  box-shadow:0 0 0 3px #edf3ff;
}
.lc-field input:disabled,.lc-field select:disabled,.lc-field textarea:disabled{
  background:#f2f4f8;
  color:#929bad;
}
.lc-field small,.lc-service-option h3 small{
  display:block;
  margin-top:4px;
  color:#66738d;
  font-size:12px;
  line-height:1.5;
}
.lc-field[hidden]{display:none}
.lc-field textarea{
  min-height:132px;
  resize:vertical;
  line-height:1.65;
}
.lc-request-notes{margin-bottom:22px}
.lc-consent-item{min-width:0}
.lc-privacy-check{padding-top:20px;border-top:1px solid #edf0f5}
.lc-ai-consent{margin-top:22px;padding-top:22px;border-top:1px solid #edf0f5}
.lc-ai-consent h3{margin:0 0 9px;font-size:15px;line-height:1.45}
.lc-ai-consent>p{margin:0;color:#66748c;font-size:12px;line-height:1.7}
.lc-ai-consent dl{display:grid;grid-template-columns:112px minmax(0,1fr);gap:7px 12px;margin:16px 0;font-size:11px;line-height:1.55}
.lc-ai-consent dt{font-weight:900;color:#34425d}
.lc-ai-consent dd{min-width:0;margin:0;color:#66748c;overflow-wrap:anywhere}
.lc-ai-consent>a,.lc-ai-consent small a{color:#205edb;font-weight:800}
.lc-ai-consent-check{margin-top:16px;padding:14px;border-radius:11px;background:#f7f9fd}
.lc-ai-consent>small{display:block;margin-top:10px;color:#818da2;font-size:11px;line-height:1.6}
.lc-consent-error{margin:7px 0 0;color:#b42335;font-size:12px;font-weight:800;line-height:1.5}
.lc-consent-error[hidden]{display:none}
.lc-consent-item:has(.lc-consent-error:not([hidden])) .lc-check{outline:2px solid #fecaca;outline-offset:3px}
#otcProductDescription{min-width:0}
#otcSummaryRow[hidden]{display:none}
.lc-service-qty[hidden]{display:none}
.lc-country-options{display:flex;align-items:center;flex-wrap:wrap;gap:16px}
.lc-country-options input{width:auto}
.lc-field-error{margin:7px 0 0;color:#b42335;font-size:12px;font-weight:800;line-height:1.5}
.lc-field-error[hidden]{display:none}
#quoteServiceSummary .lc-summary-row{align-items:flex-start;gap:12px}
#quoteServiceSummary .lc-summary-row>*{min-width:0;overflow-wrap:anywhere}
#quoteServiceSummary .lc-summary-row b{text-align:right}
#quoteEstimatedAmount{overflow-wrap:anywhere}
#quoteSuccessServices,#quoteSuccessNotes{white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:640px){.lc-ai-consent dl{grid-template-columns:1fr;gap:3px}.lc-ai-consent dd{margin-bottom:6px}}
/* Intake uses the existing form tokens; no styles leak into admin or other pages. */
#quoteIntakeItems .lc-field{margin-top:16px;min-width:0}
#quoteIntakeItems .lc-country-options{flex-wrap:wrap}
#quoteIntakeItems p,#quoteServiceSummary p,#quoteSuccessServices{overflow-wrap:anywhere;white-space:pre-line}
#quoteAddIntake{margin-top:16px}
#quoteIntakeItems .lc-service-option-head .lc-hero-actions{flex-wrap:wrap;gap:8px;margin:0}
#quoteIntakeItems [data-action]{white-space:nowrap}
#quoteIntakeItems .lc-check{display:flex;align-items:center;gap:8px;line-height:1.5}
#quoteIntakeItems .lc-check input[type=checkbox]{width:16px;height:16px;min-height:16px;flex:0 0 16px;margin:0;padding:0}
#quoteIntakeItems .lc-service-option-head .lc-hero-actions{flex-direction:row}
#quoteIntakeItems textarea{font-family:inherit}
