#wave05-tools {font:inherit;color:#182b57;margin-block:2rem;line-height:1.5}
#wave05-tools *{box-sizing:border-box}
#wave05-tools .w5-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}
#wave05-tools :is(h2,h3,h4,p){margin-block:.5rem}
#wave05-tools fieldset{margin:10px 0;min-inline-size:0;border:1px solid #9cabb8;padding:9px 12px}
#wave05-tools legend{font-weight:700;padding-inline:5px}
#wave05-tools .w5-choice{display:flex;flex-wrap:wrap;gap:3px 14px}#wave05-tools .w5-choice label{min-height:44px;display:inline-flex;align-items:center;gap:7px}
#wave05-tools input[type=checkbox]{width:20px;height:20px;accent-color:#007987;margin:0;flex:none}
#wave05-tools label.w5-l{display:block;font-weight:600;margin-block:8px 3px}
#wave05-tools :is(input,select,button){font:inherit;min-height:44px;max-width:100%}
#wave05-tools :is(input,select){display:block;width:100%;padding:6px;background:#fff;color:#182b57;border:1px solid #546a80}
#wave05-tools button{background:#182b57;color:#fff;border:1px solid #182b57;padding:7px 12px;cursor:pointer}
#wave05-tools .w5-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-block:8px}
#wave05-tools .w5-actions button{background:white;color:#182b57}
#wave05-tools button:disabled{background:#526071;cursor:default}
#wave05-tools .w5-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#wave05-tools .w5-result{background:#edf5f7;padding:12px;border-inline-start:4px solid #007987;margin-block:1rem;overflow-wrap:anywhere}
#wave05-tools .w5-result li{margin-block:.45rem}
#wave05-tools :focus-visible{outline:3px solid #007987;outline-offset:2px}
#wave05-tools [hidden],#w5-printout{display:none!important}
@media(max-width:640px){#wave05-tools .w5-pair{grid-template-columns:minmax(0,1fr);gap:0}#wave05-tools fieldset{padding:8px}#wave05-tools :is(input,select){white-space:normal}}
@media print{body.w5-printing>*:not(#w5-printout){display:none!important}body.w5-printing #w5-printout{display:block!important;color:#182b57;font:10.5pt/1.35 Heebo,'Source Sans 3',Arial,sans-serif;max-width:178mm;margin:3mm auto}#w5-printout h3{font-size:16pt;margin-bottom:2mm}#w5-printout :is(h4,p){margin-block:2mm}#w5-printout li{margin-block:2mm;break-inside:avoid}}


#wave05-tools :is(input,select){min-width:0;box-sizing:border-box}#wave05-tools input[type=number]{direction:ltr;text-align:start}#wave05-tools form{margin:0}#wave05-tools details summary{min-height:44px;align-content:center;cursor:pointer;color:#006875}

#wave05-tools .w5-choice label{display:inline-flex;align-items:center;gap:6px;min-height:44px}#wave05-tools .w5-choice input{width:20px;height:20px;min-height:20px;accent-color:#007987;flex:none}#wave05-tools .w5-result a{overflow-wrap:anywhere}
/* Permit long approval-fee headings and cells to wrap inside the WordPress article column. */
.narrow:has(#wave05-tools[data-topic="agreement-approval"]) .fee-table-wrap{min-width:0;max-width:100%}
.narrow:has(#wave05-tools[data-topic="agreement-approval"]) table.fee-table{table-layout:fixed;width:100%;min-width:0}
.narrow:has(#wave05-tools[data-topic="agreement-approval"]) table.fee-table :is(th,td){overflow-wrap:anywhere}
