.kff-hidden{display:none!important}.kff-mod{max-width:1440px;margin:0 auto;padding:28px 24px 60px;color:#243047}.kff-mod-shell{display:grid;grid-template-columns:245px minmax(0,1fr);gap:28px;align-items:start}.kff-mod-sidebar{position:sticky;top:24px;background:#fff;border:1px solid #e8edf3;border-radius:22px;padding:18px;box-shadow:0 10px 35px rgba(34,48,71,.06)}.kff-mod-brand{padding:4px 8px 18px;border-bottom:1px solid #edf1f5;margin-bottom:12px}.kff-mod-brand-kicker,.kff-mod-kicker{display:block;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#6a7a90}.kff-mod-brand strong{display:block;font-size:22px;margin-top:3px}.kff-mod-nav-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#97a3b5;margin:18px 10px 7px}.kff-mod-nav{width:100%;border:0;background:transparent;border-radius:12px;padding:10px 11px;display:flex;gap:10px;align-items:center;text-align:left;color:#4a5870;font-weight:700;cursor:pointer;margin:2px 0}.kff-mod-nav>span{width:20px;text-align:center}.kff-mod-nav b{margin-left:auto;background:#eef3f8;color:#516176;border-radius:999px;padding:2px 7px;font-size:11px}.kff-mod-nav:hover,.kff-mod-nav.active{background:#f3f8ff;color:#17375e}.kff-mod-nav.active{box-shadow:inset 3px 0 0 #6c8fc2}.kff-mod-main{min-width:0}.kff-mod-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}.kff-mod-header h1{font-size:34px;line-height:1.1;margin:6px 0 8px;color:#1f2e43}.kff-mod-header p{margin:0;color:#6c788b;max-width:760px}.kff-mod-header-actions{display:flex;gap:10px;align-items:center}.kff-mod-role{font-size:12px;font-weight:800;background:#edf7ef;color:#39714a;padding:8px 12px;border-radius:999px}.kff-mod-refresh,.kff-mod-btn{border:1px solid #d7e0ea;background:#fff;color:#33445e;border-radius:10px;padding:9px 13px;font-weight:750;cursor:pointer}.kff-mod-refresh:hover,.kff-mod-btn:hover{background:#f7f9fc}.kff-mod-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}.kff-mod-card{background:#fff;border:1px solid #e7edf4;border-radius:18px;padding:18px;cursor:pointer;transition:.15s}.kff-mod-card:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(44,62,90,.08)}.kff-mod-card-top{display:flex;justify-content:space-between;gap:8px;align-items:start}.kff-mod-card-label{font-weight:800;color:#526078}.kff-mod-card-icon{width:34px;height:34px;border-radius:10px;background:#f1f6fc;display:grid;place-items:center}.kff-mod-card-value{font-size:30px;font-weight:850;color:#1e2e44;margin-top:13px}.kff-mod-card-note{font-size:12px;color:#8a96a8;margin-top:3px}.kff-mod-panel{background:#fff;border:1px solid #e7edf4;border-radius:20px;overflow:hidden}.kff-mod-panel-head{padding:20px 22px;border-bottom:1px solid #edf1f5}.kff-mod-panel-head h2{margin:0 0 3px;font-size:19px}.kff-mod-panel-head p{margin:0;color:#7c899b;font-size:14px}.kff-mod-toolbar{display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.kff-mod-search-wrap{flex:1}.kff-mod-toolbar input,.kff-mod-toolbar select{width:100%;border:1px solid #d8e1eb;border-radius:12px;padding:11px 13px;background:#fff;color:#35445d}.kff-mod-toolbar select{width:165px}.kff-mod-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:17px 20px;border-bottom:1px solid #edf1f5}.kff-mod-row:last-child{border-bottom:0}.kff-mod-row-title{font-size:15px;font-weight:800;color:#26354c}.kff-mod-row-meta{font-size:12px;color:#8390a1;margin-top:4px}.kff-mod-row-body{font-size:13px;color:#59677b;margin-top:7px;white-space:pre-wrap;word-break:break-word}.kff-mod-row-actions{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end;align-content:flex-start;max-width:360px}.kff-mod-btn.primary{background:#315d91;border-color:#315d91;color:#fff}.kff-mod-btn.danger{border-color:#e5bdc1;color:#a33e49;background:#fff8f8}.kff-mod-btn.warn{border-color:#ead7ad;color:#8a6923;background:#fffaf0}.kff-mod-chip{display:inline-flex;margin-right:6px;margin-top:6px;padding:4px 8px;border-radius:999px;background:#f0f3f7;color:#66758a;font-size:11px;font-weight:750}.kff-mod-empty{padding:50px 20px;text-align:center;color:#8794a6}.kff-mod-empty strong,.kff-mod-empty span{display:block}.kff-mod-empty strong{font-size:18px;color:#43516a;margin-bottom:4px}.kff-mod-loading,.kff-mod-denied{min-height:420px;display:grid;place-items:center;text-align:center}.kff-mod-loading h2{margin:12px 0 4px}.kff-mod-loading p{margin:0;color:#7c899b}.kff-mod-spinner{width:34px;height:34px;border:3px solid #e3eaf2;border-top-color:#557aa8;border-radius:50%;animation:kffModSpin .8s linear infinite}@keyframes kffModSpin{to{transform:rotate(360deg)}}.kff-mod-denied-card{background:#fff;border:1px solid #e7edf4;border-radius:22px;padding:40px;max-width:520px;box-shadow:0 14px 40px rgba(34,48,71,.08)}.kff-mod-denied-icon{font-size:36px}.kff-mod-denied-card h1{margin:12px 0 8px}.kff-mod-denied-card p{color:#748196}.kff-mod-denied-card a{display:inline-flex;margin-top:10px;background:#315d91;color:#fff;text-decoration:none;padding:11px 16px;border-radius:11px;font-weight:800}.kff-mod-toast{position:fixed;right:22px;bottom:22px;background:#24364e;color:#fff;border-radius:12px;padding:12px 16px;box-shadow:0 10px 30px rgba(0,0,0,.18);opacity:0;pointer-events:none;transform:translateY(10px);transition:.2s;z-index:99999}.kff-mod-toast.show{opacity:1;transform:translateY(0)}
@media(max-width:1050px){.kff-mod-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.kff-mod-shell{grid-template-columns:210px minmax(0,1fr)}}@media(max-width:760px){.kff-mod{padding:18px 14px 40px}.kff-mod-shell{display:block}.kff-mod-sidebar{position:static;margin-bottom:18px}.kff-mod-header{display:block}.kff-mod-header-actions{margin-top:14px}.kff-mod-cards{grid-template-columns:1fr 1fr}.kff-mod-row{grid-template-columns:1fr}.kff-mod-row-actions{justify-content:flex-start}.kff-mod-toolbar{display:block}.kff-mod-toolbar select{width:100%;margin-top:8px}}@media(max-width:480px){.kff-mod-cards{grid-template-columns:1fr}}

/* Form controls: isolate Moderator Dashboard from theme/global WP styles */
.kff-mod-toolbar input,
.kff-mod-toolbar select,
.kff-mod-refresh,
.kff-mod-btn {
    box-sizing: border-box;
    font-family: inherit;
    font-size: 15px;
    line-height: 1.2;
}

.kff-mod-toolbar input,
.kff-mod-toolbar select {
    height: 42px;
    min-height: 42px;
    padding: 0 13px;
    vertical-align: middle;
}

.kff-mod-toolbar select {
    width: 165px;
    padding-right: 34px;
}

.kff-mod-refresh {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.kff-mod-header-actions {
    min-height: 42px;
}

.kff-mod-role {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    box-sizing: border-box;
    line-height: 1;
}


/* 2026-09 moderation editor QA */
.kff-mod-editor{margin-top:14px;padding:16px;border:1px solid #dfe6f1;border-radius:16px;background:#fbfcfe;}
.kff-mod-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.kff-mod-edit-grid label{display:grid;gap:6px;color:#475467;font-size:12px;font-weight:800;}
.kff-mod-edit-grid label.wide{grid-column:1/-1;}
.kff-mod-edit-grid input,.kff-mod-edit-grid select,.kff-mod-edit-grid textarea{width:100%;padding:10px 12px;border:1px solid #d9e1ec;border-radius:10px;background:#fff;color:#13213d;font:inherit;font-weight:500;}
.kff-mod-edit-grid input:focus,.kff-mod-edit-grid select:focus,.kff-mod-edit-grid textarea:focus{outline:none;border-color:#4b7bec;box-shadow:0 0 0 3px rgba(75,123,236,.12);}
.kff-mod-check-row{display:flex;gap:18px;flex-wrap:wrap;margin-top:13px}.kff-mod-check-row label{display:flex;gap:7px;align-items:center;font-size:12px;font-weight:800;color:#475467}
.kff-mod-report-note{margin-top:12px;padding:12px 14px;border-left:4px solid #e5488f;border-radius:10px;background:#fff2f7;color:#7a214a}.kff-mod-report-note p{margin:6px 0 0;color:#6d344f}
.kff-mod-chip.report{background:#fff0f5;color:#c12f72}.kff-mod-report-entity{margin-top:12px}.kff-mod-editor .reported-field input{border-color:#e5488f!important;background:#fff6fa!important}.kff-mod-editor .reported-field{color:#b4235d!important}.kff-mod-editor .reported-field::before{content:'Reported field';display:block;margin-bottom:2px;color:#d92d68;font-size:10px;text-transform:uppercase;letter-spacing:.06em}
.kff-mod-report-entity pre{white-space:pre-wrap;word-break:break-word;background:#f8fafc;padding:12px;border-radius:10px}
@media(max-width:760px){.kff-mod-edit-grid{grid-template-columns:1fr}.kff-mod-edit-grid label.wide{grid-column:auto}}

.kff-mod-photo-review{
    margin-top:10px;
    max-width:620px;
}

.kff-mod-photo-review img{
    display:block;
    width:100%;
    max-width:520px;
    max-height:340px;
    object-fit:contain;
    border:1px solid #e1e7ef;
    border-radius:14px;
    background:#f7f9fc;
    cursor:zoom-in;
}

.kff-mod-photo-review p{
    margin:10px 0 0;
    color:#59677b;
}

.kff-mod-primary-photo{
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin-top:12px;
    padding:9px 12px;
    border:1px solid #d7e0ea;
    border-radius:10px;
    background:#fffaf0;
    color:#765b1a;
    font-size:13px;
    font-weight:800;
    cursor:pointer;
}