/*
 * JSC RC67.1.3 — Shared searchable master-data picker
 * Public Complaint/Petition intake + Staff Assisted Intake
 */
.jsc-master-picker{position:relative;width:100%;min-width:0}
.jsc-master-picker-input{width:100%;min-height:42px;box-sizing:border-box;border:1px solid #b8c9c2;border-radius:6px;background:#fff;color:#173c35;font:inherit;padding:9px 38px 9px 11px;line-height:1.35;outline:none}
.jsc-master-picker-input::placeholder{color:#6f7f79;opacity:1}
.jsc-master-picker-input:focus{border-color:#006b4f;box-shadow:0 0 0 3px rgba(0,107,79,.16)}
.jsc-master-picker-input[aria-expanded="true"]{border-bottom-left-radius:0;border-bottom-right-radius:0}
.jsc-master-picker-caret{position:absolute;right:12px;top:11px;pointer-events:none;color:#006b4f;font-size:15px;line-height:20px}
.jsc-master-picker-list{position:absolute;z-index:1400;left:0;right:0;top:calc(100% - 1px);margin:0;padding:3px 0;list-style:none;background:#fff;border:1px solid #006b4f;border-top-color:#b8c9c2;border-radius:0 0 7px 7px;box-shadow:0 10px 24px rgba(18,55,45,.16);max-height:calc(5 * 42px + 6px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:auto;scrollbar-color:#006b4f #e5efeb}
.jsc-master-picker-list[hidden]{display:none!important}
.jsc-master-picker-list::-webkit-scrollbar{width:11px}
.jsc-master-picker-list::-webkit-scrollbar-track{background:#e5efeb;border-radius:8px}
.jsc-master-picker-list::-webkit-scrollbar-thumb{background:#006b4f;border:2px solid #e5efeb;border-radius:8px}
.jsc-master-picker-list::-webkit-scrollbar-thumb:hover{background:#004d39}
.jsc-master-picker-option{display:block;width:100%;min-height:42px;border:0;background:#fff;color:#173c35;text-align:left;padding:8px 11px;cursor:pointer;font:inherit;line-height:1.25}
.jsc-master-picker-option:hover,.jsc-master-picker-option.is-active,.jsc-master-picker-option[aria-selected="true"]{background:#edf7f3;color:#004d39}
.jsc-master-picker-option strong{display:block;font-weight:700;white-space:normal}
.jsc-master-picker-option small{display:block;margin-top:2px;color:#60756d;font-size:11px;white-space:normal}
.jsc-master-picker-empty{padding:10px 11px;color:#667972;font-size:12px;background:#fbfdfc}
.jsc-master-picker-native{position:absolute!important;left:0!important;bottom:0!important;width:1px!important;height:1px!important;min-height:1px!important;opacity:0!important;pointer-events:none!important;padding:0!important;border:0!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;overflow:hidden!important}
.jsc-master-picker.is-disabled .jsc-master-picker-input{background:#f2f5f4;color:#71817b;cursor:not-allowed}
.jsc-master-picker.is-invalid .jsc-master-picker-input,.jsc-field-error .jsc-master-picker-input{border-color:#b42318;box-shadow:0 0 0 3px rgba(180,35,24,.12)}
.jsc-master-picker-status{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media (forced-colors:active){.jsc-master-picker-input:focus{outline:2px solid Highlight;outline-offset:2px}.jsc-master-picker-list{border:1px solid CanvasText}.jsc-master-picker-option.is-active{outline:2px solid Highlight;outline-offset:-2px}}
@media (max-width:640px){.jsc-master-picker-input{min-height:44px;font-size:16px}.jsc-master-picker-list{max-height:calc(5 * 44px + 6px)}.jsc-master-picker-option{min-height:44px}}
