/* R2HC ADMIN FINAL — compact admin-only UI. Launcher Control keeps its own UI. */
.r2hc-admin-layout{
    margin:0;
}
.r2hc-admin-layout .lk-premium-main{
    min-width:0;
}
.r2hc-admin-body{
    min-width:0;
    --r2hc-admin-border:rgba(221,174,82,.17);
    --r2hc-admin-border-strong:rgba(221,174,82,.30);
    --r2hc-admin-panel:rgba(17,15,12,.72);
    --r2hc-admin-panel-soft:rgba(255,255,255,.025);
    --r2hc-admin-text:#ece6db;
    --r2hc-admin-muted:#9f978b;
    --r2hc-admin-gold:#d7ad59;
    --r2hc-admin-gold-light:#f0cf87;
}

/* ===== ADMIN NAV ===== */
.r2hc-admin-body .admin-nav{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:7px;
    margin:0 0 20px;
    padding:10px;
    border:1px solid var(--r2hc-admin-border);
    border-radius:14px;
    background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(0,0,0,.10));
    box-shadow:inset 0 1px 0 rgba(255,255,255,.02);
}
.r2hc-admin-body .admin-nav a,
.r2hc-admin-body .admin-nav__lock{
    box-sizing:border-box;
    min-height:38px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    padding:8px 12px;
    border-radius:9px;
    border:1px solid rgba(255,255,255,.07);
    background:rgba(0,0,0,.24);
    color:#b7afa2;
    text-decoration:none;
    font-size:13px;
    line-height:1.15;
    font-weight:700;
    white-space:nowrap;
    transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .14s ease;
}
.r2hc-admin-body .admin-nav a:hover{
    color:#f1eadf;
    border-color:rgba(221,174,82,.24);
    background:rgba(221,174,82,.055);
}
.r2hc-admin-body .admin-nav a.is-active,
.r2hc-admin-body .admin-nav a[aria-current="page"]{
    color:#f4d997;
    border-color:rgba(221,174,82,.46);
    background:rgba(221,174,82,.10);
    box-shadow:inset 0 -2px 0 rgba(221,174,82,.75);
}
.r2hc-admin-body .admin-nav form{
    margin:0 0 0 auto!important;
    display:inline-flex!important;
}
.r2hc-admin-body .admin-nav__lock{
    cursor:pointer;
    color:#e0a09a;
    border-color:rgba(224,120,110,.20);
    background:rgba(224,120,110,.055);
}
.r2hc-admin-body .admin-nav__lock:hover{
    color:#ffc1b9;
    border-color:rgba(224,120,110,.38);
    background:rgba(224,120,110,.11);
}

/* ===== PASSWORD GATE ===== */
.r2hc-admin-body.r2hc-admin-sec--locked{
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
}
.r2hc-admin-body .admin-gate{
    width:min(100%,500px);
    margin:34px auto 0;
    padding:24px;
    border:1px solid var(--r2hc-admin-border);
    border-radius:16px;
    background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(0,0,0,.12));
    box-shadow:0 18px 50px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.025);
}
.r2hc-admin-body .admin-gate__head{
    margin-bottom:20px;
}
.r2hc-admin-body .admin-gate__head h1{
    margin:0;
    color:#f0e9dd;
    font-size:25px;
    line-height:1.2;
    font-weight:800;
    letter-spacing:-.02em;
}
.r2hc-admin-body .admin-gate__head p{
    margin:7px 0 0;
    color:var(--r2hc-admin-muted);
    font-size:13.5px;
    line-height:1.5;
}
.r2hc-admin-body .admin-gate__notice{
    margin:0 0 16px;
    padding:10px 12px;
    border:1px solid rgba(255,138,138,.23);
    border-radius:10px;
    background:rgba(255,138,138,.06);
    color:#f2a2a2;
    font-size:13px;
    line-height:1.45;
    font-weight:650;
}
.r2hc-admin-body .admin-gate__notice.is-success{
    color:#9adfb0;
    border-color:rgba(125,223,159,.22);
    background:rgba(125,223,159,.06);
}
.r2hc-admin-body .admin-gate .lk-form{
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:none!important;
    box-shadow:none!important;
}
.r2hc-admin-body .admin-gate .lk-field{
    margin:0 0 13px;
}
.r2hc-admin-body .admin-gate .lk-label{
    display:block;
    margin:0 0 7px;
    color:#c7bcaa;
    font-size:12.5px;
    font-weight:700;
}
.r2hc-admin-body .admin-gate .lk-input{
    box-sizing:border-box;
    width:100%;
    min-height:44px;
    padding:10px 12px;
    border-radius:10px;
    border:1px solid rgba(255,255,255,.10);
    background:rgba(0,0,0,.32);
    color:#f0e9de;
    font-size:15px;
}
.r2hc-admin-body .admin-gate .lk-input:focus{
    outline:none;
    border-color:rgba(221,174,82,.48);
    box-shadow:0 0 0 3px rgba(221,174,82,.07);
}
.r2hc-admin-body .admin-gate__remember{
    display:flex;
    align-items:flex-start;
    gap:10px;
    margin:4px 0 14px;
    padding:10px 11px;
    border:1px solid rgba(255,255,255,.07);
    border-radius:10px;
    background:rgba(255,255,255,.02);
    cursor:pointer;
}
.r2hc-admin-body .admin-gate__remember input{
    width:17px;
    height:17px;
    margin:2px 0 0;
    accent-color:#c7953d;
    flex:0 0 auto;
}
.r2hc-admin-body .admin-gate__remember b{
    display:block;
    color:#dfd7ca;
    font-size:13px;
    font-weight:750;
}
.r2hc-admin-body .admin-gate__remember small{
    display:block;
    margin-top:3px;
    color:#8f887e;
    font-size:11px;
    line-height:1.4;
}
.r2hc-admin-body .admin-gate__submit{
    width:100%;
    min-height:43px;
    margin:0!important;
}
.r2hc-admin-body .admin-gate__back{
    display:flex;
    justify-content:center;
    margin-top:13px;
}

/* ===== COMMON ADMIN SECTIONS ===== */
.r2hc-admin-body:not(.r2hc-admin-sec--launcher) > .lk-hero{
    margin:0 0 18px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:none!important;
    box-shadow:none!important;
    text-align:left!important;
}
.r2hc-admin-body:not(.r2hc-admin-sec--launcher) > .lk-hero .lk-hero__hello{
    margin:0 0 4px!important;
    color:#aa9262!important;
    font-size:11px!important;
    line-height:1.2!important;
    font-weight:800!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
}
.r2hc-admin-body:not(.r2hc-admin-sec--launcher) > .lk-hero .lk-hero__user{
    margin:0!important;
    color:#eee7dc!important;
    font-size:25px!important;
    line-height:1.18!important;
    font-weight:800!important;
    letter-spacing:-.025em!important;
}
.r2hc-admin-body:not(.r2hc-admin-sec--launcher) > .lk-hero .lk-hero__desc{
    max-width:840px;
    margin:7px 0 0!important;
    color:#9d958a!important;
    font-size:13.5px!important;
    line-height:1.5!important;
}

.r2hc-admin-body:not(.r2hc-admin-sec--launcher) .lk-form{
    border-color:rgba(255,255,255,.075)!important;
    border-radius:13px!important;
    background:rgba(255,255,255,.018)!important;
    box-shadow:none!important;
}
.r2hc-admin-body:not(.r2hc-admin-sec--launcher) .lk-label{
    color:#bdb3a3!important;
    font-size:12.5px!important;
    font-weight:700!important;
}
.r2hc-admin-body:not(.r2hc-admin-sec--launcher) .lk-input,
.r2hc-admin-body:not(.r2hc-admin-sec--launcher) select,
.r2hc-admin-body:not(.r2hc-admin-sec--launcher) textarea{
    border-color:rgba(255,255,255,.10)!important;
    border-radius:9px!important;
    background-color:rgba(0,0,0,.30)!important;
    color:#ece5da!important;
}
.r2hc-admin-body:not(.r2hc-admin-sec--launcher) .lk-input:focus,
.r2hc-admin-body:not(.r2hc-admin-sec--launcher) select:focus,
.r2hc-admin-body:not(.r2hc-admin-sec--launcher) textarea:focus{
    outline:none!important;
    border-color:rgba(221,174,82,.42)!important;
    box-shadow:0 0 0 3px rgba(221,174,82,.055)!important;
}
.r2hc-admin-body:not(.r2hc-admin-sec--launcher) .lk-btn{
    border-radius:9px!important;
    font-weight:750!important;
    box-shadow:none!important;
}
.r2hc-admin-body:not(.r2hc-admin-sec--launcher) .lk-table-wrap{
    border:1px solid rgba(255,255,255,.07)!important;
    border-radius:12px!important;
    background:rgba(255,255,255,.012)!important;
    overflow:auto;
    -webkit-overflow-scrolling:touch;
}
.r2hc-admin-body:not(.r2hc-admin-sec--launcher) table.tab{
    margin:0!important;
    border:0!important;
    background:none!important;
}
.r2hc-admin-body:not(.r2hc-admin-sec--launcher) table.tab th{
    padding:10px 12px!important;
    border-color:rgba(255,255,255,.065)!important;
    background:rgba(255,255,255,.022)!important;
    color:#bba66f!important;
    font-size:11.5px!important;
    line-height:1.25!important;
    font-weight:800!important;
    letter-spacing:.025em!important;
}
.r2hc-admin-body:not(.r2hc-admin-sec--launcher) table.tab td{
    padding:10px 12px!important;
    border-color:rgba(255,255,255,.055)!important;
    color:#d8d0c3!important;
    font-size:13px!important;
    line-height:1.4!important;
}
.r2hc-admin-body:not(.r2hc-admin-sec--launcher) table.tab tr:hover td{
    background:rgba(255,255,255,.014)!important;
}

/* Payment promo & promo admin actions */
.r2hc-admin-body .promo-code-actions{
    gap:6px!important;
}
.r2hc-admin-body .promo-code-actions .lk-btn{
    min-height:34px!important;
    font-size:12px!important;
}

/* Admin notices should not dominate the page. */
.r2hc-admin-body .lk-alert{
    border-radius:10px!important;
    box-shadow:none!important;
}

/* Keep potentially wide admin data usable instead of crushing columns. */
.r2hc-admin-body .chatlog-scroll,
.r2hc-admin-body .lk-table-wrap,
.r2hc-admin-body .admin-table-scroll{
    max-width:100%;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
}

/* ===== MOBILE / TABLET ===== */
@media (max-width:1100px){
    .r2hc-admin-body .admin-nav{
        gap:6px;
    }
    .r2hc-admin-body .admin-nav a,
    .r2hc-admin-body .admin-nav__lock{
        padding:8px 10px;
        font-size:12.5px;
    }
}
@media (max-width:760px){
    .r2hc-admin-body .admin-nav{
        flex-wrap:nowrap;
        overflow-x:auto;
        overscroll-behavior-x:contain;
        -webkit-overflow-scrolling:touch;
        scrollbar-width:none;
        margin-left:-4px;
        margin-right:-4px;
        padding:8px;
    }
    .r2hc-admin-body .admin-nav::-webkit-scrollbar{display:none}
    .r2hc-admin-body .admin-nav a,
    .r2hc-admin-body .admin-nav__lock{
        flex:0 0 auto;
        min-height:40px;
        padding:9px 11px;
        font-size:12.5px;
    }
    .r2hc-admin-body .admin-nav form{
        margin-left:0!important;
        flex:0 0 auto;
    }
    .r2hc-admin-body:not(.r2hc-admin-sec--launcher) > .lk-hero .lk-hero__user{
        font-size:22px!important;
    }
    .r2hc-admin-body:not(.r2hc-admin-sec--launcher) > .lk-hero .lk-hero__desc{
        font-size:13px!important;
    }
    .r2hc-admin-body .admin-gate{
        width:auto;
        margin:18px 0 0;
        padding:18px;
    }
    .r2hc-admin-body .admin-gate__head h1{font-size:22px}

    .r2hc-admin-body:not(.r2hc-admin-sec--launcher) .lk-form,
    .r2hc-admin-body:not(.r2hc-admin-sec--launcher) .promo-items,
    .r2hc-admin-body:not(.r2hc-admin-sec--launcher) .r2hc-admin-tool{
        padding:13px!important;
    }
    .r2hc-admin-body:not(.r2hc-admin-sec--launcher) .lk-grid,
    .r2hc-admin-body:not(.r2hc-admin-sec--launcher) .dgc-two,
    .r2hc-admin-body:not(.r2hc-admin-sec--launcher) .promo-form-grid,
    .r2hc-admin-body:not(.r2hc-admin-sec--launcher) .promo-admin-grid{
        grid-template-columns:1fr!important;
    }
    .r2hc-admin-body:not(.r2hc-admin-sec--launcher) input,
    .r2hc-admin-body:not(.r2hc-admin-sec--launcher) select,
    .r2hc-admin-body:not(.r2hc-admin-sec--launcher) textarea{
        max-width:100%;
        font-size:16px!important;
    }
    .r2hc-admin-body:not(.r2hc-admin-sec--launcher) .lk-btn,
    .r2hc-admin-body:not(.r2hc-admin-sec--launcher) button{
        min-height:42px;
    }
    .r2hc-admin-body .promo-code-actions{
        grid-template-columns:1fr!important;
    }
    .r2hc-admin-body .promo-code-actions__edit{
        grid-column:auto!important;
    }
}
@media (max-width:480px){
    .r2hc-admin-body .admin-nav{
        border-radius:11px;
    }
    .r2hc-admin-body .admin-nav a,
    .r2hc-admin-body .admin-nav__lock{
        font-size:12px;
    }
    .r2hc-admin-body .admin-gate{
        padding:16px;
        border-radius:13px;
    }
    .r2hc-admin-body:not(.r2hc-admin-sec--launcher) table.tab th,
    .r2hc-admin-body:not(.r2hc-admin-sec--launcher) table.tab td{
        padding:9px 10px!important;
        font-size:12.5px!important;
    }
}

/* Payment promo help stays available but no longer occupies the page by default. */
.r2hc-admin-body .paypromo-note{
    padding:0!important;
    border-color:rgba(103,183,255,.14)!important;
    background:rgba(103,183,255,.035)!important;
    color:#b9d6ed!important;
}
.r2hc-admin-body .paypromo-note summary{
    list-style:none;
    cursor:pointer;
    padding:11px 13px;
    color:#b8cfe0;
    font-size:12.5px;
    font-weight:750;
    user-select:none;
}
.r2hc-admin-body .paypromo-note summary::-webkit-details-marker{display:none}
.r2hc-admin-body .paypromo-note summary:after{
    content:"+";
    float:right;
    color:#7995ab;
    font-size:16px;
    line-height:1;
}
.r2hc-admin-body .paypromo-note[open] summary:after{content:"−"}
.r2hc-admin-body .paypromo-note > div{
    padding:0 13px 12px;
    color:#9fb6c8;
    font-size:12.5px;
    line-height:1.5;
}

/* ========================================================================
   STAGE 11 — ADMIN FINAL AUDIT
   Conservative polish only: one visual language for legacy admin sections,
   better full-screen balance and safer mobile overflow. Launcher is excluded.
   ======================================================================== */
.r2hc-admin-body:not(.r2hc-admin-sec--launcher){
    width:100%;
    max-width:100%;
    box-sizing:border-box;
    color:var(--r2hc-admin-text);
}
.r2hc-admin-body:not(.r2hc-admin-sec--launcher) *,
.r2hc-admin-body:not(.r2hc-admin-sec--launcher) *::before,
.r2hc-admin-body:not(.r2hc-admin-sec--launcher) *::after{box-sizing:border-box}

/* Keep the toolbar visually stable even on pages with wide tables. */
.r2hc-admin-body .admin-nav{
    position:relative;
    isolation:isolate;
    width:100%;
}
.r2hc-admin-body .admin-nav a{
    outline:none;
}
.r2hc-admin-body .admin-nav a:focus-visible,
.r2hc-admin-body .admin-nav__lock:focus-visible{
    outline:2px solid rgba(240,207,135,.68);
    outline-offset:2px;
}

/* Consistent section spacing. Old modules used many different inline margins. */
.r2hc-admin-body:not(.r2hc-admin-sec--launcher) > .lk-hero{
    max-width:980px;
}
.r2hc-admin-body:not(.r2hc-admin-sec--launcher) > .lk-hero + .lk-alert,
.r2hc-admin-body:not(.r2hc-admin-sec--launcher) > .lk-hero + .lk-form,
.r2hc-admin-body:not(.r2hc-admin-sec--launcher) > .lk-hero + .ps-card{
    margin-top:0!important;
}
.r2hc-admin-body:not(.r2hc-admin-sec--launcher) .lk-muted{
    color:#999184!important;
    font-size:13px!important;
}

/* Generic admin cards used by promo/referral/statistics sections. */
.r2hc-admin-body:not(.r2hc-admin-sec--launcher) .ps-card,
.r2hc-admin-body:not(.r2hc-admin-sec--launcher) .r2hc-admin-tool{
    margin:0 0 14px!important;
    padding:16px!important;
    border:1px solid rgba(255,255,255,.075)!important;
    border-radius:13px!important;
    background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(0,0,0,.055))!important;
    box-shadow:none!important;
}
.r2hc-admin-body:not(.r2hc-admin-sec--launcher) .ps-card__title{
    margin:0 0 12px!important;
    color:#e4d7bd!important;
    font-size:15px!important;
    line-height:1.3!important;
    font-weight:800!important;
}
.r2hc-admin-body:not(.r2hc-admin-sec--launcher) .ps-row{
    border-color:rgba(255,255,255,.06)!important;
}

/* Forms: prevent the legacy grid from creating tiny or uneven columns. */
.r2hc-admin-body:not(.r2hc-admin-sec--launcher) .lk-form{
    margin-bottom:14px!important;
    padding:16px!important;
}
.r2hc-admin-body:not(.r2hc-admin-sec--launcher) .lk-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px!important;
    align-items:end;
}
.r2hc-admin-body:not(.r2hc-admin-sec--launcher) .lk-field{
    min-width:0;
    margin:0!important;
}
.r2hc-admin-body:not(.r2hc-admin-sec--launcher) .lk-input,
.r2hc-admin-body:not(.r2hc-admin-sec--launcher) select,
.r2hc-admin-body:not(.r2hc-admin-sec--launcher) textarea{
    width:100%;
    min-height:42px;
    padding:9px 11px!important;
    font-size:14px!important;
    line-height:1.35!important;
}
.r2hc-admin-body:not(.r2hc-admin-sec--launcher) textarea{min-height:88px}
.r2hc-admin-body:not(.r2hc-admin-sec--launcher) .lk-btn{
    min-height:38px;
    padding:8px 13px!important;
    font-size:13px!important;
    line-height:1.2!important;
}

/* Tables: slightly larger than old admin text but still dense enough for ops. */
.r2hc-admin-body:not(.r2hc-admin-sec--launcher) .lk-table-wrap{
    width:100%;
    max-width:100%;
    margin-bottom:14px;
}
.r2hc-admin-body:not(.r2hc-admin-sec--launcher) table.tab{
    width:100%!important;
    border-collapse:separate!important;
    border-spacing:0!important;
}
.r2hc-admin-body:not(.r2hc-admin-sec--launcher) table.tab th{
    white-space:nowrap;
}
.r2hc-admin-body:not(.r2hc-admin-sec--launcher) table.tab td{
    font-size:13.5px!important;
}
.r2hc-admin-body:not(.r2hc-admin-sec--launcher) table.tab td b{
    color:#eee2c7;
}

/* Referral review page — the first admin section has its own legacy markup. */
.r2hc-admin-body .lk-ref-admin-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin:0 0 14px;
}
.r2hc-admin-body .lk-ref-admin-count{
    display:inline-flex;
    align-items:center;
    min-height:36px;
    padding:7px 11px;
    border:1px solid rgba(221,174,82,.22);
    border-radius:9px;
    background:rgba(221,174,82,.055);
    color:#d9c18e;
    font-size:13px;
    font-weight:800;
}
.r2hc-admin-body .lk-ref-admin-head .lk-back{
    margin:0!important;
    font-size:13px!important;
}
.r2hc-admin-body .lk-ref-admin-risk{
    display:inline-flex;
    max-width:220px;
    color:#c8bda8;
    font-size:12.5px;
    line-height:1.35;
}
.r2hc-admin-body .lk-ref-admin-actions{
    display:grid;
    gap:7px;
    min-width:190px;
}
.r2hc-admin-body .lk-ref-admin-form{
    display:flex;
    gap:6px;
    margin:0!important;
}
.r2hc-admin-body .lk-ref-admin-input{
    min-width:120px;
    width:100%;
    min-height:34px;
    padding:7px 9px;
    border:1px solid rgba(255,255,255,.10);
    border-radius:8px;
    background:rgba(0,0,0,.28);
    color:#e8e0d4;
}
.r2hc-admin-body .lk-ref-admin-btn{
    min-height:34px;
    padding:7px 9px;
    border-radius:8px;
    border:1px solid rgba(255,255,255,.09);
    background:rgba(255,255,255,.025);
    color:#d8d0c4;
    font-size:12px;
    font-weight:800;
    cursor:pointer;
    white-space:nowrap;
}
.r2hc-admin-body .lk-ref-admin-btn--approve{color:#9edfb2;border-color:rgba(125,223,159,.20);background:rgba(125,223,159,.055)}
.r2hc-admin-body .lk-ref-admin-btn--reject{color:#eaa09a;border-color:rgba(224,120,110,.20);background:rgba(224,120,110,.05)}

/* Referral shop/statistics summary cards. */
.r2hc-admin-body .refstat-grid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:9px!important;
}
.r2hc-admin-body .refstat{
    min-width:0!important;
    padding:12px!important;
    border:1px solid rgba(255,255,255,.07)!important;
    border-radius:10px!important;
    background:rgba(255,255,255,.018)!important;
    text-align:left!important;
}
.r2hc-admin-body .refstat__n{font-size:18px!important;color:#e7d5aa!important}
.r2hc-admin-body .refstat__l{font-size:11.5px!important;color:#91897d!important}

/* Bans: keep the three operations visually equal; danger is communicated by text. */
.r2hc-admin-body.r2hc-admin-sec--bans form.lk-form{
    border-color:rgba(255,255,255,.075)!important;
    background:rgba(255,255,255,.018)!important;
}
.r2hc-admin-body.r2hc-admin-sec--bans form.lk-form .lk-hero__user{
    color:#dfd5c6!important;
    font-size:15px!important;
    font-weight:800!important;
}

/* Search / chat / system check controls. */
.r2hc-admin-body .chatlog-filter{
    margin:0 0 14px!important;
    padding:13px!important;
    border:1px solid rgba(255,255,255,.07)!important;
    border-radius:12px!important;
    background:rgba(255,255,255,.015)!important;
}
.r2hc-admin-body .chatlog-filter__row{
    display:flex!important;
    flex-wrap:wrap;
    align-items:end;
    gap:9px!important;
}
.r2hc-admin-body .chatlog-filter__row > *{min-width:0}
.r2hc-admin-body .admin-status-table td,
.r2hc-admin-body .admin-status-table th{vertical-align:middle}
.r2hc-admin-body .admin-status-note{
    max-width:840px;
    margin:12px 0 0!important;
    text-align:left!important;
    color:#91897c!important;
    font-size:12.5px!important;
}

/* Payment promo actions: usable on Full HD without a forced page scrollbar. */
.r2hc-admin-body .promo-code-actions-cell{min-width:170px}
.r2hc-admin-body .promo-code-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:5px!important;
}
.r2hc-admin-body .promo-code-actions .lk-btn{
    width:100%;
    padding-left:7px!important;
    padding-right:7px!important;
}
.r2hc-admin-body .promo-code-actions__edit{grid-column:1/-1}

/* Settings should be compact and left-aligned with the page, not float in space. */
.r2hc-admin-body.r2hc-admin-sec--settings > form.lk-form{
    width:min(100%,720px)!important;
    max-width:720px!important;
    margin-left:0!important;
    margin-right:0!important;
}
.r2hc-admin-body.r2hc-admin-sec--settings > .lk-muted{
    max-width:720px!important;
    margin-left:0!important;
    margin-right:0!important;
    text-align:left!important;
}

/* Reduce decorative motion inside the admin panel for a snappier feel. */
@media (prefers-reduced-motion:reduce){
    .r2hc-admin-body *,
    .r2hc-admin-body *::before,
    .r2hc-admin-body *::after{
        scroll-behavior:auto!important;
        transition-duration:.01ms!important;
        animation-duration:.01ms!important;
        animation-iteration-count:1!important;
    }
}

@media (max-width:1180px){
    .r2hc-admin-body .refstat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .r2hc-admin-body:not(.r2hc-admin-sec--launcher) .lk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
    .r2hc-admin-body:not(.r2hc-admin-sec--launcher) > .lk-hero{margin-bottom:14px!important}
    .r2hc-admin-body:not(.r2hc-admin-sec--launcher) .lk-grid{grid-template-columns:1fr!important;gap:10px!important}
    .r2hc-admin-body:not(.r2hc-admin-sec--launcher) .lk-form{padding:13px!important}
    .r2hc-admin-body:not(.r2hc-admin-sec--launcher) .ps-card,
    .r2hc-admin-body:not(.r2hc-admin-sec--launcher) .r2hc-admin-tool{padding:13px!important}
    .r2hc-admin-body .lk-ref-admin-head{align-items:stretch;flex-direction:column}
    .r2hc-admin-body .lk-ref-admin-count{width:max-content;max-width:100%}
    .r2hc-admin-body .lk-ref-admin-form{flex-direction:column}
    .r2hc-admin-body .lk-ref-admin-actions{min-width:170px}
    .r2hc-admin-body .lk-ref-admin-input{min-width:0;font-size:16px}
    .r2hc-admin-body .refstat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
    .r2hc-admin-body .chatlog-filter__row{display:grid!important;grid-template-columns:1fr!important}
    .r2hc-admin-body .promo-code-actions{grid-template-columns:1fr!important}
    .r2hc-admin-body .promo-code-actions__edit{grid-column:auto}
    .r2hc-admin-body .promo-code-actions-cell{min-width:145px}
}
@media (max-width:480px){
    .r2hc-admin-body .refstat-grid{grid-template-columns:1fr!important}
    .r2hc-admin-body:not(.r2hc-admin-sec--launcher) table.tab th,
    .r2hc-admin-body:not(.r2hc-admin-sec--launcher) table.tab td{
        padding:9px!important;
        font-size:12.5px!important;
    }
}
