/* Same picker, query client, role eligibility and explicit dispatch. Scoped popup only. */
.owner-workspace-shell .catalog-composer-picker[open]>div{
 display:flex;flex-direction:column;gap:12px;box-sizing:border-box;
 width:min(440px,calc(100vw - 32px));max-width:calc(100vw - 32px);
 max-height:min(440px,calc(var(--office-visible-height,100dvh) - 160px));
 padding:16px;overflow:hidden;border:1px solid var(--line);border-radius:14px;
 background:var(--surface);color:var(--ink);box-shadow:0 12px 40px #0002;
}
.owner-workspace-shell .catalog-composer-picker input{
 box-sizing:border-box;width:100%;min-width:0;height:44px;min-height:44px;
 padding:10px 12px;margin:0;border:1px solid var(--line)!important;
 border-radius:8px;background:var(--surface-2);color:var(--ink);
 font:400 16px/1.4 var(--sans);box-shadow:none!important;
}
.owner-workspace-shell .catalog-composer-picker input::placeholder{color:var(--muted);opacity:1}
:root[data-owner-input=pointer] .owner-workspace-shell .catalog-composer-picker input:focus{outline:none!important;box-shadow:none!important}
:root[data-owner-input=keyboard] .owner-workspace-shell .catalog-composer-picker input:focus-visible{outline:2px solid var(--focus)!important;outline-offset:2px!important}
.owner-workspace-shell .catalog-composer-picker .dm-role-results{
 min-height:0;max-height:none;flex:0 1 auto;overflow:auto;overscroll-behavior:contain;
 margin:0;padding:0 2px;scrollbar-gutter:stable;font:400 14px/1.5 var(--sans);
}
.owner-workspace-shell .catalog-composer-picker .dm-role-results>p{margin:2px 0;color:var(--muted);font:400 13px/1.5 var(--sans);padding:4px 0}
.owner-workspace-shell .catalog-composer-picker .dm-role-result{padding:12px 0;border-bottom:1px solid var(--line)}
.owner-workspace-shell .catalog-composer-picker .dm-role-result:first-child{padding-top:0}
.owner-workspace-shell .catalog-composer-picker .dm-role-result:last-child{border-bottom:0;padding-bottom:0}
.owner-workspace-shell .catalog-composer-picker .dm-role-result strong{font:600 14px/1.4 var(--sans)}
.owner-workspace-shell .catalog-composer-picker .dm-role-result p{font:400 13px/1.45 var(--sans);margin:5px 0}
.owner-workspace-shell .catalog-composer-picker .dm-role-result small{font:400 11px/1.4 var(--sans);color:var(--muted)}
.owner-workspace-shell .catalog-composer-picker .dm-role-result>div{gap:8px;margin-top:8px;flex-wrap:wrap}
.owner-workspace-shell .catalog-composer-picker :is(button,summary){min-height:44px;font:500 13px/1.4 var(--sans)}
.owner-workspace-shell .catalog-composer-picker[open]>div>button{align-self:flex-start;padding:6px 10px;margin:0;min-height:36px;font-size:12px;flex:none}
.owner-workspace-shell .catalog-composer-picker[open]>div>button:disabled{opacity:.6;cursor:default}
.owner-workspace-shell .catalog-composer-picker :is(button,summary):focus-visible{outline:2px solid var(--focus);outline-offset:2px}
@media(max-width:820px){
 .owner-workspace-shell .catalog-composer-picker[open]>div{padding:14px;max-height:min(380px,calc(var(--office-visible-height,100dvh) - 180px));width:min(440px,calc(100vw - 24px));max-width:calc(100vw - 24px);gap:10px}
 .owner-workspace-shell .catalog-composer-picker[open]>div>button{min-height:44px}
 .owner-workspace-shell .catalog-composer-picker .dm-role-results{scrollbar-gutter:auto}
}
@media(max-height:520px){.owner-workspace-shell .catalog-composer-picker[open]>div{max-height:calc(var(--office-visible-height,100dvh) - 112px)}}
