/* Category Publisher Pro v4 */
.cpp-wrap{max-width:1100px!important;margin:30px auto!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif!important;color:#374151!important;font-size:14px!important;line-height:1.6!important}
.cpp-wrap *{box-sizing:border-box!important}
.cpp-wrap h1,.cpp-wrap h2,.cpp-wrap h3,.cpp-wrap h4{margin:0!important;font-family:inherit!important}
.cpp-wrap a{text-decoration:none!important}
.cpp-wrap ul,.cpp-wrap ol{list-style:none!important;margin:0!important;padding:0!important}
.cpp-wrap img{max-width:100%!important;height:auto!important}

.cpp-wrap .cpp-msg{padding:14px 18px!important;border-radius:14px!important;margin-bottom:18px!important}
.cpp-wrap .cpp-msg-error{background:#fee2e2!important;color:#dc2626!important;border-left:4px solid #dc2626!important}
.cpp-wrap .cpp-msg-success{background:#dcfce7!important;color:#16a34a!important;border-left:4px solid #16a34a!important}
.cpp-wrap .cpp-msg-warning{background:#fef3c7!important;color:#d97706!important;border-left:4px solid #d97706!important}
.cpp-wrap .cpp-msg-info{background:#eff6ff!important;color:#2563eb!important;border-left:4px solid #2563eb!important}

.cpp-wrap .cpp-btn{display:inline-flex!important;align-items:center!important;gap:5px!important;padding:10px 20px!important;border:1px solid #e5e7eb!important;border-radius:12px!important;background:#fff!important;color:#374151!important;font-size:13px!important;font-weight:500!important;cursor:pointer!important;transition:all .2s!important;white-space:nowrap!important;font-family:inherit!important}
.cpp-wrap .cpp-btn:hover{background:#fafbfc!important;transform:translateY(-1px)!important;box-shadow:0 3px 10px rgba(0,0,0,.06)!important}
.cpp-wrap .cpp-btn-s{padding:7px 14px!important;font-size:12px!important;border-radius:10px!important}
.cpp-wrap .cpp-btn-full{width:100%!important;justify-content:center!important;margin-bottom:10px!important}
.cpp-wrap .cpp-btn-p{background:linear-gradient(135deg,#f59e0b,#f97316)!important;color:#fff!important;border:none!important;font-weight:700!important;box-shadow:0 4px 14px rgba(245,158,11,.3)!important}
.cpp-wrap .cpp-btn-p:hover{background:linear-gradient(135deg,#d97706,#ea580c)!important}
.cpp-wrap .cpp-btn-d{color:#ef4444!important;border-color:#fca5a5!important}
.cpp-wrap .cpp-btn-d:hover{background:#ef4444!important;color:#fff!important}
.cpp-wrap .cpp-btn-pub{font-size:16px!important;padding:14px 24px!important;border-radius:14px!important}
.cpp-wrap .cpp-btn:disabled{opacity:.6!important;cursor:wait!important}
.cpp-btn-spin{display:inline-block;width:14px;height:14px;border:2.5px solid rgba(0,0,0,.15);border-top-color:currentColor;border-radius:50%;animation:cppBtnSpin .6s linear infinite;vertical-align:middle}
@keyframes cppBtnSpin{to{transform:rotate(360deg)}}

.cpp-wrap .cpp-card{background:#fff!important;border-radius:20px!important;border:1px solid #eaedf2!important;padding:28px!important;margin-bottom:22px!important;box-shadow:0 2px 12px rgba(0,0,0,.04)!important}
.cpp-wrap .cpp-card-label{font-size:11px!important;font-weight:700!important;letter-spacing:1.4px!important;text-transform:uppercase!important;color:#b0b5bf!important;margin-bottom:18px!important;display:block!important}

.cpp-wrap .cpp-ed-head{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:14px 0!important;margin-bottom:18px!important;border-bottom:1px solid #eaedf2!important;flex-wrap:wrap!important;gap:10px!important}
.cpp-wrap .cpp-ed-head-l{display:flex!important;align-items:center!important;gap:12px!important}
.cpp-wrap .cpp-ed-title{font-size:22px!important;font-weight:800!important;color:#1f2937!important}
.cpp-wrap .cpp-ed-head-r{display:flex!important;align-items:center!important;gap:16px!important;font-size:12px!important;color:#9ca3af!important}
.cpp-wrap .cpp-auto-st{color:#10b981!important;font-style:italic!important}
.cpp-wrap .cpp-wc-badge{background:#f3f4f6!important;padding:5px 12px!important;border-radius:10px!important;font-weight:600!important}
.cpp-wrap .cpp-ed-body{display:grid!important;grid-template-columns:1fr 290px!important;gap:26px!important}

.cpp-wrap .cpp-title-in{width:100%!important;padding:18px 22px!important;border:2px solid #eaedf2!important;border-radius:16px!important;font-size:22px;font-weight:700!important;color:#1f2937!important;margin-bottom:18px!important;font-family:inherit!important}
.cpp-wrap .cpp-title-in:focus{outline:none!important;border-color:#f59e0b!important;box-shadow:0 0 0 4px rgba(245,158,11,.12)!important}

.cpp-wrap .cpp-editor-box{border:1px solid #eaedf2!important;border-radius:16px!important;overflow:hidden!important;margin-bottom:22px!important;position:relative!important}
.cpp-wrap .cpp-toolbar-editor{display:flex!important;flex-wrap:wrap!important;gap:4px!important;padding:10px 12px!important;background:#fafbfc!important;border-bottom:1px solid #eaedf2!important;z-index:100!important;transition:box-shadow .2s!important}
.cpp-wrap .cpp-toolbar-editor.cpp-tb-stuck{position:fixed!important;top:0!important;box-shadow:0 2px 12px rgba(0,0,0,.1)!important;border-radius:0!important}
.admin-bar .cpp-wrap .cpp-toolbar-editor.cpp-tb-stuck{top:32px!important}
@media screen and (max-width:782px){.admin-bar .cpp-wrap .cpp-toolbar-editor.cpp-tb-stuck{top:46px!important}}
.cpp-wrap .cpp-tb-spacer{display:none}
.cpp-wrap .cpp-tb-spacer.active{display:block!important}
.cpp-wrap .cpp-toolbar-editor button{padding:6px 10px!important;border:1px solid #e5e7eb!important;border-radius:8px!important;background:#fff!important;cursor:pointer!important;font-size:11px!important;color:#374151!important;transition:all .15s!important;font-family:inherit!important}
.cpp-wrap .cpp-toolbar-editor button:hover{background:#f59e0b!important;color:#fff!important;border-color:#f59e0b!important}
.cpp-wrap .cpp-toolbar-editor button.cpp-tb-active{background:#1f2937!important;color:#fff!important;border-color:#1f2937!important}
.cpp-wrap .cpp-tb-sep{width:1px!important;background:#e5e7eb!important;margin:0 2px!important;align-self:stretch!important}
/* Text colour dropdown */
.cpp-tb-colordrop{position:relative!important;display:inline-flex!important}
.cpp-tb-colordrop-btn{display:flex!important;align-items:center!important;gap:3px!important}
.cpp-tb-colordrop-swatch{width:14px!important;height:14px!important;border-radius:3px!important;border:1px solid #d1d5db!important;flex-shrink:0!important}
.cpp-tb-colordrop-menu{position:absolute!important;top:100%!important;left:0!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:10px!important;box-shadow:0 8px 24px rgba(0,0,0,.12)!important;padding:8px!important;z-index:200!important;width:220px!important;display:none!important}
.cpp-tb-colordrop-menu.active{display:block!important}
.cpp-tb-colordrop-label{font-size:9px!important;font-weight:600!important;color:#9ca3af!important;text-transform:uppercase!important;letter-spacing:.4px!important;padding:4px 2px 3px!important;margin-top:4px!important}
.cpp-tb-colordrop-label:first-child{margin-top:0!important}
.cpp-tb-colordrop-row{display:flex!important;gap:3px!important;flex-wrap:wrap!important}
.cpp-tb-color-swatch{width:22px!important;height:22px!important;border-radius:4px!important;border:1px solid rgba(0,0,0,.1)!important;cursor:pointer!important;transition:transform .1s!important}
.cpp-tb-color-swatch:hover{transform:scale(1.2)!important;box-shadow:0 2px 6px rgba(0,0,0,.2)!important;z-index:1!important}
/* Case dropdown */
.cpp-tb-case-menu{position:absolute!important;top:100%!important;left:0!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:8px!important;box-shadow:0 4px 16px rgba(0,0,0,.1)!important;padding:4px!important;z-index:200!important;min-width:140px!important;display:none!important}
.cpp-tb-case-menu.active{display:block!important}
.cpp-tb-case-opt{display:block!important;width:100%!important;padding:7px 12px!important;border:none!important;background:none!important;text-align:left!important;font-size:12px!important;color:#374151!important;cursor:pointer!important;border-radius:5px!important;font-family:inherit!important}
.cpp-tb-case-opt:hover{background:#f3f4f6!important}
.cpp-wrap .cpp-content-editable{min-height:380px!important;max-height:650px!important;overflow-y:auto!important;padding:22px!important;font-size:16px!important;line-height:1.8!important;color:#1f2937!important;outline:none!important;background:#fff!important}
.cpp-wrap .cpp-content-editable:focus{background:#fffdf7!important}
.cpp-wrap .cpp-content-editable h2{font-size:22px!important;margin:18px 0 10px!important}
.cpp-wrap .cpp-content-editable h3{font-size:18px!important;margin:14px 0 8px!important}
.cpp-wrap .cpp-content-editable h4{font-size:16px!important;font-weight:700!important;margin:12px 0 6px!important}
.cpp-wrap .cpp-content-editable p{margin:0 0 14px!important}
.cpp-wrap .cpp-content-editable blockquote{border-left:3px solid #f59e0b!important;padding-left:16px!important;color:#6b7280!important;margin:14px 0!important}
.cpp-wrap .cpp-content-editable a{color:#2563eb!important;text-decoration:underline!important}
.cpp-wrap .cpp-content-editable img{max-width:100%!important;border-radius:10px!important;margin:10px 0!important}
.cpp-wrap .cpp-content-source{width:100%!important;min-height:380px!important;padding:22px!important;font-family:monospace!important;font-size:13px!important;border:none!important;resize:vertical!important}

.cpp-wrap .cpp-field{margin-bottom:22px!important}
.cpp-wrap .cpp-lbl{display:block!important;margin-bottom:7px!important;font-size:13px!important;font-weight:600!important;color:#374151!important}
.cpp-wrap .cpp-ta{width:100%!important;padding:14px 18px!important;border:1px solid #eaedf2!important;border-radius:14px!important;font-size:14px!important;resize:vertical!important;font-family:inherit!important}
.cpp-wrap .cpp-ta:focus{outline:none!important;border-color:#f59e0b!important;box-shadow:0 0 0 4px rgba(245,158,11,.12)!important}
.cpp-wrap .cpp-in,.cpp-wrap .cpp-in-f{width:100%!important;padding:12px 16px!important;border:1px solid #eaedf2!important;border-radius:12px!important;font-size:14px!important;font-family:inherit!important}
.cpp-wrap .cpp-in:focus,.cpp-wrap .cpp-in-f:focus{outline:none!important;border-color:#f59e0b!important;box-shadow:0 0 0 4px rgba(245,158,11,.12)!important}
.cpp-wrap .cpp-sel-f{width:100%!important;padding:12px 16px!important;border:1px solid #eaedf2!important;border-radius:12px!important;font-size:14px!important;font-family:inherit!important}
.cpp-wrap .cpp-small{font-size:12px!important;color:#9ca3af!important}
.cpp-wrap .cpp-red{color:#ef4444!important}
.cpp-wrap .cpp-char-count{font-size:12px!important;color:#9ca3af!important;display:block!important;margin-top:5px!important}
.cpp-wrap .cpp-help{font-size:12px!important;color:#9ca3af!important;margin-top:6px!important}
.cpp-wrap .cpp-cb{display:inline-flex!important;align-items:center!important;gap:5px!important;margin-right:16px!important;font-size:13px!important;cursor:pointer!important}
.cpp-wrap .cpp-meta{margin:0 0 7px!important;font-size:13px!important;color:#6b7280!important}

.cpp-wrap .cpp-lh-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:28px!important}
.cpp-wrap .cpp-lh-row{display:flex!important;gap:8px!important;margin-bottom:10px!important}
.cpp-wrap .cpp-lh-results{max-height:240px!important;overflow-y:auto!important;margin-top:6px!important}
.cpp-wrap .cpp-lh-item{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:12px 16px!important;border:1px solid #eaedf2!important;border-radius:12px!important;margin-bottom:8px!important;cursor:pointer!important;font-size:13px!important;transition:all .2s!important}
.cpp-wrap .cpp-lh-item:hover{background:#fffbeb!important;border-color:#f59e0b!important;transform:translateX(4px)!important}

.cpp-wrap .cpp-tools-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(155px,1fr))!important;gap:10px!important;margin-bottom:14px!important}
.cpp-wrap .cpp-tool{display:flex!important;align-items:center!important;gap:7px!important;padding:12px 16px!important;border:1px solid #eaedf2!important;border-radius:12px!important;background:#fafbfc!important;cursor:pointer!important;font-size:13px!important;font-weight:500!important;color:#374151!important;transition:all .2s!important;text-align:left!important;font-family:inherit!important}
.cpp-wrap .cpp-tool:hover{border-color:#f59e0b!important;background:#fffbeb!important;color:#d97706!important;transform:translateY(-2px)!important;box-shadow:0 4px 12px rgba(245,158,11,.1)!important}
.cpp-wrap .cpp-tool-output{border-top:1px solid #eaedf2!important;margin-top:18px!important;padding-top:20px!important}
.cpp-wrap .cpp-tool-inner{position:relative!important}
.cpp-wrap .cpp-tool-inner h4{margin:0 0 16px!important;font-size:16px!important;color:#1f2937!important}
.cpp-wrap .cpp-tool-close{position:absolute!important;top:0!important;right:0!important;background:none!important;border:1px solid #e5e7eb!important;border-radius:10px!important;color:#9ca3af!important;font-size:12px!important;cursor:pointer!important;padding:5px 12px!important}
.cpp-wrap .cpp-tool-warn{color:#d97706!important;font-weight:500!important}
.cpp-wrap .cpp-stat-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))!important;gap:10px!important}
.cpp-wrap .cpp-sg{text-align:center!important;padding:16px 10px!important;background:#fafbfc!important;border:1px solid #eaedf2!important;border-radius:14px!important;font-size:12px!important;color:#9ca3af!important}
.cpp-wrap .cpp-sg strong{display:block!important;font-size:22px!important;color:#1f2937!important;margin-bottom:3px!important}
.cpp-wrap .cpp-hl-score{width:90px!important;height:90px!important;border-radius:50%!important;border:6px solid #e5e7eb!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:26px!important;font-weight:900!important;margin:0 auto 10px!important}
.cpp-wrap .cpp-hl-tips{margin:12px 0 0!important;padding:0 0 0 22px!important;font-size:13px!important;color:#6b7280!important;line-height:1.7!important;list-style:disc!important}
.cpp-wrap .cpp-kw-table{width:100%!important;border-collapse:collapse!important;font-size:13px!important;margin-top:10px!important}
.cpp-wrap .cpp-kw-table th{text-align:left!important;padding:10px!important;background:#fafbfc!important;border-bottom:2px solid #eaedf2!important;font-size:11px!important;text-transform:uppercase!important;color:#9ca3af!important}
.cpp-wrap .cpp-kw-table td{padding:10px!important;border-bottom:1px solid #f5f6f8!important}
.cpp-wrap .cpp-kw-bar{height:10px!important;border-radius:5px!important;min-width:4px!important}
.cpp-wrap .cpp-chars-grid{display:flex!important;flex-wrap:wrap!important;gap:5px!important;margin-top:12px!important}
.cpp-wrap .cpp-char-btn{width:40px!important;height:40px!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid #eaedf2!important;border-radius:10px!important;background:#fff!important;cursor:pointer!important;font-size:18px!important;transition:all .15s!important}
.cpp-wrap .cpp-char-btn:hover{background:#f59e0b!important;color:#fff!important;border-color:#f59e0b!important;transform:scale(1.15)!important}
.cpp-wrap .cpp-fr-row{max-width:500px!important}

.cpp-wrap .cpp-seo-list li{padding:11px 16px!important;border-bottom:1px solid #f5f6f8!important;font-size:13px!important;display:flex!important;align-items:center!important;gap:10px!important}
.cpp-wrap .cpp-seo-list li:last-child{border-bottom:none!important}
.cpp-wrap .cpp-seo-list li.cpp-chk-pass{background:#f0fdf4!important}
.cpp-wrap .cpp-seo-list li.cpp-chk-fail{background:#fef2f2!important}
.cpp-wrap .cpp-seo-group{background:#f8fafc!important;padding:10px 16px!important;font-size:11px!important;font-weight:700!important;color:#94a3b8!important;text-transform:uppercase!important;letter-spacing:1px!important}
.cpp-wrap .cpp-seo-score{font-size:13px!important;font-weight:700!important;padding:5px 14px!important;border-radius:50px!important;background:#f3f4f6!important}
.cpp-wrap .cpp-score-good{background:#d1fae5!important;color:#059669!important}
.cpp-wrap .cpp-score-mid{background:#fef3c7!important;color:#d97706!important}
.cpp-wrap .cpp-score-bad{background:#fee2e2!important;color:#ef4444!important}

.cpp-wrap .cpp-pub-blockers{margin-top:12px!important;padding:12px!important;background:#fee2e2!important;border-radius:12px!important}
.cpp-wrap .cpp-block-list{margin:8px 0 0 18px!important;font-size:12px!important;color:#ef4444!important;list-style:disc!important}

.cpp-wrap .cpp-ed-side{display:flex!important;flex-direction:column!important;gap:18px!important}
.cpp-wrap .cpp-ed-side .cpp-card{margin-bottom:0!important}
.cpp-wrap .cpp-feat-prev{margin-bottom:12px!important;border-radius:12px!important;overflow:hidden!important}
.cpp-wrap .cpp-feat-prev img{width:100%!important;height:auto!important;display:block!important}
.cpp-wrap .cpp-seo-prev{font-family:Arial,sans-serif!important}
.cpp-wrap .cpp-seo-t{font-size:16px!important;color:#1a0dab!important;margin-bottom:3px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.cpp-wrap .cpp-seo-u{font-size:12px!important;color:#006621!important;margin-bottom:3px!important}
.cpp-wrap .cpp-seo-d{font-size:12px!important;color:#545454!important;line-height:1.5!important}
.cpp-wrap .cpp-loading{display:flex!important;align-items:center!important;gap:12px!important;padding:22px!important;color:#9ca3af!important}
.cpp-wrap .cpp-spinner{width:20px!important;height:20px!important;border:3px solid #eaedf2!important;border-top-color:#f59e0b!important;border-radius:50%!important;animation:cpps .6s linear infinite!important}
@keyframes cpps{to{transform:rotate(360deg)}}



/* Clickable links in editor */
.cpp-wrap .cpp-content-editable a{color:#2563eb!important;text-decoration:underline!important;cursor:pointer!important}
.cpp-wrap .cpp-content-editable a:hover{color:#1d4ed8!important;background:#eff6ff!important;border-radius:3px!important;padding:0 2px!important}

/* Table context menu */
.cpp-table-menu button:hover{background:#f3f4f6!important}

/* Grammar error highlights */
.cpp-wrap .cpp-grammar-error{text-decoration:underline wavy red!important;text-decoration-thickness:2px!important;font-weight:700!important;cursor:help!important;position:relative!important}
.cpp-wrap .cpp-grammar-error:hover{background:#fee2e2!important;border-radius:2px!important}

/* Grammar error card hover */
.cpp-gerr-card:hover{background:#fefce8!important;box-shadow:0 2px 8px rgba(0,0,0,.06)!important}

/* ═══ MOBILE RESPONSIVE ═══ */

/* ═══ RESPONSIVE — TABLET ═══ */

/* ═══ MOBILE RESPONSIVE — TABLET ═══ */
@media(max-width:768px){
    /* EDITOR LAYOUT */
    .cpp-wrap{margin:6px auto!important;padding:0 6px!important}
    .cpp-wrap .cpp-ed-body{display:block!important}
    .cpp-wrap .cpp-ed-main{margin-bottom:16px!important}
    .cpp-wrap .cpp-lh-grid{display:block!important}
    .cpp-wrap .cpp-lh-grid>div{margin-bottom:16px!important}
    .cpp-wrap .cpp-ed-head{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;padding:12px!important}
    .cpp-wrap .cpp-ed-head-l{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important}
    .cpp-wrap .cpp-ed-head-r{display:flex!important;flex-wrap:wrap!important;gap:6px!important}
    .cpp-wrap .cpp-title-in{font-size:18px;padding:12px!important;border-radius:10px!important}
    .cpp-wrap .cpp-subtitle-in{font-size:14px!important;padding:10px!important;margin-bottom:12px!important}
    /* TOOLBAR */
    .cpp-wrap .cpp-tb{flex-wrap:wrap!important;gap:2px!important;padding:6px!important;border-radius:10px!important}
    .cpp-wrap .cpp-tb button{padding:6px 8px!important;font-size:11px!important;border-radius:6px!important}
    /* CONTENT AREA */
    .cpp-wrap .cpp-content-editable{min-height:220px!important;padding:12px!important;font-size:15px!important;border-radius:10px!important}
    /* SIDEBAR CARDS */
    .cpp-wrap .cpp-card{padding:14px!important;margin-bottom:12px!important;border-radius:12px!important}
    .cpp-wrap .cpp-card-label{font-size:10px!important}
    .cpp-wrap .cpp-in-f,.cpp-wrap .cpp-sel-f{font-size:14px!important;padding:10px!important;border-radius:8px!important}
    .cpp-wrap .cpp-btn{padding:8px 14px!important;font-size:12px!important;border-radius:8px!important}
    .cpp-wrap .cpp-btn-pub,.cpp-wrap .cpp-btn-p{padding:12px!important;font-size:14px!important;border-radius:10px!important}
    /* SEO */
    .cpp-wrap .cpp-seo-list{padding:0!important;list-style:none!important}
    .cpp-wrap .cpp-seo-list li{padding:8px 10px!important;font-size:12px!important}
    /* TABLES inside editor */
    .cpp-wrap table{font-size:13px!important;word-break:break-word!important}
    .cpp-wrap table td,.cpp-wrap table th{padding:8px!important}
    /* GRAMMAR */
    .cpp-wrap .cpp-grammar-btn{padding:8px 14px!important;font-size:11px!important}
    .cpp-wrap .cpp-gerr-card{padding:10px!important;font-size:12px!important}
    .cpp-wrap .cpp-gerr-card button{font-size:10px!important;padding:3px 8px!important}

    /* DASHBOARD */
    .cpp-wrap .cpp-dash-header{padding:28px 16px 22px!important;margin-bottom:20px!important;border-radius:16px!important}
    .cpp-wrap .cpp-dash-title{font-size:32px!important;letter-spacing:-1px!important}
    .cpp-wrap .cpp-stat-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-bottom:18px!important}
    .cpp-wrap .cpp-stat-card{padding:16px!important;border-radius:14px!important}
    .cpp-wrap .cpp-stat-num{font-size:32px!important;margin:6px 0!important}
    .cpp-wrap .cpp-dash-actions{flex-direction:column!important;align-items:stretch!important;gap:10px!important}
    .cpp-wrap .cpp-search-form{max-width:100%!important}
    .cpp-wrap .cpp-new-btn{text-align:center!important;justify-content:center!important;padding:12px!important;border-radius:12px!important}
    .cpp-wrap .cpp-status-tabs{gap:4px!important}
    .cpp-wrap .cpp-status-tabs a{font-size:12px!important;padding:8px 14px!important;border-radius:20px!important}
    .cpp-wrap .cpp-table-scroll{margin:0 -6px!important;padding:0 6px!important}
    .cpp-wrap .cpp-pagination{padding:16px 0!important;gap:4px!important}
    .cpp-wrap .cpp-pagination a{padding:8px 14px!important;font-size:13px!important}

    /* ALL MODALS */
    .cpp-modal-inner{max-width:100%!important;margin:8px!important;border-radius:14px!important}
    #cpp-gen-modal,#cpp-help-modal,#cpp-table-modal,#cpp-link-modal{padding:6px!important}
    #cpp-gen-modal>div,#cpp-help-modal>div{max-width:100%!important;margin:8px auto!important;border-radius:14px!important}
    .cpp-gen-grid{grid-template-columns:1fr!important}
    .cpp-lm-tabs{flex-wrap:wrap!important;gap:2px!important}
    .cpp-lm-search-row{flex-direction:column!important;gap:6px!important}
    .cpp-lm-search-row input,.cpp-lm-search-row button{width:100%!important}

    /* SHARE POPUP */
    .cpp-wrap div[style*="flex-wrap:wrap"]{gap:6px!important}
}

/* ═══ MOBILE RESPONSIVE — PHONE ═══ */
@media(max-width:480px){
    .cpp-wrap{padding:0 4px!important}
    .cpp-wrap .cpp-ed-title{font-size:16px!important}
    .cpp-wrap .cpp-title-in{font-size:16px;padding:10px!important}
    .cpp-wrap .cpp-tb button{padding:5px 6px!important;font-size:10px!important}
    .cpp-wrap .cpp-tb-sep{display:none!important}
    .cpp-wrap .cpp-content-editable{min-height:180px!important;padding:10px!important;font-size:14px!important}
    .cpp-wrap .cpp-card{padding:12px!important;border-radius:10px!important}
    .cpp-wrap .cpp-seo-list li{font-size:11px!important;padding:6px 8px!important}
    .cpp-wrap .cpp-dash-header{padding:20px 12px 16px!important}
    .cpp-wrap .cpp-dash-title{font-size:26px!important}
    .cpp-wrap .cpp-stat-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}
    .cpp-wrap .cpp-stat-card{padding:12px!important}
    .cpp-wrap .cpp-stat-num{font-size:26px!important}
    .cpp-wrap .cpp-status-tabs a{font-size:11px!important;padding:6px 10px!important}
    .cpp-wrap .cpp-new-btn{font-size:13px!important;padding:10px!important}
    /* Generator */
    #cpp-gen-styles{grid-template-columns:repeat(4,1fr)!important}
    /* Help */
    .cpp-guide-section h4{font-size:14px!important}
    .cpp-guide-section p{font-size:12px!important;line-height:1.5!important}
    /* Locked bar */
    .cpp-wrap .cpp-locked-bar{padding:12px!important;font-size:12px!important;border-radius:10px!important}
}

/* ═══ MOBILE RESPONSIVE — SMALL PHONE ═══ */
@media(max-width:360px){
    .cpp-wrap .cpp-tb{padding:4px!important}
    .cpp-wrap .cpp-tb button{padding:4px 5px!important;font-size:9px!important}
    .cpp-wrap .cpp-title-in{font-size:15px;padding:8px!important}
    .cpp-wrap .cpp-content-editable{font-size:13px!important;padding:8px!important}
    .cpp-wrap .cpp-dash-title{font-size:22px!important}
    .cpp-wrap .cpp-stat-grid{grid-template-columns:1fr!important}
    .cpp-wrap .cpp-stat-num{font-size:22px!important}
    .cpp-wrap .cpp-card{padding:10px!important}
    .cpp-wrap .cpp-in-f,.cpp-wrap .cpp-sel-f{font-size:13px!important;padding:8px!important}
}

/* ═══ ARTICLE CARDS — DESKTOP: table, MOBILE: cards ═══ */
/* Hide mobile cards on desktop */
.cpp-article-card{display:none}

/* Mobile card styles (always ready, shown via media query) */
.cpp-mob-card{padding:14px 16px;background:#fff;border-radius:0;margin:0}
.cpp-mob-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px}
.cpp-mob-card-title{flex:1;font-size:15px;font-weight:700;line-height:1.3;word-break:break-word}
.cpp-mob-card-title a{text-decoration:none}
.cpp-mob-badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:10px;font-weight:700;text-transform:uppercase;white-space:nowrap;flex-shrink:0}
.cpp-mob-card-meta{display:flex;flex-wrap:wrap;gap:4px;font-size:12px;color:#9ca3af;margin-bottom:10px}
.cpp-mob-card-actions{display:flex;gap:6px;flex-wrap:wrap}
.cpp-mob-action-btn{display:inline-flex;align-items:center;gap:4px;padding:7px 14px;border-radius:8px;font-size:12px;font-weight:600;text-decoration:none;border:none;font-family:inherit}
.cpp-mob-action-badge{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:8px;font-size:11px;font-weight:600}

@media(max-width:768px){
    /* Hide desktop table rows, show mobile cards */
    .cpp-articles-table thead{display:none!important}
    .cpp-article-row{display:none!important}
    .cpp-article-card{display:table-row!important}
    .cpp-article-card>td{padding:0!important;border-bottom:1px solid #f0f1f3!important}
    .cpp-mob-card{padding:14px 16px!important}
    .cpp-articles-wrap{border-radius:16px!important}
}

/* ═══ PHOTOPEA STUDIO MOBILE ═══ */
@media(max-width:768px){
    #cpp-pp-modal>div:first-child{flex-wrap:wrap!important;padding:8px 12px!important;gap:8px!important}
    #cpp-pp-modal h3{font-size:13px!important}
    #cpp-pp-templates{padding:6px 12px!important;gap:4px!important}
    .cpp-pp-tpl{padding:5px 10px!important;font-size:10px!important}
    #cpp-pp-use{padding:6px 12px!important;font-size:11px!important}
    /* Tutorial mobile */
    #cpp-tut-modal>div{max-width:100%!important;margin:8px auto!important}
}

/* ═══ FOCUS MODE ═══ */
.cpp-focus-active {
    position: fixed !important;
    inset: 0 !important;
    z-index: 999998 !important;
    background: #ffffff !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    animation: cppFocusIn 0.4s cubic-bezier(0.16,1,0.3,1) !important;
}
@keyframes cppFocusIn {
    0% { opacity: 0; transform: scale(0.97); }
    100% { opacity: 1; transform: scale(1); }
}
/* Exit animation class */
.cpp-focus-exiting {
    animation: cppFocusOut 0.3s cubic-bezier(0.16,1,0.3,1) forwards !important;
}
@keyframes cppFocusOut {
    0% { opacity: 1; transform: scale(1); }
    100% { opacity: 0; transform: scale(0.97); }
}
.cpp-focus-active .cpp-focus-toolbar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 6px 16px !important;
    background: #f9fafb !important;
    border-bottom: 1px solid #e5e7eb !important;
    flex-shrink: 0 !important;
}
.cpp-focus-active .cpp-focus-toolbar .cpp-tb {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 2px !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    position: static !important;
}
.cpp-focus-active .cpp-focus-toolbar .cpp-tb button {
    background: #fff !important;
    color: #374151 !important;
    border: 1px solid #d1d5db !important;
    border-radius: 6px !important;
    padding: 4px 8px !important;
    font-size: 11px !important;
}
.cpp-focus-active .cpp-focus-toolbar .cpp-tb button:hover {
    background: #f3f4f6 !important;
    border-color: #9ca3af !important;
}
.cpp-focus-active .cpp-focus-toolbar .cpp-tb button.cpp-tb-active {
    background: #1f2937 !important;
    color: #fff !important;
    border-color: #1f2937 !important;
}
.cpp-focus-active .cpp-focus-toolbar .cpp-tb-sep {
    width: 1px !important;
    height: 18px !important;
    background: #d1d5db !important;
    margin: 0 3px !important;
}
.cpp-focus-body {
    display: flex !important;
    flex: 1 !important;
    overflow: hidden !important;
    min-height: 0 !important;
}
.cpp-focus-left {
    width: 370px !important;
    flex-shrink: 0 !important;
    border-right: 1px solid #e5e7eb !important;
    overflow: hidden !important;
    background: #fafafa !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
}

/* Focus mode toolbar — re-apply toolbar styles since it's detached from .cpp-wrap */
.cpp-focus-toolbar .cpp-toolbar-editor {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 4px !important;
    padding: 10px 12px !important;
    background: #fafbfc !important;
    border-bottom: 1px solid #eaedf2 !important;
    z-index: 100 !important;
    flex: 1 !important;
    align-items: center !important;
}
.cpp-focus-toolbar .cpp-toolbar-editor button {
    padding: 6px 10px !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 8px !important;
    background: #fff !important;
    cursor: pointer !important;
    font-size: 11px !important;
    color: #374151 !important;
    transition: all .15s !important;
    font-family: inherit !important;
}
.cpp-focus-toolbar .cpp-toolbar-editor button:hover {
    background: #f59e0b !important;
    color: #fff !important;
    border-color: #f59e0b !important;
}
.cpp-focus-toolbar .cpp-toolbar-editor button.cpp-tb-active {
    background: #1f2937 !important;
    color: #fff !important;
    border-color: #1f2937 !important;
}
.cpp-focus-toolbar .cpp-tb-sep {
    width: 1px !important;
    background: #e5e7eb !important;
    margin: 0 2px !important;
    align-self: stretch !important;
}
.cpp-focus-toolbar .cpp-tb-colordrop { position: relative !important; display: inline-flex !important; }
.cpp-focus-toolbar .cpp-tb-colordrop-btn { display: flex !important; align-items: center !important; gap: 3px !important; }
.cpp-focus-toolbar .cpp-tb-colordrop-swatch {
    width: 14px !important; height: 14px !important;
    border-radius: 3px !important; border: 1px solid #d1d5db !important;
    flex-shrink: 0 !important;
}
.cpp-focus-toolbar .cpp-tb-colordrop-menu {
    position: absolute !important; top: 100% !important; left: 0 !important;
    background: #fff !important; border: 1px solid #e5e7eb !important;
    border-radius: 10px !important;
    box-shadow: 0 8px 24px rgba(0,0,0,.12) !important;
    padding: 8px !important; z-index: 999999 !important;
    width: 220px !important; display: none !important;
}
.cpp-focus-toolbar .cpp-tb-colordrop-menu.active { display: block !important; }
.cpp-focus-toolbar .cpp-tb-colordrop-label {
    font-size: 9px !important; font-weight: 600 !important;
    color: #9ca3af !important; text-transform: uppercase !important;
    letter-spacing: .4px !important; padding: 4px 2px 3px !important;
    margin-top: 4px !important;
}
.cpp-focus-toolbar .cpp-tb-colordrop-label:first-child { margin-top: 0 !important; }
.cpp-focus-toolbar .cpp-tb-colordrop-row { display: flex !important; gap: 3px !important; flex-wrap: wrap !important; }
.cpp-focus-toolbar .cpp-tb-color-swatch {
    width: 22px !important; height: 22px !important;
    border-radius: 4px !important;
    border: 1px solid rgba(0,0,0,.1) !important;
    cursor: pointer !important; transition: transform .1s !important;
}
.cpp-focus-toolbar .cpp-tb-color-swatch:hover {
    transform: scale(1.2) !important;
    box-shadow: 0 2px 6px rgba(0,0,0,.2) !important;
    z-index: 1 !important;
}
.cpp-focus-toolbar .cpp-tb-case-menu {
    position: absolute !important; top: 100% !important; left: 0 !important;
    background: #fff !important; border: 1px solid #e5e7eb !important;
    border-radius: 8px !important;
    box-shadow: 0 4px 16px rgba(0,0,0,.1) !important;
    padding: 4px !important; z-index: 999999 !important;
    min-width: 140px !important; display: none !important;
}
.cpp-focus-toolbar .cpp-tb-case-menu.active { display: block !important; }
.cpp-focus-toolbar .cpp-tb-case-opt {
    display: block !important; width: 100% !important;
    padding: 7px 12px !important; border: none !important;
    background: none !important; text-align: left !important;
    font-size: 12px !important; color: #374151 !important;
    cursor: pointer !important; border-radius: 5px !important;
    font-family: inherit !important;
}
.cpp-focus-toolbar .cpp-tb-case-opt:hover { background: #f59e0b !important; color: #fff !important; }
.cpp-focus-center .cpp-content-editable h2,
.cpp-focus-center .cpp-content-editable h3,
.cpp-focus-center .cpp-content-editable h4 { color: #111827 !important; }
.cpp-focus-center .cpp-content-editable h2 { font-size: 26px !important; margin: 22px 0 12px !important; }
.cpp-focus-center .cpp-content-editable h3 { font-size: 22px !important; margin: 18px 0 10px !important; }
.cpp-focus-center .cpp-content-editable h4 { font-size: 18px !important; font-weight: 700 !important; margin: 14px 0 8px !important; }
.cpp-focus-center .cpp-content-editable p { margin: 0 0 18px !important; min-height: 1.5em !important; }
.cpp-focus-center .cpp-content-editable p:empty:before { content: '\00a0'; }
.cpp-focus-center .cpp-content-editable ul,
.cpp-focus-center .cpp-content-editable ol { margin: 0 0 18px !important; padding-left: 28px !important; }
.cpp-focus-center .cpp-content-editable li { margin-bottom: 6px !important; }
.cpp-focus-center .cpp-content-editable a { color: #2563eb !important; }
.cpp-focus-center .cpp-content-editable blockquote { border-left: 3px solid #f59e0b !important; padding-left: 20px !important; color: #6b7280 !important; margin: 18px 0 !important; }
.cpp-focus-center .cpp-content-editable img { max-width: 100% !important; border-radius: 10px !important; margin: 14px 0 !important; }
.cpp-focus-center .cpp-content-editable br { display: block !important; content: '' !important; margin-top: 0.5em !important; }
.cpp-focus-right {
    width: 340px !important;
    flex-shrink: 0 !important;
    border-left: 1px solid #e5e7eb !important;
    overflow: hidden !important;
    background: #fafafa !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
}
.cpp-focus-active .cpp-focus-footer {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 6px 16px !important;
    background: #f9fafb !important;
    border-top: 1px solid #e5e7eb !important;
    flex-shrink: 0 !important;
    font-size: 12px !important;
    color: #6b7280 !important;
}
/* Sidebar panels in focus mode */
.cpp-focus-left .cpp-card,
.cpp-focus-right .cpp-card {
    background: #fff !important;
    border-radius: 0 !important;
    border: none !important;
    margin: 0 !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    min-height: 0 !important;
}
.cpp-focus-left .cpp-card:first-child {
    flex: 2;
}
.cpp-focus-left .cpp-card:last-child {
    flex: 1;
    border-top: 1px solid #e5e7eb !important;
}
.cpp-focus-right .cpp-card {
    flex: 1 !important;
}
.cpp-focus-left .cpp-card > .cpp-card-label,
.cpp-focus-right .cpp-card > .cpp-card-label {
    padding: 10px 14px !important;
    font-size: 12px !important;
    flex-shrink: 0 !important;
    border-bottom: 1px solid #e5e7eb !important;
}
.cpp-focus-left #cpp-analyzer-results,
.cpp-focus-left #cpp-factcheck-results,
.cpp-focus-right #cpp-grammar-results {
    flex: 1 !important;
    overflow-y: auto !important;
    max-height: none !important;
}
/* Inline error popup */
.cpp-gerr-popup {
    position: absolute !important;
    bottom: calc(100% + 8px) !important;
    left: 0 !important;
    z-index: 9999999 !important;
    background: #fff !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 10px !important;
    padding: 10px 12px !important;
    min-width: 240px !important;
    max-width: 340px !important;
    box-shadow: 0 4px 20px rgba(0,0,0,.15) !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
    cursor: default !important;
}
.cpp-gerr-popup-arrow {
    position: absolute !important;
    bottom: -6px !important;
    left: 16px !important;
    width: 0 !important;
    height: 0 !important;
    border-left: 6px solid transparent !important;
    border-right: 6px solid transparent !important;
    border-top: 6px solid #fff !important;
    filter: drop-shadow(0 1px 1px rgba(0,0,0,.08)) !important;
}
/* Resize handle */
.cpp-focus-resize-handle {
    height: 14px !important;
    background: #f3f4f6 !important;
    cursor: ns-resize !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    border-top: 1px solid #e5e7eb !important;
    border-bottom: 1px solid #e5e7eb !important;
    transition: background 0.15s !important;
    position: relative !important;
    user-select: none !important;
}
.cpp-focus-resize-handle:hover { background: #dbeafe !important; }
.cpp-focus-resize-handle:active, .cpp-focus-resize-handle.cpp-resizing { background: #bfdbfe !important; }
.cpp-focus-resize-handle.cpp-resizing .cpp-resize-dots span { background: #2563eb !important; }
.cpp-resize-dots {
    display: flex !important;
    gap: 3px !important;
}
.cpp-resize-dots span {
    width: 3px !important;
    height: 3px !important;
    background: #9ca3af !important;
    border-radius: 50% !important;
}
.cpp-focus-resize-handle:hover .cpp-resize-dots span { background: #3b82f6 !important; }
.cpp-resize-helper {
    position: absolute !important;
    left: 50% !important;
    top: -36px !important;
    transform: translateX(-50%) !important;
    z-index: 10 !important;
    pointer-events: none !important;
    font-size: 10px !important;
    color: #6b7280 !important;
    background: #fff !important;
    padding: 4px 10px !important;
    border-radius: 6px !important;
    box-shadow: 0 2px 8px rgba(0,0,0,.12) !important;
    white-space: nowrap !important;
    opacity: 1 !important;
    transition: opacity 0.5s !important;
}
.cpp-resize-helper .cpp-countdown {
    display: inline-block !important;
    width: 14px !important;
    text-align: center !important;
    color: #9ca3af !important;
}
@media (max-width: 1024px) {
    .cpp-focus-left, .cpp-focus-right { display: none !important; }
    .cpp-focus-center { padding: 20px 16px !important; }
    #cpp-focus-mode { display: none !important; }
}

/* Element tooltip */
#cpp-el-tooltip button:hover { background: rgba(255,255,255,.15) !important; }
/* Image selected state — no direct editing */
#cpp-content-editor img { cursor: pointer; transition: outline 0.15s; }
#cpp-content-editor img:hover { outline: 1px dashed #fcd34d; }
/* Table selected state — no direct editing, edit via modal only */
#cpp-content-editor table { cursor: pointer; transition: outline 0.15s; user-select: none; }
#cpp-content-editor table td, #cpp-content-editor table th { cursor: pointer; }
#cpp-content-editor table:hover { outline: 1px dashed #93c5fd; }
/* Image modal input focus */
#cpp-img-modal input:focus, #cpp-img-modal select:focus { outline: none; border-color: #f59e0b; box-shadow: 0 0 0 4px rgba(245,158,11,.12); }

/* ═════════════════════════════════════════════════════════════════════
   ULTRA REFRESH — Bold, modern, glass-morphism design
   ═════════════════════════════════════════════════════════════════════ */

.cpp-wrap {
    /* Design tokens */
    --cpp-bg-1: #faf8f4;
    --cpp-bg-2: #fef5e7;
    --cpp-card: rgba(255, 255, 255, 0.92);
    --cpp-card-solid: #ffffff;
    --cpp-border: rgba(226, 214, 189, 0.55);
    --cpp-border-strong: #e2d6bd;
    --cpp-text: #171923;
    --cpp-text-soft: #4a5162;
    --cpp-muted: #8a93a5;
    --cpp-brand: #f59e0b;
    --cpp-brand-2: #f97316;
    --cpp-brand-3: #dc2626;
    --cpp-brand-glow: 245, 158, 11;
    --cpp-ink: 23, 25, 35;
    --cpp-shadow-xs: 0 1px 2px rgba(var(--cpp-ink), 0.04);
    --cpp-shadow-sm: 0 2px 4px rgba(var(--cpp-ink), 0.04), 0 4px 12px rgba(var(--cpp-ink), 0.06);
    --cpp-shadow-md: 0 4px 6px rgba(var(--cpp-ink), 0.04), 0 12px 28px rgba(var(--cpp-ink), 0.10);
    --cpp-shadow-lg: 0 10px 20px rgba(var(--cpp-ink), 0.06), 0 24px 60px rgba(var(--cpp-ink), 0.14);
    --cpp-shadow-glow: 0 0 0 1px rgba(var(--cpp-brand-glow), 0.3), 0 10px 40px rgba(var(--cpp-brand-glow), 0.25);
    --cpp-radius-xs: 10px;
    --cpp-radius-sm: 14px;
    --cpp-radius: 20px;
    --cpp-radius-lg: 28px;
    --cpp-radius-xl: 36px;
    --cpp-ease: cubic-bezier(0.16, 1, 0.3, 1);
    /* Layout */
    position: relative !important;
    max-width: 1180px !important;
    margin: 28px auto !important;
    padding: 0 20px !important;
    color: var(--cpp-text) !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
    font-feature-settings: 'cv11', 'ss01', 'kern' !important;
}
.cpp-wrap::before {
    content: '';
    position: fixed;
    inset: 0;
    z-index: -1;
    background:
        radial-gradient(ellipse 1200px 800px at 10% -10%, rgba(245, 158, 11, 0.08), transparent 60%),
        radial-gradient(ellipse 1000px 700px at 90% 110%, rgba(249, 115, 22, 0.06), transparent 55%),
        linear-gradient(180deg, #fdfcf9 0%, #fefdfb 100%);
    pointer-events: none;
}

/* ══ DASHBOARD HERO ══ */
.cpp-wrap .cpp-dash-header {
    position: relative !important;
    background: linear-gradient(135deg, #fff8ec 0%, #fef0dc 45%, #fff5e5 100%) !important;
    border: 1px solid rgba(245, 158, 11, 0.15) !important;
    border-radius: var(--cpp-radius-xl) !important;
    padding: 60px 48px 52px !important;
    margin-bottom: 36px !important;
    overflow: hidden !important;
    box-shadow:
        0 1px 0 rgba(255,255,255,0.9) inset,
        0 30px 80px -40px rgba(245, 158, 11, 0.35),
        0 10px 30px -20px rgba(var(--cpp-ink), 0.1) !important;
}
.cpp-wrap .cpp-dash-header::before {
    content: '';
    position: absolute;
    top: -150px; right: -150px;
    width: 450px; height: 450px;
    background: radial-gradient(circle, rgba(249, 115, 22, 0.22), rgba(249, 115, 22, 0.04) 45%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
    animation: cppFloat 20s ease-in-out infinite;
}
.cpp-wrap .cpp-dash-header::after {
    content: '';
    position: absolute;
    bottom: -120px; left: -120px;
    width: 380px; height: 380px;
    background: radial-gradient(circle, rgba(245, 158, 11, 0.18), rgba(245, 158, 11, 0.03) 50%, transparent 75%);
    border-radius: 50%;
    pointer-events: none;
    animation: cppFloat 25s ease-in-out infinite reverse;
}
@keyframes cppFloat {
    0%, 100% { transform: translate(0, 0) scale(1); }
    50% { transform: translate(30px, -20px) scale(1.05); }
}
.cpp-wrap .cpp-dash-header > * { position: relative; z-index: 1; }
.cpp-wrap .cpp-dash-title {
    font-size: 54px !important;
    font-weight: 900 !important;
    letter-spacing: -2.5px !important;
    line-height: 1.05 !important;
    background: linear-gradient(135deg, #171923 0%, #2d3142 60%, #4a5162 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    margin-bottom: 14px !important;
}

/* ══ STAT CARDS ══ */
.cpp-wrap .cpp-stat-card {
    position: relative !important;
    background: var(--cpp-card-solid) !important;
    border: 1px solid var(--cpp-border) !important;
    border-radius: var(--cpp-radius) !important;
    padding: 26px 24px !important;
    box-shadow: var(--cpp-shadow-sm) !important;
    transition: all .4s var(--cpp-ease) !important;
    overflow: hidden !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
}
.cpp-wrap .cpp-stat-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 4px;
    background: linear-gradient(90deg, transparent 0%, var(--cpp-brand) 50%, var(--cpp-brand-2) 100%);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .4s var(--cpp-ease);
}
.cpp-wrap .cpp-stat-card:hover::before { transform: scaleX(1); }
.cpp-wrap .cpp-stat-card::after {
    content: '';
    position: absolute;
    bottom: -60px; right: -60px;
    width: 140px; height: 140px;
    background: radial-gradient(circle, rgba(var(--cpp-brand-glow), 0.1), transparent 70%);
    border-radius: 50%;
    opacity: 0;
    transition: opacity .4s;
}
.cpp-wrap .cpp-stat-card:hover {
    transform: translateY(-6px) !important;
    box-shadow: var(--cpp-shadow-lg) !important;
    border-color: rgba(245, 158, 11, 0.35) !important;
}
.cpp-wrap .cpp-stat-card:hover::after { opacity: 1; }
.cpp-wrap .cpp-stat-num {
    font-size: 44px !important;
    font-weight: 900 !important;
    letter-spacing: -1.5px !important;
    background: linear-gradient(135deg, #171923, #4a5162) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    margin: 10px 0 6px !important;
    line-height: 1 !important;
}

/* ══ CARDS EVERYWHERE ══ */
.cpp-wrap .cpp-card {
    background: var(--cpp-card-solid) !important;
    border: 1px solid var(--cpp-border) !important;
    border-radius: var(--cpp-radius) !important;
    padding: 30px !important;
    box-shadow: var(--cpp-shadow-sm) !important;
    transition: box-shadow .3s var(--cpp-ease), border-color .2s !important;
    position: relative !important;
}
.cpp-wrap .cpp-card:hover {
    box-shadow: var(--cpp-shadow-md) !important;
}
.cpp-wrap .cpp-card-label {
    color: #8a93a5 !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: 1.8px !important;
    text-transform: uppercase !important;
    margin-bottom: 20px !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

/* ══ EDITOR HEADER BAR ══ */
.cpp-wrap .cpp-ed-head {
    background: var(--cpp-card-solid) !important;
    border: 1px solid var(--cpp-border) !important;
    border-radius: var(--cpp-radius) !important;
    padding: 20px 28px !important;
    box-shadow: var(--cpp-shadow-sm) !important;
    margin-bottom: 24px !important;
    position: relative !important;
}
.cpp-wrap .cpp-ed-title {
    font-size: 26px !important;
    font-weight: 900 !important;
    letter-spacing: -.8px !important;
    background: linear-gradient(135deg, #171923, #4a5162) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}
.cpp-wrap .cpp-wc-badge,
.cpp-wrap .cpp-rt-badge {
    background: linear-gradient(135deg, #f9fafb, #f3f4f6) !important;
    border: 1px solid var(--cpp-border) !important;
    color: var(--cpp-text-soft) !important;
    padding: 8px 16px !important;
    border-radius: 999px !important;
    font-weight: 700 !important;
    font-size: 12px !important;
    box-shadow: var(--cpp-shadow-xs) !important;
}

/* ══ TITLE INPUT ══ */
.cpp-wrap .cpp-title-in {
    background: var(--cpp-card-solid) !important;
    border: 2px solid var(--cpp-border-strong) !important;
    border-radius: var(--cpp-radius) !important;
    padding: 22px 28px !important;
    font-size: 24px;
    font-weight: 800 !important;
    letter-spacing: -.5px !important;
    box-shadow: var(--cpp-shadow-sm) !important;
    transition: all .3s var(--cpp-ease) !important;
    margin-bottom: 20px !important;
}
.cpp-wrap .cpp-title-in:hover {
    border-color: rgba(245, 158, 11, 0.4) !important;
}
.cpp-wrap .cpp-title-in:focus {
    border-color: var(--cpp-brand) !important;
    box-shadow: var(--cpp-shadow-glow), var(--cpp-shadow-md) !important;
    transform: translateY(-2px) !important;
}

/* ══ EDITOR BOX ══ */
.cpp-wrap .cpp-editor-box {
    background: var(--cpp-card-solid) !important;
    border: 1px solid var(--cpp-border) !important;
    border-radius: var(--cpp-radius) !important;
    box-shadow: var(--cpp-shadow-sm) !important;
    overflow: hidden !important;
    transition: all .3s var(--cpp-ease) !important;
}
.cpp-wrap .cpp-editor-box:focus-within {
    box-shadow: var(--cpp-shadow-glow), var(--cpp-shadow-md) !important;
    border-color: rgba(245, 158, 11, 0.5) !important;
}
.cpp-wrap .cpp-toolbar-editor {
    background: linear-gradient(180deg, #ffffff 0%, #fafbfd 100%) !important;
    padding: 14px 18px !important;
    border-bottom: 1px solid var(--cpp-border) !important;
    gap: 6px !important;
}
.cpp-wrap .cpp-toolbar-editor button {
    background: #ffffff !important;
    border: 1px solid #e4e8f0 !important;
    border-radius: 10px !important;
    padding: 8px 12px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #4a5162 !important;
    box-shadow: 0 1px 2px rgba(var(--cpp-ink), .04) !important;
    transition: all .2s var(--cpp-ease) !important;
}
.cpp-wrap .cpp-toolbar-editor button:hover {
    background: linear-gradient(135deg, var(--cpp-brand), var(--cpp-brand-2)) !important;
    color: #fff !important;
    border-color: transparent !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 16px rgba(var(--cpp-brand-glow), 0.35) !important;
}
.cpp-wrap .cpp-toolbar-editor button.cpp-tb-active {
    background: linear-gradient(135deg, #171923, #2d3142) !important;
    color: #fff !important;
    border-color: transparent !important;
    box-shadow: 0 4px 10px rgba(var(--cpp-ink), 0.35) !important;
}
.cpp-wrap .cpp-content-editable {
    background: #fff !important;
    padding: 36px 44px !important;
    font-size: 17px !important;
    line-height: 1.9 !important;
    color: #1a1f2e !important;
}
.cpp-wrap .cpp-content-editable:focus { background: #fff !important; }
.cpp-wrap .cpp-content-editable h2 { font-size: 28px !important; font-weight: 800 !important; letter-spacing: -.6px !important; }
.cpp-wrap .cpp-content-editable h3 { font-size: 22px !important; font-weight: 700 !important; letter-spacing: -.4px !important; }

/* ══ BUTTONS ══ */
.cpp-wrap .cpp-btn {
    background: #ffffff !important;
    border: 1.5px solid #e4e8f0 !important;
    border-radius: 12px !important;
    padding: 12px 22px !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    color: var(--cpp-text) !important;
    box-shadow: var(--cpp-shadow-xs) !important;
    transition: all .25s var(--cpp-ease) !important;
}
.cpp-wrap .cpp-btn:hover {
    transform: translateY(-2px) !important;
    box-shadow: var(--cpp-shadow-sm) !important;
    border-color: #d1d8e3 !important;
}
.cpp-wrap .cpp-btn-s { padding: 9px 16px !important; font-size: 12px !important; border-radius: 10px !important; }
.cpp-wrap .cpp-btn-p {
    background: linear-gradient(135deg, #f59e0b 0%, #f97316 50%, #ea580c 100%) !important;
    color: #fff !important;
    border: none !important;
    font-weight: 800 !important;
    letter-spacing: .2px !important;
    box-shadow:
        0 1px 0 rgba(255,255,255,0.3) inset,
        0 10px 30px -8px rgba(var(--cpp-brand-glow), 0.6),
        0 4px 10px rgba(var(--cpp-brand-glow), 0.25) !important;
    position: relative !important;
    overflow: hidden !important;
}
.cpp-wrap .cpp-btn-p::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(255,255,255,0.2), transparent 50%);
    pointer-events: none;
}
.cpp-wrap .cpp-btn-p:hover {
    transform: translateY(-3px) !important;
    filter: brightness(1.08) !important;
    box-shadow:
        0 1px 0 rgba(255,255,255,0.4) inset,
        0 15px 40px -8px rgba(var(--cpp-brand-glow), 0.7),
        0 6px 14px rgba(var(--cpp-brand-glow), 0.3) !important;
}
.cpp-wrap .cpp-btn-pub {
    padding: 18px 32px !important;
    border-radius: 16px !important;
    font-size: 16px !important;
}
.cpp-wrap .cpp-btn-d {
    color: #dc2626 !important;
    border-color: #fecaca !important;
    background: #fef2f2 !important;
}
.cpp-wrap .cpp-btn-d:hover {
    background: linear-gradient(135deg, #dc2626, #b91c1c) !important;
    color: #fff !important;
    border-color: transparent !important;
    box-shadow: 0 8px 20px rgba(220, 38, 38, 0.3) !important;
}

/* ══ FORM INPUTS ══ */
.cpp-wrap .cpp-in,
.cpp-wrap .cpp-in-f,
.cpp-wrap .cpp-sel-f,
.cpp-wrap .cpp-ta {
    background: #ffffff !important;
    border: 1.5px solid #e4e8f0 !important;
    border-radius: 12px !important;
    padding: 14px 18px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: var(--cpp-text) !important;
    transition: all .2s var(--cpp-ease) !important;
    box-shadow: var(--cpp-shadow-xs) !important;
}
.cpp-wrap .cpp-in:hover,
.cpp-wrap .cpp-in-f:hover,
.cpp-wrap .cpp-sel-f:hover,
.cpp-wrap .cpp-ta:hover {
    border-color: #d1d8e3 !important;
}
.cpp-wrap .cpp-in:focus,
.cpp-wrap .cpp-in-f:focus,
.cpp-wrap .cpp-sel-f:focus,
.cpp-wrap .cpp-ta:focus {
    border-color: var(--cpp-brand) !important;
    box-shadow: 0 0 0 4px rgba(var(--cpp-brand-glow), 0.12), var(--cpp-shadow-sm) !important;
    transform: translateY(-1px) !important;
}
.cpp-wrap .cpp-lbl {
    font-size: 12px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    color: #6b7280 !important;
    margin-bottom: 10px !important;
}

/* ══ SEO CHECKLIST ══ */
.cpp-wrap .cpp-seo-list {
    padding: 4px 0 !important;
}
.cpp-wrap .cpp-seo-list li {
    padding: 13px 16px !important;
    border-bottom: 1px solid #f3f4f8 !important;
    border-radius: 10px !important;
    margin-bottom: 2px !important;
    font-weight: 500 !important;
    transition: background .2s !important;
}
.cpp-wrap .cpp-seo-list li.cpp-chk-pass {
    background: linear-gradient(90deg, rgba(16, 185, 129, 0.08) 0%, transparent 80%) !important;
    color: #065f46 !important;
}
.cpp-wrap .cpp-seo-list li.cpp-chk-fail {
    background: linear-gradient(90deg, rgba(239, 68, 68, 0.07) 0%, transparent 80%) !important;
    color: #991b1b !important;
}
.cpp-wrap .cpp-seo-group {
    background: linear-gradient(90deg, #f1f5f9 0%, #e2e8f0 100%) !important;
    padding: 10px 16px !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    color: #64748b !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    border-radius: 10px !important;
    margin: 14px 0 8px !important;
}
.cpp-wrap .cpp-seo-score {
    font-weight: 900 !important;
    padding: 7px 18px !important;
    border-radius: 999px !important;
    font-size: 12px !important;
    letter-spacing: .3px !important;
    box-shadow: var(--cpp-shadow-xs) !important;
}
.cpp-wrap .cpp-score-good {
    background: linear-gradient(135deg, #d1fae5, #a7f3d0) !important;
    color: #047857 !important;
}
.cpp-wrap .cpp-score-mid {
    background: linear-gradient(135deg, #fef3c7, #fde68a) !important;
    color: #92400e !important;
}
.cpp-wrap .cpp-score-bad {
    background: linear-gradient(135deg, #fee2e2, #fecaca) !important;
    color: #991b1b !important;
}

/* ══ ARTICLES TABLE ══ */
.cpp-wrap .cpp-articles-wrap {
    background: var(--cpp-card-solid) !important;
    border: 1px solid var(--cpp-border) !important;
    border-radius: var(--cpp-radius-lg) !important;
    box-shadow: var(--cpp-shadow-sm) !important;
    overflow: hidden !important;
}
.cpp-wrap .cpp-articles-table thead th {
    background: linear-gradient(180deg, #fafbfd 0%, #f1f5f9 100%) !important;
    border-bottom: 1px solid #e2e8f0 !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    color: #64748b !important;
    padding: 18px 24px !important;
}
.cpp-wrap .cpp-articles-table tbody tr {
    transition: all .2s !important;
    border-bottom: 1px solid #f3f4f8 !important;
}
.cpp-wrap .cpp-articles-table tbody tr:hover {
    background: linear-gradient(90deg, #fef9ef 0%, #fff 100%) !important;
    transform: translateX(2px) !important;
}
.cpp-wrap .cpp-articles-table tbody td { padding: 18px 24px !important; }

/* ══ STATUS TABS ══ */
.cpp-wrap .cpp-status-tabs {
    background: #ffffff !important;
    padding: 6px !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    gap: 4px !important;
    box-shadow: var(--cpp-shadow-sm) !important;
    border: 1px solid var(--cpp-border) !important;
}
.cpp-wrap .cpp-status-tabs a {
    padding: 10px 22px !important;
    border-radius: 999px !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    color: #6b7280 !important;
    transition: all .25s var(--cpp-ease) !important;
    border: none !important;
    background: transparent !important;
}
.cpp-wrap .cpp-status-tabs a:hover {
    background: #f3f4f6 !important;
    color: var(--cpp-text) !important;
}
.cpp-wrap .cpp-status-tabs a.active,
.cpp-wrap .cpp-status-tabs a[style*="gradient"] {
    background: linear-gradient(135deg, var(--cpp-brand), var(--cpp-brand-2)) !important;
    color: #fff !important;
    box-shadow:
        0 1px 0 rgba(255,255,255,0.3) inset,
        0 6px 20px -4px rgba(var(--cpp-brand-glow), 0.5) !important;
    transform: translateY(-1px) !important;
}

/* ══ SEARCH / NEW ARTICLE ══ */
.cpp-wrap .cpp-search-form input {
    background: #ffffff !important;
    border: 1.5px solid var(--cpp-border) !important;
    border-radius: 999px !important;
    padding: 14px 24px !important;
    box-shadow: var(--cpp-shadow-sm) !important;
    font-size: 14px !important;
}
.cpp-wrap .cpp-new-btn {
    background: linear-gradient(135deg, var(--cpp-brand) 0%, var(--cpp-brand-2) 100%) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 14px !important;
    padding: 14px 28px !important;
    font-weight: 800 !important;
    font-size: 14px !important;
    letter-spacing: .2px !important;
    box-shadow:
        0 1px 0 rgba(255,255,255,0.3) inset,
        0 10px 30px -6px rgba(var(--cpp-brand-glow), 0.5) !important;
    transition: all .3s var(--cpp-ease) !important;
}
.cpp-wrap .cpp-new-btn:hover {
    transform: translateY(-3px) !important;
    box-shadow:
        0 1px 0 rgba(255,255,255,0.4) inset,
        0 15px 40px -6px rgba(var(--cpp-brand-glow), 0.6) !important;
    filter: brightness(1.05) !important;
}

/* ══ TOOL BUTTONS ══ */
.cpp-wrap .cpp-tool {
    background: linear-gradient(135deg, #ffffff, #fafbfd) !important;
    border: 1.5px solid var(--cpp-border) !important;
    border-radius: 14px !important;
    padding: 14px 18px !important;
    font-weight: 600 !important;
    transition: all .25s var(--cpp-ease) !important;
}
.cpp-wrap .cpp-tool:hover {
    background: linear-gradient(135deg, #fff8eb, #fef3c7) !important;
    border-color: rgba(245, 158, 11, 0.4) !important;
    color: #92400e !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 20px -4px rgba(var(--cpp-brand-glow), 0.2) !important;
}

/* ══ GRAMMAR / ANALYZER CARDS ══ */
.cpp-gerr-card {
    border-radius: 12px !important;
    border: 1px solid transparent !important;
    transition: all .2s !important;
}
.cpp-gerr-card:hover {
    transform: translateX(3px) !important;
    box-shadow: 0 4px 14px rgba(var(--cpp-ink), 0.08) !important;
    border-color: #fde68a !important;
}

/* ══ MESSAGES ══ */
.cpp-wrap .cpp-msg {
    border-radius: 14px !important;
    padding: 16px 22px !important;
    box-shadow: var(--cpp-shadow-sm) !important;
    font-weight: 600 !important;
    border-left-width: 4px !important;
}

/* ══ FOCUS MODE ULTRA REFRESH ══ */
.cpp-focus-active {
    background: linear-gradient(180deg, #faf8f4 0%, #fefcf7 50%, #faf8f4 100%) !important;
    padding: 24px !important;
    gap: 0 !important;
}
.cpp-focus-active::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 1000px 600px at 20% 0%, rgba(245,158,11,.06), transparent 60%),
        radial-gradient(ellipse 800px 500px at 80% 100%, rgba(249,115,22,.05), transparent 55%);
    pointer-events: none;
    z-index: 0;
}
.cpp-focus-active > * { position: relative; z-index: 1; }
.cpp-focus-active .cpp-focus-toolbar {
    background: rgba(255, 255, 255, 0.9) !important;
    backdrop-filter: blur(20px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
    padding: 14px 24px !important;
    border: 1px solid rgba(245, 158, 11, 0.12) !important;
    border-radius: 18px !important;
    box-shadow:
        0 1px 0 rgba(255,255,255,0.9) inset,
        0 10px 40px -10px rgba(var(--cpp-ink), 0.12),
        0 2px 8px rgba(var(--cpp-ink), 0.04) !important;
    margin-bottom: 20px !important;
    flex-shrink: 0 !important;
}
.cpp-focus-toolbar .cpp-toolbar-editor {
    background: transparent !important;
    padding: 0 !important;
    border: none !important;
    gap: 6px !important;
}
.cpp-focus-toolbar .cpp-toolbar-editor button {
    background: #ffffff !important;
    border: 1px solid #e4e8f0 !important;
    border-radius: 10px !important;
    padding: 8px 13px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #4a5162 !important;
    box-shadow: 0 1px 2px rgba(var(--cpp-ink), .05) !important;
    transition: all .2s var(--cpp-ease) !important;
}
.cpp-focus-toolbar .cpp-toolbar-editor button:hover {
    background: linear-gradient(135deg, var(--cpp-brand), var(--cpp-brand-2)) !important;
    color: #fff !important;
    border-color: transparent !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 14px rgba(var(--cpp-brand-glow), 0.35) !important;
}
.cpp-focus-done-btn {
    padding: 10px 26px !important;
    border-radius: 12px !important;
    font-weight: 800 !important;
    letter-spacing: .3px !important;
    box-shadow:
        0 1px 0 rgba(255,255,255,0.3) inset,
        0 6px 18px rgba(var(--cpp-brand-glow), 0.45) !important;
}
.cpp-focus-done-btn:hover {
    transform: translateY(-2px) scale(1.03) !important;
    box-shadow:
        0 1px 0 rgba(255,255,255,0.4) inset,
        0 10px 24px rgba(var(--cpp-brand-glow), 0.55) !important;
}
/* ── Focus body: cards side by side ── */
.cpp-focus-active .cpp-focus-body {
    display: flex !important;
    gap: 18px !important;
    flex: 1 1 auto !important;
    min-height: 0 !important;
    overflow: visible !important;
}
.cpp-focus-left, .cpp-focus-right {
    background: rgba(255, 255, 255, 0.75) !important;
    backdrop-filter: blur(16px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(16px) saturate(180%) !important;
    border: 1px solid rgba(245, 158, 11, 0.1) !important;
    border-radius: 20px !important;
    box-shadow:
        0 1px 0 rgba(255,255,255,0.9) inset,
        0 10px 40px -10px rgba(var(--cpp-ink), 0.1),
        0 2px 8px rgba(var(--cpp-ink), 0.03) !important;
    overflow: hidden !important;
}
.cpp-focus-center {
    background: #ffffff !important;
    border: 1px solid rgba(245, 158, 11, 0.12) !important;
    border-radius: 20px !important;
    padding: 0 !important;
    box-shadow:
        0 20px 60px -20px rgba(var(--cpp-ink), 0.14),
        0 6px 20px rgba(var(--cpp-ink), 0.05) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    display: block !important;
    flex: 1 1 0% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    position: relative !important;
}
/* Content editable inside center card — natural flow, parent handles scroll */
.cpp-focus-center .cpp-content-editable {
    max-width: 820px !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 8px 56px 56px !important;
    font-size: 18px !important;
    line-height: 1.95 !important;
    color: #1a1f2e !important;
    background: transparent !important;
    border: none !important;
    outline: none !important;
    flex: initial !important;
    overflow: visible !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    display: block !important;
}
/* Zero out top margin/padding on the very first child so content hugs the top */
.cpp-focus-center .cpp-content-editable > *:first-child {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
/* Clip only the scrollable content area */
/* ── Center wrapper holds title-bar + content card stacked ── */
.cpp-focus-center-wrap {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 0% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    gap: 18px !important;
}
/* ── Title bar: its own card, aligned with content card ── */
.cpp-focus-title-bar {
    background: #ffffff !important;
    border: 1px solid rgba(245, 158, 11, 0.12) !important;
    border-radius: 18px !important;
    box-shadow:
        0 10px 30px -15px rgba(var(--cpp-ink), 0.1),
        0 2px 6px rgba(var(--cpp-ink), 0.04) !important;
    padding: 0 !important;
    margin: 0 !important;
    flex: 0 0 auto !important;
    overflow: hidden !important;
    position: relative !important;
}
/* Title fills full width inside its bar — block layout, no flex tricks */
.cpp-focus-title {
    display: block !important;
    box-sizing: border-box !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-size: 26px !important;
    font-weight: 900 !important;
    line-height: 36px !important;
    letter-spacing: -.5px !important;
    padding: 22px 36px !important;
    margin: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    border: none !important;
    color: #171923 !important;
    background: transparent !important;
    width: 100% !important;
    max-width: none !important;
    flex: initial !important;
    align-items: initial !important;
    justify-content: initial !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    outline: none !important;
    cursor: text !important;
    transition: none !important;
    position: relative !important;
    text-shadow: none !important;
    text-decoration: none !important;
    text-transform: none !important;
    transform: none !important;
    -webkit-text-fill-color: #171923 !important;
    -webkit-background-clip: border-box !important;
    background-clip: border-box !important;
}
.cpp-focus-title:focus {
    border-bottom-color: var(--cpp-brand) !important;
}
.cpp-focus-title:empty:before {
    content: attr(data-placeholder);
    color: #c7cdd8;
    font-weight: 700;
    font-style: italic;
}
/* Source textarea styling — keep layout consistent when HTML view is active */
.cpp-focus-center .cpp-content-source,
.cpp-focus-center #cpp-content-source {
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 32px 56px 56px !important;
    font-family: 'SF Mono', Menlo, Monaco, Consolas, monospace !important;
    font-size: 14px !important;
    line-height: 1.7 !important;
    color: #1a1f2e !important;
    background: #fafbfd !important;
    border: none !important;
    border-top: 1px dashed #e4e8f0 !important;
    outline: none !important;
    resize: none !important;
    flex: 1 !important;
    overflow-y: auto !important;
    min-height: 0 !important;
}
.cpp-focus-active .cpp-focus-footer {
    background: rgba(255, 255, 255, 0.9) !important;
    backdrop-filter: blur(20px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
    padding: 14px 24px !important;
    border: 1px solid rgba(245, 158, 11, 0.12) !important;
    border-radius: 18px !important;
    box-shadow:
        0 1px 0 rgba(255,255,255,0.9) inset,
        0 10px 40px -10px rgba(var(--cpp-ink), 0.12),
        0 2px 8px rgba(var(--cpp-ink), 0.04) !important;
    margin-top: 20px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    flex-shrink: 0 !important;
}
.cpp-focus-active .cpp-focus-footer strong {
    color: var(--cpp-brand-2) !important;
    font-weight: 900 !important;
    font-size: 14px !important;
}

/* ══ PAGINATION ══ */
.cpp-wrap .cpp-pagination a {
    background: #ffffff !important;
    border: 1.5px solid #e4e8f0 !important;
    border-radius: 12px !important;
    box-shadow: var(--cpp-shadow-xs) !important;
    font-weight: 700 !important;
    transition: all .2s var(--cpp-ease) !important;
}
.cpp-wrap .cpp-pagination a:hover {
    transform: translateY(-2px) !important;
    border-color: var(--cpp-brand) !important;
    color: var(--cpp-brand) !important;
    box-shadow: 0 6px 14px rgba(var(--cpp-brand-glow), 0.2) !important;
}

/* ══ FEATURED IMAGE ══ */
.cpp-wrap .cpp-feat-prev {
    border: 1px solid var(--cpp-border) !important;
    border-radius: 16px !important;
    box-shadow: var(--cpp-shadow-sm) !important;
    overflow: hidden !important;
    transition: all .3s var(--cpp-ease) !important;
}
.cpp-wrap .cpp-feat-prev:hover {
    transform: translateY(-2px) !important;
    box-shadow: var(--cpp-shadow-md) !important;
}

/* ══ SCROLLBARS ══ */
.cpp-wrap ::-webkit-scrollbar { width: 12px; height: 12px; }
.cpp-wrap ::-webkit-scrollbar-track { background: transparent; }
.cpp-wrap ::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, #d1d8e3, #b8c2d1);
    border-radius: 12px;
    border: 3px solid transparent;
    background-clip: padding-box;
}
.cpp-wrap ::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, #9aa5b8, #8590a6);
    background-clip: padding-box;
}

/* ══ MOBILE ══ */
@media (max-width: 768px) {
    .cpp-wrap { padding: 0 12px !important; margin: 16px auto !important; }
    .cpp-wrap .cpp-dash-header {
        padding: 36px 22px 30px !important;
        border-radius: 24px !important;
        margin-bottom: 22px !important;
    }
    .cpp-wrap .cpp-dash-title { font-size: 34px !important; letter-spacing: -1.2px !important; }
    .cpp-wrap .cpp-stat-card { padding: 20px 18px !important; border-radius: 18px !important; }
    .cpp-wrap .cpp-stat-num { font-size: 32px !important; }
    .cpp-wrap .cpp-card { padding: 20px !important; border-radius: 18px !important; margin-bottom: 14px !important; }
    .cpp-wrap .cpp-ed-head { padding: 14px 18px !important; border-radius: 16px !important; }
    .cpp-wrap .cpp-ed-title { font-size: 18px !important; }
    .cpp-wrap .cpp-title-in { padding: 16px 20px !important; font-size: 18px; border-radius: 16px !important; }
    .cpp-wrap .cpp-editor-box { border-radius: 16px !important; }
    .cpp-wrap .cpp-toolbar-editor { padding: 10px 12px !important; gap: 4px !important; }
    .cpp-wrap .cpp-toolbar-editor button { padding: 6px 10px !important; font-size: 11px !important; border-radius: 8px !important; }
    .cpp-wrap .cpp-content-editable { padding: 20px !important; font-size: 15px !important; }
    .cpp-wrap .cpp-btn { padding: 11px 18px !important; font-size: 12px !important; border-radius: 10px !important; }
    .cpp-wrap .cpp-btn-pub { padding: 14px 22px !important; font-size: 14px !important; border-radius: 12px !important; }
    .cpp-wrap .cpp-status-tabs { flex-wrap: wrap !important; padding: 4px !important; gap: 2px !important; }
    .cpp-wrap .cpp-status-tabs a { padding: 8px 14px !important; font-size: 12px !important; }
    .cpp-wrap .cpp-articles-wrap { border-radius: 20px !important; }
    .cpp-focus-active { padding: 12px !important; }
    .cpp-focus-active .cpp-focus-toolbar { margin-bottom: 12px !important; padding: 10px 14px !important; border-radius: 14px !important; }
    .cpp-focus-title-bar { margin-bottom: 12px !important; border-radius: 14px !important; }
    .cpp-focus-active .cpp-focus-body { gap: 0 !important; }
    .cpp-focus-center { border-radius: 16px !important; }
    .cpp-focus-title { padding: 16px 22px !important; font-size: 22px !important; line-height: 30px !important; }
    .cpp-focus-center .cpp-content-editable { padding: 26px 22px 40px !important; max-width: 100% !important; }
    .cpp-focus-center .cpp-content-source,
    .cpp-focus-center #cpp-content-source { padding: 20px 22px 40px !important; }
    .cpp-focus-active .cpp-focus-footer { margin-top: 12px !important; padding: 10px 14px !important; border-radius: 14px !important; }
}
@media (max-width: 480px) {
    .cpp-wrap { padding: 0 10px !important; }
    .cpp-wrap .cpp-dash-header { padding: 28px 18px 22px !important; border-radius: 20px !important; }
    .cpp-wrap .cpp-dash-title { font-size: 26px !important; }
    .cpp-wrap .cpp-card { padding: 16px !important; border-radius: 16px !important; }
    .cpp-wrap .cpp-title-in { padding: 14px 16px !important; font-size: 16px; border-radius: 14px !important; }
    .cpp-wrap .cpp-content-editable { padding: 16px !important; font-size: 14px !important; }
    .cpp-wrap .cpp-stat-num { font-size: 28px !important; }
}



/* ═════════════════════════════════════════════════════════════════════
   DASHBOARD ANIMATIONS + MOBILE POLISH
   ═════════════════════════════════════════════════════════════════════ */

/* ── Entry animations — respect prefers-reduced-motion ── */
@media (prefers-reduced-motion: no-preference) {
    .cpp-dash-header { animation: cppDashHeroIn .7s var(--cpp-ease) both; }
    .cpp-dash-title { animation: cppDashTitleIn .8s var(--cpp-ease) both; animation-delay: .05s; }
    .cpp-dash-subtitle { animation: cppDashFadeUp .6s var(--cpp-ease) both; animation-delay: .2s; }
    .cpp-dash-stats-inline { animation: cppDashFadeUp .6s var(--cpp-ease) both; animation-delay: .3s; }
    .cpp-dash-stats-inline > span { animation: cppDashStatPop .5s var(--cpp-ease) both; }
    .cpp-dash-stats-inline > span:nth-child(1) { animation-delay: .35s; }
    .cpp-dash-stats-inline > span:nth-child(2) { animation-delay: .45s; }
    .cpp-dash-stats-inline > span:nth-child(3) { animation-delay: .55s; }
    .cpp-dash-stats-inline > span b { animation: cppDashCountUp .8s var(--cpp-ease) both; animation-delay: .4s; }
    .cpp-dash-actions { animation: cppDashFadeUp .6s var(--cpp-ease) both; animation-delay: .35s; }
    .cpp-articles-wrap { animation: cppDashFadeUp .7s var(--cpp-ease) both; animation-delay: .45s; }
    .cpp-pagination { animation: cppDashFadeUp .6s var(--cpp-ease) both; animation-delay: .55s; }
    .cpp-articles-table tbody tr { animation: cppDashRowIn .5s var(--cpp-ease) both; }
    .cpp-articles-table tbody tr:nth-child(1) { animation-delay: .50s; }
    .cpp-articles-table tbody tr:nth-child(2) { animation-delay: .55s; }
    .cpp-articles-table tbody tr:nth-child(3) { animation-delay: .60s; }
    .cpp-articles-table tbody tr:nth-child(4) { animation-delay: .65s; }
    .cpp-articles-table tbody tr:nth-child(5) { animation-delay: .70s; }
    .cpp-articles-table tbody tr:nth-child(6) { animation-delay: .73s; }
    .cpp-articles-table tbody tr:nth-child(7) { animation-delay: .76s; }
    .cpp-articles-table tbody tr:nth-child(8) { animation-delay: .79s; }
    .cpp-articles-table tbody tr:nth-child(n+9) { animation-delay: .82s; }
    .cpp-mob-card { animation: cppDashFadeUp .5s var(--cpp-ease) both; }
    .cpp-mob-card:nth-child(1) { animation-delay: .5s; }
    .cpp-mob-card:nth-child(2) { animation-delay: .58s; }
    .cpp-mob-card:nth-child(3) { animation-delay: .66s; }
    .cpp-mob-card:nth-child(4) { animation-delay: .72s; }
    .cpp-mob-card:nth-child(n+5) { animation-delay: .78s; }
    .cpp-sb-notice, .cpp-disp-card { animation: cppDashFadeUp .5s var(--cpp-ease) both; animation-delay: .25s; }
}

@keyframes cppDashHeroIn {
    0% { opacity: 0; transform: translateY(-12px) scale(0.98); }
    100% { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes cppDashTitleIn {
    0% { opacity: 0; transform: translateY(-8px); letter-spacing: -3.5px; }
    50% { letter-spacing: -1.5px; }
    100% { opacity: 1; transform: translateY(0); letter-spacing: -2.5px; }
}
@keyframes cppDashFadeUp {
    0% { opacity: 0; transform: translateY(14px); }
    100% { opacity: 1; transform: translateY(0); }
}
@keyframes cppDashStatPop {
    0% { opacity: 0; transform: scale(0.8) translateY(8px); }
    60% { opacity: 1; transform: scale(1.05) translateY(0); }
    100% { opacity: 1; transform: scale(1) translateY(0); }
}
@keyframes cppDashCountUp {
    0% { opacity: 0; transform: translateY(-4px); filter: blur(4px); }
    100% { opacity: 1; transform: translateY(0); filter: blur(0); }
}
@keyframes cppDashRowIn {
    0% { opacity: 0; transform: translateX(-14px); }
    100% { opacity: 1; transform: translateX(0); }
}

/* ── Row hover micro-interaction ── */
.cpp-articles-table tbody tr {
    transition: background .2s var(--cpp-ease), transform .25s var(--cpp-ease), box-shadow .25s !important;
    position: relative;
}
.cpp-articles-table tbody tr:hover {
    background: linear-gradient(90deg, #fffaed 0%, #fff 80%) !important;
    transform: translateX(3px) !important;
    box-shadow: inset 4px 0 0 var(--cpp-brand);
}
.cpp-articles-table tbody tr td {
    transition: padding .2s;
}

/* ── Smooth pagination hover ── */
.cpp-pagination a, .cpp-pagination span {
    transition: transform .2s var(--cpp-ease), box-shadow .25s, background .2s, color .2s, border-color .2s !important;
}

/* ── Search input focus effect ── */
.cpp-search-form input:focus {
    outline: none !important;
    border-color: var(--cpp-brand) !important;
    box-shadow: 0 0 0 4px rgba(var(--cpp-brand-glow), 0.14), 0 6px 18px rgba(var(--cpp-brand-glow), 0.12) !important;
    transform: translateY(-1px) !important;
}

/* ── New Article button shimmer on hover ── */
.cpp-new-btn {
    position: relative !important;
    overflow: hidden !important;
    transition: transform .2s var(--cpp-ease), box-shadow .3s, filter .2s !important;
}
.cpp-new-btn:hover {
    transform: translateY(-2px) !important;
    filter: brightness(1.06) !important;
    box-shadow: 0 12px 30px -6px rgba(var(--cpp-brand-glow), 0.55) !important;
}
.cpp-new-btn::after {
    content: '';
    position: absolute;
    top: 0;
    left: -75%;
    width: 50%;
    height: 100%;
    background: linear-gradient(120deg, transparent, rgba(255,255,255,0.4), transparent);
    transform: skewX(-20deg);
    transition: left .7s var(--cpp-ease);
    pointer-events: none;
}
.cpp-new-btn:hover::after { left: 125%; }

/* ── Soft badge pulse for status dots ── */
.cpp-articles-table td span[style*="border-radius:999px"],
.cpp-mob-badge {
    transition: transform .2s var(--cpp-ease), box-shadow .2s !important;
}
.cpp-articles-table tr:hover td span[style*="border-radius:999px"] {
    transform: scale(1.04);
}

/* ── Send-back and dispute cards: gentle pulse attention ── */
@media (prefers-reduced-motion: no-preference) {
    .cpp-sb-notice { animation: cppDashFadeUp .5s var(--cpp-ease) both, cppDashNoticeGlow 2.5s ease-in-out .8s 2; }
    .cpp-disp-card { animation: cppDashFadeUp .5s var(--cpp-ease) both; }
}
@keyframes cppDashNoticeGlow {
    0%, 100% { box-shadow: 0 0 0 0 rgba(251, 146, 60, 0); }
    50% { box-shadow: 0 0 0 6px rgba(251, 146, 60, 0.12), 0 8px 20px rgba(251, 146, 60, 0.18); }
}

/* ═════════════════════════════════════════════════════════════════════
   MOBILE DASHBOARD — premium restyle for phones
   ═════════════════════════════════════════════════════════════════════ */
@media (max-width: 768px) {
    .cpp-wrap { padding: 0 14px !important; margin: 14px auto !important; }

    /* Hero */
    .cpp-wrap .cpp-dash-header {
        padding: 38px 20px 30px !important;
        border-radius: 26px !important;
        margin-bottom: 22px !important;
    }
    .cpp-wrap .cpp-dash-title {
        font-size: 36px !important;
        letter-spacing: -1.3px !important;
        line-height: 1.05 !important;
    }
    .cpp-wrap .cpp-dash-subtitle {
        font-size: 14px !important;
        margin-bottom: 18px !important;
        padding: 0 10px !important;
    }

    /* Inline stats reflow to 3-cols equal, tap-sized */
    .cpp-wrap .cpp-dash-stats-inline {
        gap: 8px !important;
        padding: 4px 6px !important;
    }
    .cpp-wrap .cpp-dash-stats-inline > span {
        flex: 1 1 0 !important;
        min-width: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 2px !important;
        padding: 12px 8px !important;
        background: rgba(255, 255, 255, 0.7) !important;
        border: 1px solid rgba(245, 158, 11, 0.12) !important;
        border-radius: 14px !important;
        backdrop-filter: blur(8px);
        -webkit-backdrop-filter: blur(8px);
        font-size: 11px !important;
        text-align: center !important;
        white-space: nowrap !important;
    }
    .cpp-wrap .cpp-dash-stats-inline > span b {
        font-size: 24px !important;
        margin-right: 0 !important;
        line-height: 1 !important;
    }

    /* Search + New action */
    .cpp-wrap .cpp-dash-actions {
        flex-direction: column !important;
        gap: 10px !important;
        margin-bottom: 18px !important;
    }
    .cpp-wrap .cpp-search-form {
        width: 100% !important;
        max-width: 100% !important;
    }
    .cpp-wrap .cpp-search-form input {
        padding: 14px 18px !important;
        font-size: 15px !important;
        border-radius: 999px !important;
    }
    .cpp-wrap .cpp-new-btn {
        width: 100% !important;
        justify-content: center !important;
        padding: 14px !important;
        font-size: 15px !important;
        border-radius: 14px !important;
    }

    /* Mobile article cards — rebuilt for clarity */
    .cpp-wrap .cpp-articles-wrap { border-radius: 20px !important; border: none !important; background: transparent !important; box-shadow: none !important; overflow: visible !important; }
    .cpp-wrap .cpp-articles-table, 
    .cpp-wrap .cpp-articles-table tbody,
    .cpp-wrap .cpp-articles-table tr,
    .cpp-wrap .cpp-articles-table td {
        display: block !important;
    }
    .cpp-wrap .cpp-article-row { display: none !important; }
    .cpp-wrap .cpp-article-card { display: block !important; }
    .cpp-wrap .cpp-article-card > td {
        padding: 0 !important;
        border: none !important;
        margin-bottom: 10px !important;
    }
    .cpp-wrap .cpp-mob-card {
        background: #fff !important;
        border: 1px solid var(--cpp-border) !important;
        border-radius: 16px !important;
        padding: 16px !important;
        box-shadow: var(--cpp-shadow-sm) !important;
        transition: transform .2s var(--cpp-ease), box-shadow .25s !important;
    }
    .cpp-wrap .cpp-mob-card:active {
        transform: scale(0.985) !important;
        box-shadow: var(--cpp-shadow-xs) !important;
    }
    .cpp-wrap .cpp-mob-card-title {
        font-size: 16px !important;
        font-weight: 700 !important;
        line-height: 1.35 !important;
        color: var(--cpp-text) !important;
    }
    .cpp-wrap .cpp-mob-card-title a {
        color: inherit !important;
        text-decoration: none !important;
    }
    .cpp-wrap .cpp-mob-badge {
        font-size: 9px !important;
        padding: 4px 10px !important;
        font-weight: 800 !important;
        letter-spacing: .6px !important;
    }
    .cpp-wrap .cpp-mob-card-meta {
        font-size: 11.5px !important;
        gap: 6px 10px !important;
        color: var(--cpp-muted) !important;
        margin: 8px 0 12px !important;
    }
    .cpp-wrap .cpp-mob-card-actions {
        gap: 8px !important;
        flex-wrap: wrap !important;
    }
    .cpp-wrap .cpp-mob-action-btn {
        padding: 10px 16px !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        border-radius: 10px !important;
        flex: 1 !important;
        justify-content: center !important;
        min-height: 40px !important;
        box-shadow: var(--cpp-shadow-xs) !important;
        transition: transform .15s !important;
    }
    .cpp-wrap .cpp-mob-action-btn:active { transform: scale(0.96) !important; }

    /* Pagination — larger taps */
    .cpp-wrap .cpp-pagination {
        padding: 16px 4px !important;
        gap: 4px !important;
    }
    .cpp-wrap .cpp-pagination a,
    .cpp-wrap .cpp-pagination span {
        min-width: 40px !important;
        min-height: 40px !important;
        padding: 10px 14px !important;
        font-size: 13px !important;
        border-radius: 12px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    /* Send-back notice + dispute cards on mobile */
    .cpp-wrap .cpp-sb-notice,
    .cpp-wrap .cpp-disp-card {
        padding: 14px !important;
        border-radius: 14px !important;
        font-size: 13px !important;
    }

    /* Editor page mobile polish */
    .cpp-wrap .cpp-subtitle-in { font-size: 14px !important; padding: 10px 14px !important; border-radius: 12px !important; }
    .cpp-wrap .cpp-ed-head-l { flex-wrap: wrap !important; }
    .cpp-wrap .cpp-ed-head-r { flex-wrap: wrap !important; gap: 6px !important; }
}

@media (max-width: 480px) {
    .cpp-wrap { padding: 0 10px !important; margin: 10px auto !important; }
    .cpp-wrap .cpp-dash-header {
        padding: 30px 16px 24px !important;
        border-radius: 22px !important;
        margin-bottom: 18px !important;
    }
    .cpp-wrap .cpp-dash-title { font-size: 28px !important; letter-spacing: -1px !important; }
    .cpp-wrap .cpp-dash-subtitle { font-size: 13px !important; }
    .cpp-wrap .cpp-dash-stats-inline > span { padding: 10px 4px !important; font-size: 10px !important; }
    .cpp-wrap .cpp-dash-stats-inline > span b { font-size: 20px !important; }
    .cpp-wrap .cpp-mob-card { padding: 14px !important; border-radius: 14px !important; }
    .cpp-wrap .cpp-mob-card-title { font-size: 15px !important; }
    .cpp-wrap .cpp-mob-action-btn { padding: 9px 12px !important; font-size: 12px !important; }
}

/* ── Reduced motion honours user preference ── */
@media (prefers-reduced-motion: reduce) {
    .cpp-dash-header,
    .cpp-dash-title,
    .cpp-dash-subtitle,
    .cpp-dash-stats-inline,
    .cpp-dash-stats-inline > span,
    .cpp-dash-stats-inline > span b,
    .cpp-dash-actions,
    .cpp-articles-wrap,
    .cpp-pagination,
    .cpp-articles-table tbody tr,
    .cpp-mob-card,
    .cpp-sb-notice,
    .cpp-disp-card {
        animation: none !important;
    }
    * {
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
    }
}
