:root{
  --ccp-font:'Tajawal',Tahoma,Arial,sans-serif;
  --ccp-primary:#b0000b;
  --ccp-primary-hover:#870008;
  --ccp-side:#21080d;
  --ccp-side2:#120407;
  --ccp-bg:#f8f5f1;
  --ccp-card:#fff;
  --ccp-text:#25181b;
  --ccp-muted:#958b87;
  --ccp-border:#eadfd8;
  --ccp-ticket-hero-1:var(--ccp-side);
  --ccp-ticket-hero-2:var(--ccp-primary);
  --ccp-ticket-accent:var(--ccp-primary);
  --ccp-shadow:0 14px 40px rgba(72,32,34,.07);
  --ccp-collapsed-icon-size:27px;
}
*{box-sizing:border-box}
html{background:var(--ccp-bg)}
body.ccp-dashboard-page,body.ccp-login-page{margin:0;background:var(--ccp-bg);color:var(--ccp-text);font-family:var(--ccp-font);font-size:14px}
button,input,textarea,select{font:inherit}
button,a{transition:.18s ease}
a{color:inherit}
[hidden]{display:none!important}

/* Shell */
.ccp-shell{min-height:100vh;display:flex;direction:rtl}
.ccp-sidebar{width:292px;flex:0 0 292px;background:radial-gradient(circle at 24% 15%,color-mix(in srgb,var(--ccp-side) 75%,#7a1726) 0,var(--ccp-side) 42%,var(--ccp-side2) 100%);color:#fff;min-height:100vh;height:100vh;position:sticky;top:0;overflow-y:auto;overflow-x:hidden;padding:20px 14px 16px;z-index:40;box-shadow:-12px 0 42px rgba(37,5,10,.11);transition:width .24s ease,flex-basis .24s ease,right .24s ease}
.ccp-sidebar::-webkit-scrollbar{width:5px}.ccp-sidebar::-webkit-scrollbar-thumb{background:rgba(255,255,255,.16);border-radius:20px}

/* Sidebar decorative background — configurable from Design > Dashboard appearance */
.ccp-sidebar{isolation:isolate}
.ccp-sidebar:before,.ccp-sidebar:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;opacity:0;transition:opacity .28s ease}
.ccp-sidebar>*{position:relative;z-index:2}
.ccp-sidebar.ccp-sidebar-fx-none:before,.ccp-sidebar.ccp-sidebar-fx-none:after{display:none}
.ccp-sidebar.ccp-sidebar-fx-aurora:before{opacity:.72;inset:-12%;background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.16) 0 5%,transparent 22%),radial-gradient(circle at 84% 35%,color-mix(in srgb,var(--ccp-primary) 45%,transparent) 0 4%,transparent 27%),radial-gradient(circle at 30% 82%,rgba(255,145,95,.13) 0 5%,transparent 29%);filter:blur(8px);transform:scale(1.08);animation:ccpSidebarAurora 13s ease-in-out infinite alternate}
.ccp-sidebar.ccp-sidebar-fx-aurora:after{opacity:.30;background:linear-gradient(125deg,transparent 10%,rgba(255,255,255,.08) 34%,transparent 52%,color-mix(in srgb,var(--ccp-primary) 20%,transparent) 74%,transparent 92%);background-size:220% 220%;animation:ccpSidebarSweep 15s ease-in-out infinite}
.ccp-sidebar.ccp-sidebar-fx-orbs:before{opacity:.68;inset:-10%;background:radial-gradient(circle at 18% 17%,rgba(255,255,255,.15) 0 26px,transparent 28px),radial-gradient(circle at 78% 30%,color-mix(in srgb,var(--ccp-primary) 42%,transparent) 0 38px,transparent 41px),radial-gradient(circle at 30% 62%,rgba(255,125,75,.11) 0 52px,transparent 55px),radial-gradient(circle at 75% 88%,rgba(255,255,255,.08) 0 34px,transparent 37px);filter:blur(3px);animation:ccpSidebarOrbs 16s ease-in-out infinite alternate}
.ccp-sidebar.ccp-sidebar-fx-orbs:after{opacity:.18;background:radial-gradient(circle at 50% 50%,transparent 0 62%,rgba(255,255,255,.16) 63% 64%,transparent 65%);background-size:155px 155px;animation:ccpSidebarDrift 22s linear infinite}
.ccp-sidebar.ccp-sidebar-fx-waves:before{opacity:.34;inset:-20% -35%;background:repeating-radial-gradient(ellipse at 50% 115%,transparent 0 35px,rgba(255,255,255,.12) 37px 39px,transparent 41px 72px);transform:rotate(-8deg);animation:ccpSidebarWaves 14s ease-in-out infinite alternate}
.ccp-sidebar.ccp-sidebar-fx-waves:after{opacity:.34;background:linear-gradient(150deg,transparent 0 35%,color-mix(in srgb,var(--ccp-primary) 38%,transparent) 50%,transparent 66%);background-size:220% 220%;animation:ccpSidebarSweep 11s ease-in-out infinite reverse}
.ccp-sidebar.ccp-sidebar-fx-mesh:before{opacity:.20;background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.13) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.85),rgba(0,0,0,.28));animation:ccpSidebarMesh 18s linear infinite}
.ccp-sidebar.ccp-sidebar-fx-mesh:after{opacity:.42;inset:-20%;background:radial-gradient(circle at 25% 25%,rgba(255,255,255,.14),transparent 26%),radial-gradient(circle at 75% 70%,color-mix(in srgb,var(--ccp-primary) 45%,transparent),transparent 28%);filter:blur(9px);animation:ccpSidebarOrbs 17s ease-in-out infinite alternate-reverse}
.ccp-sidebar.is-fx-static:before,.ccp-sidebar.is-fx-static:after{animation:none!important}
@keyframes ccpSidebarAurora{0%{transform:translate3d(-4%,-2%,0) scale(1.06) rotate(-2deg)}50%{transform:translate3d(5%,3%,0) scale(1.15) rotate(2deg)}100%{transform:translate3d(-1%,7%,0) scale(1.1) rotate(-1deg)}}
@keyframes ccpSidebarSweep{0%,100%{background-position:0% 20%}50%{background-position:100% 80%}}
@keyframes ccpSidebarOrbs{0%{transform:translate3d(-3%,-2%,0) scale(1)}50%{transform:translate3d(6%,2%,0) scale(1.08)}100%{transform:translate3d(-1%,7%,0) scale(1.03)}}
@keyframes ccpSidebarDrift{from{background-position:0 0}to{background-position:155px 310px}}
@keyframes ccpSidebarWaves{0%{transform:translate3d(-3%,0,0) rotate(-8deg) scale(1)}100%{transform:translate3d(5%,-7%,0) rotate(-3deg) scale(1.08)}}
@keyframes ccpSidebarMesh{from{background-position:0 0}to{background-position:68px 68px}}
@media (prefers-reduced-motion:reduce){.ccp-sidebar:before,.ccp-sidebar:after{animation:none!important}}
.ccp-side-head{display:flex;align-items:center;gap:11px;padding:0 7px 18px;border-bottom:1px solid rgba(255,255,255,.09)}
.ccp-brand-logo{width:48px;height:48px;flex:0 0 48px;border-radius:16px;background:#fff;display:grid;place-items:center;overflow:hidden;color:var(--ccp-primary);font-weight:900;font-size:23px;box-shadow:0 8px 24px rgba(0,0,0,.15)}
.ccp-brand-logo img{width:100%;height:100%;object-fit:cover}
.ccp-side-brand{flex:1;min-width:0;display:grid;gap:1px}.ccp-side-brand b{font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ccp-side-brand span{font-size:10px;color:#cfbfc2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ccp-icon-btn{border:1px solid var(--ccp-border);background:var(--ccp-card);color:var(--ccp-text);border-radius:11px;width:38px;height:38px;display:inline-grid;place-items:center;cursor:pointer;text-decoration:none;line-height:1;padding:0}
.ccp-icon-btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(0,0,0,.08)}
.ccp-collapse{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#fff;flex:0 0 34px;width:34px;height:34px}.ccp-collapse .dashicons{transition:.24s}
.ccp-side-search{height:44px;margin:18px 0 13px;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.065);border-radius:13px;display:flex;align-items:center;gap:9px;padding:0 12px;color:#cdbdc0}
.ccp-side-search input{border:0;background:transparent;color:#fff;outline:none;width:100%;min-width:0}.ccp-side-search input::placeholder{color:#bca9ad}
.ccp-nav{display:grid;gap:5px}.ccp-nav-item{min-height:46px;border-radius:11px;padding:0 13px;display:flex;align-items:center;gap:12px;text-decoration:none;color:#eadfe1;font-weight:700;position:relative;overflow:hidden}.ccp-nav-item:before{content:"";position:absolute;inset:0;background:#fff;opacity:0;transition:.18s}.ccp-nav-item>*{position:relative;z-index:1}.ccp-nav-item:hover:before{opacity:.05}.ccp-nav-item.is-active{background:linear-gradient(90deg,var(--ccp-primary-hover),var(--ccp-primary));color:#fff;box-shadow:0 12px 24px color-mix(in srgb,var(--ccp-primary) 30%,transparent)}
.ccp-nav-icon{font-size:19px;width:22px;height:22px;flex:0 0 22px}.ccp-nav-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ccp-side-footer{margin-top:18px;padding:14px 10px 2px;border-top:1px solid rgba(255,255,255,.08);display:grid;gap:3px;color:#bca9ad;font-size:10px}.ccp-side-footer b{color:#fff;font-size:11px}
.ccp-sidebar.is-collapsed{width:84px;flex-basis:84px}.ccp-sidebar.is-collapsed .ccp-side-brand,.ccp-sidebar.is-collapsed .ccp-side-search input,.ccp-sidebar.is-collapsed .ccp-nav-label,.ccp-sidebar.is-collapsed .ccp-side-footer{display:none}.ccp-sidebar.is-collapsed .ccp-side-head{justify-content:center;flex-wrap:wrap}.ccp-sidebar.is-collapsed .ccp-nav-item{justify-content:center;padding:0}.ccp-sidebar.is-collapsed .ccp-side-search{justify-content:center;padding:0}.ccp-sidebar.is-collapsed .ccp-collapse .dashicons{transform:rotate(180deg)}

.ccp-main{flex:1;min-width:0;background:var(--ccp-bg)}
.ccp-topbar{min-height:118px;background:color-mix(in srgb,var(--ccp-card) 82%,#fff5f0);border-bottom:1px solid var(--ccp-border);display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px 30px;position:relative;z-index:10}
.ccp-mobile-tools{display:none}.ccp-page-heading{min-width:220px}.ccp-page-heading>span{font-size:12px;font-weight:700;color:var(--ccp-muted)}.ccp-page-heading h1{margin:4px 0 2px;font-size:29px;line-height:1.2}.ccp-page-heading small{font-size:11px;color:var(--ccp-muted)}
.ccp-top-actions{display:flex;align-items:center;gap:10px}.ccp-top-btn{height:46px;padding:0 14px;background:var(--ccp-card);border:1px solid var(--ccp-border);border-radius:13px;text-decoration:none;display:flex;align-items:center;gap:8px;font-weight:700;box-shadow:0 8px 24px rgba(62,30,31,.04)}.ccp-top-btn:hover{transform:translateY(-1px);box-shadow:var(--ccp-shadow)}
.ccp-user-card{height:58px;padding:6px 10px 6px 13px;background:var(--ccp-card);border:1px solid var(--ccp-border);border-radius:15px;display:flex;align-items:center;gap:9px;box-shadow:0 8px 24px rgba(62,30,31,.04)}.ccp-user-card .ccp-avatar{width:44px;height:44px;border-radius:12px;overflow:hidden}.ccp-user-card .ccp-avatar img{width:100%;height:100%;object-fit:cover}.ccp-user-card>span{display:grid;line-height:1.25}.ccp-user-card b{font-size:12px}.ccp-user-card small{font-size:10px;color:var(--ccp-muted)}.ccp-logout{color:var(--ccp-primary)}
.ccp-content{padding:26px 28px 60px;max-width:1680px;margin:0 auto}

/* Generic cards */
.ccp-card,.ccp-hero-card{background:var(--ccp-card);border:1px solid var(--ccp-border);border-radius:18px;box-shadow:var(--ccp-shadow)}
.ccp-hero-card{padding:25px 26px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.ccp-hero-card h2{margin:4px 0 7px;font-size:23px}.ccp-hero-card p{margin:0;color:var(--ccp-muted);max-width:760px;line-height:1.9}.ccp-eyebrow{font-size:10px;font-weight:800;color:var(--ccp-primary);letter-spacing:.2px}.ccp-card{padding:20px}.ccp-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.ccp-card-head h3{margin:0;font-size:16px}.ccp-card-head a,.ccp-link-btn{color:var(--ccp-primary);font-weight:700;text-decoration:none;font-size:12px;background:none;border:0;padding:0;cursor:pointer}.ccp-card-head a:hover,.ccp-link-btn:hover{text-decoration:underline}
.ccp-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ccp-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.ccp-stat-card{background:var(--ccp-card);border:1px solid var(--ccp-border);border-radius:17px;padding:18px;display:flex;align-items:center;gap:13px;box-shadow:0 10px 30px rgba(72,32,34,.04)}.ccp-stat-card>.dashicons{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:color-mix(in srgb,var(--ccp-primary) 9%,var(--ccp-card));color:var(--ccp-primary);font-size:22px}.ccp-stat-card div{display:grid;gap:2px}.ccp-stat-card small{color:var(--ccp-muted);font-weight:600}.ccp-stat-card strong{font-size:25px;line-height:1}
.ccp-mini-list{display:grid}.ccp-mini-list a{display:flex;align-items:center;justify-content:space-between;gap:12px;text-decoration:none;padding:12px 0;border-bottom:1px solid var(--ccp-border)}.ccp-mini-list a:last-child{border-bottom:0}.ccp-mini-list a:hover span{color:var(--ccp-primary)}.ccp-mini-list span{font-weight:700}.ccp-mini-list small{color:var(--ccp-muted)}
.ccp-module-chips{display:flex;flex-wrap:wrap;gap:9px}.ccp-module-chips a{border:1px solid var(--ccp-border);background:color-mix(in srgb,var(--ccp-card) 92%,var(--ccp-bg));padding:9px 11px;border-radius:11px;display:flex;align-items:center;gap:7px;text-decoration:none;font-weight:700;font-size:12px}.ccp-module-chips a:hover{border-color:color-mix(in srgb,var(--ccp-primary) 35%,var(--ccp-border));color:var(--ccp-primary)}

/* Section header/buttons */
.ccp-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 17px}.ccp-section-head h2{font-size:24px;margin:4px 0 2px}.ccp-section-head p{margin:3px 0 0;color:var(--ccp-muted);font-size:12px;line-height:1.7}.ccp-primary-btn,.ccp-secondary-btn{min-height:42px;border-radius:11px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;font-weight:800;cursor:pointer;border:0}.ccp-primary-btn{background:linear-gradient(180deg,color-mix(in srgb,var(--ccp-primary) 88%,#ff1e2a),var(--ccp-primary-hover));color:#fff;box-shadow:0 9px 20px color-mix(in srgb,var(--ccp-primary) 22%,transparent)}.ccp-primary-btn:hover{transform:translateY(-1px);filter:brightness(1.03)}.ccp-secondary-btn{background:var(--ccp-card);color:var(--ccp-text);border:1px solid var(--ccp-border)}.ccp-secondary-btn:hover{border-color:color-mix(in srgb,var(--ccp-primary) 30%,var(--ccp-border));color:var(--ccp-primary)}.ccp-full-btn{width:100%}

/* Forms and editor */
.ccp-field{display:grid;gap:7px}.ccp-field label{font-weight:800;font-size:12px}.ccp-field input[type=text],.ccp-field input[type=number],.ccp-field input[type=search],.ccp-field textarea,.ccp-field select,.ccp-filterbar select{width:100%;border:1px solid var(--ccp-border);background:var(--ccp-card);color:var(--ccp-text);border-radius:11px;min-height:44px;padding:9px 12px;outline:none}.ccp-field textarea{resize:vertical;line-height:1.8}.ccp-field input:focus,.ccp-field textarea:focus,.ccp-field select:focus,.ccp-filterbar select:focus{border-color:color-mix(in srgb,var(--ccp-primary) 45%,var(--ccp-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--ccp-primary) 8%,transparent)}
.ccp-content-editor{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}.ccp-editor-card{display:grid;gap:17px}.ccp-editor-side{display:grid;gap:15px;position:sticky;top:18px}.ccp-editor-field .wp-editor-wrap{border-radius:12px;overflow:hidden;border:1px solid var(--ccp-border)}.ccp-editor-field .wp-editor-container{border:0!important}.ccp-editor-field .mce-top-part:before{box-shadow:none!important}.ccp-editor-field .quicktags-toolbar{border:0!important;background:color-mix(in srgb,var(--ccp-bg) 70%,var(--ccp-card))!important}.ccp-editor-field textarea.wp-editor-area{border:0!important;background:var(--ccp-card);color:var(--ccp-text)}
.ccp-switch-row{border:1px solid var(--ccp-border);background:color-mix(in srgb,var(--ccp-bg) 42%,var(--ccp-card));padding:12px;border-radius:12px;display:flex;align-items:center;gap:9px;cursor:pointer}.ccp-switch-row input{width:18px;height:18px;accent-color:var(--ccp-primary);flex:0 0 auto}.ccp-switch-row>span{display:grid;gap:1px}.ccp-switch-row b{font-size:12px}.ccp-switch-row small{font-size:10px;color:var(--ccp-muted)}
.ccp-form-status{min-height:18px;margin:10px 0;color:var(--ccp-muted);font-size:11px}.ccp-form-status.is-success{color:#1f8b54}.ccp-form-status.is-error{color:#b31a25}
.ccp-featured-preview{height:180px;border:1px dashed var(--ccp-border);background:color-mix(in srgb,var(--ccp-bg) 48%,var(--ccp-card));border-radius:13px;display:grid;place-items:center;align-content:center;gap:7px;color:var(--ccp-muted);overflow:hidden}.ccp-featured-preview.has-image{display:block}.ccp-featured-preview img{width:100%;height:100%;object-fit:cover}.ccp-featured-preview .dashicons{font-size:32px;width:32px;height:32px}.ccp-inline-actions{display:flex;align-items:center;gap:12px;margin-top:11px}.ccp-category-list{display:grid;gap:8px;max-height:245px;overflow:auto}.ccp-category-list label{display:flex;gap:8px;align-items:center;font-size:12px}.ccp-category-list input{accent-color:var(--ccp-primary)}

/* Lists and tables */
.ccp-list-card{padding:0;overflow:hidden}.ccp-filterbar{padding:14px;border-bottom:1px solid var(--ccp-border);display:grid;grid-template-columns:minmax(250px,1fr) 170px 190px auto;gap:10px;align-items:center}.ccp-filterbar select{min-height:42px;padding:0 10px}.ccp-search-box{height:42px;border:1px solid var(--ccp-border);border-radius:11px;display:flex;align-items:center;gap:8px;padding:0 11px;background:var(--ccp-card)}.ccp-search-box input{width:100%;border:0;outline:none;background:transparent;color:var(--ccp-text)}.ccp-search-box .dashicons{color:var(--ccp-muted)}
.ccp-table-wrap{overflow:auto}.ccp-table{width:100%;border-collapse:collapse;min-width:760px}.ccp-table th,.ccp-table td{text-align:right;padding:14px 16px;border-bottom:1px solid var(--ccp-border);vertical-align:middle}.ccp-table th{font-size:11px;color:var(--ccp-muted);background:color-mix(in srgb,var(--ccp-bg) 50%,var(--ccp-card));white-space:nowrap}.ccp-table tbody tr:hover{background:color-mix(in srgb,var(--ccp-bg) 30%,var(--ccp-card))}.ccp-table tbody tr:last-child td{border-bottom:0}.ccp-title-cell,.ccp-date-cell,.ccp-comment-text{display:grid;gap:2px}.ccp-title-cell strong{font-size:13px}.ccp-title-cell small,.ccp-date-cell small,.ccp-comment-text small{color:var(--ccp-muted);font-size:10px}.ccp-status-badge{display:inline-flex;align-items:center;min-height:27px;padding:0 9px;border-radius:20px;background:color-mix(in srgb,var(--ccp-muted) 10%,var(--ccp-card));font-size:10px;font-weight:800;white-space:nowrap}.ccp-status-badge.status-publish{background:#eaf8f0;color:#23814c}.ccp-status-badge.status-draft{background:#f5f1ed;color:#756963}.ccp-status-badge.status-pending{background:#fff6dc;color:#8b6715}.ccp-status-badge.status-private{background:#efeafb;color:#654aa1}.ccp-status-badge.status-trash{background:#fff0f0;color:#a32831}
.ccp-row-actions{display:flex;gap:6px}.ccp-row-actions .ccp-icon-btn{width:34px;height:34px;border-radius:9px}.ccp-icon-btn.ccp-danger{color:#b82a34}.ccp-icon-btn.ccp-danger:hover{background:#fff0f0;border-color:#f1c7ca}.ccp-author-cell,.ccp-product-cell{display:flex;align-items:center;gap:9px}.ccp-author-cell img,.ccp-product-cell img{width:38px;height:38px;border-radius:10px;object-fit:cover}.ccp-author-cell>span{display:grid}.ccp-author-cell small{font-size:10px;color:var(--ccp-muted)}
.ccp-pagination{display:flex;gap:6px;justify-content:center;padding:15px;border-top:1px solid var(--ccp-border)}.ccp-pagination a{width:34px;height:34px;border-radius:9px;border:1px solid var(--ccp-border);display:grid;place-items:center;text-decoration:none;font-weight:700}.ccp-pagination a.is-current{background:var(--ccp-primary);color:#fff;border-color:var(--ccp-primary)}
.ccp-empty{padding:28px;text-align:center;color:var(--ccp-muted)}

/* Media */
.ccp-media-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px}.ccp-media-card{padding:0;border:1px solid var(--ccp-border);border-radius:15px;background:var(--ccp-card);overflow:hidden;cursor:pointer;text-align:right;box-shadow:0 8px 25px rgba(72,32,34,.03)}.ccp-media-card:hover{transform:translateY(-2px);box-shadow:var(--ccp-shadow)}.ccp-media-card img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.ccp-media-card span{display:block;padding:9px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;font-weight:700}.ccp-full-span{grid-column:1/-1}

/* Settings */
.ccp-settings-layout{display:grid;gap:16px;max-width:1180px}.ccp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.ccp-font-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ccp-font-option{border:1px solid var(--ccp-border);border-radius:13px;padding:14px;display:flex;align-items:center;gap:9px;cursor:pointer;background:color-mix(in srgb,var(--ccp-bg) 26%,var(--ccp-card))}.ccp-font-option:has(input:checked){border-color:color-mix(in srgb,var(--ccp-primary) 55%,var(--ccp-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--ccp-primary) 8%,transparent)}.ccp-font-option input{accent-color:var(--ccp-primary)}.ccp-font-option span{display:grid;gap:3px}.ccp-font-option b{font-size:14px}.ccp-font-option small{font-size:9px;color:var(--ccp-muted)}
.ccp-color-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.ccp-color-field{border:1px solid var(--ccp-border);border-radius:12px;padding:11px;display:grid;gap:9px}.ccp-color-field>span{font-size:11px;font-weight:800}.ccp-color-field>div{display:flex;align-items:center;gap:9px}.ccp-color-field input[type=color]{width:44px;height:34px;padding:2px;border:1px solid var(--ccp-border);border-radius:9px;background:var(--ccp-card);cursor:pointer}.ccp-color-field code{font-size:10px;color:var(--ccp-muted);direction:ltr}.ccp-logo-setting{display:flex;align-items:center;gap:10px}.ccp-logo-preview{width:72px;height:72px;border-radius:16px;border:1px dashed var(--ccp-border);background:var(--ccp-bg);display:grid;place-items:center;overflow:hidden}.ccp-logo-preview img{width:100%;height:100%;object-fit:cover}.ccp-sticky-save{position:sticky;bottom:14px;background:color-mix(in srgb,var(--ccp-card) 92%,transparent);backdrop-filter:blur(10px);border:1px solid var(--ccp-border);border-radius:14px;padding:11px 12px;display:flex;justify-content:flex-end;align-items:center;gap:12px;box-shadow:0 14px 36px rgba(42,18,21,.13);z-index:12}.ccp-sticky-save>span{margin-left:auto;color:var(--ccp-muted);font-size:11px}.ccp-sticky-save>span.is-success{color:#1f8b54}.ccp-sticky-save>span.is-error{color:#b31a25}

/* Toast */
.ccp-toast{position:fixed;left:24px;bottom:24px;z-index:99999;background:#24181a;color:#fff;border-radius:12px;padding:12px 15px;box-shadow:0 18px 50px rgba(0,0,0,.25);max-width:330px;font-size:12px}.ccp-toast.is-error{background:#a51e29}

/* Login */
.ccp-login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 78% 18%,color-mix(in srgb,var(--ccp-primary) 30%,var(--ccp-side)) 0,var(--ccp-side) 36%,var(--ccp-side2) 100%)}.ccp-login-card{width:min(450px,100%);background:var(--ccp-card);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:32px;box-shadow:0 30px 90px rgba(0,0,0,.3)}.ccp-login-brand{display:flex;align-items:center;gap:11px}.ccp-brand-mark{width:52px;height:52px;border-radius:16px;background:var(--ccp-primary);color:#fff;display:grid;place-items:center;font-size:24px;font-weight:900;overflow:hidden}.ccp-brand-mark img{width:100%;height:100%;object-fit:cover}.ccp-login-brand>div:last-child{display:grid}.ccp-login-brand strong{font-size:16px}.ccp-login-brand span{font-size:10px;color:var(--ccp-muted)}.ccp-login-card h1{margin:28px 0 7px;font-size:27px}.ccp-login-card>p{margin:0;color:var(--ccp-muted);line-height:1.7}.ccp-login-form{display:grid;gap:8px;margin-top:22px}.ccp-login-form label{font-size:11px;font-weight:800}.ccp-login-form input[type=text],.ccp-login-form input[type=password]{height:46px;border:1px solid var(--ccp-border);border-radius:11px;padding:0 12px;outline:none;background:var(--ccp-card);color:var(--ccp-text)}.ccp-login-form input:focus{border-color:color-mix(in srgb,var(--ccp-primary) 45%,var(--ccp-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--ccp-primary) 8%,transparent)}.ccp-check-row{display:flex;align-items:center;gap:7px;margin:6px 0}.ccp-check-row input{accent-color:var(--ccp-primary)}.ccp-login-form button{height:48px;border:0;border-radius:11px;background:linear-gradient(180deg,var(--ccp-primary),var(--ccp-primary-hover));color:#fff;font-weight:900;cursor:pointer}.ccp-alert{padding:11px 13px;border-radius:10px;margin-top:14px}.ccp-alert-error{background:#fff0f0;color:#a10008;border:1px solid #ffcfd2}

/* Responsive */
@media(max-width:1250px){.ccp-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ccp-media-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ccp-font-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ccp-color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ccp-filterbar{grid-template-columns:1fr 150px 160px auto}.ccp-content-editor{grid-template-columns:minmax(0,1fr) 300px}}
@media(max-width:980px){.ccp-sidebar{position:fixed;right:-315px;top:0}.ccp-sidebar.is-mobile-open{right:0}.ccp-sidebar.is-collapsed{width:292px;flex-basis:292px}.ccp-sidebar.is-collapsed .ccp-side-brand,.ccp-sidebar.is-collapsed .ccp-side-search input,.ccp-sidebar.is-collapsed .ccp-nav-label,.ccp-sidebar.is-collapsed .ccp-side-footer{display:grid}.ccp-sidebar.is-collapsed .ccp-side-search input{display:block}.ccp-sidebar.is-collapsed .ccp-nav-item{justify-content:flex-start;padding:0 13px}.ccp-mobile-tools{display:block}.ccp-topbar{padding:16px 18px;min-height:100px}.ccp-content{padding:20px 18px 50px}.ccp-content-editor{grid-template-columns:1fr}.ccp-editor-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.ccp-editor-side .ccp-card:last-child{grid-column:1/-1}.ccp-filterbar{grid-template-columns:1fr 1fr}.ccp-filterbar .ccp-search-box{grid-column:1/-1}.ccp-grid-2{grid-template-columns:1fr}}
@media(max-width:700px){.ccp-topbar{align-items:flex-start;flex-wrap:wrap}.ccp-page-heading{order:2;width:100%}.ccp-page-heading h1{font-size:24px}.ccp-top-actions{margin-right:auto}.ccp-top-btn span:last-child,.ccp-user-card>span{display:none}.ccp-user-card{width:46px;padding:0;justify-content:center}.ccp-user-card .ccp-avatar{width:38px;height:38px}.ccp-section-head,.ccp-hero-card{align-items:flex-start;flex-direction:column}.ccp-stats-grid{grid-template-columns:1fr 1fr}.ccp-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ccp-form-grid,.ccp-font-grid,.ccp-color-grid,.ccp-editor-side{grid-template-columns:1fr}.ccp-editor-side .ccp-card:last-child{grid-column:auto}.ccp-filterbar{grid-template-columns:1fr}.ccp-filterbar .ccp-search-box{grid-column:auto}.ccp-sticky-save{bottom:8px}.ccp-logo-setting{flex-wrap:wrap}.ccp-content{padding-left:12px;padding-right:12px}}
@media(max-width:440px){.ccp-stats-grid{grid-template-columns:1fr}.ccp-login-card{padding:24px}.ccp-top-actions{gap:6px}.ccp-top-btn,.ccp-user-card,.ccp-logout{width:40px;height:40px;padding:0;justify-content:center}.ccp-content{padding-top:15px}.ccp-card{padding:15px}}

/* =========================================================
   v0.3 — Professional content manager + pages + design center
   ========================================================= */
.ccp-nav-arrow{margin-right:auto;font-size:13px!important;opacity:.6}
.ccp-sidebar.is-collapsed .ccp-nav-arrow{display:none}
.ccp-hero-modern{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--ccp-card) 0%,color-mix(in srgb,var(--ccp-card) 92%,var(--ccp-primary)) 100%)}
.ccp-hero-modern:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;left:-95px;top:-150px;background:color-mix(in srgb,var(--ccp-primary) 7%,transparent)}
.ccp-hero-actions{display:flex;gap:9px;position:relative;z-index:1;flex-wrap:wrap}
.ccp-stat-card{text-decoration:none}.ccp-stat-card:hover{transform:translateY(-2px);box-shadow:var(--ccp-shadow);border-color:color-mix(in srgb,var(--ccp-primary) 18%,var(--ccp-border))}
.ccp-mini-elementor{font-style:normal;font-size:8px;padding:2px 5px;border-radius:5px;margin-right:5px;background:#6c46d9;color:#fff}

/* Editor */
.ccp-editor-top{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px}
.ccp-editor-top h2{font-size:25px;margin:7px 0 4px}.ccp-editor-top p{margin:0;color:var(--ccp-muted);font-size:12px}
.ccp-back-link{display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:var(--ccp-primary);font-size:11px;font-weight:800}.ccp-back-link:hover{text-decoration:underline}
.ccp-elementor-btn,.ccp-elementor-outline{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;border-radius:11px;min-height:43px;padding:0 14px;font-weight:800;cursor:pointer}
.ccp-elementor-btn{background:linear-gradient(135deg,#6d46da,#8d53e5);color:#fff;border:0;box-shadow:0 10px 24px rgba(109,70,218,.19)}.ccp-elementor-btn:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(109,70,218,.25)}
.ccp-elementor-outline{border:1px solid #d9cef8;background:#f7f3ff;color:#6b43cf;width:100%}.ccp-elementor-outline:hover{background:#efe8ff}
.ccp-smart-notice{border:1px solid #ded5f7;background:linear-gradient(90deg,#faf8ff,#fff);border-radius:15px;padding:13px 15px;margin-bottom:15px;display:flex;align-items:center;gap:10px;color:#5e43a8}.ccp-smart-notice>.dashicons{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#eee8ff}.ccp-smart-notice div{display:grid;gap:2px}.ccp-smart-notice b{font-size:12px}.ccp-smart-notice small{font-size:10px;color:#8175a1}
.ccp-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 335px;gap:18px;align-items:start}.ccp-editor-main{display:grid;gap:15px}.ccp-editor-side{display:grid;gap:15px;position:sticky;top:16px}
.ccp-editor-title-card{display:grid;gap:13px}.ccp-title-input{font-size:20px!important;font-weight:800;min-height:52px!important}.ccp-field label span{font-weight:500;color:var(--ccp-muted);font-size:9px;margin-right:4px}
.ccp-slug-field{display:flex;align-items:center;border:1px solid var(--ccp-border);border-radius:11px;overflow:hidden;background:var(--ccp-card);direction:ltr}.ccp-slug-field>span{padding:0 10px;color:var(--ccp-muted);font-size:10px;border-right:1px solid var(--ccp-border);white-space:nowrap}.ccp-slug-field input{border:0!important;border-radius:0!important;box-shadow:none!important;direction:ltr}
.ccp-editor-content-card .wp-editor-wrap{border-radius:12px;overflow:hidden;border:1px solid var(--ccp-border)}.ccp-editor-content-card .wp-editor-container{border:0}.ccp-editor-badge{font-size:9px;font-weight:800;color:#6b43cf;background:#f2edff;border:1px solid #ded5f7;padding:5px 8px;border-radius:20px}
.ccp-publish-card{border-top:3px solid var(--ccp-primary)}.ccp-editor-save-actions{display:grid;gap:8px;margin-top:14px}.ccp-form-status{display:block;margin-top:8px;font-size:10px;color:var(--ccp-muted)}.ccp-form-status.is-success{color:#21834e}.ccp-form-status.is-error{color:#b4242e}
.ccp-featured-preview{min-height:150px;border:1px dashed var(--ccp-border);border-radius:13px;background:color-mix(in srgb,var(--ccp-bg) 55%,var(--ccp-card));display:grid;place-items:center;color:var(--ccp-muted);overflow:hidden}.ccp-featured-preview:not(.has-image){align-content:center;gap:5px}.ccp-featured-preview .dashicons{font-size:29px;width:29px;height:29px}.ccp-featured-preview small{font-size:10px}.ccp-featured-preview img{width:100%;height:180px;object-fit:cover}.ccp-inline-actions{display:flex;gap:8px;margin-top:10px;align-items:center}.ccp-category-list{max-height:235px;overflow:auto;display:grid;gap:4px;padding-left:4px}.ccp-category-list label{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:8px}.ccp-category-list label:hover{background:var(--ccp-bg)}.ccp-category-list input{accent-color:var(--ccp-primary)}

/* Status tabs */
.ccp-status-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}.ccp-status-tabs a{min-height:37px;padding:0 11px;border:1px solid var(--ccp-border);background:var(--ccp-card);border-radius:10px;text-decoration:none;display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:11px;box-shadow:0 5px 18px rgba(72,32,34,.025)}.ccp-status-tabs a b{min-width:20px;height:20px;padding:0 5px;border-radius:20px;background:var(--ccp-bg);display:grid;place-items:center;font-size:9px}.ccp-status-tabs a:hover{color:var(--ccp-primary);border-color:color-mix(in srgb,var(--ccp-primary) 25%,var(--ccp-border))}.ccp-status-tabs a.is-active{background:var(--ccp-primary);border-color:var(--ccp-primary);color:#fff}.ccp-status-tabs a.is-active b{background:rgba(255,255,255,.18);color:#fff}

/* Filters */
.ccp-content-manager{padding:0;overflow:hidden}.ccp-filterbar-pro{padding:14px;display:grid;grid-template-columns:minmax(240px,1.8fr) repeat(5,minmax(120px,.75fr)) auto auto;gap:8px;align-items:center;background:linear-gradient(180deg,color-mix(in srgb,var(--ccp-bg) 45%,var(--ccp-card)),var(--ccp-card));border-bottom:1px solid var(--ccp-border)}
.ccp-filterbar-pro .ccp-search-box{background:var(--ccp-card)}.ccp-filterbar-pro select{min-width:0}.ccp-filterbar-pro .ccp-secondary-btn{white-space:nowrap;padding:0 12px}.ccp-reset-filter{font-size:10px;font-weight:800;color:var(--ccp-muted);text-decoration:none;white-space:nowrap}.ccp-reset-filter:hover{color:var(--ccp-primary);text-decoration:underline}

/* Bulk bar */
.ccp-bulkbar{min-height:51px;padding:8px 14px;border-bottom:1px solid var(--ccp-border);display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;opacity:.58}.ccp-bulkbar.has-selection{opacity:1;background:color-mix(in srgb,var(--ccp-primary) 3%,#fff)}.ccp-bulk-selection{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--ccp-muted)}.ccp-bulk-selection b{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:var(--ccp-primary);color:#fff}.ccp-bulk-actions{display:flex;gap:7px;flex-wrap:wrap}.ccp-bulkbar:not(.has-selection) .ccp-bulk-actions button{pointer-events:none}.ccp-danger-btn{min-height:38px;border:1px solid #f0c8cc;background:#fff3f4;color:#ad2933;border-radius:10px;padding:0 12px;display:inline-flex;align-items:center;gap:6px;font-weight:800;cursor:pointer}.ccp-danger-btn:hover{background:#ffe9eb}.ccp-danger-btn:disabled,.ccp-primary-btn:disabled,.ccp-secondary-btn:disabled,.ccp-icon-btn:disabled,.ccp-elementor-outline:disabled{opacity:.55;cursor:wait}

/* Custom checkboxes */
.ccp-check-col{width:46px!important;padding-left:8px!important;padding-right:14px!important}.ccp-check{width:20px;height:20px;display:inline-grid;place-items:center;cursor:pointer}.ccp-check input{position:absolute;opacity:0;pointer-events:none}.ccp-check span{width:18px;height:18px;border:1px solid #d7cbc5;border-radius:5px;background:#fff;display:block;position:relative}.ccp-check input:checked+span{background:var(--ccp-primary);border-color:var(--ccp-primary)}.ccp-check input:checked+span:after{content:"✓";position:absolute;inset:0;color:#fff;font-size:12px;font-weight:900;display:grid;place-items:center}

/* Content table */
.ccp-content-table{min-width:1050px}.ccp-content-table th{padding-top:11px;padding-bottom:11px}.ccp-content-table td{padding-top:12px;padding-bottom:12px}.ccp-content-table tbody tr{transition:.16s}.ccp-content-table tbody tr:has(.ccp-row-check:checked){background:color-mix(in srgb,var(--ccp-primary) 4%,var(--ccp-card))}
.ccp-content-title-cell{display:flex;align-items:center;gap:11px;min-width:260px}.ccp-content-thumb{width:48px;height:48px;border-radius:11px;overflow:hidden;background:var(--ccp-bg);flex:0 0 48px;display:grid;place-items:center}.ccp-content-thumb img{width:100%;height:100%;object-fit:cover}.ccp-content-thumb.is-empty{color:color-mix(in srgb,var(--ccp-muted) 70%,transparent)}.ccp-content-title-cell>div:last-child{min-width:0}.ccp-content-title{font-weight:800;font-size:12px;text-decoration:none;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:330px}.ccp-content-title:hover{color:var(--ccp-primary)}.ccp-content-meta{margin-top:4px;display:flex;align-items:center;gap:6px;color:var(--ccp-muted);font-size:9px;direction:rtl}.ccp-elementor-chip{font-style:normal;background:#6d46da;color:#fff;border-radius:5px;padding:2px 5px;font-size:8px}.ccp-author-cell.compact img{width:32px;height:32px;border-radius:9px}.ccp-author-cell.compact b{font-size:10px}.ccp-page-structure{display:grid;gap:3px}.ccp-page-structure b{font-size:10px}.ccp-page-structure small{font-size:9px;color:var(--ccp-muted)}.ccp-actions-col{width:180px}.ccp-row-actions-pro{flex-wrap:nowrap}.ccp-elementor-icon{color:#6b43cf;border-color:#ddd2f8}.ccp-elementor-icon:hover{background:#f3efff;border-color:#cdbdf4}.ccp-status-badge.status-future{background:#eaf3ff;color:#316da8}
.ccp-empty-large{min-height:170px;display:grid;place-items:center;align-content:center;gap:5px}.ccp-empty-large>.dashicons{font-size:31px;width:31px;height:31px;color:color-mix(in srgb,var(--ccp-muted) 65%,transparent)}.ccp-empty-large b{color:var(--ccp-text);font-size:13px}.ccp-empty-large small{font-size:10px}
.ccp-pagination-pro{padding:13px 16px}.ccp-pagination-pro a .dashicons{font-size:15px;width:15px;height:15px}

/* Design center */
.ccp-subnav{display:flex;align-items:center;gap:7px;overflow:auto;padding:4px 0 14px;margin-top:-3px}.ccp-subnav::-webkit-scrollbar{height:4px}.ccp-subnav a{min-height:42px;border:1px solid var(--ccp-border);background:var(--ccp-card);border-radius:11px;display:inline-flex;align-items:center;gap:7px;padding:0 13px;text-decoration:none;white-space:nowrap;box-shadow:0 6px 20px rgba(72,32,34,.025)}.ccp-subnav a b{font-size:11px}.ccp-subnav a .dashicons{font-size:17px;width:17px;height:17px;color:var(--ccp-muted)}.ccp-subnav a.is-active{background:color-mix(in srgb,var(--ccp-primary) 7%,var(--ccp-card));border-color:color-mix(in srgb,var(--ccp-primary) 30%,var(--ccp-border));color:var(--ccp-primary)}.ccp-subnav a.is-active .dashicons{color:var(--ccp-primary)}
.ccp-settings-hero{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,var(--ccp-card),color-mix(in srgb,var(--ccp-primary) 5%,var(--ccp-card)))}.ccp-settings-hero h3{margin:5px 0}.ccp-settings-hero p{margin:0;color:var(--ccp-muted);font-size:11px}.ccp-settings-hero>.dashicons{width:54px;height:54px;border-radius:17px;display:grid;place-items:center;font-size:26px;background:color-mix(in srgb,var(--ccp-primary) 9%,var(--ccp-card));color:var(--ccp-primary)}
.ccp-logo-preview-wide{width:130px}.ccp-logo-preview-wide img{object-fit:contain;padding:5px}
.ccp-integration-grid{align-items:start}.ccp-integration-intro{display:flex;gap:14px;align-items:flex-start}.ccp-integration-intro>.dashicons{width:49px;height:49px;border-radius:15px;display:grid;place-items:center;background:color-mix(in srgb,var(--ccp-primary) 9%,var(--ccp-card));color:var(--ccp-primary);font-size:23px}.ccp-integration-intro h3{margin:5px 0}.ccp-integration-intro p{margin:0 0 8px;color:var(--ccp-muted);line-height:1.8;font-size:11px}.ccp-integration-intro code{font-size:10px;border:1px solid var(--ccp-border);border-radius:7px;padding:4px 7px;background:var(--ccp-bg)}.ccp-integration-list{display:grid;gap:7px}.ccp-integration-list a{display:flex;align-items:center;gap:10px;text-decoration:none;border:1px solid var(--ccp-border);border-radius:11px;padding:10px}.ccp-integration-list a:hover{border-color:color-mix(in srgb,var(--ccp-primary) 30%,var(--ccp-border));background:color-mix(in srgb,var(--ccp-primary) 3%,var(--ccp-card))}.ccp-integration-list a>.dashicons{color:var(--ccp-primary)}.ccp-integration-list a>div{display:grid}.ccp-integration-list b{font-size:11px}.ccp-integration-list small{font-size:9px;color:var(--ccp-muted)}

/* Responsive v0.3 */
@media(max-width:1450px){.ccp-filterbar-pro{grid-template-columns:minmax(220px,1.7fr) repeat(3,minmax(120px,.8fr)) auto auto}.ccp-filterbar-pro select:nth-of-type(n+4){grid-row:2}.ccp-filterbar-pro .ccp-reset-filter{grid-row:2}}
@media(max-width:1120px){.ccp-editor-layout{grid-template-columns:1fr}.ccp-editor-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.ccp-editor-side .ccp-publish-card{grid-column:1/-1}.ccp-filterbar-pro{grid-template-columns:repeat(3,minmax(0,1fr))}.ccp-filterbar-pro .ccp-search-box{grid-column:1/-1}.ccp-filterbar-pro select,.ccp-filterbar-pro .ccp-secondary-btn,.ccp-filterbar-pro .ccp-reset-filter{grid-row:auto!important}.ccp-actions-col{width:auto}}
@media(max-width:760px){.ccp-editor-top{align-items:flex-start;flex-direction:column}.ccp-elementor-btn{width:100%}.ccp-editor-side{grid-template-columns:1fr}.ccp-editor-side .ccp-publish-card{grid-column:auto}.ccp-filterbar-pro{grid-template-columns:1fr}.ccp-filterbar-pro .ccp-search-box{grid-column:auto}.ccp-bulkbar{align-items:flex-start;flex-direction:column}.ccp-bulk-actions{width:100%}.ccp-bulk-actions button{flex:1}.ccp-status-tabs{flex-wrap:nowrap;overflow:auto;padding-bottom:4px}.ccp-status-tabs a{flex:0 0 auto}.ccp-subnav{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}.ccp-content-title{max-width:220px}.ccp-hero-actions{width:100%}.ccp-hero-actions a{flex:1}.ccp-settings-hero{align-items:flex-start}.ccp-integration-grid{grid-template-columns:1fr}}

/* =========================================================
   v0.4 — Premium shell, accordion, media studio, tickets/users
   ========================================================= */
body.ccp-dashboard-page{background:#f7f3ef}
.ccp-main{position:relative;isolation:isolate;background:
  radial-gradient(circle at 8% 4%,color-mix(in srgb,var(--ccp-primary) 5%,transparent) 0 0,transparent 31%),
  radial-gradient(circle at 88% 20%,rgba(255,255,255,.95) 0 0,transparent 28%),
  linear-gradient(180deg,color-mix(in srgb,var(--ccp-bg) 94%,#fff) 0,var(--ccp-bg) 48%,color-mix(in srgb,var(--ccp-bg) 94%,#eadfd9) 100%)}
.ccp-main:before{content:"";position:fixed;z-index:-1;pointer-events:none;inset:0 0 0 292px;opacity:.5;background-image:linear-gradient(rgba(103,70,62,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(103,70,62,.025) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,transparent 0,#000 16%,#000 74%,transparent 100%)}
.ccp-content{position:relative;z-index:1;padding-top:30px}
.ccp-content:before{content:"";position:absolute;z-index:-1;top:8px;left:28px;right:28px;height:130px;border-radius:30px;background:linear-gradient(115deg,rgba(255,255,255,.48),transparent 70%);filter:blur(.1px);pointer-events:none}

/* Sidebar accordion */
.ccp-nav-group{display:grid;gap:3px;border-radius:13px}.ccp-nav-parent-row{display:flex;align-items:center;gap:4px}.ccp-nav-parent-row>.ccp-nav-item{flex:1;min-width:0}.ccp-nav-toggle{width:35px;height:40px;flex:0 0 35px;border:0;border-radius:10px;background:transparent;color:#cdbcc0;display:grid;place-items:center;cursor:pointer}.ccp-nav-toggle:hover{background:rgba(255,255,255,.07);color:#fff}.ccp-nav-toggle .dashicons{font-size:15px;width:15px;height:15px;transition:transform .22s ease}.ccp-nav-group.is-open .ccp-nav-toggle .dashicons{transform:rotate(-90deg)}
.ccp-nav-children{display:grid;grid-template-rows:0fr;overflow:hidden;opacity:.2;transition:grid-template-rows .24s ease,opacity .2s ease;padding:0 9px}.ccp-nav-children:before{content:"";min-height:0}.ccp-nav-group.is-open .ccp-nav-children{grid-template-rows:1fr;opacity:1;padding-top:2px;padding-bottom:5px}.ccp-nav-child{min-height:35px;display:flex;align-items:center;gap:9px;padding:0 14px 0 8px;text-decoration:none;color:#cdbbc0;font-size:10.5px;font-weight:700;border-radius:9px;position:relative}.ccp-nav-child>span{width:5px;height:5px;border-radius:99px;background:rgba(255,255,255,.25);box-shadow:0 0 0 3px rgba(255,255,255,.025)}.ccp-nav-child:hover{color:#fff;background:rgba(255,255,255,.045)}.ccp-nav-child.is-active{color:#fff;background:rgba(255,255,255,.075)}.ccp-nav-child.is-active>span{background:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--ccp-primary) 42%,transparent)}
.ccp-sidebar.is-collapsed .ccp-nav-toggle,.ccp-sidebar.is-collapsed .ccp-nav-children{display:none}.ccp-sidebar.is-collapsed .ccp-nav-parent-row>.ccp-nav-item{flex:1}

/* Premium top bar */
.ccp-topbar.ccp-topbar-pro{min-height:92px;padding:15px 28px;background:color-mix(in srgb,#fff 89%,var(--ccp-bg));backdrop-filter:blur(16px);position:sticky;top:0;box-shadow:0 10px 32px rgba(64,38,33,.035);z-index:30}
.ccp-top-context{display:flex;align-items:center;gap:12px;min-width:0}.ccp-top-kicker{display:flex;align-items:center;gap:7px;color:var(--ccp-muted);font-size:9.5px;font-style:normal}.ccp-top-kicker b{color:var(--ccp-text)}.ccp-top-kicker i{opacity:.45;font-style:normal}.ccp-live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#29a66a;box-shadow:0 0 0 4px rgba(41,166,106,.1)}.ccp-topbar-pro .ccp-page-heading h1{font-size:22px;margin:3px 0 1px}.ccp-topbar-pro .ccp-page-heading small{font-size:10px}.ccp-top-icon-link{width:43px;height:43px;border:1px solid var(--ccp-border);background:#fff;border-radius:12px;display:grid;place-items:center;text-decoration:none;position:relative;color:var(--ccp-text);box-shadow:0 7px 20px rgba(62,30,31,.035)}.ccp-top-icon-link:hover{color:var(--ccp-primary);border-color:color-mix(in srgb,var(--ccp-primary) 30%,var(--ccp-border));transform:translateY(-1px)}.ccp-top-icon-link>b{position:absolute;top:-6px;left:-6px;min-width:19px;height:19px;padding:0 5px;border-radius:10px;background:var(--ccp-primary);color:#fff;display:grid;place-items:center;font-size:8px;border:2px solid #fff}.ccp-site-preview{height:43px}.ccp-user-menu-wrap{position:relative}.ccp-user-menu-trigger{border:1px solid var(--ccp-border);cursor:pointer;color:var(--ccp-text);height:52px;min-width:195px;text-align:right}.ccp-user-chevron{font-size:14px!important;width:14px!important;height:14px!important;margin-right:auto!important;display:block!important;transition:transform .18s}.ccp-user-menu-trigger.is-open .ccp-user-chevron{transform:rotate(180deg)}.ccp-user-dropdown{position:absolute;left:0;top:calc(100% + 9px);width:210px;background:#fff;border:1px solid var(--ccp-border);border-radius:14px;padding:7px;box-shadow:0 20px 50px rgba(55,31,29,.13);opacity:0;visibility:hidden;transform:translateY(-5px);transition:.18s;z-index:50}.ccp-user-dropdown.is-open{opacity:1;visibility:visible;transform:none}.ccp-user-dropdown a{height:39px;padding:0 9px;border-radius:9px;text-decoration:none;display:flex;align-items:center;gap:8px;font-size:10.5px;font-weight:800}.ccp-user-dropdown a:hover{background:var(--ccp-bg);color:var(--ccp-primary)}.ccp-user-dropdown a.is-danger{color:#af2934;border-top:1px solid var(--ccp-border);border-radius:0 0 9px 9px;margin-top:3px;padding-top:3px}.ccp-user-dropdown .dashicons{font-size:16px;width:16px;height:16px}

/* Stronger internal-page cards */
.ccp-section-head{padding:5px 4px 2px}.ccp-section-head h2{font-size:26px;letter-spacing:-.2px}.ccp-card,.ccp-hero-card{border-color:color-mix(in srgb,var(--ccp-border) 92%,#fff);box-shadow:0 18px 48px rgba(62,35,30,.055)}.ccp-list-card{box-shadow:0 20px 50px rgba(62,35,30,.06)}
.ccp-total-chip,.ccp-user-id-chip,.ccp-integration-badge{border:1px solid var(--ccp-border);background:rgba(255,255,255,.82);border-radius:11px;min-height:39px;padding:0 12px;display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:800;box-shadow:0 8px 20px rgba(53,31,28,.035)}.ccp-total-chip b{color:var(--ccp-primary);font-size:15px}.ccp-integration-badge{color:#266b4e}.ccp-card-copy{font-size:11px;color:var(--ccp-muted);line-height:1.8;margin:-5px 0 16px}

/* Massive deletion studio */
.ccp-mass-delete{padding:0;margin:0 0 13px;overflow:hidden;border-color:#f0d0d3;background:linear-gradient(135deg,#fff,#fff9f9)}.ccp-mass-delete>summary{list-style:none;cursor:pointer;min-height:70px;padding:13px 16px;display:flex;align-items:center;gap:12px}.ccp-mass-delete>summary::-webkit-details-marker{display:none}.ccp-mass-delete>summary>.dashicons:first-child{width:41px;height:41px;display:grid;place-items:center;border-radius:12px;background:#fff0f2;color:#b32634;font-size:20px}.ccp-mass-delete>summary>div{display:grid;gap:2px;flex:1}.ccp-mass-delete>summary b{font-size:12.5px}.ccp-mass-delete>summary small{font-size:10px;color:var(--ccp-muted)}.ccp-details-arrow{margin-right:auto;color:var(--ccp-muted);transition:transform .2s}.ccp-mass-delete[open] .ccp-details-arrow{transform:rotate(180deg)}.ccp-mass-delete-body{padding:0 16px 16px;border-top:1px solid #f5e1e3}.ccp-mass-warning{margin:13px 0;display:flex;gap:10px;align-items:flex-start;background:#fff8ed;border:1px solid #f3dfbb;border-radius:11px;padding:10px 12px}.ccp-mass-warning>.dashicons{color:#a66a11}.ccp-mass-warning>div{display:grid}.ccp-mass-warning b{font-size:10.5px}.ccp-mass-warning small{font-size:9.5px;color:#85745d}.ccp-mass-controls{display:grid;grid-template-columns:160px minmax(240px,1fr) auto;gap:10px;align-items:end}.ccp-mass-controls label{display:grid;gap:5px}.ccp-mass-controls label>span{font-size:9.5px;font-weight:800}.ccp-mass-controls select{min-height:41px;border:1px solid var(--ccp-border);border-radius:10px;background:#fff;padding:0 10px}.ccp-mass-start{min-height:41px}.ccp-mass-progress{display:grid;gap:7px;margin-top:13px}.ccp-mass-progress>div{height:8px;background:#f3e8e5;border-radius:99px;overflow:hidden}.ccp-mass-progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--ccp-primary-hover),var(--ccp-primary));transition:width .18s}.ccp-mass-progress span{font-size:9.5px;color:var(--ccp-muted);font-weight:700}

/* Media Studio */
.ccp-media-heading{margin-bottom:13px}.ccp-media-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:12px}.ccp-media-stats>a{height:66px;padding:10px 12px;border:1px solid var(--ccp-border);border-radius:14px;background:rgba(255,255,255,.86);display:flex;align-items:center;gap:10px;text-decoration:none;box-shadow:0 9px 24px rgba(54,34,29,.035)}.ccp-media-stats>a>.dashicons{width:35px;height:35px;border-radius:10px;display:grid;place-items:center;background:var(--ccp-bg);color:var(--ccp-muted)}.ccp-media-stats>a>div{display:grid}.ccp-media-stats b{font-size:17px;line-height:1}.ccp-media-stats small{font-size:9px;color:var(--ccp-muted);margin-top:3px}.ccp-media-stats>a:hover,.ccp-media-stats>a.is-active{border-color:color-mix(in srgb,var(--ccp-primary) 35%,var(--ccp-border));background:#fff}.ccp-media-stats>a.is-active>.dashicons{background:color-mix(in srgb,var(--ccp-primary) 9%,#fff);color:var(--ccp-primary)}
.ccp-media-workspace{padding:0;overflow:hidden}.ccp-media-toolbar{min-height:68px;padding:12px 15px;background:#fff;display:grid;grid-template-columns:minmax(280px,1fr) 180px auto auto auto;gap:8px;align-items:center;border-bottom:1px solid var(--ccp-border)}.ccp-media-toolbar select{height:43px;border:1px solid var(--ccp-border);border-radius:10px;background:#fff;color:var(--ccp-text);padding:0 10px}.ccp-media-view-switch{display:flex;gap:3px;padding:3px;border:1px solid var(--ccp-border);border-radius:10px;background:var(--ccp-bg)}.ccp-media-view-switch button{width:34px;height:32px;border:0;border-radius:7px;background:transparent;color:var(--ccp-muted);display:grid;place-items:center;cursor:pointer}.ccp-media-view-switch button.is-active{background:#fff;color:var(--ccp-primary);box-shadow:0 3px 10px rgba(0,0,0,.05)}
.ccp-media-dropzone{margin:14px 15px 0;min-height:104px;padding:18px;border:2px dashed color-mix(in srgb,var(--ccp-primary) 22%,var(--ccp-border));border-radius:17px;background:linear-gradient(135deg,#fff,color-mix(in srgb,var(--ccp-primary) 2.5%,#fff));display:flex;align-items:center;gap:13px;cursor:pointer;transition:.18s}.ccp-media-dropzone:hover,.ccp-media-dropzone.is-dragover{border-color:color-mix(in srgb,var(--ccp-primary) 55%,var(--ccp-border));background:color-mix(in srgb,var(--ccp-primary) 4%,#fff);transform:translateY(-1px)}.ccp-media-dropzone.is-uploading{pointer-events:none;opacity:.75}.ccp-drop-icon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:color-mix(in srgb,var(--ccp-primary) 8%,#fff);color:var(--ccp-primary)}.ccp-drop-icon .dashicons{font-size:26px;width:26px;height:26px}.ccp-media-dropzone>div{display:grid;gap:3px;flex:1}.ccp-media-dropzone b{font-size:12px}.ccp-media-dropzone small{font-size:9.5px;color:var(--ccp-muted)}
.ccp-media-bulkbar{min-height:54px;margin-top:14px;padding:8px 15px;border-top:1px solid var(--ccp-border);border-bottom:1px solid var(--ccp-border);background:linear-gradient(180deg,#fff,#fffaf8);display:flex;align-items:center;justify-content:space-between;gap:12px}.ccp-media-bulkbar>div{display:flex;align-items:center;gap:7px;color:var(--ccp-muted);font-size:10px}.ccp-media-bulkbar>div b{width:29px;height:29px;border-radius:9px;background:var(--ccp-bg);display:grid;place-items:center;color:var(--ccp-text)}.ccp-media-bulkbar.has-selection>div b{background:var(--ccp-primary);color:#fff}
.ccp-media-gallery{padding:16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:13px;background:linear-gradient(90deg,rgba(86,60,52,.018) 1px,transparent 1px) 0 0/40px 100%,color-mix(in srgb,var(--ccp-bg) 55%,#fff);min-height:280px}.ccp-media-gallery.is-compact{grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:8px}.ccp-media-item{position:relative;border:1px solid #eadfda;border-radius:15px;background:#fff;overflow:hidden;box-shadow:0 7px 20px rgba(54,34,29,.045);transition:.18s}.ccp-media-item:hover{transform:translateY(-2px);border-color:#dcc7c0;box-shadow:0 12px 28px rgba(54,34,29,.08)}.ccp-media-item:has(.ccp-media-check:checked){border-color:var(--ccp-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--ccp-primary) 13%,transparent),0 12px 28px rgba(54,34,29,.08)}.ccp-media-preview{width:100%;aspect-ratio:1;border:0;padding:0;background:#f1ece9;display:grid;place-items:center;overflow:hidden;cursor:pointer;position:relative}.ccp-media-preview img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.ccp-media-item:hover .ccp-media-preview img{transform:scale(1.025)}.ccp-media-hover{position:absolute;inset:auto 8px 8px 8px;min-height:32px;border-radius:9px;background:rgba(35,20,22,.78);backdrop-filter:blur(8px);color:#fff;display:flex;align-items:center;justify-content:center;gap:5px;font-size:8.5px;font-weight:800;opacity:0;transform:translateY(4px);transition:.18s}.ccp-media-item:hover .ccp-media-hover{opacity:1;transform:none}.ccp-file-icon{display:grid;place-items:center;gap:5px;color:var(--ccp-muted)}.ccp-file-icon>.dashicons{font-size:38px;width:38px;height:38px}.ccp-file-icon>b{font-size:10px;background:#fff;border:1px solid var(--ccp-border);padding:3px 6px;border-radius:6px}.ccp-media-caption{height:52px;padding:8px 9px;display:grid;align-content:center;gap:2px;border-top:1px solid #eee4df}.ccp-media-caption b{font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ccp-media-caption small{font-size:8.5px;color:var(--ccp-muted)}.ccp-media-select{position:absolute;top:8px;right:8px;z-index:3;cursor:pointer}.ccp-media-select input{position:absolute;opacity:0}.ccp-media-select span{width:25px;height:25px;border:2px solid #fff;border-radius:8px;background:rgba(28,18,20,.38);box-shadow:0 5px 14px rgba(0,0,0,.12);display:grid;place-items:center}.ccp-media-select input:checked+span{background:var(--ccp-primary)}.ccp-media-select input:checked+span:after{content:"✓";color:#fff;font-size:13px;font-weight:900}.ccp-media-gallery.is-compact .ccp-media-caption{height:42px;padding:5px 7px}.ccp-media-gallery.is-compact .ccp-media-caption small{display:none}.ccp-media-pagination{border-top:1px solid var(--ccp-border);background:#fff}
.ccp-media-drawer{position:fixed;inset:0;z-index:1000;pointer-events:none;visibility:hidden}.ccp-media-drawer.is-open{pointer-events:auto;visibility:visible}.ccp-media-drawer-backdrop{position:absolute;inset:0;background:rgba(29,17,19,.22);backdrop-filter:blur(3px);opacity:0;transition:.2s}.ccp-media-drawer.is-open .ccp-media-drawer-backdrop{opacity:1}.ccp-media-drawer-panel{position:absolute;left:0;top:0;bottom:0;width:min(390px,92vw);background:#fff;padding:18px;overflow:auto;box-shadow:22px 0 60px rgba(20,9,11,.2);transform:translateX(-102%);transition:transform .24s ease}.ccp-media-drawer.is-open .ccp-media-drawer-panel{transform:none}.ccp-media-drawer-panel header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.ccp-media-drawer-panel h3{margin:4px 0;font-size:16px}.ccp-media-drawer-preview{height:250px;border-radius:15px;background:#f4efec;border:1px solid var(--ccp-border);display:grid;place-items:center;overflow:hidden;margin-bottom:14px}.ccp-media-drawer-preview img{width:100%;height:100%;object-fit:contain;background:#f1ece9}.ccp-media-drawer-preview>.dashicons{font-size:46px;width:46px;height:46px;color:var(--ccp-muted)}.ccp-media-meta-list{display:grid;border:1px solid var(--ccp-border);border-radius:13px;overflow:hidden;margin-bottom:13px}.ccp-media-meta-list>div{min-height:43px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--ccp-border)}.ccp-media-meta-list>div:last-child{border-bottom:0}.ccp-media-meta-list span{font-size:9px;color:var(--ccp-muted)}.ccp-media-meta-list b{font-size:9.5px;max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ccp-media-urlbox{display:grid;gap:6px;margin-bottom:13px}.ccp-media-urlbox>label{font-size:9.5px;font-weight:800}.ccp-media-urlbox>div{display:flex}.ccp-media-urlbox input{min-width:0;flex:1;height:40px;border:1px solid var(--ccp-border);border-radius:0 9px 9px 0;padding:0 8px;background:#fffaf8;font-size:8.5px;direction:ltr}.ccp-media-urlbox button{height:40px;border:0;background:var(--ccp-primary);color:#fff;padding:0 10px;border-radius:9px 0 0 9px;font-size:9px;font-weight:800;display:flex;align-items:center;gap:4px;cursor:pointer}.ccp-drawer-open{overflow:hidden}

/* Ticket center */
.ccp-ticket-head{align-items:flex-end}.ccp-ticket-settings-grid{align-items:stretch}.ccp-ticket-settings-grid>.ccp-card{min-height:270px}.ccp-ticket-settings-grid .ccp-card-head>.dashicons{font-size:24px;color:var(--ccp-primary)}.ccp-ticket-detect-card{display:flex;align-items:center;gap:18px;background:linear-gradient(135deg,#fff,color-mix(in srgb,var(--ccp-primary) 4%,#fff))}.ccp-ticket-detect-icon{width:72px;height:72px;border-radius:22px;background:color-mix(in srgb,var(--ccp-primary) 8%,#fff);color:var(--ccp-primary);display:grid;place-items:center;font-size:34px}.ccp-ticket-detect-card h3{margin:5px 0;font-size:18px}.ccp-ticket-detect-card p{color:var(--ccp-muted);line-height:1.8}.ccp-ticket-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:14px}.ccp-ticket-kpis>div{height:100px;border:1px solid var(--ccp-border);border-radius:16px;background:rgba(255,255,255,.9);padding:14px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;box-shadow:0 12px 30px rgba(54,34,29,.04)}.ccp-ticket-kpis .dashicons{grid-row:1/3;width:43px;height:43px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--ccp-primary) 7%,#fff);color:var(--ccp-primary);font-size:21px}.ccp-ticket-kpis b{font-size:24px;line-height:1}.ccp-ticket-kpis small{font-size:9.5px;color:var(--ccp-muted)}.ccp-ticket-recent{padding-bottom:7px}.ccp-ticket-list{display:grid}.ccp-ticket-list>a{min-height:62px;padding:8px 4px;display:grid;grid-template-columns:58px minmax(180px,1fr) auto 24px;align-items:center;gap:10px;text-decoration:none;border-bottom:1px solid var(--ccp-border)}.ccp-ticket-list>a:last-child{border-bottom:0}.ccp-ticket-list>a:hover{background:color-mix(in srgb,var(--ccp-primary) 2.5%,#fff)}.ccp-ticket-id{min-width:45px;padding:5px 7px;border-radius:8px;background:var(--ccp-bg);color:var(--ccp-primary);font-size:9px;font-weight:900;display:inline-flex;justify-content:center}.ccp-ticket-list>a>div{display:grid}.ccp-ticket-list a b{font-size:11px}.ccp-ticket-list a small{font-size:9px;color:var(--ccp-muted);margin-top:3px}.ccp-ticket-manager{padding:0;overflow:hidden}.ccp-ticket-toolbar,.ccp-users-toolbar{padding:13px;display:grid;grid-template-columns:minmax(260px,1fr) 180px auto;gap:8px;border-bottom:1px solid var(--ccp-border);background:#fff}.ccp-ticket-table{min-width:800px}.ccp-ticket-detail-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:14px;align-items:start}.ccp-ticket-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:13px 0}.ccp-ticket-conversation{padding:16px;position:sticky;top:108px}.ccp-conversation-list{display:grid;gap:10px;max-height:620px;overflow:auto}.ccp-message{border:1px solid var(--ccp-border);border-radius:13px;padding:10px;background:#fffaf8}.ccp-message>div{display:flex;align-items:center;gap:8px}.ccp-message img{width:34px;height:34px;border-radius:10px}.ccp-message>div>span{display:grid}.ccp-message b{font-size:10px}.ccp-message small{font-size:8.5px;color:var(--ccp-muted)}.ccp-message p{font-size:10px;line-height:1.8;margin:8px 0 0;color:#54484a}.ccp-message p:last-child{margin-bottom:0}

/* Users */
.ccp-user-role-kpis{display:flex;gap:8px;overflow:auto;margin-bottom:12px}.ccp-user-role-kpis>div{min-width:120px;height:65px;padding:10px 12px;border:1px solid var(--ccp-border);background:rgba(255,255,255,.88);border-radius:13px;display:grid;align-content:center}.ccp-user-role-kpis b{font-size:18px}.ccp-user-role-kpis small{font-size:9px;color:var(--ccp-muted)}.ccp-users-manager{padding:0;overflow:hidden}.ccp-users-table{min-width:900px}.ccp-user-row-link{text-decoration:none}.ccp-role-chip{display:inline-flex;min-height:24px;padding:0 8px;align-items:center;border-radius:8px;background:color-mix(in srgb,var(--ccp-primary) 6%,#fff);color:var(--ccp-primary);font-size:8.5px;font-weight:800}.ccp-user-content-count{font-size:9.5px;color:var(--ccp-muted)}.ccp-user-profile-hero{display:flex;align-items:center;gap:15px;margin-bottom:14px;padding:17px 20px;background:linear-gradient(120deg,#fff,color-mix(in srgb,var(--ccp-primary) 3%,#fff))}.ccp-user-profile-avatar img{width:82px;height:82px;border-radius:22px}.ccp-user-profile-hero>div:nth-child(2){flex:1}.ccp-user-profile-hero h3{font-size:20px;margin:4px 0}.ccp-user-profile-hero p{font-size:10px;color:var(--ccp-muted);margin:0}.ccp-user-profile-stats{display:flex;gap:8px}.ccp-user-profile-stats>span{min-width:80px;height:58px;border:1px solid var(--ccp-border);border-radius:12px;background:#fff;display:grid;place-items:center;align-content:center}.ccp-user-profile-stats b{font-size:16px}.ccp-user-profile-stats small{font-size:8px;color:var(--ccp-muted)}.ccp-user-edit-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr);gap:14px;align-items:start}.ccp-user-security{position:sticky;top:108px}.ccp-user-security hr{border:0;border-top:1px solid var(--ccp-border);margin:16px 0}.ccp-danger-note{display:block;color:#a9636a;font-size:8.5px;line-height:1.7;margin-top:7px}

/* Style the native WP media picker too, so image picking feels part of CCP */
body.ccp-dashboard-page .media-modal{border-radius:20px!important;overflow:hidden!important;box-shadow:0 25px 80px rgba(36,19,22,.24)!important}
body.ccp-dashboard-page .media-modal-content,body.ccp-dashboard-page .media-frame-content{background:#fbf8f6!important}
body.ccp-dashboard-page .attachments-browser .media-toolbar{background:#fff!important;border-bottom:1px solid var(--ccp-border)!important}
body.ccp-dashboard-page .attachment{padding:6px!important}body.ccp-dashboard-page .attachment .attachment-preview{border:1px solid #eadfda!important;border-radius:13px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 6px 18px rgba(54,34,29,.045)!important}body.ccp-dashboard-page .attachment:hover .attachment-preview{border-color:#dcc7c0!important;box-shadow:0 10px 24px rgba(54,34,29,.075)!important}body.ccp-dashboard-page .attachment.selected .attachment-preview,body.ccp-dashboard-page .attachment.details .attachment-preview{border-color:var(--ccp-primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--ccp-primary) 13%,transparent)!important}body.ccp-dashboard-page .attachment .thumbnail{border-radius:11px!important;overflow:hidden!important}body.ccp-dashboard-page .media-modal .button-primary{background:var(--ccp-primary)!important;border-color:var(--ccp-primary)!important;color:#fff!important;border-radius:9px!important;box-shadow:none!important}body.ccp-dashboard-page .media-modal .button{border-radius:9px!important}

@media(max-width:1280px){.ccp-media-stats{grid-template-columns:repeat(5,minmax(110px,1fr))}.ccp-ticket-detail-grid{grid-template-columns:1fr}.ccp-ticket-conversation{position:static}.ccp-user-edit-grid{grid-template-columns:1fr}.ccp-user-security{position:static}}
@media(max-width:980px){.ccp-main:before{inset:0}.ccp-topbar.ccp-topbar-pro{padding:12px 16px}.ccp-top-kicker{display:none}.ccp-user-menu-trigger{min-width:auto}.ccp-user-menu-trigger>span:not(.ccp-user-chevron){display:none}.ccp-site-preview span:last-child{display:none}.ccp-content{padding:20px 15px 50px}.ccp-media-stats{display:flex;overflow:auto;padding-bottom:4px}.ccp-media-stats>a{min-width:130px}.ccp-media-toolbar{grid-template-columns:1fr 150px auto}.ccp-media-toolbar .ccp-reset-filter,.ccp-media-view-switch{grid-row:2}.ccp-mass-controls{grid-template-columns:1fr 1fr}.ccp-mass-start{grid-column:1/-1}.ccp-ticket-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.ccp-topbar-pro .ccp-page-heading small{display:none}.ccp-topbar-pro .ccp-page-heading h1{font-size:18px}.ccp-top-icon-link{display:none}.ccp-user-menu-trigger{height:44px;padding:4px}.ccp-user-menu-trigger .ccp-avatar{width:34px;height:34px}.ccp-user-chevron{display:none!important}.ccp-media-toolbar{grid-template-columns:1fr}.ccp-media-toolbar>*{grid-row:auto!important}.ccp-media-dropzone{align-items:flex-start;flex-wrap:wrap}.ccp-media-dropzone>button{width:100%}.ccp-media-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:10px}.ccp-media-gallery.is-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.ccp-media-stats>a{min-width:112px}.ccp-mass-controls{grid-template-columns:1fr}.ccp-mass-start{grid-column:auto}.ccp-ticket-kpis{grid-template-columns:1fr 1fr}.ccp-ticket-list>a{grid-template-columns:52px minmax(140px,1fr) 24px}.ccp-ticket-list>a>.ccp-status-badge{display:none}.ccp-ticket-toolbar,.ccp-users-toolbar{grid-template-columns:1fr}.ccp-ticket-field-grid{grid-template-columns:1fr}.ccp-user-profile-hero{align-items:flex-start;flex-wrap:wrap}.ccp-user-profile-stats{width:100%}.ccp-user-profile-stats>span{flex:1}.ccp-user-dropdown{left:-5px}.ccp-section-head{align-items:flex-start;flex-direction:column}.ccp-section-head>.ccp-primary-btn{width:100%}}
.ccp-field input[type=email],.ccp-field input[type=url],.ccp-field input[type=password]{width:100%;border:1px solid var(--ccp-border);background:var(--ccp-card);color:var(--ccp-text);border-radius:11px;min-height:44px;padding:9px 12px;outline:none}.ccp-field input[type=email]:focus,.ccp-field input[type=url]:focus,.ccp-field input[type=password]:focus{border-color:color-mix(in srgb,var(--ccp-primary) 45%,var(--ccp-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--ccp-primary) 8%,transparent)}
.ccp-nav-children{display:block;max-height:0;overflow:hidden;opacity:.2;transition:max-height .26s ease,opacity .2s ease,padding .2s ease}.ccp-nav-group.is-open .ccp-nav-children{max-height:520px;opacity:1;padding-top:2px;padding-bottom:5px}
/* Existing Tahat Alhizam design-plugin integration */
.ccp-phr-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(125deg,#fff,color-mix(in srgb,var(--ccp-primary) 4%,#fff))}.ccp-phr-hero h3{font-size:19px;margin:5px 0}.ccp-phr-hero p{margin:0;color:var(--ccp-muted);font-size:10.5px;line-height:1.8}.ccp-phr-hero>.dashicons{width:60px;height:60px;border-radius:18px;background:color-mix(in srgb,var(--ccp-primary) 8%,#fff);color:var(--ccp-primary);font-size:28px;display:grid;place-items:center}.ccp-phr-fields>.ccp-switch-row{border:1px solid var(--ccp-border);border-radius:12px;padding:10px 12px;min-height:70px}.ccp-phr-fields .ccp-field>small,.ccp-phr-fields .ccp-switch-row small{font-size:8px;color:#b0a49f;direction:ltr;text-align:right}.ccp-phr-color>div{height:44px;display:flex;align-items:center;gap:8px;border:1px solid var(--ccp-border);border-radius:11px;padding:5px;background:#fff}.ccp-phr-color input[type=color]{width:42px;height:32px;border:0;background:transparent;padding:0}.ccp-phr-color code{font-size:9px;color:var(--ccp-muted);direction:ltr}.ccp-phr-status{font-size:10px;color:var(--ccp-muted)}.ccp-phr-status.is-success{color:#258657}.ccp-phr-status.is-error{color:#b42935}
/* Decorative depth for the large empty canvas on inner screens */
.ccp-main:after{content:"";position:fixed;z-index:-1;pointer-events:none;left:3%;bottom:-150px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle at 50% 50%,transparent 0 46%,color-mix(in srgb,var(--ccp-primary) 3.5%,transparent) 47% 48%,transparent 49% 59%,rgba(255,255,255,.48) 60% 61%,transparent 62% 100%);filter:blur(.2px)}
.ccp-section-articles .ccp-content,.ccp-section-pages .ccp-content,.ccp-section-media .ccp-content,.ccp-section-users .ccp-content,.ccp-section-tickets .ccp-content{background:radial-gradient(circle at 92% 9%,color-mix(in srgb,var(--ccp-primary) 3%,transparent),transparent 24%),radial-gradient(circle at 12% 86%,rgba(255,255,255,.52),transparent 25%);border-radius:30px}

/* =========================================================
   v0.5 — App-like motion and premium top bar
   ========================================================= */
:root{--ccp-ease:cubic-bezier(.2,.75,.2,1);--ccp-glow:color-mix(in srgb,var(--ccp-primary) 20%,transparent)}
body.ccp-dashboard-page{overflow-x:hidden}
body.ccp-dashboard-page *{-webkit-tap-highlight-color:transparent}
.ccp-main{position:relative;isolation:isolate;background:
  radial-gradient(circle at 92% 0,color-mix(in srgb,var(--ccp-primary) 8%,transparent),transparent 24%),
  radial-gradient(circle at 6% 72%,color-mix(in srgb,var(--ccp-primary) 4%,#fff),transparent 30%),
  linear-gradient(145deg,color-mix(in srgb,var(--ccp-bg) 92%,#fff),var(--ccp-bg));
}
.ccp-main:before{content:"";position:fixed;pointer-events:none;z-index:-1;inset:118px 0 0 0;opacity:.52;background-image:linear-gradient(color-mix(in srgb,var(--ccp-border) 30%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--ccp-border) 25%,transparent) 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.28),transparent 72%)}
.ccp-content{position:relative;animation:ccpPageIn .42s var(--ccp-ease) both}
@keyframes ccpPageIn{from{opacity:0;transform:translateY(8px) scale(.995)}to{opacity:1;transform:none}}

/* App loading bar */
.ccp-app-progress{position:fixed;z-index:99999;top:0;right:0;left:0;height:3px;pointer-events:none;opacity:0;transition:opacity .18s}
.ccp-app-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--ccp-primary-hover),var(--ccp-primary),#fff,var(--ccp-primary));box-shadow:0 0 18px var(--ccp-primary);transition:width .34s var(--ccp-ease)}
body.ccp-is-navigating .ccp-app-progress{opacity:1}body.ccp-is-navigating .ccp-app-progress i{width:72%}
body.ccp-is-navigating .ccp-content{opacity:.55;transform:translateY(2px);filter:saturate(.85);transition:.18s}

/* Premium floating topbar */
.ccp-topbar.ccp-topbar-pro{min-height:104px;margin:16px 18px 0;border:1px solid color-mix(in srgb,var(--ccp-border) 80%,#fff);border-radius:22px;padding:14px 18px;background:color-mix(in srgb,var(--ccp-card) 88%,transparent);backdrop-filter:blur(18px) saturate(1.12);-webkit-backdrop-filter:blur(18px) saturate(1.12);box-shadow:0 18px 55px rgba(25,18,20,.08);position:sticky;top:12px;overflow:visible}
.ccp-topbar-orbit{position:absolute;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none}
.ccp-topbar-orbit:before,.ccp-topbar-orbit:after{content:"";position:absolute;border-radius:999px;filter:blur(2px)}
.ccp-topbar-orbit:before{width:260px;height:260px;right:-120px;top:-160px;background:radial-gradient(circle,var(--ccp-glow),transparent 65%)}
.ccp-topbar-orbit:after{width:160px;height:160px;left:24%;bottom:-130px;border:1px solid color-mix(in srgb,var(--ccp-primary) 10%,transparent)}
.ccp-top-context{display:flex;align-items:center;gap:12px;position:relative;z-index:1}.ccp-page-emblem{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;flex:0 0 50px;color:#fff;background:linear-gradient(145deg,color-mix(in srgb,var(--ccp-primary) 75%,#fff),var(--ccp-primary-hover));box-shadow:0 12px 28px var(--ccp-glow),inset 0 1px 0 rgba(255,255,255,.28)}.ccp-page-emblem .dashicons{font-size:23px;width:23px;height:23px}
.ccp-top-kicker{display:flex;align-items:center;gap:7px;color:var(--ccp-muted);font-size:9px;font-weight:700}.ccp-top-kicker b{letter-spacing:.8px;color:var(--ccp-primary)}.ccp-top-kicker i{opacity:.45;font-style:normal}.ccp-page-heading h1{font-size:25px;margin:3px 0 1px}.ccp-page-heading small{font-size:9.5px}
.ccp-top-actions{position:relative;z-index:2}.ccp-command-trigger{height:44px;border:1px solid var(--ccp-border);border-radius:13px;background:color-mix(in srgb,var(--ccp-card) 92%,#fff);color:var(--ccp-text);display:flex;align-items:center;gap:8px;padding:0 11px;cursor:pointer;box-shadow:0 7px 22px rgba(34,24,27,.04)}.ccp-command-trigger:hover{border-color:color-mix(in srgb,var(--ccp-ticket-accent) 25%,var(--ccp-border));transform:translateY(-1px)}.ccp-command-trigger span:nth-child(2){font-weight:800;font-size:10px}.ccp-command-trigger kbd{font:700 8px/1 var(--ccp-font);padding:5px 6px;border-radius:7px;background:var(--ccp-bg);border:1px solid var(--ccp-border);color:var(--ccp-muted)}
.ccp-top-icon-link{width:44px;height:44px;border-radius:13px;background:var(--ccp-card);border:1px solid var(--ccp-border);display:grid;place-items:center;text-decoration:none;position:relative;color:var(--ccp-primary);box-shadow:0 7px 22px rgba(34,24,27,.04)}.ccp-top-icon-link:hover{transform:translateY(-2px);box-shadow:0 12px 28px var(--ccp-glow)}.ccp-top-icon-link b{position:absolute;top:-5px;left:-5px;min-width:19px;height:19px;border-radius:999px;background:var(--ccp-primary);color:#fff;border:2px solid var(--ccp-card);display:grid;place-items:center;font-size:7px;padding:0 4px}
.ccp-user-card{height:48px;border-radius:14px}.ccp-user-card .ccp-avatar{width:36px;height:36px;border-radius:10px}.ccp-user-card b{font-size:10px}.ccp-user-card small{font-size:8px}

/* Artistic cards / interactions */
.ccp-card,.ccp-stat-card,.ccp-hero-card{transition:transform .24s var(--ccp-ease),box-shadow .24s var(--ccp-ease),border-color .24s var(--ccp-ease)}
.ccp-stat-card:hover,.ccp-module-chips a:hover{transform:translateY(-3px)}
.ccp-card{box-shadow:0 15px 45px rgba(33,20,22,.055)}
.ccp-primary-btn,.ccp-secondary-btn,.ccp-icon-btn,.ccp-nav-item,.ccp-nav-child,.ccp-top-btn,.ccp-user-card,.ccp-command-trigger{position:relative;overflow:hidden}
.ccp-ripple{position:absolute!important;border-radius:50%;pointer-events:none!important;transform:translate(-50%,-50%) scale(0);width:12px;height:12px;background:rgba(255,255,255,.38);animation:ccpRipple .55s ease-out forwards;z-index:20!important}
@keyframes ccpRipple{to{transform:translate(-50%,-50%) scale(18);opacity:0}}

/* Command palette */
.ccp-command{position:fixed;inset:0;z-index:100000;display:none;align-items:flex-start;justify-content:center;padding-top:min(12vh,120px)}.ccp-command.is-open{display:flex}.ccp-command-backdrop{position:absolute;inset:0;border:0;background:rgba(18,15,19,.36);backdrop-filter:blur(8px);cursor:default}.ccp-command-panel{position:relative;width:min(690px,calc(100vw - 28px));max-height:72vh;background:color-mix(in srgb,var(--ccp-card) 96%,#fff);border:1px solid color-mix(in srgb,var(--ccp-border) 80%,#fff);border-radius:22px;box-shadow:0 35px 100px rgba(20,15,18,.24);overflow:hidden;animation:ccpCommandIn .2s var(--ccp-ease)}@keyframes ccpCommandIn{from{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:none}}
.ccp-command-panel>header{height:64px;display:flex;align-items:center;gap:10px;padding:0 16px;border-bottom:1px solid var(--ccp-border)}.ccp-command-panel>header>.dashicons{color:var(--ccp-primary)}.ccp-command-panel>header input{flex:1;height:100%;border:0;background:transparent;outline:0;color:var(--ccp-text);font-weight:700;font-size:13px}.ccp-command-panel kbd{font:700 8px/1 var(--ccp-font);padding:5px 7px;border-radius:7px;background:var(--ccp-bg);border:1px solid var(--ccp-border)}.ccp-command-list{padding:9px;overflow:auto;max-height:52vh}.ccp-command-list a{min-height:56px;border-radius:13px;padding:8px 11px;display:flex;align-items:center;gap:10px;text-decoration:none;border:1px solid transparent}.ccp-command-list a>span:first-child{width:36px;height:36px;border-radius:11px;background:color-mix(in srgb,var(--ccp-primary) 7%,#fff);color:var(--ccp-primary);display:grid;place-items:center}.ccp-command-list a>div{display:grid;flex:1}.ccp-command-list a b{font-size:11px}.ccp-command-list a small{font-size:8px;color:var(--ccp-muted);margin-top:2px}.ccp-command-list a:hover,.ccp-command-list a.is-selected{background:color-mix(in srgb,var(--ccp-primary) 5%,#fff);border-color:color-mix(in srgb,var(--ccp-primary) 14%,var(--ccp-border))}.ccp-command-panel>footer{height:42px;padding:0 13px;display:flex;align-items:center;gap:13px;border-top:1px solid var(--ccp-border);color:var(--ccp-muted);font-size:8px}.ccp-command-panel>footer span{display:flex;align-items:center;gap:4px}.ccp-command-panel>footer span:last-child{margin-inline-start:auto;color:var(--ccp-primary);font-weight:800}

.ccp-support-hero{min-height:104px;border-radius:24px;margin-bottom:13px;padding:18px 22px;color:#fff;background:linear-gradient(110deg,#171f31 0%,#243a63 48%,color-mix(in srgb,var(--ccp-primary) 70%,#3476ff) 100%);display:flex;align-items:center;justify-content:space-between;gap:18px;position:relative;overflow:hidden;box-shadow:0 18px 50px color-mix(in srgb,var(--ccp-primary) 16%,rgba(18,25,42,.12))}.ccp-support-hero:before{content:"";position:absolute;width:300px;height:300px;border-radius:50%;right:-140px;top:-180px;background:rgba(255,255,255,.09);box-shadow:-80px 120px 0 -60px rgba(255,255,255,.06)}.ccp-support-hero-copy{display:flex;align-items:center;gap:22px;position:relative;z-index:1}.ccp-support-pro{font-size:10px;letter-spacing:2px;font-weight:900;color:#f6debd;white-space:nowrap;padding:11px 12px;border-right:2px solid rgba(255,255,255,.13)}.ccp-support-hero .ccp-eyebrow{color:#d5e4ff}.ccp-support-hero h2{font-size:25px;margin:3px 0}.ccp-support-hero p{margin:0;color:#d7e0ef;font-size:9.5px}.ccp-support-statuses{position:relative;z-index:1;min-width:180px;display:grid;gap:4px;text-align:left}.ccp-support-statuses span{display:inline-flex;align-items:center;justify-content:flex-end;gap:7px;font-weight:800;font-size:10px}.ccp-support-statuses small{color:#dbe5f6;font-size:8px}.ccp-support-subtabs{display:flex;gap:7px;overflow:auto;padding:2px 1px 10px;margin-bottom:3px}.ccp-support-subtabs::-webkit-scrollbar{height:3px}.ccp-support-subtabs a{flex:0 0 auto;min-height:35px;padding:0 12px;border:1px solid var(--ccp-border);border-radius:999px;background:color-mix(in srgb,var(--ccp-card) 92%,transparent);display:flex;align-items:center;text-decoration:none;font-weight:700;font-size:9px;color:var(--ccp-muted)}.ccp-support-subtabs a.is-active{background:linear-gradient(135deg,var(--ccp-primary-hover),var(--ccp-primary));border-color:transparent;color:#fff;box-shadow:0 8px 18px var(--ccp-glow)}
.ccp-support-connect-grid{align-items:stretch}.ccp-support-connect-card{display:flex;align-items:flex-start;gap:15px}.ccp-support-connect-card>.dashicons{width:56px;height:56px;border-radius:16px;background:color-mix(in srgb,var(--ccp-primary) 8%,#fff);color:var(--ccp-primary);display:grid;place-items:center;font-size:25px}.ccp-support-connect-card h3{font-size:17px;margin:5px 0}.ccp-support-connect-card p{color:var(--ccp-muted);font-size:9.5px;line-height:1.9;margin:0 0 12px}.ccp-ticket-kpis-premium a{color:inherit;text-decoration:none}.ccp-support-fallback{padding:0;overflow:hidden}.ccp-support-search{grid-template-columns:minmax(300px,1fr) 190px auto}.ccp-support-group{padding:13px}.ccp-support-group>header{height:54px;border-radius:13px 13px 0 0;padding:0 14px;color:#fff;background:linear-gradient(90deg,var(--ccp-primary-hover),var(--ccp-primary));display:flex;align-items:center;justify-content:space-between}.ccp-support-group>header>div{display:flex;align-items:center;gap:10px}.ccp-support-group>header h3{font-size:12px}.ccp-support-count{width:27px;height:27px;border-radius:999px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.2);display:grid;place-items:center;font-size:9px;font-weight:900}

/* Sidebar submenu refined to match the Support Pro feel */
.ccp-nav-group{border-radius:14px}.ccp-nav-parent-row{display:flex;align-items:center}.ccp-nav-parent-row>.ccp-nav-item{flex:1}.ccp-nav-toggle{width:32px;height:32px;border:0;background:transparent;color:#cdbdc0;display:grid;place-items:center;cursor:pointer}.ccp-nav-toggle .dashicons{font-size:15px;transition:transform .25s}.ccp-nav-group.is-open .ccp-nav-toggle .dashicons{transform:rotate(-90deg)}.ccp-nav-children{padding-inline:14px 5px}.ccp-nav-child{min-height:32px;display:flex;align-items:center;gap:9px;text-decoration:none;color:#c8bcc0;border-radius:9px;padding:0 9px;font-size:10px;font-weight:600}.ccp-nav-child>span{width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.22)}.ccp-nav-child:hover{background:rgba(255,255,255,.05);color:#fff}.ccp-nav-child.is-active{background:rgba(255,255,255,.085);color:#fff;font-weight:800}.ccp-nav-child.is-active>span{background:var(--ccp-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--ccp-primary) 18%,transparent)}


/* =========================
   v0.6 Native Support Center
   ========================= */
.ccp-ticket-native-app{--ticket-blue:var(--ccp-ticket-accent);--ticket-ink:#172033;--ticket-soft:color-mix(in srgb,var(--ccp-ticket-accent) 8%,#fff);--ticket-red:#bf1e27;display:grid;gap:14px;position:relative}
.ccp-ticket-native-hero{min-height:142px;border-radius:28px;padding:22px 24px;position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(360px,1fr) auto auto;align-items:center;gap:24px;color:#fff;background:linear-gradient(118deg,var(--ccp-ticket-hero-1) 0%,color-mix(in srgb,var(--ccp-ticket-hero-1) 72%,var(--ccp-ticket-hero-2)) 42%,var(--ccp-ticket-hero-2) 100%);box-shadow:0 25px 65px color-mix(in srgb,var(--ccp-ticket-accent) 18%,rgba(17,27,48,.17));border:1px solid rgba(255,255,255,.08)}
.ccp-ticket-native-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 88% 28%,rgba(255,255,255,.16),transparent 20%),linear-gradient(115deg,transparent 54%,rgba(255,255,255,.04) 54.2%,transparent 54.5%),linear-gradient(145deg,transparent 68%,rgba(255,255,255,.055) 68.2%,transparent 68.6%)}
.ccp-ticket-native-art{position:absolute;inset:auto -62px -95px auto;width:330px;height:260px;opacity:.8;pointer-events:none}.ccp-ticket-native-art i{position:absolute;border:1px solid rgba(255,255,255,.16);border-radius:50%}.ccp-ticket-native-art i:nth-child(1){width:250px;height:250px;right:0;bottom:0}.ccp-ticket-native-art i:nth-child(2){width:180px;height:180px;right:36px;bottom:35px}.ccp-ticket-native-art i:nth-child(3){width:82px;height:82px;right:85px;bottom:84px;background:rgba(255,255,255,.05);box-shadow:0 0 80px rgba(255,255,255,.16)}
.ccp-ticket-native-hero-copy{display:flex;align-items:center;gap:22px;position:relative;z-index:2}.ccp-ticket-native-hero-copy .ccp-support-pro{border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.06);padding:13px 15px;border-radius:14px;color:#f3ddbd;letter-spacing:1.7px;backdrop-filter:blur(8px)}.ccp-ticket-native-hero-copy h2{font-size:28px;margin:4px 0 2px;letter-spacing:-.4px}.ccp-ticket-native-hero-copy p{margin:0;max-width:680px;color:#dce5f4;font-size:10px;line-height:1.8}.ccp-ticket-native-hero .ccp-eyebrow{color:#b9d1ff}
.ccp-ticket-native-live{position:relative;z-index:2;display:grid;gap:5px;min-width:180px}.ccp-ticket-native-live>span{font-size:10px;font-weight:800;display:flex;align-items:center;gap:8px}.ccp-ticket-native-live small{font-size:8px;color:#d5e1f4}.ccp-ticket-native-quick{position:relative;z-index:2;display:flex;gap:8px}.ccp-ticket-hero-btn{height:48px;border:0;border-radius:14px;padding:0 15px;display:flex;align-items:center;gap:8px;cursor:pointer;background:#fff;color:#192338;font:800 10px/1 var(--ccp-font);box-shadow:0 10px 25px rgba(0,0,0,.12);transition:.2s}.ccp-ticket-hero-btn:hover{transform:translateY(-2px);box-shadow:0 15px 34px rgba(0,0,0,.18)}.ccp-ticket-hero-btn.is-ghost{width:48px;padding:0;justify-content:center;background:rgba(255,255,255,.09);color:#fff;border:1px solid rgba(255,255,255,.12);box-shadow:none}.ccp-ticket-hero-btn.is-ghost b{display:none}
.ccp-ticket-native-tabs{display:flex;gap:7px;padding:4px;overflow:auto;scrollbar-width:thin}.ccp-ticket-native-tabs a{height:41px;flex:0 0 auto;border-radius:12px;padding:0 13px;display:flex;align-items:center;gap:7px;text-decoration:none;color:var(--ccp-muted);background:color-mix(in srgb,var(--ccp-card) 92%,transparent);border:1px solid color-mix(in srgb,var(--ccp-border) 88%,transparent);font-size:9.5px;font-weight:700;transition:.2s}.ccp-ticket-native-tabs a .dashicons{font-size:15px}.ccp-ticket-native-tabs a:hover{color:var(--ccp-text);border-color:color-mix(in srgb,var(--ccp-primary) 25%,var(--ccp-border));transform:translateY(-1px)}.ccp-ticket-native-tabs a.is-active{color:#fff;border-color:transparent;background:linear-gradient(135deg,color-mix(in srgb,var(--ccp-ticket-accent) 78%,#000),var(--ccp-ticket-accent));box-shadow:0 10px 25px color-mix(in srgb,var(--ccp-ticket-accent) 24%,transparent)}
.ccp-ticket-native-stage{border:1px solid color-mix(in srgb,var(--ccp-border) 86%,transparent);border-radius:26px;background:color-mix(in srgb,var(--ccp-card) 94%,transparent);box-shadow:0 24px 70px rgba(26,19,21,.07);overflow:hidden;backdrop-filter:blur(16px)}.ccp-ticket-stage-head{min-height:68px;padding:11px 17px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ccp-border);background:linear-gradient(180deg,color-mix(in srgb,var(--ccp-card) 97%,#fff),color-mix(in srgb,var(--ccp-bg) 32%,#fff))}.ccp-ticket-stage-head>div:first-child{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:8px}.ccp-ticket-stage-head b{font-size:12px}.ccp-ticket-stage-head small{grid-column:2;display:block;font-size:8.5px;color:var(--ccp-muted);margin-top:2px}.ccp-ticket-stage-pulse{width:10px;height:10px;border-radius:50%;background:var(--ccp-primary);box-shadow:0 0 0 6px color-mix(in srgb,var(--ccp-primary) 11%,transparent)}.ccp-ticket-stage-actions{display:flex;align-items:center;gap:8px}.ccp-ticket-source-mini{height:34px;padding:0 10px;border-radius:10px;border:1px solid var(--ccp-border);display:flex;align-items:center;gap:6px;color:var(--ccp-muted);font-size:8px;font-weight:700;background:#fff}.ccp-ticket-source-mini .dashicons{color:var(--ccp-primary);font-size:14px}.ccp-ticket-viewport{min-height:570px;padding:16px;background:linear-gradient(145deg,color-mix(in srgb,var(--ccp-bg) 55%,#fff),rgba(255,255,255,.75));position:relative}.ccp-ticket-native-app.is-ticket-loading .ccp-ticket-viewport{cursor:progress}
/* skeleton */
.ccp-ticket-skeleton{display:grid;gap:13px;animation:ccpTicketFade .2s ease}.ccp-ticket-skel-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.ccp-ticket-skel-kpis i,.ccp-ticket-skel-toolbar,.ccp-ticket-skel-table i{display:block;border-radius:15px;background:linear-gradient(90deg,#f0f1f4 20%,#fafafa 42%,#f0f1f4 64%);background-size:280% 100%;animation:ccpTicketShimmer 1.15s infinite}.ccp-ticket-skel-kpis i{height:92px}.ccp-ticket-skel-toolbar{height:112px}.ccp-ticket-skel-table{padding:13px;background:#fff;border:1px solid var(--ccp-border);border-radius:18px;display:grid;gap:9px}.ccp-ticket-skel-table i{height:50px}@keyframes ccpTicketShimmer{to{background-position:-280% 0}}@keyframes ccpTicketFade{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
/* support list */
.ccp-ticket-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:12px}.ccp-ticket-metric{min-height:96px;border-radius:17px;padding:14px;display:flex;align-items:center;gap:11px;position:relative;overflow:hidden;background:#fff;border:1px solid var(--ccp-border);box-shadow:0 10px 28px rgba(27,21,23,.035)}.ccp-ticket-metric>.dashicons{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:color-mix(in srgb,var(--ccp-primary) 8%,#fff);color:var(--ccp-primary);font-size:21px;position:relative;z-index:2}.ccp-ticket-metric>div{display:grid;gap:2px;position:relative;z-index:2}.ccp-ticket-metric b{font-size:23px;line-height:1}.ccp-ticket-metric small{font-size:8.5px;color:var(--ccp-muted)}.ccp-ticket-metric>i{position:absolute;width:70px;height:70px;border-radius:50%;left:-30px;bottom:-35px;background:color-mix(in srgb,var(--ccp-primary) 4%,transparent)}.ccp-ticket-metric.is-pending>.dashicons{background:#fff7e6;color:#b77800}.ccp-ticket-metric.is-replied>.dashicons{background:#eaf8ef;color:#26834a}.ccp-ticket-metric.is-closed>.dashicons{background:#f2f3f5;color:#586272}
.ccp-ticket-control-card{padding:13px;border:1px solid var(--ccp-border);border-radius:18px;background:#fff;margin-bottom:10px}.ccp-ticket-search-row{display:grid;grid-template-columns:minmax(300px,1fr) auto;gap:9px;align-items:center}.ccp-ticket-search-native{height:48px;border:1px solid var(--ccp-border);border-radius:13px;display:flex;align-items:center;gap:8px;padding:0 12px;background:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.ccp-ticket-search-native>.dashicons{color:var(--ccp-primary);font-size:18px}.ccp-ticket-search-native input{height:100%;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;flex:1;font:600 10px/1 var(--ccp-font)!important;color:var(--ccp-text)!important}.ccp-ticket-search-native kbd{font:700 7px/1 var(--ccp-font);color:var(--ccp-muted);border:1px solid var(--ccp-border);border-radius:7px;padding:5px 7px;background:var(--ccp-bg)}
.ccp-ticket-queue-tabs{display:flex;gap:6px;margin-top:10px;overflow:auto;padding-bottom:2px}.ccp-ticket-queue-tabs button{min-width:100px;height:38px;border:1px solid var(--ccp-border);border-radius:11px;background:#fff;color:var(--ccp-muted);display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font:700 9px/1 var(--ccp-font);transition:.18s}.ccp-ticket-queue-tabs button b{min-width:22px;height:22px;padding:0 5px;border-radius:7px;display:grid;place-items:center;background:var(--ccp-bg);font-size:8px}.ccp-ticket-queue-tabs button:hover{border-color:color-mix(in srgb,var(--ccp-primary) 25%,var(--ccp-border));color:var(--ccp-text)}.ccp-ticket-queue-tabs button.is-active{border-color:transparent;background:linear-gradient(135deg,var(--ccp-primary-hover),var(--ccp-primary));color:#fff;box-shadow:0 8px 18px var(--ccp-glow)}.ccp-ticket-queue-tabs button.is-active b{background:rgba(255,255,255,.16)}
.ccp-ticket-filter-row{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr)) auto;gap:7px;margin-top:9px;padding-top:9px;border-top:1px dashed color-mix(in srgb,var(--ccp-border) 85%,transparent)}.ccp-ticket-filter-row select,.ccp-ticket-bulkbar select{height:38px;border:1px solid var(--ccp-border);border-radius:10px;background:#fff;color:var(--ccp-text);font:600 8.5px/1 var(--ccp-font);padding:0 10px;outline:none}.ccp-ticket-clear-filters{border:0;background:transparent;color:var(--ccp-muted);font:700 8px/1 var(--ccp-font);display:flex;align-items:center;gap:4px;cursor:pointer}.ccp-ticket-clear-filters:hover{color:var(--ccp-primary)}
.ccp-ticket-bulkbar{min-height:54px;border:1px solid var(--ccp-border);border-radius:16px 16px 0 0;background:linear-gradient(180deg,#fff,#fbfbfc);padding:8px 11px;display:flex;align-items:center;gap:8px}.ccp-ticket-bulkbar>div{display:flex;align-items:center;gap:7px;margin-inline-end:auto;color:var(--ccp-muted);font-size:8px}.ccp-ticket-selected-count{width:28px;height:28px;border-radius:9px;background:color-mix(in srgb,var(--ccp-primary) 8%,#fff);color:var(--ccp-primary);display:grid;place-items:center;font-weight:900}.ccp-ticket-bulkbar select{min-width:170px}.ccp-ticket-bulkbar .ccp-secondary-btn{height:38px}
.ccp-ticket-list-card{border:1px solid var(--ccp-border);border-top:0;border-radius:0 0 18px 18px;background:#fff;overflow:hidden}.ccp-ticket-group-header{height:56px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;color:#fff;background:linear-gradient(90deg,var(--ccp-ticket-hero-1),var(--ccp-ticket-hero-2))}.ccp-ticket-group-header.status-replied{background:linear-gradient(90deg,#ba1e25,#8e1720)}.ccp-ticket-group-header.status-pending{background:linear-gradient(90deg,#c88713,#a96a00)}.ccp-ticket-group-header.status-closed{background:linear-gradient(90deg,#596273,#3f4857)}.ccp-ticket-group-header.status-archive,.ccp-ticket-group-header.status-trash{background:linear-gradient(90deg,#69707c,#4f555f)}.ccp-ticket-group-header>div{display:flex;align-items:center;gap:9px}.ccp-ticket-group-header>div:first-child>span{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.2);font-size:8px;font-weight:900}.ccp-ticket-group-header h3{font-size:11px}.ccp-ticket-group-header small{font-size:7.5px;color:rgba(255,255,255,.72)}
.ccp-ticket-table-native-wrap{overflow:auto}.ccp-ticket-table-native{width:100%;min-width:1120px;border-collapse:collapse}.ccp-ticket-table-native th{height:44px;padding:0 9px;text-align:right;font-size:8px;color:var(--ccp-muted);background:#fcfcfd;border-bottom:1px solid var(--ccp-border);font-weight:800}.ccp-ticket-table-native td{height:64px;padding:7px 9px;border-bottom:1px solid color-mix(in srgb,var(--ccp-border) 72%,transparent);font-size:8.5px;vertical-align:middle}.ccp-ticket-table-native tbody tr{transition:.16s}.ccp-ticket-table-native tbody tr:hover{background:color-mix(in srgb,var(--ccp-primary) 2.5%,#fff)}.ccp-ticket-table-native tbody tr:last-child td{border-bottom:0}.ccp-ticket-check-cell{width:38px}.ccp-ticket-number{border:0;background:color-mix(in srgb,var(--ticket-blue) 8%,#fff);color:var(--ticket-blue);font:900 8.5px/1 var(--ccp-font);padding:6px 8px;border-radius:8px;cursor:pointer}.ccp-ticket-customer{display:flex;align-items:center;gap:8px;min-width:145px}.ccp-ticket-customer>span{width:33px;height:33px;border-radius:10px;background:linear-gradient(135deg,color-mix(in srgb,var(--ccp-ticket-accent) 8%,#fff),#fff);color:var(--ccp-ticket-accent);display:grid;place-items:center;font-size:12px;font-weight:900;border:1px solid color-mix(in srgb,var(--ccp-ticket-accent) 10%,var(--ccp-border))}.ccp-ticket-customer>div,.ccp-ticket-subject{display:grid;gap:2px}.ccp-ticket-customer b,.ccp-ticket-subject b{font-size:9px}.ccp-ticket-customer small,.ccp-ticket-subject small{font-size:7.4px;color:var(--ccp-muted)}.ccp-ticket-subject{min-width:210px}.ccp-ticket-dept{white-space:nowrap;font-size:8px;font-weight:700}.ccp-ticket-priority{display:inline-flex;height:25px;align-items:center;padding:0 8px;border-radius:8px;background:#f5f6f8;color:#6b7380;font-size:7.8px;font-weight:800}.ccp-ticket-priority.priority-high,.ccp-ticket-priority.priority-urgent{background:#fff0f0;color:#ba2d36}.ccp-ticket-priority.priority-low{background:#eff7ff;color:#3373a8}.ccp-ticket-status-native{display:inline-flex;min-height:27px;align-items:center;gap:6px;padding:0 9px;border-radius:999px;background:#f1f4f8;color:#566273;font-size:7.7px;font-weight:800;white-space:nowrap}.ccp-ticket-status-native i{width:6px;height:6px;border-radius:50%;background:currentColor}.ccp-ticket-status-native.status-replied{background:#eaf8ef;color:#27814a}.ccp-ticket-status-native.status-pending{background:#fff6e1;color:#9d6a08}.ccp-ticket-status-native.status-closed{background:#f0f1f3;color:#59616d}.ccp-ticket-status-native.status-archive{background:#eff1f4;color:#666e79}.ccp-ticket-status-native.status-trash{background:#fff0f0;color:#b92c36}.ccp-ticket-assignee-mini{display:flex;align-items:center;gap:4px;color:#656d79;white-space:nowrap}.ccp-ticket-assignee-mini .dashicons{font-size:13px;color:var(--ccp-primary)}.ccp-ticket-row-actions{display:flex;gap:4px}.ccp-ticket-row-actions button{width:31px;height:31px;border-radius:9px;border:1px solid var(--ccp-border);background:#fff;color:var(--ccp-muted);display:grid;place-items:center;cursor:pointer}.ccp-ticket-row-actions button:hover{color:#fff;border-color:var(--ccp-primary);background:var(--ccp-primary)}.ccp-ticket-row-actions .dashicons{font-size:14px}
.ccp-ticket-pagination{min-height:54px;padding:8px 12px;border-top:1px solid var(--ccp-border);display:flex;align-items:center;justify-content:center;gap:5px}.ccp-ticket-pagination button{width:34px;height:34px;border-radius:9px;border:1px solid var(--ccp-border);background:#fff;cursor:pointer;font:800 8px/1 var(--ccp-font)}.ccp-ticket-pagination button.is-active{background:var(--ccp-primary);border-color:var(--ccp-primary);color:#fff}.ccp-ticket-pagination button:disabled{opacity:.35}.ccp-ticket-pagination>span{margin-inline-start:8px;font-size:8px;color:var(--ccp-muted)}
/* detail/conversation */
.ccp-ticket-detail-native{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(285px,.55fr);gap:13px;align-items:start;animation:ccpTicketFade .22s ease}.ccp-ticket-detail-main{border:1px solid var(--ccp-border);border-radius:20px;background:#fff;overflow:hidden}.ccp-ticket-detail-title{min-height:82px;padding:12px 15px;border-bottom:1px solid var(--ccp-border);display:flex;align-items:center;gap:12px;background:linear-gradient(180deg,#fff,#fbfbfd)}.ccp-ticket-detail-title>div:nth-child(2){flex:1}.ccp-ticket-detail-title h3{font-size:16px;margin:3px 0}.ccp-ticket-detail-title p{margin:0;color:var(--ccp-muted);font-size:8px}.ccp-ticket-number-static{font-size:8px;font-weight:900;color:var(--ticket-blue);background:color-mix(in srgb,var(--ticket-blue) 7%,#fff);padding:4px 6px;border-radius:7px}.ccp-ticket-thread{padding:17px;display:grid;gap:15px;max-height:700px;overflow:auto;background:linear-gradient(180deg,#fbfcfe,#fff)}.ccp-ticket-message{display:grid;grid-template-columns:40px minmax(0,1fr);gap:9px;max-width:86%}.ccp-ticket-message.is-agent{margin-inline-start:auto;direction:rtl}.ccp-ticket-message.is-customer{margin-inline-end:auto}.ccp-ticket-message-avatar img,.ccp-ticket-message-avatar span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;object-fit:cover;background:var(--ccp-bg);color:var(--ccp-primary);font-weight:900}.ccp-ticket-message-body{border:1px solid var(--ccp-border);border-radius:15px;padding:11px 12px;background:#fff;box-shadow:0 8px 20px rgba(31,25,27,.035)}.ccp-ticket-message.is-agent .ccp-ticket-message-body{background:color-mix(in srgb,var(--ccp-primary) 5%,#fff);border-color:color-mix(in srgb,var(--ccp-primary) 12%,var(--ccp-border))}.ccp-ticket-message-body>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}.ccp-ticket-message-body>header>div{display:flex;align-items:center;gap:7px}.ccp-ticket-message-body header b{font-size:9px}.ccp-ticket-message-body header span{font-size:7px;padding:3px 6px;border-radius:6px;background:var(--ccp-bg);color:var(--ccp-muted)}.ccp-ticket-message-body time{font-size:7px;color:var(--ccp-muted)}.ccp-ticket-message-content{font-size:9.5px;line-height:1.9;color:#50464a}.ccp-ticket-message-content p{margin:0 0 7px}.ccp-ticket-message-content p:last-child{margin-bottom:0}
.ccp-ticket-reply-composer{border-top:1px solid var(--ccp-border);padding:13px;background:#fff}.ccp-ticket-composer-tools{display:flex;align-items:center;gap:6px;margin-bottom:7px}.ccp-ticket-composer-tools select{height:34px;min-width:180px;border:1px solid var(--ccp-border);border-radius:9px;background:#fff;font:600 8px/1 var(--ccp-font)}.ccp-ticket-composer-tools button{height:34px;border:1px solid var(--ccp-border);border-radius:9px;background:#fff;color:var(--ccp-primary);font:700 8px/1 var(--ccp-font);display:flex;align-items:center;gap:4px;cursor:pointer}.ccp-ticket-composer-tools>span{flex:1}.ccp-ticket-composer-tools small{font-size:7px;color:var(--ccp-muted)}.ccp-ticket-reply-composer textarea{width:100%;border:1px solid var(--ccp-border);border-radius:12px;padding:11px;resize:vertical;outline:0;background:#fbfbfc;font:500 10px/1.9 var(--ccp-font);color:var(--ccp-text)}.ccp-ticket-reply-composer textarea:focus{border-color:color-mix(in srgb,var(--ccp-primary) 45%,var(--ccp-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--ccp-primary) 8%,transparent)}.ccp-ticket-reply-composer footer{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:8px}.ccp-ticket-reply-composer footer>div{display:grid;gap:4px}.ccp-ticket-reply-composer footer label{font-size:7px;color:var(--ccp-muted)}.ccp-ticket-reply-composer footer select{height:36px;min-width:170px;border:1px solid var(--ccp-border);border-radius:9px;background:#fff;font:600 8px/1 var(--ccp-font)}
.ccp-ticket-detail-side{display:grid;gap:10px;position:sticky;top:104px}.ccp-ticket-side-card{border:1px solid var(--ccp-border);border-radius:18px;padding:13px;background:#fff;box-shadow:0 10px 28px rgba(27,21,23,.04)}.ccp-ticket-side-card>header{display:flex;align-items:center;gap:9px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--ccp-border)}.ccp-ticket-side-card>header>.dashicons{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:color-mix(in srgb,var(--ccp-primary) 8%,#fff);color:var(--ccp-primary)}.ccp-ticket-side-card>header>div{display:grid}.ccp-ticket-side-card header b{font-size:10px}.ccp-ticket-side-card header small{font-size:7.5px;color:var(--ccp-muted)}.ccp-ticket-side-card dl{display:grid;gap:8px;margin:0}.ccp-ticket-side-card dl>div{display:flex;justify-content:space-between;gap:8px;padding-bottom:8px;border-bottom:1px dashed var(--ccp-border)}.ccp-ticket-side-card dl>div:last-child{border:0;padding-bottom:0}.ccp-ticket-side-card dt{font-size:7.5px;color:var(--ccp-muted)}.ccp-ticket-side-card dd{font-size:8px;font-weight:800;margin:0;text-align:left}.ccp-ticket-manage-form{display:grid;gap:8px}.ccp-ticket-manage-form>header{margin-bottom:3px}.ccp-ticket-manage-form>label{display:grid;gap:4px;font-size:7.5px;color:var(--ccp-muted)}.ccp-ticket-manage-form select{height:38px;border:1px solid var(--ccp-border);border-radius:10px;background:#fff;padding:0 9px;color:var(--ccp-text);font:600 8px/1 var(--ccp-font)}.ccp-ticket-manage-form .ccp-secondary-btn{margin-top:4px;width:100%}
/* new ticket */
.ccp-ticket-form-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:12px;align-items:start}.ccp-ticket-create-card{border:1px solid var(--ccp-border);border-radius:20px;background:#fff;overflow:hidden}.ccp-ticket-create-card>header{min-height:96px;padding:16px 18px;display:flex;align-items:center;gap:13px;border-bottom:1px solid var(--ccp-border);background:linear-gradient(115deg,#fff,color-mix(in srgb,var(--ccp-primary) 3%,#fff))}.ccp-ticket-create-card>header>.dashicons{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,var(--ccp-primary-hover),var(--ccp-primary));color:#fff;font-size:24px;box-shadow:0 12px 25px var(--ccp-glow)}.ccp-ticket-create-card h3{font-size:18px;margin:4px 0}.ccp-ticket-create-card p{font-size:8.5px;color:var(--ccp-muted);margin:0}.ccp-ticket-form-grid{padding:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ccp-ticket-form-grid label{display:grid;gap:5px;font-size:8px;color:var(--ccp-muted);font-weight:700}.ccp-ticket-form-grid label small{font-size:7px;font-weight:500}.ccp-ticket-form-grid .is-wide{grid-column:1/-1}.ccp-ticket-form-grid input,.ccp-ticket-form-grid select,.ccp-ticket-form-grid textarea{width:100%;border:1px solid var(--ccp-border);border-radius:11px;background:#fbfbfc;color:var(--ccp-text);padding:0 10px;outline:0;font:600 9px/1.6 var(--ccp-font)}.ccp-ticket-form-grid input,.ccp-ticket-form-grid select{height:42px}.ccp-ticket-form-grid textarea{padding:10px;resize:vertical}.ccp-ticket-form-grid input:focus,.ccp-ticket-form-grid select:focus,.ccp-ticket-form-grid textarea:focus{border-color:color-mix(in srgb,var(--ccp-primary) 40%,var(--ccp-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--ccp-primary) 7%,transparent)}.ccp-ticket-create-card>footer{padding:12px 16px;border-top:1px solid var(--ccp-border);display:flex;justify-content:flex-end;gap:7px;background:#fcfcfd}.ccp-ticket-form-aside{display:grid;gap:9px}.ccp-ticket-form-aside>div{border:1px solid var(--ccp-border);border-radius:17px;padding:14px;background:#fff}.ccp-ticket-form-aside .dashicons{width:37px;height:37px;border-radius:11px;display:grid;place-items:center;background:color-mix(in srgb,var(--ccp-primary) 7%,#fff);color:var(--ccp-primary);margin-bottom:9px}.ccp-ticket-form-aside b{display:block;font-size:10px}.ccp-ticket-form-aside p{font-size:8px;line-height:1.8;color:var(--ccp-muted);margin:5px 0 0}
/* canned replies */
.ccp-canned-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:12px;align-items:start}.ccp-canned-list-card,.ccp-canned-editor{border:1px solid var(--ccp-border);border-radius:19px;background:#fff}.ccp-canned-list-card>header{min-height:80px;padding:13px 15px;border-bottom:1px solid var(--ccp-border);display:flex;align-items:center;justify-content:space-between}.ccp-canned-list-card h3,.ccp-canned-editor h3{font-size:16px;margin:3px 0}.ccp-canned-list-card p{font-size:8px;color:var(--ccp-muted);margin:0}.ccp-canned-grid{padding:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ccp-canned-grid>article{min-height:145px;border:1px solid var(--ccp-border);border-radius:15px;padding:11px;display:grid;align-content:start;background:linear-gradient(145deg,#fff,#fcfcfd);transition:.18s}.ccp-canned-grid>article:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(27,21,23,.06);border-color:color-mix(in srgb,var(--ccp-primary) 20%,var(--ccp-border))}.ccp-canned-grid article>div:first-child{display:flex;align-items:center;justify-content:space-between}.ccp-canned-grid article .dashicons{color:var(--ccp-primary)}.ccp-canned-grid article small{font-size:7px;color:var(--ccp-muted)}.ccp-canned-grid h4{font-size:10px;margin:8px 0 4px}.ccp-canned-grid p{font-size:8px;line-height:1.75;color:var(--ccp-muted);margin:0;min-height:44px}.ccp-canned-grid footer{display:flex;gap:5px;margin-top:9px}.ccp-canned-grid footer button{height:29px;border:1px solid var(--ccp-border);border-radius:8px;background:#fff;color:var(--ccp-text);font:700 7.5px/1 var(--ccp-font);padding:0 9px;cursor:pointer}.ccp-canned-grid footer button.is-danger{color:#b92d36}.ccp-canned-editor{padding:15px;display:grid;gap:10px;position:sticky;top:105px}.ccp-canned-editor>label{display:grid;gap:5px;font-size:8px;color:var(--ccp-muted)}.ccp-canned-editor input,.ccp-canned-editor textarea{width:100%;border:1px solid var(--ccp-border);border-radius:10px;padding:9px;background:#fbfbfc;outline:0;font:600 9px/1.8 var(--ccp-font)}.ccp-canned-editor footer{display:flex;justify-content:flex-end;gap:6px}
/* analytics & ratings */
.ccp-ticket-analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.ccp-ticket-chart-card{border:1px solid var(--ccp-border);border-radius:18px;background:#fff;padding:14px}.ccp-ticket-chart-card.is-wide{grid-column:1/-1}.ccp-ticket-chart-card>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.ccp-ticket-chart-card h3{font-size:12px;margin:3px 0}.ccp-ticket-chart-card>header>.dashicons{width:39px;height:39px;border-radius:11px;display:grid;place-items:center;background:color-mix(in srgb,var(--ccp-primary) 7%,#fff);color:var(--ccp-primary)}.ccp-ticket-bars{display:grid;gap:9px}.ccp-ticket-bars>div{display:grid;grid-template-columns:120px 1fr 45px;gap:8px;align-items:center}.ccp-ticket-bars span{font-size:8px;color:var(--ccp-muted)}.ccp-ticket-bars i{height:8px;border-radius:99px;background:#eef0f4;overflow:hidden}.ccp-ticket-bars i b{height:100%;display:block;border-radius:99px;background:linear-gradient(90deg,var(--ccp-primary-hover),var(--ccp-primary));box-shadow:0 0 12px var(--ccp-glow)}.ccp-ticket-bars strong{font-size:8px;text-align:left}.ccp-ticket-mini-empty{height:130px;display:grid;place-items:center;color:var(--ccp-muted);font-size:8px}.ccp-rating-summary{min-height:120px;border:1px solid var(--ccp-border);border-radius:20px;background:linear-gradient(120deg,#fff,color-mix(in srgb,var(--ccp-primary) 3%,#fff));padding:16px;display:flex;align-items:center;gap:24px;margin-bottom:11px}.ccp-rating-score{min-width:260px;display:flex;align-items:center;gap:13px;padding-inline-end:22px;border-inline-end:1px solid var(--ccp-border)}.ccp-rating-score>span{font-size:42px;font-weight:900;line-height:1}.ccp-rating-score>div{display:grid}.ccp-rating-score small{font-size:8px;color:var(--ccp-muted);margin-top:4px}.ccp-stars span{font-size:16px;color:#d9dce2}.ccp-stars span.is-on,.ccp-rating-score div>span.is-on{color:#f4b400}.ccp-rating-summary>div:last-child>.dashicons{color:#f4b400;font-size:25px}.ccp-rating-summary h3{font-size:15px;margin:4px 0}.ccp-rating-summary p{font-size:8px;color:var(--ccp-muted);margin:0}.ccp-rating-list{border:1px solid var(--ccp-border);border-radius:18px;background:#fff;overflow:hidden}.ccp-rating-list>button{width:100%;min-height:60px;border:0;border-bottom:1px solid var(--ccp-border);background:#fff;display:grid;grid-template-columns:1fr auto 50px;align-items:center;gap:10px;padding:8px 13px;cursor:pointer;text-align:right}.ccp-rating-list>button:last-child{border-bottom:0}.ccp-rating-list>button:hover{background:color-mix(in srgb,var(--ccp-primary) 2.5%,#fff)}.ccp-rating-list button>div{display:grid}.ccp-rating-list b{font-size:9px}.ccp-rating-list small{font-size:7px;color:var(--ccp-muted)}
/* onboarding/settings */
.ccp-ticket-onboarding{display:grid;grid-template-columns:.85fr 1.15fr;gap:12px}.ccp-ticket-scan-card,.ccp-ticket-mapping-card{border:1px solid var(--ccp-border);border-radius:20px;background:#fff;padding:17px}.ccp-ticket-scan-card{display:flex;align-items:center;gap:19px;background:linear-gradient(135deg,#fff,color-mix(in srgb,var(--ccp-primary) 4%,#fff))}.ccp-ticket-radar{width:130px;height:130px;flex:0 0 130px;border-radius:50%;position:relative;display:grid;place-items:center;background:radial-gradient(circle,color-mix(in srgb,var(--ccp-primary) 9%,#fff) 0 20%,transparent 21% 35%,color-mix(in srgb,var(--ccp-primary) 5%,transparent) 36% 37%,transparent 38% 55%,color-mix(in srgb,var(--ccp-primary) 6%,transparent) 56% 57%,transparent 58%);border:1px solid color-mix(in srgb,var(--ccp-primary) 13%,var(--ccp-border))}.ccp-ticket-radar:before{content:"";position:absolute;width:50%;height:1px;background:linear-gradient(90deg,var(--ccp-primary),transparent);transform-origin:left center;left:50%;top:50%;animation:ccpRadar 2.2s linear infinite}.ccp-ticket-radar>span{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;background:var(--ccp-primary);color:#fff;font-size:24px;box-shadow:0 12px 30px var(--ccp-glow)}@keyframes ccpRadar{to{transform:rotate(360deg)}}.ccp-ticket-scan-card h3{font-size:17px;margin:5px 0}.ccp-ticket-scan-card p{font-size:8.5px;line-height:1.9;color:var(--ccp-muted);margin:0 0 10px}.ccp-ticket-source-line{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:10px}.ccp-ticket-source-line b{font-size:9px}.ccp-ticket-source-line span,.ccp-ticket-source-line em{font-style:normal;font-size:7px;padding:4px 7px;border-radius:7px;background:var(--ccp-bg);color:var(--ccp-muted)}.ccp-ticket-source-line em{background:#eaf8ef;color:#27814a}.ccp-ticket-mapping-card>header{display:flex;justify-content:space-between;align-items:end;margin-bottom:11px}.ccp-ticket-mapping-card h3{font-size:13px}.ccp-ticket-mapping-card header small{font-size:7px;color:var(--ccp-muted)}.ccp-ticket-mapping-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.ccp-ticket-mapping-grid>div{height:44px;border:1px solid var(--ccp-border);border-radius:11px;padding:0 10px;display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:6px;background:#fcfcfd}.ccp-ticket-mapping-grid span{font-size:7px;color:var(--ccp-muted)}.ccp-ticket-mapping-grid b{font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ccp-ticket-mapping-grid i{width:7px;height:7px;border-radius:50%;background:#d8dbe0}.ccp-ticket-mapping-grid i.is-ok{background:#31a35b;box-shadow:0 0 0 4px #eaf8ef}.ccp-ticket-mapping-card>footer{display:flex;align-items:center;justify-content:space-between;margin-top:11px}.ccp-ticket-mapping-card footer small{font-size:7px;color:var(--ccp-muted)}
.ccp-ticket-settings-native{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:12px}.ccp-ticket-settings-native>form,.ccp-ticket-settings-native>aside{border:1px solid var(--ccp-border);border-radius:20px;background:#fff;padding:16px}.ccp-ticket-settings-native form>header{display:flex;align-items:center;gap:12px;margin-bottom:14px}.ccp-ticket-settings-native form>header>.dashicons{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--ccp-primary) 8%,#fff);color:var(--ccp-primary);font-size:22px}.ccp-ticket-settings-native h3{font-size:16px;margin:4px 0}.ccp-ticket-settings-native p{font-size:8px;color:var(--ccp-muted);line-height:1.8;margin:0}.ccp-ticket-settings-grid-native{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ccp-ticket-settings-grid-native label{display:grid;gap:5px;font-size:8px;color:var(--ccp-muted)}.ccp-ticket-settings-grid-native select{height:42px;border:1px solid var(--ccp-border);border-radius:10px;background:#fbfbfc;padding:0 9px;font:600 8px/1 var(--ccp-font)}.ccp-ticket-detected-box{min-height:59px;border-radius:13px;margin-top:11px;padding:9px 11px;display:flex;align-items:center;gap:9px;background:#eef9f2;border:1px solid #dcefe2;color:#236b3c}.ccp-ticket-detected-box>.dashicons{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#fff}.ccp-ticket-detected-box>div{display:grid}.ccp-ticket-detected-box b{font-size:9px}.ccp-ticket-detected-box small{font-size:7px}.ccp-ticket-settings-native form>footer{display:flex;justify-content:flex-end;gap:7px;margin-top:12px}.ccp-ticket-settings-native>aside>.dashicons{font-size:28px;color:var(--ccp-primary)}.ccp-ticket-settings-native aside ul{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:7px}.ccp-ticket-settings-native aside li{font-size:8px;padding:8px 9px;border:1px solid var(--ccp-border);border-radius:9px;background:#fbfbfc}.ccp-ticket-settings-native aside li:before{content:"✓";color:#2d9854;font-weight:900;margin-inline-end:6px}
.ccp-ticket-notify-card{max-width:850px;margin:auto;border:1px solid var(--ccp-border);border-radius:22px;background:#fff;padding:18px}.ccp-ticket-notify-card>header{display:flex;align-items:center;gap:14px;padding-bottom:15px;border-bottom:1px solid var(--ccp-border)}.ccp-notify-orb{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,var(--ccp-primary-hover),var(--ccp-primary));color:#fff;box-shadow:0 14px 30px var(--ccp-glow)}.ccp-notify-orb .dashicons{font-size:25px}.ccp-ticket-notify-card h3{font-size:17px;margin:4px 0}.ccp-ticket-notify-card p{font-size:8px;color:var(--ccp-muted);margin:0}.ccp-ticket-notify-options{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:15px 0}.ccp-ticket-notify-options label{min-height:82px;border:1px solid var(--ccp-border);border-radius:15px;padding:11px;display:grid;grid-template-columns:1fr auto;align-items:center;cursor:pointer;position:relative}.ccp-ticket-notify-options input{position:absolute;opacity:0}.ccp-ticket-notify-options label>span{display:grid}.ccp-ticket-notify-options b{font-size:9px}.ccp-ticket-notify-options small{font-size:7.5px;color:var(--ccp-muted);margin-top:3px}.ccp-ticket-notify-options label>i{width:39px;height:22px;border-radius:999px;background:#d9dde4;position:relative;transition:.2s}.ccp-ticket-notify-options label>i:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;top:3px;right:3px;box-shadow:0 2px 7px rgba(0,0,0,.13);transition:.2s}.ccp-ticket-notify-options input:checked~i{background:var(--ccp-primary)}.ccp-ticket-notify-options input:checked~i:after{right:20px}.ccp-ticket-email-field{display:grid;gap:5px;font-size:8px;color:var(--ccp-muted)}.ccp-ticket-email-field input{height:43px;border:1px solid var(--ccp-border);border-radius:10px;background:#fbfbfc;padding:0 10px;font:600 9px/1 var(--ccp-font)}.ccp-ticket-notify-card>footer{display:flex;justify-content:flex-end;margin-top:13px}
/* lookup & empty */
.ccp-ticket-lookup-card{max-width:620px;min-height:330px;margin:40px auto;border:1px solid var(--ccp-border);border-radius:22px;background:#fff;padding:30px;display:grid;place-items:center;align-content:center;text-align:center}.ccp-ticket-lookup-card>.dashicons{width:66px;height:66px;border-radius:20px;display:grid;place-items:center;background:color-mix(in srgb,var(--ccp-primary) 8%,#fff);color:var(--ccp-primary);font-size:28px}.ccp-ticket-lookup-card h3{font-size:18px;margin:12px 0 4px}.ccp-ticket-lookup-card p{font-size:8px;color:var(--ccp-muted)}.ccp-ticket-lookup-card form{display:flex;align-items:center;gap:6px;margin-top:10px}.ccp-ticket-lookup-card form>span{font-weight:900;color:var(--ticket-blue)}.ccp-ticket-lookup-card input{height:44px;width:210px;border:1px solid var(--ccp-border);border-radius:10px;padding:0 10px;font:700 10px/1 var(--ccp-font)}.ccp-ticket-text-link{margin-top:12px;border:0;background:transparent;color:var(--ccp-primary);font:700 8px/1 var(--ccp-font);cursor:pointer}.ccp-ticket-empty{min-height:190px;display:grid;place-items:center;align-content:center;text-align:center;padding:25px}.ccp-ticket-empty>.dashicons{font-size:30px;color:color-mix(in srgb,var(--ccp-primary) 65%,#8991a0);width:auto;height:auto}.ccp-ticket-empty h3{font-size:13px;margin:10px 0 4px}.ccp-ticket-empty p{max-width:440px;margin:0;color:var(--ccp-muted);font-size:8px;line-height:1.8}.ccp-ticket-empty .ccp-primary-btn,.ccp-ticket-empty .ccp-secondary-btn{margin-top:12px}
/* busy button */
.ccp-ticket-native-app button.is-busy,.ccp-ticket-native-app .is-busy{opacity:.72;pointer-events:none;position:relative}.ccp-ticket-native-app button.is-busy:after{content:"";width:12px;height:12px;border-radius:50%;border:2px solid currentColor;border-left-color:transparent;animation:ccpSpin .65s linear infinite;margin-inline-start:6px}
/* make ticket child nav feel like a real module */
.ccp-section-tickets .ccp-nav-group.is-active{background:rgba(255,255,255,.025);box-shadow:inset 0 0 0 1px rgba(255,255,255,.035)}.ccp-section-tickets .ccp-nav-child{position:relative}.ccp-section-tickets .ccp-nav-child.is-active:after{content:"";position:absolute;inset-inline-end:-3px;width:3px;height:16px;border-radius:3px;background:var(--ccp-primary);box-shadow:0 0 12px var(--ccp-primary)}
@media(max-width:1320px){.ccp-ticket-native-hero{grid-template-columns:1fr auto}.ccp-ticket-native-live{display:none}.ccp-ticket-detail-native{grid-template-columns:1fr}.ccp-ticket-detail-side{position:static;grid-template-columns:repeat(2,1fr)}.ccp-ticket-form-layout,.ccp-canned-layout,.ccp-ticket-settings-native{grid-template-columns:1fr}.ccp-ticket-form-aside{grid-template-columns:repeat(3,1fr)}.ccp-canned-editor{position:static}.ccp-ticket-onboarding{grid-template-columns:1fr}.ccp-ticket-scan-card{min-height:210px}}
@media(max-width:980px){.ccp-ticket-native-hero{grid-template-columns:1fr;gap:14px}.ccp-ticket-native-quick{position:absolute;left:16px;top:16px}.ccp-ticket-native-hero-copy{padding-inline-start:90px}.ccp-ticket-native-tabs{margin-inline:-4px}.ccp-ticket-metrics{grid-template-columns:repeat(2,1fr)}.ccp-ticket-filter-row{grid-template-columns:repeat(2,1fr)}.ccp-ticket-bulkbar{flex-wrap:wrap}.ccp-ticket-bulkbar>div{width:100%;margin:0}.ccp-ticket-detail-side{grid-template-columns:1fr}.ccp-ticket-form-aside{grid-template-columns:1fr}.ccp-ticket-analytics-grid{grid-template-columns:1fr}.ccp-ticket-chart-card.is-wide{grid-column:auto}.ccp-ticket-notify-options{grid-template-columns:1fr}.ccp-ticket-settings-grid-native{grid-template-columns:1fr}}
@media(max-width:680px){.ccp-ticket-viewport{padding:10px}.ccp-ticket-native-hero{padding:18px;border-radius:20px}.ccp-ticket-native-hero-copy{padding:0;display:grid;gap:8px}.ccp-ticket-native-hero-copy .ccp-support-pro{justify-self:start}.ccp-ticket-native-hero-copy h2{font-size:22px}.ccp-ticket-native-quick{position:static}.ccp-ticket-hero-btn.is-ghost{width:44px}.ccp-ticket-stage-head{padding:9px 11px}.ccp-ticket-stage-head small,.ccp-ticket-source-mini{display:none}.ccp-ticket-metrics,.ccp-ticket-skel-kpis{grid-template-columns:1fr 1fr}.ccp-ticket-metric{min-height:78px;padding:10px}.ccp-ticket-metric b{font-size:18px}.ccp-ticket-search-row{grid-template-columns:1fr}.ccp-ticket-search-row>.ccp-primary-btn{width:100%}.ccp-ticket-filter-row{grid-template-columns:1fr}.ccp-ticket-bulkbar select{flex:1;min-width:130px}.ccp-ticket-form-grid{grid-template-columns:1fr}.ccp-ticket-form-grid .is-wide{grid-column:auto}.ccp-ticket-message{max-width:100%}.ccp-ticket-composer-tools{flex-wrap:wrap}.ccp-ticket-composer-tools>span,.ccp-ticket-composer-tools small{display:none}.ccp-ticket-reply-composer footer{align-items:stretch;flex-direction:column}.ccp-ticket-reply-composer footer select{width:100%}.ccp-canned-grid{grid-template-columns:1fr}.ccp-ticket-radar{width:90px;height:90px;flex-basis:90px}.ccp-ticket-scan-card{display:grid}.ccp-ticket-mapping-grid{grid-template-columns:1fr}.ccp-rating-summary{display:grid}.ccp-rating-score{min-width:0;border:0;padding:0}.ccp-ticket-lookup-card{margin:10px auto;padding:18px}.ccp-ticket-lookup-card form{width:100%;display:grid;grid-template-columns:auto 1fr}.ccp-ticket-lookup-card form .ccp-primary-btn{grid-column:1/-1;width:100%}.ccp-ticket-lookup-card input{width:100%}}

/* =========================================================
   v0.7 Readability + customer intelligence + live alerts
   ========================================================= */
body.ccp-dashboard-page{font-size:16px;line-height:1.65}
.ccp-nav-item{font-size:15px}.ccp-nav-child{font-size:14px}.ccp-side-brand span,.ccp-side-footer{font-size:12px}
.ccp-page-heading>span,.ccp-page-heading small,.ccp-top-kicker{font-size:13px}.ccp-top-btn,.ccp-command-trigger,.ccp-user-card b{font-size:14px}.ccp-user-card small{font-size:12px}
.ccp-primary-btn,.ccp-secondary-btn,.ccp-danger-btn{font-size:14px;min-height:44px}.ccp-field label,.ccp-filterbar label{font-size:14px}.ccp-field input,.ccp-field select,.ccp-field textarea,.ccp-filterbar select{font-size:14px}

/* Ticket typography: previous compact 7-9px scale was too small on desktop. */
.ccp-ticket-native-app{font-size:15px}
.ccp-ticket-native-app p,.ccp-ticket-native-app small,.ccp-ticket-native-app label,.ccp-ticket-native-app button,.ccp-ticket-native-app input,.ccp-ticket-native-app select,.ccp-ticket-native-app textarea,.ccp-ticket-native-app td,.ccp-ticket-native-app th,.ccp-ticket-native-app dt,.ccp-ticket-native-app dd{font-size:14px}
.ccp-ticket-native-app .ccp-eyebrow{font-size:12px}.ccp-ticket-native-app h3{font-size:20px}.ccp-ticket-native-app h4{font-size:17px}
.ccp-ticket-native-tabs a b{font-size:14px}.ccp-ticket-stage-head b{font-size:16px}.ccp-ticket-stage-head small{font-size:13px}
.ccp-ticket-metric small{font-size:13px}.ccp-ticket-metric b{font-size:28px}.ccp-ticket-search-native input{font-size:15px}.ccp-ticket-filter-row select,.ccp-ticket-bulkbar select{font-size:14px}
.ccp-ticket-table-native th{font-size:13px}.ccp-ticket-table-native td{font-size:14px}.ccp-ticket-customer b,.ccp-ticket-subject b{font-size:14px}.ccp-ticket-customer small,.ccp-ticket-subject small{font-size:12.5px;line-height:1.45}.ccp-ticket-number{font-size:14px}.ccp-ticket-dept,.ccp-ticket-priority,.ccp-ticket-status-native,.ccp-ticket-assignee-mini{font-size:13px}
.ccp-ticket-message-body header b{font-size:15px}.ccp-ticket-message-body header span,.ccp-ticket-message-body time{font-size:12px}.ccp-ticket-message-content{font-size:15px;line-height:1.9}
.ccp-ticket-reply-composer textarea{font-size:15px;line-height:1.8}.ccp-ticket-reply-composer select,.ccp-ticket-reply-composer button{font-size:14px}
.ccp-ticket-side-card header b{font-size:15px}.ccp-ticket-side-card header small{font-size:12px}.ccp-ticket-side-card dt{font-size:12.5px}.ccp-ticket-side-card dd{font-size:13.5px}
.ccp-ticket-create-card label,.ccp-canned-editor label,.ccp-ticket-settings-grid-native label,.ccp-ticket-email-field{font-size:14px}.ccp-ticket-create-card input,.ccp-ticket-create-card select,.ccp-ticket-create-card textarea,.ccp-canned-editor input,.ccp-canned-editor textarea,.ccp-ticket-settings-grid-native select,.ccp-ticket-email-field input{font-size:14px}
.ccp-ticket-settings-native p,.ccp-ticket-notify-card p,.ccp-ticket-notify-options small,.ccp-ticket-settings-native aside li,.ccp-ticket-detected-box small{font-size:13px}
.ccp-ticket-mapping-grid span{font-size:12px}.ccp-ticket-mapping-grid b{font-size:13px}.ccp-ticket-mapping-card footer small{font-size:12px}
.ccp-ticket-lookup-card p,.ccp-ticket-empty p,.ccp-ticket-text-link{font-size:13px}.ccp-ticket-empty h3,.ccp-ticket-lookup-card h3{font-size:19px}

/* Rich customer card */
.ccp-customer-profile-card{overflow:hidden}.ccp-customer-profile-card>header{align-items:center;padding-bottom:13px;border-bottom:1px solid var(--ccp-border)}
.ccp-customer-profile-avatar{width:52px;height:52px;border-radius:16px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--ccp-primary) 11%,#fff),#fff);border:1px solid color-mix(in srgb,var(--ccp-primary) 16%,var(--ccp-border));color:var(--ccp-primary);font-size:19px;font-weight:900;flex:0 0 52px}
.ccp-customer-profile-avatar img{width:100%;height:100%;object-fit:cover}.ccp-customer-profile-card dl,.ccp-ticket-meta-card dl,.ccp-ticket-extra-card dl{display:grid;gap:0;margin:12px 0}
.ccp-customer-profile-card dl>div,.ccp-ticket-meta-card dl>div,.ccp-ticket-extra-card dl>div{min-height:42px;display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:10px;border-bottom:1px dashed color-mix(in srgb,var(--ccp-border) 75%,transparent)}
.ccp-customer-profile-card dl>div:last-child,.ccp-ticket-meta-card dl>div:last-child,.ccp-ticket-extra-card dl>div:last-child{border-bottom:0}.ccp-customer-profile-card dt,.ccp-ticket-meta-card dt,.ccp-ticket-extra-card dt{color:var(--ccp-muted);font-weight:700}.ccp-customer-profile-card dd,.ccp-ticket-meta-card dd,.ccp-ticket-extra-card dd{margin:0;font-weight:800;overflow-wrap:anywhere}
.ccp-ticket-extra-card{padding:0!important}.ccp-ticket-extra-card summary{list-style:none;display:flex;align-items:center;gap:8px;padding:14px 15px;cursor:pointer}.ccp-ticket-extra-card summary::-webkit-details-marker{display:none}.ccp-ticket-extra-card summary>b{flex:1}.ccp-ticket-extra-card[open] summary{border-bottom:1px solid var(--ccp-border)}.ccp-ticket-extra-card dl{padding:0 15px 12px}

/* Top-bar live notification center */
.ccp-ticket-notification-wrap{position:relative}.ccp-ticket-bell{position:relative}.ccp-ticket-bell.has-new{color:var(--ccp-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--ccp-primary) 9%,transparent)}
.ccp-ticket-bell.has-new .dashicons{animation:ccpBellRing 1.1s ease-in-out 2}.ccp-ticket-bell>b{position:absolute;top:-7px;left:-7px;min-width:21px;height:21px;border-radius:999px;padding:0 5px;background:#e43f4c;color:#fff;border:2px solid var(--ccp-card);font-size:11px;line-height:17px;text-align:center;box-shadow:0 5px 12px rgba(196,31,46,.28)}
@keyframes ccpBellRing{0%,100%{transform:rotate(0)}20%{transform:rotate(12deg)}40%{transform:rotate(-10deg)}60%{transform:rotate(7deg)}80%{transform:rotate(-4deg)}}
.ccp-ticket-notification-panel{position:absolute;top:calc(100% + 12px);left:0;width:min(390px,92vw);z-index:150;background:color-mix(in srgb,var(--ccp-card) 95%,#fff);border:1px solid var(--ccp-border);border-radius:18px;box-shadow:0 22px 60px rgba(31,20,23,.18);overflow:hidden;backdrop-filter:blur(16px)}
.ccp-ticket-notification-panel>header{padding:14px 15px;display:grid;gap:4px;border-bottom:1px solid var(--ccp-border);background:linear-gradient(135deg,color-mix(in srgb,var(--ccp-primary) 4%,#fff),#fff)}.ccp-ticket-notification-panel>header>div{display:flex;align-items:center;gap:8px}.ccp-ticket-notification-panel>header b{font-size:15px}.ccp-ticket-notification-panel>header small{font-size:12px;color:var(--ccp-muted)}
#ccpTicketNotificationList{max-height:370px;overflow:auto}#ccpTicketNotificationList>p{padding:25px 16px;margin:0;text-align:center;color:var(--ccp-muted);font-size:13px}
#ccpTicketNotificationList>a{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:12px 14px;text-decoration:none;border-bottom:1px solid var(--ccp-border);background:#fff;transition:.16s}#ccpTicketNotificationList>a:hover{background:color-mix(in srgb,var(--ccp-primary) 3%,#fff)}#ccpTicketNotificationList>a:last-child{border-bottom:0}
.ccp-ticket-notify-icon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:color-mix(in srgb,var(--ccp-primary) 9%,#fff)}.ccp-ticket-notify-icon i{width:8px;height:8px;border-radius:50%;background:var(--ccp-primary);box-shadow:0 0 0 5px color-mix(in srgb,var(--ccp-primary) 10%,transparent)}
#ccpTicketNotificationList>a>div{display:grid;gap:2px;min-width:0}#ccpTicketNotificationList>a b{font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#ccpTicketNotificationList>a small{font-size:12px;color:var(--ccp-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#ccpTicketNotificationList>a time{font-size:10px;color:var(--ccp-muted);direction:ltr;white-space:nowrap}
.ccp-ticket-notification-panel>footer{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--ccp-bg);border-top:1px solid var(--ccp-border)}.ccp-ticket-notification-panel>footer a{font-size:13px;font-weight:800;color:var(--ccp-primary);text-decoration:none}.ccp-ticket-notification-panel>footer span{font-size:11px;color:var(--ccp-muted)}
.ccp-browser-permission{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:13px;margin:14px 0;border:1px solid var(--ccp-border);border-radius:14px;background:color-mix(in srgb,var(--ccp-primary) 2.5%,#fff)}.ccp-browser-permission>.dashicons{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#fff;color:var(--ccp-primary);font-size:20px}.ccp-browser-permission>div{display:grid}.ccp-browser-permission b{font-size:14px}.ccp-browser-permission small{font-size:12px;color:var(--ccp-muted)}

@media(max-width:980px){.ccp-ticket-notification-panel{position:fixed;top:72px;left:12px;right:12px;width:auto}.ccp-browser-permission{grid-template-columns:42px 1fr}.ccp-browser-permission button{grid-column:1/-1;width:100%}}

/* v0.7.2 — verified relational ticket source settings */
.ccp-ticket-settings-v2{display:grid;gap:18px}
.ccp-source-health{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:16px;padding:22px;border:1px solid var(--ccp-border);border-radius:22px;background:linear-gradient(135deg,#fff,color-mix(in srgb,var(--ccp-primary) 3%,#fff));box-shadow:0 14px 42px rgba(37,25,29,.06)}
.ccp-source-health.is-fluent{border-color:color-mix(in srgb,#2e9d66 28%,var(--ccp-border));background:linear-gradient(135deg,color-mix(in srgb,#2e9d66 5%,#fff),#fff 52%,color-mix(in srgb,var(--ccp-primary) 3%,#fff))}
.ccp-source-health-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,#fff,color-mix(in srgb,#2e9d66 10%,#fff));border:1px solid color-mix(in srgb,#2e9d66 20%,var(--ccp-border));color:#238052;box-shadow:0 9px 24px rgba(46,157,102,.12)}
.ccp-source-health-icon .dashicons{font-size:26px;width:26px;height:26px}.ccp-source-health-copy{display:grid;gap:5px}.ccp-source-health-copy h3{margin:0;font-size:21px}.ccp-source-health-copy p{margin:0;color:var(--ccp-muted);line-height:1.75;font-size:14px}
.ccp-source-health-score{min-width:90px;text-align:center;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid var(--ccp-border)}.ccp-source-health-score b{display:block;font-size:24px;color:#238052}.ccp-source-health-score small{font-size:12px;color:var(--ccp-muted)}
.ccp-source-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ccp-source-kpis>div{padding:17px 18px;border-radius:18px;background:var(--ccp-card);border:1px solid var(--ccp-border);display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 9px 28px rgba(33,23,26,.04)}.ccp-source-kpis span{font-size:13px;color:var(--ccp-muted);font-weight:800}.ccp-source-kpis b{font-size:24px;color:var(--ccp-text)}
.ccp-source-table-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ccp-source-table-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center;padding:13px 14px;background:#fff;border:1px solid var(--ccp-border);border-radius:16px}.ccp-source-table-card>.dashicons{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--ccp-primary) 7%,#fff);color:var(--ccp-primary)}.ccp-source-table-card>div{display:grid;gap:2px;min-width:0}.ccp-source-table-card small{font-size:12px;color:var(--ccp-muted)}.ccp-source-table-card b{font-size:13px;direction:ltr;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ccp-source-table-card strong{font-size:18px}
.ccp-ticket-source-form,.ccp-source-preview{padding:20px;border:1px solid var(--ccp-border);border-radius:22px;background:var(--ccp-card);box-shadow:0 14px 40px rgba(33,22,27,.05)}.ccp-ticket-source-form>header,.ccp-source-preview>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:17px}.ccp-ticket-source-form>header h3,.ccp-source-preview>header h3{margin:3px 0 4px}.ccp-ticket-source-form>header p,.ccp-source-preview>header p{margin:0;color:var(--ccp-muted);font-size:13px}.ccp-ticket-source-form>header>.dashicons{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--ccp-primary) 7%,#fff);color:var(--ccp-primary)}
.ccp-ticket-settings-grid-native label{display:grid;gap:7px}.ccp-ticket-settings-grid-native label>small{font-size:11.5px;color:var(--ccp-muted);font-weight:600}.ccp-ticket-settings-grid-native .ccp-field-emphasis select{border-color:color-mix(in srgb,#2e9d66 35%,var(--ccp-border));box-shadow:0 0 0 3px color-mix(in srgb,#2e9d66 5%,transparent)}.is-conditional-hidden{display:none!important}
.ccp-ticket-source-form>footer{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.ccp-source-preview .ccp-ticket-table-native td small{display:block;margin-top:3px;color:var(--ccp-muted);font-size:11.5px}.ccp-source-preview .ccp-ticket-table-native td b{font-size:13.5px}
@media(max-width:900px){.ccp-source-health{grid-template-columns:52px 1fr}.ccp-source-health-score{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between}.ccp-source-kpis,.ccp-source-table-grid{grid-template-columns:1fr}.ccp-source-preview>header,.ccp-ticket-source-form>header{flex-direction:column}.ccp-source-preview>header button{width:100%}}


/* ==========================================================================
   v0.7.4 — Native Fluent Support inbox + premium conversation workspace
   ========================================================================== */
.ccp-ticket-native-inbox{display:grid;gap:24px;margin-top:22px}.ccp-ticket-group-card{background:rgba(255,255,255,.94);border:1px solid var(--ccp-border,#eadbd4);border-radius:24px;overflow:hidden;box-shadow:0 20px 55px rgba(27,35,52,.08);transition:.25s ease}.ccp-ticket-group-card:hover{box-shadow:0 24px 68px rgba(27,35,52,.12);transform:translateY(-1px)}
.ccp-ticket-group-premium-head{min-height:72px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;color:#fff;background:linear-gradient(115deg,#9b6a13,#d99b2b);position:relative;overflow:hidden}.ccp-ticket-group-premium-head:after{content:"";position:absolute;inset:auto -80px -110px auto;width:250px;height:250px;border-radius:50%;background:rgba(255,255,255,.12)}.group-other .ccp-ticket-group-premium-head{background:linear-gradient(115deg,#16233c,#2f5eb2 62%,#3977ec)}.group-replied .ccp-ticket-group-premium-head{background:linear-gradient(115deg,#8f1818,#c41f22 58%,#a51a1d)}.group-closed .ccp-ticket-group-premium-head{background:linear-gradient(115deg,#434d5a,#697483)}
.ccp-ticket-group-title,.ccp-ticket-group-premium-head>div{display:flex;align-items:center;gap:13px;position:relative;z-index:1}.ccp-ticket-group-title>.dashicons{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:rgba(255,255,255,.14);font-size:21px}.ccp-ticket-group-title small{display:block;font-size:10px;font-weight:800;letter-spacing:1.8px;opacity:.72;margin-bottom:2px}.ccp-ticket-group-title h3{margin:0;font-size:20px;font-weight:900;color:#fff}.ccp-ticket-group-title>b{min-width:38px;height:38px;padding:0 10px;border-radius:99px;background:rgba(0,0,0,.18);display:grid;place-items:center;font-size:14px}.ccp-ticket-group-view,.ccp-ticket-group-toggle{position:relative;z-index:2;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.12);color:#fff;border-radius:12px;height:38px;font-weight:800;cursor:pointer}.ccp-ticket-group-view{padding:0 15px}.ccp-ticket-group-toggle{width:38px;display:grid;place-items:center}.ccp-ticket-group-body{transition:.25s ease}.ccp-ticket-group-card.is-collapsed .ccp-ticket-group-body{display:none}.ccp-ticket-group-more{padding:14px;text-align:center;border-top:1px solid #eee}.ccp-ticket-group-more button{border:0;background:transparent;color:var(--ccp-primary,#97171b);font-weight:900;cursor:pointer}
.ccp-ticket-group-card .ccp-ticket-table-native td,.ccp-ticket-group-card .ccp-ticket-table-native th{font-size:15px}.ccp-ticket-group-card .ccp-ticket-table-native tbody tr{min-height:70px}.ccp-ticket-group-card .ccp-ticket-customer b,.ccp-ticket-group-card .ccp-ticket-subject b{font-size:15px}.ccp-ticket-group-card .ccp-ticket-customer small,.ccp-ticket-group-card .ccp-ticket-subject small{font-size:12px}.ccp-ticket-group-card .ccp-ticket-number{font-size:14px;font-weight:900}
.ccp-ticket-command-hero{margin-bottom:22px;border-radius:24px;padding:24px 26px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#fff;background:radial-gradient(circle at 15% 0%,rgba(255,255,255,.16),transparent 35%),linear-gradient(120deg,var(--ccp-ticket-hero-1),color-mix(in srgb,var(--ccp-ticket-hero-1) 68%,var(--ccp-ticket-hero-2)) 55%,var(--ccp-ticket-hero-2));box-shadow:0 25px 65px color-mix(in srgb,var(--ccp-ticket-accent) 16%,rgba(28,39,64,.18));position:relative;overflow:hidden}.ccp-ticket-command-hero:after{content:"";position:absolute;width:360px;height:360px;border:1px solid rgba(255,255,255,.1);border-radius:50%;left:-170px;bottom:-280px}.ccp-ticket-command-main{display:flex;align-items:center;gap:15px;position:relative;z-index:1}.ccp-ticket-back-premium{width:44px;height:44px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(255,255,255,.1);color:#fff;display:grid;place-items:center;cursor:pointer}.ccp-ticket-command-icon{width:54px;height:54px;border-radius:17px;background:rgba(255,255,255,.13);display:grid;place-items:center}.ccp-ticket-command-icon .dashicons{font-size:27px;width:27px;height:27px}.ccp-ticket-command-kicker{display:flex;align-items:center;gap:10px;margin-bottom:5px}.ccp-ticket-command-kicker span{font-size:10px;letter-spacing:1.6px;font-weight:800;opacity:.65}.ccp-ticket-command-kicker b{font-family:monospace;background:rgba(255,255,255,.12);padding:4px 8px;border-radius:8px}.ccp-ticket-command-main h2{margin:0 0 5px;color:#fff;font-size:25px}.ccp-ticket-command-main p{margin:0;color:rgba(255,255,255,.72);font-size:14px}.ccp-ticket-command-main p i{display:inline-block;width:4px;height:4px;border-radius:50%;background:rgba(255,255,255,.45);margin:0 8px}.ccp-ticket-command-badges{display:flex;align-items:center;gap:10px;position:relative;z-index:1}.ccp-ticket-command-badges .ccp-ticket-status-native,.ccp-ticket-command-badges .ccp-ticket-priority{background:rgba(255,255,255,.94)!important;border:0!important;min-height:38px;padding:0 14px}
.ccp-ticket-detail-v2{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:start}.ccp-ticket-conversation-panel{background:rgba(255,255,255,.96);border:1px solid var(--ccp-border,#eadbd4);border-radius:24px;overflow:hidden;box-shadow:0 20px 55px rgba(20,31,49,.08)}.ccp-ticket-conversation-panel>header{display:flex;align-items:center;justify-content:space-between;padding:19px 22px;border-bottom:1px solid #eee}.ccp-ticket-conversation-panel>header>div{display:flex;align-items:center;gap:12px}.ccp-ticket-conversation-panel>header .dashicons{width:42px;height:42px;border-radius:13px;background:color-mix(in srgb,var(--ccp-primary,#9d171b) 10%,white);color:var(--ccp-primary,#9d171b);display:grid;place-items:center;font-size:20px}.ccp-ticket-conversation-panel>header small{display:block;font-size:10px;letter-spacing:1.4px;color:#999;font-weight:800}.ccp-ticket-conversation-panel>header h3{font-size:19px;margin:1px 0 0}.ccp-ticket-live-source,.ccp-native-send-badge{display:inline-flex;align-items:center;gap:7px;border-radius:999px;font-size:11px;font-weight:900}.ccp-ticket-live-source{padding:8px 11px;background:#edf9f2;color:#18764b}.ccp-ticket-live-source i,.ccp-native-send-badge i{width:7px;height:7px;border-radius:50%;background:#20aa69;box-shadow:0 0 0 4px rgba(32,170,105,.12)}.ccp-ticket-thread-v2{padding:22px;min-height:360px;max-height:none;background:linear-gradient(180deg,#fcfcfd,#fff)}.ccp-ticket-thread-v2 .ccp-ticket-message{margin-bottom:18px}.ccp-ticket-thread-v2 .ccp-ticket-message-body{max-width:min(760px,82%);border-radius:18px}.ccp-ticket-message.is-agent .ccp-ticket-message-body{box-shadow:0 10px 30px rgba(38,84,160,.08)}.ccp-ticket-system-event{margin:14px auto;max-width:650px;padding:10px 14px;border:1px dashed #d8dce5;background:#f8f9fb;border-radius:14px;display:flex;align-items:center;gap:9px;color:#697080;font-size:12px}.ccp-ticket-system-event time{margin-inline-start:auto;white-space:nowrap;font-size:10px}
.ccp-ticket-reply-v2{margin:0;border:0;border-top:1px solid #eee;border-radius:0;background:#fff;padding:20px 22px;position:sticky;bottom:0;z-index:3;box-shadow:0 -12px 35px rgba(25,34,50,.04)}.ccp-ticket-composer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.ccp-ticket-composer-head>div{display:flex;align-items:center;gap:10px}.ccp-ticket-composer-head>div>.dashicons{width:38px;height:38px;border-radius:12px;background:color-mix(in srgb,var(--ccp-primary,#9d171b) 10%,white);color:var(--ccp-primary,#9d171b);display:grid;place-items:center}.ccp-ticket-composer-head b{display:block;font-size:15px}.ccp-ticket-composer-head small{display:block;color:#888;font-size:11px;margin-top:2px}.ccp-native-send-badge{padding:7px 10px;background:#f0f8f4;color:#247451;letter-spacing:.8px}.ccp-ticket-reply-v2 textarea{width:100%;font-size:16px;line-height:1.8;min-height:155px;border:1px solid #ddd;border-radius:16px;padding:15px;resize:vertical;outline:none;transition:.2s}.ccp-ticket-reply-v2 textarea:focus{border-color:color-mix(in srgb,var(--ccp-primary,#9d171b) 55%,#ddd);box-shadow:0 0 0 4px color-mix(in srgb,var(--ccp-primary,#9d171b) 8%,transparent)}.ccp-ticket-reply-v2 footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:13px}.ccp-ticket-reply-hint{display:flex;align-items:center;gap:7px;color:#78808d;font-size:11px}.ccp-ticket-send-actions{display:flex;gap:9px}.ccp-ticket-send-actions button{min-height:43px}.ccp-send-close{border-color:#cfd4dc!important;color:#4c5562!important}.ccp-ticket-detail-side-v2{display:grid;gap:16px}.ccp-ticket-detail-side-v2 .ccp-ticket-side-card{font-size:14px}.ccp-ticket-detail-side-v2 .ccp-ticket-side-card header b{font-size:15px}.ccp-ticket-detail-side-v2 dl dt,.ccp-ticket-detail-side-v2 dl dd{font-size:13px}
@media(max-width:1100px){.ccp-ticket-detail-v2{grid-template-columns:1fr}.ccp-ticket-detail-side-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.ccp-ticket-command-hero{align-items:flex-start}.ccp-ticket-command-badges{flex-wrap:wrap}}@media(max-width:760px){.ccp-ticket-group-premium-head{padding:14px;align-items:flex-start}.ccp-ticket-group-view{display:none}.ccp-ticket-command-hero{padding:18px;flex-direction:column}.ccp-ticket-command-icon{display:none}.ccp-ticket-command-main h2{font-size:20px}.ccp-ticket-detail-side-v2{grid-template-columns:1fr}.ccp-ticket-reply-v2 footer{align-items:stretch;flex-direction:column}.ccp-ticket-send-actions{display:grid;grid-template-columns:1fr}.ccp-ticket-reply-hint{order:2}}
.ccp-ticket-message-files{display:grid;gap:8px;margin-top:12px}.ccp-ticket-message-files a{display:flex;align-items:center;gap:9px;padding:9px 11px;border:1px solid rgba(80,91,110,.14);background:rgba(250,251,253,.9);border-radius:12px;text-decoration:none;color:inherit}.ccp-ticket-message-files a>div{min-width:0;flex:1}.ccp-ticket-message-files b{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ccp-ticket-message-files small{display:block;font-size:10px;color:#9096a1;margin-top:1px}.ccp-ticket-message-files .dashicons-paperclip{color:var(--ccp-primary,#9d171b)}


/* ================================================================
   v0.7.5 — guaranteed original-ticket visibility + conversation v3
   ================================================================ */
.ccp-ticket-sync-ok,.ccp-ticket-sync-warn{display:flex;align-items:center;gap:12px;margin:0 0 16px;padding:13px 16px;border-radius:16px;border:1px solid}.ccp-ticket-sync-ok{background:#effaf4;border-color:#cbead9;color:#176c47}.ccp-ticket-sync-warn{background:#fff7e8;border-color:#f1ddb4;color:#8a5a0a}.ccp-ticket-sync-ok>.dashicons,.ccp-ticket-sync-warn>.dashicons{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:rgba(255,255,255,.75);font-size:18px}.ccp-ticket-sync-ok b,.ccp-ticket-sync-warn b{font-size:14px}.ccp-ticket-sync-ok small,.ccp-ticket-sync-warn small{margin-inline-start:auto;font-size:12px;font-weight:700;opacity:.82}
.ccp-ticket-master-card{margin-bottom:26px;border:1px solid color-mix(in srgb,var(--ccp-primary) 16%,var(--ccp-border));box-shadow:0 22px 60px rgba(25,35,54,.08)}.ccp-ticket-master-head{min-height:82px;padding:16px 20px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;background:linear-gradient(135deg,#16233a,#294f92 72%,#3e76df)!important;color:#fff!important;border:0!important}.ccp-ticket-master-head>div{display:flex;align-items:center;gap:12px}.ccp-ticket-master-head>.ccp-ticket-master-head{} .ccp-ticket-master-head .dashicons-database{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:rgba(255,255,255,.12);font-size:21px}.ccp-ticket-master-head small{display:block;font-size:11px;opacity:.72;letter-spacing:.5px}.ccp-ticket-master-head h3{margin:3px 0 0;font-size:20px;color:#fff}.ccp-ticket-master-head>div:last-child{display:grid;text-align:left;gap:1px}.ccp-ticket-master-head>div:last-child b{font-size:24px}.ccp-ticket-queues-secondary{margin-top:18px}.ccp-ticket-queues-label{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 4px 10px}.ccp-ticket-queues-label span{font-size:17px;font-weight:900}.ccp-ticket-queues-label small{font-size:12px;color:var(--ccp-muted)}

/* A conversation is now a real timeline, not a narrow floating card. */
.ccp-ticket-thread-v3{display:flex!important;flex-direction:column!important;gap:18px!important;padding:26px!important;background:radial-gradient(circle at 85% 0%,rgba(61,118,223,.055),transparent 32%),linear-gradient(180deg,#fafcff,#fff)!important;min-height:460px!important}
.ccp-ticket-thread-v3 .ccp-ticket-message-v3{width:100%!important;max-width:none!important;display:flex!important;align-items:flex-start!important;gap:12px!important;margin:0!important;direction:rtl!important}
.ccp-ticket-thread-v3 .ccp-ticket-message-v3.is-customer{justify-content:flex-start!important}.ccp-ticket-thread-v3 .ccp-ticket-message-v3.is-agent{justify-content:flex-end!important;flex-direction:row-reverse!important}
.ccp-ticket-thread-v3 .ccp-ticket-message-avatar{flex:0 0 46px}.ccp-ticket-thread-v3 .ccp-ticket-message-avatar img,.ccp-ticket-thread-v3 .ccp-ticket-message-avatar span{width:46px!important;height:46px!important;border-radius:15px!important;font-size:16px!important;box-shadow:0 7px 18px rgba(22,33,52,.10)}
.ccp-ticket-thread-v3 .ccp-ticket-message-v3 .ccp-ticket-message-body{width:min(78%,900px)!important;max-width:900px!important;min-width:min(420px,calc(100% - 74px))!important;height:auto!important;min-height:0!important;padding:17px 19px!important;border-radius:20px!important;overflow:visible!important;box-sizing:border-box!important}
.ccp-ticket-thread-v3 .ccp-ticket-message-v3.is-customer .ccp-ticket-message-body{background:#fff!important;border:1px solid #e2e7ef!important;border-top-right-radius:7px!important;box-shadow:0 12px 34px rgba(35,48,71,.065)!important}
.ccp-ticket-thread-v3 .ccp-ticket-message-v3.is-agent .ccp-ticket-message-body{background:linear-gradient(145deg,color-mix(in srgb,var(--ccp-primary) 8%,#fff),#fff)!important;border:1px solid color-mix(in srgb,var(--ccp-primary) 22%,#e2e7ef)!important;border-top-left-radius:7px!important;box-shadow:0 14px 36px color-mix(in srgb,var(--ccp-primary) 10%,transparent)!important}
.ccp-ticket-thread-v3 .ccp-ticket-message-body>header{margin:0 0 12px!important;padding-bottom:10px;border-bottom:1px solid rgba(115,125,145,.12)}.ccp-ticket-thread-v3 .ccp-ticket-message-body>header b{font-size:15px!important}.ccp-ticket-thread-v3 .ccp-ticket-message-body>header span{font-size:11px!important;padding:4px 8px!important}.ccp-ticket-thread-v3 .ccp-ticket-message-body time{font-size:11px!important;display:flex;align-items:center;gap:4px;color:#8b93a1!important}.ccp-ticket-thread-v3 .ccp-ticket-message-body time .dashicons{font-size:13px;width:13px;height:13px}.ccp-ticket-thread-v3 .ccp-ticket-message-content{font-size:16px!important;line-height:1.9!important;color:#303744!important;word-break:break-word!important;min-height:24px!important}.ccp-ticket-thread-v3 .ccp-ticket-message-content p{margin:0 0 10px!important}.ccp-ticket-thread-v3 .ccp-ticket-message-body>footer{display:flex;align-items:center;gap:8px;margin-top:13px;padding-top:9px;border-top:1px solid rgba(115,125,145,.10);color:#939aa6}.ccp-ticket-thread-v3 .ccp-ticket-message-body>footer small{font-size:10px;font-weight:700}.ccp-ticket-thread-v3 .ccp-ticket-message-body>footer code{margin-inline-start:auto;font-size:9px;padding:3px 6px;border-radius:7px;background:#f4f6f9;color:#8b93a1}
.ccp-ticket-thread-v3 .ccp-ticket-system-event{width:min(760px,92%);align-self:center}
@media(max-width:760px){.ccp-ticket-sync-ok,.ccp-ticket-sync-warn{align-items:flex-start;flex-wrap:wrap}.ccp-ticket-sync-ok small,.ccp-ticket-sync-warn small{width:100%;margin-inline-start:46px}.ccp-ticket-master-head{align-items:flex-start!important;gap:12px;flex-direction:column}.ccp-ticket-master-head>div:last-child{text-align:right}.ccp-ticket-queues-label{display:grid}.ccp-ticket-thread-v3{padding:14px!important}.ccp-ticket-thread-v3 .ccp-ticket-message-v3 .ccp-ticket-message-body{width:calc(100% - 58px)!important;min-width:0!important;max-width:none!important}.ccp-ticket-thread-v3 .ccp-ticket-message-avatar{flex-basis:42px}.ccp-ticket-thread-v3 .ccp-ticket-message-avatar img,.ccp-ticket-thread-v3 .ccp-ticket-message-avatar span{width:42px!important;height:42px!important}}

/* v0.7.6 — unified support inbox + conversation polish */
.ccp-ticket-source-chip{display:inline-flex!important;align-items:center;margin-top:5px;padding:3px 7px;border-radius:999px;background:#f3f5f8;color:#77808e;font-style:normal;font-size:9px;font-weight:800;line-height:1.2}.ccp-ticket-detail-source{display:inline-flex;margin-inline-start:9px;padding:3px 8px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#fff;font-style:normal;font-size:10px;font-weight:800;background:rgba(255,255,255,.09)}
.ccp-ticket-detail-v2{grid-template-columns:minmax(0,1fr) 360px;gap:20px}.ccp-ticket-conversation-panel{background:linear-gradient(180deg,#fff,#fbfcfe);border-color:#e4e8ef;box-shadow:0 24px 70px rgba(20,31,49,.09)}.ccp-ticket-conversation-panel>header{padding:20px 24px;background:rgba(255,255,255,.94)}
.ccp-ticket-thread-v3{min-height:260px!important;padding:28px 30px 20px!important;gap:20px!important;background:radial-gradient(circle at 92% 0%,color-mix(in srgb,var(--ccp-primary,#9d171b) 5%,transparent),transparent 30%),linear-gradient(180deg,#f8fafc 0%,#fff 65%)!important}
.ccp-ticket-thread-v3 .ccp-ticket-message-v3 .ccp-ticket-message-body{width:min(76%,920px)!important;max-width:920px!important;min-width:min(360px,calc(100% - 78px))!important;padding:19px 21px!important;border-radius:22px!important}.ccp-ticket-thread-v3 .ccp-ticket-message-v3.is-customer .ccp-ticket-message-body{background:#fff!important;border:1px solid #dfe5ed!important;box-shadow:0 14px 36px rgba(30,45,66,.07)!important}.ccp-ticket-thread-v3 .ccp-ticket-message-v3.is-agent .ccp-ticket-message-body{background:linear-gradient(145deg,color-mix(in srgb,var(--ccp-primary,#9d171b) 10%,#fff),#fff)!important;border:1px solid color-mix(in srgb,var(--ccp-primary,#9d171b) 26%,#dfe5ed)!important;box-shadow:0 14px 38px color-mix(in srgb,var(--ccp-primary,#9d171b) 12%,transparent)!important}.ccp-ticket-thread-v3 .ccp-ticket-message-content{font-size:17px!important;line-height:2!important;color:#202733!important}.ccp-ticket-thread-v3 .ccp-ticket-message-body>header b{font-size:16px!important;color:#1e2633}.ccp-ticket-thread-v3 .ccp-ticket-message-body>header span{font-size:11px!important;font-weight:800}.ccp-ticket-thread-v3 .ccp-ticket-message-body time{font-size:12px!important}
.ccp-ticket-reply-v2{position:relative!important;bottom:auto!important;padding:22px 24px 24px;background:#fff;border-top:1px solid #e6eaf0;box-shadow:0 -8px 28px rgba(30,42,60,.025)}.ccp-ticket-reply-v2 textarea{min-height:135px;font-size:17px;line-height:1.95;border-radius:18px;background:#fcfdff}.ccp-ticket-composer-head b{font-size:16px}.ccp-ticket-composer-head small{font-size:12px;line-height:1.6}.ccp-ticket-reply-hint{font-size:12px}.ccp-ticket-send-actions button{min-height:46px;font-size:14px;font-weight:800}
.ccp-customer-profile-card dl>div,.ccp-ticket-meta-card dl>div{padding:11px 0}.ccp-customer-profile-card dl dt,.ccp-customer-profile-card dl dd,.ccp-ticket-meta-card dl dt,.ccp-ticket-meta-card dl dd{font-size:14px!important;line-height:1.55}.ccp-ticket-detail-side-v2 .ccp-ticket-side-card header b{font-size:16px}.ccp-ticket-detail-side-v2 .ccp-ticket-side-card{border-radius:20px}
.ccp-ticket-master-head>div:last-child small{max-width:360px}.ccp-ticket-sync-ok,.ccp-ticket-sync-warn{font-size:13px}
@media(max-width:1100px){.ccp-ticket-detail-v2{grid-template-columns:1fr}.ccp-ticket-detail-side-v2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.ccp-ticket-detail-side-v2{grid-template-columns:1fr}.ccp-ticket-thread-v3{padding:15px!important}.ccp-ticket-thread-v3 .ccp-ticket-message-v3 .ccp-ticket-message-body{width:calc(100% - 55px)!important;min-width:0!important;padding:15px 16px!important}.ccp-ticket-thread-v3 .ccp-ticket-message-content{font-size:16px!important}.ccp-ticket-reply-v2{padding:16px}.ccp-ticket-detail-source{display:none}}
.ccp-ticket-source-strip{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 14px;padding:10px 12px;border:1px solid #e4e8ee;border-radius:15px;background:rgba(255,255,255,.82)}.ccp-ticket-source-strip>span{font-size:11px;font-weight:900;color:#7b8390;margin-inline-end:3px}.ccp-ticket-source-strip>b{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border-radius:10px;background:#f5f7fa;color:#394252;font-size:11px}.ccp-ticket-source-strip em{display:inline-grid;place-items:center;min-width:25px;height:20px;padding:0 6px;border-radius:999px;background:var(--ccp-primary,#9d171b);color:#fff;font-size:10px;font-style:normal}

/* v0.7.8 — safe ticket folders: Archive + Trash */
.ccp-ticket-folder-overview{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:12px;margin:14px 0 18px}.ccp-ticket-folder-overview>div,.ccp-ticket-folder-overview>button{min-height:86px;border:1px solid var(--ccp-border);border-radius:18px;background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--ccp-primary) 2%,#fff));display:flex;align-items:center;gap:13px;padding:15px 17px;box-shadow:0 12px 34px rgba(31,41,55,.045);font-family:var(--ccp-font);text-align:right}.ccp-ticket-folder-overview>button{cursor:pointer;transition:.18s;color:var(--ccp-text)}.ccp-ticket-folder-overview>button:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--ccp-primary) 25%,var(--ccp-border));box-shadow:0 16px 38px rgba(31,41,55,.08)}.ccp-ticket-folder-overview .dashicons{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;font-size:20px;background:color-mix(in srgb,var(--ccp-primary) 8%,#fff);color:var(--ccp-primary)}.ccp-ticket-folder-overview b{font-size:20px;line-height:1}.ccp-ticket-folder-overview small{display:block;margin-top:5px;color:var(--ccp-muted);font-size:11px}.ccp-ticket-folder-overview>button:nth-child(2) .dashicons{background:#f0f3f8;color:#566273}.ccp-ticket-folder-overview>button:nth-child(3) .dashicons{background:#fff0f0;color:#b92c36}
.ccp-ticket-row-actions button.is-archive:hover{background:#586474;border-color:#586474}.ccp-ticket-row-actions button.is-trash:hover{background:#c73842;border-color:#c73842}.ccp-ticket-row-actions button.is-restore{color:#27814a;border-color:#cdebd7}.ccp-ticket-row-actions button.is-restore:hover{background:#27814a;border-color:#27814a;color:#fff}.ccp-ticket-status-native.status-archive{background:#eef1f5;color:#586474}.ccp-ticket-status-native.status-trash{background:#fff0f0;color:#b92c36}
@media(max-width:900px){.ccp-ticket-folder-overview{grid-template-columns:1fr 1fr}.ccp-ticket-folder-overview>div{grid-column:1/-1}}@media(max-width:560px){.ccp-ticket-folder-overview{grid-template-columns:1fr}.ccp-ticket-folder-overview>div{grid-column:auto}}

/* v0.8.0 ticket workflow states */
.ccp-ticket-status-native.status-processing,.ccp-ticket-status-native.status-other,.ccp-ticket-status-native.status-open{background:#e8f8ee!important;color:#198754!important;border-color:#c9edd7!important}.group-processing .ccp-ticket-group-premium-head,.group-other .ccp-ticket-group-premium-head{background:linear-gradient(115deg,#0f6237,#159455 58%,#22ad68)!important}.ccp-ticket-list-card .ccp-ticket-group-header.status-processing{background:linear-gradient(115deg,#0f6237,#159455 58%,#22ad68)!important;color:#fff}.ccp-ticket-queue-tabs button[data-ticket-queue="processing"].is-active{background:linear-gradient(135deg,#117a46,#1aa55e)!important;box-shadow:0 8px 18px rgba(26,165,94,.22)!important}

/* v0.8.1 — ticket conversation identity + rich reply composer + multi attachments */
.ccp-ticket-thread-v3 .ccp-ticket-message-identity{display:grid!important;grid-template-columns:auto auto!important;align-items:center!important;justify-content:start!important;column-gap:8px!important;row-gap:2px!important;min-width:0}
.ccp-ticket-thread-v3 .ccp-ticket-message-identity>b{grid-column:1/2;font-size:15px!important;font-weight:900!important;color:#172033!important;line-height:1.25}
.ccp-ticket-thread-v3 .ccp-ticket-message-identity>small{grid-column:1/2;font-size:12px!important;font-weight:700!important;color:#777f8e!important;line-height:1.35;max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ccp-ticket-thread-v3 .ccp-ticket-message-identity>span{grid-column:2/3;grid-row:1/3;align-self:center;font-size:10px!important;font-weight:850!important;padding:5px 8px!important;border-radius:999px!important;background:#f0f3f7!important;color:#687183!important;white-space:nowrap}
.ccp-ticket-thread-v3 .is-agent .ccp-ticket-message-identity>span{background:color-mix(in srgb,var(--ccp-primary) 10%,#fff)!important;color:var(--ccp-primary)!important}
.ccp-ticket-thread-v3 .is-agent .ccp-ticket-message-identity>b{color:var(--ccp-primary)!important}

.ccp-ticket-rich-toolbar{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding:8px 9px;margin-top:10px;border:1px solid #dfe4ec;border-bottom:0;border-radius:15px 15px 0 0;background:linear-gradient(180deg,#fff,#f8fafc)}
.ccp-ticket-rich-toolbar>button{width:38px;height:36px;border:1px solid transparent;border-radius:9px;background:transparent;color:#354055;display:grid;place-items:center;cursor:pointer;transition:.16s ease;font:800 12px/1 var(--ccp-font)}
.ccp-ticket-rich-toolbar>button:hover,.ccp-ticket-rich-toolbar>button:focus-visible{background:#fff;border-color:#d8dee8;color:var(--ccp-primary);box-shadow:0 5px 14px rgba(31,45,67,.07);outline:none}
.ccp-ticket-rich-toolbar>button .dashicons{font-size:18px;width:18px;height:18px}
.ccp-ticket-rich-toolbar>i{width:1px;height:24px;background:#dde3eb;margin:0 2px}
.ccp-ticket-rich-spacer{flex:1}
.ccp-ticket-rich-toolbar>.ccp-ticket-attach-btn{width:auto;min-width:125px;padding:0 12px;display:flex;gap:7px;background:#fff;border-color:#d8dee8;color:var(--ccp-primary)}
.ccp-ticket-rich-toolbar>.ccp-ticket-attach-btn.is-busy{opacity:.55;pointer-events:none}
.ccp-ticket-rich-editor{min-height:155px;max-height:420px;overflow:auto;border:1px solid #dfe4ec;border-radius:0 0 15px 15px;background:#fff;padding:17px 18px;font:500 16px/1.95 var(--ccp-font);color:#202733;outline:none;word-break:break-word;transition:.16s ease}
.ccp-ticket-rich-editor:focus{border-color:color-mix(in srgb,var(--ccp-primary) 45%,#dfe4ec);box-shadow:0 0 0 4px color-mix(in srgb,var(--ccp-primary) 7%,transparent)}
.ccp-ticket-rich-editor:empty:before{content:attr(data-placeholder);color:#a0a7b2;pointer-events:none}
.ccp-ticket-rich-editor p{margin:0 0 10px}.ccp-ticket-rich-editor ul,.ccp-ticket-rich-editor ol{padding-inline-start:24px;margin:8px 0}.ccp-ticket-rich-editor blockquote{margin:10px 0;padding:10px 14px;border-inline-start:4px solid var(--ccp-primary);background:#f7f8fa;border-radius:8px;color:#525b69}.ccp-ticket-rich-editor a{color:#245dca;text-decoration:underline}
.ccp-ticket-reply-attachments-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}
.ccp-ticket-uploaded-file{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr) 30px;align-items:center;gap:9px;padding:9px 10px;border:1px solid #dfe5ed;border-radius:12px;background:#f9fbfd}
.ccp-ticket-uploaded-file>.dashicons{width:38px;height:38px;border-radius:10px;background:color-mix(in srgb,var(--ccp-primary) 8%,#fff);color:var(--ccp-primary);display:grid;place-items:center;font-size:18px}
.ccp-ticket-uploaded-file>div{display:grid;min-width:0}.ccp-ticket-uploaded-file b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ccp-ticket-uploaded-file small{font-size:10px;color:#8a93a2;margin-top:3px}
.ccp-ticket-uploaded-file>button{width:29px;height:29px;border:0;border-radius:8px;background:#fff1f1;color:#b4232a;display:grid;place-items:center;cursor:pointer}.ccp-ticket-uploaded-file>button:hover{background:#ffe5e5}
.ccp-ticket-message-files{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px}.ccp-ticket-message-files>a{display:grid;grid-template-columns:35px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:9px 10px;border:1px solid #e0e5ec;border-radius:11px;background:rgba(255,255,255,.78);color:#263143;text-decoration:none}.ccp-ticket-message-files>a:hover{border-color:color-mix(in srgb,var(--ccp-primary) 25%,#e0e5ec);background:#fff}.ccp-ticket-message-files>a>.dashicons:first-child{width:35px;height:35px;border-radius:9px;background:#eef3fb;color:#315da8;display:grid;place-items:center}.ccp-ticket-message-files>a>div{display:grid;min-width:0}.ccp-ticket-message-files b{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ccp-ticket-message-files small{font-size:9px;color:#8b94a1;margin-top:2px}
@media(max-width:760px){.ccp-ticket-reply-attachments-list,.ccp-ticket-message-files{grid-template-columns:1fr}.ccp-ticket-rich-spacer{display:none}.ccp-ticket-rich-toolbar>.ccp-ticket-attach-btn{margin-inline-start:auto}.ccp-ticket-thread-v3 .ccp-ticket-message-identity>small{max-width:180px}}

/* v0.8.2 — queue workflow polish: pending is blue and state tabs are filter-free */
.ccp-ticket-status-native.status-pending{background:#e9f3ff!important;color:#1769c2!important;border-color:#c9e1ff!important}
.group-pending .ccp-ticket-group-premium-head{background:linear-gradient(115deg,#174d9a,#216fd1 58%,#3b8ef0)!important}
.ccp-ticket-list-card .ccp-ticket-group-header.status-pending{background:linear-gradient(115deg,#174d9a,#216fd1 58%,#3b8ef0)!important;color:#fff}
.ccp-ticket-queue-tabs button[data-ticket-queue="pending"].is-active{background:linear-gradient(135deg,#195eb5,#2d7de1)!important;box-shadow:0 8px 18px rgba(45,125,225,.25)!important}
.ccp-ticket-metric.is-pending>.dashicons{background:#e9f3ff!important;color:#1769c2!important}
.ccp-ticket-tabs-help{display:flex;align-items:center;gap:7px;margin-top:9px;padding:8px 10px;border-radius:10px;background:#f7f9fc;color:#7b8492}.ccp-ticket-tabs-help .dashicons{font-size:15px;width:15px;height:15px;color:#3478c9}.ccp-ticket-tabs-help small{font-size:10px;font-weight:700}
.ccp-ticket-notify-icon.is-reply{background:#e9f3ff!important}.ccp-ticket-notify-icon.is-reply i{background:#2d7de1!important}

/* v0.8.3 — official support identity */
.ccp-ticket-thread-v3 .ccp-ticket-message-v3.is-agent .ccp-ticket-message-avatar img{object-fit:contain!important;background:#fff!important;padding:5px!important;border:2px solid color-mix(in srgb,var(--ccp-primary,#9d171b) 24%,#e3e8ef)!important;box-shadow:0 9px 24px color-mix(in srgb,var(--ccp-primary,#9d171b) 14%,transparent)!important}.ccp-ticket-thread-v3 .ccp-ticket-message-v3.is-agent .ccp-ticket-message-identity>small{color:var(--ccp-primary,#9d171b)!important;font-weight:850!important}.ccp-ticket-thread-v3 .ccp-ticket-message-v3.is-agent .ccp-ticket-message-identity>span{background:color-mix(in srgb,var(--ccp-primary,#9d171b) 11%,#fff)!important;color:var(--ccp-primary,#9d171b)!important}


/* v0.8.4 — hard closed-ticket state */
.ccp-ticket-closed-lock{margin:18px 20px 22px;padding:22px 24px;border:1px solid #fecaca;border-radius:18px;background:linear-gradient(135deg,#fff7f7,#fff);display:flex;align-items:center;gap:16px;box-shadow:0 12px 28px rgba(185,28,28,.06)}
.ccp-ticket-closed-lock>.dashicons{width:48px;height:48px;line-height:48px;border-radius:14px;background:#fee2e2;color:#b91c1c;text-align:center;font-size:24px;flex:0 0 48px}
.ccp-ticket-closed-lock b{display:block;font-size:17px;color:#7f1d1d;margin-bottom:5px}.ccp-ticket-closed-lock p{margin:0;color:#7c5860;font-size:13px;line-height:1.9}

/* v0.8.5 — inline ticket routing + clearer official support identity */
.ccp-ticket-inline-routing{display:grid;gap:5px;min-width:150px;position:relative}
.ccp-ticket-inline-routing small{font-size:10px;font-weight:800;color:#9a8f8a;letter-spacing:.02em}
.ccp-ticket-inline-routing select{width:100%;min-height:38px;border:1px solid #eadfd8;border-radius:11px;background:#fff;padding:7px 10px;font:700 12px/1.2 var(--ccp-font);color:#302927;outline:none;box-shadow:0 3px 9px rgba(57,33,25,.035);transition:.18s ease}
.ccp-ticket-inline-routing select:hover{border-color:color-mix(in srgb,var(--ccp-primary) 42%,#eadfd8)}
.ccp-ticket-inline-routing select:focus{border-color:var(--ccp-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--ccp-primary) 12%,transparent)}
.ccp-ticket-inline-routing em{font-style:normal;font-size:10px;color:#8c817c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:165px}
.ccp-ticket-inline-routing.is-saving:after{content:'';position:absolute;inset-inline-end:9px;top:30px;width:12px;height:12px;border-radius:50%;border:2px solid #d9d2ce;border-top-color:var(--ccp-primary);animation:ccpSpin .7s linear infinite;background:#fff}
.ccp-ticket-inline-routing.is-saving select{opacity:.65}
.ccp-ticket-table-native td:nth-child(4),.ccp-ticket-table-native td:nth-child(8){min-width:165px}
.ccp-ticket-message-v3.is-agent .ccp-ticket-message-identity b{font-size:16px;font-weight:900;color:#132c52}
.ccp-ticket-message-v3.is-agent .ccp-ticket-message-identity small{font-size:12px;font-weight:800;color:#59677d;margin-top:2px}
.ccp-ticket-message-v3.is-agent .ccp-ticket-message-identity span{background:#eaf2ff;color:#1769d2;border:1px solid #cfe0fb}
.ccp-ticket-message-v3.is-agent .ccp-ticket-message-avatar{background:#fff;border:1px solid #dbe6f5;box-shadow:0 8px 24px rgba(24,73,135,.11)}
.ccp-ticket-message-v3.is-agent .ccp-ticket-message-avatar img{object-fit:contain;padding:4px;background:#fff}
@media(max-width:1200px){.ccp-ticket-inline-routing{min-width:130px}.ccp-ticket-inline-routing em{max-width:140px}}

/* v0.8.9 — customer profile clarity + searchable/free-text assignment */
.ccp-customer-profile-card dl>div.is-email{align-items:start;padding-top:12px;padding-bottom:12px}
.ccp-customer-profile-card dl>div.is-email dd{min-width:0}
.ccp-customer-email-chip{display:block;width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid #f1caca;border-radius:10px;background:#fff5f5;color:#7b2429;font-size:11px!important;font-weight:750!important;line-height:1.5;overflow-wrap:anywhere;direction:ltr;text-align:left}
.ccp-customer-profile-card dl>div:not(.is-email) dd{font-size:13px!important}

.ccp-assignee-combo{position:relative;display:block;min-width:0}
.ccp-assignee-combo input[type="text"]{width:100%;box-sizing:border-box;min-height:42px;border:1px solid #ded7d2;border-radius:12px;background:#fff;padding:9px 36px 9px 11px;font:700 12px/1.35 var(--ccp-font);color:#302927;outline:none;transition:.18s ease}
.ccp-assignee-combo input[type="text"]::placeholder{color:#a69c96;font-weight:600}
.ccp-assignee-combo input[type="text"]:hover{border-color:color-mix(in srgb,var(--ccp-primary) 38%,#ded7d2)}
.ccp-assignee-combo input[type="text"]:focus{border-color:var(--ccp-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--ccp-primary) 10%,transparent)}
.ccp-assignee-combo>.dashicons{position:absolute;inset-inline-end:11px;top:50%;transform:translateY(-50%);width:18px;height:18px;font-size:18px;color:#8d837d;pointer-events:none}
.ccp-assignee-combo.is-inline input[type="text"]{min-height:38px;padding-block:7px;font-size:11px;border-color:#eadfd8;border-radius:11px}
.ccp-ticket-inline-routing.is-assignee{min-width:180px}
.ccp-ticket-manage-form .ccp-assignee-combo{margin-top:6px}
@media(max-width:1200px){.ccp-ticket-inline-routing.is-assignee{min-width:160px}}

/* v0.9.0 — persistent ticket assignment identity */
.ccp-ticket-assignee-chip{display:grid;grid-template-columns:30px auto;grid-template-rows:auto auto;align-items:center;column-gap:9px;min-height:44px;padding:6px 12px 6px 9px;border-radius:14px;background:rgba(255,255,255,.94);color:#2f2a29;box-shadow:0 8px 24px rgba(19,28,47,.08)}
.ccp-ticket-assignee-chip>.dashicons{grid-row:1/3;width:30px;height:30px;font-size:18px;display:grid;place-items:center;border-radius:10px;background:#eaf7ef;color:#1e8d55}
.ccp-ticket-assignee-chip small{font-size:9px;line-height:1;color:#8f8580;font-weight:800}.ccp-ticket-assignee-chip b{font-size:12px;line-height:1.35;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ccp-ticket-assignee-chip.is-empty>.dashicons{background:#f4f1ef;color:#9b918b}.ccp-ticket-assignee-chip.is-empty b{color:#8f8580}
.ccp-ticket-assignee-owner{overflow:hidden;background:linear-gradient(145deg,#fff,#fbfdfb)}
.ccp-ticket-assignee-owner:not(.is-empty){border-color:#cde9d8!important;box-shadow:0 14px 32px rgba(28,133,80,.07)!important}.ccp-ticket-assignee-owner.is-empty{background:linear-gradient(145deg,#fff,#fbfaf9)}
.ccp-ticket-assignee-owner-body{margin-top:13px;padding:14px;border-radius:15px;display:flex;align-items:center;gap:11px;background:#eef9f2;border:1px solid #d4ecdd}.ccp-ticket-assignee-owner.is-empty .ccp-ticket-assignee-owner-body{background:#f7f4f2;border-color:#ece4df}
.ccp-ticket-assignee-owner-body>.dashicons{flex:0 0 36px;width:36px;height:36px;font-size:19px;border-radius:12px;display:grid;place-items:center;background:#fff;color:#1c8a53;box-shadow:0 4px 12px rgba(28,133,80,.08)}.ccp-ticket-assignee-owner.is-empty .ccp-ticket-assignee-owner-body>.dashicons{color:#9a8f89}
.ccp-ticket-assignee-owner-body div{min-width:0}.ccp-ticket-assignee-owner-body b{display:block;font-size:15px;color:#27211f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ccp-ticket-assignee-owner-body small{display:block;margin-top:3px;font-size:11px;line-height:1.55;color:#7d746f}.ccp-ticket-meta-assignee{color:#197c4c!important}
.ccp-ticket-inline-routing.is-assignee.is-saving input{opacity:.62}
@media(max-width:760px){.ccp-ticket-assignee-chip{width:100%;grid-template-columns:30px 1fr}.ccp-ticket-command-badges{width:100%}}

/* v0.9.1 — staff memberships, department workspaces and multi-department replies */
.ccp-return-admin-btn{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;border-radius:13px;background:#fff4e8;border:1px solid #f3d1aa;color:#8a4a0a;font-weight:900;text-decoration:none;box-shadow:0 8px 22px rgba(119,68,12,.08)}
.ccp-return-admin-btn:hover{transform:translateY(-1px);background:#ffedda}.ccp-return-admin-btn .dashicons{font-size:17px;width:17px;height:17px}
.ccp-team-hub{margin:18px 0 22px;overflow:hidden}.ccp-team-head{align-items:flex-start}.ccp-team-head p{margin:5px 0 0;color:var(--ccp-muted);font-size:12px;line-height:1.8}
.ccp-team-departments{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}
.ccp-team-department{border:1px solid var(--ccp-border);border-radius:18px;background:linear-gradient(145deg,#fff,#fcfbfa);overflow:hidden;min-width:0}.ccp-team-department>header{display:flex;align-items:center;gap:10px;padding:14px;border-bottom:1px solid var(--ccp-border)}
.ccp-team-department>header>.dashicons{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--ccp-primary) 9%,#fff);color:var(--ccp-primary);font-size:19px}.ccp-team-department>header div{display:grid}.ccp-team-department>header b{font-size:13px}.ccp-team-department>header small{font-size:10px;color:var(--ccp-muted);margin-top:2px}
.ccp-team-members{padding:8px}.ccp-team-member{display:grid;grid-template-columns:38px minmax(0,1fr) 30px;align-items:center;gap:8px;padding:8px;border-radius:12px}.ccp-team-member:hover{background:#f8f6f4}.ccp-team-member img{width:38px;height:38px;border-radius:12px}.ccp-team-member>span{min-width:0;display:grid}.ccp-team-member b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ccp-team-member small{font-size:9px;color:var(--ccp-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;direction:ltr;text-align:right}.ccp-team-member>a{width:30px;height:30px;border:1px solid var(--ccp-border);border-radius:9px;background:#fff;color:var(--ccp-primary);display:grid;place-items:center;text-decoration:none}.ccp-team-member>a .dashicons{font-size:15px;width:15px;height:15px}.ccp-team-empty{padding:15px 8px;color:var(--ccp-muted);font-size:10px;text-align:center}
.ccp-section-head-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.ccp-staff-create-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:16px;align-items:start}.ccp-new-member-chip{display:inline-flex!important;align-items:center;gap:7px}.ccp-new-member-chip .dashicons{font-size:16px;width:16px;height:16px}
.ccp-role-choice-grid{display:grid;gap:9px}.ccp-role-choice{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;padding:11px;border:1px solid var(--ccp-border);border-radius:14px;background:#fff;cursor:pointer;transition:.16s}.ccp-role-choice:hover{border-color:color-mix(in srgb,var(--ccp-primary) 35%,var(--ccp-border));transform:translateY(-1px)}.ccp-role-choice input{position:absolute;opacity:0;pointer-events:none}.ccp-role-choice>.dashicons{grid-row:1/3;width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#f7f4f2;color:var(--ccp-primary);font-size:18px}.ccp-role-choice b{font-size:12px}.ccp-role-choice small{font-size:9px;color:var(--ccp-muted);line-height:1.55;margin-top:2px}.ccp-role-choice:has(input:checked){border-color:var(--ccp-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--ccp-primary) 8%,transparent);background:color-mix(in srgb,var(--ccp-primary) 3%,#fff)}.ccp-role-choice:has(input:checked)>.dashicons{background:var(--ccp-primary);color:#fff}
.ccp-staff-security-note{display:flex;gap:10px;margin:14px 0;padding:12px;border-radius:14px;background:#f4f8ff;border:1px solid #dbe8fb;color:#315173}.ccp-staff-security-note>.dashicons{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#fff;color:#3166ae}.ccp-staff-security-note p{margin:0;display:grid}.ccp-staff-security-note b{font-size:11px}.ccp-staff-security-note small{font-size:9px;line-height:1.7;margin-top:2px}
.ccp-staff-role-kpis>div{position:relative}.ccp-staff-role-kpis .dashicons{font-size:17px;width:17px;height:17px;color:var(--ccp-primary);margin-bottom:3px}.ccp-role-department{display:block;color:var(--ccp-muted);font-size:9px;margin-top:4px}.ccp-role-chip.is-staff{background:#eef6ff;border-color:#d5e7fb;color:#235b91}.ccp-login-as-user{color:#19734b!important;background:#effaf4!important;border-color:#d3ecde!important}.ccp-login-as-user:hover{background:#e4f7ec!important}
.ccp-ticket-participant-departments{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0 20px 12px;padding:10px 12px;border:1px solid #dbe6f2;border-radius:13px;background:linear-gradient(135deg,#f7fbff,#fff);color:#4d6076}.ccp-ticket-participant-departments>.dashicons{color:#2d6eb6;font-size:17px;width:17px;height:17px}.ccp-ticket-participant-departments>b{font-size:10px}.ccp-ticket-participant-departments>em{font-style:normal;padding:5px 9px;border-radius:999px;background:#eaf3ff;color:#235d9c;font-size:9px;font-weight:850;border:1px solid #d3e5fb}
.ccp-staff-ticket-stats{margin-top:16px}
@media(max-width:1250px){.ccp-team-departments{grid-template-columns:repeat(2,minmax(0,1fr))}.ccp-staff-create-layout{grid-template-columns:1fr}}
@media(max-width:720px){.ccp-team-departments{grid-template-columns:1fr}.ccp-return-admin-btn span:not(.dashicons){display:none}.ccp-staff-create-layout{display:block}.ccp-staff-role-picker{margin-top:12px}}


/* ================================================================
   v0.9.3 — Command Center home + premium warm section headings
   The layout borrows the visual rhythm of the supplied reference while
   continuing to use the panel's saved identity colors.
   ================================================================ */
:root{--ccp-warm:color-mix(in srgb,var(--ccp-primary) 42%,#ff7616);--ccp-warm-2:color-mix(in srgb,var(--ccp-primary-hover) 72%,#b83b09);--ccp-page-hero-1:var(--ccp-page-default-hero-1,var(--ccp-warm));--ccp-page-hero-2:var(--ccp-page-default-hero-2,var(--ccp-warm-2))}
body.ccp-section-articles{--ccp-page-hero-1:var(--ccp-articles-hero-1);--ccp-page-hero-2:var(--ccp-articles-hero-2)}body.ccp-section-pages{--ccp-page-hero-1:var(--ccp-pages-hero-1);--ccp-page-hero-2:var(--ccp-pages-hero-2)}body.ccp-section-media{--ccp-page-hero-1:var(--ccp-media-hero-1);--ccp-page-hero-2:var(--ccp-media-hero-2)}body.ccp-section-tickets{--ccp-page-hero-1:var(--ccp-ticket-hero-1);--ccp-page-hero-2:var(--ccp-ticket-hero-2)}body.ccp-section-products{--ccp-page-hero-1:var(--ccp-products-hero-1);--ccp-page-hero-2:var(--ccp-products-hero-2)}body.ccp-section-users{--ccp-page-hero-1:var(--ccp-users-hero-1);--ccp-page-hero-2:var(--ccp-users-hero-2)}body.ccp-section-site-design{--ccp-page-hero-1:var(--ccp-design-hero-1);--ccp-page-hero-2:var(--ccp-design-hero-2)}
.ccp-section-home .ccp-content{max-width:1720px;padding-top:22px}
.ccp-home-command{min-height:318px;border-radius:29px;position:relative;overflow:hidden;margin-bottom:24px;padding:28px 32px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(410px,.72fr);gap:34px;align-items:center;color:#fff;background:linear-gradient(112deg,var(--ccp-home-hero-1,var(--ccp-warm)) 0%,color-mix(in srgb,var(--ccp-home-hero-1,var(--ccp-warm)) 68%,var(--ccp-home-hero-2,var(--ccp-warm-2))) 43%,var(--ccp-home-hero-2,var(--ccp-warm-2)) 100%);box-shadow:0 28px 70px color-mix(in srgb,var(--ccp-home-hero-1,var(--ccp-primary)) 23%,rgba(82,36,10,.18));border:1px solid rgba(255,255,255,.13)}
.ccp-home-command:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 8% 88%,rgba(255,255,255,.15),transparent 18%),linear-gradient(100deg,transparent 64%,rgba(255,255,255,.055) 64.2%,transparent 64.5%)}
.ccp-home-command:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;right:-145px;bottom:-210px;background:rgba(255,255,255,.08);pointer-events:none}
.ccp-home-command-orbit{position:absolute;width:150px;height:150px;border:1px solid rgba(255,255,255,.09);border-radius:38px;left:47%;top:-88px;transform:rotate(32deg);pointer-events:none}
.ccp-home-welcome,.ccp-home-quick{position:relative;z-index:2}.ccp-home-welcome{display:grid;justify-items:start;align-content:center;min-width:0}.ccp-home-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:7px 11px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.15);font-size:10px;font-weight:900;backdrop-filter:blur(7px)}.ccp-home-badge .dashicons{font-size:15px;width:15px;height:15px}
.ccp-home-welcome h2{font-size:40px;line-height:1.2;margin:18px 0 8px;letter-spacing:-.8px;color:#fff}.ccp-home-welcome>p{font-size:12px;margin:0;color:rgba(255,255,255,.88);font-weight:700}
.ccp-home-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:28px}.ccp-home-actions a{min-height:49px;padding:0 17px;border-radius:14px;display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:#fff;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.19);font-size:12px;font-weight:900;box-shadow:inset 0 1px 0 rgba(255,255,255,.12);transition:.22s}.ccp-home-actions a:hover{transform:translateY(-2px);background:rgba(255,255,255,.2);box-shadow:0 12px 25px rgba(70,24,4,.14)}.ccp-home-actions .dashicons{font-size:18px;width:18px;height:18px}
.ccp-home-quick{border-radius:23px;padding:20px;background:rgba(73,31,10,.27);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 18px 44px rgba(64,25,5,.12);backdrop-filter:blur(12px)}.ccp-home-quick-head{display:flex;align-items:center;gap:11px;margin-bottom:17px}.ccp-home-quick-head>.dashicons{font-size:30px;width:30px;height:30px}.ccp-home-quick-head>div{display:grid}.ccp-home-quick-head b{font-size:13px}.ccp-home-quick-head small{font-size:8.5px;color:rgba(255,255,255,.75);margin-top:2px}.ccp-home-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.ccp-home-quick-grid>div{min-height:82px;padding:13px;border-radius:17px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.08);display:grid;align-content:center;gap:5px}.ccp-home-quick-grid b{font-size:22px}.ccp-home-quick-grid span{font-size:9.5px;color:rgba(255,255,255,.88);font-weight:800}
.ccp-home-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.ccp-home-stat{min-height:178px;position:relative;overflow:hidden;border-radius:21px;padding:23px;background:var(--ccp-card);border:1px solid var(--ccp-border);box-shadow:0 18px 48px rgba(40,31,31,.055);text-decoration:none;display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.ccp-home-stat:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--stat,#ff6810)}.ccp-home-stat:after{content:"";position:absolute;width:100px;height:100px;border-radius:50%;left:-55px;bottom:-60px;background:color-mix(in srgb,var(--stat,#ff6810) 6%,transparent)}.ccp-home-stat>div{margin-inline-start:auto;text-align:right;display:grid;justify-items:end}.ccp-home-stat small{font-size:10px;color:var(--ccp-muted);font-weight:800}.ccp-home-stat b{font-size:32px;line-height:1;margin:11px 0 12px;color:var(--ccp-text)}.ccp-home-stat em{font-size:9px;font-style:normal;border-radius:999px;padding:6px 9px;background:color-mix(in srgb,var(--stat,#ff6810) 7%,var(--ccp-bg));color:color-mix(in srgb,var(--stat,#ff6810) 76%,#111);font-weight:800}.ccp-home-stat-icon{width:50px;height:50px;border-radius:15px;display:grid;place-items:center;color:#fff;background:var(--stat,#ff6810);box-shadow:0 12px 28px color-mix(in srgb,var(--stat,#ff6810) 24%,transparent)}.ccp-home-stat-icon .dashicons{font-size:23px;width:23px;height:23px}.ccp-home-stat.is-blue{--stat:#2d66ec}.ccp-home-stat.is-violet{--stat:#7e34ee}.ccp-home-stat.is-teal{--stat:#12877f}.ccp-home-stat.is-warm{--stat:var(--ccp-warm)}.ccp-home-stat:hover{transform:translateY(-3px);box-shadow:0 23px 55px rgba(40,31,31,.085)}
.ccp-home-overview-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:20px;margin-bottom:22px}.ccp-home-overview{padding:23px}.ccp-home-overview>header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px}.ccp-home-overview>header>div{display:flex;align-items:center;gap:11px}.ccp-home-overview-icon{width:45px;height:45px;border-radius:14px;background:color-mix(in srgb,var(--ccp-primary) 8%,#eef1f5);display:grid;place-items:center;color:var(--ccp-primary)}.ccp-home-overview-icon .dashicons{font-size:20px;width:20px;height:20px}.ccp-home-overview header span:last-child{display:grid}.ccp-home-overview header b{font-size:15px}.ccp-home-overview header small{font-size:9px;color:var(--ccp-muted);margin-top:3px}.ccp-home-overview header a{color:var(--ccp-text);font-size:10px;font-weight:900}.ccp-home-ticket-numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.ccp-home-ticket-numbers>div{min-height:92px;border-radius:16px;border:1px solid var(--ccp-border);background:color-mix(in srgb,var(--ccp-bg) 55%,#fff);display:grid;place-items:center;align-content:center;gap:5px}.ccp-home-ticket-numbers b{font-size:22px}.ccp-home-ticket-numbers span{font-size:8.5px;color:var(--ccp-muted);font-weight:800}.ccp-home-progress{height:8px;border-radius:999px;background:#e6eaf0;overflow:hidden;margin:17px 0 8px}.ccp-home-progress i{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#3b4856,var(--ccp-primary))}.ccp-home-overview>footer{text-align:left;font-size:9px;font-weight:800;color:var(--ccp-text)}.ccp-home-overview>footer b{color:var(--ccp-primary)}
.ccp-home-manage-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.ccp-home-manage-grid a{min-height:102px;border:1px solid var(--ccp-border);border-radius:17px;padding:15px;background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--ccp-bg) 48%,#fff));text-decoration:none;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center}.ccp-home-manage-grid .dashicons{grid-row:1/3;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--ccp-primary) 8%,var(--ccp-bg));color:var(--ccp-primary);font-size:19px}.ccp-home-manage-grid b{font-size:21px}.ccp-home-manage-grid small{font-size:9px;color:var(--ccp-muted);font-weight:800}.ccp-home-manage-grid a:hover{border-color:color-mix(in srgb,var(--ccp-primary) 28%,var(--ccp-border));transform:translateY(-2px)}

/* Warm premium heading treatment for internal screens. */
.ccp-section-head{position:relative;overflow:hidden;min-height:118px;padding:20px 23px!important;border-radius:22px;margin-bottom:20px!important;color:#fff;background:linear-gradient(112deg,var(--ccp-page-hero-1),color-mix(in srgb,var(--ccp-page-hero-1) 58%,var(--ccp-page-hero-2)) 48%,var(--ccp-page-hero-2));box-shadow:0 20px 48px color-mix(in srgb,var(--ccp-page-hero-1) 18%,rgba(74,32,8,.1));border:1px solid rgba(255,255,255,.12)}.ccp-section-head:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 8% 95%,rgba(255,255,255,.15),transparent 23%),linear-gradient(120deg,transparent 65%,rgba(255,255,255,.055) 65.3%,transparent 65.8%)}.ccp-section-head>*{position:relative;z-index:1}.ccp-section-head .ccp-eyebrow{color:rgba(255,255,255,.76)}.ccp-section-head h2{color:#fff!important;font-size:26px!important;margin:4px 0!important}.ccp-section-head p{color:rgba(255,255,255,.82)!important}.ccp-section-head .ccp-primary-btn,.ccp-section-head .ccp-secondary-btn{background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.19);box-shadow:none}.ccp-section-head .ccp-total-chip{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.17);color:#fff}
.ccp-editor-top{position:relative;overflow:hidden;min-height:125px;padding:20px 23px;border-radius:22px;color:#fff;background:linear-gradient(112deg,var(--ccp-page-hero-1),color-mix(in srgb,var(--ccp-page-hero-1) 58%,var(--ccp-page-hero-2)) 50%,var(--ccp-page-hero-2));box-shadow:0 20px 48px color-mix(in srgb,var(--ccp-page-hero-1) 18%,rgba(74,32,8,.1))}.ccp-editor-top:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 9% 93%,rgba(255,255,255,.15),transparent 24%);pointer-events:none}.ccp-editor-top>*{position:relative;z-index:1}.ccp-editor-top h2,.ccp-editor-top p,.ccp-editor-top .ccp-eyebrow{color:#fff}.ccp-editor-top p{opacity:.82}.ccp-editor-top .ccp-back-link{color:#fff;background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.18)}.ccp-editor-top .ccp-primary-btn,.ccp-editor-top .ccp-secondary-btn,.ccp-editor-top .ccp-elementor-btn{background:rgba(255,255,255,.14)!important;color:#fff!important;border-color:rgba(255,255,255,.2)!important;box-shadow:none!important}
.ccp-ticket-native-hero{background:linear-gradient(112deg,var(--ccp-ticket-hero-1),color-mix(in srgb,var(--ccp-ticket-hero-1) 62%,var(--ccp-ticket-hero-2)) 48%,var(--ccp-ticket-hero-2))}.ccp-ticket-native-hero-copy .ccp-support-pro{color:#fff;background:rgba(255,255,255,.12)}
.ccp-user-profile-hero{position:relative;overflow:hidden;color:#fff;background:linear-gradient(112deg,var(--ccp-page-hero-1),var(--ccp-page-hero-2));border-color:rgba(255,255,255,.12)}.ccp-user-profile-hero .ccp-eyebrow,.ccp-user-profile-hero p,.ccp-user-profile-hero small{color:rgba(255,255,255,.82)!important}.ccp-user-profile-hero h3,.ccp-user-profile-hero b{color:#fff!important}

@media(max-width:1250px){.ccp-home-command{grid-template-columns:1.15fr .85fr}.ccp-home-stat-grid{grid-template-columns:repeat(2,1fr)}.ccp-home-overview-grid{grid-template-columns:1fr}}
@media(max-width:900px){.ccp-home-command{grid-template-columns:1fr;min-height:0}.ccp-home-quick{max-width:none}.ccp-home-welcome h2{font-size:32px}.ccp-home-ticket-numbers{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.ccp-home-command{padding:21px 17px;border-radius:22px}.ccp-home-welcome h2{font-size:27px}.ccp-home-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.ccp-home-actions a{padding:0 11px}.ccp-home-stat-grid{grid-template-columns:1fr}.ccp-home-stat{min-height:145px}.ccp-home-manage-grid{grid-template-columns:1fr 1fr}.ccp-section-head,.ccp-editor-top{min-height:0;padding:18px!important;border-radius:19px}.ccp-section-head h2{font-size:22px!important}}

/* v0.9.4 — staff notification center */
.ccp-my-alert-settings{margin-top:22px;overflow:hidden;border:1px solid color-mix(in srgb,var(--ccp-primary) 16%,var(--ccp-border));background:linear-gradient(135deg,color-mix(in srgb,var(--ccp-primary) 4%,#fff),#fff 56%)}
.ccp-my-alert-settings .ccp-card-head>span.dashicons{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:color-mix(in srgb,var(--ccp-primary) 10%,#fff);color:var(--ccp-primary);font-size:23px}
.ccp-my-alert-form{display:grid;grid-template-columns:minmax(260px,1.15fr) minmax(230px,.9fr) minmax(230px,.9fr);gap:14px;align-items:end}
.ccp-switch-row{display:flex;align-items:center;gap:10px;min-height:48px;padding:11px 13px;border:1px solid var(--ccp-border);border-radius:13px;background:#fff;font-size:13px;font-weight:700;cursor:pointer}
.ccp-switch-row input{width:18px;height:18px;accent-color:var(--ccp-primary)}
.ccp-my-alert-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-top:2px}
@media(max-width:900px){.ccp-my-alert-form{grid-template-columns:1fr}.ccp-my-alert-actions{grid-column:1}}


/* v0.9.5 — manager plugin center */
.ccp-plugin-heading{align-items:center}.ccp-plugin-admin-only{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border-radius:999px;background:#fff3e8;border:1px solid #f2d5bb;color:#965017;font-size:10px;font-weight:900}.ccp-plugin-admin-only .dashicons{font-size:15px;width:15px;height:15px}
.ccp-plugin-manager-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:16px;margin-bottom:16px}.ccp-plugin-upload-card,.ccp-plugin-summary-card{padding:18px}.ccp-plugin-upload-card>.ccp-card-head>.dashicons,.ccp-plugin-summary-card>.ccp-card-head>.dashicons{width:46px;height:46px;display:grid;place-items:center;border-radius:15px;background:color-mix(in srgb,var(--ccp-primary) 9%,#fff);color:var(--ccp-primary);font-size:22px}
.ccp-plugin-drop{margin:15px 0;min-height:150px;border:1.5px dashed color-mix(in srgb,var(--ccp-primary) 30%,var(--ccp-border));border-radius:19px;background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--ccp-primary) 2%,#fff));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;cursor:pointer;transition:.18s}.ccp-plugin-drop:hover{border-color:var(--ccp-primary);transform:translateY(-1px);box-shadow:0 12px 28px color-mix(in srgb,var(--ccp-primary) 8%,transparent)}.ccp-plugin-drop input{position:absolute;width:1px;height:1px;opacity:0}.ccp-plugin-drop>.dashicons{font-size:35px;width:35px;height:35px;color:var(--ccp-primary)}.ccp-plugin-drop b{font-size:14px}.ccp-plugin-drop small{font-size:10px;color:var(--ccp-muted)}
.ccp-plugin-upload-options{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:10px 0 13px}.ccp-plugin-upload-options .ccp-switch-row{margin:0;padding:11px;border:1px solid var(--ccp-border);border-radius:14px;background:#fff}.ccp-plugin-upload-options .ccp-switch-row span{display:grid}.ccp-plugin-upload-options .ccp-switch-row b{font-size:11px}.ccp-plugin-upload-options .ccp-switch-row small{font-size:9px;color:var(--ccp-muted);margin-top:2px;line-height:1.5}
.ccp-plugin-safety-note{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid #cee8da;background:#f0faf5;border-radius:14px;margin:12px 0;color:#246946}.ccp-plugin-safety-note>.dashicons{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#fff}.ccp-plugin-safety-note div{display:grid}.ccp-plugin-safety-note b{font-size:11px}.ccp-plugin-safety-note small{font-size:9px;line-height:1.6;margin-top:2px}
.ccp-plugin-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:15px 0}.ccp-plugin-kpis>div{padding:15px 8px;border:1px solid var(--ccp-border);border-radius:15px;background:#faf9f8;text-align:center}.ccp-plugin-kpis b{display:block;font-size:24px}.ccp-plugin-kpis small{font-size:9px;color:var(--ccp-muted)}.ccp-plugin-summary-card>p{font-size:10px;line-height:1.8;color:var(--ccp-muted)}
.ccp-plugin-list-card{overflow:hidden}.ccp-plugin-count{min-width:38px;height:38px;border-radius:12px;background:var(--ccp-primary);color:#fff;display:grid;place-items:center;font-weight:900}.ccp-plugin-list{display:grid}.ccp-plugin-row{display:grid;grid-template-columns:48px minmax(0,1fr) 90px auto;align-items:center;gap:12px;padding:13px 16px;border-top:1px solid var(--ccp-border)}.ccp-plugin-row:first-child{border-top:0}.ccp-plugin-row:hover{background:#fbfaf9}.ccp-plugin-row.is-active{background:linear-gradient(90deg,#fff,color-mix(in srgb,#1b9b61 3%,#fff))}.ccp-plugin-icon{width:45px;height:45px;border-radius:14px;background:#f5f2f0;display:grid;place-items:center;color:var(--ccp-primary)}.ccp-plugin-row.is-active .ccp-plugin-icon{background:#eaf8f0;color:#188153}.ccp-plugin-icon .dashicons{font-size:21px;width:21px;height:21px}.ccp-plugin-info{min-width:0;display:grid}.ccp-plugin-info b{font-size:12px}.ccp-plugin-info small{font-size:9px;color:var(--ccp-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.ccp-plugin-info em{font-style:normal;font-size:8px;color:#a29994;margin-top:4px}.ccp-plugin-state{justify-self:start;padding:6px 9px;border-radius:999px;background:#f2efed;color:#7d746f;font-size:9px;font-weight:850}.ccp-plugin-row.is-active .ccp-plugin-state{background:#e7f7ee;color:#187348}.ccp-plugin-actions{display:flex;gap:7px}.ccp-plugin-actions .ccp-primary-btn,.ccp-plugin-actions .ccp-secondary-btn{min-height:36px;padding:0 11px;font-size:9px}.ccp-plugin-actions .dashicons{font-size:14px;width:14px;height:14px}
@media(max-width:980px){.ccp-plugin-manager-grid{grid-template-columns:1fr}.ccp-plugin-row{grid-template-columns:42px minmax(0,1fr) auto}.ccp-plugin-state{display:none}.ccp-plugin-upload-options{grid-template-columns:1fr}}
@media(max-width:620px){.ccp-plugin-row{grid-template-columns:40px minmax(0,1fr)}.ccp-plugin-actions{grid-column:1/3}.ccp-plugin-actions>*{flex:1}.ccp-plugin-kpis{grid-template-columns:1fr 1fr 1fr}}


/* v0.9.9 — verified native close for customer portal + professional transcript actions */
.ccp-ticket-conversation-head-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:10px;flex-wrap:wrap}.ccp-ticket-transcript-actions{display:flex;gap:7px;flex-wrap:wrap}.ccp-ticket-transcript-actions button{min-height:34px;padding:0 11px;border:1px solid #dce5ef;border-radius:10px;background:#fff;color:#334155;display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:9px;font-weight:850;cursor:pointer;transition:.18s}.ccp-ticket-transcript-actions button:hover{border-color:var(--ccp-primary);color:var(--ccp-primary);transform:translateY(-1px);box-shadow:0 7px 18px color-mix(in srgb,var(--ccp-primary) 8%,transparent)}.ccp-ticket-transcript-actions button .dashicons{font-size:15px;width:15px;height:15px}.ccp-ticket-transcript-actions button.is-busy{opacity:.6;pointer-events:none}
.ccp-ticket-closed-lock.is-staff-open{margin-bottom:10px;background:linear-gradient(135deg,#fff8e8,#fff);border-color:#f2d29a;color:#745116}.ccp-ticket-closed-lock.is-staff-open>.dashicons{background:#fff0cf;color:#a86500}.ccp-ticket-closed-lock.is-staff-open b{color:#7a4b00}.ccp-ticket-closed-lock.is-staff-open p{color:#816434}
.ccp-ticket-reply-composer.is-closed-staff-reply{border-color:#efd8ad;box-shadow:0 12px 30px rgba(123,82,12,.06)}.ccp-ticket-reply-composer.is-closed-staff-reply .ccp-ticket-composer-head{background:linear-gradient(135deg,#fffaf0,#fff)}.ccp-ticket-reply-composer.is-closed-staff-reply .ccp-native-send-badge{background:#fff2d6;color:#8a5a00;border-color:#edd4a1}.ccp-ticket-reply-composer.is-closed-staff-reply .ccp-native-send-badge i{background:#d08a00}
@media(max-width:760px){.ccp-ticket-conversation-head-actions{width:100%;align-items:stretch}.ccp-ticket-transcript-actions{width:100%}.ccp-ticket-transcript-actions button{flex:1;justify-content:center}}
.ccp-ticket-transcript-modal{position:fixed;inset:0;z-index:100250;display:grid;place-items:center;padding:18px;opacity:0;visibility:hidden;transition:.16s}.ccp-ticket-transcript-modal.is-open{opacity:1;visibility:visible}.ccp-ticket-transcript-backdrop{position:absolute;inset:0;border:0;background:rgba(15,23,42,.55);backdrop-filter:blur(4px);cursor:default}.ccp-ticket-transcript-dialog{position:relative;width:min(560px,100%);background:#fff;border:1px solid #e2e8f0;border-radius:22px;box-shadow:0 28px 80px rgba(15,23,42,.25);overflow:hidden;transform:translateY(10px) scale(.985);transition:.16s}.ccp-ticket-transcript-modal.is-open .ccp-ticket-transcript-dialog{transform:none}.ccp-ticket-transcript-dialog>header{display:grid;grid-template-columns:52px minmax(0,1fr) 34px;gap:12px;align-items:center;padding:20px 20px 16px;background:linear-gradient(135deg,#f6f9ff,#fff);border-bottom:1px solid #e8edf4}.ccp-ticket-transcript-dialog-icon{width:52px!important;height:52px!important;display:grid!important;place-items:center;border-radius:15px;background:#17315f;color:#fff;font-size:23px!important}.ccp-ticket-transcript-dialog header small{font-size:8px;letter-spacing:1px;color:#7c8aa0;font-weight:900}.ccp-ticket-transcript-dialog header h3{font-size:16px;margin:3px 0;color:#172033}.ccp-ticket-transcript-dialog header p{font-size:9.5px;line-height:1.65;color:#7a8599;margin:0}.ccp-ticket-transcript-x{width:34px;height:34px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#64748b;display:grid;place-items:center;cursor:pointer}.ccp-ticket-transcript-dialog>label{display:grid;gap:7px;padding:18px 20px 8px;font-size:10px;font-weight:850;color:#334155}.ccp-ticket-transcript-email-field{height:48px;border:1px solid #dce4ee;border-radius:13px;display:flex;align-items:center;gap:9px;padding:0 12px;background:#fff}.ccp-ticket-transcript-email-field:focus-within{border-color:var(--ccp-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--ccp-primary) 8%,transparent)}.ccp-ticket-transcript-email-field>.dashicons{color:#8290a4;font-size:17px;width:17px;height:17px}.ccp-ticket-transcript-email-field input{border:0!important;box-shadow:none!important;outline:0!important;flex:1;min-width:0;font:inherit;font-size:12px;background:transparent;text-align:left}.ccp-ticket-transcript-dialog-note{margin:8px 20px 17px;padding:12px;border:1px solid #dce8f8;background:#f7fbff;border-radius:13px;display:flex;gap:10px;color:#315a86}.ccp-ticket-transcript-dialog-note>.dashicons{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:#fff}.ccp-ticket-transcript-dialog-note div{display:grid}.ccp-ticket-transcript-dialog-note b{font-size:10px}.ccp-ticket-transcript-dialog-note small{font-size:8.5px;color:#6c8197;margin-top:2px;line-height:1.6}.ccp-ticket-transcript-dialog>footer{padding:14px 20px;background:#f8fafc;border-top:1px solid #e8edf4;display:flex;justify-content:flex-end;gap:8px}.ccp-ticket-transcript-dialog>footer button{min-height:40px}

/* === v0.10.0 Unified ticket information card === */
.ccp-ticket-detail-unified{display:block!important;grid-template-columns:1fr!important}
.ccp-ticket-unified-card{margin:0 0 18px;background:linear-gradient(145deg,#fff,#fbfdff);border:1px solid #dfe7f0;border-radius:24px;box-shadow:0 18px 55px rgba(29,43,68,.08);overflow:hidden}
.ccp-ticket-unified-top{display:grid;grid-template-columns:minmax(260px,1.15fr) minmax(300px,.95fr) auto;gap:18px;align-items:center;padding:20px 22px}
.ccp-ticket-unified-person{display:flex;align-items:center;gap:13px;min-width:0}.ccp-ticket-unified-avatar{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;flex:0 0 auto;background:linear-gradient(135deg,color-mix(in srgb,var(--ccp-primary) 10%,#f8fafc),#fff);border:1px solid #e1e8f0;overflow:hidden;color:var(--ccp-primary);font-size:20px;font-weight:900}.ccp-ticket-unified-avatar img{width:100%;height:100%;object-fit:cover}.ccp-ticket-unified-person>div:last-child{min-width:0}.ccp-ticket-unified-person small{display:block;font-size:10px;color:#8a97aa;font-weight:800}.ccp-ticket-unified-person h3{margin:2px 0 3px;font-size:19px;line-height:1.45;color:#172033}.ccp-ticket-unified-person p{margin:0;display:flex;align-items:center;gap:7px;color:#6c7788;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ccp-ticket-unified-person p b{color:#204f98}.ccp-ticket-unified-person p i{width:4px;height:4px;border-radius:50%;background:#c7d0dc;flex:0 0 auto}
.ccp-ticket-unified-contact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;min-width:0}.ccp-ticket-whatsapp-box,.ccp-ticket-email-box{min-height:58px;border:1px solid #dce6ef;border-radius:16px;padding:9px 11px;display:flex;align-items:center;gap:10px;background:#fff;text-decoration:none!important;color:#172033;min-width:0;transition:.18s}.ccp-ticket-whatsapp-box:hover{border-color:#4dcf87;box-shadow:0 10px 24px rgba(22,163,74,.10);transform:translateY(-1px)}.ccp-ticket-whatsapp-box.is-empty{opacity:.68}.ccp-ticket-whatsapp-icon{width:38px;height:38px;border-radius:12px;background:#16a34a;color:#fff;display:grid;place-items:center;flex:0 0 auto}.ccp-ticket-whatsapp-icon svg{width:22px;height:22px}.ccp-ticket-whatsapp-box>span:nth-child(2),.ccp-ticket-email-box>span:last-child{min-width:0;display:block}.ccp-ticket-whatsapp-box small,.ccp-ticket-email-box small{display:block;font-size:9px;color:#8995a7;font-weight:800;margin-bottom:2px}.ccp-ticket-whatsapp-box b,.ccp-ticket-email-box b{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ccp-ticket-whatsapp-box>em{margin-inline-start:auto;color:#7f8b9c;font-size:15px;width:15px;height:15px}.ccp-ticket-email-box>.dashicons{width:38px;height:38px;border-radius:12px;background:#eef4ff;color:#2457a7;display:grid;place-items:center;flex:0 0 auto;font-size:18px}
.ccp-ticket-unified-actions{display:flex;gap:8px;justify-content:flex-end}.ccp-ticket-unified-actions button{min-width:132px;min-height:58px;border:1px solid #dce5ef;border-radius:16px;background:#fff;display:flex;align-items:center;gap:9px;padding:8px 11px;font:inherit;cursor:pointer;text-align:right;transition:.18s}.ccp-ticket-unified-actions button:hover{transform:translateY(-1px);box-shadow:0 10px 25px rgba(24,39,67,.09)}.ccp-ticket-unified-actions button>.dashicons{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;font-size:17px;flex:0 0 auto}.ccp-ticket-unified-actions .is-mail>.dashicons{background:#edf4ff;color:#2457a7}.ccp-ticket-unified-actions .is-download>.dashicons{background:#f0f8f4;color:#148052}.ccp-ticket-unified-actions button span:last-child{display:grid;gap:1px}.ccp-ticket-unified-actions button b{font-size:10px;color:#263244}.ccp-ticket-unified-actions button small{font-size:8px;color:#8a96a8}.ccp-ticket-unified-actions button.is-busy{opacity:.55;pointer-events:none}
.ccp-ticket-unified-details{border-top:1px solid #e8edf3}.ccp-ticket-unified-details>summary{list-style:none;cursor:pointer;padding:13px 22px;display:flex;align-items:center;gap:10px;background:#f9fbfd;user-select:none}.ccp-ticket-unified-details>summary::-webkit-details-marker{display:none}.ccp-ticket-details-eye{width:34px!important;height:34px!important;border-radius:10px;background:#fff;color:#315d9f;display:grid!important;place-items:center;border:1px solid #e1e8f0;font-size:16px!important}.ccp-ticket-unified-details>summary>span:nth-child(2){display:grid;gap:1px}.ccp-ticket-unified-details>summary b{font-size:11px;color:#263244}.ccp-ticket-unified-details>summary small{font-size:8.5px;color:#8b97a9}.ccp-ticket-unified-details>summary>em{margin-inline-start:auto;color:#738095;font-size:16px;width:16px;height:16px;transition:.18s}.ccp-ticket-unified-details[open]>summary>em{transform:rotate(180deg)}
.ccp-ticket-unified-form{padding:20px 22px 22px;background:#fff;display:grid;gap:16px}.ccp-ticket-unified-section{border:1px solid #e3e9f1;border-radius:18px;background:#fcfdff;padding:15px}.ccp-ticket-unified-section>header{display:flex;align-items:center;gap:9px;margin-bottom:13px}.ccp-ticket-unified-section>header>.dashicons{width:36px;height:36px;border-radius:11px;background:#eef4ff;color:#2859a4;display:grid;place-items:center}.ccp-ticket-unified-section>header>div{display:grid}.ccp-ticket-unified-section>header b{font-size:12px;color:#243047}.ccp-ticket-unified-section>header small{font-size:8.5px;color:#8b97a9;margin-top:1px}.ccp-ticket-edit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.ccp-ticket-edit-grid label{display:grid;gap:5px;color:#667085;font-size:9px;font-weight:800;min-width:0}.ccp-ticket-edit-grid input,.ccp-ticket-edit-grid select{width:100%;height:44px;border:1px solid #dbe4ed;border-radius:12px;background:#fff;color:#1f2937;padding:0 11px;font:700 11px/1 var(--ccp-font);outline:none;transition:.18s}.ccp-ticket-edit-grid input:focus,.ccp-ticket-edit-grid select:focus{border-color:#5c83be;box-shadow:0 0 0 3px rgba(36,87,167,.08)}.ccp-ticket-assignee-field{grid-column:span 2}.ccp-ticket-assignee-field .ccp-assignee-combo{width:100%}.ccp-ticket-static-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.ccp-ticket-static-grid.compact{margin-top:11px}.ccp-ticket-static-grid>div{border:1px solid #e7edf4;border-radius:12px;background:#fff;padding:10px 11px;min-width:0}.ccp-ticket-static-grid small{display:block;font-size:8px;color:#8c98a9;margin-bottom:3px}.ccp-ticket-static-grid b{display:block;font-size:10.5px;color:#2a3445;line-height:1.55;word-break:break-word}.ccp-ticket-unified-save{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:2px}.ccp-ticket-unified-save>div{display:flex;align-items:center;gap:7px;color:#778396}.ccp-ticket-unified-save>div .dashicons{color:#2c7b58}.ccp-ticket-unified-save small{font-size:9px}.ccp-ticket-unified-save button{min-width:170px;min-height:43px}
.ccp-ticket-transcript-footer-spacer{flex:1}
@media(max-width:1280px){.ccp-ticket-unified-top{grid-template-columns:1fr 1fr}.ccp-ticket-unified-actions{grid-column:1/-1;justify-content:stretch}.ccp-ticket-unified-actions button{flex:1}.ccp-ticket-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ccp-ticket-static-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.ccp-ticket-unified-top{grid-template-columns:1fr;padding:15px}.ccp-ticket-unified-contact{grid-template-columns:1fr}.ccp-ticket-unified-actions{display:grid;grid-template-columns:1fr 1fr}.ccp-ticket-unified-actions button{min-width:0}.ccp-ticket-unified-details>summary{padding:12px 15px}.ccp-ticket-unified-form{padding:14px}.ccp-ticket-edit-grid,.ccp-ticket-static-grid{grid-template-columns:1fr}.ccp-ticket-assignee-field{grid-column:auto}.ccp-ticket-unified-save{align-items:stretch;flex-direction:column}.ccp-ticket-unified-save button{width:100%}.ccp-ticket-transcript-dialog>footer{flex-wrap:wrap}.ccp-ticket-transcript-footer-spacer{display:none}}

/* v0.10.2 — ticket SMTP + reliable customer recipient resolution */
.ccp-ticket-mail-center{max-width:1120px}.ccp-ticket-mail-center>header{position:relative}.ccp-smtp-state{margin-inline-start:auto;display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;font-size:11px;font-weight:900;white-space:nowrap}.ccp-smtp-state i{width:8px;height:8px;border-radius:50%;display:block}.ccp-smtp-state.is-on{background:#edf9f2;color:#177247}.ccp-smtp-state.is-on i{background:#20ad68;box-shadow:0 0 0 4px rgba(32,173,104,.12)}.ccp-smtp-state.is-off{background:#f5f6f8;color:#697386}.ccp-smtp-state.is-off i{background:#98a2b3}.ccp-ticket-mail-center .ccp-ticket-notify-options{grid-template-columns:repeat(3,minmax(0,1fr))}.ccp-smtp-card{margin-top:18px;border:1px solid #dfe6ef;border-radius:20px;background:linear-gradient(180deg,#fbfdff,#fff);overflow:hidden}.ccp-smtp-card-head{padding:16px 18px;border-bottom:1px solid #e8edf4;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#f8fbff}.ccp-smtp-card-head>div{display:flex;align-items:center;gap:11px}.ccp-smtp-card-head>div>.dashicons{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#17315f;color:#fff;font-size:20px}.ccp-smtp-card-head>div>span:last-child{display:grid;gap:2px}.ccp-smtp-card-head b{font-size:15px}.ccp-smtp-card-head small{font-size:11px;color:#7d899d}.ccp-smtp-toggle{display:flex!important;align-items:center!important;gap:8px!important;cursor:pointer}.ccp-smtp-toggle input{position:absolute;opacity:0}.ccp-smtp-toggle>span{width:42px;height:24px;border-radius:999px;background:#d7dde6;position:relative;transition:.2s}.ccp-smtp-toggle>span:after{content:"";position:absolute;right:4px;top:4px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 2px 7px rgba(0,0,0,.14);transition:.2s}.ccp-smtp-toggle input:checked+span{background:#16a467}.ccp-smtp-toggle input:checked+span:after{right:22px}.ccp-smtp-toggle b{font-size:12px}.ccp-smtp-grid{padding:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.ccp-smtp-grid>label,.ccp-smtp-admin-row>label{display:grid;gap:6px;font-size:12px;font-weight:800;color:#344054}.ccp-smtp-grid>label.is-wide{grid-column:span 2}.ccp-smtp-grid input,.ccp-smtp-grid select,.ccp-smtp-admin-row input{width:100%;height:44px;border:1px solid #d8e0ea;border-radius:11px;background:#fff;padding:0 12px;font:600 13px/1 var(--ccp-font);outline:none}.ccp-smtp-grid input:focus,.ccp-smtp-grid select:focus,.ccp-smtp-admin-row input:focus{border-color:#6c8fcb;box-shadow:0 0 0 3px rgba(40,88,160,.08)}.ccp-smtp-grid small,.ccp-smtp-admin-row small{font-size:10px;font-weight:500;color:#8a94a5}.ccp-inline-check{height:44px;border:1px solid #d8e0ea;border-radius:11px;background:#fff;padding:0 12px;display:flex;align-items:center;gap:8px}.ccp-inline-check input{width:17px;height:17px}.ccp-inline-check b{font-size:11px}.ccp-smtp-admin-row{padding:0 18px 18px;display:grid;grid-template-columns:2fr 1.2fr auto;gap:12px;align-items:end}.ccp-smtp-admin-row button{height:44px;white-space:nowrap}.ccp-smtp-last-error{margin:0 18px 18px;padding:12px 14px;border:1px solid #fecaca;border-radius:12px;background:#fff4f4;color:#9a1b1b;display:flex;gap:10px;align-items:flex-start}.ccp-smtp-last-error>.dashicons{margin-top:1px}.ccp-smtp-last-error>div{display:grid;gap:2px}.ccp-smtp-last-error b{font-size:12px}.ccp-smtp-last-error small{font-size:11px;line-height:1.6}.ccp-smtp-log{margin-top:16px;border:1px solid #e0e6ef;border-radius:18px;background:#fff;overflow:hidden}.ccp-smtp-log>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;background:#fafbfd;border-bottom:1px solid #e9edf3}.ccp-smtp-log>header>div{display:grid;gap:2px}.ccp-smtp-log>header b{font-size:14px}.ccp-smtp-log>header small{font-size:10px;color:#8590a2;line-height:1.6}.ccp-smtp-log-row{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-bottom:1px solid #eef1f5}.ccp-smtp-log-row:last-child{border-bottom:0}.ccp-smtp-log-row>.dashicons{width:30px;height:30px;border-radius:10px;display:grid;place-items:center}.ccp-smtp-log-row.is-ok>.dashicons{background:#edf9f2;color:#17804f}.ccp-smtp-log-row.is-failed>.dashicons{background:#fff1f1;color:#b42318}.ccp-smtp-log-row>div{min-width:0;display:grid;gap:2px}.ccp-smtp-log-row b{font-size:12px}.ccp-smtp-log-row small{font-size:10px;color:#7f899a;direction:ltr;text-align:right}.ccp-smtp-log-row em{font-size:10px;color:#98a2b3;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ccp-ticket-mail-center>footer{align-items:center;justify-content:space-between!important;gap:14px}.ccp-ticket-mail-save-note{font-size:11px;color:#7b8698;line-height:1.6}.ccp-ticket-mail-center .ccp-browser-permission{margin-bottom:0}
@media(max-width:980px){.ccp-ticket-mail-center .ccp-ticket-notify-options{grid-template-columns:1fr}.ccp-smtp-grid{grid-template-columns:1fr 1fr}.ccp-smtp-grid>label.is-wide{grid-column:1/-1}.ccp-smtp-admin-row{grid-template-columns:1fr 1fr}.ccp-smtp-admin-row button{grid-column:1/-1}.ccp-ticket-mail-center>footer{align-items:stretch;flex-direction:column}.ccp-ticket-mail-center>footer button{width:100%}}
@media(max-width:620px){.ccp-smtp-card-head{align-items:flex-start;flex-direction:column}.ccp-smtp-grid{grid-template-columns:1fr}.ccp-smtp-grid>label.is-wide{grid-column:auto}.ccp-smtp-admin-row{grid-template-columns:1fr}.ccp-smtp-admin-row button{grid-column:auto}.ccp-smtp-state{margin-inline-start:0}.ccp-ticket-mail-center>header{align-items:flex-start;flex-wrap:wrap}}

.ccp-smtp-log-row.is-skipped{border-color:#f6d58b;background:#fffaf0}.ccp-smtp-log-row.is-skipped>span{color:#b7791f}


/* v0.10.5 — hide empty opening message + professional customer icon */
.ccp-ticket-message-v3.is-customer .ccp-ticket-message-avatar,.ccp-ticket-unified-avatar{background:linear-gradient(145deg,#f3f7ff,#e9f0fb)!important;border:1px solid #d8e3f2!important;box-shadow:0 8px 24px rgba(31,73,125,.10)!important;overflow:hidden}
.ccp-customer-user-icon{width:100%!important;height:100%!important;display:grid!important;place-items:center!important;background:transparent!important;color:#315f9f!important;border:0!important;border-radius:inherit!important;box-shadow:none!important}
.ccp-customer-user-icon svg{width:58%;height:58%;display:block;fill:#315f9f;stroke:#315f9f;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}
.ccp-customer-user-icon svg path{fill:none}
.ccp-ticket-message-v3.is-customer .ccp-ticket-message-avatar .ccp-customer-user-icon{width:46px!important;height:46px!important}
@media(max-width:760px){.ccp-ticket-message-v3.is-customer .ccp-ticket-message-avatar .ccp-customer-user-icon{width:42px!important;height:42px!important}}

/* v0.10.6 - ticket theme follows dashboard identity */
.ccp-ticket-theme-settings .ccp-card-head p{margin:4px 0 0;color:var(--ccp-muted);font-size:11px;line-height:1.7}.ccp-ticket-command-main>div>h2{margin-top:0}.ccp-ticket-unified-person p{gap:0!important}.ccp-ticket-unified-person p>i{display:none!important}

/* v0.10.7 - configurable dashboard/page header identities */
.ccp-page-theme-settings .ccp-card-head p{margin:4px 0 0;color:var(--ccp-muted);font-size:11px;line-height:1.7}.ccp-page-theme-settings .ccp-card-head>.dashicons{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--ccp-primary) 8%,var(--ccp-bg));color:var(--ccp-primary);font-size:22px}.ccp-page-theme-primary{display:grid;grid-template-columns:minmax(240px,1.25fr) minmax(190px,.7fr) minmax(190px,.7fr);gap:12px;align-items:stretch;padding:14px;border:1px solid var(--ccp-border);border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--ccp-bg) 55%,#fff),#fff);margin-top:13px}.ccp-page-theme-primary.is-default{background:color-mix(in srgb,var(--ccp-primary) 2%,#fff)}.ccp-page-theme-primary>div:first-child{display:grid;align-content:center;gap:4px;padding:0 4px}.ccp-page-theme-primary>div:first-child b{font-size:13px}.ccp-page-theme-primary>div:first-child small{font-size:10px;line-height:1.7;color:var(--ccp-muted)}.ccp-page-theme-primary .ccp-color-field{background:#fff}.ccp-page-theme-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:13px}.ccp-page-theme-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(145px,.9fr) minmax(145px,.9fr);align-items:center;gap:9px;padding:11px;border:1px solid var(--ccp-border);border-radius:15px;background:var(--ccp-card)}.ccp-page-theme-label{display:flex;align-items:center;gap:9px;min-width:0}.ccp-page-theme-label>.dashicons{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:color-mix(in srgb,var(--ccp-primary) 7%,var(--ccp-bg));color:var(--ccp-primary)}.ccp-page-theme-label b{font-size:11px}.ccp-page-theme-row>label{display:grid;gap:5px;font-size:9px;font-weight:800;color:var(--ccp-muted)}.ccp-page-theme-row>label>div{height:38px;border:1px solid var(--ccp-border);border-radius:10px;padding:3px 7px;display:flex;align-items:center;gap:7px;background:#fff}.ccp-page-theme-row input[type=color]{width:34px;height:28px;padding:1px;border:0;border-radius:7px;background:transparent;cursor:pointer}.ccp-page-theme-row code{font-size:9px;color:var(--ccp-muted);direction:ltr}@media(max-width:1100px){.ccp-page-theme-grid{grid-template-columns:1fr}.ccp-page-theme-primary{grid-template-columns:1fr 1fr}.ccp-page-theme-primary>div:first-child{grid-column:1/-1}}@media(max-width:620px){.ccp-page-theme-primary{grid-template-columns:1fr}.ccp-page-theme-primary>div:first-child{grid-column:auto}.ccp-page-theme-row{grid-template-columns:1fr 1fr}.ccp-page-theme-label{grid-column:1/-1}}


/* v0.10.9 — native account photos with polished local fallback */
.ccp-local-user-avatar{width:var(--ccp-avatar-size,48px);height:var(--ccp-avatar-size,48px);display:inline-grid;place-items:center;flex:0 0 auto;overflow:hidden;border-radius:28%;background:linear-gradient(145deg,color-mix(in srgb,var(--ccp-primary) 12%,#fff),color-mix(in srgb,var(--ccp-primary-2) 14%,#f4f6fb));border:1px solid color-mix(in srgb,var(--ccp-primary) 12%,var(--ccp-border));box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.ccp-local-user-avatar img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:inherit!important;display:block}
.ccp-local-user-avatar svg{width:58%;height:58%;fill:color-mix(in srgb,var(--ccp-primary) 82%,#172033);stroke:none;opacity:.92}
.ccp-avatar .ccp-local-user-avatar{width:100%;height:100%;border-radius:inherit}
.ccp-team-member>.ccp-local-user-avatar,.ccp-author-cell>.ccp-local-user-avatar{flex:0 0 auto}
.ccp-user-profile-avatar{width:96px;height:96px;display:grid;place-items:center;border-radius:26px;overflow:hidden}
.ccp-user-profile-avatar>.ccp-local-user-avatar,.ccp-user-profile-avatar>img{width:100%!important;height:100%!important;border-radius:inherit!important;object-fit:cover}
.ccp-user-avatar-editor{position:relative;flex:0 0 auto}
.ccp-avatar-edit-btn{position:absolute;left:-7px;bottom:-7px;width:34px;height:34px;border-radius:12px;border:2px solid rgba(255,255,255,.85);background:#fff;color:var(--ccp-primary);display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 22px rgba(0,0,0,.18);z-index:2;transition:.2s ease}
.ccp-avatar-edit-btn:hover{transform:translateY(-2px) scale(1.04)}
.ccp-avatar-edit-btn .dashicons{font-size:18px;width:18px;height:18px}
.ccp-profile-photo-row{display:grid;grid-template-columns:84px minmax(0,1fr);gap:14px;align-items:center;padding:13px 14px;margin-bottom:14px;border:1px solid var(--ccp-border);border-radius:16px;background:color-mix(in srgb,var(--ccp-primary) 2.5%,#fff)}
.ccp-user-photo-settings-preview{width:72px;height:72px;border-radius:20px;overflow:hidden;display:grid;place-items:center}
.ccp-user-photo-settings-preview>.ccp-local-user-avatar,.ccp-user-photo-settings-preview>img{width:100%!important;height:100%!important;border-radius:inherit!important;object-fit:cover}
.ccp-profile-photo-row>b,.ccp-profile-photo-row>div>b{display:block;font-size:12px;margin-bottom:4px}
.ccp-profile-photo-row small{display:block;color:var(--ccp-muted);font-size:9.5px;line-height:1.7;margin-bottom:9px}
.ccp-profile-photo-row .ccp-inline-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
@media(max-width:680px){.ccp-user-profile-avatar{width:78px;height:78px}.ccp-profile-photo-row{grid-template-columns:1fr}.ccp-user-photo-settings-preview{width:78px;height:78px}}

/* v0.11.1 — reply department is message metadata, not ticket routing */
.ccp-ticket-reply-department{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 0;padding:14px 16px;border:1px solid rgba(15,23,42,.1);border-radius:16px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(248,250,252,.92))}
.ccp-ticket-reply-department>div{display:flex;align-items:center;gap:11px;min-width:0}.ccp-ticket-reply-department>div>.dashicons{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:rgba(37,99,235,.1);color:#2563eb}.ccp-ticket-reply-department span span{display:flex;flex-direction:column;gap:3px}.ccp-ticket-reply-department b{font-size:14px}.ccp-ticket-reply-department small{color:#64748b;line-height:1.5}.ccp-ticket-reply-department select{min-width:190px;max-width:260px;border:1px solid rgba(15,23,42,.12);border-radius:12px;background:#fff;padding:10px 12px;font:inherit;font-weight:700}
.ccp-ticket-readonly-field{min-height:44px;display:flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid rgba(15,23,42,.1);border-radius:12px;background:#f8fafc}.ccp-ticket-readonly-field .dashicons{color:#64748b}.ccp-ticket-readonly-field b{font-size:14px}
.ccp-ticket-explicit-transfer{margin-top:16px;padding:14px 16px;border:1px dashed rgba(245,158,11,.45);border-radius:16px;background:rgba(255,251,235,.7);display:flex;align-items:center;justify-content:space-between;gap:16px}.ccp-ticket-explicit-transfer>div:first-child{display:flex;align-items:center;gap:10px}.ccp-ticket-explicit-transfer>div:first-child>.dashicons{color:#d97706}.ccp-ticket-explicit-transfer>div:first-child span{display:flex;flex-direction:column;gap:2px}.ccp-ticket-explicit-transfer small{color:#92400e;opacity:.82}.ccp-ticket-explicit-transfer>div:last-child{display:flex;align-items:center;gap:8px}.ccp-ticket-explicit-transfer select{min-width:180px;border:1px solid rgba(146,64,14,.2);border-radius:11px;background:#fff;padding:9px 10px;font:inherit}
@media(max-width:760px){.ccp-ticket-reply-department,.ccp-ticket-explicit-transfer{align-items:stretch;flex-direction:column}.ccp-ticket-reply-department select,.ccp-ticket-explicit-transfer select{width:100%;max-width:none}.ccp-ticket-explicit-transfer>div:last-child{align-items:stretch;flex-direction:column}.ccp-ticket-explicit-transfer .ccp-secondary-btn{width:100%;justify-content:center}}


/* v0.12.2 — compact reply edit/delete controls inside ticket detail */
.ccp-ticket-thread-v3 .ccp-ticket-message-actions{display:flex;align-items:center;gap:6px;margin-inline-start:auto}
.ccp-ticket-thread-v3 .ccp-ticket-message-actions button{width:31px;height:31px;min-width:31px;border:1px solid #dce3ec;border-radius:9px;background:#fff;color:#596579;display:grid;place-items:center;padding:0;cursor:pointer;transition:.15s ease;box-shadow:0 3px 10px rgba(30,45,66,.04)}
.ccp-ticket-thread-v3 .ccp-ticket-message-actions button:hover{border-color:color-mix(in srgb,var(--ccp-primary,#9d171b) 30%,#dce3ec);color:var(--ccp-primary,#9d171b);transform:translateY(-1px)}
.ccp-ticket-thread-v3 .ccp-ticket-message-actions button.is-delete:hover{border-color:#fecaca;color:#dc2626;background:#fff7f7}
.ccp-ticket-thread-v3 .ccp-ticket-message-actions .dashicons{font-size:16px;width:16px;height:16px;line-height:16px}
.ccp-ticket-message-edit-body{padding:18px 20px;display:grid;gap:8px}.ccp-ticket-message-edit-body>label{font-size:11px;font-weight:850;color:#334155}.ccp-ticket-message-edit-editor{min-height:180px;max-height:440px;overflow:auto;border:1px solid #dce4ee;border-radius:14px;background:#fff;padding:14px 15px;font:inherit;font-size:14px;line-height:1.9;color:#263143;outline:0;direction:rtl;text-align:right}.ccp-ticket-message-edit-editor:focus{border-color:var(--ccp-primary,#9d171b);box-shadow:0 0 0 3px color-mix(in srgb,var(--ccp-primary,#9d171b) 8%,transparent)}
@media(max-width:760px){.ccp-ticket-thread-v3 .ccp-ticket-message-actions{gap:4px}.ccp-ticket-thread-v3 .ccp-ticket-message-actions button{width:29px;height:29px;min-width:29px}.ccp-ticket-message-edit-body{padding:14px}.ccp-ticket-message-edit-editor{min-height:150px}}


/* Department images settings (reply cards use original/native styling) */
.ccp-department-images-settings .ccp-card-head p{margin:4px 0 0;color:var(--ccp-muted);font-size:10px;line-height:1.7}.ccp-department-images-settings .ccp-card-head>.dashicons{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:color-mix(in srgb,var(--ccp-primary) 8%,#fff);color:var(--ccp-primary);font-size:21px}.ccp-department-image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:13px}.ccp-department-image-item{display:grid;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:13px;padding:12px;border:1px solid var(--ccp-border);border-radius:16px;background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--ccp-primary) 1.5%,#fff))}.ccp-department-image-preview{width:68px;height:68px;border-radius:18px;overflow:hidden;display:grid;place-items:center;background:#fff;border:1px solid var(--ccp-border);color:var(--ccp-primary)}.ccp-department-image-preview img{width:100%;height:100%;object-fit:contain;padding:5px;box-sizing:border-box}.ccp-department-image-preview>.dashicons{font-size:27px;width:27px;height:27px}.ccp-department-image-item>div:last-child>b{display:block;font-size:12px;margin-bottom:3px}.ccp-department-image-item>div:last-child>small{display:block;color:var(--ccp-muted);font-size:9.5px;margin-bottom:8px}.ccp-department-image-item .ccp-inline-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.ccp-department-image-item .ccp-secondary-btn{min-height:34px;padding:0 10px;font-size:9px}
@media(max-width:760px){.ccp-department-image-grid{grid-template-columns:1fr}}


/* Sidebar background effect settings */
.ccp-sidebar-fx-settings .ccp-card-head p{margin:4px 0 0;color:var(--ccp-muted);font-size:10px;line-height:1.8}
.ccp-sidebar-fx-choices{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:6px 0 14px}
.ccp-sidebar-fx-choice{display:grid;grid-template-columns:1fr;gap:8px;padding:9px;border:1px solid var(--ccp-border);border-radius:14px;background:color-mix(in srgb,var(--ccp-card) 94%,#fff);cursor:pointer;position:relative;transition:.18s ease}
.ccp-sidebar-fx-choice:hover{transform:translateY(-1px);box-shadow:0 9px 22px rgba(48,24,29,.07)}
.ccp-sidebar-fx-choice>input{position:absolute;opacity:0;pointer-events:none}
.ccp-sidebar-fx-choice:has(input:checked){border-color:color-mix(in srgb,var(--ccp-primary) 55%,var(--ccp-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--ccp-primary) 8%,transparent)}
.ccp-sidebar-fx-choice>span:last-child{display:grid;gap:2px}.ccp-sidebar-fx-choice b{font-size:10px}.ccp-sidebar-fx-choice small{font-size:8px;color:var(--ccp-muted)}
.ccp-sidebar-fx-preview{height:72px;border-radius:11px;overflow:hidden;background:linear-gradient(145deg,var(--ccp-side),var(--ccp-side2));position:relative}
.ccp-sidebar-fx-preview:before,.ccp-sidebar-fx-preview:after{content:"";position:absolute;inset:0}
.ccp-sidebar-fx-preview-aurora:before{background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.27),transparent 25%),radial-gradient(circle at 80% 65%,color-mix(in srgb,var(--ccp-primary) 65%,transparent),transparent 35%);filter:blur(3px)}
.ccp-sidebar-fx-preview-orbs:before{background:radial-gradient(circle at 22% 26%,rgba(255,255,255,.25) 0 8px,transparent 10px),radial-gradient(circle at 72% 36%,color-mix(in srgb,var(--ccp-primary) 65%,transparent) 0 13px,transparent 15px),radial-gradient(circle at 42% 80%,rgba(255,140,90,.18) 0 15px,transparent 17px)}
.ccp-sidebar-fx-preview-waves:before{inset:-40%;background:repeating-radial-gradient(ellipse at 50% 110%,transparent 0 14px,rgba(255,255,255,.22) 15px 16px,transparent 17px 29px);transform:rotate(-7deg)}
.ccp-sidebar-fx-preview-mesh:before{background-image:linear-gradient(rgba(255,255,255,.19) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px);background-size:16px 16px}.ccp-sidebar-fx-preview-mesh:after{background:radial-gradient(circle at 70% 60%,color-mix(in srgb,var(--ccp-primary) 60%,transparent),transparent 38%)}
.ccp-sidebar-motion-toggle{margin-top:0}
@media(max-width:980px){.ccp-sidebar-fx-choices{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.ccp-sidebar-fx-choices{grid-template-columns:1fr 1fr}}

/* v0.12.8: never render a second department label under the staff name */
.ccp-ticket-thread-v3 .ccp-ticket-message-v3.is-agent .ccp-ticket-message-body>footer>small{display:none!important}

/* v0.13.0: stored customer phone opens WhatsApp directly from ticket lists. */
.ccp-ticket-list-whatsapp{color:#087a46!important;text-decoration:none!important;font-weight:800}.ccp-ticket-list-whatsapp:hover{text-decoration:underline!important}

/* v0.13.5: approximate visitor country beside WhatsApp contact. */


/* v0.13.9 — compact ticket contact strip, full WhatsApp number, hidden email reveal. */
.ccp-ticket-unified-top{grid-template-columns:minmax(250px,.9fr) minmax(640px,1.7fr)!important;gap:12px!important;padding:16px 18px!important}
.ccp-ticket-unified-tools{display:grid;grid-template-columns:minmax(330px,1fr) minmax(280px,.9fr);gap:8px;align-items:stretch;min-width:0}
.ccp-ticket-unified-contact{grid-template-columns:minmax(185px,1.15fr) minmax(140px,.85fr)!important;gap:8px!important}
.ccp-ticket-unified-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important;justify-content:stretch!important}
.ccp-ticket-unified-actions button{min-width:0!important;width:100%}
.ccp-ticket-whatsapp-box,.ccp-ticket-email-box{min-height:58px!important;padding:8px 10px!important}
button.ccp-ticket-email-box{appearance:none;font:inherit;cursor:pointer;text-align:right;width:100%}
button.ccp-ticket-email-box:hover{border-color:#9eb8df;box-shadow:0 10px 24px rgba(36,87,167,.08);transform:translateY(-1px)}
.ccp-ticket-email-box.is-empty{opacity:.68}
.ccp-ticket-whatsapp-box>span:nth-child(2){min-width:max-content!important;overflow:visible!important}
.ccp-ticket-whatsapp-box b{font-size:11.5px!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;max-width:none!important;direction:ltr!important;unicode-bidi:isolate!important}
.ccp-ticket-whatsapp-box>em{margin-inline-start:6px!important}
.ccp-ticket-email-box b{font-size:11.5px!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important}
.ccp-ticket-email-reveal-modal{z-index:100270}
.ccp-ticket-email-reveal-dialog{position:relative;width:min(440px,calc(100vw - 30px));background:#fff;border:1px solid #dfe7f0;border-radius:20px;box-shadow:0 28px 80px rgba(15,23,42,.24);overflow:hidden;transform:translateY(10px) scale(.985);transition:.16s}
.ccp-ticket-email-reveal-modal.is-open .ccp-ticket-email-reveal-dialog{transform:none}
.ccp-ticket-email-reveal-dialog>header{display:grid;grid-template-columns:44px minmax(0,1fr) 34px;align-items:center;gap:11px;padding:16px 18px;border-bottom:1px solid #e8edf4;background:linear-gradient(135deg,#f6f9ff,#fff)}
.ccp-ticket-email-reveal-dialog>header>span{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:#eef4ff;color:#2457a7;font-size:20px}
.ccp-ticket-email-reveal-dialog>header>div{display:grid;gap:2px}.ccp-ticket-email-reveal-dialog>header small{font-size:9px;color:#8793a5;font-weight:800}.ccp-ticket-email-reveal-dialog>header h3{font-size:15px;margin:0;color:#172033}
.ccp-ticket-email-reveal-dialog>header>button{width:34px;height:34px;border:1px solid #e1e7ef;border-radius:10px;background:#fff;color:#657287;display:grid;place-items:center;cursor:pointer}
.ccp-ticket-email-reveal-value{margin:18px;padding:14px 16px;border:1px solid #dce5ef;border-radius:13px;background:#f9fbfd;font-size:14px;font-weight:800;color:#172033;overflow-wrap:anywhere;text-align:left}
.ccp-ticket-email-reveal-dialog>footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 18px;border-top:1px solid #e8edf4;background:#fafbfd}
@media(max-width:1180px){.ccp-ticket-unified-top{grid-template-columns:1fr!important}.ccp-ticket-unified-tools{grid-template-columns:1fr 1fr}.ccp-ticket-unified-contact,.ccp-ticket-unified-actions{grid-template-columns:1fr 1fr!important}}
@media(max-width:760px){.ccp-ticket-unified-tools{grid-template-columns:1fr}.ccp-ticket-unified-contact,.ccp-ticket-unified-actions{grid-template-columns:1fr!important}.ccp-ticket-whatsapp-box>span:nth-child(2){min-width:0!important}.ccp-ticket-whatsapp-box b{white-space:normal!important;overflow-wrap:anywhere!important}}


/* v0.14.0 — WhatsApp contact pop menu: show full number, copy, direct chat. */
button.ccp-ticket-whatsapp-box{appearance:none;font:inherit;text-align:right;width:100%;cursor:pointer}
.ccp-ticket-whatsapp-box:not(.is-empty):focus-visible{outline:3px solid rgba(22,163,74,.18);outline-offset:2px}
.ccp-ticket-whatsapp-popover{position:fixed;z-index:100290;background:#fff;border:1px solid #dce6df;border-radius:18px;box-shadow:0 22px 60px rgba(15,23,42,.20);padding:0;opacity:0;transform:translateY(7px) scale(.985);transition:opacity .14s ease,transform .14s ease;overflow:hidden;direction:rtl}
.ccp-ticket-whatsapp-popover.is-open{opacity:1;transform:none}
.ccp-ticket-whatsapp-popover-head{display:grid;grid-template-columns:42px minmax(0,1fr) 32px;align-items:center;gap:10px;padding:14px 14px 12px;background:linear-gradient(135deg,#f1fff7,#fff);border-bottom:1px solid #e5eee8}
.ccp-ticket-whatsapp-popover-icon{width:42px;height:42px;border-radius:13px;background:#16a34a;color:#fff;display:grid;place-items:center}
.ccp-ticket-whatsapp-popover-icon svg{width:23px;height:23px}
.ccp-ticket-whatsapp-popover-head>div{min-width:0;display:grid;gap:3px}
.ccp-ticket-whatsapp-popover-head small{font-size:9px;color:#7d8b82;font-weight:800}
.ccp-ticket-whatsapp-popover-head b{font-size:14px;color:#172033;white-space:nowrap;overflow:visible;text-overflow:clip;direction:ltr;unicode-bidi:isolate;text-align:right}
.ccp-ticket-whatsapp-popover-head>button{width:32px;height:32px;border:1px solid #e0e8e2;border-radius:10px;background:#fff;color:#66736a;display:grid;place-items:center;cursor:pointer}
.ccp-ticket-whatsapp-popover-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 14px 14px}
.ccp-ticket-whatsapp-popover-actions .ccp-secondary-btn,.ccp-ticket-whatsapp-chat-btn{min-height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:11px;font-weight:900;text-decoration:none!important;cursor:pointer}
.ccp-ticket-whatsapp-chat-btn{border:1px solid #16a34a;background:#16a34a;color:#fff!important;box-shadow:0 8px 20px rgba(22,163,74,.18)}
.ccp-ticket-whatsapp-chat-btn:hover{background:#138a40}
.ccp-ticket-whatsapp-mini-icon{width:19px;height:19px;display:grid;place-items:center}.ccp-ticket-whatsapp-mini-icon svg{width:19px;height:19px}
@media(max-width:520px){.ccp-ticket-whatsapp-popover-actions{grid-template-columns:1fr}.ccp-ticket-whatsapp-popover-head b{font-size:13px}}

/* v0.14.1 — Tahat-style article workspace + categories */
.ccp-section-articles .phr-manager-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:32px 34px;border-radius:28px;background:linear-gradient(125deg,#080808 0%,#17100d 48%,color-mix(in srgb,var(--ccp-primary) 55%,#111) 140%);color:#fff;box-shadow:0 24px 55px rgba(0,0,0,.16);margin-bottom:24px}.ccp-section-articles .phr-manager-hero:before,.ccp-section-articles .phr-manager-hero:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.09);border-radius:999px;pointer-events:none}.ccp-section-articles .phr-manager-hero:before{width:340px;height:340px;left:-110px;top:-210px}.ccp-section-articles .phr-manager-hero:after{width:190px;height:190px;left:100px;bottom:-145px}.phr-manager-hero-copy{position:relative;z-index:1;min-width:0}.phr-manager-kicker{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:800;color:rgba(255,255,255,.7);letter-spacing:.02em;margin-bottom:8px}.phr-manager-kicker .dashicons{font-size:17px;width:17px;height:17px}.phr-manager-hero h2{margin:0 0 8px;font-size:30px;line-height:1.25;color:#fff}.phr-manager-hero p{margin:0;color:rgba(255,255,255,.62);font-size:13px;max-width:680px;line-height:1.9}.phr-manager-hero-actions{position:relative;z-index:1;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.phr-light-btn,.phr-ghost-btn{min-height:44px;padding:0 16px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800;text-decoration:none!important;transition:.2s}.phr-light-btn{background:#fff;color:#151515!important;box-shadow:0 8px 24px rgba(0,0,0,.12)}.phr-ghost-btn{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);color:#fff!important}.phr-light-btn:hover,.phr-ghost-btn:hover{transform:translateY(-1px)}.phr-manager-metrics{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.phr-manager-metrics span{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.06);border-radius:10px;font-size:11px;color:rgba(255,255,255,.72)}.phr-manager-metrics b{color:#fff;font-size:14px}.phr-inline-back{display:inline-flex;align-items:center;gap:6px;color:rgba(255,255,255,.72)!important;text-decoration:none!important;font-weight:700;font-size:11px;margin-bottom:12px}.phr-inline-back:hover{color:#fff!important}

.phr-post-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:start}.phr-post-editor-main,.phr-post-editor-side{display:grid;gap:18px;min-width:0}.phr-post-editor-side{position:sticky;top:18px}.phr-post-title-card,.phr-post-content-card,.phr-post-excerpt-card,.phr-publish-panel,.phr-featured-panel,.phr-post-categories-panel{border-radius:20px!important;border:1px solid color-mix(in srgb,var(--ccp-border) 80%,transparent)!important;box-shadow:0 12px 35px rgba(15,23,42,.05)!important}.phr-post-title-card{padding:22px!important;display:grid;gap:16px}.phr-field{display:grid;gap:8px}.phr-field>span{font-size:11px;color:var(--ccp-muted);font-weight:800}.phr-field input,.phr-field select,.phr-field textarea{width:100%;border:1px solid var(--ccp-border);background:var(--ccp-card);border-radius:12px;padding:12px 13px;color:var(--ccp-text);font-family:inherit;outline:none;transition:.2s}.phr-field input:focus,.phr-field select:focus,.phr-field textarea:focus{border-color:color-mix(in srgb,var(--ccp-primary) 60%,var(--ccp-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--ccp-primary) 10%,transparent)}.phr-title-field input{height:58px;font-size:21px;font-weight:900}.phr-slug-input{display:flex;align-items:center;border:1px solid var(--ccp-border);border-radius:12px;background:color-mix(in srgb,var(--ccp-bg) 60%,var(--ccp-card));overflow:hidden}.phr-slug-input small{direction:ltr;padding:0 13px;color:var(--ccp-muted);white-space:nowrap;font-size:10px}.phr-slug-input input{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;direction:ltr}.phr-editor-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 22px 16px}.phr-editor-head h3{margin:2px 0 2px;font-size:17px}.phr-editor-head small{color:var(--ccp-muted);font-size:10px}.phr-editor-safe{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:10px;background:#eefbf4;color:#11824f;font-size:10px;font-weight:800}.phr-editor-safe .dashicons{font-size:15px;width:15px;height:15px}.phr-wp-editor-wrap{padding:0 18px 20px}.phr-wp-editor-wrap .wp-editor-wrap{border-radius:14px;overflow:hidden;border:1px solid var(--ccp-border)}.phr-wp-editor-wrap .wp-editor-container{border:0!important}.phr-wp-editor-wrap .mce-toolbar-grp,.phr-wp-editor-wrap .quicktags-toolbar{background:color-mix(in srgb,var(--ccp-bg) 72%,#fff)!important;border-color:var(--ccp-border)!important}.phr-wp-editor-wrap textarea.wp-editor-area{min-height:520px!important}.phr-post-excerpt-card{padding:20px!important}.phr-post-excerpt-card textarea{margin-top:14px;width:100%;border:1px solid var(--ccp-border);border-radius:13px;padding:13px;resize:vertical;font-family:inherit;color:var(--ccp-text);background:var(--ccp-card)}.phr-card-title{display:flex;align-items:flex-start;gap:11px}.phr-card-title>.dashicons{flex:0 0 38px;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:color-mix(in srgb,var(--ccp-primary) 10%,var(--ccp-bg));color:var(--ccp-primary);font-size:18px}.phr-card-title>div{display:grid;gap:2px}.phr-card-title b{font-size:13px;color:var(--ccp-text)}.phr-card-title small{font-size:9px;color:var(--ccp-muted);line-height:1.6}.phr-publish-panel,.phr-featured-panel,.phr-post-categories-panel{padding:18px!important}.phr-publish-panel{display:grid;gap:16px}.phr-toggle-line{display:flex;align-items:flex-start;gap:10px;padding:11px 0;border-top:1px solid var(--ccp-border);border-bottom:1px solid var(--ccp-border)}.phr-toggle-line input{margin-top:3px;accent-color:var(--ccp-primary)}.phr-toggle-line span{display:grid;gap:2px}.phr-toggle-line b{font-size:11px}.phr-toggle-line small{font-size:9px;color:var(--ccp-muted)}.phr-save-post{width:100%;justify-content:center;min-height:48px;font-size:13px}.phr-featured-preview{margin-top:14px;min-height:190px!important;border-radius:14px!important}.phr-featured-preview img{height:190px!important}.phr-category-checks{margin-top:14px;max-height:260px!important;padding:2px!important}.phr-category-checks label{display:grid!important;grid-template-columns:auto 1fr auto;gap:8px!important;padding:9px 10px!important;border:1px solid transparent;border-radius:10px!important}.phr-category-checks label:hover{border-color:var(--ccp-border);background:color-mix(in srgb,var(--ccp-bg) 75%,transparent)!important}.phr-category-checks label small{font-size:9px;color:var(--ccp-muted)}.phr-manage-cats-link{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:12px;padding:10px;border-radius:11px;background:color-mix(in srgb,var(--ccp-bg) 76%,var(--ccp-card));color:var(--ccp-text)!important;text-decoration:none!important;font-size:10px;font-weight:800}.phr-manage-cats-link:hover{background:color-mix(in srgb,var(--ccp-primary) 8%,var(--ccp-bg))}

/* Article list: compact Tahat-style manager */
.ccp-section-articles .phr-post-list-head{padding:24px 26px;border-radius:22px;background:linear-gradient(130deg,#0b0b0b,#24120a);color:#fff;margin-bottom:16px;box-shadow:0 18px 38px rgba(0,0,0,.12)}.ccp-section-articles .phr-post-list-head .ccp-eyebrow,.ccp-section-articles .phr-post-list-head p{color:rgba(255,255,255,.58)}.ccp-section-articles .phr-post-list-head h2{color:#fff}.phr-list-head-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.ccp-section-articles .phr-post-list-head .ccp-secondary-btn{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.15);color:#fff}.ccp-section-articles .ccp-status-tabs{padding:7px;background:var(--ccp-card);border:1px solid var(--ccp-border);border-radius:16px;gap:5px}.ccp-section-articles .ccp-status-tabs a{border-radius:11px;border:0}.ccp-section-articles .ccp-status-tabs a.is-active{background:#111;color:#fff}.ccp-section-articles .phr-post-manager-table{border-radius:20px!important;overflow:hidden}.ccp-section-articles .phr-post-manager-table .ccp-filterbar-pro{background:color-mix(in srgb,var(--ccp-bg) 72%,#fff);border-bottom:1px solid var(--ccp-border);padding:14px}.ccp-section-articles .phr-post-manager-table .ccp-content-title{font-weight:900}.ccp-section-articles .phr-post-manager-table tbody tr{transition:.18s}.ccp-section-articles .phr-post-manager-table tbody tr:hover{background:color-mix(in srgb,var(--ccp-primary) 3.5%,var(--ccp-card))}.ccp-section-articles .phr-post-manager-table .ccp-content-thumb{border-radius:11px}.ccp-section-articles .phr-post-manager-table .ccp-row-actions-pro{opacity:.72;transition:.18s}.ccp-section-articles .phr-post-manager-table tr:hover .ccp-row-actions-pro{opacity:1}

/* Category subpage */
.phr-category-grid{display:grid;grid-template-columns:340px minmax(0,1fr);gap:20px;align-items:start}.phr-category-form{padding:20px!important;border-radius:20px!important;display:grid;gap:15px;position:sticky;top:18px}.phr-category-form-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.phr-category-list-card{padding:0!important;border-radius:20px!important;overflow:hidden}.phr-category-list-head{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--ccp-border)}.phr-category-list-head h3{margin:2px 0 0;font-size:17px}.phr-category-list-head>span{font-size:10px;color:var(--ccp-muted);background:var(--ccp-bg);padding:7px 10px;border-radius:9px}.phr-category-table{display:grid}.phr-category-row{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(120px,.8fr) 90px 110px;gap:14px;align-items:center;padding:13px 20px;border-bottom:1px solid var(--ccp-border)}.phr-category-row:last-child{border-bottom:0}.phr-category-row:not(.phr-category-row-head):hover{background:color-mix(in srgb,var(--ccp-primary) 3%,var(--ccp-card))}.phr-category-row-head{font-size:9px;color:var(--ccp-muted);font-weight:800;background:color-mix(in srgb,var(--ccp-bg) 72%,#fff);padding-top:10px;padding-bottom:10px}.phr-category-row>div:first-child{display:grid;gap:3px}.phr-category-row b{font-size:12px}.phr-category-row small{font-size:9px;color:var(--ccp-muted)}.phr-category-row code{direction:ltr;text-align:left;font-size:10px;padding:6px 8px;border-radius:8px;background:var(--ccp-bg);color:var(--ccp-muted);overflow:hidden;text-overflow:ellipsis}.phr-category-row strong{font-size:12px}.phr-row-actions{display:flex!important;align-items:center;gap:6px!important}.phr-row-actions a,.phr-row-actions button{width:34px;height:34px;border:1px solid var(--ccp-border);border-radius:9px;background:var(--ccp-card);color:var(--ccp-text);display:grid;place-items:center;padding:0;cursor:pointer;text-decoration:none!important}.phr-row-actions button{color:#c7443c}.phr-row-actions .dashicons{font-size:16px;width:16px;height:16px}

@media(max-width:1180px){.phr-post-editor-layout{grid-template-columns:1fr}.phr-post-editor-side{position:static;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.phr-category-grid{grid-template-columns:1fr}.phr-category-form{position:static}.phr-category-row{grid-template-columns:minmax(160px,1.3fr) minmax(110px,.8fr) 75px 100px}}
@media(max-width:820px){.ccp-section-articles .phr-manager-hero{padding:24px 20px;border-radius:20px;align-items:flex-start;flex-direction:column}.phr-manager-hero h2{font-size:24px}.phr-manager-hero-actions{width:100%}.phr-manager-hero-actions a{flex:1}.phr-post-editor-side{grid-template-columns:1fr}.phr-post-title-card{padding:16px!important}.phr-editor-head{padding:16px}.phr-wp-editor-wrap{padding:0 10px 14px}.phr-category-row{grid-template-columns:1fr 75px 92px}.phr-category-row>code{display:none}.phr-category-row-head span:nth-child(2){display:none}.phr-category-row{padding:12px 14px}.phr-list-head-actions{width:100%}.phr-list-head-actions a{flex:1;justify-content:center}}
@media(max-width:560px){.phr-category-row{grid-template-columns:1fr 60px 78px;gap:8px}.phr-row-actions a,.phr-row-actions button{width:30px;height:30px}.phr-manager-hero-actions{flex-direction:column}.phr-manager-hero-actions a{width:100%}.phr-title-field input{font-size:17px}.phr-slug-input{display:grid}.phr-slug-input small{padding:9px 12px;border-bottom:1px solid var(--ccp-border)}.phr-post-content-card{overflow:hidden}}

/* v0.14.4 — Professional article tags */
.phr-post-tags-panel{overflow:hidden}.phr-tag-picker{display:grid;gap:12px;margin-top:14px}.phr-tag-search{height:42px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--ccp-border);border-radius:12px;background:color-mix(in srgb,var(--ccp-bg) 66%,var(--ccp-card));transition:.18s}.phr-tag-search:focus-within{border-color:color-mix(in srgb,var(--ccp-primary) 58%,var(--ccp-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--ccp-primary) 8%,transparent)}.phr-tag-search .dashicons{font-size:16px;width:16px;height:16px;color:var(--ccp-muted)}.phr-tag-search input{min-width:0;flex:1;border:0!important;background:transparent!important;outline:0!important;box-shadow:none!important;padding:0!important;color:var(--ccp-text);font-family:inherit}.phr-tag-pick-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.phr-tag-pick-head small{font-size:9px;color:var(--ccp-muted);font-weight:800}.phr-tag-pick-head b{font-size:9px;color:var(--ccp-primary);background:color-mix(in srgb,var(--ccp-primary) 8%,var(--ccp-bg));padding:6px 8px;border-radius:8px}.phr-tag-options{display:flex;flex-wrap:wrap;gap:7px;max-height:205px;overflow:auto;padding:2px 2px 8px}.phr-tag-options label{position:relative;display:inline-flex;align-items:center;gap:5px;cursor:pointer}.phr-tag-options label input{position:absolute;opacity:0;pointer-events:none}.phr-tag-options label span{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border:1px solid var(--ccp-border);border-radius:999px;background:var(--ccp-card);color:var(--ccp-muted);font-size:10px;font-weight:800;transition:.18s}.phr-tag-options label small{min-width:20px;text-align:center;font-size:8px;color:var(--ccp-muted);background:var(--ccp-bg);border-radius:999px;padding:3px 5px;transition:.18s}.phr-tag-options label:hover span{border-color:color-mix(in srgb,var(--ccp-primary) 34%,var(--ccp-border));color:var(--ccp-text)}.phr-tag-options label input:checked+span{background:color-mix(in srgb,var(--ccp-primary) 11%,var(--ccp-card));border-color:color-mix(in srgb,var(--ccp-primary) 52%,var(--ccp-border));color:var(--ccp-primary);box-shadow:0 5px 14px color-mix(in srgb,var(--ccp-primary) 8%,transparent)}.phr-tag-options label:has(input:checked) small{background:var(--ccp-primary);color:#fff}.phr-tag-empty{font-size:9px;color:var(--ccp-muted);padding:10px 0}.phr-new-tags-field{padding-top:11px;border-top:1px dashed var(--ccp-border)}.phr-new-tags-field>small{font-size:8px;color:var(--ccp-muted);line-height:1.7}.phr-new-tags-field input{height:42px!important}.phr-tag-guidance{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border-radius:12px;background:color-mix(in srgb,var(--ccp-primary) 5%,var(--ccp-bg));border:1px solid color-mix(in srgb,var(--ccp-primary) 11%,var(--ccp-border))}.phr-tag-guidance>.dashicons{font-size:17px;width:17px;height:17px;color:var(--ccp-primary);margin-top:1px}.phr-tag-guidance>div{display:grid;gap:2px}.phr-tag-guidance b{font-size:10px}.phr-tag-guidance small{font-size:8px;line-height:1.7;color:var(--ccp-muted)}.phr-term-search{margin:14px 18px;display:flex;align-items:center;gap:8px;height:44px;padding:0 12px;border:1px solid var(--ccp-border);border-radius:12px;background:color-mix(in srgb,var(--ccp-bg) 60%,var(--ccp-card))}.phr-term-search .dashicons{color:var(--ccp-muted);font-size:16px;width:16px;height:16px}.phr-term-search input{flex:1;min-width:0;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;font-family:inherit;color:var(--ccp-text)}.phr-tag-row .phr-tag-dot{display:inline-block;margin-left:4px;color:var(--ccp-primary);font-weight:900}.phr-tag-row[hidden]{display:none!important}.phr-tag-manager .phr-manager-hero{background:linear-gradient(125deg,#090909 0%,#18120f 52%,color-mix(in srgb,var(--ccp-primary) 60%,#111) 145%)}
@media(max-width:1180px){.phr-post-editor-side{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.phr-post-editor-side{grid-template-columns:1fr}.phr-tag-options{max-height:175px}.phr-term-search{margin:12px 14px}}

/* v0.14.5 — article list excerpt + professional inline quick edit */
.ccp-section-articles .ccp-content-title-cell{align-items:flex-start;min-width:390px}
.ccp-section-articles .ccp-content-title-cell>div:last-child{flex:1;min-width:0;padding-top:1px}
.ccp-section-articles .ccp-content-title{max-width:520px;font-size:12.5px;line-height:1.5}
.ccp-content-description{margin-top:5px;max-width:540px;color:var(--ccp-muted);font-size:9.6px;font-weight:500;line-height:1.72;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}
.ccp-section-articles .ccp-content-meta{margin-top:5px}
.ccp-quick-edit.is-active{background:color-mix(in srgb,var(--ccp-primary) 12%,var(--ccp-card));border-color:color-mix(in srgb,var(--ccp-primary) 30%,var(--ccp-border));color:var(--ccp-primary)}
.ccp-quick-edit-row>td{padding:0!important;border-bottom:1px solid var(--ccp-border)!important;background:color-mix(in srgb,var(--ccp-bg) 72%,var(--ccp-card))!important}
.ccp-quick-edit-row:hover{background:transparent!important}
.ccp-quick-edit-panel{margin:12px 14px 15px;border:1px solid color-mix(in srgb,var(--ccp-primary) 16%,var(--ccp-border));border-radius:18px;background:var(--ccp-card);box-shadow:0 14px 34px rgba(0,0,0,.07);overflow:hidden;animation:ccpQuickOpen .18s ease-out}
@keyframes ccpQuickOpen{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
.ccp-quick-edit-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border-bottom:1px solid var(--ccp-border);background:linear-gradient(135deg,color-mix(in srgb,var(--ccp-primary) 5%,var(--ccp-card)),var(--ccp-card))}
.ccp-quick-edit-head h3{margin:2px 0 1px;font-size:16px}.ccp-quick-edit-head small{color:var(--ccp-muted);font-size:9.5px}.ccp-quick-edit-head .ccp-eyebrow{font-size:8px}
.ccp-quick-edit-close{width:35px;height:35px;border:1px solid var(--ccp-border);border-radius:10px;background:var(--ccp-card);color:var(--ccp-muted);display:grid;place-items:center;cursor:pointer;transition:.18s}.ccp-quick-edit-close:hover{color:#d04b55;border-color:color-mix(in srgb,#d04b55 35%,var(--ccp-border));background:color-mix(in srgb,#d04b55 5%,var(--ccp-card))}
.ccp-quick-edit-form{padding:17px 18px 16px}.ccp-quick-edit-grid{display:grid;grid-template-columns:1.35fr .7fr .65fr .75fr;gap:12px 13px;align-items:start}
.ccp-quick-field{display:grid;gap:6px;min-width:0}.ccp-quick-field>span{font-size:9.5px;font-weight:800;color:var(--ccp-text)}.ccp-quick-field>span em{font-style:normal;font-weight:500;color:var(--ccp-muted);margin-inline-start:5px}
.ccp-quick-field input[type=text],.ccp-quick-field select,.ccp-quick-field textarea{width:100%;min-height:40px;border:1px solid var(--ccp-border);border-radius:10px;background:var(--ccp-bg);color:var(--ccp-text);font-family:inherit;font-size:11px;padding:9px 11px;outline:0;transition:.18s}.ccp-quick-field textarea{resize:vertical;min-height:68px;line-height:1.65}.ccp-quick-field input:focus,.ccp-quick-field select:focus,.ccp-quick-field textarea:focus{border-color:color-mix(in srgb,var(--ccp-primary) 48%,var(--ccp-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--ccp-primary) 8%,transparent)}
.ccp-quick-wide{grid-column:span 2}.ccp-quick-categories{display:flex;gap:7px;flex-wrap:wrap;max-height:92px;overflow:auto;padding:8px;border:1px solid var(--ccp-border);border-radius:11px;background:var(--ccp-bg)}.ccp-quick-categories label{cursor:pointer}.ccp-quick-categories input{position:absolute;opacity:0;pointer-events:none}.ccp-quick-categories label b{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border:1px solid var(--ccp-border);border-radius:999px;background:var(--ccp-card);font-size:9px;font-weight:700;transition:.16s}.ccp-quick-categories label input:checked~b{background:color-mix(in srgb,var(--ccp-primary) 10%,var(--ccp-card));border-color:color-mix(in srgb,var(--ccp-primary) 34%,var(--ccp-border));color:var(--ccp-primary)}.ccp-quick-categories label i{display:none}
.ccp-quick-toggle{align-self:end;min-height:40px;display:flex;align-items:center}.ccp-quick-toggle input{position:absolute;opacity:0}.ccp-quick-toggle span{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:9.5px;font-weight:800}.ccp-quick-toggle span i{width:34px;height:19px;border-radius:999px;background:var(--ccp-border);position:relative;transition:.18s}.ccp-quick-toggle span i:after{content:"";position:absolute;width:13px;height:13px;border-radius:50%;background:var(--ccp-card);top:3px;right:3px;box-shadow:0 1px 3px rgba(0,0,0,.18);transition:.18s}.ccp-quick-toggle input:checked+span i{background:var(--ccp-primary)}.ccp-quick-toggle input:checked+span i:after{right:18px}
.ccp-quick-edit-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:15px;padding-top:14px;border-top:1px solid var(--ccp-border)}.ccp-quick-status{font-size:9px;color:var(--ccp-muted);margin-inline-start:auto}.ccp-quick-status.is-success{color:#178a52}.ccp-quick-status.is-error{color:#c63e49}
@media(max-width:1180px){.ccp-quick-edit-grid{grid-template-columns:1fr 1fr}.ccp-quick-wide{grid-column:span 2}.ccp-section-articles .ccp-content-title-cell{min-width:330px}}
@media(max-width:720px){.ccp-quick-edit-panel{margin:9px 5px 11px}.ccp-quick-edit-head{padding:14px}.ccp-quick-edit-form{padding:14px}.ccp-quick-edit-grid{grid-template-columns:1fr}.ccp-quick-wide{grid-column:span 1}.ccp-content-description{font-size:9.2px}.ccp-section-articles .ccp-content-title-cell{min-width:285px}.ccp-quick-status{width:100%;margin-inline-start:0}}
.ccp-row-actions .ccp-quick-edit{width:auto;min-width:52px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;gap:3px}.ccp-row-actions .ccp-quick-edit b{font-size:8px;font-family:inherit;font-weight:900}.ccp-row-actions .ccp-quick-edit .dashicons{font-size:15px;width:15px;height:15px}

/* v0.14.7 — professional, opt-in article table of contents */
.phr-post-toc-card{padding:20px!important;border-radius:20px!important;border:1px solid color-mix(in srgb,var(--ccp-border) 80%,transparent)!important;box-shadow:0 12px 35px rgba(15,23,42,.05)!important;display:grid;gap:17px}.phr-toc-editor-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.phr-toc-master-switch{cursor:pointer;flex:0 0 auto}.phr-toc-master-switch>input{position:absolute;opacity:0;pointer-events:none}.phr-toc-master-switch>span{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 11px;border:1px solid var(--ccp-border);border-radius:12px;background:color-mix(in srgb,var(--ccp-bg) 60%,#fff);transition:.18s}.phr-toc-master-switch i{position:relative;width:34px;height:19px;border-radius:999px;background:#d8dadd;transition:.18s}.phr-toc-master-switch i:after{content:"";position:absolute;top:3px;right:3px;width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.16);transition:.18s}.phr-toc-master-switch b{font-size:10px;color:var(--ccp-muted)}.phr-toc-master-switch input:checked+span{border-color:color-mix(in srgb,#14915d 25%,var(--ccp-border));background:#f1fbf6}.phr-toc-master-switch input:checked+span i{background:#15915d}.phr-toc-master-switch input:checked+span i:after{transform:translateX(-15px)}.phr-toc-master-switch input:checked+span b{color:#13784f}.phr-toc-editor-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:12px}.phr-toc-preview-shell{border:1px solid var(--ccp-border);border-radius:15px;background:color-mix(in srgb,var(--ccp-bg) 48%,#fff);overflow:hidden}.phr-toc-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border-bottom:1px solid var(--ccp-border);background:rgba(255,255,255,.58)}.phr-toc-preview-head>div{display:flex;align-items:center;gap:7px}.phr-toc-preview-head b{font-size:10px}.phr-toc-preview-head .dashicons{font-size:15px;width:15px;height:15px;color:var(--ccp-primary)}.phr-toc-preview-head button{display:inline-flex;align-items:center;gap:4px;font-size:9px}.phr-toc-preview{padding:10px 12px;max-height:220px;overflow:auto}.phr-toc-preview-list{display:grid;gap:4px}.phr-toc-preview-item{display:flex;align-items:flex-start;gap:8px;padding:7px 8px;border-radius:9px;color:var(--ccp-text);font-size:10px;font-weight:750}.phr-toc-preview-item:hover{background:var(--ccp-card)}.phr-toc-preview-item i{font-style:normal;flex:0 0 25px;width:25px;height:25px;display:grid;place-items:center;border:1px solid var(--ccp-border);border-radius:8px;background:#fff;color:var(--ccp-muted);font-size:8px;font-weight:900}.phr-toc-preview-item.is-h3{padding-inline-start:28px;color:var(--ccp-muted)}.phr-toc-preview-item.is-h4{padding-inline-start:50px;color:var(--ccp-muted);font-size:9px}.phr-toc-preview-empty{min-height:78px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--ccp-muted)}.phr-toc-preview-empty .dashicons{font-size:18px;width:18px;height:18px}.phr-toc-preview-empty small{font-size:9px}.phr-toc-preview-count{display:inline-flex;align-items:center;gap:5px;margin-top:6px;padding:5px 8px;border-radius:8px;background:color-mix(in srgb,var(--ccp-primary) 6%,var(--ccp-bg));color:var(--ccp-primary);font-size:8px;font-weight:850}.phr-toc-note{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border:1px solid #dcefe5;border-radius:13px;background:#f5fbf8;color:#317357}.phr-toc-note>.dashicons{font-size:17px;width:17px;height:17px;margin-top:1px}.phr-toc-note>div{display:grid;gap:2px}.phr-toc-note b{font-size:10px}.phr-toc-note small{font-size:8px;line-height:1.7;color:#56836d}
@media(max-width:720px){.phr-toc-editor-head{align-items:flex-start;flex-direction:column}.phr-toc-master-switch{width:100%}.phr-toc-master-switch>span{justify-content:space-between}.phr-toc-editor-grid{grid-template-columns:1fr}.phr-toc-preview-item.is-h3{padding-inline-start:18px}.phr-toc-preview-item.is-h4{padding-inline-start:32px}}

/* v0.14.8 — rich article content builder (editor-only UI) */
.ccp-rich-tools{margin:0 0 12px;padding:12px 13px;border:1px solid var(--ccp-border);border-radius:15px;background:linear-gradient(135deg,color-mix(in srgb,var(--ccp-card) 96%,#fff),color-mix(in srgb,var(--ccp-primary) 3%,var(--ccp-card)));display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ccp-rich-tools-copy{display:grid;gap:2px}.ccp-rich-tools-copy>b{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--ccp-text)}.ccp-rich-tools-copy>b .dashicons{font-size:16px;width:16px;height:16px;color:var(--ccp-primary)}.ccp-rich-tools-copy small{font-size:8px;color:var(--ccp-muted);line-height:1.7}.ccp-rich-tools-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.ccp-rich-tools-actions button{min-height:36px;padding:0 10px;border:1px solid var(--ccp-border);border-radius:10px;background:var(--ccp-card);color:var(--ccp-text);font:inherit;font-size:9px;font-weight:850;display:inline-flex;align-items:center;gap:5px;cursor:pointer;transition:.16s}.ccp-rich-tools-actions button:hover{border-color:color-mix(in srgb,var(--ccp-primary) 35%,var(--ccp-border));color:var(--ccp-primary);transform:translateY(-1px);box-shadow:0 8px 18px rgba(15,23,42,.06)}.ccp-rich-tools-actions .dashicons{font-size:15px;width:15px;height:15px}
body.ccp-builder-open{overflow:hidden}.ccp-builder-modal{position:fixed;inset:0;z-index:100350;display:grid;place-items:center;padding:18px}.ccp-builder-modal[hidden]{display:none!important}.ccp-builder-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.52);backdrop-filter:blur(4px)}.ccp-builder-dialog{position:relative;width:min(760px,calc(100vw - 28px));max-height:min(760px,calc(100vh - 34px));overflow:auto;background:var(--ccp-card);border:1px solid var(--ccp-border);border-radius:22px;box-shadow:0 30px 90px rgba(15,23,42,.25)}.ccp-builder-dialog>header{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--ccp-border);background:color-mix(in srgb,var(--ccp-card) 96%,transparent);backdrop-filter:blur(12px)}.ccp-builder-dialog>header>div{display:grid;gap:3px}.ccp-builder-kicker{font-size:8px;color:var(--ccp-primary);font-weight:900}.ccp-builder-dialog h3{margin:0;font-size:16px;color:var(--ccp-text)}.ccp-builder-dialog header small{font-size:9px;color:var(--ccp-muted)}.ccp-builder-x{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border:1px solid var(--ccp-border);border-radius:11px;background:var(--ccp-card);color:var(--ccp-muted);cursor:pointer}.ccp-builder-body{padding:20px}.ccp-builder-panel{display:grid;gap:16px}.ccp-builder-panel[hidden]{display:none!important}.ccp-builder-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ccp-builder-grid-3{grid-template-columns:1fr 1fr 1fr}.ccp-builder-grid>label{display:grid;gap:6px;min-width:0}.ccp-builder-grid>label>span{font-size:9px;font-weight:800;color:var(--ccp-text)}.ccp-builder-grid>label>span small{font-size:7.5px;color:var(--ccp-muted);font-weight:700}.ccp-builder-grid input:not([type=checkbox]),.ccp-builder-grid select,.ccp-builder-grid textarea{width:100%;min-height:42px;border:1px solid var(--ccp-border);border-radius:11px;background:color-mix(in srgb,var(--ccp-card) 94%,var(--ccp-bg));color:var(--ccp-text);font:inherit;font-size:10px;padding:9px 11px;outline:none}.ccp-builder-grid textarea{resize:vertical;line-height:1.8}.ccp-builder-grid input:focus,.ccp-builder-grid select:focus,.ccp-builder-grid textarea:focus{border-color:color-mix(in srgb,var(--ccp-primary) 55%,var(--ccp-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--ccp-primary) 8%,transparent)}.ccp-builder-span-2{grid-column:span 2}.ccp-builder-check{align-self:end;min-height:42px;display:flex!important;align-items:center;gap:8px;padding:9px 11px;border:1px solid var(--ccp-border);border-radius:11px;background:color-mix(in srgb,var(--ccp-bg) 55%,var(--ccp-card))}.ccp-builder-check input{width:16px;height:16px;accent-color:var(--ccp-primary)}.ccp-builder-check span{margin:0!important}.ccp-builder-callout{display:flex;align-items:flex-start;gap:10px;padding:12px 13px;border:1px solid color-mix(in srgb,var(--ccp-primary) 16%,var(--ccp-border));border-radius:13px;background:color-mix(in srgb,var(--ccp-primary) 4%,var(--ccp-card))}.ccp-builder-callout>.dashicons{font-size:18px;width:18px;height:18px;color:var(--ccp-primary);margin-top:1px}.ccp-builder-callout>div{display:grid;gap:2px}.ccp-builder-callout b{font-size:10px}.ccp-builder-callout small{font-size:8px;color:var(--ccp-muted);line-height:1.7}.ccp-builder-preview{min-height:68px;border:1px dashed color-mix(in srgb,var(--ccp-primary) 30%,var(--ccp-border));border-radius:14px;background:color-mix(in srgb,var(--ccp-primary) 3%,var(--ccp-card));display:flex;align-items:center;justify-content:center;gap:9px;color:var(--ccp-text)}.ccp-builder-preview .dashicons{color:var(--ccp-primary)}.ccp-builder-preview b{font-size:10px}.ccp-builder-dialog>footer{position:sticky;bottom:0;z-index:2;display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--ccp-border);background:color-mix(in srgb,var(--ccp-card) 96%,transparent);backdrop-filter:blur(12px)}.ccp-builder-dialog>footer .ccp-primary-btn,.ccp-builder-dialog>footer .ccp-secondary-btn{min-height:40px}
.phr-toc-editor-grid{grid-template-columns:1.25fr .55fr .55fr}
@media(max-width:920px){.ccp-rich-tools{align-items:flex-start}.ccp-rich-tools-actions{width:100%}.ccp-builder-grid-3{grid-template-columns:1fr 1fr}.phr-toc-editor-grid{grid-template-columns:1fr 1fr}.phr-toc-editor-grid>label:first-child{grid-column:span 2}}
@media(max-width:640px){.ccp-rich-tools-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.ccp-rich-tools-actions button{justify-content:center}.ccp-builder-modal{padding:8px}.ccp-builder-dialog{width:100%;max-height:calc(100vh - 16px);border-radius:17px}.ccp-builder-dialog>header,.ccp-builder-body,.ccp-builder-dialog>footer{padding-left:14px;padding-right:14px}.ccp-builder-grid,.ccp-builder-grid-3{grid-template-columns:1fr}.ccp-builder-span-2{grid-column:span 1}.phr-toc-editor-grid{grid-template-columns:1fr}.phr-toc-editor-grid>label:first-child{grid-column:span 1}}


/* v0.14.9 — unified formatting tools library */
.ccp-tools-launcher{padding:13px 14px}.ccp-tool-library-button{min-width:255px;min-height:52px;border:1px solid color-mix(in srgb,var(--ccp-primary) 24%,var(--ccp-border));border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--ccp-primary) 7%,var(--ccp-card)),var(--ccp-card));color:var(--ccp-text);font:inherit;display:flex;align-items:center;gap:10px;padding:7px 10px;cursor:pointer;text-align:right;transition:.18s}.ccp-tool-library-button:hover{border-color:color-mix(in srgb,var(--ccp-primary) 45%,var(--ccp-border));transform:translateY(-1px);box-shadow:0 10px 25px rgba(15,23,42,.07)}.ccp-tool-library-button>span:nth-child(2){display:grid;gap:2px;flex:1}.ccp-tool-library-button b{font-size:10px}.ccp-tool-library-button small{font-size:7.8px;color:var(--ccp-muted)}.ccp-tool-library-icon{width:36px;height:36px;flex:0 0 36px;border-radius:11px;background:var(--ccp-primary);color:#fff;display:grid;place-items:center}.ccp-tool-library-icon .dashicons{font-size:18px;width:18px;height:18px}.ccp-tool-library-button>.dashicons:last-child{color:var(--ccp-muted);font-size:16px;width:16px;height:16px}
.ccp-builder-library-dialog{width:min(920px,calc(100vw - 30px))}.ccp-tool-library{display:grid;gap:18px}.ccp-tool-library-toolbar{display:grid;gap:12px}.ccp-tool-search{height:46px;border:1px solid var(--ccp-border);border-radius:13px;background:color-mix(in srgb,var(--ccp-bg) 55%,var(--ccp-card));display:flex;align-items:center;gap:8px;padding:0 12px}.ccp-tool-search .dashicons{color:var(--ccp-muted);font-size:17px;width:17px;height:17px}.ccp-tool-search input{flex:1;min-width:0;border:0!important;background:transparent!important;box-shadow:none!important;outline:none!important;font:inherit;font-size:10px;color:var(--ccp-text)}.ccp-tool-filters{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.ccp-tool-filters button{min-height:32px;padding:0 11px;border:1px solid var(--ccp-border);border-radius:999px;background:var(--ccp-card);color:var(--ccp-muted);font:inherit;font-size:8px;font-weight:850;cursor:pointer}.ccp-tool-filters button.is-active{background:var(--ccp-primary);border-color:var(--ccp-primary);color:#fff}.ccp-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ccp-tool-card{min-height:112px;border:1px solid var(--ccp-border);border-radius:15px;background:var(--ccp-card);color:var(--ccp-text);font:inherit;padding:14px;text-align:right;display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;cursor:pointer;transition:.17s}.ccp-tool-card:hover{border-color:color-mix(in srgb,var(--ccp-primary) 35%,var(--ccp-border));background:color-mix(in srgb,var(--ccp-primary) 3%,var(--ccp-card));transform:translateY(-1px);box-shadow:0 9px 24px rgba(15,23,42,.055)}.ccp-tool-card>.dashicons{grid-row:1/3;width:38px;height:38px;border-radius:11px;background:color-mix(in srgb,var(--ccp-primary) 8%,var(--ccp-bg));color:var(--ccp-primary);display:grid;place-items:center;font-size:18px}.ccp-tool-card b{font-size:10px;align-self:end}.ccp-tool-card small{font-size:7.7px;color:var(--ccp-muted);line-height:1.65;align-self:start}.ccp-tool-card[hidden]{display:none!important}.ccp-tool-empty{min-height:150px;border:1px dashed var(--ccp-border);border-radius:15px;display:grid;place-items:center;align-content:center;gap:4px;color:var(--ccp-muted);text-align:center}.ccp-tool-empty .dashicons{font-size:25px;width:25px;height:25px}.ccp-tool-empty b{font-size:10px;color:var(--ccp-text)}.ccp-tool-empty small{font-size:8px}.ccp-tool-config{display:grid;gap:15px}.ccp-tool-back{justify-self:start;min-height:34px;border:0;background:transparent;color:var(--ccp-primary);font:inherit;font-size:8.5px;font-weight:900;display:inline-flex;align-items:center;gap:5px;cursor:pointer}.ccp-tool-back .dashicons{font-size:14px;width:14px;height:14px}.ccp-format-tool-note{font-size:8px;color:var(--ccp-muted)}
.phr-toc-editor-grid{grid-template-columns:1.2fr .65fr .65fr .85fr .9fr}
@media(max-width:1050px){.ccp-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.phr-toc-editor-grid{grid-template-columns:1fr 1fr}.phr-toc-editor-grid>label:first-child{grid-column:span 2}}
@media(max-width:640px){.ccp-tool-library-button{width:100%;min-width:0}.ccp-tool-grid{grid-template-columns:1fr}.ccp-tool-card{min-height:86px}.ccp-tool-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px}.ccp-tool-filters button{white-space:nowrap}.phr-toc-editor-grid{grid-template-columns:1fr}.phr-toc-editor-grid>label:first-child{grid-column:span 1}}

.ccp-tool-library[hidden],.ccp-tool-config[hidden],.ccp-tool-empty[hidden],#ccpBuilderFooter[hidden]{display:none!important}


/* v0.14.10 — viewport-locked formatting library modal
   Always centered in the browser viewport, independent of editor scroll/ancestors. */
body.ccp-builder-open{overflow:hidden!important}
.ccp-builder-modal{
  position:fixed!important;
  inset:0!important;
  z-index:2147483000!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100vh!important;
  height:100dvh!important;
  padding:clamp(10px,2vw,24px)!important;
  overflow:hidden!important;
  isolation:isolate;
  direction:rtl;
}
.ccp-builder-modal[hidden]{display:none!important}
.ccp-builder-backdrop{position:fixed!important;inset:0!important;z-index:0;background:rgba(15,23,42,.58);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.ccp-builder-dialog{
  position:relative!important;
  z-index:1!important;
  margin:0!important;
  width:min(760px,100%)!important;
  max-width:100%!important;
  height:auto!important;
  max-height:calc(100vh - 32px)!important;
  max-height:calc(100dvh - 32px)!important;
  overflow:hidden!important;
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr) auto;
  align-self:center!important;
  transform:none!important;
}
.ccp-builder-library-dialog{width:min(920px,100%)!important}
.ccp-builder-dialog>header{position:relative!important;top:auto!important;z-index:3;flex:0 0 auto}
.ccp-builder-body{min-height:0!important;overflow:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable;padding-bottom:20px}
.ccp-builder-dialog>footer{position:relative!important;bottom:auto!important;z-index:3;flex:0 0 auto}
@media(max-height:700px){
  .ccp-builder-modal{padding:10px!important}
  .ccp-builder-dialog{max-height:calc(100vh - 20px)!important;max-height:calc(100dvh - 20px)!important}
  .ccp-builder-dialog>header{padding-top:12px;padding-bottom:12px}
  .ccp-builder-body{padding-top:14px;padding-bottom:14px}
  .ccp-builder-dialog>footer{padding-top:10px;padding-bottom:10px}
  .ccp-tool-card{min-height:88px}
}
@media(max-width:640px){
  .ccp-builder-modal{padding:8px!important;align-items:center!important}
  .ccp-builder-dialog,.ccp-builder-library-dialog{width:100%!important;max-height:calc(100vh - 16px)!important;max-height:calc(100dvh - 16px)!important;border-radius:17px!important}
  .ccp-builder-body{padding:14px!important}
}

/* v0.14.11 — formatting library color controls */
.ccp-builder-panel input[type="color"]{width:100%;height:44px;padding:4px;border:1px solid var(--ccp-border);border-radius:11px;background:var(--ccp-card);cursor:pointer}.ccp-builder-panel input[type="color"]::-webkit-color-swatch-wrapper{padding:2px}.ccp-builder-panel input[type="color"]::-webkit-color-swatch{border:0;border-radius:7px}

/* v0.14.12 — plugin manager split into safe install/list subpages. */
.ccp-plugin-subnav{margin-bottom:16px}.ccp-plugin-subnav a{position:relative}.ccp-plugin-subnav a small{min-width:24px;height:24px;padding:0 6px;border-radius:999px;display:grid;place-items:center;background:#f1eeec;color:var(--ccp-muted);font-size:9px;font-weight:900}.ccp-plugin-subnav a.is-active small{background:color-mix(in srgb,var(--ccp-primary) 12%,#fff);color:var(--ccp-primary)}
.ccp-plugin-open-list{margin-top:12px;text-decoration:none;justify-content:center}.ccp-plugin-list-head{padding-bottom:14px}.ccp-plugin-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-top:1px solid var(--ccp-border);border-bottom:1px solid var(--ccp-border);background:#fbfaf9}.ccp-plugin-search{height:42px;min-width:min(420px,100%);display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--ccp-border);border-radius:13px;background:#fff}.ccp-plugin-search .dashicons{color:var(--ccp-muted);font-size:17px;width:17px;height:17px}.ccp-plugin-search input{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;width:100%;min-width:0;font-family:inherit;font-size:11px;color:var(--ccp-text)}.ccp-plugin-filters{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ccp-plugin-filters button{min-height:36px;border:1px solid var(--ccp-border);border-radius:11px;background:#fff;padding:0 11px;font-family:inherit;font-size:9px;font-weight:850;color:var(--ccp-muted);cursor:pointer}.ccp-plugin-filters button b{margin-inline-start:4px}.ccp-plugin-filters button.is-active{border-color:color-mix(in srgb,var(--ccp-primary) 25%,var(--ccp-border));background:color-mix(in srgb,var(--ccp-primary) 7%,#fff);color:var(--ccp-primary)}
.ccp-plugin-row.is-inactive{background:#fff}.ccp-plugin-row.is-protected{background:linear-gradient(90deg,#fff,color-mix(in srgb,var(--ccp-primary) 3%,#fff))}.ccp-plugin-name-line{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-width:0}.ccp-plugin-protected-chip,.ccp-plugin-network-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:999px;font-size:8px;font-weight:900}.ccp-plugin-protected-chip{background:#fff3e8;color:#925117;border:1px solid #f2d5bb}.ccp-plugin-protected-chip .dashicons{font-size:11px;width:11px;height:11px}.ccp-plugin-network-chip{background:#eef4ff;color:#315da8;border:1px solid #d7e4ff}.ccp-plugin-lock-note{min-height:36px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--ccp-border);border-radius:11px;background:#f7f5f4;color:var(--ccp-muted);font-size:9px;font-weight:850}.ccp-plugin-lock-note .dashicons{font-size:14px;width:14px;height:14px}.ccp-plugin-actions .ccp-danger-btn{min-height:36px;padding:0 11px;font-size:9px}.ccp-plugin-delete-btn{white-space:nowrap}.ccp-plugin-no-results{grid-column:1/-1;min-height:180px;display:grid;place-items:center;align-content:center;gap:6px;text-align:center;color:var(--ccp-muted)}.ccp-plugin-no-results[hidden]{display:none!important}.ccp-plugin-no-results .dashicons{font-size:30px;width:30px;height:30px}.ccp-plugin-no-results b{font-size:12px;color:var(--ccp-text)}.ccp-plugin-no-results small{font-size:9px}.ccp-plugin-delete-note{display:flex;align-items:flex-start;gap:9px;margin:0;padding:12px 16px;border-top:1px solid #f3d3d3;background:#fff8f8;color:#9a3e3e}.ccp-plugin-delete-note>.dashicons{font-size:17px;width:17px;height:17px}.ccp-plugin-delete-note div{display:grid}.ccp-plugin-delete-note b{font-size:10px}.ccp-plugin-delete-note small{margin-top:2px;font-size:9px;line-height:1.6;color:#a86565}
@media(max-width:800px){.ccp-plugin-list-toolbar{align-items:stretch;flex-direction:column}.ccp-plugin-search{min-width:0;width:100%}.ccp-plugin-filters{width:100%}.ccp-plugin-filters button{flex:1}.ccp-plugin-name-line{align-items:flex-start}.ccp-plugin-row .ccp-plugin-info em{white-space:normal;overflow-wrap:anywhere}}
.ccp-plugin-row[hidden]{display:none!important}


/* v0.14.14 — switchable list/cards view for installed plugins. */
.ccp-plugin-toolbar-side{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.ccp-plugin-view-switch{display:flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--ccp-border);border-radius:13px;background:#fff}.ccp-plugin-view-switch button{min-height:34px;border:0;border-radius:9px;background:transparent;color:var(--ccp-muted);display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 9px;font-family:inherit;font-size:9px;font-weight:900;cursor:pointer;transition:.18s ease}.ccp-plugin-view-switch button:hover{background:#f6f3f1;color:var(--ccp-text)}.ccp-plugin-view-switch button.is-active{background:var(--ccp-primary);color:#fff}.ccp-plugin-view-switch .dashicons{font-size:15px;width:15px;height:15px}
.ccp-plugin-list.is-list{display:grid}.ccp-plugin-list.is-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:16px;background:#fbfaf9}.ccp-plugin-list.is-cards .ccp-plugin-row{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr) auto;grid-template-areas:"icon info state" "actions actions actions";align-items:start;gap:12px;min-height:190px;padding:16px;border:1px solid var(--ccp-border);border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(44,34,30,.045);transition:.18s ease}.ccp-plugin-list.is-cards .ccp-plugin-row:first-child{border-top:1px solid var(--ccp-border)}.ccp-plugin-list.is-cards .ccp-plugin-row:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--ccp-primary) 20%,var(--ccp-border));box-shadow:0 12px 30px rgba(44,34,30,.075)}.ccp-plugin-list.is-cards .ccp-plugin-row.is-active{background:linear-gradient(145deg,#fff,color-mix(in srgb,#1b9b61 4%,#fff));border-color:color-mix(in srgb,#1b9b61 24%,var(--ccp-border))}.ccp-plugin-list.is-cards .ccp-plugin-row.is-protected{background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--ccp-primary) 4%,#fff))}.ccp-plugin-list.is-cards .ccp-plugin-icon{grid-area:icon;width:52px;height:52px;border-radius:16px}.ccp-plugin-list.is-cards .ccp-plugin-icon .dashicons{font-size:24px;width:24px;height:24px}.ccp-plugin-list.is-cards .ccp-plugin-info{grid-area:info;align-content:start}.ccp-plugin-list.is-cards .ccp-plugin-info b{font-size:13px;line-height:1.55}.ccp-plugin-list.is-cards .ccp-plugin-info small{white-space:normal;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.65;font-size:9.5px;margin-top:6px}.ccp-plugin-list.is-cards .ccp-plugin-info em{white-space:normal;overflow-wrap:anywhere;line-height:1.55;margin-top:7px}.ccp-plugin-list.is-cards .ccp-plugin-state{grid-area:state;align-self:start;justify-self:end}.ccp-plugin-list.is-cards .ccp-plugin-actions{grid-area:actions;align-self:end;display:flex;flex-wrap:wrap;gap:7px;padding-top:4px;border-top:1px solid var(--ccp-border)}.ccp-plugin-list.is-cards .ccp-plugin-actions>*{flex:1;justify-content:center;white-space:nowrap}.ccp-plugin-list.is-cards .ccp-plugin-lock-note{width:100%;justify-content:center}.ccp-plugin-list.is-cards .ccp-plugin-no-results{min-height:220px;border:1px dashed var(--ccp-border);border-radius:18px;background:#fff}
@media(max-width:1180px){.ccp-plugin-list.is-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.ccp-plugin-toolbar-side{width:100%;justify-content:space-between}.ccp-plugin-view-switch{margin-inline-start:auto}.ccp-plugin-list.is-cards{grid-template-columns:1fr;padding:12px}.ccp-plugin-list.is-cards .ccp-plugin-row{min-height:0}}
@media(max-width:520px){.ccp-plugin-toolbar-side{align-items:stretch;flex-direction:column}.ccp-plugin-view-switch{width:100%;margin:0}.ccp-plugin-view-switch button{flex:1}.ccp-plugin-list.is-cards .ccp-plugin-row{grid-template-columns:46px minmax(0,1fr);grid-template-areas:"icon info" "state state" "actions actions"}.ccp-plugin-list.is-cards .ccp-plugin-state{justify-self:start}.ccp-plugin-list.is-cards .ccp-plugin-actions{padding-top:10px}}


/* v0.14.15 — premium home dashboard identity refresh (red / black / white only). */
.ccp-home-stat-grid{
  gap:14px;
  margin-bottom:18px;
}
.ccp-home-stat{
  --stat:var(--ccp-primary)!important;
  min-height:164px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 58px;
  align-items:start;
  gap:16px;
  padding:22px 22px 18px;
  border:1px solid color-mix(in srgb,var(--ccp-border) 82%,#fff);
  border-radius:22px;
  background:
    radial-gradient(circle at 12% 112%,color-mix(in srgb,var(--ccp-primary) 7%,transparent) 0 52px,transparent 53px),
    linear-gradient(145deg,#fff 0%,color-mix(in srgb,var(--ccp-bg) 22%,#fff) 100%);
  box-shadow:0 16px 42px rgba(24,14,16,.055);
  isolation:isolate;
}
.ccp-home-stat:before{
  top:0;right:22px;left:22px;height:3px;border-radius:0 0 99px 99px;
  background:linear-gradient(90deg,transparent,var(--ccp-primary) 18%,#171214 82%,transparent);
  opacity:.95;
}
.ccp-home-stat:after{
  width:110px;height:110px;left:-60px;bottom:-72px;
  background:color-mix(in srgb,var(--ccp-primary) 6%,transparent);
}
.ccp-home-stat>div{
  grid-column:1;
  grid-row:1;
  margin:0;
  min-width:0;
  justify-items:start;
  text-align:right;
  width:100%;
}
.ccp-home-stat small{
  display:flex;
  align-items:center;
  gap:7px;
  font-size:10px;
  letter-spacing:.1px;
  color:#777074;
}
.ccp-home-stat small:before{
  content:"";
  width:6px;height:6px;border-radius:50%;
  background:var(--ccp-primary);
  box-shadow:0 0 0 4px color-mix(in srgb,var(--ccp-primary) 9%,transparent);
}
.ccp-home-stat b{
  font-size:34px;
  letter-spacing:-1px;
  margin:12px 0 13px;
  color:#211a1c;
}
.ccp-home-stat em{
  min-height:28px;
  display:inline-flex;
  align-items:center;
  padding:0 10px;
  border:1px solid color-mix(in srgb,var(--ccp-primary) 10%,var(--ccp-border));
  border-radius:999px;
  background:color-mix(in srgb,var(--ccp-primary) 5%,#fff);
  color:#6d2228;
  font-size:8.8px;
  font-weight:900;
}
.ccp-home-stat-icon{
  grid-column:2;
  grid-row:1;
  width:56px;height:56px;
  border-radius:17px;
  background:linear-gradient(145deg,#261f21,#080708);
  color:#fff;
  border:1px solid rgba(255,255,255,.07);
  box-shadow:0 15px 30px rgba(18,12,13,.16),inset 0 1px 0 rgba(255,255,255,.08);
  position:relative;
}
.ccp-home-stat-icon:after{
  content:"";
  position:absolute;
  width:10px;height:10px;border-radius:50%;
  top:-3px;left:-3px;
  background:var(--ccp-primary);
  border:3px solid #fff;
}
.ccp-home-stat-icon .dashicons{font-size:24px;width:24px;height:24px}
.ccp-home-stat:hover{
  transform:translateY(-4px);
  border-color:color-mix(in srgb,var(--ccp-primary) 22%,var(--ccp-border));
  box-shadow:0 24px 54px rgba(30,16,18,.10);
}
.ccp-home-stat:hover .ccp-home-stat-icon{transform:translateY(-2px) rotate(-2deg)}
.ccp-home-stat-icon{transition:transform .22s var(--ccp-ease),box-shadow .22s var(--ccp-ease)}

.ccp-home-overview-grid{
  grid-template-columns:minmax(0,1.04fr) minmax(0,1.35fr);
  gap:16px;
  margin-bottom:18px;
  align-items:stretch;
}
.ccp-home-overview{
  position:relative;
  overflow:hidden;
  min-height:0;
  padding:0!important;
  border-radius:23px!important;
  border:1px solid color-mix(in srgb,var(--ccp-border) 84%,#fff)!important;
  background:#fff!important;
  box-shadow:0 18px 46px rgba(27,17,19,.055)!important;
}
.ccp-home-overview:before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:4px;
  background:linear-gradient(180deg,var(--ccp-primary),#1d1719 72%,transparent);
  opacity:.95;
}
.ccp-home-overview>header{
  min-height:76px;
  margin:0!important;
  padding:16px 18px;
  border-bottom:1px solid #eee9ea;
  background:linear-gradient(135deg,#fff 0%,#fbf9f9 100%);
}
.ccp-home-overview>header>div{gap:12px}
.ccp-home-overview-icon{
  width:46px;height:46px;border-radius:14px;
  background:linear-gradient(145deg,#241d1f,#090809);
  color:#fff;
  box-shadow:0 10px 24px rgba(24,15,17,.13);
}
.ccp-home-overview-icon .dashicons{font-size:20px;width:20px;height:20px}
.ccp-home-overview header b{font-size:15px;color:#211b1d}
.ccp-home-overview header small{font-size:9px;color:#8a8084;margin-top:3px}
.ccp-home-overview header a{
  min-height:34px;
  padding:0 11px;
  border-radius:10px;
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:#fff!important;
  background:#171315;
  text-decoration:none;
  box-shadow:0 8px 20px rgba(16,10,11,.12);
}
.ccp-home-overview header a:after{content:"←";font-size:12px;color:#fff}
.ccp-home-overview header a:hover{background:var(--ccp-primary)}

.ccp-home-ticket-numbers{
  padding:17px 18px 0;
  gap:9px;
}
.ccp-home-ticket-numbers>div{
  min-height:88px;
  position:relative;
  border-radius:15px;
  border:1px solid #ece7e8;
  background:#fbfaf9;
  overflow:hidden;
}
.ccp-home-ticket-numbers>div:before{
  content:"";
  position:absolute;
  top:0;right:0;left:0;height:2px;
  background:color-mix(in srgb,var(--ccp-primary) 46%,#181315);
  opacity:.65;
}
.ccp-home-ticket-numbers b{font-size:23px;color:#241d1f}
.ccp-home-ticket-numbers span{font-size:8.5px;color:#8d8386}
.ccp-home-ticket-numbers>div:nth-child(2) b,.ccp-home-ticket-numbers>div:nth-child(3) b{color:var(--ccp-primary)}
.ccp-home-progress{
  height:7px;
  margin:16px 18px 8px;
  background:#eee9ea;
}
.ccp-home-progress i{
  background:linear-gradient(90deg,#171315 0 18%,var(--ccp-primary) 100%);
  box-shadow:0 0 16px color-mix(in srgb,var(--ccp-primary) 20%,transparent);
}
.ccp-home-overview>footer{
  padding:0 18px 17px;
  font-size:9px;
  color:#5e5659;
}

.ccp-home-manage-grid{
  padding:17px 18px 18px;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(145px,1fr));
  gap:10px;
  align-content:start;
}
.ccp-home-manage-grid a{
  min-height:106px;
  position:relative;
  grid-template-columns:44px 1fr;
  grid-template-rows:auto auto;
  column-gap:11px;
  padding:14px;
  border:1px solid #ece7e8;
  border-radius:16px;
  background:linear-gradient(145deg,#fff,#fbf9f9);
  overflow:hidden;
}
.ccp-home-manage-grid a:after{
  content:"";
  position:absolute;
  width:55px;height:55px;border-radius:50%;
  left:-34px;bottom:-34px;
  background:color-mix(in srgb,var(--ccp-primary) 5%,transparent);
}
.ccp-home-manage-grid .dashicons{
  width:44px;height:44px;border-radius:13px;
  background:#171315;
  color:#fff;
  box-shadow:0 9px 21px rgba(20,13,14,.10);
}
.ccp-home-manage-grid b{font-size:22px;color:#251e20}
.ccp-home-manage-grid small{font-size:9px;color:#898083}
.ccp-home-manage-grid a:hover{
  border-color:color-mix(in srgb,var(--ccp-primary) 28%,#e7dfe1);
  background:color-mix(in srgb,var(--ccp-primary) 2%,#fff);
  transform:translateY(-3px);
  box-shadow:0 13px 30px rgba(25,14,16,.07);
}
.ccp-home-manage-grid a:hover .dashicons{background:var(--ccp-primary)}

.ccp-team-hub{
  margin-top:18px;
  padding:0!important;
  border-radius:24px!important;
  border:1px solid color-mix(in srgb,var(--ccp-border) 84%,#fff)!important;
  box-shadow:0 18px 48px rgba(28,17,19,.055)!important;
  background:#fff!important;
}
.ccp-team-head{
  min-height:104px;
  margin:0!important;
  padding:20px 22px;
  position:relative;
  overflow:hidden;
  border-bottom:1px solid #eee9ea;
  background:linear-gradient(135deg,#fff 0%,#fbf9f9 72%,color-mix(in srgb,var(--ccp-primary) 4%,#fff));
}
.ccp-team-head:after{
  content:"";
  position:absolute;
  width:170px;height:170px;border-radius:50%;
  left:-90px;top:-105px;
  border:28px solid color-mix(in srgb,var(--ccp-primary) 5%,transparent);
}
.ccp-team-head .ccp-eyebrow{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:0 8px;
  border-radius:999px;
  background:color-mix(in srgb,var(--ccp-primary) 7%,#fff);
}
.ccp-team-head h3{margin:6px 0 2px!important;font-size:18px!important}
.ccp-team-head p{max-width:760px;margin:3px 0 0!important;font-size:10.5px!important;color:#82787c!important}
.ccp-team-head .ccp-primary-btn{
  min-height:45px;
  border-radius:13px;
  background:linear-gradient(145deg,#211a1c,#080708);
  box-shadow:0 11px 26px rgba(17,10,11,.14);
}
.ccp-team-head .ccp-primary-btn:hover{background:var(--ccp-primary)}
.ccp-team-departments{padding:18px 20px 20px;margin:0!important;gap:11px}
.ccp-team-department{
  border-color:#ece7e8!important;
  border-radius:17px!important;
  background:linear-gradient(145deg,#fff,#fbfaf9)!important;
  box-shadow:none;
  transition:transform .2s var(--ccp-ease),border-color .2s var(--ccp-ease),box-shadow .2s var(--ccp-ease);
}
.ccp-team-department:hover{
  transform:translateY(-3px);
  border-color:color-mix(in srgb,var(--ccp-primary) 22%,#e9e1e3)!important;
  box-shadow:0 13px 30px rgba(25,14,16,.065);
}
.ccp-team-department>header{
  min-height:68px;
  padding:13px 14px!important;
  background:#fff;
  border-bottom-color:#f0ebec!important;
}
.ccp-team-department>header>.dashicons{
  width:40px;height:40px;border-radius:12px;
  background:#171315!important;
  color:#fff!important;
}
.ccp-team-department>header b{font-size:12.5px!important;color:#251e20}
.ccp-team-department>header small{font-size:9px!important;color:#91868a}

@media(max-width:1250px){
  .ccp-home-overview-grid{grid-template-columns:1fr}
  .ccp-home-manage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
  .ccp-home-manage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .ccp-home-stat{min-height:148px;padding:18px;grid-template-columns:minmax(0,1fr) 50px}
  .ccp-home-stat-icon{width:50px;height:50px;border-radius:15px}
  .ccp-home-stat b{font-size:30px}
  .ccp-home-ticket-numbers{grid-template-columns:1fr 1fr;padding:14px 14px 0}
  .ccp-home-progress{margin-inline:14px}
  .ccp-home-overview>footer{padding-inline:14px}
  .ccp-home-manage-grid{grid-template-columns:1fr 1fr;padding:14px}
  .ccp-home-manage-grid a{min-height:95px}
  .ccp-team-head{padding:18px;flex-direction:column}
  .ccp-team-head .ccp-primary-btn{width:100%;justify-content:center}
  .ccp-team-departments{padding:14px}
}
@media(max-width:430px){
  .ccp-home-manage-grid{grid-template-columns:1fr}
}

/* v0.14.16 — warm orange accent pass for dashboard identity. */
:root{--ccp-home-orange:#f97316;--ccp-home-orange-deep:#d95408;--ccp-home-orange-soft:#fff1e7}

/* Top KPI icons: black premium shell + warm orange glyph/accent. */
.ccp-home-stat-icon{
  background:linear-gradient(145deg,#241e20 0%,#090708 100%)!important;
  color:var(--ccp-home-orange)!important;
  border:1px solid color-mix(in srgb,var(--ccp-home-orange) 38%,#2b2426)!important;
  box-shadow:0 15px 30px rgba(18,12,13,.16),inset 0 1px 0 rgba(255,255,255,.08),0 0 0 4px color-mix(in srgb,var(--ccp-home-orange) 5%,transparent)!important;
}
.ccp-home-stat-icon:after{
  background:var(--ccp-home-orange)!important;
  border-color:#fff!important;
  box-shadow:0 0 0 2px color-mix(in srgb,var(--ccp-home-orange) 18%,transparent);
}
.ccp-home-stat-icon .dashicons{color:var(--ccp-home-orange)!important}
.ccp-home-stat:hover .ccp-home-stat-icon{
  box-shadow:0 18px 34px rgba(18,12,13,.19),inset 0 1px 0 rgba(255,255,255,.08),0 0 0 5px color-mix(in srgb,var(--ccp-home-orange) 8%,transparent)!important;
}

/* Overview icons: ticket network gets a very visible orange icon tile. */
.ccp-home-overview-icon{
  border:1px solid color-mix(in srgb,var(--ccp-home-orange) 30%,#282124);
}
.ccp-home-overview.is-ticket-network .ccp-home-overview-icon{
  background:linear-gradient(145deg,#ff8b2c 0%,var(--ccp-home-orange-deep) 100%)!important;
  color:#fff!important;
  border-color:#ef6f15!important;
  box-shadow:0 11px 25px rgba(217,84,8,.23),inset 0 1px 0 rgba(255,255,255,.24)!important;
}
.ccp-home-overview.is-ticket-network .ccp-home-overview-icon .dashicons{color:#fff!important}
.ccp-home-overview.is-quick-management .ccp-home-overview-icon{
  background:linear-gradient(145deg,#241e20,#090708)!important;
  color:var(--ccp-home-orange)!important;
}
.ccp-home-overview.is-quick-management .ccp-home-overview-icon .dashicons{color:var(--ccp-home-orange)!important}
.ccp-home-overview.is-ticket-network:before{
  background:linear-gradient(180deg,var(--ccp-home-orange),var(--ccp-primary) 62%,#1d1719)!important;
}

/* Quick management: use orange inside the icon system so the dashboard is not monochrome. */
.ccp-home-manage-grid .dashicons{
  background:linear-gradient(145deg,#ff8b2c,var(--ccp-home-orange-deep))!important;
  color:#fff!important;
  border:1px solid rgba(218,83,8,.34);
  box-shadow:0 9px 22px rgba(217,84,8,.18)!important;
}
.ccp-home-manage-grid a:hover .dashicons{
  background:linear-gradient(145deg,#241e20,#090708)!important;
  color:var(--ccp-home-orange)!important;
  border-color:color-mix(in srgb,var(--ccp-home-orange) 42%,#241e20);
}
.ccp-home-manage-grid a:before{
  content:"";
  position:absolute;
  top:0;right:14px;width:34px;height:3px;border-radius:0 0 999px 999px;
  background:linear-gradient(90deg,var(--ccp-home-orange),var(--ccp-primary));
  opacity:.9;
}

/* Ticket metrics use a restrained orange hint. */
.ccp-home-overview.is-ticket-network .ccp-home-ticket-numbers>div:before{
  background:linear-gradient(90deg,var(--ccp-home-orange),var(--ccp-primary))!important;
  opacity:.9;
}
.ccp-home-overview.is-ticket-network .ccp-home-progress i{
  background:linear-gradient(90deg,#171315 0 16%,var(--ccp-home-orange) 48%,var(--ccp-primary) 100%)!important;
}

/* Team area: department icons inherit the warm accent. */
.ccp-team-department>header>.dashicons{
  background:linear-gradient(145deg,#241e20,#090708)!important;
  color:var(--ccp-home-orange)!important;
  border:1px solid color-mix(in srgb,var(--ccp-home-orange) 30%,#282124);
  box-shadow:0 8px 18px rgba(18,12,13,.10);
}

/* "New team member" is a centered, clearly orange identity action. */
.ccp-team-head .ccp-new-member-home-btn{
  min-width:170px;
  min-height:50px;
  padding:0 19px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  text-align:center!important;
  border-radius:15px!important;
  color:#fff!important;
  background:linear-gradient(145deg,#ff8c2c 0%,var(--ccp-home-orange) 48%,var(--ccp-home-orange-deep) 100%)!important;
  border:1px solid #e96610!important;
  box-shadow:0 12px 28px rgba(217,84,8,.25),inset 0 1px 0 rgba(255,255,255,.22)!important;
}
.ccp-team-head .ccp-new-member-home-btn>span:not(.dashicons){
  color:#fff!important;
  display:inline-block;
  line-height:1;
  text-align:center;
}
.ccp-team-head .ccp-new-member-home-btn .dashicons{
  width:27px;height:27px;
  flex:0 0 27px;
  display:grid;
  place-items:center;
  border-radius:9px;
  color:#fff!important;
  background:rgba(53,23,7,.18);
  border:1px solid rgba(255,255,255,.18);
  font-size:16px;
}
.ccp-team-head .ccp-new-member-home-btn:hover{
  color:#fff!important;
  background:linear-gradient(145deg,#ff9a43 0%,#f26c0b 50%,#c94805 100%)!important;
  transform:translateY(-2px);
  box-shadow:0 16px 32px rgba(217,84,8,.30)!important;
}
.ccp-team-head .ccp-new-member-home-btn:hover>span{color:#fff!important}

@media(max-width:620px){
  .ccp-team-head .ccp-new-member-home-btn{width:100%;min-width:0;justify-content:center!important}
}


/* ======================================================================
   v0.14.17 — refined premium dashboard pass.
   Goal: less black/orange heaviness, flatter surfaces, stronger hierarchy,
   and zero external shadow on the hero / orange primary team action.
   ====================================================================== */
:root{
  --ccp-home-orange:#f97316;
  --ccp-home-orange-deep:#d95708;
  --ccp-home-orange-soft:#fff6ef;
  --ccp-home-ink:#181315;
  --ccp-home-line:#ebe6e4;
}

/* Hero: elegant dark-to-orange identity, intentionally flat (no black halo). */
.ccp-home-command{
  min-height:300px;
  border-radius:28px;
  border:1px solid rgba(255,255,255,.11)!important;
  background:
    radial-gradient(circle at 88% 16%,rgba(255,255,255,.12),transparent 19%),
    linear-gradient(112deg,#151113 0%,#211719 38%,#4b2417 66%,#a8450a 86%,#f97316 100%)!important;
  box-shadow:none!important;
}
.ccp-home-command:before{
  background:
    linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px),
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    radial-gradient(circle at 8% 88%,rgba(249,115,22,.20),transparent 21%)!important;
  background-size:72px 72px,72px 72px,auto!important;
  opacity:.55;
}
.ccp-home-command:after{
  width:260px;height:260px;
  right:-112px;bottom:-178px;
  background:rgba(255,255,255,.08)!important;
}
.ccp-home-command-orbit{
  width:135px;height:135px;
  border-color:rgba(255,255,255,.10)!important;
  opacity:.7;
}
.ccp-home-badge{
  background:rgba(255,255,255,.09)!important;
  border-color:rgba(255,255,255,.16)!important;
  box-shadow:none!important;
}
.ccp-home-welcome h2{letter-spacing:-.55px}
.ccp-home-actions a{
  background:rgba(255,255,255,.08)!important;
  border-color:rgba(255,255,255,.16)!important;
  box-shadow:none!important;
  backdrop-filter:blur(8px);
}
.ccp-home-actions a:hover{
  background:rgba(249,115,22,.92)!important;
  border-color:rgba(255,255,255,.18)!important;
  box-shadow:none!important;
}
.ccp-home-quick{
  background:rgba(15,11,12,.24)!important;
  border-color:rgba(255,255,255,.14)!important;
  box-shadow:none!important;
}
.ccp-home-quick-grid>div{
  background:rgba(255,255,255,.075)!important;
  border-color:rgba(255,255,255,.10)!important;
}

/* KPI cards: soft brand tiles instead of heavy black icon blocks. */
.ccp-home-stat{
  min-height:156px;
  padding:20px 20px 17px;
  border-radius:22px;
  border-color:#ece7e5!important;
  background:
    linear-gradient(145deg,#fff 0%,#fffdfc 100%)!important;
  box-shadow:0 8px 24px rgba(32,22,21,.035)!important;
}
.ccp-home-stat:before{
  right:20px;left:20px;height:3px;
  background:linear-gradient(90deg,transparent 0%,var(--ccp-home-orange) 24%,#d95708 52%,#282022 78%,transparent 100%)!important;
  opacity:.84!important;
}
.ccp-home-stat:after{
  width:92px;height:92px;
  left:-48px;bottom:-58px;
  background:color-mix(in srgb,var(--ccp-home-orange) 5%,transparent)!important;
}
.ccp-home-stat small:before{
  background:var(--ccp-home-orange)!important;
  box-shadow:none!important;
}
.ccp-home-stat b{color:#211b1d!important}
.ccp-home-stat em{
  background:#fff8f3!important;
  border-color:#f0ded1!important;
  color:#733117!important;
}
.ccp-home-stat-icon{
  width:54px;height:54px;
  border-radius:16px;
  background:linear-gradient(145deg,#fff8f2,#fff1e7)!important;
  color:var(--ccp-home-orange)!important;
  border:1px solid #ffd7bb!important;
  box-shadow:none!important;
}
.ccp-home-stat-icon .dashicons{color:var(--ccp-home-orange)!important}
.ccp-home-stat-icon:after{
  width:9px;height:9px;
  top:-3px;left:-3px;
  background:#21191b!important;
  border-color:#fff!important;
  box-shadow:0 0 0 1px #f2e4db!important;
}
.ccp-home-stat:hover{
  transform:translateY(-2px);
  border-color:#e5d6cc!important;
  box-shadow:0 12px 28px rgba(32,22,21,.055)!important;
}
.ccp-home-stat:hover .ccp-home-stat-icon{
  transform:translateY(-1px)!important;
  box-shadow:none!important;
}

/* Overview cards: flatter, calmer, and orange used as a guide rather than a block. */
.ccp-home-overview{
  border-color:#ebe6e4!important;
  box-shadow:0 8px 26px rgba(30,20,20,.035)!important;
}
.ccp-home-overview:before{
  width:3px!important;
  background:linear-gradient(180deg,var(--ccp-home-orange),#2a2224 72%,transparent)!important;
}
.ccp-home-overview>header{
  min-height:78px;
  background:linear-gradient(135deg,#fff 0%,#fffaf6 100%)!important;
}
.ccp-home-overview-icon,
.ccp-home-overview.is-ticket-network .ccp-home-overview-icon,
.ccp-home-overview.is-quick-management .ccp-home-overview-icon{
  width:46px;height:46px;
  border-radius:14px;
  background:linear-gradient(145deg,#fff8f2,#ffefe3)!important;
  color:var(--ccp-home-orange)!important;
  border:1px solid #ffd3b5!important;
  box-shadow:none!important;
}
.ccp-home-overview-icon .dashicons,
.ccp-home-overview.is-ticket-network .ccp-home-overview-icon .dashicons,
.ccp-home-overview.is-quick-management .ccp-home-overview-icon .dashicons{
  color:var(--ccp-home-orange)!important;
}
.ccp-home-overview header a{
  background:#211a1c!important;
  border:1px solid #211a1c;
  box-shadow:none!important;
}
.ccp-home-overview header a:hover{background:var(--ccp-home-orange)!important;border-color:var(--ccp-home-orange)}
.ccp-home-ticket-numbers>div{
  background:linear-gradient(145deg,#fff,#fcfaf9)!important;
  border-color:#ece6e3!important;
}
.ccp-home-overview.is-ticket-network .ccp-home-ticket-numbers>div:before{
  background:linear-gradient(90deg,var(--ccp-home-orange),#2b2325)!important;
  opacity:.68!important;
}
.ccp-home-progress{background:#eee9e6!important}
.ccp-home-overview.is-ticket-network .ccp-home-progress i{
  background:linear-gradient(90deg,#241c1e 0 24%,var(--ccp-home-orange) 100%)!important;
  box-shadow:none!important;
}

/* Quick management: orange outline tiles, no heavy shadows. */
.ccp-home-manage-grid{gap:11px}
.ccp-home-manage-grid a{
  min-height:102px;
  border-color:#ece7e4!important;
  background:linear-gradient(145deg,#fff,#fffdfb)!important;
  box-shadow:none!important;
}
.ccp-home-manage-grid a:before{
  top:0;right:15px;width:38px;height:3px;
  background:linear-gradient(90deg,var(--ccp-home-orange),#2a2224)!important;
}
.ccp-home-manage-grid .dashicons{
  background:linear-gradient(145deg,#fff7f0,#ffede0)!important;
  color:var(--ccp-home-orange)!important;
  border:1px solid #ffd4b7!important;
  box-shadow:none!important;
}
.ccp-home-manage-grid a:hover{
  transform:translateY(-2px);
  border-color:#e8d3c5!important;
  background:#fffaf6!important;
  box-shadow:0 8px 20px rgba(40,24,16,.04)!important;
}
.ccp-home-manage-grid a:hover .dashicons{
  background:var(--ccp-home-orange)!important;
  color:#fff!important;
  border-color:var(--ccp-home-orange)!important;
}

/* Team hub: simpler architecture; orange action without any black/orange drop shadow. */
.ccp-team-hub{
  border-color:#ebe6e4!important;
  box-shadow:0 8px 26px rgba(30,20,20,.035)!important;
}
.ccp-team-head{
  background:linear-gradient(135deg,#fff 0%,#fffdfb 74%,#fff6ef 100%)!important;
}
.ccp-team-head:after{
  border-color:rgba(249,115,22,.055)!important;
}
.ccp-team-head .ccp-eyebrow{
  background:#fff4eb!important;
  color:#873508!important;
}
.ccp-team-head .ccp-new-member-home-btn{
  min-width:176px;
  min-height:49px;
  border-radius:14px!important;
  color:#fff!important;
  background:linear-gradient(135deg,#fb8128 0%,#f97316 58%,#de5a09 100%)!important;
  border:1px solid #e9620e!important;
  box-shadow:none!important;
}
.ccp-team-head .ccp-new-member-home-btn .dashicons{
  background:rgba(255,255,255,.14)!important;
  border-color:rgba(255,255,255,.22)!important;
  box-shadow:none!important;
}
.ccp-team-head .ccp-new-member-home-btn:hover{
  transform:translateY(-1px)!important;
  background:linear-gradient(135deg,#ff8b36,#f56d0d 58%,#ce4b04)!important;
  box-shadow:none!important;
}
.ccp-team-department{
  border-color:#ece7e4!important;
  box-shadow:none!important;
}
.ccp-team-department:hover{
  transform:translateY(-2px);
  border-color:#e7d5c8!important;
  box-shadow:0 8px 20px rgba(31,20,18,.04)!important;
}
.ccp-team-department>header>.dashicons{
  background:linear-gradient(145deg,#fff7f0,#ffede0)!important;
  color:var(--ccp-home-orange)!important;
  border:1px solid #ffd5b9!important;
  box-shadow:none!important;
}

/* Keep all primary surfaces flat on touch screens as well. */
@media(max-width:620px){
  .ccp-home-command{border-radius:22px}
  .ccp-home-stat,.ccp-home-overview,.ccp-team-hub{box-shadow:none!important}
  .ccp-team-head .ccp-new-member-home-btn{width:100%;min-width:0;justify-content:center!important}
}


/* v0.14.18 — polished collapsed sidebar: adjustable icon scale + no horizontal scrollbar seam */
.ccp-sidebar{scrollbar-gutter:auto;overscroll-behavior:contain}
.ccp-sidebar.is-collapsed{width:94px;flex-basis:94px;padding-inline:10px;overflow-x:hidden!important}
.ccp-sidebar.is-collapsed .ccp-side-head{justify-content:center;flex-wrap:wrap;gap:9px;padding-inline:0;padding-bottom:16px}
.ccp-sidebar.is-collapsed .ccp-brand-logo{width:54px;height:54px;flex-basis:54px;border-radius:17px}
.ccp-sidebar.is-collapsed .ccp-collapse{width:42px;height:42px;flex-basis:42px;border-radius:13px}
.ccp-sidebar.is-collapsed .ccp-collapse .dashicons{font-size:22px;width:22px;height:22px;line-height:22px}
.ccp-sidebar.is-collapsed .ccp-side-search{width:58px;height:52px;min-height:52px;margin:16px auto 13px;border-radius:16px;padding:0;justify-content:center;flex:none}
.ccp-sidebar.is-collapsed .ccp-side-search>.dashicons{font-size:calc(var(--ccp-collapsed-icon-size) - 2px);width:calc(var(--ccp-collapsed-icon-size) - 2px);height:calc(var(--ccp-collapsed-icon-size) - 2px);line-height:1}
.ccp-sidebar.is-collapsed .ccp-nav{gap:8px;width:100%;justify-items:center}
.ccp-sidebar.is-collapsed .ccp-nav-group{width:100%}
.ccp-sidebar.is-collapsed .ccp-nav-parent-row{justify-content:center;width:100%}
.ccp-sidebar.is-collapsed .ccp-nav-item,
.ccp-sidebar.is-collapsed .ccp-nav-parent-row>.ccp-nav-item{width:58px;min-height:54px;height:54px;flex:0 0 58px;margin-inline:auto;border-radius:16px;justify-content:center;padding:0}
.ccp-sidebar.is-collapsed .ccp-nav-icon{font-size:var(--ccp-collapsed-icon-size);width:var(--ccp-collapsed-icon-size);height:var(--ccp-collapsed-icon-size);line-height:1;display:grid;place-items:center;flex:0 0 var(--ccp-collapsed-icon-size)}
.ccp-sidebar.is-collapsed .ccp-nav-item.is-active{box-shadow:none}
.ccp-sidebar.is-collapsed::-webkit-scrollbar{width:4px;height:0}
.ccp-sidebar.is-collapsed::-webkit-scrollbar:horizontal{display:none;height:0}

.ccp-sidebar-icon-size-setting{margin-top:12px;padding:14px;border:1px solid var(--ccp-border);border-radius:15px;background:color-mix(in srgb,var(--ccp-card) 96%,var(--ccp-bg));display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,340px);gap:18px;align-items:center}
.ccp-sidebar-icon-size-setting>div:first-child{display:grid;gap:3px}.ccp-sidebar-icon-size-setting b{font-size:11px}.ccp-sidebar-icon-size-setting small{font-size:9px;color:var(--ccp-muted);line-height:1.7}
.ccp-sidebar-icon-size-control{display:flex;align-items:center;gap:12px;direction:ltr}.ccp-sidebar-icon-size-control input[type=range]{width:100%;accent-color:var(--ccp-primary);cursor:pointer}.ccp-sidebar-icon-size-control output{min-width:58px;height:36px;border:1px solid var(--ccp-border);border-radius:10px;background:var(--ccp-card);display:grid;place-items:center;font-weight:900;font-size:11px;color:var(--ccp-text)}
@media(max-width:680px){.ccp-sidebar-icon-size-setting{grid-template-columns:1fr}.ccp-sidebar-icon-size-control{min-width:0}}

/* v0.14.19 — home hero now fully respects Dashboard > Colors settings. */
.ccp-home-command{
  background:
    radial-gradient(circle at 88% 16%,rgba(255,255,255,.12),transparent 19%),
    linear-gradient(
      112deg,
      var(--ccp-home-hero-1,var(--ccp-warm)) 0%,
      color-mix(in srgb,var(--ccp-home-hero-1,var(--ccp-warm)) 64%,var(--ccp-home-hero-2,var(--ccp-warm-2))) 48%,
      var(--ccp-home-hero-2,var(--ccp-warm-2)) 100%
    )!important;
}
.ccp-home-command:before{
  background:
    linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px),
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    radial-gradient(circle at 8% 88%,color-mix(in srgb,var(--ccp-home-hero-2,var(--ccp-warm-2)) 30%,transparent),transparent 21%)!important;
  background-size:72px 72px,72px 72px,auto!important;
}
.ccp-home-actions a:hover{
  background:color-mix(in srgb,var(--ccp-home-hero-2,var(--ccp-warm-2)) 90%,#111)!important;
}


/* v0.14.20 — premium compact KPI cards (team roles and similar small summaries). */
.ccp-user-role-kpis{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px!important;
  overflow:visible!important;
  margin:0 0 18px!important;
}
.ccp-user-role-kpis>div{
  min-width:0!important;
  height:auto!important;
  min-height:112px;
  padding:16px 17px!important;
  border:1px solid #ece6e2!important;
  background:linear-gradient(145deg,#fff 0%,#fffdfb 70%,#fff7f0 100%)!important;
  border-radius:19px!important;
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  align-items:center!important;
  align-content:center!important;
  column-gap:13px!important;
  row-gap:4px!important;
  position:relative;
  overflow:hidden;
  box-shadow:0 8px 24px rgba(33,22,18,.035)!important;
  transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease;
}
.ccp-user-role-kpis>div:before{
  content:"";
  position:absolute;
  inset-inline-start:17px;
  top:0;
  width:42px;
  height:3px;
  border-radius:0 0 99px 99px;
  background:linear-gradient(90deg,var(--ccp-home-orange),var(--ccp-home-orange-deep));
}
.ccp-user-role-kpis>div:after{
  content:"";
  position:absolute;
  width:62px;
  height:62px;
  border-radius:50%;
  inset-inline-end:-28px;
  bottom:-30px;
  background:color-mix(in srgb,var(--ccp-home-orange) 6%,transparent);
  pointer-events:none;
}
.ccp-staff-role-kpis .dashicons{
  grid-row:1/3;
  width:48px!important;
  height:48px!important;
  margin:0!important;
  border-radius:14px;
  display:grid!important;
  place-items:center;
  font-size:23px!important;
  line-height:1!important;
  color:var(--ccp-home-orange)!important;
  background:linear-gradient(145deg,#fff7f0,#ffeadb)!important;
  border:1px solid #ffd3b5;
  position:relative;
  z-index:1;
}
.ccp-user-role-kpis b{
  font-size:25px!important;
  line-height:1!important;
  color:var(--ccp-text)!important;
  align-self:end;
  position:relative;
  z-index:1;
}
.ccp-user-role-kpis small{
  font-size:11px!important;
  line-height:1.45;
  color:var(--ccp-muted)!important;
  font-weight:800;
  align-self:start;
  position:relative;
  z-index:1;
}
.ccp-user-role-kpis>div:hover{
  transform:translateY(-2px);
  border-color:#ead3c4!important;
  background:linear-gradient(145deg,#fff 0%,#fff9f4 100%)!important;
  box-shadow:0 11px 27px rgba(65,35,21,.055)!important;
}
.ccp-user-role-kpis>div:hover .dashicons{
  color:#fff!important;
  background:linear-gradient(145deg,#ff8b34,var(--ccp-home-orange-deep))!important;
  border-color:var(--ccp-home-orange)!important;
}

/* Bring other tiny numeric summary boxes into the same visual language. */
.ccp-user-profile-stats>span,
.ccp-plugin-kpis>div{
  position:relative;
  overflow:hidden;
  border-color:#ece6e2!important;
  background:linear-gradient(145deg,#fff,#fff9f4)!important;
  box-shadow:none!important;
}
.ccp-user-profile-stats>span:before,
.ccp-plugin-kpis>div:before{
  content:"";
  position:absolute;
  top:0;
  inset-inline-start:18px;
  width:32px;
  height:3px;
  border-radius:0 0 99px 99px;
  background:var(--ccp-home-orange);
}
.ccp-user-profile-stats b,
.ccp-plugin-kpis b{color:var(--ccp-text)!important;font-weight:900}
.ccp-user-profile-stats small,
.ccp-plugin-kpis small{font-weight:800!important}

@media(max-width:900px){
  .ccp-user-role-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:520px){
  .ccp-user-role-kpis{grid-template-columns:1fr;gap:9px!important}
  .ccp-user-role-kpis>div{min-height:92px;padding:13px 14px!important;grid-template-columns:44px minmax(0,1fr)!important}
  .ccp-staff-role-kpis .dashicons{width:44px!important;height:44px!important;font-size:21px!important}
  .ccp-user-role-kpis b{font-size:22px!important}
}


/* v0.14.21 — compact team KPI cards aligned to the core black/red identity (no orange). */
.ccp-user-role-kpis>div{
  border-color:color-mix(in srgb,var(--ccp-primary) 8%,#e7e3e4)!important;
  background:linear-gradient(145deg,#fff 0%,#fff 76%,color-mix(in srgb,var(--ccp-primary) 2.5%,#fff) 100%)!important;
  box-shadow:0 7px 22px rgba(29,20,22,.035)!important;
}
.ccp-user-role-kpis>div:before{
  width:46px!important;
  height:3px!important;
  background:linear-gradient(90deg,#1c1719 0 38%,var(--ccp-primary) 100%)!important;
}
.ccp-user-role-kpis>div:after{
  background:color-mix(in srgb,var(--ccp-primary) 3.5%,transparent)!important;
}
.ccp-staff-role-kpis .dashicons{
  color:#fff!important;
  background:linear-gradient(145deg,#211a1c 0%,#0f0d0e 100%)!important;
  border:1px solid color-mix(in srgb,var(--ccp-primary) 18%,#2b2527)!important;
  box-shadow:none!important;
}
.ccp-staff-role-kpis .dashicons:after{
  content:"";
  position:absolute;
  width:7px;
  height:7px;
  border-radius:50%;
  top:6px;
  inset-inline-end:6px;
  background:var(--ccp-primary);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--ccp-primary) 11%,transparent);
}
.ccp-user-role-kpis b{color:#211b1d!important}
.ccp-user-role-kpis small{color:#888084!important}
.ccp-user-role-kpis>div:hover{
  border-color:color-mix(in srgb,var(--ccp-primary) 22%,#ddd7d9)!important;
  background:linear-gradient(145deg,#fff 0%,color-mix(in srgb,var(--ccp-primary) 2.8%,#fff) 100%)!important;
  box-shadow:0 10px 26px rgba(31,20,23,.05)!important;
}
.ccp-user-role-kpis>div:hover .dashicons{
  color:#fff!important;
  background:linear-gradient(145deg,color-mix(in srgb,var(--ccp-primary) 36%,#211a1c),#100d0e)!important;
  border-color:color-mix(in srgb,var(--ccp-primary) 42%,#282123)!important;
}

/* Keep the related compact numeric summaries neutral too. */
.ccp-user-profile-stats>span,
.ccp-plugin-kpis>div{
  border-color:color-mix(in srgb,var(--ccp-primary) 7%,#e7e3e4)!important;
  background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--ccp-primary) 2%,#fff))!important;
}
.ccp-user-profile-stats>span:before,
.ccp-plugin-kpis>div:before{
  background:linear-gradient(90deg,#1c1719,var(--ccp-primary))!important;
}


/* v0.14.22 — bespoke, coherent sidebar icons for Home / Articles / Pages / Media. */
.ccp-nav-icon-custom{display:grid;place-items:center;color:inherit}
.ccp-nav-icon-custom .ccp-nav-svg{width:100%;height:100%;display:block;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}
.ccp-nav-icon-custom .ccp-nav-svg-soft{fill:currentColor;stroke:none;opacity:.15}
.ccp-nav-icon-custom .ccp-nav-svg-fill{fill:currentColor;stroke:none}
.ccp-sidebar:not(.is-collapsed) .ccp-nav-icon-custom{width:23px;height:23px;flex-basis:23px}
.ccp-sidebar.is-collapsed .ccp-nav-icon-custom{width:var(--ccp-collapsed-icon-size);height:var(--ccp-collapsed-icon-size);flex-basis:var(--ccp-collapsed-icon-size)}
.ccp-sidebar.is-collapsed .ccp-nav-icon-custom .ccp-nav-svg{width:100%;height:100%}
.ccp-sidebar .ccp-nav-item:hover .ccp-nav-icon-custom .ccp-nav-svg{stroke-width:2}
.ccp-sidebar .ccp-nav-item.is-active .ccp-nav-icon-custom{color:#fff}




/* v0.14.24 — remove ticket-network progress line; keep only a clean textual summary. */
.ccp-home-overview.is-ticket-network .ccp-ticket-network-summary{
  margin-top:16px!important;
  padding-top:0!important;
  border-top:0!important;
}


/* v0.14.27 — nested design navigation */
.ccp-nav-tree-shell{display:grid;gap:2px;min-width:0}
.ccp-nav-tree-branch{margin:1px 0;border-radius:10px;overflow:hidden}
.ccp-nav-tree-branch>summary{list-style:none;min-height:34px;display:flex;align-items:center;gap:8px;padding:0 8px;color:#d8cbd0;border-radius:9px;cursor:pointer;user-select:none;transition:.18s}
.ccp-nav-tree-branch>summary::-webkit-details-marker{display:none}.ccp-nav-tree-branch>summary:hover{background:rgba(255,255,255,.055);color:#fff}
.ccp-nav-tree-branch>summary>b{font-size:12.5px;font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}
.ccp-nav-tree-branch>summary>.dashicons{font-size:13px;width:13px;height:13px;transition:transform .2s ease;opacity:.65}.ccp-nav-tree-branch[open]>summary>.dashicons{transform:rotate(-90deg)}
.ccp-nav-tree-mark{width:19px;height:19px;border-radius:7px;display:grid;place-items:center;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.05)}.ccp-nav-tree-mark i{width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.5)}
.ccp-nav-tree-branch.is-active>summary{background:rgba(255,255,255,.065);color:#fff}.ccp-nav-tree-branch.is-active>summary .ccp-nav-tree-mark{background:color-mix(in srgb,var(--ccp-primary) 25%,rgba(255,255,255,.07));border-color:color-mix(in srgb,var(--ccp-primary) 30%,transparent)}.ccp-nav-tree-branch.is-active>summary .ccp-nav-tree-mark i{background:#fff}
.ccp-nav-tree-children{display:grid;gap:1px;padding:2px 0 4px 10px;border-inline-start:1px solid rgba(255,255,255,.07);margin-inline-start:9px}
.ccp-nav-child b{font:inherit;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ccp-nav-child.ccp-nav-depth-2{padding-inline-start:13px;font-size:12.5px}.ccp-nav-child.ccp-nav-depth-3{padding-inline-start:18px;font-size:12px;opacity:.95}
.ccp-sidebar:not(.is-collapsed) .ccp-nav-group.is-active{background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012));box-shadow:inset 0 0 0 1px rgba(255,255,255,.035)}
.ccp-section-site-design .ccp-nav-group.is-active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ccp-primary) 18%,rgba(255,255,255,.04)),0 13px 30px rgba(0,0,0,.06)}
.ccp-sidebar.is-collapsed .ccp-nav-tree-shell{display:none}

/* =========================================================
   v0.14.29 — Premium native media library + real upload status
   ========================================================= */
body.ccp-dashboard-page .media-modal-backdrop{
  background:rgba(24,18,20,.52)!important;
  backdrop-filter:blur(9px) saturate(.92);
}
body.ccp-dashboard-page .media-modal{
  border:1px solid color-mix(in srgb,var(--ccp-border) 72%,#fff)!important;
  border-radius:24px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:0 30px 90px rgba(31,18,21,.28)!important;
}
body.ccp-dashboard-page .media-modal-content{
  background:linear-gradient(145deg,#fff 0%,#fdfaf8 56%,color-mix(in srgb,var(--ccp-primary) 2.8%,#fff) 100%)!important;
  direction:rtl;
}
body.ccp-dashboard-page .media-frame-title{
  background:rgba(255,255,255,.96)!important;
  border-bottom:1px solid var(--ccp-border)!important;
}
body.ccp-dashboard-page .media-frame-title h1{
  margin:0!important;
  padding:0 24px!important;
  min-height:50px!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  color:var(--ccp-text)!important;
  font-family:var(--ccp-font)!important;
  font-size:18px!important;
  font-weight:900!important;
  letter-spacing:-.2px!important;
}
body.ccp-dashboard-page .media-frame-title h1:before{
  content:"";
  width:9px;
  height:9px;
  border-radius:50%;
  flex:0 0 auto;
  background:var(--ccp-primary);
  box-shadow:0 0 0 5px color-mix(in srgb,var(--ccp-primary) 10%,transparent);
}
body.ccp-dashboard-page .media-modal-close{
  width:42px!important;
  height:42px!important;
  top:4px!important;
  left:7px!important;
  right:auto!important;
  border:0!important;
  border-radius:12px!important;
  background:transparent!important;
  color:#756a6d!important;
  transition:background .16s ease,color .16s ease,transform .16s ease!important;
}
body.ccp-dashboard-page .media-modal-close:hover{
  background:#f5efed!important;
  color:var(--ccp-primary)!important;
  transform:rotate(4deg);
}
body.ccp-dashboard-page .media-frame-router{
  background:rgba(255,255,255,.96)!important;
  border-bottom:1px solid var(--ccp-border)!important;
}
body.ccp-dashboard-page .media-router{
  padding:0 20px!important;
  display:flex!important;
  gap:5px!important;
  align-items:flex-end!important;
}
body.ccp-dashboard-page .media-router .media-menu-item{
  margin:0!important;
  padding:0 14px!important;
  min-height:34px!important;
  border:0!important;
  border-radius:9px 9px 0 0!important;
  background:transparent!important;
  color:#817579!important;
  font-family:var(--ccp-font)!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:34px!important;
}
body.ccp-dashboard-page .media-router .media-menu-item:hover{
  color:var(--ccp-text)!important;
  background:#faf6f4!important;
}
body.ccp-dashboard-page .media-router .media-menu-item.active,
body.ccp-dashboard-page .media-router .media-menu-item:active{
  color:var(--ccp-primary)!important;
  background:color-mix(in srgb,var(--ccp-primary) 7%,#fff)!important;
  box-shadow:inset 0 -2px 0 var(--ccp-primary)!important;
}
body.ccp-dashboard-page .media-frame-content{
  background:radial-gradient(circle at 14% 18%,color-mix(in srgb,var(--ccp-primary) 4%,transparent),transparent 25%),linear-gradient(180deg,#fcfaf8,#fff)!important;
}
body.ccp-dashboard-page .uploader-inline{
  inset:24px!important;
  border:0!important;
  background:transparent!important;
}
body.ccp-dashboard-page .uploader-inline-content{
  top:50%!important;
  width:min(620px,calc(100% - 34px))!important;
  padding:34px 30px 28px!important;
  border:2px dashed color-mix(in srgb,var(--ccp-primary) 30%,var(--ccp-border))!important;
  border-radius:24px!important;
  background:rgba(255,255,255,.88)!important;
  box-shadow:0 20px 55px rgba(68,43,36,.07)!important;
  backdrop-filter:blur(12px)!important;
  margin:auto!important;
  transform:translateY(-50%)!important;
}
body.ccp-dashboard-page .uploader-inline-content:before{
  content:"↑";
  width:68px;
  height:68px;
  margin:0 auto 16px;
  border-radius:21px;
  display:grid;
  place-items:center;
  background:color-mix(in srgb,var(--ccp-primary) 8%,#fff);
  color:var(--ccp-primary);
  border:1px solid color-mix(in srgb,var(--ccp-primary) 15%,#fff);
  font:900 34px/1 var(--ccp-font);
  box-shadow:0 12px 28px color-mix(in srgb,var(--ccp-primary) 10%,transparent);
}
body.ccp-dashboard-page .uploader-inline .upload-instructions{
  color:var(--ccp-text)!important;
  font-family:var(--ccp-font)!important;
}
body.ccp-dashboard-page .uploader-inline h2.upload-instructions{
  margin:0 0 5px!important;
  font-size:20px!important;
  font-weight:900!important;
  letter-spacing:-.2px!important;
}
body.ccp-dashboard-page .uploader-inline p.upload-instructions{
  margin:4px 0 11px!important;
  color:var(--ccp-muted)!important;
  font-size:10px!important;
  font-weight:700!important;
}
body.ccp-dashboard-page .uploader-inline .browser.button,
body.ccp-dashboard-page .uploader-inline .browser.button.button-hero{
  min-width:150px!important;
  min-height:44px!important;
  padding:0 20px!important;
  border:1px solid var(--ccp-primary)!important;
  border-radius:12px!important;
  background:var(--ccp-primary)!important;
  color:#fff!important;
  font-family:var(--ccp-font)!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:42px!important;
  box-shadow:0 10px 24px color-mix(in srgb,var(--ccp-primary) 18%,transparent)!important;
  transition:transform .15s ease,box-shadow .15s ease,background .15s ease!important;
}
body.ccp-dashboard-page .uploader-inline .browser.button:hover{
  background:var(--ccp-primary-hover)!important;
  transform:translateY(-1px);
  box-shadow:0 14px 28px color-mix(in srgb,var(--ccp-primary) 22%,transparent)!important;
}
body.ccp-dashboard-page .uploader-inline .max-upload-size{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  margin:17px auto 0!important;
  padding:7px 11px!important;
  border:1px solid var(--ccp-border)!important;
  border-radius:9px!important;
  background:#fffaf8!important;
  color:#8a7d7f!important;
  font-family:var(--ccp-font)!important;
  font-size:9px!important;
  font-weight:700!important;
}
body.ccp-dashboard-page .uploader-inline .max-upload-size:before{content:"i";width:17px;height:17px;border-radius:50%;display:grid;place-items:center;background:#f1ebe8;color:#786b6e;font:800 10px/1 Arial}
body.ccp-dashboard-page .uploader-inline .close{border-radius:10px!important;color:var(--ccp-muted)!important}
body.ccp-dashboard-page .attachments-browser .media-toolbar{
  min-height:62px!important;
  padding:9px 15px!important;
  background:rgba(255,255,255,.95)!important;
  border-bottom:1px solid var(--ccp-border)!important;
  box-shadow:0 7px 20px rgba(61,38,32,.025)!important;
}
body.ccp-dashboard-page .attachments-browser .media-toolbar select,
body.ccp-dashboard-page .attachments-browser .media-toolbar input[type=search]{
  min-height:38px!important;
  border:1px solid var(--ccp-border)!important;
  border-radius:10px!important;
  background:#fff!important;
  color:var(--ccp-text)!important;
  font-family:var(--ccp-font)!important;
  box-shadow:none!important;
}
body.ccp-dashboard-page .attachments-browser .media-toolbar input[type=search]:focus,
body.ccp-dashboard-page .attachments-browser .media-toolbar select:focus{
  border-color:color-mix(in srgb,var(--ccp-primary) 44%,var(--ccp-border))!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--ccp-primary) 8%,transparent)!important;
}
body.ccp-dashboard-page .attachments-wrapper{padding:10px!important}
body.ccp-dashboard-page .attachments{padding:8px!important}
body.ccp-dashboard-page .attachment{padding:6px!important}
body.ccp-dashboard-page .attachment .attachment-preview{
  border:1px solid #eadfda!important;
  border-radius:14px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:0 8px 22px rgba(54,34,29,.05)!important;
  transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease!important;
}
body.ccp-dashboard-page .attachment:hover .attachment-preview{
  border-color:#dac6bf!important;
  box-shadow:0 13px 30px rgba(54,34,29,.09)!important;
  transform:translateY(-1px);
}
body.ccp-dashboard-page .attachment.selected .attachment-preview,
body.ccp-dashboard-page .attachment.details .attachment-preview{
  border-color:var(--ccp-primary)!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--ccp-primary) 13%,transparent),0 13px 30px rgba(54,34,29,.08)!important;
}
body.ccp-dashboard-page .attachment .thumbnail{border-radius:12px!important;overflow:hidden!important}
body.ccp-dashboard-page .attachment .check{
  width:25px!important;height:25px!important;border:2px solid #fff!important;border-radius:8px!important;background:var(--ccp-primary)!important;box-shadow:0 5px 14px rgba(0,0,0,.15)!important
}
body.ccp-dashboard-page .media-sidebar{
  background:#fffaf8!important;
  border-right:1px solid var(--ccp-border)!important;
  box-shadow:none!important;
}
body.ccp-dashboard-page .attachment-details .setting input,
body.ccp-dashboard-page .attachment-details .setting textarea{
  border:1px solid var(--ccp-border)!important;
  border-radius:9px!important;
  background:#fff!important;
  box-shadow:none!important;
  font-family:var(--ccp-font)!important;
}
body.ccp-dashboard-page .media-frame-toolbar{
  background:rgba(255,255,255,.97)!important;
  border-top:1px solid var(--ccp-border)!important;
}
body.ccp-dashboard-page .media-frame-toolbar .media-toolbar{
  padding:10px 14px!important;
}
body.ccp-dashboard-page .media-modal .button{
  min-height:38px!important;
  padding:0 14px!important;
  border-radius:10px!important;
  border-color:var(--ccp-border)!important;
  background:#fff!important;
  color:var(--ccp-text)!important;
  font-family:var(--ccp-font)!important;
  font-size:10px!important;
  font-weight:800!important;
  box-shadow:none!important;
}
body.ccp-dashboard-page .media-modal .button-primary{
  border-color:var(--ccp-primary)!important;
  background:var(--ccp-primary)!important;
  color:#fff!important;
  box-shadow:0 9px 22px color-mix(in srgb,var(--ccp-primary) 16%,transparent)!important;
}
body.ccp-dashboard-page .media-modal .button-primary:hover{background:var(--ccp-primary-hover)!important}

/* Real upload progress capsule injected by dashboard.js */
body.ccp-dashboard-page .ccp-native-upload-status{
  position:absolute;
  z-index:1500;
  left:50%;
  bottom:82px;
  width:min(520px,calc(100% - 44px));
  min-height:80px;
  padding:12px 14px;
  border:1px solid color-mix(in srgb,var(--ccp-border) 82%,#fff);
  border-radius:16px;
  background:rgba(255,255,255,.96);
  box-shadow:0 18px 48px rgba(41,24,27,.18);
  backdrop-filter:blur(15px);
  transform:translate(-50%,12px);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .2s ease,transform .2s ease,visibility .2s ease;
  direction:rtl;
}
body.ccp-dashboard-page .ccp-native-upload-status.is-visible{
  opacity:1;
  visibility:visible;
  transform:translate(-50%,0);
}
body.ccp-dashboard-page .ccp-upload-status-main{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center}
body.ccp-dashboard-page .ccp-upload-status-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--ccp-primary) 8%,#fff);color:var(--ccp-primary);font-size:20px;font-weight:900}
body.ccp-dashboard-page .ccp-native-upload-status.is-uploading .ccp-upload-status-icon:after{content:"↑";animation:ccpUploadFloat .9s ease-in-out infinite alternate}
body.ccp-dashboard-page .ccp-native-upload-status.is-success .ccp-upload-status-icon{background:#eaf8f0;color:#23895a}
body.ccp-dashboard-page .ccp-native-upload-status.is-success .ccp-upload-status-icon:after{content:"✓"}
body.ccp-dashboard-page .ccp-native-upload-status.is-error .ccp-upload-status-icon{background:#fff0f1;color:#b82d3a}
body.ccp-dashboard-page .ccp-native-upload-status.is-error .ccp-upload-status-icon:after{content:"!"}
body.ccp-dashboard-page .ccp-upload-status-copy{min-width:0;display:grid;gap:2px}
body.ccp-dashboard-page .ccp-upload-status-copy b{font-size:11.5px;color:var(--ccp-text);font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.ccp-dashboard-page .ccp-upload-status-copy small{font-size:9px;color:var(--ccp-muted);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.ccp-dashboard-page .ccp-upload-status-percent{min-width:48px;height:32px;padding:0 8px;border-radius:9px;background:#f7f1ee;display:grid;place-items:center;color:var(--ccp-primary);font-size:10px;font-weight:900}
body.ccp-dashboard-page .ccp-upload-status-track{height:6px;margin-top:10px;border-radius:99px;background:#efe7e3;overflow:hidden}
body.ccp-dashboard-page .ccp-upload-status-track>i{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--ccp-primary-hover),var(--ccp-primary));transition:width .13s linear}
body.ccp-dashboard-page .ccp-native-upload-status.is-success .ccp-upload-status-track>i{background:#36a86f}
body.ccp-dashboard-page .ccp-native-upload-status.is-error .ccp-upload-status-track>i{background:#c83c48}
@keyframes ccpUploadFloat{from{transform:translateY(2px)}to{transform:translateY(-3px)}}

@media(max-width:782px){
  body.ccp-dashboard-page .media-modal{top:8px!important;right:8px!important;bottom:8px!important;left:8px!important;border-radius:18px!important}
  body.ccp-dashboard-page .media-frame-title h1{padding:0 15px!important;font-size:15px!important;padding-left:52px!important}
  body.ccp-dashboard-page .media-router{padding:0 10px!important;overflow:auto!important;white-space:nowrap!important}
  body.ccp-dashboard-page .uploader-inline{inset:12px!important}
  body.ccp-dashboard-page .uploader-inline-content{width:calc(100% - 18px)!important;padding:24px 15px 20px!important;border-radius:18px!important}
  body.ccp-dashboard-page .uploader-inline-content:before{width:56px;height:56px;border-radius:17px;font-size:28px}
  body.ccp-dashboard-page .uploader-inline h2.upload-instructions{font-size:16px!important}
  body.ccp-dashboard-page .ccp-native-upload-status{left:12px;right:12px;bottom:72px;width:auto;transform:translateY(12px)}
  body.ccp-dashboard-page .ccp-native-upload-status.is-visible{transform:none}
  body.ccp-dashboard-page .ccp-upload-status-main{grid-template-columns:38px minmax(0,1fr) auto;gap:8px}
  body.ccp-dashboard-page .ccp-upload-status-icon{width:38px;height:38px}
}
@media(prefers-reduced-motion:reduce){
  body.ccp-dashboard-page .ccp-native-upload-status,
  body.ccp-dashboard-page .attachment .attachment-preview,
  body.ccp-dashboard-page .uploader-inline .browser.button{transition:none!important}
  body.ccp-dashboard-page .ccp-native-upload-status.is-uploading .ccp-upload-status-icon:after{animation:none!important}
}

/* v0.14.40 — premium transparent front-end header settings */
.ccp-site-header-settings{display:grid;gap:18px}
.ccp-header-settings-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 26px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,247,242,.92));overflow:hidden}
.ccp-header-settings-hero>span{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:#17110f;color:#fff;font-size:25px}
.ccp-header-live-preview{--ccp-preview-header-text:#17110f;--ccp-preview-header-accent:#d95218;border:1px solid var(--ccp-border);border-radius:24px;overflow:hidden;background:var(--ccp-card)}
.ccp-header-preview-label{display:flex;align-items:center;gap:8px;padding:13px 16px;border-bottom:1px solid var(--ccp-border);background:#fff}
.ccp-header-preview-label>span{color:var(--ccp-primary);font-size:18px}
.ccp-header-preview-label b{font-size:13px}.ccp-header-preview-label small{margin-inline-start:auto;color:var(--ccp-muted);font-size:11px}
.ccp-header-preview-stage{min-height:175px;padding:28px 30px;background:linear-gradient(115deg,#f2f0ee 0%,#fff 28%,#efefef 54%,#faf8f5 100%);position:relative;overflow:hidden}
.ccp-header-preview-stage:before,.ccp-header-preview-stage:after{content:"";position:absolute;border-radius:999px;filter:blur(4px);opacity:.55;pointer-events:none}.ccp-header-preview-stage:before{width:280px;height:120px;background:#ded9d2;right:-70px;top:40px;transform:rotate(-18deg)}.ccp-header-preview-stage:after{width:220px;height:100px;background:#e7e2df;left:12%;bottom:-50px;transform:rotate(16deg)}
.ccp-header-preview-bar{position:relative;z-index:2;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;padding:0 12px;direction:rtl;color:var(--ccp-preview-header-text)}
.ccp-header-preview-logo{width:74px;height:74px;display:grid;place-items:center}.ccp-header-preview-logo img{display:block;width:100%;height:100%;object-fit:contain}.ccp-header-preview-logo>span{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;background:var(--ccp-preview-header-accent);color:#fff;font-weight:900;font-size:25px}
.ccp-header-preview-nav{display:flex;align-items:center;justify-content:center;gap:23px;min-width:0}.ccp-header-preview-nav b{font-size:12px;white-space:nowrap}
.ccp-header-preview-cta{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 17px;border-radius:999px;background:var(--ccp-preview-header-accent);color:#fff;font-size:12px;font-weight:900;white-space:nowrap}
.ccp-header-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ccp-header-settings-grid>.ccp-card{margin:0;min-width:0}.ccp-header-size-card,.ccp-header-cta-card{align-self:stretch}
.ccp-header-small-grid{margin-top:15px}.ccp-header-logo-setting{align-items:center}.ccp-header-menu-card{margin:0}.ccp-header-menu-settings{display:grid;gap:10px;margin-top:14px}
.ccp-header-menu-row{display:grid;grid-template-columns:28px minmax(0,.7fr) minmax(0,1.3fr);align-items:end;gap:12px;padding:12px;border:1px solid var(--ccp-border);border-radius:15px;background:color-mix(in srgb,var(--ccp-card) 88%,var(--ccp-bg))}.ccp-header-menu-row .ccp-field{margin:0}.ccp-header-menu-row input{min-height:44px}
.ccp-header-menu-grip{width:24px;height:44px;display:grid;grid-template-columns:repeat(2,4px);grid-template-rows:repeat(3,4px);gap:4px;align-content:center;justify-content:center;opacity:.5}.ccp-header-menu-grip i{display:block;width:4px;height:4px;border-radius:50%;background:currentColor}
@media(max-width:1180px){.ccp-header-preview-nav{gap:14px}.ccp-header-preview-nav b{font-size:11px}}
@media(max-width:980px){.ccp-header-settings-grid{grid-template-columns:1fr}.ccp-header-preview-nav{display:none}.ccp-header-preview-bar{grid-template-columns:auto 1fr}.ccp-header-preview-cta{justify-self:start}.ccp-header-menu-row{grid-template-columns:24px 1fr}.ccp-header-menu-row .ccp-field:last-child{grid-column:2}}
@media(max-width:640px){.ccp-header-preview-stage{padding:22px 14px;min-height:140px}.ccp-header-preview-logo{width:60px;height:60px}.ccp-header-preview-label small{display:none}.ccp-header-menu-row{grid-template-columns:1fr}.ccp-header-menu-grip{display:none}.ccp-header-menu-row .ccp-field:last-child{grid-column:auto}}

/* v0.14.42 header settings preview refinements */
.ccp-header-preview-nav b{padding:7px 10px;border-radius:999px;font-weight:700!important}.ccp-header-preview-nav b.is-active{background:var(--ccp-preview-header-accent);color:#fff;box-shadow:0 6px 14px color-mix(in srgb,var(--ccp-preview-header-accent) 20%,transparent)}
.ccp-header-preview-logo img{filter:none!important;box-shadow:none!important}
.ccp-header-auth-settings-card,.ccp-header-contact-card{align-self:stretch}

/* v0.14.42 header settings live-size preview */
.ccp-header-live-preview{--ccp-preview-header-font-size:15px}.ccp-header-live-preview .ccp-header-preview-nav b{font-size:var(--ccp-preview-header-font-size)!important}.ccp-header-preview-logo{transition:width .2s ease;max-width:320px!important}

.ccp-header-preview-actions{display:flex;align-items:center;gap:7px}.ccp-header-preview-icon{width:40px;height:40px;border:1px solid rgba(30,20,15,.10);border-radius:50%;background:rgba(255,255,255,.86);display:grid;place-items:center;color:var(--ccp-preview-header-text);box-shadow:none}.ccp-header-preview-icon.is-whatsapp{color:#128c4d}.ccp-header-preview-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ccp-header-menu-source-note{display:flex;align-items:center;gap:12px;margin-top:16px;padding:13px 15px;border:1px solid #e9e2de;border-radius:15px;background:#fbfaf9}.ccp-header-menu-source-note>.dashicons{color:#1b9a51}.ccp-header-menu-source-note div{display:flex;flex-direction:column;gap:3px}.ccp-header-menu-source-note small{color:#908680}

/* v0.14.49 — Premium front-end footer settings */
.ccp-footer-settings-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;overflow:hidden;position:relative;background:linear-gradient(135deg,#111,#262626);color:#fff}
.ccp-footer-settings-hero .ccp-eyebrow{color:#ff8a4b}.ccp-footer-settings-hero h3{color:#fff;margin-bottom:6px}.ccp-footer-settings-hero p{color:rgba(255,255,255,.68);max-width:780px}.ccp-footer-settings-hero>.dashicons{font-size:64px;width:64px;height:64px;opacity:.16}
.ccp-footer-live-preview{--ccp-preview-footer-bg:#050505;--ccp-preview-footer-text:#fff;--ccp-preview-footer-muted:#b9b9b9;--ccp-preview-footer-accent:#ff651c;display:grid;gap:12px}
.ccp-footer-preview-label{display:flex;align-items:center;gap:10px;color:var(--ccp-muted);padding-inline:4px}.ccp-footer-preview-label>.dashicons{color:var(--ccp-primary)}.ccp-footer-preview-label div{display:grid;gap:1px}.ccp-footer-preview-label b{color:var(--ccp-text)}.ccp-footer-preview-label small{font-size:12px}
.ccp-footer-preview-stage{position:relative;overflow:hidden;min-height:260px;border-radius:24px;background:var(--ccp-preview-footer-bg);color:var(--ccp-preview-footer-text);padding:28px;box-shadow:0 20px 50px rgba(16,10,8,.12);border:1px solid rgba(255,255,255,.06)}
.ccp-footer-preview-stage:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 12%,color-mix(in srgb,var(--ccp-preview-footer-accent) 12%,transparent),transparent 26%),radial-gradient(circle at 25% 70%,rgba(255,255,255,.04),transparent 30%);pointer-events:none}
.ccp-footer-preview-map{position:absolute;inset:34px 22% 35px 22%;opacity:.26;background-image:radial-gradient(circle,rgba(255,255,255,.22) 1.2px,transparent 1.3px);background-size:10px 10px;mask-image:radial-gradient(ellipse at center,#000 0 55%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at center,#000 0 55%,transparent 75%)}
.ccp-footer-preview-top{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px}.ccp-footer-preview-brand{display:flex;align-items:center;gap:13px;min-width:0}.ccp-footer-preview-logo{width:56px;height:56px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);display:grid;place-items:center;overflow:hidden;color:var(--ccp-preview-footer-accent);font-weight:900}.ccp-footer-preview-logo img{max-width:43px;max-height:43px;object-fit:contain}.ccp-footer-preview-brand>div:last-child{display:grid;gap:2px}.ccp-footer-preview-brand b{color:var(--ccp-preview-footer-text);font-size:15px}.ccp-footer-preview-brand small{color:var(--ccp-preview-footer-muted);font-size:11px}
.ccp-footer-preview-socials{display:flex;gap:7px}.ccp-footer-preview-socials i{width:28px;height:28px;border-radius:50%;background:var(--ccp-preview-footer-accent);border:1px solid color-mix(in srgb,var(--ccp-preview-footer-accent) 75%,#fff)}
.ccp-footer-preview-divider{position:relative;height:1px;background:rgba(255,255,255,.16);margin:23px 0 18px}.ccp-footer-preview-columns{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.ccp-footer-preview-columns span{display:block;height:92px;border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.06);position:relative}.ccp-footer-preview-columns span:before,.ccp-footer-preview-columns span:after{content:"";position:absolute;right:12px;left:28px;height:7px;border-radius:99px;background:rgba(255,255,255,.12)}.ccp-footer-preview-columns span:before{top:18px;background:color-mix(in srgb,var(--ccp-preview-footer-accent) 55%,rgba(255,255,255,.1));left:48%}.ccp-footer-preview-columns span:after{top:38px;box-shadow:0 18px 0 rgba(255,255,255,.08),0 36px 0 rgba(255,255,255,.055)}
.ccp-footer-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ccp-footer-logo-setting{margin-bottom:16px}.ccp-footer-color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ccp-footer-safety-note{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;border-radius:18px;border:1px solid color-mix(in srgb,var(--ccp-primary) 18%,var(--ccp-border));background:color-mix(in srgb,var(--ccp-primary) 5%,var(--ccp-card));color:var(--ccp-text)}.ccp-footer-safety-note>.dashicons{color:var(--ccp-primary);font-size:24px;width:24px;height:24px}.ccp-footer-safety-note div{display:grid;gap:3px}.ccp-footer-safety-note small{color:var(--ccp-muted)}
@media(max-width:980px){.ccp-footer-settings-grid{grid-template-columns:1fr}.ccp-footer-preview-columns{grid-template-columns:repeat(2,1fr)}.ccp-footer-preview-stage{min-height:330px}}
@media(max-width:620px){.ccp-footer-settings-hero{align-items:flex-start}.ccp-footer-settings-hero>.dashicons{display:none}.ccp-footer-preview-stage{padding:20px;min-height:390px}.ccp-footer-preview-top{align-items:flex-start;flex-direction:column}.ccp-footer-preview-socials{align-self:flex-start}.ccp-footer-preview-columns{grid-template-columns:1fr 1fr;gap:12px}.ccp-footer-color-grid{grid-template-columns:1fr}}


/* =========================================================
   v0.14.65 — Ticket view containment / no page-level X scroll
   ========================================================= */
.ccp-main,.ccp-content,.ccp-ticket-native-app,.ccp-ticket-native-stage,.ccp-ticket-viewport,
.ccp-ticket-detail-v2,.ccp-ticket-detail-unified,.ccp-ticket-conversation-panel,
.ccp-ticket-unified-top,.ccp-ticket-unified-tools,.ccp-ticket-unified-contact,
.ccp-ticket-unified-actions,.ccp-ticket-reply-composer,.ccp-ticket-thread-v2,
.ccp-ticket-thread-v3,.ccp-ticket-message,.ccp-ticket-message-body{
  min-width:0!important;
  max-width:100%;
  box-sizing:border-box;
}
.ccp-ticket-native-app{overflow-x:clip!important}
.ccp-ticket-native-stage,.ccp-ticket-viewport{overflow-x:hidden!important}
.ccp-ticket-viewport .ccp-table-wrap,.ccp-ticket-viewport .ccp-ticket-table-scroll{max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}
/* The old minimums (640/330/280px) could exceed the actual content column
   once the dashboard sidebar was included. Let the grid tracks shrink. */
.ccp-ticket-unified-top{grid-template-columns:minmax(220px,.9fr) minmax(0,1.7fr)!important}
.ccp-ticket-unified-tools{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)!important}
.ccp-ticket-unified-contact{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)!important}
.ccp-ticket-unified-top>*,.ccp-ticket-unified-tools>*,.ccp-ticket-unified-contact>*,.ccp-ticket-unified-actions>*{min-width:0!important;max-width:100%!important}
.ccp-ticket-whatsapp-box>span:nth-child(2){min-width:0!important;max-width:100%!important}
.ccp-ticket-whatsapp-box b,.ccp-ticket-email-box b{max-width:100%!important;overflow-wrap:anywhere!important}
.ccp-ticket-message-content,.ccp-ticket-rich-editor,.ccp-ticket-message-files,.ccp-ticket-message-files a{min-width:0!important;max-width:100%!important;overflow-wrap:anywhere}
.ccp-ticket-message-files b{max-width:100%!important}
@media(max-width:1320px){
  .ccp-ticket-unified-top{grid-template-columns:1fr!important}
  .ccp-ticket-unified-tools{grid-template-columns:1fr 1fr!important}
}
@media(max-width:820px){
  .ccp-ticket-native-hero{grid-template-columns:1fr!important}
  .ccp-ticket-native-live,.ccp-ticket-native-quick{min-width:0!important;max-width:100%!important}
  .ccp-ticket-unified-tools,.ccp-ticket-unified-contact,.ccp-ticket-unified-actions{grid-template-columns:1fr!important}
  .ccp-ticket-thread-v2{padding:14px!important}
  .ccp-ticket-thread-v2 .ccp-ticket-message-body{max-width:100%!important}
}
