/* Shared searchable choices: native select remains the form value and fallback. */
/* V2 12 Okt: palet minimalis Abdi — biru/navy keras diganti token --ui-* (cadangan nilai paket V1). */
.pss{display:block;position:relative;min-width:0;width:100%;text-align:left;font-weight:400}
.pss>.pss-native{position:absolute!important;left:0;top:0;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:0!important;opacity:0;pointer-events:none;clip-path:inset(50%)}
.pss>.pss-input{box-sizing:border-box;width:100%;min-width:0;padding-right:38px;margin:0;font-size:inherit;text-overflow:ellipsis}
.pss>.pss-toggle{position:absolute;right:2px;top:2px;width:32px;min-width:0;height:calc(100% - 4px);max-height:38px;min-height:0;margin:0;padding:0;border:0;background:transparent;color:var(--ui-muted,#777777);box-shadow:none;font-size:20px;line-height:1}
.pss>.pss-toggle:hover{background:var(--ui-hover,#F1F1F1);color:var(--ui-text,#202020)}
.pss-open>.pss-input{border-color:var(--ui-muted,#777777);outline:2px solid var(--ui-line,#E5E5E5);outline-offset:0}
.pss-panel{display:block;position:absolute;top:100%;left:0;right:0;z-index:1000;box-sizing:border-box;width:100%;margin:6px 0 0;padding:5px;background:var(--ui-panel,#FFFFFF);border:1px solid var(--ui-line,#E5E5E5);border-radius:9px;box-shadow:0 7px 20px rgba(0,0,0,.10);color:var(--ui-text,#202020)}
.pss-up>.pss-panel{top:auto;bottom:100%;margin:0 0 6px;box-shadow:0 -7px 20px rgba(0,0,0,.10)}
.pss-panel[hidden]{display:none}
.pss-list{display:block;max-height:min(240px,35dvh);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
.pss-option{display:block;box-sizing:border-box;border-radius:5px;padding:10px 11px;min-height:38px;line-height:1.35;font-size:13px;cursor:pointer;overflow-wrap:anywhere;white-space:normal}
.pss-option[aria-selected=true]{font-weight:650;background:var(--ui-hover,#F1F1F1);color:var(--ui-text,#202020)}
.pss-option:hover,.pss-option.pss-highlight{background:var(--ui-hover,#F1F1F1);color:var(--ui-text,#202020);outline:1px solid var(--ui-line,#E5E5E5);outline-offset:-1px}
.pss-status[hidden]{display:none}
.pss-input[readonly]{cursor:pointer}
.pss-status{display:block;border-top:1px solid var(--ui-line,#E5E5E5);margin:4px 5px 0;padding:7px 5px 3px;color:var(--ui-muted,#777777);font-size:11px;line-height:1.4}
.pss-input:disabled{opacity:1;background:var(--ui-hover,#F1F1F1);color:var(--ui-muted-text,#707070);cursor:not-allowed}
.pss-input[aria-invalid=true]{border-color:var(--ui-danger,#A4453E)}
.dw-size-label .pss{min-width:80px}.dw-size-label .pss-input{font-size:12px;padding-top:5px;padding-bottom:5px;min-height:32px}
.dashboard-widget:has(.pss-open){overflow:visible;position:relative;z-index:1001}
@media(max-width:600px){.pss>.pss-input{font-size:16px}.pss-option{min-height:42px;padding:11px}.pss-list{max-height:30dvh}}
/* HLM2: daftar pilihan memakai scrollbar sidebar Portal. */
.pss-list{scrollbar-color:var(--ui-scroll-thumb) var(--ui-panel)}
.pss-list::-webkit-scrollbar{width:6px;height:6px}
.pss-list::-webkit-scrollbar-track,.pss-list::-webkit-scrollbar-corner{background:var(--ui-panel)}
.pss-list::-webkit-scrollbar-thumb{background:var(--ui-scroll-thumb);border-radius:6px}
.pss-list::-webkit-scrollbar-thumb:hover{background:var(--ui-scroll-thumb-hover)}
.pss-list::-webkit-scrollbar-button{display:none;width:0;height:0}
