.share-users{border:0;padding:0;margin:0 0 18px;min-width:0}
.share-users legend{margin-bottom:8px}
.share-user-picker{position:relative}
.share-user-picker>summary{padding:13px 16px;border:1px solid var(--border,#c8d1df);border-radius:9px;background:var(--surface,#f6f8fb);cursor:pointer;min-height:46px}
.share-user-picker>summary:focus-visible{outline:2px solid var(--accent,#41688d);outline-offset:2px}
.share-user-picker output{float:right;min-width:25px;text-align:center;border-radius:12px;background:var(--accent,#41688d);color:#fff;font-size:13px;padding:1px 6px}
.share-user-menu{position:absolute;z-index:30;top:calc(100% + 6px);left:0;right:0;padding:12px;background:var(--panel,#fff);border:1px solid var(--border,#c8d1df);border-radius:10px;box-shadow:0 12px 30px #16294026}
.share-user-menu input[type=search]{margin:0 0 8px;width:100%;box-sizing:border-box}
.share-user-options{max-height:260px;overflow-y:auto;overscroll-behavior:contain}
.share-user-option{display:flex;align-items:center;gap:12px;padding:10px 8px;margin:0!important;border-radius:6px;cursor:pointer;overflow-wrap:anywhere}
.share-user-option:hover,.share-user-option:focus-within{background:var(--surface,#f0f5fa)}
.share-user-option input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;margin:0}
.share-user-option small{display:block;font-size:12px;color:var(--muted,#66788e);margin-top:2px}
.share-user-option[hidden],.share-user-menu [hidden]{display:none}
.share-user-help{font-size:12px;margin:8px 0 0}
