/* The reader's existing institute file form uses Heebo and Source Sans 3, navy and teal. */
#wave11-tools { color:#182b57; line-height:1.55; max-width:100%; margin-block:2rem }
#wave11-tools * { box-sizing:border-box }
#wave11-tools .w11-panel { margin-block:1.5rem; padding:clamp(12px,3vw,26px); border-block:1px solid #8b9eaf; border-block-start:4px solid #007987; background:white }
#wave11-tools :is(h2,h3,h4,p) { margin-block:.55rem }
#wave11-tools form { margin:0 }
#wave11-tools fieldset { min-inline-size:0; border:1px solid #98aab9; margin-block:1rem; padding:.7rem 1rem }
#wave11-tools legend, #wave11-tools label { font-weight:650 }
#wave11-tools legend { padding-inline:.3rem }
#wave11-tools .w11-field { margin-block:.55rem }
#wave11-tools .w11-field label { display:block; margin-block-end:.2rem }
#wave11-tools :is(button,select) { font:inherit; min-height:44px; max-inline-size:100% }
#wave11-tools select { width:100%; min-inline-size:0; display:block; border:1px solid #526b7b; border-radius:0; padding:6px; background:white; color:#182b57 }
#wave11-tools .w11-check { display:inline-flex; align-items:center; gap:.65rem; min-height:44px }
#wave11-tools input[type=checkbox] { margin:0; width:20px; height:20px; flex:none; accent-color:#007987 }
#wave11-tools button { cursor:pointer; background:#182b57; border:1px solid #182b57; color:white; padding:7px 12px }
#wave11-tools .w11-actions { display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin-block:1rem }
#wave11-tools .w11-actions button, #wave11-tools button[id^=w11-example] { background:white; color:#182b57 }
#wave11-tools button[id^=w11-example] { display:block; margin-block:.7rem }
#wave11-tools .w11-result { border-inline-start:4px solid #007987; background:#f2f6f8; padding:12px; margin-block:1rem; overflow-wrap:anywhere }
#wave11-tools :focus-visible { outline:3px solid #007987; outline-offset:3px }
#wave11-tools [hidden], #w11-printout { display:none!important }
@media(max-width:640px) { #wave11-tools fieldset { padding:.55rem .65rem } }
@media print {
  body.w11-printing>*:not(#w11-printout) { display:none!important }
  body.w11-printing #w11-printout { display:block!important; max-width:178mm; margin:1mm auto; color:#182b57; background:white; font:10pt/1.27 Heebo,'Source Sans 3',Arial,sans-serif }
  #w11-printout h3 { margin:0 0 2.5mm; font-size:15pt; border-block-end:2pt solid #007987 }
  #w11-printout h4 { margin:2.5mm 0 .8mm; font-size:10.5pt; break-after:avoid }
  #w11-printout p { margin:1mm 0; break-inside:avoid }
}
