.personnel-add{display:block;min-width:0;margin-top:8px}
.personnel-grid>label{align-content:start}
.personnel-add[hidden],.personnel-error[hidden]{display:none}
.personnel-add-row{display:grid;grid-template-columns:minmax(0,1fr) 44px 44px;align-items:center;gap:6px}
.personnel-add-row input{width:100%;min-width:0;margin:0}
.personnel-add-row .icon-button{width:44px;height:44px;min-width:44px;padding:10px;margin:0}
.personnel-error{display:block;margin-top:6px;color:#a6242d;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.personnel-add-row input:focus-visible{outline:2px solid #b51d28;outline-offset:2px}
