.rrsp-root{position:fixed;z-index:2147482500;pointer-events:none;width:min(390px,calc(100vw - 24px));font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.rrsp-root.is-bottom-left{left:18px;bottom:24px}.rrsp-root.is-bottom-right{right:18px;bottom:24px}.rrsp-root.is-top-left{left:18px;top:88px}.rrsp-root.is-top-right{right:18px;top:88px}.rrsp-popup{pointer-events:auto;position:relative;display:grid;grid-template-columns:48px 1fr;gap:12px;align-items:center;padding:14px 42px 14px 14px;border:1px solid rgba(255,255,255,.14);border-radius:17px;background:rgba(16,18,22,.96);color:#fff;box-shadow:0 18px 55px rgba(0,0,0,.46);backdrop-filter:blur(18px);opacity:0;transform:translateY(12px) scale(.98);transition:opacity .24s ease,transform .24s ease}.rrsp-popup.is-visible{opacity:1;transform:none}.rrsp-media{width:48px;height:48px;display:grid;place-items:center}.rrsp-photo{width:48px;height:48px;border-radius:50%;object-fit:cover}.rrsp-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#25282f;color:#f2d675;font-weight:900;font-size:1.25rem}.rrsp-popup.is-activity .rrsp-icon{background:rgba(37,211,102,.15);color:#67ee9d}.rrsp-popup.is-stat .rrsp-icon{background:rgba(212,175,55,.15);color:#f2d675}.rrsp-copy{min-width:0}.rrsp-copy .rrsp-eyebrow{display:block;color:#aeb4c0;font-size:.66rem;font-weight:900;letter-spacing:.08em;margin-bottom:2px}.rrsp-copy b{display:block;font-size:.96rem;line-height:1.2}.rrsp-copy p{margin:3px 0 0;color:#dfe3e9;font-size:.84rem;line-height:1.35}.rrsp-stars{color:#f2d675;letter-spacing:.06em;font-size:.8rem;margin-bottom:2px}.rrsp-meta{display:block;margin-top:5px;color:#9ea5b0;font-size:.7rem}.rrsp-close{position:absolute;right:8px;top:8px;width:28px;height:28px;border:0;border-radius:50%;background:transparent;color:#aeb4c0;font-size:1.1rem;cursor:pointer}.rrsp-admin{max-width:1440px}.rrsp-pagehead,.rrsp-panel-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.rrsp-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.rrsp-panel{background:#fff;border:1px solid #dcdcde;border-radius:14px;padding:20px}.rrsp-mt{margin-top:18px}.rrsp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rrsp-form-grid label{display:flex;flex-direction:column;gap:5px;font-weight:600}.rrsp-form-grid label.wide{grid-column:1/-1}.rrsp-form-grid input,.rrsp-form-grid select,.rrsp-form-grid textarea{width:100%}.rrsp-switches{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.rrsp-switches label{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid #e2e4e7;border-radius:10px}.rrsp-check-row{display:flex;flex-wrap:wrap;gap:14px;margin:14px 0}.rrsp-note,.rrsp-legend{color:#5b6270}.rrsp-primary{margin-top:14px}.rrsp-list{display:grid;gap:10px}.rrsp-admin-item{display:flex;justify-content:space-between;gap:14px;padding:14px;border:1px solid #e2e4e7;border-radius:12px}.rrsp-admin-item.is-hidden,.rrsp-admin-item.is-draft{opacity:.66}.rrsp-admin-item small{display:block;text-transform:uppercase;font-weight:800;color:#6a7280}.rrsp-admin-item b{display:block;margin:2px 0}.rrsp-admin-item p{margin:3px 0;color:#4d5562}.rrsp-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rrsp-actions form{margin:0}.rrsp-danger{color:#b32d2e!important}.rrsp-current-photo img{width:64px;height:64px;border-radius:12px;object-fit:cover}.rrstaff-app .rrsp-settings,.rrstaff-app .rrsp-item-form{color:inherit}.rrstaff-app .rrsp-form-grid{grid-template-columns:1fr 1fr}.rrstaff-app .rrsp-form-grid input,.rrstaff-app .rrsp-form-grid select,.rrstaff-app .rrsp-form-grid textarea{background:#0c0e12;color:#fff;border:1px solid #343944;border-radius:10px;padding:10px}.rrstaff-app .rrsp-switches{grid-template-columns:1fr}.rrstaff-app .rrsp-switches label,.rrstaff-app .rrsp-admin-item{border-color:#30343d;background:#17191f}.rrstaff-app .rrsp-admin-item p,.rrstaff-app .rrsp-note{color:#b8bdc7}.rrstaff-app .rrsp-actions .button{background:#242832;color:#fff;border-color:#383e49}.rrstaff-app .rrsp-actions{justify-content:flex-end}
@media(max-width:720px){.rrsp-root{width:calc(100vw - 20px)}.rrsp-root.is-bottom-left,.rrsp-root.is-bottom-right{left:10px;right:auto;bottom:calc(88px + env(safe-area-inset-bottom))}.rrsp-root.is-top-left,.rrsp-root.is-top-right{left:10px;right:auto;top:74px}.rrsp-popup{grid-template-columns:42px 1fr;padding:12px 38px 12px 12px;border-radius:15px}.rrsp-media,.rrsp-photo{width:42px;height:42px}.rrsp-icon{width:40px;height:40px}.rrsp-admin-grid,.rrsp-form-grid,.rrstaff-app .rrsp-form-grid{grid-template-columns:1fr}.rrsp-switches{grid-template-columns:1fr}.rrsp-admin-item{flex-direction:column}.rrsp-actions{justify-content:flex-start}.rrsp-pagehead{align-items:flex-start;flex-direction:column}}

/* v1.17.2 quick ON/OFF control */
.rrsp-quick-control{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:14px 0 18px;padding:16px 18px;border:2px solid #dcdcde;border-radius:14px;background:#fff}.rrsp-quick-control.is-on{border-color:#25a244;background:#f1fbf4}.rrsp-quick-control.is-off{border-color:#d63638;background:#fff5f5}.rrsp-quick-control small,.rrsp-quick-control strong,.rrsp-quick-control span{display:block}.rrsp-quick-control small{font-size:11px;color:#646970;font-weight:800;letter-spacing:.06em}.rrsp-quick-control strong{font-size:18px}.rrsp-quick-control span{font-size:12px;font-weight:900}.rrsp-quick-control form{display:flex;gap:8px}.rrsp-quick-control .button{min-width:72px;font-weight:900}.rrsp-on.is-active{background:#1d8f3a!important;border-color:#1d8f3a!important;color:#fff!important}.rrsp-off.is-active{background:#c62828!important;border-color:#c62828!important;color:#fff!important}.rrstaff-app .rrsp-quick-control{background:#151820;border-color:#343a44;color:#fff}.rrstaff-app .rrsp-quick-control.is-on{border-color:#25d366;background:#102219}.rrstaff-app .rrsp-quick-control.is-off{border-color:#ff6b6b;background:#271414}@media(max-width:720px){.rrsp-quick-control{align-items:flex-start;flex-direction:column}.rrsp-quick-control form{width:100%}.rrsp-quick-control .button{flex:1}}
