.insurance-details-section{border:1px solid #d9e2ec;border-left:4px solid #4b74c8;border-radius:12px;padding:0!important;overflow:hidden;background:#fff}
.insurance-details-section summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;cursor:pointer;list-style:none;-webkit-tap-highlight-color:transparent}
.insurance-details-section summary::-webkit-details-marker{display:none}
.insurance-details-section summary b{display:block;font-size:16px;color:#183243}
.insurance-details-section summary small{display:block;margin-top:4px;color:#687985;font-weight:normal;line-height:1.35}
.details-chevron{font-size:24px;line-height:1;transition:transform .2s ease;color:#4b74c8}
.insurance-details-section[open] .details-chevron{transform:rotate(180deg)}
.insurance-details-body{padding:0 18px 18px;border-top:1px solid #e4eaf0}
.custom-field-list{display:grid;gap:10px;margin-top:10px}
.custom-field-row{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}
.custom-field-row label{margin:0}
.remove-custom-field{background:transparent;color:#a33;padding:9px 6px}
.add-custom-field{margin-top:10px}
.field-limit{display:block;margin-top:7px;color:#687985}
.invoice-coverage{margin:12px 0;padding:12px 14px;border:1px solid #b8c9eb;border-radius:10px;background:#f3f7ff}
.invoice-coverage span{display:inline-block;margin-top:4px;color:#374151}
@media(max-width:700px){
  .insurance-details-section summary{padding:14px}
  .insurance-details-body{padding:0 14px 14px}
  .insurance-details-section .formgrid{grid-template-columns:1fr}
  .insurance-details-section .wide{grid-column:auto}
  .insurance-details-section button{width:100%}
  .custom-field-row{grid-template-columns:1fr;padding:12px}
  .custom-field-row .remove-custom-field{width:auto;justify-self:end;padding:5px 0}
}
