/* Servicekosten only. No page, footer, CAPTCHA or native submit styling. */
.htn-service-enhanced .htn-sc-years,
.htn-service-enhanced .htn-sc-letters,
.htn-service-enhanced .htn-sc-errors {
  box-sizing:border-box; clear:both; width:100%; min-width:0; max-width:100%; grid-column:1/-1;
  margin:22px 0; color:#203247; font-family:'DM Sans',Arial,sans-serif;
  font-size:16px; line-height:1.6; overflow-wrap:anywhere;
}
.htn-service-enhanced :is(.htn-sc-years,.htn-sc-errors,.htn-sc-years *,.htn-sc-letters *,[data-htn-sc-conditional],.htn-sc-required-note)[hidden] { display:none!important; }
.htn-service-enhanced .htn-sc-years h3,
.htn-service-enhanced .htn-sc-errors h3 { margin:0 0 10px; font:600 21px/1.35 'DM Sans',Arial,sans-serif; }
.htn-service-enhanced .htn-sc-year-card { box-sizing:border-box; min-width:0; max-width:100%; margin:16px 0; padding:22px; border:1px solid #d4ddd1; border-radius:16px; background:#f8f9f5; }
.htn-service-enhanced .htn-sc-year-card h4 { margin:0 0 18px; font:600 20px/1.4 'DM Sans',Arial,sans-serif; }
.htn-service-enhanced .htn-sc-field { min-width:0; max-width:100%; margin:0 0 16px; }
.htn-service-enhanced .htn-sc-field>label { display:block; margin:0 0 7px; color:#203247; font:500 16px/1.5 'DM Sans',Arial,sans-serif; }
.htn-service-enhanced .htn-sc-field>input,
.htn-service-enhanced .htn-sc-field>select { box-sizing:border-box!important; display:block; width:100%!important; min-width:0!important; max-width:100%!important; min-height:52px; height:auto!important; margin:0; padding:12px 14px; border:1px solid #9cae99; border-radius:9px; background:#fff; color:#203247; font:400 16px/1.5 'DM Sans',Arial,sans-serif; }
.htn-service-enhanced .htn-sc-check { display:flex; align-items:flex-start; gap:10px; margin:0 0 18px; max-width:100%; color:#203247; font:400 16px/1.5 'DM Sans',Arial,sans-serif; cursor:pointer; }
.htn-service-enhanced .htn-sc-check>input { flex:none; width:20px; height:20px; margin:3px 0 0; accent-color:#203247; }
.htn-service-enhanced .htn-sc-check>span { min-width:0; }
.htn-service-enhanced .htn-sc-note,
.htn-service-enhanced .htn-sc-required-note { font:400 14px/1.6 'DM Sans',Arial,sans-serif; color:#4a5b67; margin:8px 0 16px; }
.htn-service-enhanced .htn-sc-add,
.htn-service-enhanced .htn-sc-remove { box-sizing:border-box; max-width:100%; min-height:44px; padding:10px 16px; border:1px solid #203247; border-radius:9px; color:#203247; background:#fff; font:600 15px/1.5 'DM Sans',Arial,sans-serif; white-space:normal; overflow-wrap:anywhere; cursor:pointer; }
.htn-service-enhanced .htn-sc-add { background:#d4ee80; border-color:#b9cd7a; }
.htn-service-enhanced .htn-sc-add:disabled { opacity:.55; cursor:default; }
.htn-service-enhanced .htn-sc-letters { padding:20px; background:#f1f5e9; border:1px solid #d5ddd1; border-radius:12px; }
.htn-service-enhanced .htn-sc-letter-links { display:flex; flex-wrap:wrap; gap:10px 20px; }
.htn-service-enhanced .htn-sc-letter-links a { color:#203247; text-decoration:underline; text-underline-offset:3px; font-weight:600; }
.htn-service-enhanced .htn-sc-previous { margin-top:22px; padding:18px; border:1px solid #bdcaad; border-radius:12px; }
.htn-service-enhanced .htn-sc-old-text,
.htn-service-enhanced .htn-sc-overview-preview { box-sizing:border-box; max-width:100%; margin:14px 0; padding:12px; border:1px solid #d5ddd1; background:#fff; color:#203247; font:400 14px/1.7 'DM Sans',Arial,sans-serif; white-space:pre-wrap; overflow-wrap:anywhere; }
.htn-service-enhanced textarea[name="htn_sc_jaaroverzicht"] { background:#f8f9f5!important; }
.htn-service-enhanced .htn-sc-errors { padding:18px; border:2px solid #9b4b20; border-radius:12px; background:#fff8f1; }
.htn-service-enhanced .htn-sc-errors ul { margin:10px 0 0; padding-left:22px; }
.htn-service-enhanced .htn-sc-error-link { display:inline; border:0; padding:3px 0; background:transparent; color:#71330f; font:inherit; text-align:left; text-decoration:underline; cursor:pointer; }
.htn-service-enhanced :is(.htn-sc-field>input,.htn-sc-field>select,.htn-sc-check>input,.htn-sc-add,.htn-sc-remove,.htn-sc-error-link,.htn-sc-letter-links>a):focus-visible { outline:3px solid #748c27; outline-offset:2px; }
@media(max-width:480px) {
  .htn-service-enhanced .htn-sc-year-card,
  .htn-service-enhanced .htn-sc-letters,
  .htn-service-enhanced .htn-sc-previous,
  .htn-service-enhanced .htn-sc-errors { padding:15px; }
  .htn-service-enhanced .htn-sc-letter-links { display:grid; }
}
