table{border-collapse:collapse;width:100%;margin:.5rem 0}th,td{text-align:left;border:1px solid #ccc;padding:4px 8px}th{background:#f5f5f5}details{margin-top:.75rem}summary{cursor:pointer}details form{margin-top:.5rem}details input{margin:0 .5rem .5rem 0}.field{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.field label{flex-shrink:0;width:8rem;font-weight:500}.field input,.field textarea{font:inherit;box-sizing:border-box;border:1px solid #aaa;border-radius:3px;flex:1;padding:4px 6px}.chk{display:block}.error{color:red}
