/* v2.4.5 · Search and selection controls scoped to image import only. */
.roster-image-dialog .rri-picker-field{position:relative;display:block;min-width:0;width:100%;border-radius:10px;background:var(--surface);color:var(--ink)}
.roster-image-dialog .rri-picker-own{flex:0 1 340px;max-width:100%}
.roster-image-dialog .rri-picker-field input:not([type=checkbox]){display:block;width:100%!important;max-width:none;min-width:0;padding-right:34px!important;border-radius:10px;font-weight:600;transition:border-color .15s,box-shadow .15s}
.roster-image-dialog .rri-picker-own input#rriOwnServer{min-height:46px;padding-left:37px!important;padding-right:37px!important;font-size:14px}
.roster-image-dialog .rri-picker-field.is-open input,.roster-image-dialog .rri-picker-field.is-open .rri-picker-job-button{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}
.roster-image-dialog .rri-picker-field input[type=search]::-webkit-search-cancel-button{display:none}
.rri-picker-search-icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);display:grid;place-items:center;color:var(--accent);pointer-events:none;z-index:1}
.rri-picker-field svg,.rri-picker-popup svg{display:block;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.roster-image-dialog .rri-picker-toggle{position:absolute;right:3px;top:50%;transform:translateY(-50%);display:grid;place-items:center;border:0;border-radius:7px;color:var(--muted);background:transparent;cursor:pointer;width:29px;height:30px;padding:0}
.roster-image-dialog .rri-picker-toggle:hover{color:var(--accent);background:var(--accent-light)}
.roster-image-dialog .rri-picker-field.is-open .rri-picker-toggle svg{transform:rotate(180deg)}
.roster-image-dialog .rri-picker-native{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;border:0!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;overflow:hidden!important;white-space:nowrap!important;opacity:0;pointer-events:none}
.roster-image-dialog .rri-picker-job-button{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;min-width:0;min-height:36px;margin:0;border:1px solid var(--line);border-radius:10px;padding:8px;background:var(--surface);color:var(--muted);font:inherit;font-size:12px;font-weight:600;cursor:pointer;text-align:left}
.rri-picker-job-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.roster-image-dialog .rri-picker-job-button svg{width:14px;height:14px}
.roster-image-dialog .rri-picker-job.has-value .rri-picker-job-button{color:var(--ink)}
.roster-image-dialog .rri-picker-job-button:hover:not(:disabled){border-color:var(--accent)}
.roster-image-dialog .rri-picker-field.is-disabled{opacity:.65}.roster-image-dialog .rri-picker-field.is-invalid input{border-color:#d9686b!important}
/* A manual popover stays in the dialog's top layer and cannot be cropped by its scrolling body. */
.roster-image-dialog .rri-picker-popup{position:fixed;inset:auto;margin:0;padding:0;z-index:30;width:300px;max-width:calc(100vw - 20px);max-height:360px;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 48px #0005,0 2px 8px #0002;background:var(--surface);color:var(--ink);font-family:inherit;box-sizing:border-box}
.roster-image-dialog .rri-picker-popup[popover]:not(:popover-open){display:none}
.rri-picker-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:none;padding:13px 14px 11px;background:var(--surface2);border-bottom:1px solid var(--line)}
.rri-picker-count{font-size:11px;letter-spacing:.02em;font-weight:750;color:var(--muted)}
.roster-image-dialog .rri-picker-clear{border:0;border-radius:5px;padding:3px 5px;background:transparent;color:var(--accent);font:inherit;font-size:10px;font-weight:700;cursor:pointer;line-height:1.4}
.roster-image-dialog .rri-picker-clear:hover{background:var(--accent-light)}
.rri-picker-options{padding:6px;overflow:auto;min-height:0;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;flex:1}
.rri-picker-option{display:flex;align-items:center;gap:8px;min-height:40px;padding:9px 11px;border-radius:8px;font-size:13px;line-height:1.4;cursor:pointer;user-select:none;outline:none}
.rri-picker-option+.rri-picker-option{margin-top:2px}.rri-picker-option-name{flex:1;min-width:0;overflow-wrap:anywhere;font-weight:600}
.rri-picker-option.is-active{background:var(--surface2)}.rri-picker-option[aria-selected=true]{background:var(--accent-light);color:var(--accent)}
.rri-picker-option[aria-selected=true].is-active{box-shadow:inset 0 0 0 1px var(--accent)}
.rri-picker-race{font-size:10px;font-weight:750;line-height:1.4;padding:3px 7px;border-radius:6px;white-space:nowrap;color:#a8cfff;background:#6896e91a}
.rri-picker-race.race-2{color:#d3baff;background:#b294ec1a}
.rri-picker-check{display:grid;place-items:center;color:var(--accent);width:17px;visibility:hidden}.rri-picker-option[aria-selected=true] .rri-picker-check{visibility:visible}
.rri-picker-footer{flex:none;padding:10px 14px;margin:0;color:var(--muted);font-size:10px;line-height:1.6;border-top:1px solid var(--line);background:var(--surface2);word-break:keep-all;overflow-wrap:anywhere}
.rri-picker-empty{padding:24px 20px;margin:0;color:var(--muted);font-size:12px;line-height:1.85;text-align:center;word-break:keep-all;overflow-wrap:anywhere}
html[data-theme=light] .rri-picker-race{color:#336dab;background:#4285c414}html[data-theme=light] .rri-picker-race.race-2{color:#7850a7;background:#8853c714}
@media(max-width:640px){.roster-image-dialog .rri-picker-own{flex:1 1 230px}.roster-image-dialog .rri-picker-own input#rriOwnServer{font-size:13px}.rri-picker-option{min-height:44px}.rri-picker-head{padding:12px}.rri-picker-footer{padding:9px 12px}.roster-image-dialog .rri-picker-job-button{padding:8px 6px}}
@media(prefers-reduced-motion:reduce){.roster-image-dialog .rri-picker-field input{transition:none}}
