.person-picker-trigger{width:100%;min-width:0;max-width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;border:1px solid var(--line,#cfc7b9);border-radius:10px;padding:12px 14px;background:var(--panel,#fffdf8);color:var(--text,#191814);font:inherit;cursor:pointer;overflow-wrap:anywhere}
.person-picker-trigger::after{content:'▾';flex:none;color:var(--muted,#726c61)}
.person-picker-trigger:hover,.person-picker-trigger:focus-visible{border-color:var(--gold,#bd8508);outline:2px solid color-mix(in srgb,var(--gold,#bd8508) 30%,transparent);outline-offset:2px}
.person-picker-trigger:disabled{opacity:.55;cursor:not-allowed}
dialog.person-picker-dialog{box-sizing:border-box;width:min(600px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 36px);border:1px solid var(--line,#cfc7b9);border-radius:18px;padding:18px;background:var(--panel,#fffdf8);color:var(--text,#191814);box-shadow:0 24px 70px #0005;overflow:auto;font:inherit}
.person-picker-dialog::backdrop{background:#0006}
.person-picker-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}
.person-picker-heading h2{font-family:inherit;font-size:20px;font-weight:700;line-height:1.35;margin:0;overflow-wrap:anywhere}
.person-picker-dialog button,.person-picker-dialog input,.person-picker-dialog select{font:inherit;color:inherit}
.person-picker-close{border:0;background:transparent;font-size:28px!important;cursor:pointer;padding:0 5px}
.person-picker-dialog input[type=search],.person-picker-dialog select{box-sizing:border-box;width:100%;max-width:100%;min-width:0;border:1px solid var(--line,#cfc7b9);border-radius:10px;padding:11px;background:var(--panel-2,#fff);color:var(--text,#191814)}
.person-picker-roles{margin:12px 0;font-size:13px}
.person-picker-roles summary{cursor:pointer;color:var(--muted,#726c61)}
.person-picker-roles select{margin-top:8px}
.person-search-count{display:block;line-height:1.5;color:var(--muted,#726c61);margin:8px 0}
.person-picker-list{max-height:42dvh;overflow:auto;overscroll-behavior:contain;display:grid;gap:6px;margin:10px 0}
.person-picker-option{box-sizing:border-box;width:100%;display:flex;gap:10px;align-items:flex-start;text-align:left;border:1px solid var(--line,#cfc7b9);background:var(--panel-2,#f6f3ed);padding:11px;border-radius:10px;cursor:pointer;line-height:1.5;overflow-wrap:anywhere}
.person-picker-option:hover,.person-picker-option:focus-visible,.person-picker-option[aria-pressed=true]{border-color:var(--gold,#bd8508)}
.person-picker-option input[type=checkbox]{width:18px;height:18px;flex:none;margin:3px 0 0;accent-color:var(--gold,#bd8508)}
.person-picker-clear{color:var(--muted,#726c61)!important;font-size:13px!important}
.person-picker-actions{display:flex;justify-content:space-between;gap:10px;margin-top:14px;flex-wrap:wrap}
.person-picker-actions button{border:1px solid var(--line,#cfc7b9);border-radius:10px;background:var(--panel-2,#f6f3ed);padding:10px 14px;cursor:pointer}
.person-picker-actions .person-picker-primary{background:var(--gold,#e0a91c);color:#17130b;font-weight:700}
.person-picker-empty{margin:8px 0;color:var(--muted,#726c61);line-height:1.5}
@media(max-width:600px){dialog.person-picker-dialog{padding:14px}.person-picker-option{padding:10px;font-size:14px}.person-picker-list{max-height:40dvh}}
