/* Document worksheet palette and ruled fields follow the project's pension statement illustration. */
#wave08-tools{color:#17354a;line-height:1.55;max-width:100%;margin-block:2rem}
#wave08-tools *{box-sizing:border-box}
#wave08-tools .w8-panel{padding:clamp(12px,3vw,26px);margin-block:1.5rem;border-block:1px solid #8da4af;border-block-start:4px solid #12685f;background:#fff;color:#17354a}
#wave08-tools :is(h2,h3,h4,p){margin-block:.55rem}
#wave08-tools form{margin:0}
#wave08-tools fieldset{min-inline-size:0;border:1px solid #94a8b1;margin-block:1rem;padding:.75rem 1rem}
#wave08-tools legend{font-weight:700;color:#17354a;padding-inline:5px}
#wave08-tools .w8-field{margin-block:.48rem}
#wave08-tools .w8-field label{display:block;font-weight:600;margin-bottom:.15rem}
#wave08-tools :is(button,input,select,summary){font:inherit;min-height:44px;max-width:100%}
#wave08-tools :is(input:not([type=checkbox]),select){width:100%;min-inline-size:0;display:block;border:1px solid #546e7a;background:white;color:#17354a;padding:6px;border-radius:0}
#wave08-tools input[type=date]{text-align:start}
#wave08-tools summary{cursor:pointer;color:#12685f;padding-block:8px;font-weight:600}
#wave08-tools input[type=checkbox]{margin:0;min-height:20px;width:20px;height:20px;flex:none;accent-color:#12685f}
#wave08-tools .w8-check{min-height:44px;display:inline-flex;gap:.65rem;align-items:center}
#wave08-tools button{cursor:pointer;color:white;background:#17354a;border:1px solid #17354a;padding:7px 12px}
#wave08-tools .w8-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-block:.8rem}
#wave08-tools .w8-actions button{background:white;color:#17354a}
#wave08-tools :focus-visible{outline:3px solid #12685f;outline-offset:2px}
#wave08-tools .w8-result{padding:12px;background:#f6f9fb;border-inline-start:4px solid #744768;margin-block:1rem;overflow-wrap:anywhere}
#wave08-tools [hidden],#w8-printout{display:none!important}
.narrow:has(#wave08-tools) .fee-table{table-layout:fixed;overflow-wrap:anywhere}
@media(max-width:640px){#wave08-tools fieldset{padding:8px}#wave08-tools .w8-field label{white-space:normal}}
@media print{
  body.w8-printing>*:not(#w8-printout){display:none!important}
  body.w8-printing #w8-printout{display:block!important;color:#17354a;font:10pt/1.28 Heebo,'Source Sans 3',Arial,sans-serif;max-width:178mm;margin:2mm auto}
  #w8-printout h3{font-size:16pt;margin:0 0 3mm;border-block-end:2pt solid #12685f}
  #w8-printout h4{font-size:11pt;margin:3mm 0 1mm;break-after:avoid}
  #w8-printout p{margin:1.25mm 0;break-inside:avoid}
}
