select[name="shared_with"][hidden]{display:none!important}
.viewer-picker{padding:14px;border:1px solid var(--bs-border-color,#ddd);border-radius:12px;min-width:0}
.viewer-picker-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.viewer-picker-actions button{min-height:40px}
.viewer-picker input[type=search]{font-size:16px;margin-bottom:10px}
.viewer-picker-summary,.viewer-picker-empty{font-size:13px;line-height:1.5;overflow-wrap:anywhere;margin:8px 0}
.viewer-picker-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:300px;overflow-y:auto}
.viewer-picker .viewer-picker-person{display:flex;align-items:center;gap:10px;padding:12px;min-height:48px;margin:0;border:1px solid var(--bs-border-color,#ddd);border-radius:9px;cursor:pointer;min-width:0}
.viewer-picker .viewer-picker-person[hidden]{display:none}
.viewer-picker-person:has(input:checked){background:rgba(47,125,91,.1);border-color:#438565}
.viewer-picker-person span{overflow-wrap:anywhere;font-size:14px}
.viewer-picker .viewer-picker-person input{width:20px;height:20px;flex:0 0 20px;margin:0;accent-color:#347357}
@media(max-width:575px){.viewer-picker-list{grid-template-columns:minmax(0,1fr)}}
