/* Kad2U SB Admin Content Final Override v1.0.4
   Loaded after page-level styles so old glass / builder CSS cannot win. */

body.k2u-admin{
  --sb-sidebar-w:260px;
  --sb-blue:#4e73df;
  --sb-blue-dark:#224abe;
  --sb-bg:#f8f9fc;
  --sb-card:#fff;
  --sb-border:#e3e6f0;
  --sb-text:#3a3b45;
  --sb-muted:#858796;
  --sb-shadow:0 .15rem 1.75rem rgba(58,59,69,.10);
  --sb-shadow-sm:0 .1rem .75rem rgba(58,59,69,.08);
  background:var(--sb-bg) !important;
  font-family:Calibri,"Segoe UI",Roboto,Arial,sans-serif !important;
  color:var(--sb-text) !important;
}

/* lock the shell like SB Admin */
@media (min-width:1101px){
  body.k2u-admin .layout.sb-admin-layout{
    display:block !important;
    padding-left:var(--sb-sidebar-w) !important;
    min-height:100vh !important;
    background:var(--sb-bg) !important;
  }
  body.k2u-admin .sidebar{
    position:fixed !important;
    top:0 !important;
    bottom:0 !important;
    left:0 !important;
    width:var(--sb-sidebar-w) !important;
    height:100vh !important;
    max-height:100vh !important;
    overflow:hidden !important;
    z-index:1050 !important;
  }
  body.k2u-admin .sidebar-inner{
    height:100vh !important;
    max-height:100vh !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
  }
  body.k2u-admin .main{
    margin-left:0 !important;
    width:100% !important;
    min-height:100vh !important;
    padding:0 24px 32px !important;
  }
}

/* content should look like dashboard, not old landing/glass theme */
body.k2u-admin .admin-content{
  width:100% !important;
  max-width:none !important;
  margin:0 auto !important;
  padding:0 !important;
}
body.k2u-admin .topbar{
  min-height:64px !important;
  margin:0 -24px 22px !important;
  padding:10px 24px !important;
  background:#fff !important;
  border-bottom:1px solid var(--sb-border) !important;
  box-shadow:var(--sb-shadow-sm) !important;
}
body.k2u-admin .page-head,
body.k2u-admin .compact-head,
body.k2u-admin .admin-dashboard-head{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:16px !important;
  margin:0 0 18px !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
body.k2u-admin .page-title{
  margin:0 !important;
  font-family:Calibri,"Segoe UI",Arial,sans-serif !important;
  font-size:24px !important;
  line-height:1.15 !important;
  font-weight:900 !important;
  letter-spacing:-.01em !important;
  color:#2f3142 !important;
}
body.k2u-admin .mini-kicker,
body.k2u-admin .topbar-kicker{
  color:var(--sb-blue) !important;
  font-size:11px !important;
  font-weight:900 !important;
  letter-spacing:.11em !important;
  text-transform:uppercase !important;
}
body.k2u-admin .muted,
body.k2u-admin small,
body.k2u-admin .page-head p{
  color:var(--sb-muted) !important;
}
body.k2u-admin .page-head p{
  margin:5px 0 0 !important;
  max-width:760px !important;
  font-size:14px !important;
  line-height:1.45 !important;
}

/* universal dashboard panels */
body.k2u-admin .glass,
body.k2u-admin .glass-lite,
body.k2u-admin .card,
body.k2u-admin .admin-hero-card,
body.k2u-admin .admin-panel-card,
body.k2u-admin .analytics-card,
body.k2u-admin .share-card,
body.k2u-admin .subscription-editor-card,
body.k2u-admin .subscription-current-box,
body.k2u-admin .current-template-preview{
  background:#fff !important;
  border:1px solid var(--sb-border) !important;
  border-radius:12px !important;
  box-shadow:var(--sb-shadow) !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  overflow:hidden !important;
}
body.k2u-admin .card,
body.k2u-admin .glass-lite,
body.k2u-admin .admin-panel-card,
body.k2u-admin .analytics-card,
body.k2u-admin .share-card{
  padding:18px !important;
}
body.k2u-admin .card:before,
body.k2u-admin .glass:before,
body.k2u-admin .glass-lite:before,
body.k2u-admin .admin-hero-card:before,
body.k2u-admin .admin-panel-card:before{
  display:none !important;
  content:none !important;
}
body.k2u-admin .card h2,
body.k2u-admin .card h3,
body.k2u-admin .glass h2,
body.k2u-admin .glass h3,
body.k2u-admin .admin-panel-card h2,
body.k2u-admin .admin-panel-card h3{
  margin:0 0 14px !important;
  font-family:Calibri,"Segoe UI",Arial,sans-serif !important;
  color:#2f3142 !important;
  font-size:19px !important;
  font-weight:900 !important;
  letter-spacing:-.01em !important;
}

/* Dashboard account package: compact SB Admin summary, no huge empty hero */
body.k2u-admin .client-plan-panel,
body.k2u-admin .demo-convert-card{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 390px !important;
  gap:18px !important;
  align-items:start !important;
  height:auto !important;
  min-height:0 !important;
  margin:0 0 18px !important;
  padding:18px !important;
  border-radius:12px !important;
  background:#fff !important;
  border:1px solid var(--sb-border) !important;
  box-shadow:var(--sb-shadow) !important;
  overflow:hidden !important;
}
body.k2u-admin .client-plan-title{
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:14px !important;
  margin:6px 0 0 !important;
}
body.k2u-admin .client-plan-title h2,
body.k2u-admin .demo-convert-card h2{
  font-family:Calibri,"Segoe UI",Arial,sans-serif !important;
  font-size:20px !important;
  line-height:1.2 !important;
  margin:0 0 4px !important;
  color:#2f3142 !important;
}
body.k2u-admin .client-plan-title p,
body.k2u-admin .demo-convert-card p{
  margin:0 !important;
  color:var(--sb-muted) !important;
  font-size:14px !important;
  line-height:1.45 !important;
}
body.k2u-admin .plan-price-pill{
  min-width:94px !important;
  height:38px !important;
  padding:0 14px !important;
  border-radius:999px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#eef3ff !important;
  border:1px solid #dbe3ff !important;
  color:#224abe !important;
  box-shadow:none !important;
  font-size:13px !important;
  font-weight:900 !important;
}
body.k2u-admin .client-plan-tags{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  margin:14px 0 0 !important;
}
body.k2u-admin .client-plan-tags span,
body.k2u-admin .badge,
body.k2u-admin .feature-chip,
body.k2u-admin .analytics-pill,
body.k2u-admin .expiry-pill,
body.k2u-admin .meta-chip,
body.k2u-admin .template-plan,
body.k2u-admin .template-featured,
body.k2u-admin .template-status-pill{
  display:inline-flex !important;
  align-items:center !important;
  gap:6px !important;
  min-height:28px !important;
  max-width:100% !important;
  padding:6px 10px !important;
  border-radius:999px !important;
  background:#f8f9fc !important;
  border:1px solid var(--sb-border) !important;
  color:#4c5266 !important;
  box-shadow:none !important;
  font-size:12px !important;
  font-weight:800 !important;
  line-height:1.1 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
body.k2u-admin .client-plan-tags b{
  color:#5a5c69 !important;
  font-size:10px !important;
  font-weight:900 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}
body.k2u-admin .client-plan-usage{
  display:grid !important;
  gap:10px !important;
  padding:16px !important;
  min-height:0 !important;
  border-radius:10px !important;
  background:#fff !important;
  border:1px solid var(--sb-border) !important;
  box-shadow:none !important;
}
body.k2u-admin .usage-head,
body.k2u-admin .usage-foot{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  margin:0 !important;
}
body.k2u-admin .usage-head span{
  color:#5a5c69 !important;
  font-size:11px !important;
  font-weight:900 !important;
  letter-spacing:.10em !important;
  text-transform:uppercase !important;
}
body.k2u-admin .usage-head strong{
  color:#4b1734 !important;
  font-size:20px !important;
  font-weight:900 !important;
}
body.k2u-admin .usage-foot{
  color:#5a5c69 !important;
  font-size:12px !important;
  font-weight:800 !important;
}
body.k2u-admin .plan-limit-bar,
body.k2u-admin .mini-usage-bar,
body.k2u-admin .admin-progress{
  height:8px !important;
  width:100% !important;
  border-radius:999px !important;
  background:#eaecf4 !important;
  overflow:hidden !important;
  box-shadow:none !important;
}
body.k2u-admin .plan-limit-bar i,
body.k2u-admin .mini-usage-bar i,
body.k2u-admin .admin-progress i{
  display:block !important;
  height:100% !important;
  border-radius:999px !important;
  background:var(--sb-blue) !important;
}
body.k2u-admin .feature-chip-grid{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:7px !important;
}
body.k2u-admin .feature-chip i{
  width:18px !important;
  height:18px !important;
  min-width:18px !important;
  display:inline-grid !important;
  place-items:center !important;
  border-radius:50% !important;
  background:#eef3ff !important;
  color:var(--sb-blue) !important;
  font-style:normal !important;
  font-size:11px !important;
}
body.k2u-admin .feature-chip.is-off{opacity:.55 !important;}

/* KPI cards like SB Admin */
body.k2u-admin .grid,
body.k2u-admin .admin-kpi-grid-v35,
body.k2u-admin .stats-grid,
body.k2u-admin .share-stat-grid,
body.k2u-admin .checkin-stats,
body.k2u-admin .analytics-grid{
  display:grid !important;
  gap:16px !important;
  min-width:0 !important;
}
body.k2u-admin .grid-auto,
body.k2u-admin .admin-kpi-grid-v35,
body.k2u-admin .stats-grid,
body.k2u-admin .share-stat-grid,
body.k2u-admin .checkin-stats{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
}
body.k2u-admin .stat,
body.k2u-admin .stat-card,
body.k2u-admin .stat-small,
body.k2u-admin .kpi-card,
body.k2u-admin .share-stat,
body.k2u-admin .checkin-stat,
body.k2u-admin .hero-metric-box{
  min-height:92px !important;
  padding:18px !important;
  border-radius:12px !important;
  border:1px solid var(--sb-border) !important;
  border-left:4px solid var(--sb-blue) !important;
  background:#fff !important;
  box-shadow:var(--sb-shadow-sm) !important;
  overflow:hidden !important;
}
body.k2u-admin .stat span,
body.k2u-admin .stat-card span,
body.k2u-admin .stat-small span,
body.k2u-admin .kpi-card span,
body.k2u-admin .share-stat span,
body.k2u-admin .checkin-stat span,
body.k2u-admin .hero-metric-box span{
  display:block !important;
  color:var(--sb-blue) !important;
  font-size:11px !important;
  font-weight:900 !important;
  letter-spacing:.10em !important;
  text-transform:uppercase !important;
}
body.k2u-admin .stat strong,
body.k2u-admin .stat-card strong,
body.k2u-admin .stat-small strong,
body.k2u-admin .kpi-card strong,
body.k2u-admin .share-stat strong,
body.k2u-admin .checkin-stat strong,
body.k2u-admin .hero-metric-box strong{
  display:block !important;
  margin-top:8px !important;
  color:#2f3142 !important;
  font-size:26px !important;
  line-height:1 !important;
  font-weight:900 !important;
}
body.k2u-admin .admin-split,
body.k2u-admin .grid-2,
body.k2u-admin .admin-two-col,
body.k2u-admin .subscription-admin-grid{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
}
body.k2u-admin .grid-3{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
body.k2u-admin .grid-4{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}

/* lists / quick flow */
body.k2u-admin .section-list,
body.k2u-admin .soft-list,
body.k2u-admin .status-guide-list{
  display:grid !important;
  gap:10px !important;
}
body.k2u-admin .section-list .item,
body.k2u-admin .soft-list-item,
body.k2u-admin .check-card,
body.k2u-admin .theme-card,
body.k2u-admin .palette-btn,
body.k2u-admin .color-control,
body.k2u-admin .font-option,
body.k2u-admin .hero-style-card,
body.k2u-admin .date-style-card,
body.k2u-admin .layout-preset-card,
body.k2u-admin .quick-link-box,
body.k2u-admin .health-item-v35,
body.k2u-admin .plan-breakdown-item{
  min-width:0 !important;
  padding:13px !important;
  border:1px solid var(--sb-border) !important;
  border-radius:10px !important;
  background:#fff !important;
  box-shadow:none !important;
  transform:none !important;
  overflow:hidden !important;
}
body.k2u-admin .section-list .item{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
}
body.k2u-admin .section-list .item strong,
body.k2u-admin .soft-list-item strong{
  color:#2f3142 !important;
  font-weight:900 !important;
}

/* forms */
body.k2u-admin label{
  display:block !important;
  margin:0 0 14px !important;
  color:#4c5266 !important;
  font-size:13px !important;
  font-weight:800 !important;
}
body.k2u-admin input,
body.k2u-admin textarea,
body.k2u-admin select{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  min-height:40px !important;
  margin-top:7px !important;
  padding:9px 11px !important;
  border:1px solid #d1d3e2 !important;
  border-radius:7px !important;
  background:#fff !important;
  color:#4c5266 !important;
  box-shadow:none !important;
  outline:0 !important;
  font-size:14px !important;
  line-height:1.35 !important;
}
body.k2u-admin textarea{min-height:96px !important;resize:vertical !important;}
body.k2u-admin input:focus,
body.k2u-admin textarea:focus,
body.k2u-admin select:focus{
  border-color:#bac8f3 !important;
  box-shadow:0 0 0 .18rem rgba(78,115,223,.14) !important;
}
body.k2u-admin input[type="checkbox"],
body.k2u-admin input[type="radio"]{
  width:auto !important;
  min-height:0 !important;
  height:auto !important;
  margin:0 !important;
  padding:0 !important;
  box-shadow:none !important;
}
body.k2u-admin .form-row,
body.k2u-admin .form-grid,
body.k2u-admin .color-form-row{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:14px !important;
  align-items:start !important;
}
body.k2u-admin .actions,
body.k2u-admin .page-actions,
body.k2u-admin .compact-actions,
body.k2u-admin .toolbar-actions,
body.k2u-admin .k2u-final-actions,
body.k2u-admin .subscription-actions{
  display:flex !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:8px !important;
}
body.k2u-admin .btn-primary,
body.k2u-admin .btn-soft,
body.k2u-admin .btn-danger,
body.k2u-admin .btn-ghost,
body.k2u-admin .btn-mini,
body.k2u-admin .btn-icon{
  min-height:38px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:7px !important;
  padding:8px 13px !important;
  border-radius:7px !important;
  border:1px solid transparent !important;
  box-shadow:none !important;
  font-size:13px !important;
  font-weight:900 !important;
  line-height:1.1 !important;
  white-space:nowrap !important;
  text-align:center !important;
  transform:none !important;
}
body.k2u-admin .btn-primary{background:var(--sb-blue) !important;border-color:var(--sb-blue) !important;color:#fff !important;}
body.k2u-admin .btn-primary:hover{background:var(--sb-blue-dark) !important;border-color:var(--sb-blue-dark) !important;}
body.k2u-admin .btn-soft,
body.k2u-admin .btn-ghost{background:#fff !important;color:var(--sb-blue) !important;border-color:#dbe3ff !important;}
body.k2u-admin .btn-soft:hover,
body.k2u-admin .btn-ghost:hover{background:#eef3ff !important;}
body.k2u-admin .btn-danger{background:#e74a3b !important;border-color:#e74a3b !important;color:#fff !important;}

/* tables */
body.k2u-admin .table-wrap,
body.k2u-admin .admin-table-wrap-v35{
  width:100% !important;
  overflow:auto !important;
  padding-bottom:6px !important;
  border-radius:10px !important;
}
body.k2u-admin .table,
body.k2u-admin table.table{
  width:100% !important;
  min-width:720px !important;
  border-collapse:collapse !important;
  background:#fff !important;
}
body.k2u-admin .table th,
body.k2u-admin .table td{
  padding:12px 13px !important;
  border-top:1px solid var(--sb-border) !important;
  border-bottom:0 !important;
  border-left:0 !important;
  border-right:0 !important;
  background:#fff !important;
  border-radius:0 !important;
  color:#4c5266 !important;
  font-size:14px !important;
  vertical-align:middle !important;
  overflow-wrap:anywhere !important;
}
body.k2u-admin .table th{
  background:#f8f9fc !important;
  color:var(--sb-muted) !important;
  font-size:11px !important;
  font-weight:900 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
}
body.k2u-admin .table tr:hover td{background:#fbfcff !important;}

/* Builder page - kill old wide/glass form styles */
body.k2u-admin .admin-content:has(.k2u-builder-form){
  max-width:1460px !important;
}
body.k2u-admin .main:has(.k2u-builder-form){
  width:100% !important;
  max-width:none !important;
  padding-left:24px !important;
  padding-right:24px !important;
}
body.k2u-admin .k2u-builder-head{margin-bottom:16px !important;}
body.k2u-admin .k2u-builder-form{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
}
body.k2u-admin .k2u-builder-shell{
  display:grid !important;
  grid-template-columns:250px minmax(0,1fr) 280px !important;
  gap:16px !important;
  align-items:start !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
}
body.k2u-admin .k2u-builder-rail,
body.k2u-admin .k2u-builder-preview{
  position:sticky !important;
  top:86px !important;
  width:auto !important;
  min-width:0 !important;
  padding:16px !important;
  border-radius:12px !important;
  background:#fff !important;
  border:1px solid var(--sb-border) !important;
  box-shadow:var(--sb-shadow) !important;
  overflow:hidden !important;
}
body.k2u-admin .k2u-builder-main{
  display:grid !important;
  gap:16px !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
}
body.k2u-admin .k2u-step-panel{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
}
body.k2u-admin .k2u-section-card{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  padding:18px !important;
  border-radius:12px !important;
  background:#fff !important;
  border:1px solid var(--sb-border) !important;
  box-shadow:var(--sb-shadow) !important;
  overflow:visible !important;
}
body.k2u-admin .k2u-rail-top{
  display:grid !important;
  gap:6px !important;
  margin-bottom:12px !important;
}
body.k2u-admin .k2u-rail-top strong{
  color:#2f3142 !important;
  font-size:16px !important;
  font-weight:900 !important;
}
body.k2u-admin .k2u-progress{
  height:7px !important;
  border-radius:999px !important;
  background:#eaecf4 !important;
  overflow:hidden !important;
  margin:10px 0 14px !important;
}
body.k2u-admin .k2u-progress span{
  display:block !important;
  height:100% !important;
  border-radius:inherit !important;
  background:var(--sb-blue) !important;
}
body.k2u-admin .k2u-step-nav,
body.k2u-admin .k2u-step-list{
  display:grid !important;
  gap:8px !important;
}
body.k2u-admin .k2u-step-nav button,
body.k2u-admin .k2u-step-btn{
  width:100% !important;
  min-width:0 !important;
  min-height:48px !important;
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  padding:10px !important;
  border:1px solid var(--sb-border) !important;
  border-radius:8px !important;
  background:#fff !important;
  color:#4c5266 !important;
  box-shadow:none !important;
  text-align:left !important;
  transform:none !important;
  overflow:hidden !important;
}
body.k2u-admin .k2u-step-nav button.is-active,
body.k2u-admin .k2u-step-btn.is-active{
  background:#eef3ff !important;
  border-color:#bac8f3 !important;
  color:#224abe !important;
}
body.k2u-admin .k2u-step-nav button i,
body.k2u-admin .k2u-step-btn i{
  width:26px !important;
  height:26px !important;
  min-width:26px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:50% !important;
  background:#eaecf4 !important;
  color:#5a5c69 !important;
  font-style:normal !important;
  font-size:12px !important;
  font-weight:900 !important;
}
body.k2u-admin .k2u-step-nav button.is-active i,
body.k2u-admin .k2u-step-btn.is-active i{
  background:var(--sb-blue) !important;
  color:#fff !important;
}
body.k2u-admin .k2u-step-nav button b,
body.k2u-admin .k2u-step-btn b,
body.k2u-admin .k2u-step-nav button strong,
body.k2u-admin .k2u-step-btn strong{
  display:block !important;
  color:inherit !important;
  font-size:13px !important;
  line-height:1.15 !important;
  font-weight:900 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
body.k2u-admin .k2u-step-nav button small,
body.k2u-admin .k2u-step-btn small{
  display:block !important;
  margin-top:3px !important;
  font-size:11px !important;
  line-height:1.2 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
body.k2u-admin .k2u-section-title{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  margin:0 0 14px !important;
  padding:0 0 12px !important;
  border-bottom:1px solid var(--sb-border) !important;
}
body.k2u-admin .k2u-section-title h2{
  margin:0 !important;
  font-size:19px !important;
  color:#2f3142 !important;
  font-weight:900 !important;
}
body.k2u-admin .event-type-selector-v43,
body.k2u-admin .custom-design-upload-box,
body.k2u-admin .custom-design-upload-box-v2,
body.k2u-admin .cover-override-box,
body.k2u-admin .cover-source-options{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(220px,.36fr) !important;
  gap:14px !important;
  padding:14px !important;
  margin:0 0 14px !important;
  border:1px solid var(--sb-border) !important;
  border-radius:10px !important;
  background:#f8f9fc !important;
  box-shadow:none !important;
  overflow:hidden !important;
}
body.k2u-admin .event-type-preview-card,
body.k2u-admin .k2u-preview-box,
body.k2u-admin .k2u-helper-note{
  padding:12px !important;
  border:1px solid var(--sb-border) !important;
  border-radius:9px !important;
  background:#fff !important;
  box-shadow:none !important;
  overflow:hidden !important;
}
body.k2u-admin .event-type-preview-card span,
body.k2u-admin .k2u-preview-box span{
  display:block !important;
  color:var(--sb-muted) !important;
  font-size:10px !important;
  font-weight:900 !important;
  letter-spacing:.10em !important;
  text-transform:uppercase !important;
}
body.k2u-admin .event-type-preview-card strong,
body.k2u-admin .k2u-preview-box strong{
  display:block !important;
  margin-top:6px !important;
  color:#2f3142 !important;
  font-size:14px !important;
  font-weight:900 !important;
  overflow-wrap:anywhere !important;
}
body.k2u-admin .hero-style-grid,
body.k2u-admin .date-style-grid,
body.k2u-admin .font-grid,
body.k2u-admin .theme-grid,
body.k2u-admin .palette-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:12px !important;
  min-width:0 !important;
}
body.k2u-admin .hero-style-card,
body.k2u-admin .date-style-card,
body.k2u-admin .font-option{
  display:flex !important;
  align-items:flex-start !important;
  gap:9px !important;
  min-height:98px !important;
  padding:12px !important;
  border-radius:9px !important;
}
body.k2u-admin .hero-style-card.is-selected,
body.k2u-admin .date-style-card.is-selected,
body.k2u-admin .choose-template.is-selected{
  border-color:var(--sb-blue) !important;
  box-shadow:0 0 0 .18rem rgba(78,115,223,.12) !important;
}
body.k2u-admin .k2u-advanced{
  margin-top:14px !important;
  padding:0 !important;
  border:1px solid var(--sb-border) !important;
  border-radius:10px !important;
  background:#fff !important;
  box-shadow:none !important;
  overflow:hidden !important;
}
body.k2u-admin .k2u-advanced summary{
  cursor:pointer !important;
  padding:13px 14px !important;
  color:#4c5266 !important;
  font-weight:900 !important;
  background:#f8f9fc !important;
  border-bottom:1px solid var(--sb-border) !important;
}
body.k2u-admin .k2u-advanced[open]{padding-bottom:14px !important;}
body.k2u-admin .k2u-advanced[open] > *:not(summary){margin-left:14px !important;margin-right:14px !important;}
body.k2u-admin .k2u-builder-preview h2{font-size:18px !important;margin-bottom:12px !important;}
body.k2u-admin .k2u-step-footer{
  position:sticky !important;
  bottom:12px !important;
  z-index:1020 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:10px !important;
  padding:12px !important;
  border-radius:10px !important;
  background:#fff !important;
  border:1px solid var(--sb-border) !important;
  box-shadow:var(--sb-shadow) !important;
}
body.k2u-admin .k2u-step-footer-meta{text-align:center !important;min-width:0 !important;}
body.k2u-admin .k2u-step-footer-meta strong{display:block !important;color:#2f3142 !important;font-size:13px !important;}
body.k2u-admin .k2u-step-footer-meta small{display:block !important;font-size:11px !important;}

/* catalog/template cards */
body.k2u-admin .catalog-tabs-shell-v3,
body.k2u-admin .catalog-tabs-shell{
  padding:16px !important;
  border-radius:12px !important;
  background:#fff !important;
  border:1px solid var(--sb-border) !important;
  box-shadow:var(--sb-shadow) !important;
}
body.k2u-admin .catalog-grid,
body.k2u-admin .tenant-catalog-grid,
body.k2u-admin .admin-catalog-grid{
  display:grid !important;
  grid-template-columns:repeat(auto-fill,minmax(190px,1fr)) !important;
  gap:14px !important;
}
body.k2u-admin .template-card,
body.k2u-admin .choose-template{
  border:1px solid var(--sb-border) !important;
  border-radius:10px !important;
  background:#fff !important;
  box-shadow:var(--sb-shadow-sm) !important;
  overflow:hidden !important;
  transform:none !important;
}
body.k2u-admin .template-thumb{height:230px !important;border-bottom:1px solid var(--sb-border) !important;background-color:#eef3ff !important;background-size:cover !important;background-position:center !important;}
body.k2u-admin .template-body{padding:13px !important;display:grid !important;gap:9px !important;}
body.k2u-admin .choose-template-grid,
body.k2u-admin .k2u-compact-template-grid{
  display:grid !important;
  grid-template-columns:repeat(auto-fill,minmax(140px,1fr)) !important;
  gap:12px !important;
  max-height:520px !important;
  overflow:auto !important;
  padding:4px !important;
}
body.k2u-admin .choose-template{padding:8px !important;}
body.k2u-admin .choose-thumb{display:block !important;height:176px !important;border-radius:8px !important;background-color:#eef3ff !important;background-size:cover !important;background-position:center !important;position:relative !important;overflow:hidden !important;}
body.k2u-admin .catalog-main-tabs-v3,
body.k2u-admin .catalog-style-filter-v3{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
}
body.k2u-admin .catalog-main-tab-v3,
body.k2u-admin .catalog-style-tab-v3,
body.k2u-admin .layout-pill{
  min-height:34px !important;
  padding:8px 11px !important;
  border-radius:999px !important;
  border:1px solid var(--sb-border) !important;
  background:#fff !important;
  color:#4c5266 !important;
  box-shadow:none !important;
  font-size:12px !important;
  font-weight:900 !important;
  white-space:nowrap !important;
  transform:none !important;
}
body.k2u-admin .catalog-main-tab-v3.is-active,
body.k2u-admin .catalog-style-tab-v3.is-active,
body.k2u-admin .layout-pill.is-active{
  background:var(--sb-blue) !important;
  border-color:var(--sb-blue) !important;
  color:#fff !important;
}

/* Alerts */
body.k2u-admin .alert{
  padding:12px 14px !important;
  border-radius:8px !important;
  margin:0 0 14px !important;
  font-size:13px !important;
  line-height:1.45 !important;
  box-shadow:none !important;
}
body.k2u-admin .alert-info{background:#e7f3ff !important;color:#1f5f86 !important;border:1px solid #c7e5ff !important;}
body.k2u-admin .alert-warning{background:#fff7df !important;color:#7c5a08 !important;border:1px solid #ffe8a3 !important;}
body.k2u-admin .alert-success{background:#e6f8f1 !important;color:#0f6848 !important;border:1px solid #bfead9 !important;}
body.k2u-admin .alert-danger{background:#fdecea !important;color:#9f2d23 !important;border:1px solid #fac5bf !important;}

/* prevent old CSS from forcing overflow */
body.k2u-admin .main,
body.k2u-admin .admin-content,
body.k2u-admin .card,
body.k2u-admin .glass,
body.k2u-admin .glass-lite,
body.k2u-admin .grid,
body.k2u-admin .form-row,
body.k2u-admin .k2u-builder-shell,
body.k2u-admin .k2u-builder-main,
body.k2u-admin .k2u-section-card,
body.k2u-admin .table-wrap{
  min-width:0 !important;
}
body.k2u-admin h1,
body.k2u-admin h2,
body.k2u-admin h3,
body.k2u-admin p,
body.k2u-admin span,
body.k2u-admin small,
body.k2u-admin strong,
body.k2u-admin label,
body.k2u-admin td,
body.k2u-admin th,
body.k2u-admin a,
body.k2u-admin button{
  overflow-wrap:anywhere !important;
}

@media (max-width:1400px){
  body.k2u-admin .grid-auto,
  body.k2u-admin .admin-kpi-grid-v35,
  body.k2u-admin .stats-grid,
  body.k2u-admin .share-stat-grid,
  body.k2u-admin .checkin-stats{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  body.k2u-admin .k2u-builder-shell{grid-template-columns:230px minmax(0,1fr) !important;}
  body.k2u-admin .k2u-builder-preview{display:none !important;}
  body.k2u-admin .hero-style-grid,
  body.k2u-admin .date-style-grid,
  body.k2u-admin .font-grid,
  body.k2u-admin .theme-grid,
  body.k2u-admin .palette-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media (max-width:1100px){
  body.k2u-admin .main{padding:0 16px 28px !important;}
  body.k2u-admin .topbar{margin:0 -16px 18px !important;padding:10px 16px !important;}
  body.k2u-admin .client-plan-panel,
  body.k2u-admin .demo-convert-card,
  body.k2u-admin .admin-split,
  body.k2u-admin .grid-2,
  body.k2u-admin .admin-two-col,
  body.k2u-admin .subscription-admin-grid,
  body.k2u-admin .event-type-selector-v43,
  body.k2u-admin .custom-design-upload-box,
  body.k2u-admin .custom-design-upload-box-v2,
  body.k2u-admin .cover-override-box,
  body.k2u-admin .cover-source-options,
  body.k2u-admin .k2u-builder-shell{grid-template-columns:1fr !important;}
  body.k2u-admin .k2u-builder-rail{position:relative !important;top:auto !important;}
}
@media (max-width:720px){
  body.k2u-admin .main{padding:0 12px 24px !important;}
  body.k2u-admin .topbar{margin:0 -12px 16px !important;padding:10px 12px !important;}
  body.k2u-admin .topbar-right{display:none !important;}
  body.k2u-admin .page-head,
  body.k2u-admin .compact-head,
  body.k2u-admin .admin-dashboard-head{display:grid !important;align-items:start !important;}
  body.k2u-admin .grid-auto,
  body.k2u-admin .admin-kpi-grid-v35,
  body.k2u-admin .stats-grid,
  body.k2u-admin .share-stat-grid,
  body.k2u-admin .checkin-stats,
  body.k2u-admin .grid-3,
  body.k2u-admin .grid-4,
  body.k2u-admin .form-row,
  body.k2u-admin .form-grid,
  body.k2u-admin .color-form-row,
  body.k2u-admin .hero-style-grid,
  body.k2u-admin .date-style-grid,
  body.k2u-admin .font-grid,
  body.k2u-admin .theme-grid,
  body.k2u-admin .palette-grid{grid-template-columns:1fr !important;}
  body.k2u-admin .k2u-step-footer{display:grid !important;grid-template-columns:1fr 1fr !important;}
  body.k2u-admin .k2u-step-footer-meta{grid-column:1/-1;order:-1 !important;}
}


/* V105: Wedding builder regression hotfix
   - Do not overwrite inline background-image for catalog thumbnails.
   - Restore wizard panel visibility.
   - Keep wording/public section readable, not quarter-width. */
body.k2u-admin .k2u-step-panel{
  display:none !important;
}
body.k2u-admin .k2u-step-panel.is-active{
  display:block !important;
}
body.k2u-admin .k2u-step-panel .k2u-step-grid,
body.k2u-admin .k2u-step-panel[data-builder-panel="wording"] .k2u-step-grid{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:16px !important;
  width:100% !important;
  max-width:100% !important;
}
body.k2u-admin .k2u-step-panel .k2u-step-grid > .k2u-section-card{
  width:100% !important;
  max-width:100% !important;
}
body.k2u-admin .choose-thumb,
body.k2u-admin .template-thumb{
  background-size:cover !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
}
body.k2u-admin .choose-thumb{
  background-color:#eef3ff !important;
}
body.k2u-admin .template-thumb{
  background-color:#eef3ff !important;
}
body.k2u-admin .choose-thumb i,
body.k2u-admin .template-plan,
body.k2u-admin .template-featured,
body.k2u-admin .template-lock,
body.k2u-admin .template-status-pill{
  position:absolute !important;
  z-index:2 !important;
}
body.k2u-admin .choose-meta strong,
body.k2u-admin .template-body strong{
  overflow-wrap:anywhere !important;
}
body.k2u-admin .k2u-builder-form textarea{
  min-height:118px !important;
}
body.k2u-admin .k2u-step-panel[data-builder-panel="wording"] textarea{
  min-height:150px !important;
}
body.k2u-admin .k2u-step-footer [data-builder-save]{
  display:none !important;
}
body.k2u-admin .k2u-step-footer.is-last [data-builder-save]{
  display:inline-flex !important;
}
body.k2u-admin .k2u-step-footer.is-last [data-builder-next]{
  display:none !important;
}
body.k2u-admin .k2u-step-footer.is-first [data-builder-back]{
  opacity:.48 !important;
  pointer-events:none !important;
}
@media (max-width:1100px){
  body.k2u-admin .k2u-step-panel .k2u-step-grid{grid-template-columns:1fr !important;}
}

/* V106: Builder wording/card overflow + sticky footer row fix
   Fixes Bootstrap .card flex-direction stacking the footer buttons and option cards stretching tall outside their frame. */
body.k2u-admin .k2u-step-panel[data-builder-panel="wording"] .k2u-section-card,
body.k2u-admin .k2u-step-panel[data-builder-panel="wording"] .k2u-advanced{
  max-width:100% !important;
  overflow:hidden !important;
}
body.k2u-admin .k2u-step-panel[data-builder-panel="wording"] .k2u-advanced[open]{
  padding-bottom:14px !important;
}
body.k2u-admin .k2u-step-panel[data-builder-panel="wording"] .k2u-advanced h3{
  margin:14px 14px 10px !important;
  color:#2f3142 !important;
  font-size:14px !important;
  font-weight:900 !important;
}
body.k2u-admin .k2u-advanced .hero-style-grid,
body.k2u-admin .k2u-advanced .date-style-grid{
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr)) !important;
  grid-auto-rows:auto !important;
  align-items:start !important;
  gap:12px !important;
  width:auto !important;
  max-width:100% !important;
  margin:0 14px 14px !important;
  overflow:visible !important;
}
body.k2u-admin .k2u-advanced .hero-style-card,
body.k2u-admin .k2u-advanced .date-style-card,
body.k2u-admin .k2u-advanced .date-style-grid .hero-style-card{
  display:flex !important;
  flex-direction:row !important;
  align-items:flex-start !important;
  align-self:start !important;
  gap:9px !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  padding:12px !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
}
body.k2u-admin .k2u-advanced .hero-style-card span,
body.k2u-admin .k2u-advanced .date-style-card span{
  display:grid !important;
  gap:6px !important;
  min-width:0 !important;
  max-width:100% !important;
}
body.k2u-admin .k2u-advanced .hero-style-card strong,
body.k2u-admin .k2u-advanced .date-style-card strong{
  display:block !important;
  font-size:13px !important;
  line-height:1.2 !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
}
body.k2u-admin .k2u-advanced .hero-style-card small,
body.k2u-admin .k2u-advanced .date-style-card small{
  display:block !important;
  font-size:11px !important;
  line-height:1.35 !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
}
body.k2u-admin .k2u-advanced .hero-style-card i,
body.k2u-admin .k2u-advanced .date-style-card i{
  justify-self:start !important;
  width:auto !important;
  max-width:100% !important;
  min-height:0 !important;
  padding:6px 9px !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
}
body.k2u-admin .k2u-step-footer,
body.k2u-admin .k2u-step-footer.card{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:center !important;
  flex-wrap:nowrap !important;
  gap:10px !important;
  width:100% !important;
  max-width:760px !important;
  margin:18px auto 0 !important;
  padding:10px 12px !important;
  border-radius:10px !important;
  overflow-x:auto !important;
}
body.k2u-admin .k2u-step-footer-meta{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 1 180px !important;
  min-width:140px !important;
  max-width:240px !important;
  order:0 !important;
  grid-column:auto !important;
  grid-row:auto !important;
  text-align:center !important;
}
body.k2u-admin .k2u-step-footer .btn-soft,
body.k2u-admin .k2u-step-footer .btn-primary{
  flex:0 0 auto !important;
  width:auto !important;
  min-width:86px !important;
  margin:0 !important;
}
body.k2u-admin .k2u-step-footer [data-builder-back]{order:-1 !important;}
body.k2u-admin .k2u-step-footer [data-builder-next],
body.k2u-admin .k2u-step-footer [data-builder-save]{order:1 !important;}
@media (max-width:720px){
  body.k2u-admin .k2u-step-footer,
  body.k2u-admin .k2u-step-footer.card{
    display:flex !important;
    flex-direction:row !important;
    grid-template-columns:none !important;
    justify-content:flex-start !important;
  }
  body.k2u-admin .k2u-step-footer-meta{
    grid-column:auto !important;
    order:0 !important;
    min-width:130px !important;
  }
}


/* V107 catalog filter truth: hide styles that have no template inside selected event */
.catalog-style-tab-v3.is-empty,
.catalog-style-tab-v3:disabled {
  display: none !important;
}
.catalog-main-tab-v3 em,
.catalog-style-tab-v3 em {
  min-width: 22px;
  text-align: center;
}
.choose-thumb,
.template-thumb {
  background-color: #eef3ff;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

/* V108: Superadmin design catalog overlap fix
   The builder cards need absolute overlay badges on thumbnails, but the admin catalog
   status/usage chips live inside .template-body. Force body chips back into normal flow. */
body.k2u-admin.catalog-admin-page .template-body{
  position:relative !important;
  display:grid !important;
  grid-template-columns:1fr !important;
  align-content:start !important;
  gap:8px !important;
  min-width:0 !important;
  overflow:hidden !important;
}
body.k2u-admin.catalog-admin-page .template-body .template-status-pill{
  position:static !important;
  inset:auto !important;
  z-index:auto !important;
  transform:none !important;
  display:inline-flex !important;
  width:max-content !important;
  max-width:100% !important;
  min-height:26px !important;
  margin:0 !important;
  padding:5px 9px !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
body.k2u-admin.catalog-admin-page .template-body .template-status-pill + .template-status-pill{
  margin-left:0 !important;
}
body.k2u-admin.catalog-admin-page .template-body .swatch-row.compact{
  position:static !important;
  display:flex !important;
  flex-wrap:wrap !important;
  gap:6px !important;
  margin:0 !important;
  min-height:auto !important;
}
body.k2u-admin.catalog-admin-page .template-card .template-plan,
body.k2u-admin.catalog-admin-page .template-card .template-featured{
  position:absolute !important;
}
body.k2u-admin.catalog-admin-page .template-body strong,
body.k2u-admin.catalog-admin-page .template-body small{
  max-width:100% !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
body.k2u-admin.catalog-admin-page .template-body small{
  white-space:normal !important;
}

/* Patch V65 - Super Admin Dashboard Professional Grid */
body.k2u-admin.k2u-superadmin.superadmin-dashboard-v65{
  --v65-gap:18px;
  --v65-radius:14px;
  --v65-blue:#4e73df;
  --v65-blue-dark:#2653d9;
  --v65-soft-blue:#eef3ff;
  --v65-border:#e5e9f3;
  --v65-text:#2f3142;
  --v65-muted:#7c8396;
}

@media (min-width:1101px){
  body.k2u-admin.k2u-superadmin.superadmin-dashboard-v65 .main{
    padding:0 28px 38px !important;
  }
}

body.k2u-admin.k2u-superadmin.superadmin-dashboard-v65 .admin-content{
  max-width:1680px !important;
  margin:0 auto !important;
}

body.k2u-admin.k2u-superadmin.superadmin-dashboard-v65 .topbar{
  margin:0 -28px 22px !important;
  padding:11px 28px !important;
}

body.k2u-admin.k2u-superadmin.superadmin-dashboard-v65 .admin-dashboard-head{
  display:flex !important;
  align-items:flex-end !important;
  justify-content:space-between !important;
  gap:18px !important;
  margin-bottom:18px !important;
}

body.k2u-admin.k2u-superadmin.superadmin-dashboard-v65 .admin-dashboard-head .page-title{
  font-size:26px !important;
  letter-spacing:-.02em !important;
}

body.k2u-admin.k2u-superadmin.superadmin-dashboard-v65 .page-actions{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  flex-wrap:wrap !important;
  justify-content:flex-end !important;
}

body.k2u-admin.k2u-superadmin.superadmin-dashboard-v65 .admin-hero-card{
  padding:20px !important;
  margin:0 0 var(--v65-gap) !important;
  border-radius:var(--v65-radius) !important;
  overflow:hidden !important;
}

body.k2u-admin.k2u-superadmin.superadmin-dashboard-v65 .admin-hero-grid{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(390px,440px) !important;
  gap:18px !important;
  align-items:stretch !important;
  min-height:0 !important;
}

body.k2u-admin.k2u-superadmin.superadmin-dashboard-v65 .admin-hero-copy{
  min-width:0 !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  padding:4px 2px !important;
}

body.k2u-admin.k2u-superadmin.superadmin-dashboard-v65 .admin-hero-copy h2{
  margin:5px 0 6px !important;
  font-size:22px !important;
  line-height:1.15 !important;
  color:var(--v65-text) !important;
}

body.k2u-admin.k2u-superadmin.superadmin-dashboard-v65 .admin-hero-copy p{
  margin:0 !important;
  max-width:780px !important;
  font-size:14px !important;
  line-height:1.45 !important;
  color:var(--v65-muted) !important;
}

body.k2u-admin.k2u-superadmin.superadmin-dashboard-v65 .admin-command-pills.compact{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:9px !important;
  margin-top:14px !important;
}

body.k2u-admin.k2u-superadmin.superadmin-dashboard-v65 .admin-command-pills.compact span{
  display:inline-flex !important;
  align-items:center !important;
  gap:6px !important;
  min-height:34px !important;
  padding:8px 11px !important;
  border-radius:999px !important;
  background:#f8f9fc !important;
  border:1px solid var(--v65-border) !important;
  color:#586077 !important;
  font-size:12px !important;
  font-weight:800 !important;
}

body.k2u-admin.k2u-superadmin.superadmin-dashboard-v65 .admin-command-pills.compact b{
  color:var(--v65-blue-dark) !important;
  font-size:13px !important;
}

body.k2u-admin.k2u-superadmin.superadmin-dashboard-v65 .admin-hero-metrics{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:12px !important;
  min-width:0 !important;
}

body.k2u-admin.k2u-superadmin.superadmin-dashboard-v65 .hero-metric-box{
  min-height:112px !important;
  padding:18px !important;
  border-radius:12px !important;
  background:linear-gradient(180deg,#ffffff 0%,#f9fbff 100%) !important;
  border:1px solid var(--v65-border) !important;
  border-left:5px solid var(--v65-blue) !important;
  box-shadow:none !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
}

body.k2u-admin.k2u-superadmin.superadmin-dashboard-v65 .hero-metric-box span,
body.k2u-admin.k2u-superadmin.superadmin-dashboard-v65 .admin-kpi-grid-v35 .kpi-card span{
  color:var(--v65-blue) !important;
  font-size:11px !important;
  font-weight:900 !important;
  letter-spacing:.10em !important;
  text-transform:uppercase !important;
}

body.k2u-admin.k2u-superadmin.superadmin-dashboard-v65 .hero-metric-box strong{
  margin-top:10px !important;
  color:var(--v65-text) !important;
  font-size:28px !important;
  line-height:1 !important;
  letter-spacing:-.03em !important;
}

body.k2u-admin.k2u-superadmin.superadmin-dashboard-v65 .admin-kpi-grid-v35{
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:var(--v65-gap) !important;
  margin:0 0 var(--v65-gap) !important;
}

body.k2u-admin.k2u-superadmin.superadmin-dashboard-v65 .admin-kpi-grid-v35 .kpi-card{
  min-height:118px !important;
  padding:18px !important;
  border-radius:var(--v65-radius) !important;
  border-left:5px solid var(--v65-blue) !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
}

body.k2u-admin.k2u-superadmin.superadmin-dashboard-v65 .admin-kpi-grid-v35 .kpi-card strong{
  color:var(--v65-text) !important;
  font-size:34px !important;
  line-height:1 !important;
  margin:10px 0 6px !important;
  letter-spacing:-.03em !important;
}

body.k2u-admin.k2u-superadmin.superadmin-dashboard-v65 .admin-kpi-grid-v35 .kpi-card small{
  font-size:13px !important;
  font-weight:700 !important;
  color:var(--v65-muted) !important;
}

body.k2u-admin.k2u-superadmin.superadmin-dashboard-v65 .admin-dashboard-board-v65{
  display:grid !important;
  grid-template-columns:minmax(0,1.58fr) minmax(380px,.82fr) !important;
  gap:var(--v65-gap) !important;
  align-items:start !important;
}

body.k2u-admin.k2u-superadmin.superadmin-dashboard-v65 .admin-dashboard-main-v65,
body.k2u-admin.k2u-superadmin.superadmin-dashboard-v65 .admin-dashboard-side-v65{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:var(--v65-gap) !important;
  min-width:0 !important;
  align-content:start !important;
}

body.k2u-admin.k2u-superadmin.superadmin-dashboard-v65 .admin-panel-card{
  padding:18px !important;
  border-radius:var(--v65-radius) !important;
  min-height:0 !important;
}

body.k2u-admin.k2u-superadmin.superadmin-dashboard-v65 .section-head{
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:14px !important;
  margin:0 0 15px !important;
  padding:0 !important;
}

body.k2u-admin.k2u-superadmin.superadmin-dashboard-v65 .section-head h2{
  margin:4px 0 0 !important;
  font-size:18px !important;
  line-height:1.2 !important;
  letter-spacing:-.01em !important;
}

body.k2u-admin.k2u-superadmin.superadmin-dashboard-v65 .health-list-v35{
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:12px !important;
}

body.k2u-admin.k2u-superadmin.superadmin-dashboard-v65 .health-list-v35 .health-item-v35,
body.k2u-admin.k2u-superadmin.superadmin-dashboard-v65 .health-item-v35:first-child{
  grid-column:auto !important;
  padding:14px !important;
  min-height:92px !important;
  border-radius:12px !important;
  background:#fff !important;
  border:1px solid var(--v65-border) !important;
  box-shadow:none !important;
}

body.k2u-admin.k2u-superadmin.superadmin-dashboard-v65 .health-item-top{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:10px !important;
  margin-bottom:12px !important;
}

body.k2u-admin.k2u-superadmin.superadmin-dashboard-v65 .health-item-top strong{
  color:var(--v65-text) !important;
  font-size:24px !important;
  font-weight:900 !important;
  letter-spacing:-.03em !important;
}

body.k2u-admin.k2u-superadmin.superadmin-dashboard-v65 .quick-links-v35{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:10px !important;
}

body.k2u-admin.k2u-superadmin.superadmin-dashboard-v65 .quick-link-box,
body.k2u-admin.k2u-superadmin.superadmin-dashboard-v65 .soft-list-item,
body.k2u-admin.k2u-superadmin.superadmin-dashboard-v65 .plan-breakdown-list.v35 .plan-breakdown-item{
  border-radius:12px !important;
  border:1px solid var(--v65-border) !important;
  background:#fff !important;
  box-shadow:none !important;
}

body.k2u-admin.k2u-superadmin.superadmin-dashboard-v65 .quick-link-box{
  display:block !important;
  padding:14px !important;
  text-decoration:none !important;
}

body.k2u-admin.k2u-superadmin.superadmin-dashboard-v65 .quick-link-box strong,
body.k2u-admin.k2u-superadmin.superadmin-dashboard-v65 .soft-list-item strong,
body.k2u-admin.k2u-superadmin.superadmin-dashboard-v65 .plan-breakdown-item strong{
  color:var(--v65-text) !important;
  font-size:13px !important;
  font-weight:900 !important;
}

body.k2u-admin.k2u-superadmin.superadmin-dashboard-v65 .quick-link-box small,
body.k2u-admin.k2u-superadmin.superadmin-dashboard-v65 .soft-list-item small,
body.k2u-admin.k2u-superadmin.superadmin-dashboard-v65 .plan-breakdown-item small{
  color:var(--v65-muted) !important;
  font-size:12px !important;
  line-height:1.4 !important;
}

body.k2u-admin.k2u-superadmin.superadmin-dashboard-v65 .soft-list{
  display:grid !important;
  gap:10px !important;
}

body.k2u-admin.k2u-superadmin.superadmin-dashboard-v65 .soft-list-item{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  padding:13px 14px !important;
  text-decoration:none !important;
}

body.k2u-admin.k2u-superadmin.superadmin-dashboard-v65 .soft-list-item > div{
  min-width:0 !important;
}

body.k2u-admin.k2u-superadmin.superadmin-dashboard-v65 .soft-list-item .badge{
  flex:0 0 auto !important;
}

body.k2u-admin.k2u-superadmin.superadmin-dashboard-v65 .plan-breakdown-list.v35{
  display:grid !important;
  gap:12px !important;
}

body.k2u-admin.k2u-superadmin.superadmin-dashboard-v65 .plan-breakdown-list.v35 .plan-breakdown-item{
  padding:14px !important;
}

body.k2u-admin.k2u-superadmin.superadmin-dashboard-v65 .plan-breakdown-list.v35 .pbi-top{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:10px !important;
  margin-bottom:10px !important;
}

body.k2u-admin.k2u-superadmin.superadmin-dashboard-v65 .table-wrap.admin-table-wrap-v35{
  border-radius:12px !important;
  border:1px solid var(--v65-border) !important;
  overflow:auto !important;
  box-shadow:none !important;
}

body.k2u-admin.k2u-superadmin.superadmin-dashboard-v65 .admin-live-table{
  margin:0 !important;
  min-width:780px !important;
}

body.k2u-admin.k2u-superadmin.superadmin-dashboard-v65 .admin-live-table th{
  padding:13px 14px !important;
  background:#f8f9fc !important;
  color:#8a91a3 !important;
  font-size:11px !important;
  font-weight:900 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  border-bottom:1px solid var(--v65-border) !important;
}

body.k2u-admin.k2u-superadmin.superadmin-dashboard-v65 .admin-live-table td{
  padding:14px !important;
  vertical-align:middle !important;
  border-bottom:1px solid #edf0f7 !important;
}

body.k2u-admin.k2u-superadmin.superadmin-dashboard-v65 .admin-live-table tr:last-child td{
  border-bottom:0 !important;
}

body.k2u-admin.k2u-superadmin.superadmin-dashboard-v65 .admin-progress.slim{
  height:7px !important;
  margin:8px 0 4px !important;
  background:#edf0f7 !important;
}

@media (max-width:1500px){
  body.k2u-admin.k2u-superadmin.superadmin-dashboard-v65 .admin-kpi-grid-v35{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
  body.k2u-admin.k2u-superadmin.superadmin-dashboard-v65 .health-list-v35{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}

@media (max-width:1280px){
  body.k2u-admin.k2u-superadmin.superadmin-dashboard-v65 .admin-hero-grid,
  body.k2u-admin.k2u-superadmin.superadmin-dashboard-v65 .admin-dashboard-board-v65{
    grid-template-columns:1fr !important;
  }
  body.k2u-admin.k2u-superadmin.superadmin-dashboard-v65 .admin-dashboard-side-v65{
    grid-template-columns:1fr 1fr !important;
  }
}

@media (max-width:900px){
  body.k2u-admin.k2u-superadmin.superadmin-dashboard-v65 .admin-dashboard-head{
    display:block !important;
  }
  body.k2u-admin.k2u-superadmin.superadmin-dashboard-v65 .page-actions{
    justify-content:flex-start !important;
    margin-top:12px !important;
  }
  body.k2u-admin.k2u-superadmin.superadmin-dashboard-v65 .admin-hero-metrics,
  body.k2u-admin.k2u-superadmin.superadmin-dashboard-v65 .admin-dashboard-side-v65{
    grid-template-columns:1fr !important;
  }
  body.k2u-admin.k2u-superadmin.superadmin-dashboard-v65 .admin-kpi-grid-v35,
  body.k2u-admin.k2u-superadmin.superadmin-dashboard-v65 .health-list-v35{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media (max-width:560px){
  body.k2u-admin.k2u-superadmin.superadmin-dashboard-v65 .admin-content{
    max-width:none !important;
  }
  body.k2u-admin.k2u-superadmin.superadmin-dashboard-v65 .topbar{
    margin:0 -8px 16px !important;
    padding:10px 12px !important;
  }
  body.k2u-admin.k2u-superadmin.superadmin-dashboard-v65 .admin-kpi-grid-v35,
  body.k2u-admin.k2u-superadmin.superadmin-dashboard-v65 .health-list-v35{
    grid-template-columns:1fr !important;
  }
  body.k2u-admin.k2u-superadmin.superadmin-dashboard-v65 .admin-hero-card,
  body.k2u-admin.k2u-superadmin.superadmin-dashboard-v65 .admin-panel-card{
    padding:16px !important;
    border-radius:14px !important;
  }
  body.k2u-admin.k2u-superadmin.superadmin-dashboard-v65 .soft-list-item,
  body.k2u-admin.k2u-superadmin.superadmin-dashboard-v65 .section-head{
    display:block !important;
  }
  body.k2u-admin.k2u-superadmin.superadmin-dashboard-v65 .section-head .btn-mini,
  body.k2u-admin.k2u-superadmin.superadmin-dashboard-v65 .section-head .badge,
  body.k2u-admin.k2u-superadmin.superadmin-dashboard-v65 .soft-list-item .badge{
    margin-top:10px !important;
  }
}

/* =========================================================
   Patch V66 - Premium Client Dashboard Restructure
   Scope: tenant/index.php only via body.client-dashboard-v66
   ========================================================= */
body.k2u-admin.k2u-tenant.client-dashboard-v66{
  --v66-blue:#2563eb;
  --v66-blue-dark:#1d4ed8;
  --v66-indigo:#4f46e5;
  --v66-green:#10b981;
  --v66-purple:#7c3aed;
  --v66-orange:#f59e0b;
  --v66-ink:#101828;
  --v66-text:#344054;
  --v66-muted:#667085;
  --v66-soft:#f8fbff;
  --v66-line:#e6ebf5;
  --v66-card:#ffffff;
  --v66-shadow:0 18px 45px rgba(16,24,40,.08);
  --v66-shadow-sm:0 8px 22px rgba(16,24,40,.055);
  background:linear-gradient(180deg,#f8fbff 0%,#f5f7fb 100%) !important;
}
body.k2u-admin.k2u-tenant.client-dashboard-v66 .main{
  background:linear-gradient(180deg,#f8fbff 0%,#f5f7fb 100%) !important;
}
body.k2u-admin.k2u-tenant.client-dashboard-v66 .admin-content{
  max-width:1680px !important;
  margin:0 auto !important;
  padding-bottom:34px !important;
}
body.k2u-admin.k2u-tenant.client-dashboard-v66 .topbar{
  min-height:74px !important;
  background:rgba(255,255,255,.94) !important;
  backdrop-filter:blur(16px) !important;
  -webkit-backdrop-filter:blur(16px) !important;
  border-bottom:1px solid rgba(226,232,240,.9) !important;
  box-shadow:0 10px 34px rgba(15,23,42,.045) !important;
}
body.k2u-admin.k2u-tenant.client-dashboard-v66 .topbar-pill{
  min-height:40px !important;
  padding:9px 15px !important;
  border-radius:999px !important;
  background:#fff !important;
  border:1px solid #dde6f6 !important;
  color:#1f2a44 !important;
  box-shadow:0 6px 16px rgba(15,23,42,.045) !important;
}
body.k2u-admin.k2u-tenant.client-dashboard-v66 .topbar-title{
  font-size:20px !important;
  color:var(--v66-ink) !important;
}
body.k2u-admin.k2u-tenant.client-dashboard-v66 .topbar-kicker,
body.k2u-admin.k2u-tenant.client-dashboard-v66 .mini-kicker{
  color:var(--v66-blue) !important;
  font-weight:900 !important;
  letter-spacing:.14em !important;
}
body.k2u-admin.k2u-tenant.client-dashboard-v66 .client-dash-head-v66{
  margin:2px 0 22px !important;
  align-items:flex-start !important;
}
body.k2u-admin.k2u-tenant.client-dashboard-v66 .client-dash-head-v66 .page-title{
  font-size:28px !important;
  letter-spacing:-.025em !important;
  color:var(--v66-ink) !important;
}
body.k2u-admin.k2u-tenant.client-dashboard-v66 .client-dash-head-v66 .page-title span{
  color:#7a8498 !important;
  font-weight:600 !important;
  margin-left:8px !important;
}
body.k2u-admin.k2u-tenant.client-dashboard-v66 .client-dash-head-v66 p{
  max-width:900px !important;
  color:var(--v66-muted) !important;
  font-size:14.5px !important;
}
body.k2u-admin.k2u-tenant.client-dashboard-v66 .client-head-actions-v66{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  justify-content:flex-end !important;
}
body.k2u-admin.k2u-tenant.client-dashboard-v66 .client-plan-head-pill-v66{
  display:inline-flex !important;
  align-items:center !important;
  min-height:42px !important;
  padding:10px 15px !important;
  border-radius:999px !important;
  background:#fff !important;
  border:1px solid #dfe7f6 !important;
  box-shadow:var(--v66-shadow-sm) !important;
  color:#1f2a44 !important;
  font-weight:900 !important;
  font-size:13px !important;
}
body.k2u-admin.k2u-tenant.client-dashboard-v66 .btn-primary,
body.k2u-admin.k2u-tenant.client-dashboard-v66 .btn-soft,
body.k2u-admin.k2u-tenant.client-dashboard-v66 .btn-ghost{
  border-radius:12px !important;
  font-weight:900 !important;
  box-shadow:none !important;
}
body.k2u-admin.k2u-tenant.client-dashboard-v66 .btn-primary{
  background:linear-gradient(135deg,var(--v66-blue),var(--v66-blue-dark)) !important;
  border-color:var(--v66-blue) !important;
  box-shadow:0 12px 24px rgba(37,99,235,.22) !important;
}
body.k2u-admin.k2u-tenant.client-dashboard-v66 .btn-soft,
body.k2u-admin.k2u-tenant.client-dashboard-v66 .btn-ghost{
  background:#fff !important;
  border:1px solid #dfe7f6 !important;
  color:#2453c7 !important;
}
body.k2u-admin.k2u-tenant.client-dashboard-v66 .demo-convert-card-v66{
  margin-bottom:18px !important;
}
body.k2u-admin.k2u-tenant.client-dashboard-v66 .client-hero-grid-v66,
body.k2u-admin.k2u-tenant.client-dashboard-v66 .client-main-grid-v66,
body.k2u-admin.k2u-tenant.client-dashboard-v66 .client-bottom-grid-v66{
  display:grid !important;
  grid-template-columns:minmax(0,1.45fr) minmax(440px,.95fr) !important;
  gap:18px !important;
  align-items:stretch !important;
}
body.k2u-admin.k2u-tenant.client-dashboard-v66 .client-plan-card-v66,
body.k2u-admin.k2u-tenant.client-dashboard-v66 .client-usage-card-v66,
body.k2u-admin.k2u-tenant.client-dashboard-v66 .client-kpi-card-v66,
body.k2u-admin.k2u-tenant.client-dashboard-v66 .client-panel-v66{
  position:relative !important;
  background:rgba(255,255,255,.96) !important;
  border:1px solid var(--v66-line) !important;
  border-radius:18px !important;
  box-shadow:var(--v66-shadow) !important;
  overflow:hidden !important;
}
body.k2u-admin.k2u-tenant.client-dashboard-v66 .client-plan-card-v66{
  min-height:236px !important;
  padding:30px !important;
  display:grid !important;
  grid-template-columns:112px minmax(0,1fr) 190px !important;
  gap:24px !important;
  align-items:center !important;
}
body.k2u-admin.k2u-tenant.client-dashboard-v66 .client-plan-card-v66:before{
  content:"" !important;
  position:absolute !important;
  left:-80px !important;
  top:-95px !important;
  width:220px !important;
  height:220px !important;
  border-radius:999px !important;
  background:radial-gradient(circle,rgba(37,99,235,.16),rgba(37,99,235,0) 66%) !important;
}
body.k2u-admin.k2u-tenant.client-dashboard-v66 .plan-icon-v66{
  width:96px !important;
  height:96px !important;
  border-radius:999px !important;
  display:grid !important;
  place-items:center !important;
  background:linear-gradient(145deg,#fff,#edf4ff) !important;
  border:1px solid #dbeafe !important;
  box-shadow:0 18px 36px rgba(37,99,235,.12) !important;
}
body.k2u-admin.k2u-tenant.client-dashboard-v66 .plan-icon-v66 span{
  width:58px !important;
  height:58px !important;
  border-radius:999px !important;
  display:grid !important;
  place-items:center !important;
  font-size:28px !important;
  color:var(--v66-blue) !important;
  background:linear-gradient(135deg,#eff6ff,#ffffff) !important;
  border:1px solid #dbeafe !important;
}
body.k2u-admin.k2u-tenant.client-dashboard-v66 .plan-copy-v66{min-width:0 !important;}
body.k2u-admin.k2u-tenant.client-dashboard-v66 .plan-title-row-v66{
  display:flex !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  margin:4px 0 6px !important;
}
body.k2u-admin.k2u-tenant.client-dashboard-v66 .plan-title-row-v66 h2,
body.k2u-admin.k2u-tenant.client-dashboard-v66 .client-panel-v66 h2,
body.k2u-admin.k2u-tenant.client-dashboard-v66 .client-usage-card-v66 h2{
  margin:0 !important;
  color:var(--v66-ink) !important;
  font-size:20px !important;
  font-weight:900 !important;
  letter-spacing:-.015em !important;
}
body.k2u-admin.k2u-tenant.client-dashboard-v66 .plan-title-row-v66 span{
  padding:6px 10px !important;
  border-radius:999px !important;
  color:#5b21b6 !important;
  background:#f1e9ff !important;
  font-size:12px !important;
  font-weight:900 !important;
}
body.k2u-admin.k2u-tenant.client-dashboard-v66 .plan-copy-v66 p{
  color:var(--v66-muted) !important;
  margin:0 0 18px !important;
  font-size:14px !important;
  line-height:1.5 !important;
}
body.k2u-admin.k2u-tenant.client-dashboard-v66 .plan-meta-grid-v66{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:10px !important;
}
body.k2u-admin.k2u-tenant.client-dashboard-v66 .plan-meta-grid-v66 div{
  min-height:62px !important;
  padding:12px 14px !important;
  border-radius:14px !important;
  background:#f8fafc !important;
  border:1px solid #edf2f7 !important;
}
body.k2u-admin.k2u-tenant.client-dashboard-v66 .plan-meta-grid-v66 small{
  display:block !important;
  color:#7b8798 !important;
  font-size:11px !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  letter-spacing:.06em !important;
  margin-bottom:5px !important;
}
body.k2u-admin.k2u-tenant.client-dashboard-v66 .plan-meta-grid-v66 strong{
  display:block !important;
  color:var(--v66-ink) !important;
  font-size:14px !important;
  font-weight:900 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
body.k2u-admin.k2u-tenant.client-dashboard-v66 .plan-price-card-v66{
  min-height:160px !important;
  padding:22px 18px !important;
  border-radius:16px !important;
  background:linear-gradient(180deg,#f8fbff,#ffffff) !important;
  border:1px solid #dfe7f6 !important;
  display:grid !important;
  align-content:center !important;
  justify-items:center !important;
  gap:6px !important;
}
body.k2u-admin.k2u-tenant.client-dashboard-v66 .plan-price-card-v66 strong{
  font-size:24px !important;
  color:var(--v66-blue) !important;
  font-weight:950 !important;
  letter-spacing:-.025em !important;
}
body.k2u-admin.k2u-tenant.client-dashboard-v66 .plan-price-card-v66 span{
  color:var(--v66-muted) !important;
  font-weight:800 !important;
  margin-bottom:12px !important;
}
body.k2u-admin.k2u-tenant.client-dashboard-v66 .client-usage-card-v66{
  min-height:236px !important;
  padding:24px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
}
body.k2u-admin.k2u-tenant.client-dashboard-v66 .usage-head-v66,
body.k2u-admin.k2u-tenant.client-dashboard-v66 .usage-foot-v66,
body.k2u-admin.k2u-tenant.client-dashboard-v66 .panel-head-v66{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
}
body.k2u-admin.k2u-tenant.client-dashboard-v66 .usage-head-v66 strong{
  font-size:24px !important;
  color:var(--v66-ink) !important;
  font-weight:950 !important;
  letter-spacing:-.02em !important;
}
body.k2u-admin.k2u-tenant.client-dashboard-v66 .usage-bar-v66{
  height:8px !important;
  border-radius:999px !important;
  background:#e9edf7 !important;
  overflow:hidden !important;
  margin:18px 0 10px !important;
}
body.k2u-admin.k2u-tenant.client-dashboard-v66 .usage-bar-v66 i{
  display:block !important;
  height:100% !important;
  border-radius:999px !important;
  background:linear-gradient(90deg,var(--v66-blue),#5b7cfa) !important;
}
body.k2u-admin.k2u-tenant.client-dashboard-v66 .usage-foot-v66 span{
  color:var(--v66-text) !important;
  font-size:13px !important;
  font-weight:800 !important;
}
body.k2u-admin.k2u-tenant.client-dashboard-v66 .feature-chip-grid-v66{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  margin-top:18px !important;
}
body.k2u-admin.k2u-tenant.client-dashboard-v66 .feature-chip-v66{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  padding:9px 12px !important;
  border-radius:10px !important;
  background:#f8fafc !important;
  border:1px solid #e8edf6 !important;
  color:#344054 !important;
  font-size:12.5px !important;
  font-weight:850 !important;
}
body.k2u-admin.k2u-tenant.client-dashboard-v66 .feature-chip-v66 i{
  width:18px !important;
  height:18px !important;
  border-radius:999px !important;
  display:grid !important;
  place-items:center !important;
  font-style:normal !important;
  font-size:11px !important;
  background:#eaf1ff !important;
  color:var(--v66-blue) !important;
}
body.k2u-admin.k2u-tenant.client-dashboard-v66 .feature-chip-v66.is-off{
  opacity:.58 !important;
  color:#98a2b3 !important;
}
body.k2u-admin.k2u-tenant.client-dashboard-v66 .feature-chip-v66.is-off i{
  background:#f2f4f7 !important;
  color:#98a2b3 !important;
}
body.k2u-admin.k2u-tenant.client-dashboard-v66 .client-kpi-grid-v66{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:18px !important;
  margin:18px 0 !important;
}
body.k2u-admin.k2u-tenant.client-dashboard-v66 .client-kpi-card-v66{
  min-height:112px !important;
  padding:20px !important;
  display:grid !important;
  grid-template-columns:58px minmax(0,1fr) 18px !important;
  align-items:center !important;
  gap:16px !important;
  text-decoration:none !important;
  color:inherit !important;
  transition:transform .18s ease, box-shadow .18s ease !important;
}
body.k2u-admin.k2u-tenant.client-dashboard-v66 .client-kpi-card-v66:hover{
  transform:translateY(-2px) !important;
  box-shadow:0 24px 55px rgba(16,24,40,.11) !important;
}
body.k2u-admin.k2u-tenant.client-dashboard-v66 .kpi-icon-v66{
  width:56px !important;
  height:56px !important;
  border-radius:16px !important;
  display:grid !important;
  place-items:center !important;
  color:#fff !important;
  font-size:23px !important;
  font-weight:900 !important;
  box-shadow:0 13px 26px rgba(16,24,40,.16) !important;
}
body.k2u-admin.k2u-tenant.client-dashboard-v66 .tone-blue .kpi-icon-v66{background:linear-gradient(135deg,#38bdf8,#2563eb) !important;}
body.k2u-admin.k2u-tenant.client-dashboard-v66 .tone-green .kpi-icon-v66{background:linear-gradient(135deg,#34d399,#059669) !important;}
body.k2u-admin.k2u-tenant.client-dashboard-v66 .tone-purple .kpi-icon-v66{background:linear-gradient(135deg,#a78bfa,#6d28d9) !important;}
body.k2u-admin.k2u-tenant.client-dashboard-v66 .tone-orange .kpi-icon-v66{background:linear-gradient(135deg,#fbbf24,#f97316) !important;}
body.k2u-admin.k2u-tenant.client-dashboard-v66 .kpi-copy-v66 small{
  display:block !important;
  color:#667085 !important;
  font-size:11px !important;
  font-weight:950 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}
body.k2u-admin.k2u-tenant.client-dashboard-v66 .kpi-copy-v66 strong{
  display:block !important;
  margin:4px 0 3px !important;
  color:var(--v66-ink) !important;
  font-size:28px !important;
  line-height:1 !important;
  font-weight:950 !important;
  letter-spacing:-.03em !important;
}
body.k2u-admin.k2u-tenant.client-dashboard-v66 .kpi-copy-v66 em{
  display:block !important;
  font-style:normal !important;
  color:var(--v66-muted) !important;
  font-size:13px !important;
  font-weight:700 !important;
}
body.k2u-admin.k2u-tenant.client-dashboard-v66 .client-kpi-card-v66 b{
  color:#667085 !important;
  font-size:28px !important;
  font-weight:400 !important;
}
body.k2u-admin.k2u-tenant.client-dashboard-v66 .client-main-grid-v66{
  grid-template-columns:minmax(0,1fr) minmax(420px,.9fr) !important;
  margin-bottom:18px !important;
}
body.k2u-admin.k2u-tenant.client-dashboard-v66 .client-bottom-grid-v66{
  grid-template-columns:minmax(0,1fr) minmax(420px,.9fr) !important;
}
body.k2u-admin.k2u-tenant.client-dashboard-v66 .client-panel-v66{
  padding:20px !important;
}
body.k2u-admin.k2u-tenant.client-dashboard-v66 .panel-head-v66{
  margin-bottom:16px !important;
}
body.k2u-admin.k2u-tenant.client-dashboard-v66 .panel-head-v66 .btn-soft{
  padding:8px 12px !important;
  font-size:12px !important;
  border-radius:10px !important;
}
body.k2u-admin.k2u-tenant.client-dashboard-v66 .latest-list-v66{
  border:1px solid #e9eef7 !important;
  border-radius:14px !important;
  overflow:hidden !important;
  background:#fff !important;
}
body.k2u-admin.k2u-tenant.client-dashboard-v66 .latest-head-v66,
body.k2u-admin.k2u-tenant.client-dashboard-v66 .latest-row-v66{
  display:grid !important;
  grid-template-columns:minmax(260px,1.35fr) minmax(120px,.42fr) minmax(120px,.42fr) minmax(190px,.65fr) !important;
  gap:14px !important;
  align-items:center !important;
}
body.k2u-admin.k2u-tenant.client-dashboard-v66 .latest-head-v66{
  padding:13px 16px !important;
  background:#f8fafc !important;
  border-bottom:1px solid #e9eef7 !important;
  color:#7b8798 !important;
  font-size:11px !important;
  font-weight:950 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}
body.k2u-admin.k2u-tenant.client-dashboard-v66 .latest-row-v66{
  padding:14px 16px !important;
  border-bottom:1px solid #eef2f7 !important;
}
body.k2u-admin.k2u-tenant.client-dashboard-v66 .latest-row-v66:last-child{border-bottom:0 !important;}
body.k2u-admin.k2u-tenant.client-dashboard-v66 .latest-card-name-v66{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  min-width:0 !important;
}
body.k2u-admin.k2u-tenant.client-dashboard-v66 .card-thumb-v66{
  width:54px !important;
  height:40px !important;
  flex:0 0 auto !important;
  border-radius:10px !important;
  background:linear-gradient(135deg,#eef4ff,#f5f0ff) center/cover no-repeat !important;
  border:1px solid #e4eaf5 !important;
}
body.k2u-admin.k2u-tenant.client-dashboard-v66 .latest-card-name-v66 strong{
  display:block !important;
  color:var(--v66-ink) !important;
  font-size:14px !important;
  font-weight:950 !important;
  line-height:1.18 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
body.k2u-admin.k2u-tenant.client-dashboard-v66 .latest-card-name-v66 small{
  display:block !important;
  color:var(--v66-muted) !important;
  font-size:12px !important;
  margin-top:2px !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
body.k2u-admin.k2u-tenant.client-dashboard-v66 .status-pill-v66,
body.k2u-admin.k2u-tenant.client-dashboard-v66 .badge{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:28px !important;
  padding:6px 10px !important;
  border-radius:999px !important;
  font-size:12px !important;
  font-weight:900 !important;
  border:1px solid #e4eaf5 !important;
  background:#f8fafc !important;
  color:#344054 !important;
}
body.k2u-admin.k2u-tenant.client-dashboard-v66 .status-pill-v66.status-published{
  color:#047857 !important;
  background:#ecfdf3 !important;
  border-color:#c8f5da !important;
}
body.k2u-admin.k2u-tenant.client-dashboard-v66 .status-pill-v66.status-draft{
  color:#475467 !important;
  background:#f2f4f7 !important;
}
body.k2u-admin.k2u-tenant.client-dashboard-v66 .status-pill-v66.status-pending{
  color:#92400e !important;
  background:#fffbeb !important;
  border-color:#fde68a !important;
}
body.k2u-admin.k2u-tenant.client-dashboard-v66 .latest-actions-v66{
  display:flex !important;
  gap:8px !important;
  flex-wrap:wrap !important;
  justify-content:flex-start !important;
}
body.k2u-admin.k2u-tenant.client-dashboard-v66 .latest-actions-v66 a{
  min-height:34px !important;
  padding:8px 11px !important;
  font-size:12px !important;
}
body.k2u-admin.k2u-tenant.client-dashboard-v66 .quick-action-grid-v66{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:14px !important;
}
body.k2u-admin.k2u-tenant.client-dashboard-v66 .quick-action-v66{
  min-height:138px !important;
  border-radius:14px !important;
  padding:20px 12px !important;
  display:grid !important;
  place-items:center !important;
  align-content:center !important;
  text-align:center !important;
  gap:8px !important;
  text-decoration:none !important;
  border:1px solid #e8edf6 !important;
  color:var(--v66-ink) !important;
  transition:transform .18s ease, box-shadow .18s ease !important;
}
body.k2u-admin.k2u-tenant.client-dashboard-v66 .quick-action-v66:hover{
  transform:translateY(-2px) !important;
  box-shadow:0 16px 34px rgba(16,24,40,.08) !important;
}
body.k2u-admin.k2u-tenant.client-dashboard-v66 .quick-action-v66 i{
  font-style:normal !important;
  font-size:32px !important;
  line-height:1 !important;
  color:var(--v66-blue) !important;
}
body.k2u-admin.k2u-tenant.client-dashboard-v66 .quick-action-v66 strong{
  color:var(--v66-ink) !important;
  font-size:13.5px !important;
  font-weight:950 !important;
}
body.k2u-admin.k2u-tenant.client-dashboard-v66 .quick-action-v66 span{
  color:var(--v66-muted) !important;
  font-size:12px !important;
  font-weight:700 !important;
}
body.k2u-admin.k2u-tenant.client-dashboard-v66 .quick-action-v66.tone-blue{background:linear-gradient(145deg,#eef5ff,#ffffff) !important;}
body.k2u-admin.k2u-tenant.client-dashboard-v66 .quick-action-v66.tone-purple{background:linear-gradient(145deg,#f4efff,#ffffff) !important;}
body.k2u-admin.k2u-tenant.client-dashboard-v66 .quick-action-v66.tone-purple i{color:var(--v66-purple) !important;}
body.k2u-admin.k2u-tenant.client-dashboard-v66 .quick-action-v66.tone-green{background:linear-gradient(145deg,#ecfdf5,#ffffff) !important;}
body.k2u-admin.k2u-tenant.client-dashboard-v66 .quick-action-v66.tone-green i{color:var(--v66-green) !important;}
body.k2u-admin.k2u-tenant.client-dashboard-v66 .quick-action-v66.tone-orange{background:linear-gradient(145deg,#fff7ed,#ffffff) !important;}
body.k2u-admin.k2u-tenant.client-dashboard-v66 .quick-action-v66.tone-orange i{color:var(--v66-orange) !important;}
body.k2u-admin.k2u-tenant.client-dashboard-v66 .active-feature-grid-v66{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:14px 18px !important;
}
body.k2u-admin.k2u-tenant.client-dashboard-v66 .active-feature-v66{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  min-width:0 !important;
}
body.k2u-admin.k2u-tenant.client-dashboard-v66 .active-feature-v66 i,
body.k2u-admin.k2u-tenant.client-dashboard-v66 .activity-item-v66 i{
  width:38px !important;
  height:38px !important;
  border-radius:999px !important;
  flex:0 0 auto !important;
  display:grid !important;
  place-items:center !important;
  font-style:normal !important;
  font-weight:900 !important;
  background:#edf4ff !important;
  color:var(--v66-blue) !important;
}
body.k2u-admin.k2u-tenant.client-dashboard-v66 .active-feature-v66.is-off{opacity:.55 !important;}
body.k2u-admin.k2u-tenant.client-dashboard-v66 .active-feature-v66.is-off i{background:#f2f4f7 !important;color:#98a2b3 !important;}
body.k2u-admin.k2u-tenant.client-dashboard-v66 .active-feature-v66 strong,
body.k2u-admin.k2u-tenant.client-dashboard-v66 .activity-item-v66 strong{
  display:block !important;
  color:var(--v66-ink) !important;
  font-size:13.5px !important;
  font-weight:950 !important;
  line-height:1.25 !important;
}
body.k2u-admin.k2u-tenant.client-dashboard-v66 .active-feature-v66 small,
body.k2u-admin.k2u-tenant.client-dashboard-v66 .activity-item-v66 small{
  display:block !important;
  color:var(--v66-muted) !important;
  font-size:12px !important;
  margin-top:3px !important;
  line-height:1.35 !important;
}
body.k2u-admin.k2u-tenant.client-dashboard-v66 .activity-list-v66{
  display:grid !important;
  gap:0 !important;
}
body.k2u-admin.k2u-tenant.client-dashboard-v66 .activity-item-v66{
  display:flex !important;
  align-items:flex-start !important;
  gap:12px !important;
  padding:13px 0 !important;
  border-bottom:1px solid #eef2f7 !important;
}
body.k2u-admin.k2u-tenant.client-dashboard-v66 .activity-item-v66:first-child{padding-top:0 !important;}
body.k2u-admin.k2u-tenant.client-dashboard-v66 .activity-item-v66:last-child{border-bottom:0 !important;padding-bottom:0 !important;}
body.k2u-admin.k2u-tenant.client-dashboard-v66 .activity-item-v66.tone-green i{background:#ecfdf3 !important;color:#059669 !important;}
body.k2u-admin.k2u-tenant.client-dashboard-v66 .activity-item-v66.tone-purple i{background:#f4efff !important;color:#7c3aed !important;}
body.k2u-admin.k2u-tenant.client-dashboard-v66 .empty-state-v66{
  padding:26px !important;
  display:grid !important;
  place-items:center !important;
  text-align:center !important;
  gap:8px !important;
  color:var(--v66-muted) !important;
}
body.k2u-admin.k2u-tenant.client-dashboard-v66 .empty-state-v66 strong{
  color:var(--v66-ink) !important;
  font-weight:950 !important;
}
body.k2u-admin.k2u-tenant.client-dashboard-v66 .empty-state-v66.small{
  padding:12px 0 !important;
  place-items:start !important;
  text-align:left !important;
}
@media (max-width:1500px){
  body.k2u-admin.k2u-tenant.client-dashboard-v66 .client-plan-card-v66{
    grid-template-columns:84px minmax(0,1fr) 170px !important;
    padding:24px !important;
  }
  body.k2u-admin.k2u-tenant.client-dashboard-v66 .plan-icon-v66{width:78px !important;height:78px !important;}
  body.k2u-admin.k2u-tenant.client-dashboard-v66 .quick-action-grid-v66{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media (max-width:1280px){
  body.k2u-admin.k2u-tenant.client-dashboard-v66 .client-hero-grid-v66,
  body.k2u-admin.k2u-tenant.client-dashboard-v66 .client-main-grid-v66,
  body.k2u-admin.k2u-tenant.client-dashboard-v66 .client-bottom-grid-v66{
    grid-template-columns:1fr !important;
  }
  body.k2u-admin.k2u-tenant.client-dashboard-v66 .client-kpi-grid-v66{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media (max-width:860px){
  body.k2u-admin.k2u-tenant.client-dashboard-v66 .client-dash-head-v66{display:grid !important;}
  body.k2u-admin.k2u-tenant.client-dashboard-v66 .client-head-actions-v66{justify-content:flex-start !important;}
  body.k2u-admin.k2u-tenant.client-dashboard-v66 .client-plan-card-v66{
    grid-template-columns:1fr !important;
    text-align:left !important;
  }
  body.k2u-admin.k2u-tenant.client-dashboard-v66 .plan-price-card-v66{justify-items:start !important;}
  body.k2u-admin.k2u-tenant.client-dashboard-v66 .plan-meta-grid-v66,
  body.k2u-admin.k2u-tenant.client-dashboard-v66 .active-feature-grid-v66{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  body.k2u-admin.k2u-tenant.client-dashboard-v66 .latest-head-v66{display:none !important;}
  body.k2u-admin.k2u-tenant.client-dashboard-v66 .latest-row-v66{
    grid-template-columns:1fr !important;
    gap:10px !important;
  }
}
@media (max-width:560px){
  body.k2u-admin.k2u-tenant.client-dashboard-v66 .admin-content{padding:0 2px 28px !important;}
  body.k2u-admin.k2u-tenant.client-dashboard-v66 .client-dash-head-v66 .page-title{font-size:24px !important;}
  body.k2u-admin.k2u-tenant.client-dashboard-v66 .client-kpi-grid-v66,
  body.k2u-admin.k2u-tenant.client-dashboard-v66 .plan-meta-grid-v66,
  body.k2u-admin.k2u-tenant.client-dashboard-v66 .quick-action-grid-v66,
  body.k2u-admin.k2u-tenant.client-dashboard-v66 .active-feature-grid-v66{grid-template-columns:1fr !important;}
  body.k2u-admin.k2u-tenant.client-dashboard-v66 .client-plan-card-v66,
  body.k2u-admin.k2u-tenant.client-dashboard-v66 .client-usage-card-v66,
  body.k2u-admin.k2u-tenant.client-dashboard-v66 .client-panel-v66{
    padding:16px !important;
    border-radius:14px !important;
  }
}
