#partner-dialog{width:min(760px,94vw);max-height:92vh;padding:0;border:1px solid var(--line);border-radius:16px;color:var(--ink);background:var(--paper)}#partner-dialog::backdrop{background:#102c24a8}
#partner-content{padding:22px 24px;display:grid;gap:18px}
#partner-content .dialog-top{display:flex;justify-content:space-between;align-items:center;gap:12px}#partner-content h2{font-size:24px}#partner-content h3{font:19px Georgia,serif;margin-bottom:10px}
#partner-content section,#partner-content form.invite{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px}
#partner-content label{display:grid;gap:6px;font-size:12px;font-weight:600;margin:10px 0}#partner-content input{font:14px Arial,sans-serif;color:var(--ink);border:1px solid #b8c8ba;border-radius:7px;background:#fff;padding:10px;width:100%}
#partner-content .results{display:grid;gap:6px;max-height:220px;overflow:auto}#partner-content .results button{text-align:left;display:grid;gap:2px;padding:9px 12px}#partner-content .results small,#partner-content .grant small{display:block;color:var(--muted);font-size:11px;line-height:1.5}
#partner-content .picked{padding:10px 12px;background:#edf3e9;border:1px solid #c1d2b8;border-radius:8px;font-size:13px}
#partner-content .grant{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--line);align-items:flex-start}#partner-content .grant:first-of-type{border-top:0}#partner-content .grant.revoked{opacity:.7}
#partner-content .grant-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}#partner-content .grant-actions button{font-size:11px;padding:6px 10px}#partner-content .danger{color:var(--red);border-color:#e3c7c4}
#partner-content .badge.ok{background:#edf2eb;color:#2f5a3c}
#partner-content .link{border:0;background:transparent;padding:0 4px;text-decoration:underline;font-size:12px}
#partner-content .chip{display:inline-flex;align-items:center;gap:4px;background:#edf1eb;border-radius:14px;padding:5px 10px;margin:0 6px 6px 0;font-size:12px}#partner-content .chip small{color:var(--muted)}
#partner-content .add-admin{display:grid;grid-template-columns:1.2fr 1fr 1.2fr auto;gap:8px;margin:12px 0}
#partner-content .ok-note{padding:10px 14px;background:#edf2eb;color:#2f5a3c;border-radius:8px;font-size:13px}
#partner-content .close{font-size:12px}
@media(max-width:650px){#partner-content{padding:14px}#partner-content .add-admin{grid-template-columns:1fr}#partner-content .grant{flex-direction:column}}
#partner-content .revoke-confirm{grid-column:1/-1;display:flex;gap:8px;align-items:center;width:100%;margin-top:8px}#partner-content .revoke-confirm input{flex:1}
#partner-content .grant{flex-wrap:wrap}
