/* Shared task/project participant picker. */
.project-form-shell .member-selector-reference .member-selector-avatar { width:42px; height:42px; }
:is(.task-form-shell-v2, .project-form-shell) .member-selector-reference { position:relative; }
:is(.task-form-shell-v2, .project-form-shell) .member-selector-reference .member-selector-control { display:flex; flex-wrap:wrap; gap:16px; align-items:flex-start; }
:is(.task-form-shell-v2, .project-form-shell) .member-selector-reference .member-selector-values { display:contents; }
:is(.task-form-shell-v2, .project-form-shell) .member-selector-reference .member-selector-person,
:is(.task-form-shell-v2, .project-form-shell) .member-selector-reference .member-selector-add { flex:0 0 48px; width:48px; gap:6px; transition:transform .2s ease; }
:is(.task-form-shell-v2, .project-form-shell) .member-selector-reference .member-selector-person:hover,
:is(.task-form-shell-v2, .project-form-shell) .member-selector-reference .member-selector-add:hover { transform:scale(1.05); }
:is(.task-form-shell-v2, .project-form-shell) .member-selector-reference .member-selector-person:active,
:is(.task-form-shell-v2, .project-form-shell) .member-selector-reference .member-selector-add:active { transform:scale(.95); }
:is(.task-form-shell-v2, .project-form-shell) .member-selector-reference .member-selector-person-avatar,
:is(.task-form-shell-v2, .project-form-shell) .member-selector-reference .member-selector-toggle { width:48px; height:48px; flex-basis:48px; border-radius:50%; }
:is(.task-form-shell-v2, .project-form-shell) .member-selector-reference .member-selector-person-avatar { border:0; }
:is(.task-form-shell-v2, .project-form-shell) .member-selector-reference .member-selector-person:not(.is-selected) .member-selector-avatar { filter:grayscale(1); opacity:.5; }
:is(.task-form-shell-v2, .project-form-shell) .member-selector-reference .member-selector-person:not(.is-selected):hover .member-selector-avatar { opacity:.75; }
:is(.task-form-shell-v2, .project-form-shell) .member-selector-reference .member-selector-person-name,
:is(.task-form-shell-v2, .project-form-shell) .member-selector-reference .member-selector-add-label { font-size:12px; font-weight:500; max-width:60px; line-height:16px; }
:is(.task-form-shell-v2, .project-form-shell) .member-selector-reference .member-selector-person-plus { top:33px; right:-1px; width:16px; height:16px; line-height:14px; font-size:12px; }
:is(.task-form-shell-v2, .project-form-shell) .member-selector-reference .member-selector-toggle::before { transition:transform .2s ease; }
:is(.task-form-shell-v2, .project-form-shell) .member-selector-dropdown { display:none; position:absolute; right:0; top:calc(100% + 8px); width:min(288px,100%); z-index:50; padding:12px 0 0; border:1px solid var(--border-color); border-radius:12px; background:var(--card); box-shadow:0 12px 32px color-mix(in srgb, var(--shadow-color) 10.2%, transparent); }
:is(.task-form-shell-v2, .project-form-shell) .member-selector-reference.is-open .member-selector-dropdown { display:block; animation:member-dropdown-in .2s ease-out; }
:is(.task-form-shell-v2, .project-form-shell) .member-selector-dropdown .member-selector-search { display:block; width:calc(100% - 24px); margin:0 12px 12px; min-height:38px; }
:is(.task-form-shell-v2, .project-form-shell) .member-selector-dropdown .member-selector-menu { display:block; position:static; width:100%; min-width:0; max-height:256px; overflow-y:auto; padding:4px; border:0; border-top:1px solid var(--border-color); border-radius:0 0 12px 12px; box-shadow:none; background:var(--card); }
:is(.task-form-shell-v2, .project-form-shell) .member-selector-reference .member-selector-option { width:100%; gap:12px; padding:10px 8px; color:var(--foreground); }
:is(.task-form-shell-v2, .project-form-shell) .member-selector-reference .member-selector-option .member-selector-avatar { width:36px; height:36px; flex:0 0 36px; }
:is(.task-form-shell-v2, .project-form-shell) .member-selector-reference .member-selector-option:not(.is-selected) .member-selector-avatar { filter:grayscale(1); opacity:.6; }
:is(.task-form-shell-v2, .project-form-shell) .member-selector-reference .member-selector-option.is-selected { background:color-mix(in srgb,var(--primary) 6%,var(--card)); }
:is(.task-form-shell-v2, .project-form-shell) .member-selector-reference .member-selector-marker { border-radius:50%; }
@keyframes member-dropdown-in { from { opacity:0; transform:translateY(-8px) scale(.97); } to { opacity:1; transform:none; } }
@media(prefers-reduced-motion:reduce) { :is(.task-form-shell-v2, .project-form-shell) .member-selector-reference * { animation:none !important; transition:none !important; } }

/* Single responsible selector shared by project and task forms. */
:is(.project-form-shell, .task-form-shell-v2) .member-selector-single-dropdown .member-selector-control { display:block; padding:0; border:0; background:transparent; }
:is(.project-form-shell, .task-form-shell-v2) .member-selector-single-dropdown .member-selector-values { display:none; }
:is(.project-form-shell, .task-form-shell-v2) .member-selector-single-dropdown .member-selector-toggle { display:flex; align-items:center; gap:12px; width:100%; height:48px; padding:8px 14px; border:1px solid var(--border); border-radius:8px; color:var(--foreground); background:var(--card); text-align:left; font:inherit; }
:is(.project-form-shell, .task-form-shell-v2) .member-selector-single-dropdown .member-selector-toggle::before { display:none; }
:is(.project-form-shell, .task-form-shell-v2) .member-selector-single-dropdown .member-selector-toggle::after { content:""; width:7px; height:7px; margin-left:auto; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg); flex-shrink:0; }
:is(.project-form-shell, .task-form-shell-v2) .member-selector-single-dropdown .member-selector-toggle > span:not(.member-selector-avatar) { overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
:is(.project-form-shell, .task-form-shell-v2) .member-selector-single-dropdown .member-selector-dropdown { left:0; right:auto; width:100%; min-width:0; max-width:100%; padding:4px; box-sizing:border-box; }
:is(.project-form-shell, .task-form-shell-v2) .member-selector-single-dropdown .member-selector-dropdown .member-selector-menu { margin:0; padding:0; border:0; border-radius:8px; max-height:min(320px,50vh); overflow-y:auto; scrollbar-width:none; -ms-overflow-style:none; }
:is(.project-form-shell, .task-form-shell-v2) .member-selector-single-dropdown .member-selector-menu::-webkit-scrollbar { display:none; width:0; height:0; }
:is(.project-form-shell, .task-form-shell-v2) .member-selector-single-dropdown .member-selector-option { min-height:48px; padding:8px 10px; text-align:left; border:0; border-radius:6px; }
:is(.project-form-shell, .task-form-shell-v2) .member-selector-single-dropdown .member-selector-option .member-selector-avatar { width:32px; height:32px; flex-basis:32px; }
:is(.project-form-shell, .task-form-shell-v2) .member-selector-single-dropdown .member-selector-avatar { width:42px; height:42px; flex:0 0 42px; filter:none !important; opacity:1 !important; background-color:var(--muted); color:var(--muted-foreground); }
:is(.project-form-shell, .task-form-shell-v2) .member-selector-single-dropdown .member-selector-toggle .member-selector-avatar { width:30px; height:30px; flex-basis:30px; }
:is(.project-form-shell, .task-form-shell-v2) .member-selector-single-dropdown .member-selector-option-copy { display:grid; gap:4px; min-width:0; }
:is(.project-form-shell, .task-form-shell-v2) .member-selector-single-dropdown .member-selector-option-copy strong { color:var(--foreground); font-weight:600; }
:is(.project-form-shell, .task-form-shell-v2) .member-selector-single-dropdown .member-selector-marker { border:0; background:transparent; color:var(--foreground); }
:is(.project-form-shell, .task-form-shell-v2) .member-selector-single-dropdown button:focus-visible { outline:2px solid var(--ring); outline-offset:2px; }
