/* A family support worksheet uses ruled rows and the institute’s document typography. */
#wave10-tools{color:#17364c;line-height:1.55;max-width:100%;margin-block:2rem}
#wave10-tools *{box-sizing:border-box}
#wave10-tools .w10-panel{padding:clamp(12px,3vw,26px);margin-block:1.5rem;border-block:1px solid #8da4af;border-block-start:4px solid #13685e;background:#fff;color:#17364c}
#wave10-tools :is(h2,h3,h4,p){margin-block:.55rem}
#wave10-tools form{margin:0}
#wave10-tools fieldset{min-inline-size:0;border:1px solid #94a8b1;margin-block:1rem;padding:.75rem 1rem}
#wave10-tools legend{font-weight:700;color:#17364c;padding-inline:5px}
#wave10-tools .w10-field{margin-block:.48rem}
#wave10-tools .w10-field label{display:block;font-weight:600;margin-bottom:.15rem}
#wave10-tools :is(button,input,select,summary){font:inherit;min-height:44px;max-width:100%}
#wave10-tools :is(input:not([type=checkbox]),select){width:100%;min-inline-size:0;display:block;border:1px solid #546e7a;background:white;color:#17364c;padding:6px;border-radius:0}
#wave10-tools input[type=date]{text-align:start}
#wave10-tools summary{cursor:pointer;color:#13685e;padding-block:8px;font-weight:600}
#wave10-tools input[type=checkbox]{margin:0;min-height:20px;width:20px;height:20px;flex:none;accent-color:#13685e}
#wave10-tools .w10-check{min-height:44px;display:inline-flex;gap:.65rem;align-items:center}
#wave10-tools button{cursor:pointer;color:white;background:#17364c;border:1px solid #17364c;padding:7px 12px}
#wave10-tools .w10-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-block:.8rem}
#wave10-tools .w10-actions button{background:white;color:#17364c}
#wave10-tools :focus-visible{outline:3px solid #13685e;outline-offset:2px}
#wave10-tools .w10-result{padding:12px;background:#f4f8fa;border-inline-start:4px solid #6e456f;margin-block:1rem;overflow-wrap:anywhere}
#wave10-tools [hidden],#w10-printout{display:none!important}
#wave10-tools .w10-resources{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px}
#wave10-tools .w10-resources a{display:inline-flex;align-items:center;min-height:44px;color:#005d67}
#wave10-tools .w10-result a{overflow-wrap:anywhere}
#wave10-tools summary{display:list-item}
.narrow:has(#wave10-tools) .fee-table{table-layout:fixed;overflow-wrap:anywhere}
@media(max-width:640px){#wave10-tools fieldset{padding:8px}#wave10-tools .w10-field label{white-space:normal}}
@media print{
  #wave10-tools.w10-private-mode{display:none!important}
  body.w10-printing>*:not(#w10-printout){display:none!important}
  body.w10-printing #w10-printout{display:block!important;color:#17364c;font:10pt/1.28 Heebo,'Source Sans 3',Arial,sans-serif;max-width:178mm;margin:2mm auto}
  #w10-printout h3{font-size:16pt;margin:0 0 3mm;border-block-end:2pt solid #13685e}
  #w10-printout h4{font-size:11pt;margin:3mm 0 1mm;break-after:avoid}
  #w10-printout p{margin:1.25mm 0;break-inside:avoid}
}
