.technician-picker{min-width:0;position:relative}
.technician-picker [hidden]{display:none!important}
.technician-picker-trigger{display:flex;align-items:center;gap:9px;width:100%;min-height:42px;padding:9px 12px;border:1px solid #cdd8e8;border-radius:9px;background:#fff;color:var(--text);font:inherit;font-size:14px;text-align:left;cursor:pointer}
.technician-picker-trigger:hover,.technician-picker-trigger[aria-expanded=true]{border-color:#759cd9;background:#f7faff}
.technician-picker-trigger:focus-visible,.technician-picker-option:focus-within{outline:2px solid #487bd4;outline-offset:2px}
.technician-picker-trigger[aria-invalid=true]{border-color:#be3c3c}
.technician-picker-summary{min-width:0;flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.technician-picker-count{flex:none;border-radius:20px;background:#e6efff;color:#255dc9;min-width:25px;padding:2px 7px;text-align:center;font-size:12px;font-weight:650}
.technician-picker-chevron{flex:none;color:#526887;font-size:19px;line-height:1;transition:transform .15s}
.technician-picker-trigger[aria-expanded=true] .technician-picker-chevron{transform:rotate(180deg)}
.technician-picker-panel{margin-top:3px;padding:7px;border:1px solid #c6d6ec;border-radius:10px;background:#fff;box-shadow:0 5px 16px #294e8220}
.technician-picker-choices{max-height:208px;overflow:auto;overscroll-behavior:contain;padding:2px}
.technician-picker .technician-picker-option{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 10px;border-radius:7px;color:var(--text);font-size:14px;font-weight:400;cursor:pointer}
.technician-picker-option:hover{background:#f1f6ff}
.technician-picker-option:has(input:checked){background:#edf4ff}
.technician-picker .technician-picker-option input[type=checkbox]{flex:none;min-width:18px;width:18px;min-height:18px;height:18px;margin:0;accent-color:#255dc9}
.technician-picker-name{flex:1;min-width:0;overflow-wrap:anywhere}
.technician-picker-principal{flex:none;border-radius:5px;padding:3px 6px;background:#dce9ff;color:#255dc9;font-size:11px;font-weight:600}
.technician-picker-help,.technician-picker-empty{margin:6px 5px 2px;color:var(--muted);font-size:12px;line-height:1.4}
.technician-picker-error{margin:3px 0 0;color:#ae3030;font-size:12px}
.technician-picker-search{margin-bottom:6px}
@media(max-width:720px){.technician-picker-trigger{min-height:44px;font-size:16px}.technician-picker-choices{max-height:190px}.technician-picker .technician-picker-option{padding-inline:7px}}
