/* Scoped to the reserved frontend; no changes to public pages or wp-admin. */
body.rk-site-admin{margin:0;background:var(--rk-bg,#0a0a0a);color:var(--rk-text,#fff);font-family:var(--rk-sans,system-ui,sans-serif)}
.rk-admin-main{max-width:1180px;margin:0 auto;padding:110px 24px 64px;min-height:60vh}
.rk-admin-main h1{font-size:clamp(1.7rem,4vw,2.6rem);line-height:1.15}
.rk-admin-main h2{margin-top:2rem}.rk-admin-main p{line-height:1.65;color:var(--rk-muted,#ccc)}
.rk-admin-main a{color:var(--rk-gold,#d4af37)}
.rk-admin-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}
.rk-admin-kicker{color:var(--rk-gold,#d4af37)!important;letter-spacing:.14em;font-size:.8rem;font-weight:800}
.rk-admin-login{max-width:520px;padding:30px;background:var(--rk-surface,#1c1c1c);border:1px solid var(--rk-line,#333);border-radius:12px}
.rk-admin-main form{padding:22px;background:var(--rk-surface,#1c1c1c);border:1px solid var(--rk-line,#333);border-radius:12px;margin:20px 0}
.rk-admin-main label{display:block;line-height:1.6}
.rk-admin-main input[type=text],.rk-admin-main input[type=password],.rk-admin-main input[type=file]{box-sizing:border-box;max-width:100%;border:1px solid #666;border-radius:5px;background:#0a0a0a;color:#fff;padding:12px;font:inherit}
.rk-admin-login input[type=text],.rk-admin-login input[type=password]{width:100%}
.rk-admin-main input[type=checkbox]{accent-color:var(--rk-gold,#d4af37);margin-right:8px}
.rk-admin-main .button,.rk-admin-main input[type=submit]{background:var(--rk-gold,#d4af37);color:#090909;border:0;border-radius:5px;padding:12px 20px;font:inherit;font-weight:800;cursor:pointer;white-space:normal}
.rk-admin-main button:disabled{opacity:.45;cursor:not-allowed}
.rk-admin-main :focus-visible{outline:3px solid #f6d365;outline-offset:3px}
.rk-admin-main .notice{padding:12px 18px;background:#151515;border-left:4px solid var(--rk-gold,#d4af37);margin:16px 0}
.rk-admin-main .notice-error{border-color:#ff7272}.rk-admin-main .notice-success{border-color:#74d49b}
.rk-admin-main .widefat{display:block;width:100%;overflow-x:auto;border-collapse:collapse;margin:20px 0;font-size:.9rem}
.rk-admin-main th,.rk-admin-main td{padding:12px;text-align:left;border-bottom:1px solid #333;min-width:95px}
.rk-admin-main th{color:var(--rk-gold,#d4af37)}.rk-admin-main td input{width:160px}
.rk-admin-main code{background:#151515;color:#eee;padding:14px;border-radius:6px}
@media(max-width:600px){.rk-admin-main{padding:90px 16px 40px}.rk-admin-login,.rk-admin-main form{padding:18px}.rk-admin-main .button{width:100%}}
@media(max-width:1200px){
 .rk-site-admin .rk-nav,.rk-site-admin .rk-header-tools .rk-icon-btn,.rk-site-admin .rk-header-tools .rk-btn{display:none}
 .rk-site-admin .rk-burger{display:inline-flex}
 .rk-site-admin .rk-header-tools{margin-left:auto}
}
.rk-admin-main,.rk-admin-main *{box-sizing:border-box}
.rk-discord-settings{border:1px solid var(--rk-line,#333);border-radius:10px;padding:20px;margin:24px 0}
.rk-discord-settings summary,.rk-admin-login summary{cursor:pointer;color:var(--rk-gold,#d4af37);font-weight:800}
.rk-discord-settings code{overflow-wrap:anywhere;display:inline-block;max-width:100%}
.rk-admin-login .rk-btn{display:block;text-align:center;text-decoration:none}
/* Reserved area redesign: server-rendered navigation, no client-side state. */
.rk-admin-main{max-width:1440px;padding-top:120px}
.rk-admin-shell{display:grid;grid-template-columns:220px minmax(0,1fr);gap:42px}
.rk-admin-sidebar{align-self:start;position:sticky;top:110px;padding:24px 18px;border:1px solid #2e2b21;border-radius:16px;background:#11110f}
.rk-admin-sidebar>strong{display:block;font-size:1.15rem;margin:12px 0 28px}
.rk-admin-sidebar nav{display:grid;gap:8px}
.rk-admin-sidebar nav a{padding:13px 14px;border-radius:8px;text-decoration:none;color:#bbb}
.rk-admin-sidebar nav a:hover,.rk-admin-sidebar nav a.is-active{background:#d4af3717;color:#f2d36a}
.rk-admin-return{display:block;margin-top:40px;padding:12px;font-size:.85rem;text-decoration:none}
.rk-admin-workspace{min-width:0}.rk-admin-workspace>h1{letter-spacing:-.04em;margin-bottom:12px}
.rk-admin-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:32px 0}
.rk-admin-card{padding:24px;border:1px solid #302d24;border-radius:14px;background:linear-gradient(135deg,#1b1a15,#111)}
.rk-admin-card h2{margin:0;font-size:1.2rem}.rk-admin-card p{font-size:.9rem;min-height:44px}
.rk-admin-card a{font-size:.88rem;font-weight:700;text-decoration:none}
.rk-admin-section-heading{margin-top:40px}
.rk-admin-login{margin:24px auto 60px;max-width:540px;padding:46px;text-align:center;background:radial-gradient(ellipse at top,#292316 0,#131310 65%);border-color:#4c4127;border-radius:22px;box-shadow:0 28px 80px #0008}
.rk-admin-monogram{display:grid;place-items:center;width:76px;height:76px;margin:0 auto 26px;border:2px solid #d4af37;border-radius:50%;color:#e8c852;font-weight:900;letter-spacing:.06em;font-size:1.4rem}
.rk-admin-login h1{letter-spacing:-.045em;font-size:clamp(2rem,5vw,2.9rem)}
.rk-admin-login .rk-btn-primary{background:#5865f2;color:#fff;border:0;border-radius:10px;padding:16px;font-weight:700;margin:28px 0}
.rk-admin-login details{margin:28px 0 0;text-align:left;border-top:1px solid #353126;padding-top:18px}
.rk-admin-login summary{font-size:.82rem;color:#aaa;text-align:center}.rk-admin-login-note{font-size:.8rem!important;color:#999!important}
.rk-admin-main .wrap>h1{font-size:1.6rem}.rk-admin-main code{font-size:.78rem;line-height:1.6}
@media(max-width:900px){.rk-admin-shell{grid-template-columns:1fr;gap:24px}.rk-admin-sidebar{position:static;padding:18px}.rk-admin-sidebar nav{grid-template-columns:repeat(3,1fr)}.rk-admin-sidebar>strong,.rk-admin-return,.rk-admin-sidebar>.rk-admin-kicker{display:none}.rk-admin-sidebar nav a{text-align:center;padding:12px 6px}}
@media(max-width:600px){.rk-admin-cards{grid-template-columns:1fr}.rk-admin-login{padding:28px 20px}.rk-admin-card p{min-height:0}.rk-admin-main{padding-top:95px}}

.rk-discord-account{padding:32px;border:1px solid #302d24;background:linear-gradient(135deg,#1c1c26,#111);border-radius:16px;max-width:700px;margin-top:28px}
.rk-discord-account h2{margin:16px 0;font-size:1.6rem}.rk-discord-account form{padding:0;border:0;background:none}
.rk-admin-main .rk-discord-button{background:#5865f2;color:#fff;padding:16px 30px;border-radius:10px}
.rk-discord-status{color:#74d49b!important;font-weight:700}

/* Guided results workflow. */
.rk-import-steps{list-style:none;display:flex;gap:12px;padding:0;margin:28px 0 32px}
.rk-import-steps li{flex:1;padding:16px 12px;border:1px solid #333029;border-radius:10px;color:#aaa;font-size:.9rem}
.rk-import-steps li[aria-current]{background:#d4af3715;border-color:#8a7131;color:#f0d574}
.rk-import-steps span{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#ffffff0a;margin-right:7px;font-weight:800}
.rk-import-panel{border:1px solid #302d24;border-radius:16px;padding:28px;margin:24px 0;background:#12120f}
.rk-import-panel h2{margin:0 0 16px}.rk-import-review{border-color:#65542c}
.rk-import-help{padding:14px 18px;border:1px solid #333;border-radius:8px;margin:18px 0}.rk-import-help summary{cursor:pointer;color:#ccb35c;font-size:.9rem}
.rk-import-status{padding:16px;border-left:3px solid #d4af37;background:#d4af370a}
.rk-import-review>ul{display:flex;gap:12px;flex-wrap:wrap;list-style:none;padding:0}.rk-import-review>ul li{background:#22221a;padding:12px;border-radius:8px}
.rk-import-panel form{border:0;padding:0;background:transparent}.rk-import-panel input[type=file]{width:100%;padding:22px;border:1px dashed #72613b;background:#18160f}
.rk-import-panel input[type=file]::file-selector-button{padding:10px 16px;margin-right:16px;border:0;border-radius:5px;background:#d4af37;color:#111;font-weight:700;cursor:pointer}
@media(max-width:600px){.rk-import-panel{padding:18px}.rk-import-steps{gap:6px}.rk-import-steps li{padding:12px 6px;font-size:.75rem}.rk-import-steps span{display:block;margin:0 auto 6px}.rk-import-steps li{text-align:center}}

.rk-admin-main select{display:block;width:100%;max-width:520px;background:#151515;color:#fff;border:1px solid #666;padding:12px;border-radius:6px;margin:8px 0 18px;font:inherit}.rk-import-panel label{margin-top:16px}.rk-import-panel input[type=text]{display:block;width:100%;max-width:520px;margin:8px 0 18px}@media(min-width:601px) and (max-width:900px){.rk-admin-sidebar nav{grid-template-columns:repeat(4,1fr)}}@media(max-width:600px){.rk-admin-sidebar nav{grid-template-columns:repeat(2,1fr)}}

.rk-import-panel input[type=number],.rk-import-panel textarea{display:block;width:100%;max-width:640px;box-sizing:border-box;background:#151515;color:#fff;border:1px solid #666;border-radius:6px;padding:12px;margin:8px 0 18px;font:inherit}
.rk-import-panel textarea{resize:vertical;min-height:140px;line-height:1.6}
.rk-import-panel input[readonly]{color:#aaa;background:#202020}

.rk-import-panel input[type=search]{display:block;width:100%;max-width:640px;box-sizing:border-box;background:#151515;color:#fff;border:1px solid #666;border-radius:6px;padding:14px;margin:8px 0;font:inherit}
.rk-admin-main #pen-driver{max-width:100%;padding:6px;min-height:220px}
.rk-admin-main #pen-driver option{padding:10px 12px;white-space:normal}
#pen-driver-selected{font-weight:700;color:#efce48}
#pen-driver-count{font-size:.9rem;color:#bbb}

.rk-import-panel [hidden]{display:none!important}
.rk-penalty-options{margin:20px 0;padding:16px;border:1px solid #363636;border-radius:8px}
.rk-penalty-options summary{cursor:pointer;font-weight:700;padding:4px}
.rk-import-review{scroll-margin-top:30px}
