.visit-employee-field.full { grid-column:1/-1; min-width:0; }
.visit-employee-field > label { display:block; margin-bottom:8px; }
.visit-employee-field > label small { color:var(--muted,#727b97); font-weight:normal; }
#visitEmployeePicker { position:relative; }
#visitEmployeePicker summary { list-style:none; display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:46px; padding:12px; border:1px solid #e1e3ef; border-radius:10px; background:#fff; cursor:pointer; }
#visitEmployeePicker summary::-webkit-details-marker { display:none; }
#visitEmployeePicker summary:focus-visible { outline:2px solid var(--primary,#6b54e8); outline-offset:2px; }
.visit-employee-dropdown { position:absolute; inset-inline:0; top:calc(100% + 6px); z-index:20; display:grid; gap:10px; padding:14px; border:1px solid #d9d3ff; border-radius:14px; box-shadow:0 12px 30px #29234d26; background:#fff; }
.visit-employee-dropdown #visitEmployeeSearch { width:100%; padding:11px 12px; border:1px solid #ddd8f4; border-radius:9px; background:#faf9ff; font:inherit; }
#visitEmployeeOptions { max-height:210px; overflow:auto; overscroll-behavior:contain; }
#visitEmployeeOptions .visit-employee-option { display:flex; flex-direction:row; align-items:center; text-align:start; gap:10px; padding:10px; margin:0; border-radius:8px; cursor:pointer; }
#visitEmployeeOptions .visit-employee-option:hover { background:#f3f0ff; }
#visitEmployeeOptions input { width:18px; height:18px; min-height:0; padding:0; margin:0; flex:0 0 18px; accent-color:var(--primary,#6b54e8); }
#visitEmployeeOptions strong,#visitEmployeeOptions small { display:block; }
#visitEmployeeOptions small,#visitEmployeeFeedback { font-size:12px; color:var(--muted,#727b97); }
#visitEmployeeFeedback { display:flex; align-items:center; justify-content:space-between; gap:12px; }
#visitEmployeeDone { justify-self:end; }
#visitEmployeeChips { display:flex; flex-wrap:wrap; gap:8px; margin-top:10px; }
.visit-employee-chip { display:inline-flex; align-items:center; gap:10px; background:#f1edff; border:1px solid #ded5ff; color:#49349f; border-radius:20px; padding:5px 10px; font-size:13px; }
.visit-employee-chip button { background:transparent; border:0; color:inherit; font-size:20px; cursor:pointer; padding:0 3px; }
.visit-concerned-employees { display:block; margin-top:5px; line-height:1.6; font-weight:normal; }
