#wave04-tools {font:inherit;color:#182b57;margin-block:2rem;line-height:1.5}
#wave04-tools *{box-sizing:border-box}
#wave04-tools .w4-panel{border-block-start:4px solid #007987;border-block-end:1px solid #a2b6c1;padding:clamp(12px,3vw,26px);margin-block:1.5rem;background:#fff;color:#182b57}
#wave04-tools :is(h2,h3,h4,p){margin-block:.5rem}
#wave04-tools fieldset{margin:10px 0;min-inline-size:0;border:1px solid #9cabb8;padding:9px 12px}
#wave04-tools legend{font-weight:700;padding-inline:5px}
#wave04-tools .w4-choice{display:flex;flex-wrap:wrap;gap:3px 14px}#wave04-tools .w4-choice label{min-height:44px;display:inline-flex;align-items:center;gap:7px}
#wave04-tools input[type=checkbox]{width:20px;height:20px;accent-color:#007987;margin:0;flex:none}
#wave04-tools label.w4-l{display:block;font-weight:600;margin-block:8px 3px}
#wave04-tools :is(input,select,button){font:inherit;min-height:44px;max-width:100%}
#wave04-tools :is(input,select){display:block;width:100%;padding:6px;background:#fff;color:#182b57;border:1px solid #546a80}
#wave04-tools button{background:#182b57;color:#fff;border:1px solid #182b57;padding:7px 12px;cursor:pointer}
#wave04-tools .w4-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-block:8px}
#wave04-tools .w4-actions button{background:white;color:#182b57}
#wave04-tools button:disabled{background:#526071;cursor:default}
#wave04-tools .w4-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#wave04-tools .w4-result{background:#edf5f7;padding:12px;border-inline-start:4px solid #007987;margin-block:1rem;overflow-wrap:anywhere}
#wave04-tools .w4-result li{margin-block:.45rem}
#wave04-tools :focus-visible{outline:3px solid #007987;outline-offset:2px}
#wave04-tools [hidden],#w4-printout{display:none!important}
@media(max-width:640px){#wave04-tools .w4-pair{grid-template-columns:minmax(0,1fr);gap:0}#wave04-tools fieldset{padding:8px}#wave04-tools :is(input,select){white-space:normal}}
@media print{body.w4-printing>*:not(#w4-printout){display:none!important}body.w4-printing #w4-printout{display:block!important;color:#182b57;font:10.5pt/1.35 Heebo,'Source Sans 3',Arial,sans-serif;max-width:178mm;margin:3mm auto}#w4-printout h3{font-size:16pt;margin-bottom:2mm}#w4-printout :is(h4,p){margin-block:2mm}#w4-printout li{margin-block:2mm;break-inside:avoid}}


#wave04-tools :is(input,select){min-width:0;box-sizing:border-box}#wave04-tools input[type=number]{direction:ltr;text-align:start}#wave04-tools form{margin:0}#wave04-tools details summary{min-height:44px;align-content:center;cursor:pointer;color:#006875}
