.planner-pro-admin { width:min(1050px,95vw); }
.planner-pro-admin details { padding:16px 0; border-top:1px solid #e5dfea; }
.planner-pro-admin form { display:grid;gap:14px;margin-top:16px; }
.planner-pro-admin label { display:grid;gap:5px; }
.pro-form-grid { display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px; }
.pro-site-list { display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;margin-bottom:20px; }
.pro-site-list article,.pro-member { padding:16px;border:1px solid #e4deea;border-radius:10px; }
.pro-site-list small { display:block;margin:6px 0 12px;color:#776781; }
.planner-pro-admin .pro-check { display:inline-flex;align-items:center;margin:5px 14px 5px 0; }
.planner-pro-admin .pro-check input { width:auto; }
.planner-sitebar { display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:14px;padding:14px 18px;background:#f1eaf6;border-radius:10px; }
.planner-sitebar label { display:flex;gap:10px;align-items:center; }
.planner-sitebar small { color:#75677d; }

.pro-library-actions { display:flex;gap:10px;flex-wrap:wrap;margin-top:12px; }
.planner-sitebar > button { margin-left:auto; }

.planner-pro-admin[open] { display:flex;flex-direction:column; }
.planner-pro-admin > header,.planner-pro-admin > footer { flex-shrink:0; }
.planner-pro-admin > .import-body { overflow:auto;min-height:0; }

.planner-plan-badge { margin:0 12px 18px;text-align:center;color:#552568;font-size:13px;font-weight:600;letter-spacing:.02em; }
.planner-team-link { margin:16px 12px 12px;width:calc(100% - 24px);text-align:left; }
.planner-team-link[hidden],.planner-plan-badge[hidden] { display:none; }

.planner-password-field { display:flex;align-items:center;position:relative; }
.planner-password-field input { width:100%;padding-right:48px; }
.planner-password-field .planner-password-eye { position:absolute;right:5px;display:grid;place-items:center;min-width:36px;min-height:36px;padding:6px;border:0;background:transparent;color:#75677d;box-shadow:none; }
.planner-password-eye[aria-pressed="true"] { color:#552568; }
