.fill-line{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:8px;row-gap:7px;min-width:0;max-width:100%}
.fill-line .fill-label{font:inherit;font-weight:600;line-height:1.8;margin:0;max-width:100%;overflow-wrap:anywhere;color:inherit}
.fill-line .fill-label b{color:#aa3939;margin-left:4px}
.fill-line .fill-input{display:inline-block;flex:0 1 auto;min-width:0;max-width:100%;width:22ch!important;border:0!important;border-bottom:1px solid #738d83!important;border-radius:0!important;background:transparent!important;box-shadow:none;padding:4px 6px!important;margin:0;color:inherit;font:inherit;line-height:1.8;min-height:36px;vertical-align:baseline}
.fill-line .fill-short{width:14ch!important}.fill-line .fill-medium{width:24ch!important}.fill-line .fill-long{width:38ch!important}.fill-line .fill-date{width:20ch!important}
.fill-line .fill-wide{width:100%!important;flex:1 1 26ch;max-width:680px;resize:none;overflow:hidden;box-sizing:border-box;white-space:pre-wrap;overflow-wrap:anywhere}
.fill-line .fill-input:focus{background:#f0f7f2!important;border-bottom-color:#126e5b!important;outline:2px solid #126e5b33;outline-offset:2px}
.fill-line .fill-input:disabled{color:#65746f;border-bottom-style:dashed!important;opacity:1;cursor:default}
.fill-line .fill-unit{white-space:nowrap;font-size:.95em;color:#65746f}
.fill-help{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 0!important;font-size:12px;color:#65746f}
@media(max-width:480px){.fill-line .fill-input{max-width:100%}.fill-line .fill-wide{flex-basis:100%}}
