/* Twenty material choices keep readable targets on narrow screens. */
.material-tabs{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:stretch}
.material-tab{min-height:64px;white-space:normal}
.material-tab span{min-width:0}
.material-tab strong{overflow-wrap:anywhere}
.material-tab:focus-visible,.input-wrap select:focus-visible,.input-wrap textarea:focus-visible{outline:3px solid #71934d;outline-offset:3px}
.material-wide-field{grid-column:1/-1}
.input-wrap select,.input-wrap textarea{border:0;padding:11px 12px;min-width:0;width:100%;color:#294132;background:transparent;font:inherit;font-size:14px;line-height:1.4}
.input-wrap select{min-height:44px}
.input-wrap textarea{resize:vertical;min-height:132px;white-space:pre-wrap}
.input-wrap:has(textarea){align-items:flex-start}
.input-wrap:has(textarea) .input-unit{padding-top:12px}
.input-wrap input:disabled{background:#f1f3ed;color:#69735f}
.material-mode-note{font-size:12px;line-height:1.6;color:#526147;background:#eef2e7;padding:12px;border-radius:8px}
.print-inputs td{white-space:pre-wrap}
@media(max-width:620px){.material-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.material-tab{padding:11px 10px;gap:8px;flex-direction:row;min-height:62px;text-align:left}.material-tab strong{font-size:12px;line-height:1.35}.material-tab small{display:none}.material-tab svg{width:23px;height:23px}.input-wrap select,.input-wrap textarea{font-size:16px;padding:12px}.field-help{font-size:11px}.fields-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:380px){.material-tab svg{display:none}.fields-grid{grid-template-columns:1fr}.material-wide-field{grid-column:auto}}
