
.bsms-app{display:flex;min-height:780px;background:#f8fafc;color:#111827;font-family:Inter,Arial,sans-serif}
.bsms-sidebar{width:230px;background:#fff;border-right:1px solid #e5e7eb;padding:18px 12px;position:sticky;top:0;height:100vh;box-sizing:border-box}
.bsms-brand{display:flex;align-items:center;gap:10px;margin-bottom:18px}.bsms-brand img{max-width:42px;max-height:42px}
.bsms-sidebar button{display:block;width:100%;border:0;background:transparent;text-align:left;padding:11px 13px;border-radius:10px;cursor:pointer;color:#374151;margin:2px 0}
.bsms-sidebar button.active,.bsms-sidebar button:hover{background:var(--bsms-alert,#eff6ff);color:#c2410c}
.bsms-main{flex:1;padding:24px}.hidden{display:none!important}
.bsms-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.bsms-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.bsms-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:20px;box-shadow:0 6px 18px rgba(15,23,42,.04);box-sizing:border-box}
.bsms-card h3{margin:0 0 8px}.bsms-muted{color:#6b7280;font-size:13px}.bsms-big{font-size:28px;font-weight:800}
.bsms-btn{background:var(--bsms-primary,#16a34a);border:0;color:#fff;border-radius:10px;padding:12px 18px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block}
.bsms-btn.secondary{background:#4b5563}.bsms-btn.green{background:#059669}.bsms-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.bsms-field{margin:12px 0}.bsms-field label{display:block;font-weight:700;margin-bottom:6px}.bsms-input,.bsms-textarea,.bsms-select{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:10px;padding:12px;background:#fff}.bsms-textarea{min-height:140px}
.bsms-alert{border-left:4px solid var(--bsms-primary,#16a34a);background:var(--bsms-alert,#eff6ff);padding:14px;border-radius:10px;margin:12px 0}
.bsms-table{width:100%;border-collapse:collapse;background:#fff}.bsms-table th,.bsms-table td{border-bottom:1px solid #e5e7eb;padding:12px;text-align:left;font-size:13px}.bsms-table th{color:#6b7280;text-transform:uppercase;font-size:11px}
.bsms-empty{text-align:center;padding:70px 20px;color:#6b7280}.bsms-pill{display:inline-block;padding:4px 8px;border-radius:99px;background:#f3f4f6;font-size:12px}
@media(max-width:900px){.bsms-app{display:block}.bsms-sidebar{width:auto;height:auto;position:relative}.bsms-grid,.bsms-grid.two{grid-template-columns:1fr}.bsms-main{padding:14px}}

.bsms-textarea, textarea.bsms-textarea, #sendMsg { text-transform:none !important; }
.bsms-status-active{background:#ecfdf5;color:#065f46}
.bsms-status-inactive{background:#fef2f2;color:#991b1b}
.bsms-status-maintenance{background:#fffbeb;color:#92400e}
.bsms-status-box{margin-top:16px;border-top:1px solid #e5e7eb;padding-top:14px}
.bsms-error{color:#dc2626;font-weight:700}
.bsms-admin-sep{margin:14px 10px 6px;color:#9ca3af;font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:.08em}
@media(max-width:900px){.bsms-sidebar button{font-size:14px}.bsms-table{display:block;overflow-x:auto;white-space:nowrap}}

.bsms-compose-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  align-items:center;
  margin-top:14px;
}
.bsms-btn-primary{
  background:var(--bsms-primary,#16a34a)!important;
  color:#fff!important;
  border:1px solid var(--bsms-primary,#16a34a)!important;
}
.bsms-btn-outline{
  background:#fff!important;
  color:var(--bsms-primary,#16a34a)!important;
  border:1px solid var(--bsms-primary,#16a34a)!important;
}
.bsms-btn:disabled{
  opacity:.6;
  cursor:not-allowed;
}
.bsms-action-result{
  margin-top:12px;
  padding:12px 14px;
  border-radius:10px;
  background:#f8fafc;
  border:1px solid #e5e7eb;
  min-height:22px;
  white-space:pre-wrap;
}
.bsms-mini-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
@media(max-width:640px){
  .bsms-compose-actions .bsms-btn{
    width:100%;
    text-align:center;
  }
}

.bsms-action-result strong{color:#065f46}.bsms-sidebar button.active{box-shadow:inset 4px 0 0 var(--bsms-primary,#16a34a)}

.bsms-status-failed{background:#fef2f2;color:#991b1b}
.bsms-status-partial{background:#fffbeb;color:#92400e}
.bsms-status-successful,.bsms-status-sent{background:#ecfdf5;color:#065f46}
.bsms-status-pending,.bsms-status-queued{background:#eff6ff;color:#1d4ed8}


/* v0.5.6 single-panel layout + responsive sidebar */
.bsms-mobile-toggle{
  display:none;
  position:sticky;
  top:0;
  z-index:10000;
  width:100%;
  border:0;
  padding:12px 16px;
  background:var(--bsms-primary,#16a34a);
  color:#fff;
  font-weight:800;
  text-align:left;
}
.bsms-app{
  display:grid!important;
  grid-template-columns:280px minmax(0,1fr)!important;
  align-items:start;
  min-height:80vh;
  width:100%;
}
.bsms-sidebar{
  width:280px!important;
  max-width:280px!important;
  min-height:100vh;
  overflow-y:auto;
  position:sticky;
  top:0;
  align-self:start;
  padding:18px 12px!important;
  background:#fff;
  border-right:1px solid #e5e7eb;
}
.bsms-main{
  min-width:0;
  width:100%;
  padding:24px!important;
}
.bsms-page{
  width:100%;
  max-width:1180px;
  margin:0 auto;
}
.bsms-page.hidden{display:none!important;}
.bsms-grid.two{
  display:block!important;
}
.bsms-grid.two > .bsms-card{
  margin-bottom:18px;
}
.bsms-card{
  width:100%;
  box-sizing:border-box;
}
.bsms-sidebar button{
  width:100%;
  text-align:left;
  display:block;
  margin:4px 0;
  padding:11px 14px;
  border-radius:12px;
  white-space:normal;
}
.bsms-admin-sep{
  margin:18px 12px 8px;
  color:#9ca3af;
  font-size:12px;
  font-weight:900;
  letter-spacing:.12em;
}
.bsms-table{
  width:100%;
  border-collapse:collapse;
}
.bsms-table th,.bsms-table td{
  padding:10px;
  border-bottom:1px solid #e5e7eb;
  vertical-align:top;
}
.bsms-table-wrap{
  width:100%;
  overflow-x:auto;
}
.bsms-field input,.bsms-field select,.bsms-field textarea,
.bsms-input,.bsms-select,.bsms-textarea{
  max-width:100%;
  box-sizing:border-box;
}
.bsms-row{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
@media(max-width:900px){
  .bsms-mobile-toggle{display:block;}
  .bsms-app{
    display:block!important;
  }
  .bsms-sidebar{
    position:fixed!important;
    top:44px;
    left:0;
    bottom:0;
    transform:translateX(-105%);
    transition:transform .2s ease;
    z-index:9999;
    box-shadow:0 20px 40px rgba(15,23,42,.18);
  }
  .bsms-app.sidebar-open .bsms-sidebar{
    transform:translateX(0);
  }
  .bsms-main{
    padding:16px!important;
  }
  .bsms-page{
    max-width:100%;
  }
  .bsms-grid{
    display:block!important;
  }
  .bsms-grid > .bsms-card{
    margin-bottom:14px;
  }
  .bsms-table{
    display:block;
    overflow-x:auto;
    white-space:nowrap;
  }
  .bsms-compose-actions .bsms-btn,
  .bsms-row .bsms-btn{
    width:100%;
    justify-content:center;
    text-align:center;
  }
}


/* v0.5.7 clean admin portal + mobile sidebar */
.bsms-mobile-toggle{
  display:none;
  position:sticky;
  top:0;
  z-index:10001;
  width:100%;
  border:0;
  padding:13px 16px;
  background:var(--bsms-primary,#16a34a);
  color:#fff;
  font-weight:900;
  text-align:left;
}
.bsms-app{
  display:grid!important;
  grid-template-columns:280px minmax(0,1fr)!important;
  min-height:80vh;
  width:100%;
  overflow:visible!important;
}
.bsms-sidebar{
  width:280px!important;
  max-width:280px!important;
  min-height:100vh;
  max-height:100vh;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  position:sticky;
  top:0;
  align-self:start;
  padding:18px 12px!important;
  background:#fff;
  border-right:1px solid #e5e7eb;
  box-sizing:border-box;
}
.bsms-main{
  min-width:0;
  width:100%;
  padding:24px!important;
  box-sizing:border-box;
}
.bsms-page{
  width:100%;
  max-width:1180px;
  margin:0 auto;
}
.bsms-page.hidden{display:none!important}
.bsms-grid.two{display:block!important}
.bsms-grid.two>.bsms-card{margin-bottom:18px}
.bsms-sidebar button{
  width:100%;
  text-align:left;
  display:block;
  margin:4px 0;
  padding:11px 14px;
  border-radius:12px;
  white-space:normal;
  box-sizing:border-box;
}
.bsms-sidebar button.active{
  box-shadow:inset 4px 0 0 var(--bsms-primary,#16a34a);
}
.bsms-table{
  width:100%;
  border-collapse:collapse;
}
.bsms-table th,.bsms-table td{
  padding:10px;
  border-bottom:1px solid #e5e7eb;
  vertical-align:top;
}
.bsms-field input,.bsms-field select,.bsms-field textarea,
.bsms-input,.bsms-select,.bsms-textarea{
  max-width:100%;
  box-sizing:border-box;
}
@media(max-width:900px){
  .bsms-mobile-toggle{display:block}
  .bsms-app{
    display:block!important;
    position:relative;
  }
  .bsms-sidebar{
    position:fixed!important;
    top:48px!important;
    left:0!important;
    bottom:0!important;
    height:calc(100vh - 48px)!important;
    min-height:0!important;
    max-height:calc(100vh - 48px)!important;
    width:82vw!important;
    max-width:340px!important;
    transform:translateX(-110%);
    transition:transform .2s ease;
    z-index:10000;
    box-shadow:0 20px 40px rgba(15,23,42,.22);
    padding-bottom:80px!important;
  }
  .bsms-app.sidebar-open .bsms-sidebar{
    transform:translateX(0);
  }
  .bsms-main{
    padding:16px!important;
    width:100%!important;
  }
  .bsms-page{
    max-width:100%;
  }
  .bsms-grid{
    display:block!important;
  }
  .bsms-grid>.bsms-card{
    margin-bottom:14px;
  }
  .bsms-table{
    display:block;
    overflow-x:auto;
    white-space:nowrap;
  }
  .bsms-compose-actions .bsms-btn,
  .bsms-row .bsms-btn{
    width:100%;
    justify-content:center;
    text-align:center;
  }
}

.bsms-status-approved{background:#ecfdf5;color:#065f46}
.bsms-status-pending{background:#eff6ff;color:#1d4ed8}
.bsms-status-rejected,.bsms-status-suspended{background:#fef2f2;color:#991b1b}
.bsms-status-active{background:#ecfdf5;color:#065f46}


/* v0.5.8.2 global UI + 1/3 menu, 2/3 content layout */
:root{
  --bsms-radius:14px;
  --bsms-border:#e5e7eb;
  --bsms-muted:#64748b;
  --bsms-card:#ffffff;
  --bsms-bg:#f8fafc;
  --bsms-text:#0f172a;
}
.bsms-app{
  display:grid!important;
  grid-template-columns:minmax(240px, 33.333%) minmax(0, 66.667%)!important;
  align-items:start;
  width:100%;
  min-height:80vh;
  background:var(--bsms-bg);
}
.bsms-sidebar{
  width:100%!important;
  max-width:none!important;
  min-height:100vh;
  max-height:100vh;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  position:sticky;
  top:0;
  padding:18px 12px!important;
  background:#fff;
  border-right:1px solid var(--bsms-border);
  box-sizing:border-box;
}
.bsms-main{
  width:100%!important;
  min-width:0;
  padding:24px!important;
  box-sizing:border-box;
}
.bsms-page{
  width:100%;
  max-width:100%;
  margin:0;
}
.bsms-page.hidden{display:none!important}
.bsms-card{
  background:var(--bsms-card);
  border:1px solid var(--bsms-border);
  border-radius:var(--bsms-radius);
  padding:18px;
  box-shadow:0 10px 28px rgba(15,23,42,.05);
  box-sizing:border-box;
  overflow:hidden;
}
.bsms-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:16px;
}
.bsms-grid.two{
  display:block!important;
}
.bsms-grid.two>.bsms-card{
  margin-bottom:18px;
}
.bsms-big{
  font-size:clamp(22px,3vw,34px);
  line-height:1.15;
  font-weight:900;
}
.bsms-muted{
  color:var(--bsms-muted);
}
.bsms-table{
  width:100%;
  border-collapse:collapse;
  display:block;
  overflow-x:auto;
  white-space:nowrap;
}
.bsms-table th,.bsms-table td{
  padding:10px;
  border-bottom:1px solid var(--bsms-border);
  vertical-align:top;
  text-align:left;
}
.bsms-input,.bsms-select,.bsms-textarea,
.bsms-field input,.bsms-field select,.bsms-field textarea{
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  border:1px solid var(--bsms-border);
  border-radius:10px;
  padding:10px 12px;
}
.bsms-btn{
  border-radius:10px;
  padding:10px 14px;
  border:1px solid var(--bsms-primary,#16a34a);
  background:var(--bsms-primary,#16a34a);
  color:#fff;
  cursor:pointer;
  font-weight:800;
}
.bsms-btn.secondary,.bsms-btn-outline{
  background:#fff!important;
  color:var(--bsms-primary,#16a34a)!important;
}
.bsms-btn:disabled{
  opacity:.6;
  cursor:not-allowed;
}
.bsms-sidebar button{
  width:100%;
  text-align:left;
  display:block;
  margin:4px 0;
  padding:11px 14px;
  border-radius:12px;
  white-space:normal;
  box-sizing:border-box;
}
.bsms-sidebar button.active{
  box-shadow:inset 4px 0 0 var(--bsms-primary,#16a34a);
}
.bsms-mobile-toggle{
  display:none;
  position:sticky;
  top:0;
  z-index:10001;
  width:100%;
  border:0;
  padding:13px 16px;
  background:var(--bsms-primary,#16a34a);
  color:#fff;
  font-weight:900;
  text-align:left;
}
@media(max-width:900px){
  .bsms-mobile-toggle{display:block}
  .bsms-app{
    display:block!important;
    background:var(--bsms-bg);
  }
  .bsms-sidebar{
    position:fixed!important;
    top:48px!important;
    left:0!important;
    bottom:0!important;
    height:calc(100vh - 48px)!important;
    min-height:0!important;
    max-height:calc(100vh - 48px)!important;
    width:84vw!important;
    max-width:360px!important;
    transform:translateX(-110%);
    transition:transform .2s ease;
    z-index:10000;
    box-shadow:0 20px 40px rgba(15,23,42,.22);
    padding-bottom:90px!important;
  }
  .bsms-app.sidebar-open .bsms-sidebar{
    transform:translateX(0);
  }
  .bsms-main{
    padding:14px!important;
  }
  .bsms-grid{
    display:block!important;
  }
  .bsms-grid>.bsms-card{
    margin-bottom:14px;
  }
  .bsms-row{
    display:block!important;
  }
  .bsms-row .bsms-btn,
  .bsms-compose-actions .bsms-btn{
    width:100%;
    margin-bottom:8px;
  }
}

/* v0.5.8.4 secondary colour support */
.bsms-btn.secondary,.bsms-btn-outline{
  border-color:var(--bsms-secondary,#111827)!important;
  color:var(--bsms-secondary,#111827)!important;
}
.bsms-pill{
  border-color:var(--bsms-secondary,#111827);
}


/* v0.5.8.5.2 white-label colour enforcement */
#bsms-app{
  --bsms-primary: var(--bsms-primary);
  --bsms-secondary: var(--bsms-secondary);
}
.bsms-btn,
.bsms-btn-primary,
button.bsms-btn,
#bcSend,
#sendBtn,
#estimateBtn.bsms-btn-primary{
  background:var(--bsms-primary,#16a34a)!important;
  border-color:var(--bsms-primary,#16a34a)!important;
  color:#fff!important;
}
.bsms-btn.secondary,
.bsms-btn-outline,
button.bsms-btn.secondary,
button.bsms-btn-outline,
#estimateBtn.bsms-btn-outline,
#verifyPay,
.bsms-card .button-secondary{
  background:#fff!important;
  border-color:var(--bsms-secondary,#111827)!important;
  color:var(--bsms-secondary,#111827)!important;
}
.bsms-sidebar button.active,
.bsms-sidebar button:hover{
  border-color:var(--bsms-primary,#16a34a)!important;
  box-shadow:inset 4px 0 0 var(--bsms-primary,#16a34a)!important;
  color:var(--bsms-primary,#16a34a)!important;
}
.bsms-mobile-toggle,
.bsms-compose-actions .bsms-btn-primary{
  background:var(--bsms-primary,#16a34a)!important;
  border-color:var(--bsms-primary,#16a34a)!important;
  color:#fff!important;
}
.bsms-input:focus,
.bsms-select:focus,
.bsms-textarea:focus,
.bsms-field input:focus,
.bsms-field select:focus,
.bsms-field textarea:focus{
  outline:2px solid var(--bsms-primary,#16a34a)!important;
  border-color:var(--bsms-primary,#16a34a)!important;
}
.bsms-brand strong,
.bsms-page h1,
.bsms-card h3{
  color:var(--bsms-text,#0f172a);
}
.bsms-pill{
  border-color:var(--bsms-secondary,#111827)!important;
}
.bsms-alert{
  border-left:4px solid var(--bsms-primary,#16a34a)!important;
}
a.bsms-link,
.bsms-main a:not(.bsms-btn){
  color:var(--bsms-primary,#16a34a);
}


/* v0.5.8.5.3 global design token enforcement */
#bsms-app{
  background:var(--bsms-background,#f8fafc)!important;
  color:var(--bsms-text,#0f172a)!important;
}
#bsms-app .bsms-main,
#bsms-app .bsms-page{
  background:var(--bsms-background,#f8fafc)!important;
  color:var(--bsms-text,#0f172a)!important;
}
#bsms-app .bsms-sidebar,
#bsms-app .bsms-card,
#bsms-app .bsms-action-result,
#bsms-app .bsms-table-wrap{
  background:var(--bsms-surface,#ffffff)!important;
  color:var(--bsms-text,#0f172a)!important;
  border-color:var(--bsms-border,#e5e7eb)!important;
}
#bsms-app .bsms-muted,
#bsms-app .description,
#bsms-app small{
  color:var(--bsms-muted,#64748b)!important;
}
#bsms-app .bsms-table th,
#bsms-app .bsms-table td,
#bsms-app .bsms-input,
#bsms-app .bsms-select,
#bsms-app .bsms-textarea,
#bsms-app .bsms-field input,
#bsms-app .bsms-field select,
#bsms-app .bsms-field textarea{
  color:var(--bsms-text,#0f172a)!important;
  border-color:var(--bsms-border,#e5e7eb)!important;
  background:var(--bsms-surface,#ffffff)!important;
}
#bsms-app .bsms-alert{
  background:var(--bsms-alert,#eff6ff)!important;
  border-left-color:var(--bsms-primary,#16a34a)!important;
  color:var(--bsms-text,#0f172a)!important;
}
#bsms-app .bsms-btn,
#bsms-app .bsms-btn-primary,
#bsms-app button.bsms-btn,
#bsms-app #sendBtn,
#bsms-app #bcSend{
  background:var(--bsms-primary,#16a34a)!important;
  border-color:var(--bsms-primary,#16a34a)!important;
  color:#fff!important;
}
#bsms-app .bsms-btn.secondary,
#bsms-app .bsms-btn-outline,
#bsms-app button.bsms-btn.secondary,
#bsms-app button.bsms-btn-outline{
  background:var(--bsms-surface,#ffffff)!important;
  border-color:var(--bsms-secondary,#111827)!important;
  color:var(--bsms-secondary,#111827)!important;
}
#bsms-app .bsms-sidebar button.active,
#bsms-app .bsms-sidebar button:hover{
  border-color:var(--bsms-primary,#16a34a)!important;
  box-shadow:inset 4px 0 0 var(--bsms-primary,#16a34a)!important;
  color:var(--bsms-primary,#16a34a)!important;
}
#bsms-mobile-toggle,
.bsms-mobile-toggle{
  background:var(--bsms-primary,#16a34a)!important;
  color:#fff!important;
}
#bsms-app a:not(.bsms-btn){
  color:var(--bsms-primary,#16a34a)!important;
}
#bsms-app .bsms-input:focus,
#bsms-app .bsms-select:focus,
#bsms-app .bsms-textarea:focus,
#bsms-app .bsms-field input:focus,
#bsms-app .bsms-field select:focus,
#bsms-app .bsms-field textarea:focus{
  outline:2px solid var(--bsms-primary,#16a34a)!important;
  border-color:var(--bsms-primary,#16a34a)!important;
}


/* v0.6.1.2 dashboard branding controls */
#bsms-app{
  --bsms-dashboard-mobile-bg: var(--bsms-dashboard_mobile_bg, var(--bsms-primary,#16a34a));
  --bsms-dashboard-mobile-text: var(--bsms-dashboard_mobile_text,#ffffff);
  --bsms-dashboard-heading: var(--bsms-dashboard_heading, var(--bsms-text,#0f172a));
  --bsms-dashboard-card-bg: var(--bsms-dashboard_card_bg, var(--bsms-surface,#ffffff));
  --bsms-dashboard-table-border: var(--bsms-dashboard_table_border, var(--bsms-border,#e5e7eb));
}
.bsms-mobile-toggle{
  background:var(--bsms-dashboard_mobile_bg,var(--bsms-primary,#16a34a))!important;
  color:var(--bsms-dashboard_mobile_text,#ffffff)!important;
}
#bsms-app .bsms-card{
  background:var(--bsms-dashboard_card_bg,var(--bsms-surface,#ffffff))!important;
}
#bsms-app .bsms-card h1,
#bsms-app .bsms-card h2,
#bsms-app .bsms-card h3,
#bsms-app .bsms-page h1{
  color:var(--bsms-dashboard_heading,var(--bsms-text,#0f172a))!important;
}
#bsms-app .bsms-table th,
#bsms-app .bsms-table td{
  border-color:var(--bsms-dashboard_table_border,var(--bsms-border,#e5e7eb))!important;
}
@media(max-width:900px){
  #bsms-app.bsms-compact-dashboard .bsms-card h1,
  #bsms-app.bsms-compact-dashboard .bsms-card h2,
  #bsms-app.bsms-compact-dashboard .bsms-page h1{
    font-size:clamp(24px,7vw,34px)!important;
  }
}


/* v0.6.1.3 responsive menu branding across all devices */
#bsms-app{
  --bsms-menu-bg: var(--bsms-responsive_menu_bg, var(--bsms-surface,#ffffff));
  --bsms-menu-text: var(--bsms-responsive_menu_text, var(--bsms-text,#0f172a));
  --bsms-menu-active-bg: var(--bsms-responsive_menu_active_bg, var(--bsms-alert,#eff6ff));
  --bsms-menu-active-text: var(--bsms-responsive_menu_active_text, var(--bsms-primary,#16a34a));
  --bsms-menu-accent: var(--bsms-responsive_menu_accent, var(--bsms-primary,#16a34a));
  --bsms-menu-hover-bg: var(--bsms-responsive_menu_hover_bg, var(--bsms-alert,#eff6ff));
}
#bsms-app .bsms-sidebar{
  background:var(--bsms-menu-bg)!important;
  color:var(--bsms-menu-text)!important;
  border-color:var(--bsms-border,#e5e7eb)!important;
}
#bsms-app .bsms-brand,
#bsms-app .bsms-brand strong,
#bsms-app .bsms-admin-sep{
  color:var(--bsms-menu-text)!important;
}
#bsms-app .bsms-sidebar button{
  background:transparent!important;
  color:var(--bsms-menu-text)!important;
  border:1px solid transparent!important;
}
#bsms-app .bsms-sidebar button:hover{
  background:var(--bsms-menu-hover-bg)!important;
  color:var(--bsms-menu-active-text)!important;
  border-color:var(--bsms-menu-accent)!important;
  box-shadow:inset 4px 0 0 var(--bsms-menu-accent)!important;
}
#bsms-app .bsms-sidebar button.active{
  background:var(--bsms-menu-active-bg)!important;
  color:var(--bsms-menu-active-text)!important;
  border-color:var(--bsms-menu-accent)!important;
  box-shadow:inset 4px 0 0 var(--bsms-menu-accent)!important;
}
.bsms-mobile-toggle{
  background:var(--bsms-dashboard_mobile_bg,var(--bsms-menu-accent,var(--bsms-primary,#16a34a)))!important;
  color:var(--bsms-dashboard_mobile_text,#ffffff)!important;
}
@media(max-width:900px){
  #bsms-app .bsms-sidebar{
    background:var(--bsms-menu-bg)!important;
    color:var(--bsms-menu-text)!important;
  }
}


/* v0.6.1.5 global frontend form controls + colour cleanup */
#bsms-app{
  --bsms-primary-safe: var(--bsms-primary,#16a34a);
  --bsms-secondary-safe: var(--bsms-secondary,#111827);
}
#bsms-app input[type="checkbox"],
#bsms-app input[type="radio"]{
  appearance:none!important;
  -webkit-appearance:none!important;
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  border:2px solid var(--bsms-border,#e5e7eb)!important;
  background:var(--bsms-surface,#ffffff)!important;
  border-radius:7px!important;
  display:inline-grid!important;
  place-content:center!important;
  vertical-align:middle!important;
  margin-right:8px!important;
  box-shadow:0 1px 2px rgba(15,23,42,.08)!important;
  cursor:pointer!important;
}
#bsms-app input[type="radio"]{border-radius:999px!important}
#bsms-app input[type="checkbox"]:checked,
#bsms-app input[type="radio"]:checked{
  background:var(--bsms-primary-safe)!important;
  border-color:var(--bsms-primary-safe)!important;
}
#bsms-app input[type="checkbox"]:checked:before{
  content:"✓"!important;
  color:#fff!important;
  font-size:18px!important;
  font-weight:900!important;
  line-height:1!important;
}
#bsms-app input[type="radio"]:checked:before{
  content:""!important;
  width:10px!important;
  height:10px!important;
  border-radius:999px!important;
  background:#fff!important;
}
#bsms-app input[type="checkbox"]:focus,
#bsms-app input[type="radio"]:focus{
  outline:3px solid color-mix(in srgb, var(--bsms-primary-safe) 24%, transparent)!important;
  outline-offset:2px!important;
}
#bsms-app .bsms-btn,
#bsms-app .bsms-btn-primary,
#bsms-app button.bsms-btn,
#bsms-app #sendBtn,
#bsms-app #bcSend,
.bsms-mobile-toggle{
  background:var(--bsms-primary-safe)!important;
  border-color:var(--bsms-primary-safe)!important;
  color:#fff!important;
}
#bsms-app .bsms-btn.secondary,
#bsms-app .bsms-btn-outline,
#bsms-app button.bsms-btn.secondary,
#bsms-app button.bsms-btn-outline{
  background:var(--bsms-surface,#ffffff)!important;
  border-color:var(--bsms-secondary-safe)!important;
  color:var(--bsms-secondary-safe)!important;
}
#bsms-app .bsms-sidebar button.active,
#bsms-app .bsms-sidebar button:hover{
  border-color:var(--bsms-responsive_menu_accent,var(--bsms-primary-safe))!important;
  box-shadow:inset 4px 0 0 var(--bsms-responsive_menu_accent,var(--bsms-primary-safe))!important;
}
#bsms-app .bsms-alert{
  border-left-color:var(--bsms-primary-safe)!important;
  background:var(--bsms-alert,#eff6ff)!important;
}


/* v1.5.1 wider domain-neutral portal shell */
#bsms-app.bsms-app,
.bsms-app{
  width:min(100%, 1440px)!important;
  max-width:1440px!important;
  margin:0 auto!important;
  grid-template-columns:minmax(220px, 260px) minmax(0, 1fr)!important;
  border-radius:0!important;
}
#bsms-app .bsms-main{padding:32px!important;min-width:0!important;}
#bsms-app .bsms-page{max-width:1280px!important;width:100%!important;margin:0!important;}
#bsms-app .bsms-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;}
#bsms-app .bsms-grid.two{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(360px,1fr))!important;gap:18px!important;}
#bsms-app .bsms-grid.two>.bsms-card{margin-bottom:0!important;}
@media(max-width:900px){
  #bsms-app.bsms-app,.bsms-app{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;}
  #bsms-app .bsms-main{padding:16px!important;}
  #bsms-app .bsms-page{max-width:100%!important;}
  #bsms-app .bsms-grid.two{display:block!important;}
  #bsms-app .bsms-grid.two>.bsms-card{margin-bottom:14px!important;}
}

/* v1.5.5 frontend global UI declarations
   Domain-neutral portal design system applied across every shortcode page/menu. */
#bsms-app.bsms-app{
  --bsms-fe-bg: var(--bsms-bg,#f3f6fb);
  --bsms-fe-surface: var(--bsms-surface,#ffffff);
  --bsms-fe-text: var(--bsms-text,#0f172a);
  --bsms-fe-muted: var(--bsms-muted,#64748b);
  --bsms-fe-border: var(--bsms-border,#dbe3ef);
  --bsms-fe-primary: var(--bsms-primary,#16a34a);
  --bsms-fe-secondary: var(--bsms-secondary,#111827);
  --bsms-fe-alert: var(--bsms-alert,#ecfdf5);
  --bsms-fe-shadow: 0 18px 45px rgba(15,23,42,.08);
  --bsms-fe-soft-shadow: 0 8px 24px rgba(15,23,42,.06);
  --bsms-fe-radius: 22px;
  --bsms-fe-radius-sm: 14px;
  background:var(--bsms-fe-bg)!important;
  color:var(--bsms-fe-text)!important;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif!important;
  min-height:calc(100vh - 40px)!important;
  overflow:hidden!important;
  border:1px solid rgba(219,227,239,.75)!important;
  box-shadow:0 24px 80px rgba(15,23,42,.08)!important;
}
#bsms-app *,
#bsms-app *::before,
#bsms-app *::after{box-sizing:border-box!important;}
#bsms-app .bsms-sidebar{
  background:linear-gradient(180deg, var(--bsms-menu-bg,#ffffff), color-mix(in srgb, var(--bsms-menu-bg,#ffffff) 94%, var(--bsms-fe-bg)))!important;
  border-right:1px solid var(--bsms-fe-border)!important;
  padding:22px 14px!important;
  scrollbar-width:thin!important;
}
#bsms-app .bsms-brand{
  min-height:58px!important;
  padding:8px 10px 18px!important;
  margin:0 0 10px!important;
  border-bottom:1px solid var(--bsms-fe-border)!important;
}
#bsms-app .bsms-brand strong{
  font-size:18px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:-.02em!important;
}
#bsms-app .bsms-brand img{
  width:42px!important;
  height:42px!important;
  object-fit:contain!important;
  border-radius:12px!important;
}
#bsms-app .bsms-sidebar button{
  min-height:44px!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:11px 14px!important;
  margin:4px 0!important;
  border-radius:14px!important;
  font-weight:750!important;
  font-size:14px!important;
  line-height:1.25!important;
  transition:background .16s ease, color .16s ease, border-color .16s ease, transform .16s ease!important;
}
#bsms-app .bsms-sidebar button:hover{transform:translateX(2px)!important;}
#bsms-app .bsms-sidebar button.active{
  background:color-mix(in srgb, var(--bsms-menu-active-bg,var(--bsms-fe-alert)) 86%, #ffffff)!important;
  font-weight:900!important;
}
#bsms-app .bsms-admin-sep{
  padding:18px 10px 6px!important;
  margin:10px 0 4px!important;
  color:var(--bsms-fe-muted)!important;
  border-top:1px solid var(--bsms-fe-border)!important;
}
#bsms-app .bsms-main{
  background:radial-gradient(circle at top right, rgba(22,163,74,.08), transparent 28%), var(--bsms-fe-bg)!important;
  padding:34px!important;
  min-height:100vh!important;
}
#bsms-app .bsms-page{
  max-width:1280px!important;
  margin:0 auto!important;
  padding:0!important;
}
#bsms-app .bsms-page > h1{
  display:flex!important;
  align-items:center!important;
  min-height:86px!important;
  margin:0 0 28px!important;
  padding:24px 30px!important;
  border-radius:var(--bsms-fe-radius)!important;
  color:#ffffff!important;
  background:linear-gradient(135deg, var(--bsms-fe-secondary), color-mix(in srgb, var(--bsms-fe-secondary) 82%, var(--bsms-fe-primary)))!important;
  box-shadow:var(--bsms-fe-shadow)!important;
  font-size:clamp(28px,3.2vw,46px)!important;
  font-weight:950!important;
  line-height:1.05!important;
  letter-spacing:-.045em!important;
}
#bsms-app .bsms-page > h1 + .bsms-muted{
  margin:-16px 0 22px!important;
  padding:0 4px!important;
  font-size:15px!important;
}
#bsms-app .bsms-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important;
  gap:18px!important;
  margin-bottom:18px!important;
}
#bsms-app .bsms-grid.two{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,390px),1fr))!important;
  gap:18px!important;
}
#bsms-app .bsms-card{
  background:var(--bsms-fe-surface)!important;
  color:var(--bsms-fe-text)!important;
  border:1px solid var(--bsms-fe-border)!important;
  border-radius:var(--bsms-fe-radius)!important;
  padding:22px!important;
  box-shadow:var(--bsms-fe-soft-shadow)!important;
  overflow:hidden!important;
}
#bsms-app .bsms-card + .bsms-card{margin-top:18px!important;}
#bsms-app .bsms-grid .bsms-card + .bsms-card,
#bsms-app .bsms-grid.two .bsms-card + .bsms-card{margin-top:0!important;}
#bsms-app .bsms-card h2,
#bsms-app .bsms-card h3{
  margin:0 0 14px!important;
  color:var(--bsms-fe-text)!important;
  font-weight:900!important;
  letter-spacing:-.025em!important;
}
#bsms-app .bsms-card h3{font-size:18px!important;}
#bsms-app .bsms-muted{
  color:var(--bsms-fe-muted)!important;
  font-size:14px!important;
  line-height:1.65!important;
}
#bsms-app .bsms-big{
  color:var(--bsms-fe-text)!important;
  font-size:clamp(30px,3.6vw,44px)!important;
  font-weight:950!important;
  letter-spacing:-.05em!important;
  line-height:1.05!important;
}
#bsms-app .bsms-row{
  display:flex!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  align-items:center!important;
}
#bsms-app .bsms-btn,
#bsms-app button.bsms-btn,
#bsms-app input[type="submit"],
#bsms-app input[type="button"]{
  min-height:42px!important;
  border-radius:13px!important;
  padding:11px 17px!important;
  font-weight:900!important;
  line-height:1.2!important;
  text-decoration:none!important;
  border:1px solid var(--bsms-fe-primary)!important;
  box-shadow:0 8px 18px color-mix(in srgb, var(--bsms-fe-primary) 18%, transparent)!important;
}
#bsms-app .bsms-btn:hover,
#bsms-app button.bsms-btn:hover{filter:brightness(.96)!important;transform:translateY(-1px)!important;}
#bsms-app .bsms-btn.secondary,
#bsms-app .bsms-btn-outline{
  box-shadow:none!important;
}
#bsms-app .bsms-field{
  margin:0 0 16px!important;
}
#bsms-app .bsms-field label{
  display:block!important;
  margin:0 0 7px!important;
  color:var(--bsms-fe-text)!important;
  font-size:13px!important;
  font-weight:900!important;
}
#bsms-app .bsms-input,
#bsms-app .bsms-select,
#bsms-app .bsms-textarea,
#bsms-app .bsms-field input,
#bsms-app .bsms-field select,
#bsms-app .bsms-field textarea{
  width:100%!important;
  min-height:44px!important;
  border:1px solid var(--bsms-fe-border)!important;
  border-radius:14px!important;
  padding:12px 14px!important;
  background:#ffffff!important;
  color:var(--bsms-fe-text)!important;
  font-size:14px!important;
  line-height:1.45!important;
  box-shadow:0 1px 2px rgba(15,23,42,.04)!important;
}
#bsms-app .bsms-textarea,
#bsms-app textarea{min-height:132px!important;resize:vertical!important;}
#bsms-app .bsms-input::placeholder,
#bsms-app .bsms-textarea::placeholder{color:#94a3b8!important;}
#bsms-app .bsms-table-wrap,
#bsms-app .bsms-card:has(.bsms-table){
  overflow-x:auto!important;
}
#bsms-app .bsms-table{
  width:100%!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  background:#ffffff!important;
  border:1px solid var(--bsms-fe-border)!important;
  border-radius:16px!important;
  overflow:hidden!important;
}
#bsms-app .bsms-table th,
#bsms-app .bsms-table td{
  padding:13px 14px!important;
  border-bottom:1px solid var(--bsms-fe-border)!important;
  color:var(--bsms-fe-text)!important;
  vertical-align:middle!important;
}
#bsms-app .bsms-table th{
  background:#f8fafc!important;
  color:#334155!important;
  text-transform:none!important;
  font-size:13px!important;
  font-weight:950!important;
  letter-spacing:0!important;
}
#bsms-app .bsms-table tr:last-child td{border-bottom:0!important;}
#bsms-app .bsms-table tr:hover td{background:#fbfdff!important;}
#bsms-app .bsms-empty{
  min-height:120px!important;
  display:grid!important;
  place-items:center!important;
  padding:34px 20px!important;
  background:#f8fafc!important;
  border:1px dashed var(--bsms-fe-border)!important;
  border-radius:18px!important;
  color:var(--bsms-fe-muted)!important;
  text-align:center!important;
}
#bsms-app .bsms-alert{
  border:1px solid color-mix(in srgb, var(--bsms-fe-primary) 22%, var(--bsms-fe-border))!important;
  border-left:5px solid var(--bsms-fe-primary)!important;
  background:color-mix(in srgb, var(--bsms-fe-alert) 80%, #ffffff)!important;
  border-radius:16px!important;
  padding:15px 16px!important;
}
#bsms-app .bsms-pill{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  min-height:28px!important;
  padding:6px 10px!important;
  border-radius:999px!important;
  font-weight:850!important;
  font-size:12px!important;
  background:#f1f5f9!important;
  color:#334155!important;
}
#bsms-app pre,
#bsms-app code{
  max-width:100%!important;
  overflow:auto!important;
  border-radius:14px!important;
  background:#0f172a!important;
  color:#e2e8f0!important;
  padding:12px!important;
  white-space:pre-wrap!important;
}
#bsms-app .bsms-action-result{
  background:#f8fafc!important;
  border:1px solid var(--bsms-fe-border)!important;
  border-radius:16px!important;
}
.bsms-mobile-toggle{
  border-radius:0!important;
  min-height:48px!important;
  box-shadow:0 10px 28px rgba(15,23,42,.14)!important;
}
@media(max-width:1100px){
  #bsms-app.bsms-app{grid-template-columns:240px minmax(0,1fr)!important;}
  #bsms-app .bsms-main{padding:24px!important;}
  #bsms-app .bsms-page > h1{min-height:76px!important;padding:20px 24px!important;}
}
@media(max-width:900px){
  #bsms-app.bsms-app{
    border:0!important;
    box-shadow:none!important;
    min-height:100vh!important;
  }
  #bsms-app .bsms-sidebar{
    width:min(88vw,320px)!important;
    max-width:min(88vw,320px)!important;
    top:48px!important;
    padding:18px 12px!important;
  }
  #bsms-app .bsms-main{
    padding:16px!important;
    min-height:calc(100vh - 48px)!important;
  }
  #bsms-app .bsms-page > h1{
    min-height:68px!important;
    margin-bottom:18px!important;
    padding:18px 20px!important;
    border-radius:18px!important;
    font-size:clamp(24px,8vw,34px)!important;
  }
  #bsms-app .bsms-card{padding:17px!important;border-radius:18px!important;}
  #bsms-app .bsms-grid,
  #bsms-app .bsms-grid.two{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;}
  #bsms-app .bsms-row .bsms-btn,
  #bsms-app .bsms-compose-actions .bsms-btn{width:100%!important;text-align:center!important;justify-content:center!important;}
  #bsms-app .bsms-table{min-width:680px!important;}
}


/* v1.5.6 global pagination, responsive tables and form formatting */
#bsms-app .bsms-table-wrap,
.bsms-admin-wrap .bsms-table-wrap,
body[class*="wp-bulk-sms-portal"] .bsms-table-wrap{
  width:100%!important;
  max-width:100%!important;
  overflow-x:auto!important;
  -webkit-overflow-scrolling:touch!important;
  border-radius:18px!important;
}
#bsms-app .bsms-table td,
#bsms-app .bsms-table th,
.bsms-admin-wrap .bsms-table td,
.bsms-admin-wrap .bsms-table th,
body[class*="wp-bulk-sms-portal"] table td,
body[class*="wp-bulk-sms-portal"] table th{
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  max-width:min(38vw,520px)!important;
}
#bsms-app .bsms-cell-wrap,
.bsms-admin-wrap .bsms-cell-wrap{
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
  line-height:1.45!important;
}
#bsms-app .bsms-pagination,
.bsms-admin-wrap .bsms-pagination,
body[class*="wp-bulk-sms-portal"] .bsms-pagination{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  margin:14px 0 4px!important;
  padding:10px 0!important;
}
#bsms-app .bsms-pagination .bsms-btn,
.bsms-admin-wrap .bsms-pagination .bsms-btn{
  min-height:38px!important;
  padding:9px 14px!important;
}
#bsms-app .bsms-pagination .bsms-btn[disabled],
.bsms-admin-wrap .bsms-pagination .bsms-btn[disabled]{
  opacity:.48!important;
  cursor:not-allowed!important;
}
#bsms-app .bsms-page-status,
.bsms-admin-wrap .bsms-page-status,
body[class*="wp-bulk-sms-portal"] .bsms-page-status{
  font-size:13px!important;
  font-weight:800!important;
  color:var(--bsms-fe-muted, #64748b)!important;
  background:#f8fafc!important;
  border:1px solid var(--bsms-fe-border, #e2e8f0)!important;
  border-radius:999px!important;
  padding:8px 12px!important;
}
#bsms-app input,
#bsms-app select,
#bsms-app textarea,
.bsms-admin-wrap input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
.bsms-admin-wrap select,
.bsms-admin-wrap textarea,
body[class*="wp-bulk-sms-portal"] .wrap input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
body[class*="wp-bulk-sms-portal"] .wrap select,
body[class*="wp-bulk-sms-portal"] .wrap textarea{
  max-width:100%!important;
  box-sizing:border-box!important;
}
#bsms-app .bsms-long-field,
.bsms-admin-wrap .bsms-long-field,
body[class*="wp-bulk-sms-portal"] .bsms-long-field{
  font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace!important;
  font-size:13px!important;
  line-height:1.5!important;
}
#bsms-app .bsms-textarea-normalised,
.bsms-admin-wrap .bsms-textarea-normalised{
  min-height:132px!important;
  resize:vertical!important;
  line-height:1.55!important;
}
@media(max-width:900px){
  #bsms-app .bsms-table,
  .bsms-admin-wrap .bsms-table,
  body[class*="wp-bulk-sms-portal"] .widefat,
  body[class*="wp-bulk-sms-portal"] table.bsms-table{
    min-width:760px!important;
  }
  #bsms-app .bsms-pagination,
  .bsms-admin-wrap .bsms-pagination,
  body[class*="wp-bulk-sms-portal"] .bsms-pagination{
    justify-content:center!important;
  }
  #bsms-app .bsms-page-status,
  .bsms-admin-wrap .bsms-page-status{
    width:100%!important;
    text-align:center!important;
  }
  #bsms-app .bsms-input,
  #bsms-app .bsms-select,
  #bsms-app .bsms-textarea,
  #bsms-app input,
  #bsms-app select,
  #bsms-app textarea{
    width:100%!important;
    min-width:0!important;
  }
}


/* v1.5.7 compact global dashboard/cards/titles
   Keeps the latest UI, but reduces page-title weight/size and makes metric cards denser. */
#bsms-app{
  --bsms-fe-card-padding-compact:16px;
  --bsms-fe-title-radius-compact:20px;
}
#bsms-app .bsms-page > h1{
  min-height:62px!important;
  padding:18px 24px!important;
  margin:0 0 20px!important;
  border-radius:var(--bsms-fe-title-radius-compact)!important;
  font-size:clamp(24px,2.2vw,34px)!important;
  font-weight:850!important;
  line-height:1.12!important;
  letter-spacing:-.032em!important;
}
#bsms-app .bsms-page > h1 + .bsms-muted{
  margin:-8px 0 18px!important;
  font-size:14px!important;
}
#bsms-app .bsms-grid:not(.two){
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
  align-items:stretch!important;
}
#bsms-app .bsms-card{
  padding:var(--bsms-fe-card-padding-compact)!important;
  border-radius:18px!important;
}
#bsms-app .bsms-grid:not(.two) > .bsms-card{
  min-height:128px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
#bsms-app .bsms-card h2,
#bsms-app .bsms-card h3{
  font-size:16px!important;
  margin:0 0 10px!important;
  font-weight:820!important;
}
#bsms-app .bsms-muted{
  font-size:13px!important;
  line-height:1.5!important;
}
#bsms-app .bsms-big{
  font-size:clamp(24px,2.3vw,34px)!important;
  font-weight:880!important;
  letter-spacing:-.035em!important;
  line-height:1.08!important;
  overflow-wrap:anywhere!important;
}
#bsms-app .bsms-grid:not(.two) > .bsms-card .bsms-big{
  margin-top:8px!important;
}
@media(max-width:1100px){
  #bsms-app .bsms-grid:not(.two){grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:782px){
  #bsms-app .bsms-main{padding:22px 14px!important;}
  #bsms-app .bsms-page > h1{
    min-height:54px!important;
    padding:15px 18px!important;
    font-size:clamp(22px,6vw,28px)!important;
    border-radius:17px!important;
  }
  #bsms-app .bsms-grid:not(.two){
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
  #bsms-app .bsms-grid:not(.two) > .bsms-card{
    min-height:108px!important;
    padding:13px!important;
  }
  #bsms-app .bsms-big{font-size:clamp(22px,7vw,30px)!important;}
  #bsms-app .bsms-muted{font-size:12.5px!important;}
}
@media(max-width:360px){
  #bsms-app .bsms-grid:not(.two){grid-template-columns:1fr!important;}
}

/* v1.5.7 admin compact global cards/titles */
body.toplevel_page_wp-bulk-sms-portal .wrap>h1,
body[class*="wp-bulk-sms-portal_page_wp-bulk-sms-portal"] .wrap>h1{
  min-height:62px!important;
  padding:18px 24px!important;
  font-size:clamp(24px,2.1vw,34px)!important;
  font-weight:850!important;
  line-height:1.12!important;
  letter-spacing:-.032em!important;
  border-radius:20px!important;
}
body.toplevel_page_wp-bulk-sms-portal .wp-bulk-sms-portal-admin-grid,
body[class*="wp-bulk-sms-portal_page_wp-bulk-sms-portal"] .wp-bulk-sms-portal-admin-grid,
body.toplevel_page_wp-bulk-sms-portal .bsms-admin-metrics,
body[class*="wp-bulk-sms-portal_page_wp-bulk-sms-portal"] .bsms-admin-metrics{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
}
body.toplevel_page_wp-bulk-sms-portal .wp-bulk-sms-portal-admin-card,
body[class*="wp-bulk-sms-portal_page_wp-bulk-sms-portal"] .wp-bulk-sms-portal-admin-card,
body.toplevel_page_wp-bulk-sms-portal .bsms-admin-stat-card,
body[class*="wp-bulk-sms-portal_page_wp-bulk-sms-portal"] .bsms-admin-stat-card{
  padding:16px!important;
  border-radius:18px!important;
}
body.toplevel_page_wp-bulk-sms-portal .wp-bulk-sms-portal-admin-grid>.wp-bulk-sms-portal-admin-card,
body[class*="wp-bulk-sms-portal_page_wp-bulk-sms-portal"] .wp-bulk-sms-portal-admin-grid>.wp-bulk-sms-portal-admin-card,
body.toplevel_page_wp-bulk-sms-portal .bsms-admin-stat-card,
body[class*="wp-bulk-sms-portal_page_wp-bulk-sms-portal"] .bsms-admin-stat-card{
  min-height:108px!important;
}
body.toplevel_page_wp-bulk-sms-portal .wp-bulk-sms-portal-admin-card>strong,
body[class*="wp-bulk-sms-portal_page_wp-bulk-sms-portal"] .wp-bulk-sms-portal-admin-card>strong,
body.toplevel_page_wp-bulk-sms-portal .bsms-admin-stat-card strong,
body[class*="wp-bulk-sms-portal_page_wp-bulk-sms-portal"] .bsms-admin-stat-card strong{
  font-size:clamp(22px,2.2vw,30px)!important;
  font-weight:880!important;
}
@media(max-width:1100px){
  body.toplevel_page_wp-bulk-sms-portal .wp-bulk-sms-portal-admin-grid,
  body[class*="wp-bulk-sms-portal_page_wp-bulk-sms-portal"] .wp-bulk-sms-portal-admin-grid,
  body.toplevel_page_wp-bulk-sms-portal .bsms-admin-metrics,
  body[class*="wp-bulk-sms-portal_page_wp-bulk-sms-portal"] .bsms-admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:782px){
  body.toplevel_page_wp-bulk-sms-portal .wrap>h1,
  body[class*="wp-bulk-sms-portal_page_wp-bulk-sms-portal"] .wrap>h1{
    min-height:54px!important;
    padding:15px 18px!important;
    font-size:clamp(22px,6vw,28px)!important;
    border-radius:17px!important;
  }
  body.toplevel_page_wp-bulk-sms-portal .wp-bulk-sms-portal-admin-grid,
  body[class*="wp-bulk-sms-portal_page_wp-bulk-sms-portal"] .wp-bulk-sms-portal-admin-grid,
  body.toplevel_page_wp-bulk-sms-portal .bsms-admin-metrics,
  body[class*="wp-bulk-sms-portal_page_wp-bulk-sms-portal"] .bsms-admin-metrics{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
}
@media(max-width:360px){
  body.toplevel_page_wp-bulk-sms-portal .wp-bulk-sms-portal-admin-grid,
  body[class*="wp-bulk-sms-portal_page_wp-bulk-sms-portal"] .wp-bulk-sms-portal-admin-grid,
  body.toplevel_page_wp-bulk-sms-portal .bsms-admin-metrics,
  body[class*="wp-bulk-sms-portal_page_wp-bulk-sms-portal"] .bsms-admin-metrics{grid-template-columns:1fr!important;}
}


/* v1.5.8 configured-rates/table overflow hardening
   Ensures wide admin/frontend portal tables never clip the right action columns. */
#bsms-app,
#bsms-app .bsms-main,
#bsms-app .bsms-page,
#bsms-app .bsms-card,
.bsms-admin-wrap,
.bsms-admin-wrap .wp-bulk-sms-portal-admin-card{
  min-width:0!important;
}
#bsms-app .bsms-table-card,
#bsms-app .bsms-card:has(table.bsms-table),
.bsms-admin-wrap .wp-bulk-sms-portal-admin-card:has(table),
body[class*="wp-bulk-sms-portal"] .wrap .wp-bulk-sms-portal-admin-card:has(table){
  overflow:hidden!important;
}
#bsms-app .bsms-table-wrap,
.bsms-admin-wrap .bsms-table-wrap,
body[class*="wp-bulk-sms-portal"] .bsms-table-wrap{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
  -webkit-overflow-scrolling:touch!important;
  padding-bottom:8px!important;
  scrollbar-width:thin!important;
}
#bsms-app .bsms-table-wrap::after,
.bsms-admin-wrap .bsms-table-wrap::after{
  content:"";
  display:block;
  height:1px;
}
#bsms-app table.bsms-table,
.bsms-admin-wrap table.bsms-table,
body[class*="wp-bulk-sms-portal"] table.bsms-table{
  min-width:max(100%, 920px)!important;
  table-layout:auto!important;
}
#bsms-app table.bsms-pricing-rates-table{
  min-width:1080px!important;
}
#bsms-app .bsms-pricing-rates-table th:nth-child(5),
#bsms-app .bsms-pricing-rates-table td:nth-child(5){
  min-width:280px!important;
  max-width:360px!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
#bsms-app .bsms-pricing-rates-table th:last-child,
#bsms-app .bsms-pricing-rates-table td:last-child,
.bsms-admin-wrap table.bsms-table th:last-child,
.bsms-admin-wrap table.bsms-table td:last-child{
  min-width:160px!important;
  white-space:nowrap!important;
}
#bsms-app .bsms-row-actions,
.bsms-admin-wrap .bsms-row-actions{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  gap:8px!important;
  white-space:nowrap!important;
}
#bsms-app .bsms-row-actions .bsms-btn,
.bsms-admin-wrap .bsms-row-actions .bsms-btn{
  flex:0 0 auto!important;
}
@media(max-width:900px){
  #bsms-app table.bsms-table,
  .bsms-admin-wrap table.bsms-table,
  body[class*="wp-bulk-sms-portal"] table.bsms-table{min-width:860px!important;}
  #bsms-app table.bsms-pricing-rates-table{min-width:1060px!important;}
}


/* v1.6.0 dynamic global table/action protection */
#bsms-app .bsms-card:has(table.bsms-table),
.bsms-admin-wrap .bsms-card:has(table.bsms-table),
body[class*="wp-bulk-sms-portal"] .bsms-card:has(table.bsms-table){
  overflow:hidden!important;
}
#bsms-app .bsms-table-wrap,
.bsms-admin-wrap .bsms-table-wrap,
body[class*="wp-bulk-sms-portal"] .bsms-table-wrap{
  display:block!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  max-width:100%!important;
  padding-bottom:8px!important;
}
#bsms-app table.bsms-table,
.bsms-admin-wrap table.bsms-table,
body[class*="wp-bulk-sms-portal"] table.bsms-table{
  width:max-content!important;
  min-width:100%!important;
  table-layout:auto!important;
}
#bsms-app table.bsms-table td:last-child,
.bsms-admin-wrap table.bsms-table td:last-child,
body[class*="wp-bulk-sms-portal"] table.bsms-table td:last-child{
  white-space:nowrap!important;
  min-width:180px!important;
}
#bsms-app table.bsms-table td:last-child .bsms-btn,
.bsms-admin-wrap table.bsms-table td:last-child .bsms-btn,
body[class*="wp-bulk-sms-portal"] table.bsms-table td:last-child .bsms-btn{
  margin:3px!important;
}
#bsms-app .bsms-pagination,
.bsms-admin-wrap .bsms-pagination,
body[class*="wp-bulk-sms-portal"] .bsms-pagination{
  border-top:1px solid var(--bsms-fe-border, #e2e8f0)!important;
}
@media(max-width:900px){
  #bsms-app table.bsms-table,
  .bsms-admin-wrap table.bsms-table,
  body[class*="wp-bulk-sms-portal"] table.bsms-table{
    min-width:920px!important;
  }
}


/* v1.6.2 unified funding gateway/bank presentation */
.bsms-gateway-list,.bsms-bank-list{display:grid;gap:12px;margin:14px 0}
.bsms-gateway-option{display:flex;align-items:center;gap:12px;justify-content:space-between;border:1px solid var(--bsms-border,#e5e7eb);background:var(--bsms-surface,#fff);border-radius:16px;padding:13px 14px;cursor:pointer;box-shadow:0 8px 24px rgba(15,23,42,.04)}
.bsms-gateway-option input{width:auto;min-width:16px;flex:0 0 auto}.bsms-gateway-option span{display:flex;flex-direction:column;gap:3px;flex:1}.bsms-gateway-option small{color:var(--bsms-muted,#64748b);line-height:1.35}.bsms-gateway-option em{font-style:normal;font-size:12px;border-radius:999px;padding:5px 9px;background:#eef2ff;color:#1e3a8a;white-space:nowrap}.bsms-gateway-option.is-disabled{opacity:.78}.bsms-gateway-option.is-disabled em{background:#fff7ed;color:#9a3412}.bsms-gateway-option.is-ready:has(input:checked){border-color:var(--bsms-primary,#16a34a);box-shadow:0 0 0 3px rgba(22,163,74,.12)}
.bsms-bank-account{border:1px solid var(--bsms-border,#e5e7eb);background:var(--bsms-surface,#fff);border-radius:16px;padding:14px;display:grid;gap:5px}.bsms-bank-account code{display:inline-block;width:max-content;max-width:100%;white-space:normal;word-break:break-word;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:4px 8px}.bsms-bank-account small{color:var(--bsms-muted,#64748b)}.bsms-bank-account p{margin:.35rem 0 0;color:var(--bsms-muted,#64748b);line-height:1.45}
@media(max-width:640px){.bsms-gateway-option{align-items:flex-start}.bsms-gateway-option em{white-space:normal;text-align:right}}

/* v1.6.3 clean public funding flow */
.bsms-funding-grid{align-items:start;gap:20px}
.bsms-funding-card h3{margin-top:0;margin-bottom:6px}
.bsms-amount-pills{gap:8px;flex-wrap:wrap;margin:10px 0 14px}
.bsms-amount-pills .bsms-btn{padding:8px 12px;border-radius:999px;min-height:36px}
.bsms-gateway-option.is-selected{border-color:var(--bsms-primary,#16a34a);box-shadow:0 0 0 3px rgba(22,163,74,.12)}
.bsms-gateway-option.is-selected em{background:#dcfce7;color:#166534}
.bsms-bank-account{border:1px solid var(--bsms-border,#e5e7eb);border-radius:16px;padding:14px;background:var(--bsms-surface,#fff)}
.bsms-bank-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:5px}.bsms-bank-head small{color:var(--bsms-muted,#64748b)}
.bsms-copy-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0}.bsms-copy-row code{display:inline-flex;background:var(--bsms-dark,#0f172a);color:#fff;border-radius:10px;padding:9px 12px;font-size:15px;letter-spacing:.03em}.bsms-copy-row .bsms-btn{padding:8px 12px;min-height:34px}
.bsms-inline-status{margin-top:12px;white-space:pre-wrap;max-width:100%;overflow:auto;background:var(--bsms-soft,#f8fafc);border-radius:12px;padding:10px 12px;min-height:0}
@media(max-width:780px){.bsms-funding-grid{grid-template-columns:1fr!important}.bsms-gateway-option{align-items:flex-start}.bsms-copy-row code{font-size:14px}}

/* v1.6.4 Credit Users manual funding approval */
.bsms-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}
.bsms-section-head h3{margin:0 0 4px;font-size:1.05rem;font-weight:700}
.bsms-section-head p{margin:0}
.bsms-wrap-cell{max-width:280px;white-space:normal;word-break:break-word;overflow-wrap:anywhere}
.bsms-admin-note{min-width:180px;max-width:260px;margin-bottom:8px}
.bsms-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.bsms-status{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;font-size:.78rem;font-weight:700;text-transform:capitalize;background:#eef2ff;color:#3730a3}
.bsms-status.pending{background:#eff6ff;color:#1d4ed8}
.bsms-status.approved{background:#ecfdf5;color:#166534}
.bsms-status.rejected{background:#fef2f2;color:#991b1b}
@media (max-width:720px){.bsms-section-head{display:block}.bsms-section-head .bsms-btn{margin-top:10px}.bsms-admin-note{min-width:160px;max-width:100%}}


/* v1.6.5 Compact manual funding queue */
#bsms-app .bsms-compact-funding-table,
.bsms-admin-wrap .bsms-compact-funding-table{
  min-width:720px!important;
}
#bsms-app .bsms-compact-funding-table th,
#bsms-app .bsms-compact-funding-table td,
.bsms-admin-wrap .bsms-compact-funding-table th,
.bsms-admin-wrap .bsms-compact-funding-table td{
  padding:13px 14px!important;
  vertical-align:middle!important;
}
#bsms-app .bsms-compact-funding-table td:last-child,
.bsms-admin-wrap .bsms-compact-funding-table td:last-child{
  min-width:220px!important;
}
#bsms-app .bsms-compact-actions,
.bsms-admin-wrap .bsms-compact-actions{
  gap:6px!important;
  flex-wrap:nowrap!important;
}
#bsms-app .bsms-compact-actions .bsms-btn,
.bsms-admin-wrap .bsms-compact-actions .bsms-btn{
  padding:8px 11px!important;
  min-height:34px!important;
  font-size:.86rem!important;
}
#bsms-app .bsms-funding-row small,
.bsms-admin-wrap .bsms-funding-row small{
  color:var(--bsms-muted,#64748b)!important;
  line-height:1.35!important;
}
#bsms-app #adminFundingRequestsTable .bsms-table-wrap,
.bsms-admin-wrap #adminFundingRequestsTable .bsms-table-wrap{
  overflow-x:auto!important;
}
@media(max-width:780px){
  #bsms-app .bsms-compact-funding-table,
  .bsms-admin-wrap .bsms-compact-funding-table{min-width:680px!important;}
  #bsms-app .bsms-compact-actions,
  .bsms-admin-wrap .bsms-compact-actions{flex-wrap:wrap!important;}
}

/* v1.7.9: one-source report/table UI declarations */
#bsms-app .bsms-recipient-summary,
.bsms-admin-wrap .bsms-recipient-summary{
  display:flex; flex-wrap:wrap; gap:6px; min-width:170px;
}
#bsms-app .bsms-mini-pill,
.bsms-admin-wrap .bsms-mini-pill{
  display:inline-flex; align-items:center; gap:4px; padding:4px 8px; border-radius:999px;
  background:#eef2ff; color:#1e3a8a; font-size:11px; font-weight:700; white-space:nowrap;
}
#bsms-app .bsms-mini-pill.ok{background:#ecfdf5;color:#047857;}
#bsms-app .bsms-mini-pill.danger{background:#fef2f2;color:#b91c1c;}
#bsms-app .bsms-mini-pill.muted{background:#f3f4f6;color:#4b5563;}
#bsms-app .bsms-report-summary{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))!important;}
#bsms-app .bsms-alert,
.bsms-admin-wrap .bsms-alert{
  border-radius:16px; padding:12px 14px; margin:12px 0; background:#eef6ff; border:1px solid #bfdbfe; color:#1e3a8a;
}
#bsms-app .bsms-alert.warning{background:#fffbeb;border-color:#fde68a;color:#92400e;}
#bsms-app .bsms-alert.danger{background:#fef2f2;border-color:#fecaca;color:#991b1b;}
#bsms-app table.bsms-report-table,
#bsms-app table.bsms-report-detail-table{min-width:920px!important;}
#bsms-app .bsms-report-detail-table td:nth-child(4){min-width:220px;white-space:normal!important;}
@media(max-width:760px){
  #bsms-app .bsms-recipient-summary{min-width:220px;}
  #bsms-app table.bsms-report-table,
  #bsms-app table.bsms-report-detail-table{min-width:980px!important;}
}

/* v1.8.0 global mobile responsive standardisation
   One source for mobile tables, forms, buttons, cards, code blocks and pagination. */
#bsms-app .bsms-card,
.bsms-admin-wrap .bsms-card,
body[class*="wp-bulk-sms-portal"] .wp-bulk-sms-portal-admin-card{min-width:0!important;}

/* Inline helper code/chips must not overlap surrounding text. */
#bsms-app :not(pre) > code,
.bsms-admin-wrap :not(pre) > code,
body[class*="wp-bulk-sms-portal"] :not(pre) > code{
  display:inline-flex!important;
  align-items:center!important;
  max-width:100%!important;
  min-height:0!important;
  padding:4px 8px!important;
  margin:2px 3px!important;
  border-radius:999px!important;
  white-space:nowrap!important;
  vertical-align:middle!important;
  font-size:.88em!important;
  line-height:1.25!important;
  background:#0f172a!important;
  color:#e2e8f0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#bsms-app pre code,
.bsms-admin-wrap pre code{display:inline!important;padding:0!important;margin:0!important;background:transparent!important;border-radius:0!important;white-space:inherit!important;}
#bsms-app .bsms-helper-chips,
.bsms-admin-wrap .bsms-helper-chips{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  align-items:center!important;
  overflow:visible!important;
}
#bsms-app .bsms-helper-chips code,
.bsms-admin-wrap .bsms-helper-chips code{margin:0!important;}
#bsms-app .bsms-doc-routes .bsms-route-list{display:grid!important;gap:10px!important;margin-top:8px!important;}
#bsms-app .bsms-doc-routes .bsms-route-list>div{display:grid!important;grid-template-columns:minmax(120px,max-content) minmax(0,1fr)!important;gap:10px!important;align-items:center!important;}
#bsms-app .bsms-doc-routes .bsms-route-list span{min-width:0!important;color:var(--bsms-fe-muted,#64748b)!important;line-height:1.45!important;}

/* Keep code/API URLs readable without bursting cards. */
#bsms-app pre,
.bsms-admin-wrap pre,
body[class*="wp-bulk-sms-portal"] pre{
  width:100%!important;
  max-width:100%!important;
  overflow:auto!important;
  white-space:pre!important;
  font-size:13px!important;
  line-height:1.5!important;
}
#bsms-app input.bsms-long-field,
#bsms-app .bsms-long-field,
.bsms-admin-wrap .bsms-long-field{overflow-x:auto!important;}

/* Consistent action buttons across narrow layouts. */
#bsms-app .bsms-row-actions,
.bsms-admin-wrap .bsms-row-actions{display:flex!important;gap:8px!important;flex-wrap:wrap!important;align-items:center!important;}
#bsms-app .bsms-row-actions .bsms-btn,
.bsms-admin-wrap .bsms-row-actions .bsms-btn{white-space:nowrap!important;}

@media(max-width:760px){
  #bsms-app.bsms-app{overflow:visible!important;width:100%!important;}
  #bsms-app .bsms-main{padding:14px 12px!important;overflow:visible!important;}
  #bsms-app .bsms-page{max-width:100%!important;overflow:visible!important;}
  #bsms-app .bsms-page > h1{
    min-height:56px!important;
    margin-bottom:16px!important;
    padding:16px 18px!important;
    border-radius:18px!important;
    font-size:clamp(24px,7vw,32px)!important;
    line-height:1.08!important;
    letter-spacing:-.035em!important;
  }
  #bsms-app .bsms-card{padding:16px!important;border-radius:20px!important;overflow:visible!important;}
  #bsms-app .bsms-grid:not(.two){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
  #bsms-app .bsms-grid:not(.two)>.bsms-card{min-height:104px!important;padding:14px!important;}
  #bsms-app .bsms-big{font-size:clamp(22px,7vw,28px)!important;line-height:1.05!important;overflow-wrap:anywhere!important;word-break:break-word!important;}
  #bsms-app .bsms-card h2,#bsms-app .bsms-card h3{font-size:18px!important;line-height:1.2!important;}
  #bsms-app .bsms-muted{font-size:14px!important;line-height:1.55!important;}

  /* Mobile tables become readable cards when a header row exists. */
  #bsms-app .bsms-table-wrap,
  .bsms-admin-wrap .bsms-table-wrap,
  body[class*="wp-bulk-sms-portal"] .bsms-table-wrap{
    overflow:visible!important;
    padding-bottom:0!important;
    border-radius:0!important;
  }
  #bsms-app table.bsms-mobile-card-table,
  .bsms-admin-wrap table.bsms-mobile-card-table,
  body[class*="wp-bulk-sms-portal"] table.bsms-mobile-card-table{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
  }
  #bsms-app table.bsms-mobile-card-table tbody,
  .bsms-admin-wrap table.bsms-mobile-card-table tbody,
  body[class*="wp-bulk-sms-portal"] table.bsms-mobile-card-table tbody{display:block!important;width:100%!important;}
  #bsms-app table.bsms-mobile-card-table tr,
  .bsms-admin-wrap table.bsms-mobile-card-table tr,
  body[class*="wp-bulk-sms-portal"] table.bsms-mobile-card-table tr{
    display:block!important;
    width:100%!important;
    margin:0 0 12px!important;
    padding:12px!important;
    border:1px solid var(--bsms-fe-border,#e2e8f0)!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:0 8px 22px rgba(15,23,42,.05)!important;
  }
  #bsms-app table.bsms-mobile-card-table tr:has(th),
  .bsms-admin-wrap table.bsms-mobile-card-table tr:has(th),
  body[class*="wp-bulk-sms-portal"] table.bsms-mobile-card-table tr:has(th){display:none!important;}
  #bsms-app table.bsms-mobile-card-table th,
  .bsms-admin-wrap table.bsms-mobile-card-table th,
  body[class*="wp-bulk-sms-portal"] table.bsms-mobile-card-table th{display:none!important;}
  #bsms-app table.bsms-mobile-card-table td,
  .bsms-admin-wrap table.bsms-mobile-card-table td,
  body[class*="wp-bulk-sms-portal"] table.bsms-mobile-card-table td{
    display:grid!important;
    grid-template-columns:minmax(92px,36%) minmax(0,1fr)!important;
    gap:10px!important;
    align-items:start!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    padding:9px 0!important;
    border:0!important;
    border-bottom:1px solid #eef2f7!important;
    white-space:normal!important;
    word-break:break-word!important;
    overflow-wrap:anywhere!important;
    background:transparent!important;
    font-size:14px!important;
    line-height:1.4!important;
  }
  #bsms-app table.bsms-mobile-card-table td:last-child,
  .bsms-admin-wrap table.bsms-mobile-card-table td:last-child,
  body[class*="wp-bulk-sms-portal"] table.bsms-mobile-card-table td:last-child{
    border-bottom:0!important;
    min-width:0!important;
    white-space:normal!important;
  }
  #bsms-app table.bsms-mobile-card-table td::before,
  .bsms-admin-wrap table.bsms-mobile-card-table td::before,
  body[class*="wp-bulk-sms-portal"] table.bsms-mobile-card-table td::before{
    content:attr(data-label)!important;
    color:#334155!important;
    font-weight:900!important;
    font-size:12px!important;
    text-transform:none!important;
  }
  #bsms-app table.bsms-mobile-card-table td[data-label="Action"],
  .bsms-admin-wrap table.bsms-mobile-card-table td[data-label="Action"],
  body[class*="wp-bulk-sms-portal"] table.bsms-mobile-card-table td[data-label="Action"]{
    display:block!important;
  }
  #bsms-app table.bsms-mobile-card-table td[data-label="Action"]::before,
  .bsms-admin-wrap table.bsms-mobile-card-table td[data-label="Action"]::before{display:block!important;margin-bottom:8px!important;}
  #bsms-app table.bsms-mobile-card-table td .bsms-btn,
  .bsms-admin-wrap table.bsms-mobile-card-table td .bsms-btn,
  body[class*="wp-bulk-sms-portal"] table.bsms-mobile-card-table td .bsms-btn{
    width:100%!important;
    margin:4px 0!important;
    justify-content:center!important;
    text-align:center!important;
  }
  #bsms-app table.bsms-mobile-card-table .bsms-row-actions,
  .bsms-admin-wrap table.bsms-mobile-card-table .bsms-row-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;}
  #bsms-app .bsms-recipient-summary{min-width:0!important;gap:5px!important;}
  #bsms-app .bsms-mini-pill{font-size:11px!important;padding:4px 7px!important;}

  /* Form/action controls stack cleanly on mobile. */
  #bsms-app .bsms-btn,
  #bsms-app button.bsms-btn,
  .bsms-admin-wrap .bsms-btn,
  .bsms-admin-wrap button.bsms-btn{max-width:100%!important;}
  #bsms-app .bsms-card > p .bsms-btn,
  #bsms-app .bsms-row > .bsms-btn,
  #bsms-app .bsms-compose-actions .bsms-btn{width:100%!important;}
  #bsms-app .bsms-amount-pills{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
  #bsms-app .bsms-amount-pills .bsms-btn{width:100%!important;}
  #bsms-app .bsms-section-head{display:block!important;}
  #bsms-app .bsms-section-head .bsms-btn{width:100%!important;margin-top:10px!important;}

  /* API helpers and docs: no overlapping floating pills. */
  #bsms-app .bsms-helper-chips,
  .bsms-admin-wrap .bsms-helper-chips{display:block!important;line-height:1.8!important;}
  #bsms-app .bsms-helper-chips code,
  .bsms-admin-wrap .bsms-helper-chips code{margin:4px 3px!important;}
  #bsms-app .bsms-doc-routes .bsms-route-list>div{grid-template-columns:1fr!important;gap:5px!important;padding:10px 0!important;border-bottom:1px solid #eef2f7!important;}
  #bsms-app .bsms-doc-routes .bsms-route-list>div:last-child{border-bottom:0!important;}
  #bsms-app pre,
  .bsms-admin-wrap pre{font-size:12px!important;white-space:pre!important;overflow-x:auto!important;}
  #bsms-app :not(pre) > code,
  .bsms-admin-wrap :not(pre) > code{max-width:100%!important;white-space:nowrap!important;}

  /* Pagination defaults: compact and consistent. */
  #bsms-app .bsms-pagination,
  .bsms-admin-wrap .bsms-pagination{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;justify-items:stretch!important;}
  #bsms-app .bsms-pagination .bsms-btn,
  .bsms-admin-wrap .bsms-pagination .bsms-btn{width:100%!important;}
  #bsms-app .bsms-page-status,
  .bsms-admin-wrap .bsms-page-status{width:100%!important;text-align:center!important;border-radius:12px!important;}
}

@media(max-width:380px){
  #bsms-app .bsms-grid:not(.two){grid-template-columns:1fr!important;}
}

/* v1.8.1: global action menus, row numbers and mobile data-density standardisation */
.bsms-num-col{width:42px;max-width:42px;text-align:center!important;color:#64748b;font-weight:800;white-space:nowrap!important;}
.bsms-data-wrap{overflow-wrap:anywhere!important;word-break:break-word!important;white-space:normal!important;}
.bsms-action-cell{min-width:140px;}
.bsms-action-menu{position:relative;display:inline-block;width:auto;max-width:100%;}
.bsms-action-menu summary{list-style:none;cursor:pointer;border:1px solid #111827;background:#fff;color:#111827;border-radius:12px;padding:10px 16px;font-weight:900;line-height:1.2;text-align:center;user-select:none;}
.bsms-action-menu summary::-webkit-details-marker{display:none;}
.bsms-action-menu summary::after{content:' ▾';font-size:.8em;}
.bsms-action-menu[open] summary::after{content:' ▴';}
.bsms-action-menu-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:9999;min-width:190px;display:grid;gap:8px;padding:10px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 20px 45px rgba(15,23,42,.18);}
.bsms-action-menu-panel .bsms-btn{width:100%!important;margin:0!important;text-align:center!important;justify-content:center!important;white-space:normal!important;}
.bsms-scroll-table-wrap{overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;}
.bsms-scroll-table-wrap table.bsms-table{min-width:max-content!important;}
#bsms-app .bsms-table td,
.bsms-admin-wrap .bsms-table td{max-width:340px;}

@media(max-width:760px){
  #bsms-app table.bsms-mobile-card-table td.bsms-num-col,
  .bsms-admin-wrap table.bsms-mobile-card-table td.bsms-num-col,
  body[class*="wp-bulk-sms-portal"] table.bsms-mobile-card-table td.bsms-num-col{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:44px!important;
    min-width:44px!important;
    height:32px!important;
    padding:0!important;
    margin:0 0 8px!important;
    border:0!important;
    border-radius:999px!important;
    background:#eef2ff!important;
    color:#1e3a8a!important;
    font-size:13px!important;
    font-weight:900!important;
  }
  #bsms-app table.bsms-mobile-card-table td.bsms-num-col::before,
  .bsms-admin-wrap table.bsms-mobile-card-table td.bsms-num-col::before,
  body[class*="wp-bulk-sms-portal"] table.bsms-mobile-card-table td.bsms-num-col::before{content:'#'!important;margin-right:2px!important;color:inherit!important;font-size:inherit!important;}
  #bsms-app table.bsms-mobile-card-table td.bsms-action-cell,
  .bsms-admin-wrap table.bsms-mobile-card-table td.bsms-action-cell,
  body[class*="wp-bulk-sms-portal"] table.bsms-mobile-card-table td.bsms-action-cell{display:block!important;}
  #bsms-app table.bsms-mobile-card-table td.bsms-action-cell::before,
  .bsms-admin-wrap table.bsms-mobile-card-table td.bsms-action-cell::before,
  body[class*="wp-bulk-sms-portal"] table.bsms-mobile-card-table td.bsms-action-cell::before{display:block!important;margin-bottom:8px!important;}
  #bsms-app .bsms-action-menu,
  .bsms-admin-wrap .bsms-action-menu,
  body[class*="wp-bulk-sms-portal"] .bsms-action-menu{display:block!important;width:100%!important;}
  #bsms-app .bsms-action-menu summary,
  .bsms-admin-wrap .bsms-action-menu summary,
  body[class*="wp-bulk-sms-portal"] .bsms-action-menu summary{width:100%!important;box-sizing:border-box!important;padding:13px 16px!important;border-radius:14px!important;}
  #bsms-app .bsms-action-menu-panel,
  .bsms-admin-wrap .bsms-action-menu-panel,
  body[class*="wp-bulk-sms-portal"] .bsms-action-menu-panel{position:static!important;width:100%!important;min-width:0!important;margin-top:10px!important;box-shadow:none!important;background:#f8fafc!important;box-sizing:border-box!important;}
  #bsms-app .bsms-scroll-table-wrap,
  .bsms-admin-wrap .bsms-scroll-table-wrap,
  body[class*="wp-bulk-sms-portal"] .bsms-scroll-table-wrap{overflow-x:auto!important;padding-bottom:8px!important;}
  #bsms-app .bsms-scroll-table-wrap table.bsms-table,
  .bsms-admin-wrap .bsms-scroll-table-wrap table.bsms-table,
  body[class*="wp-bulk-sms-portal"] .bsms-scroll-table-wrap table.bsms-table{display:table!important;min-width:620px!important;white-space:normal!important;}
  #bsms-app .bsms-scroll-table-wrap table.bsms-table th,
  #bsms-app .bsms-scroll-table-wrap table.bsms-table td,
  .bsms-admin-wrap .bsms-scroll-table-wrap table.bsms-table th,
  .bsms-admin-wrap .bsms-scroll-table-wrap table.bsms-table td{display:table-cell!important;width:auto!important;white-space:normal!important;}
  #bsms-app .bsms-scroll-table-wrap table.bsms-table td::before,
  .bsms-admin-wrap .bsms-scroll-table-wrap table.bsms-table td::before{content:none!important;}
  #bsms-app .bsms-table td,
  .bsms-admin-wrap .bsms-table td{max-width:100%!important;}
  #bsms-app .bsms-data-wrap,
  .bsms-admin-wrap .bsms-data-wrap{font-size:14px!important;line-height:1.45!important;}
  /* Compact forms action buttons without allowing overflow. */
  #bsms-app .bsms-card > p,
  .bsms-admin-wrap .bsms-card > p{display:flex!important;flex-wrap:wrap!important;gap:10px!important;}
  #bsms-app .bsms-card > p .bsms-btn,
  .bsms-admin-wrap .bsms-card > p .bsms-btn{flex:1 1 160px!important;min-width:0!important;width:auto!important;}
}

/* v1.8.2: global recipient normalisation keeps provider/report output in digits-only international format. */

/* v1.8.3: reliable global action menus and route/user-select density */
#bsms-app .bsms-action-cell,
.bsms-admin-wrap .bsms-action-cell,
body[class*="wp-bulk-sms-portal"] .bsms-action-cell{overflow:visible!important;min-width:150px!important;}
#bsms-app .bsms-action-menu,
.bsms-admin-wrap .bsms-action-menu,
body[class*="wp-bulk-sms-portal"] .bsms-action-menu{position:relative!important;display:block!important;max-width:100%!important;}
#bsms-app .bsms-action-menu-panel,
.bsms-admin-wrap .bsms-action-menu-panel,
body[class*="wp-bulk-sms-portal"] .bsms-action-menu-panel{position:static!important;width:100%!important;min-width:0!important;margin-top:8px!important;box-shadow:none!important;background:#f8fafc!important;box-sizing:border-box!important;}
#bsms-app .bsms-mini-select,
.bsms-admin-wrap .bsms-mini-select{min-width:170px!important;max-width:100%!important;margin-bottom:8px!important;}
#bsms-app .bsms-table-wrap,
.bsms-admin-wrap .bsms-table-wrap{padding-bottom:10px!important;}
#bsms-app .bsms-table .bsms-action-cell .bsms-btn,
.bsms-admin-wrap .bsms-table .bsms-action-cell .bsms-btn{white-space:normal!important;}

/* v1.8.6 provider accepted / pending DLR handling */
.bsms-status-submitted,.bsms-status-submitted\/awaiting,.bsms-status-submitted\/awaitingdlr,.bsms-status-submitted\/nofinalconfirmation,.bsms-status-no_final_confirmation{background:#eff6ff;color:#1d4ed8}
.bsms-admin-dlr-actions{display:flex;flex-wrap:wrap;gap:8px;min-width:220px}
.bsms-admin-dlr-actions .bsms-btn{padding:8px 10px;font-size:.82rem}
@media(max-width:768px){.bsms-admin-dlr-actions{display:grid;grid-template-columns:1fr;min-width:0}.bsms-admin-dlr-actions .bsms-btn{width:100%}}

/* v1.8.7 compose recipient parser and timezone standardisation */
#bsms-app .bsms-recipient-box{min-height:170px;line-height:1.5;font-family:inherit;}
#bsms-app .bsms-recipient-live{
  display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;align-items:center;
}
#bsms-app .bsms-recipient-live span{
  display:inline-flex;align-items:center;gap:4px;border:1px solid var(--bsms-border,#e5e7eb);
  background:#f8fafc;color:#334155;border-radius:999px;padding:5px 9px;font-size:12px;max-width:100%;
}
#bsms-app .bsms-recipient-live span:last-child{border-radius:10px;white-space:normal;overflow-wrap:anywhere;}
@media(max-width:640px){
  #bsms-app .bsms-recipient-live{display:grid;grid-template-columns:1fr 1fr;}
  #bsms-app .bsms-recipient-live span{justify-content:center;}
  #bsms-app .bsms-recipient-live span:last-child{grid-column:1 / -1;justify-content:flex-start;}
}

/* v1.8.9 modern SaaS dashboard standardisation */
#bsms-app .bsms-dash-hero{
  display:grid;
  grid-template-columns:minmax(0,1.6fr) minmax(260px,.75fr);
  gap:18px;
  align-items:stretch;
  margin:0 0 18px;
}
#bsms-app .bsms-dash-hero-main,
#bsms-app .bsms-dash-wallet{
  border:1px solid var(--bsms-border,#e5e7eb);
  border-radius:22px;
  background:linear-gradient(135deg,var(--bsms-secondary,#111827),#233044);
  color:#fff;
  padding:24px;
  box-shadow:0 14px 34px rgba(15,23,42,.10);
  box-sizing:border-box;
}
#bsms-app .bsms-dash-hero.admin .bsms-dash-hero-main{background:linear-gradient(135deg,#102a1f,var(--bsms-primary,#16a34a));}
#bsms-app .bsms-dash-hero-main h1{margin:6px 0 8px!important;color:#fff!important;font-size:clamp(26px,3vw,42px)!important;line-height:1.08!important;font-weight:850!important;}
#bsms-app .bsms-dash-hero-main p{margin:0;color:rgba(255,255,255,.82);max-width:720px;}
#bsms-app .bsms-kicker{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#bbf7d0;}
#bsms-app .bsms-dash-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}
#bsms-app .bsms-dash-wallet{background:#fff;color:var(--bsms-text,#0f172a);display:flex;flex-direction:column;justify-content:center;gap:8px;}
#bsms-app .bsms-dash-wallet span{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--bsms-muted,#64748b);}
#bsms-app .bsms-dash-wallet strong{font-size:clamp(28px,4vw,44px);line-height:1;color:var(--bsms-primary,#16a34a);}
#bsms-app .bsms-dash-wallet small{color:var(--bsms-muted,#64748b);line-height:1.5;}
#bsms-app .bsms-dash-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin:0 0 18px!important;}
#bsms-app .bsms-dash-stats.admin{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
#bsms-app .bsms-dash-stat{min-height:112px!important;padding:16px!important;display:flex;flex-direction:column;gap:8px;justify-content:center;}
#bsms-app .bsms-dash-stat span{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:var(--bsms-muted,#64748b);}
#bsms-app .bsms-dash-stat strong{font-size:clamp(22px,2.2vw,32px);line-height:1.05;color:var(--bsms-text,#0f172a);word-break:break-word;}
#bsms-app .bsms-dash-stat small{color:var(--bsms-muted,#64748b);line-height:1.35;}
#bsms-app .bsms-dash-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start;}
#bsms-app .bsms-dash-layout.admin{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);}
#bsms-app .bsms-dash-help{grid-column:1/-1;}
#bsms-app .bsms-section-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px;}
#bsms-app .bsms-section-head h3{margin:0!important;}
#bsms-app .bsms-list-cards{display:grid;gap:10px;}
#bsms-app .bsms-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--bsms-border,#e5e7eb);border-radius:14px;background:#f8fafc;}
#bsms-app .bsms-list-row strong{display:block;min-width:0;overflow-wrap:anywhere;color:var(--bsms-text,#0f172a);}
#bsms-app .bsms-list-row small{display:block;margin-top:3px;color:var(--bsms-muted,#64748b);overflow-wrap:anywhere;}
#bsms-app .bsms-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
#bsms-app .bsms-quick-grid .bsms-btn{width:100%;text-align:center;}
@media(max-width:980px){
  #bsms-app .bsms-dash-hero{grid-template-columns:1fr;}
  #bsms-app .bsms-dash-stats,
  #bsms-app .bsms-dash-stats.admin{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  #bsms-app .bsms-dash-layout,
  #bsms-app .bsms-dash-layout.admin{grid-template-columns:1fr;}
}
@media(max-width:640px){
  #bsms-app .bsms-dash-hero-main,
  #bsms-app .bsms-dash-wallet{padding:18px;border-radius:18px;}
  #bsms-app .bsms-dash-actions .bsms-btn{width:100%;text-align:center;}
  #bsms-app .bsms-dash-stats,
  #bsms-app .bsms-dash-stats.admin{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
  #bsms-app .bsms-dash-stat{min-height:96px!important;padding:13px!important;}
  #bsms-app .bsms-list-row{grid-template-columns:1fr;}
  #bsms-app .bsms-section-head{align-items:flex-start;flex-direction:column;}
  #bsms-app .bsms-section-head .bsms-btn{width:100%;text-align:center;}
  #bsms-app .bsms-quick-grid{grid-template-columns:1fr;}
}

/* v1.9.0 live compose intelligence */
#bsms-app .bsms-compose-hero{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:18px 20px;margin:0 0 18px;border:1px solid var(--bsms-border,#e5e7eb);
  border-radius:20px;background:linear-gradient(135deg,#ffffff,#f8fafc);box-shadow:0 10px 24px rgba(15,23,42,.06);
}
#bsms-app .bsms-compose-hero strong{font-size:18px;color:var(--bsms-text,#0f172a)}
#bsms-app .bsms-compose-hero p{margin:5px 0 0;color:var(--bsms-muted,#64748b)}
#bsms-app .bsms-compose-shell{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);gap:18px;align-items:start;}
#bsms-app .bsms-compose-form,#bsms-app .bsms-compose-summary{border-radius:20px!important;}
#bsms-app .bsms-compose-top-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
#bsms-app .bsms-message-box{min-height:150px;}
#bsms-app .bsms-message-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;color:var(--bsms-muted,#64748b);font-size:12px;}
#bsms-app .bsms-message-meta span{border:1px solid var(--bsms-border,#e5e7eb);border-radius:999px;padding:5px 9px;background:#f8fafc;}
#bsms-app .bsms-accordion{border:1px solid var(--bsms-border,#e5e7eb);border-radius:16px;padding:0;margin:14px 0;background:#fff;overflow:hidden;}
#bsms-app .bsms-accordion summary{cursor:pointer;font-weight:850;padding:14px 16px;color:var(--bsms-text,#0f172a);list-style:none;display:flex;align-items:center;justify-content:space-between;}
#bsms-app .bsms-accordion summary:after{content:'+';font-weight:900;color:var(--bsms-primary,#16a34a);}
#bsms-app .bsms-accordion[open] summary:after{content:'–';}
#bsms-app .bsms-accordion .bsms-field,#bsms-app .bsms-compliance-body{padding:0 16px 16px;}
#bsms-app .bsms-compliance{background:#fff7ed;border-color:#fed7aa;}
#bsms-app .bsms-compliance summary{color:#9a3412;}
#bsms-app .bsms-compliance-body{color:#7c2d12;font-size:13px;line-height:1.6;}
#bsms-app .bsms-compliance-body ul{margin:8px 0 0 18px;padding:0;}
#bsms-app .bsms-schedule-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;padding:14px;border:1px solid var(--bsms-border,#e5e7eb);border-radius:16px;background:#f8fafc;}
#bsms-app .bsms-schedule-card #scheduleWrap{grid-column:1/-1;margin:0;}
#bsms-app .bsms-radio-row{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--bsms-border,#e5e7eb);border-radius:12px;background:#fff;font-weight:800;}
#bsms-app .bsms-live-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;}
#bsms-app .bsms-live-metrics>div,#bsms-app .bsms-balance-after{padding:12px;border:1px solid var(--bsms-border,#e5e7eb);border-radius:16px;background:#f8fafc;}
#bsms-app .bsms-live-metrics span,#bsms-app .bsms-balance-after span{display:block;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--bsms-muted,#64748b);margin-bottom:6px;}
#bsms-app .bsms-live-metrics strong,#bsms-app .bsms-balance-after strong{font-size:22px;line-height:1.05;color:var(--bsms-text,#0f172a);overflow-wrap:anywhere;}
#bsms-app .bsms-balance-after{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;background:#ecfdf5;border-color:#bbf7d0;}
#bsms-app .bsms-balance-after strong{color:var(--bsms-primary,#16a34a);}
#bsms-app .bsms-balance-after strong.is-negative{color:#dc2626!important;}
#bsms-app .bsms-live-preview{margin:14px 0;}
#bsms-app .bsms-live-preview h4{margin:0 0 8px;color:var(--bsms-text,#0f172a);}
#bsms-app .bsms-preview-box{min-height:74px;border:1px solid var(--bsms-border,#e5e7eb);border-radius:16px;background:#fff;padding:12px;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--bsms-text,#0f172a);}
#bsms-app .bsms-estimate-detail{font-size:13px;color:var(--bsms-muted,#64748b);}
#bsms-app .bsms-estimate-confirmed{padding:12px;border-radius:14px;border:1px solid #bbf7d0;background:#ecfdf5;color:#14532d;line-height:1.55;}
#bsms-app .bsms-compose-actions.sticky{position:sticky;bottom:12px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border:1px solid var(--bsms-border,#e5e7eb);border-radius:16px;padding:10px;margin-top:14px;display:grid;grid-template-columns:1fr 1.2fr;gap:10px;z-index:5;}
@media(max-width:980px){
  #bsms-app .bsms-compose-shell{grid-template-columns:1fr;}
  #bsms-app .bsms-compose-summary{order:2;}
}
@media(max-width:640px){
  #bsms-app .bsms-compose-hero{flex-direction:column;align-items:stretch;padding:16px;border-radius:18px;}
  #bsms-app .bsms-compose-hero .bsms-btn{width:100%;text-align:center;}
  #bsms-app .bsms-compose-top-grid{grid-template-columns:1fr;}
  #bsms-app .bsms-schedule-card{grid-template-columns:1fr;}
  #bsms-app .bsms-live-metrics{grid-template-columns:1fr 1fr;}
  #bsms-app .bsms-live-metrics strong,#bsms-app .bsms-balance-after strong{font-size:20px;}
  #bsms-app .bsms-balance-after{display:block;}
  #bsms-app .bsms-balance-after strong{display:block;margin-top:6px;}
  #bsms-app .bsms-compose-actions.sticky{grid-template-columns:1fr;bottom:8px;}
  #bsms-app .bsms-compose-actions.sticky .bsms-btn{width:100%;}
}

/* v1.9.2 dashboard help + sender responsive fix */
/* v1.9.1 dashboard intelligence widgets */
#bsms-app .bsms-dash-hero-intel{margin-bottom:14px;}
#bsms-app .bsms-dashboard-alerts{display:grid;gap:10px;margin:0 0 14px;}
#bsms-app .bsms-intel-alert{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:16px;border:1px solid var(--bsms-border,#e5e7eb);background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.05);}
#bsms-app .bsms-intel-alert.warning{background:#fffbeb;border-color:#fcd34d;color:#92400e;}
#bsms-app .bsms-intel-alert.danger{background:#fef2f2;border-color:#fecaca;color:#991b1b;}
#bsms-app .bsms-intel-alert.neutral{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8;}
#bsms-app .bsms-dash-grid-intel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start;}
#bsms-app .bsms-dash-grid-intel .bsms-dash-help{grid-column:1/-1;}
#bsms-app .bsms-mini-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:4px 0 12px;}
#bsms-app .bsms-mini-metrics>div{padding:12px;border:1px solid var(--bsms-border,#e5e7eb);border-radius:14px;background:#f8fafc;}
#bsms-app .bsms-mini-metrics span{display:block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--bsms-muted,#64748b);}
#bsms-app .bsms-mini-metrics strong{display:block;font-size:24px;line-height:1.1;margin-top:5px;color:var(--bsms-text,#0f172a);}
#bsms-app .bsms-event-list{display:grid;gap:10px;}
#bsms-app .bsms-event-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--bsms-border,#e5e7eb);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.04);}
#bsms-app .bsms-event-card .bsms-event-icon{width:10px;height:38px;border-radius:999px;background:#cbd5e1;}
#bsms-app .bsms-event-card.success .bsms-event-icon,#bsms-app .bsms-event-card.credit .bsms-event-icon{background:#16a34a;}
#bsms-app .bsms-event-card.warning .bsms-event-icon,#bsms-app .bsms-event-card.neutral .bsms-event-icon{background:#f59e0b;}
#bsms-app .bsms-event-card.danger .bsms-event-icon,#bsms-app .bsms-event-card.charge .bsms-event-icon{background:#ef4444;}
#bsms-app .bsms-event-main{min-width:0;}
#bsms-app .bsms-event-main strong{display:block;color:var(--bsms-text,#0f172a);font-size:14px;line-height:1.25;overflow-wrap:anywhere;}
#bsms-app .bsms-event-main small{display:block;color:var(--bsms-muted,#64748b);margin-top:4px;line-height:1.35;overflow-wrap:anywhere;}
#bsms-app .bsms-event-side{text-align:right;display:grid;gap:3px;justify-items:end;}
#bsms-app .bsms-event-amount{font-weight:900;color:var(--bsms-text,#0f172a);white-space:nowrap;}
#bsms-app .bsms-event-amount.credit{color:#166534;}
#bsms-app .bsms-event-amount.charge{color:#991b1b;}
#bsms-app .bsms-route-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;}
#bsms-app .bsms-route-pill{display:inline-flex;align-items:center;padding:8px 10px;border-radius:999px;font-size:12px;font-weight:800;border:1px solid var(--bsms-border,#e5e7eb);background:#f8fafc;color:#334155;}
#bsms-app .bsms-route-pill.ok{background:#ecfdf5;color:#166534;border-color:#bbf7d0;}
#bsms-app .bsms-route-pill.muted{background:#f1f5f9;color:#64748b;}
#bsms-app .bsms-onboarding-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}
#bsms-app .bsms-onboarding-cards>div,#bsms-app .bsms-onboarding-cards>button,#bsms-app .bsms-onboarding-cards>a{padding:12px;border:1px solid var(--bsms-border,#e5e7eb);border-radius:14px;background:#f8fafc;text-align:left;text-decoration:none;color:inherit;}
#bsms-app .bsms-onboarding-cards strong{display:block;color:var(--bsms-text,#0f172a);font-size:13px;}
#bsms-app .bsms-onboarding-cards small{display:block;color:var(--bsms-muted,#64748b);margin-top:4px;line-height:1.35;}
#bsms-app .bsms-wallet-priority strong{letter-spacing:-.03em;}
#bsms-app .bsms-section-head .bsms-btn{white-space:nowrap;}
@media(max-width:900px){
 #bsms-app .bsms-dash-grid-intel{grid-template-columns:1fr;}
 #bsms-app .bsms-mini-metrics{grid-template-columns:repeat(2,minmax(0,1fr));}
 #bsms-app .bsms-onboarding-cards{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:640px){
 #bsms-app .bsms-intel-alert{align-items:flex-start;flex-direction:column;}
 #bsms-app .bsms-intel-alert .bsms-btn{width:100%;}
 #bsms-app .bsms-event-card{grid-template-columns:auto minmax(0,1fr);}
 #bsms-app .bsms-event-side,#bsms-app .bsms-event-amount{grid-column:2;text-align:left;justify-items:start;}
 #bsms-app .bsms-mini-metrics{grid-template-columns:1fr 1fr;}
 #bsms-app .bsms-onboarding-cards{grid-template-columns:1fr;}
}


/* v1.9.2 sender status + editable onboarding polish */
#bsms-app .bsms-sender-status-list{display:grid;gap:10px;}
#bsms-app .bsms-sender-status-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;padding:12px;border:1px solid var(--bsms-border,#e5e7eb);border-radius:14px;background:#fff;}
#bsms-app .bsms-sender-copy{min-width:0;}
#bsms-app .bsms-sender-copy strong{display:block;color:var(--bsms-text,#0f172a);font-weight:900;line-height:1.25;white-space:normal;overflow-wrap:anywhere;word-break:break-word;}
#bsms-app .bsms-sender-copy small{display:block;margin-top:4px;color:var(--bsms-muted,#64748b);line-height:1.35;}
#bsms-app .bsms-sender-badge{display:flex;justify-content:flex-end;align-items:flex-start;min-width:max-content;}
#bsms-app .bsms-dash-help .bsms-page-help-content{line-height:1.55;overflow-wrap:anywhere;}
#bsms-app .bsms-dash-help .bsms-page-help-content a{color:var(--bsms-primary,#16a34a);font-weight:800;text-decoration:none;}
#bsms-app .bsms-dash-help .bsms-page-help-content a:hover{text-decoration:underline;}
#bsms-app .bsms-onboarding-clickable>button{cursor:pointer;font:inherit;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;}
#bsms-app .bsms-onboarding-clickable>button:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(15,23,42,.08);border-color:var(--bsms-primary,#16a34a);}
@media(max-width:640px){
 #bsms-app .bsms-sender-status-card{grid-template-columns:1fr;}
 #bsms-app .bsms-sender-badge{justify-content:flex-start;}
}


/* v1.9.3 admin control centre polish */
#bsms-app .bsms-dash-stat.clickable{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;}
#bsms-app .bsms-dash-stat.clickable:hover,#bsms-app .bsms-dash-stat.clickable:focus{transform:translateY(-2px);box-shadow:0 14px 34px rgba(15,23,42,.10);border-color:var(--bsms-primary,#16a34a);outline:none;}
#bsms-app .bsms-dash-stat.warning{background:#fffbeb;border-color:#fde68a;}
#bsms-app .bsms-dash-stat.danger{background:#fef2f2;border-color:#fecaca;}
#bsms-app .bsms-health-pill{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:900;white-space:nowrap;background:#eef2ff;color:#3730a3;}
#bsms-app .bsms-health-pill.success{background:#dcfce7;color:#166534;}
#bsms-app .bsms-health-pill.warning{background:#fef3c7;color:#92400e;}
#bsms-app .bsms-health-pill.danger{background:#fee2e2;color:#991b1b;}
#bsms-app .bsms-health-pill.neutral{background:#f1f5f9;color:#475569;}
#bsms-app .bsms-provider-health-card .bsms-event-side{gap:6px;}
#bsms-app .bsms-admin-op-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
#bsms-app .bsms-admin-op-tile{appearance:none;border:1px solid var(--bsms-border,#e5e7eb);background:#fff;border-radius:16px;padding:14px;text-align:left;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:12px;row-gap:2px;cursor:pointer;color:var(--bsms-text,#0f172a);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;}
#bsms-app .bsms-admin-op-tile:hover,#bsms-app .bsms-admin-op-tile:focus{transform:translateY(-2px);box-shadow:0 12px 28px rgba(15,23,42,.10);border-color:var(--bsms-primary,#16a34a);outline:none;}
#bsms-app .bsms-admin-op-tile span{grid-row:1/3;width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:#ecfdf5;color:#166534;font-weight:900;}
#bsms-app .bsms-admin-op-tile strong{font-size:13px;line-height:1.2;}
#bsms-app .bsms-admin-op-tile small{color:var(--bsms-muted,#64748b);line-height:1.35;}
@media(max-width:640px){#bsms-app .bsms-admin-op-grid{grid-template-columns:1fr;}#bsms-app .bsms-dash-stats.admin{grid-template-columns:1fr 1fr!important;}}

/* v1.9.4 admin success/revenue metric polish */
#bsms-app .bsms-dash-stat.success{background:#ecfdf5;border-color:#bbf7d0;}
#bsms-app .bsms-dash-stat.success strong{color:#047857;}
#bsms-app .bsms-dash-stat.danger strong{color:#b91c1c;}
#bsms-app .bsms-dash-stat.warning strong{color:#a16207;}
/* v1.9.5 admin metric grid responsiveness */
#bsms-app .bsms-dash-stats.admin{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  align-items:stretch;
}
#bsms-app .bsms-dash-stats.admin .bsms-dash-stat{
  min-width:0;
  overflow-wrap:anywhere;
  word-break:normal;
}
#bsms-app .bsms-dash-stats.admin .bsms-dash-stat span,
#bsms-app .bsms-dash-stats.admin .bsms-dash-stat small{
  overflow-wrap:anywhere;
}
@media(max-width:1180px){#bsms-app .bsms-dash-stats.admin{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
@media(max-width:820px){#bsms-app .bsms-dash-stats.admin{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:560px){#bsms-app .bsms-dash-stats.admin{grid-template-columns:1fr!important;}}

/* v1.9.6 compose operational intelligence */
#bsms-app .bsms-compose-section{border:1px solid var(--bsms-border,#e5e7eb);border-radius:18px;background:#fff;padding:14px;margin:0 0 14px;box-shadow:0 8px 22px rgba(15,23,42,.035)}
#bsms-app .bsms-compose-section>h3{margin:0 0 12px;font-size:15px;color:var(--bsms-text,#0f172a);letter-spacing:-.01em;}
#bsms-app .bsms-recipient-box{min-height:128px;resize:vertical;}
#bsms-app .bsms-message-box{min-height:138px;resize:vertical;transition:height .15s ease;}
#bsms-app .bsms-recipient-live{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0;}
#bsms-app .bsms-recipient-live span{display:inline-flex;gap:4px;align-items:center;border:1px solid var(--bsms-border,#e5e7eb);border-radius:999px;background:#f8fafc;padding:5px 8px;font-size:12px;color:var(--bsms-muted,#64748b);}
#bsms-app .bsms-recipient-live strong{color:var(--bsms-text,#0f172a)}
#bsms-app .bsms-compose-insights{display:grid;gap:8px;margin:12px 0;}
#bsms-app .bsms-insight{border:1px solid var(--bsms-border,#e5e7eb);border-radius:14px;padding:10px 12px;background:#f8fafc;display:grid;gap:3px;}
#bsms-app .bsms-insight strong{font-size:13px;color:var(--bsms-text,#0f172a)}
#bsms-app .bsms-insight span{font-size:12px;color:var(--bsms-muted,#64748b);line-height:1.45}
#bsms-app .bsms-insight.ok{background:#ecfdf5;border-color:#bbf7d0}.bsms-insight.ok strong{color:#166534}
#bsms-app .bsms-insight.warning{background:#fffbeb;border-color:#fde68a}.bsms-insight.warning strong{color:#92400e}
#bsms-app .bsms-insight.info{background:#eff6ff;border-color:#bfdbfe}.bsms-insight.info strong{color:#1d4ed8}
#bsms-app .bsms-preview-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px;}
#bsms-app .bsms-preview-meta span{font-size:11px;border:1px solid var(--bsms-border,#e5e7eb);background:#f8fafc;border-radius:999px;padding:4px 7px;color:var(--bsms-muted,#64748b)}
#bsms-app .bsms-compose-actions.sticky{grid-template-columns:.9fr .9fr 1.3fr;}
#bsms-app .bsms-btn-primary{font-weight:900;box-shadow:0 10px 20px rgba(22,163,74,.18)}
#bsms-app .bsms-live-metrics>div:nth-child(4) strong,#bsms-app .bsms-live-metrics>div:nth-child(7) strong{font-size:15px;line-height:1.25;}
@media(max-width:760px){#bsms-app .bsms-compose-actions.sticky{grid-template-columns:1fr;}#bsms-app .bsms-compose-section{padding:12px;border-radius:16px}}

/* v1.9.8 compose layout/button containment */
#bsms-app .bsms-compose-shell{
  grid-template-columns:minmax(0,2fr) minmax(300px,1fr)!important;
  gap:20px;
}
#bsms-app .bsms-compose-section{
  padding:16px!important;
}
#bsms-app .bsms-compose-section>h3,
#bsms-app .bsms-compose-summary>h3{
  font-weight:700!important;
  font-size:15px!important;
  letter-spacing:0!important;
}
#bsms-app .bsms-field>label,
#bsms-app .bsms-radio-row,
#bsms-app .bsms-delivery-time-section h3{
  font-weight:650!important;
}
#bsms-app .bsms-compose-setup-row{
  grid-template-columns:1fr 1fr 1.1fr!important;
  align-items:start;
}
#bsms-app .bsms-field-no-dup-label>label{display:none!important;}
#bsms-app .bsms-compliance-static{
  border:1px solid #fed7aa;
  border-radius:18px;
  background:#fff7ed;
  padding:14px 16px;
  margin:0 0 14px;
  box-shadow:0 8px 22px rgba(15,23,42,.035);
}
#bsms-app .bsms-compliance-static h3{
  margin:0 0 8px;
  font-size:15px;
  font-weight:700;
  color:#9a3412;
}
#bsms-app .bsms-compliance-static .bsms-compliance-body{
  padding:0!important;
  color:#7c2d12;
  font-size:13px;
  line-height:1.55;
}
#bsms-app .bsms-compliance-static .bsms-compliance-body ul{margin:8px 0 0 18px;padding:0;}
#bsms-app .bsms-schedule-card{
  margin-top:8px!important;
}
#bsms-app .bsms-radio-row{
  font-size:14px;
  padding:9px 11px!important;
}
#bsms-app .bsms-compose-form .bsms-muted{
  line-height:1.45;
}
@media(max-width:1100px){
  #bsms-app .bsms-compose-shell{grid-template-columns:minmax(0,1.55fr) minmax(280px,.95fr)!important;}
  #bsms-app .bsms-compose-setup-row{grid-template-columns:1fr 1fr!important;}
  #bsms-app .bsms-compose-setup-row .bsms-field:nth-child(3){grid-column:1/-1;}
}
@media(max-width:980px){
  #bsms-app .bsms-compose-shell{grid-template-columns:1fr!important;}
}
@media(max-width:640px){
  #bsms-app .bsms-compose-setup-row{grid-template-columns:1fr!important;}
  #bsms-app .bsms-compose-setup-row .bsms-field:nth-child(3){grid-column:auto;}
  #bsms-app .bsms-compliance-static{padding:12px;border-radius:16px;}
}


/* v1.9.8 compose layout/button containment */
#bsms-app .bsms-delivery-setup .bsms-campaign-field{
  margin-bottom:14px!important;
}
#bsms-app .bsms-compose-setup-row{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-items:start!important;
  gap:14px!important;
}
#bsms-app .bsms-compose-setup-row .bsms-field:nth-child(3){
  grid-column:auto!important;
}
#bsms-app .bsms-compose-actions.sticky{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)!important;
  gap:8px!important;
  padding:10px!important;
}
#bsms-app .bsms-compose-actions.sticky .bsms-btn{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  line-height:1.15!important;
  padding:10px 8px!important;
  justify-content:center!important;
  text-align:center!important;
}
#bsms-app .bsms-compose-actions.sticky .bsms-btn-primary{
  min-width:0!important;
}
#bsms-app .bsms-compose-summary{
  overflow:hidden!important;
}
@media(max-width:760px){
  #bsms-app .bsms-compose-actions.sticky{
    grid-template-columns:1fr!important;
  }
  #bsms-app .bsms-compose-setup-row{
    grid-template-columns:1fr!important;
  }
}

/* v1.9.9 clean routes + sidebar branding display */
#bsms-app .bsms-brand.bsms-brand-logo_only{justify-content:center!important;}
#bsms-app .bsms-brand.bsms-brand-logo_only img{max-width:160px!important;width:auto!important;height:auto!important;max-height:52px!important;}
#bsms-app .bsms-brand.bsms-brand-name_only{justify-content:flex-start!important;}
#bsms-app .bsms-brand.bsms-brand-logo_name{justify-content:flex-start!important;}
#bsms-app .bsms-brand.bsms-brand-logo_name img{width:38px!important;height:38px!important;}

/* v1.9.9.1 clickable sidebar brand */
#bsms-app .bsms-brand-link{
  text-decoration:none;
  color:inherit;
  cursor:pointer;
}
#bsms-app .bsms-brand-link:hover,
#bsms-app .bsms-brand-link:focus{
  opacity:.9;
}
#bsms-app .bsms-brand-link:focus-visible{
  outline:2px solid var(--bsms-primary,#16a34a);
  outline-offset:4px;
  border-radius:10px;
}

/* v2.0.5 global audit: history, reports, transactions and sender pages */
#bsms-app .bsms-history-cards,
#bsms-app .bsms-record-list,
#bsms-app .bsms-transaction-events{
  display:grid;
  gap:12px;
}
#bsms-app .bsms-record-card{
  border:1px solid var(--bsms-border, #dde4ee);
  border-radius:18px;
  background:#fff;
  padding:14px;
  box-shadow:0 8px 20px rgba(15,23,42,.04);
  min-width:0;
}
#bsms-app .bsms-record-head{
  display:flex;
  align-items:center;
  gap:10px;
  justify-content:space-between;
  flex-wrap:wrap;
}
#bsms-app .bsms-record-head strong{
  flex:1 1 auto;
  min-width:140px;
  overflow-wrap:anywhere;
}
#bsms-app .bsms-row-num{
  display:inline-flex;
  min-width:34px;
  height:30px;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:#eef2ff;
  color:#1e3a8a;
  font-weight:800;
  font-size:12px;
}
#bsms-app .bsms-record-meta,
#bsms-app .bsms-record-stats{
  display:flex;
  flex-wrap:wrap;
  gap:8px 12px;
  margin-top:8px;
  color:var(--bsms-muted, #64748b);
  font-size:12px;
}
#bsms-app .bsms-record-stats span{
  background:#f8fafc;
  border:1px solid #e2e8f0;
  padding:4px 8px;
  border-radius:999px;
}
#bsms-app .bsms-record-message{
  margin:10px 0 0;
  color:#334155;
  overflow-wrap:anywhere;
}
#bsms-app .bsms-record-actions{margin-top:12px;}
#bsms-app .bsms-admin-track{
  margin-top:8px;
  padding:8px 10px;
  border-radius:12px;
  background:#f8fafc;
  border:1px dashed #cbd5e1;
  display:grid;
  gap:3px;
}
#bsms-app .bsms-admin-track strong{
  font-size:12px;
  color:#0f172a;
}
#bsms-app .bsms-admin-track small{
  color:#475569;
}
#bsms-app .bsms-event-card .bsms-event-main small{
  overflow-wrap:anywhere;
}
#bsms-app .bsms-event-card.credit .bsms-event-icon{background:#22c55e!important;}
#bsms-app .bsms-event-card.charge .bsms-event-icon{background:#ef4444!important;}
#bsms-app .bsms-event-card.neutral .bsms-event-icon{background:#64748b!important;}
@media(min-width:900px){
  #bsms-app .bsms-history-cards{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:640px){
  #bsms-app .bsms-record-card{padding:12px;border-radius:16px;}
  #bsms-app .bsms-record-head{align-items:flex-start;}
  #bsms-app .bsms-record-actions .bsms-btn{width:100%;}
}


/* v2.0.7 global server pagination + admin page redesign */
#bsms-app, #bsms-app * ,
.bsms-admin-wrap, .bsms-admin-wrap *,
body[class*="wp-bulk-sms-portal"] .wrap, body[class*="wp-bulk-sms-portal"] .wrap *{
  box-sizing:border-box;
}
#bsms-app .bsms-page,
#bsms-app .bsms-card,
#bsms-app .bsms-dash-panel,
#bsms-app .bsms-compose-shell,
.bsms-admin-wrap .bsms-card,
body[class*="wp-bulk-sms-portal"] .wrap{
  min-width:0;
  max-width:100%;
}
#bsms-app .bsms-card,
.bsms-admin-wrap .bsms-card,
body[class*="wp-bulk-sms-portal"] .wp-bulk-sms-portal-admin-card{
  overflow:hidden;
}
#bsms-app .bsms-input,
#bsms-app .bsms-select,
#bsms-app .bsms-textarea,
#bsms-app input[type="text"],
#bsms-app input[type="email"],
#bsms-app input[type="number"],
#bsms-app input[type="password"],
#bsms-app input[type="datetime-local"],
#bsms-app textarea,
#bsms-app select,
.bsms-admin-wrap input:not([type="checkbox"]):not([type="radio"]),
.bsms-admin-wrap textarea,
.bsms-admin-wrap select,
body[class*="wp-bulk-sms-portal"] .wrap input:not([type="checkbox"]):not([type="radio"]),
body[class*="wp-bulk-sms-portal"] .wrap textarea,
body[class*="wp-bulk-sms-portal"] .wrap select{
  max-width:100%!important;
  width:100%!important;
  min-width:0!important;
}
#bsms-app .bsms-cell-wrap,
#bsms-app .bsms-data-wrap,
#bsms-app .bsms-record-message,
#bsms-app .bsms-record-head strong,
#bsms-app .bsms-event-main,
#bsms-app code,
.bsms-admin-wrap code,
body[class*="wp-bulk-sms-portal"] .wrap code,
body[class*="wp-bulk-sms-portal"] .wrap td,
body[class*="wp-bulk-sms-portal"] .wrap th{
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
}
#bsms-app .bsms-table-wrap,
.bsms-admin-wrap .bsms-table-wrap,
body[class*="wp-bulk-sms-portal"] .bsms-table-wrap,
body[class*="wp-bulk-sms-portal"] .wp-bulk-sms-portal-table-wrap{
  width:100%!important;
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
  -webkit-overflow-scrolling:touch!important;
  border-radius:16px;
}
#bsms-app table.bsms-table,
.bsms-admin-wrap table.bsms-table,
body[class*="wp-bulk-sms-portal"] table.bsms-table,
body[class*="wp-bulk-sms-portal"] .wp-list-table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
}
#bsms-app table.bsms-table th,
#bsms-app table.bsms-table td,
.bsms-admin-wrap table.bsms-table th,
.bsms-admin-wrap table.bsms-table td,
body[class*="wp-bulk-sms-portal"] table.bsms-table th,
body[class*="wp-bulk-sms-portal"] table.bsms-table td{
  vertical-align:top;
  max-width:360px;
}
#bsms-app .bsms-row-actions,
.bsms-admin-wrap .bsms-row-actions,
body[class*="wp-bulk-sms-portal"] .bsms-row-actions,
#bsms-app .bsms-button-row,
.bsms-admin-wrap .bsms-button-row{
  display:flex!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  align-items:center!important;
}
#bsms-app .bsms-action-menu,
.bsms-admin-wrap .bsms-action-menu,
body[class*="wp-bulk-sms-portal"] .bsms-action-menu{
  max-width:100%!important;
  min-width:0!important;
  position:relative!important;
  z-index:5;
}
#bsms-app .bsms-action-menu summary,
.bsms-admin-wrap .bsms-action-menu summary,
body[class*="wp-bulk-sms-portal"] .bsms-action-menu summary{
  max-width:100%!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
#bsms-app .bsms-action-menu-panel,
.bsms-admin-wrap .bsms-action-menu-panel,
body[class*="wp-bulk-sms-portal"] .bsms-action-menu-panel{
  max-width:min(260px, calc(100vw - 44px))!important;
}
#bsms-app .bsms-admin-track{display:none;}
#bsms-app.bsms-is-admin .bsms-admin-track{display:grid;}
#bsms-app:not(.bsms-is-admin) [data-admin-only="1"],
#bsms-app:not(.bsms-is-admin) .bsms-admin-only,
#bsms-app:not(.bsms-is-admin) .bsms-provider-private{display:none!important;}
#bsms-app .bsms-responsive-grid,
.bsms-admin-wrap .bsms-responsive-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:14px;
}
@media(max-width:760px){
  #bsms-app .bsms-table-wrap,
  .bsms-admin-wrap .bsms-table-wrap,
  body[class*="wp-bulk-sms-portal"] .bsms-table-wrap{
    overflow-x:visible!important;
    border:0!important;
    background:transparent!important;
  }
  #bsms-app table.bsms-mobile-card-table,
  .bsms-admin-wrap table.bsms-mobile-card-table,
  body[class*="wp-bulk-sms-portal"] table.bsms-mobile-card-table{
    display:block!important;
    min-width:0!important;
    width:100%!important;
  }
  #bsms-app table.bsms-mobile-card-table thead,
  .bsms-admin-wrap table.bsms-mobile-card-table thead,
  body[class*="wp-bulk-sms-portal"] table.bsms-mobile-card-table thead{display:none!important;}
  #bsms-app table.bsms-mobile-card-table tbody,
  .bsms-admin-wrap table.bsms-mobile-card-table tbody,
  body[class*="wp-bulk-sms-portal"] table.bsms-mobile-card-table tbody{display:grid!important;gap:12px!important;width:100%!important;}
  #bsms-app table.bsms-mobile-card-table tr,
  .bsms-admin-wrap table.bsms-mobile-card-table tr,
  body[class*="wp-bulk-sms-portal"] table.bsms-mobile-card-table tr{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
    width:100%!important;
    margin:0!important;
    padding:13px!important;
    border:1px solid var(--bsms-border,#e2e8f0)!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:0 8px 22px rgba(15,23,42,.05)!important;
  }
  #bsms-app table.bsms-mobile-card-table tr:has(th),
  .bsms-admin-wrap table.bsms-mobile-card-table tr:has(th),
  body[class*="wp-bulk-sms-portal"] table.bsms-mobile-card-table tr:has(th){display:none!important;}
  #bsms-app table.bsms-mobile-card-table td,
  .bsms-admin-wrap table.bsms-mobile-card-table td,
  body[class*="wp-bulk-sms-portal"] table.bsms-mobile-card-table td{
    display:grid!important;
    grid-template-columns:minmax(88px,34%) minmax(0,1fr)!important;
    gap:10px!important;
    width:100%!important;
    max-width:100%!important;
    border:0!important;
    padding:7px 0!important;
    text-align:left!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
  #bsms-app table.bsms-mobile-card-table td::before,
  .bsms-admin-wrap table.bsms-mobile-card-table td::before,
  body[class*="wp-bulk-sms-portal"] table.bsms-mobile-card-table td::before{
    content:attr(data-label)!important;
    font-size:11px!important;
    color:#64748b!important;
    font-weight:850!important;
    text-transform:uppercase!important;
    letter-spacing:.04em!important;
    line-height:1.35!important;
  }
  #bsms-app table.bsms-mobile-card-table td.bsms-action-cell,
  .bsms-admin-wrap table.bsms-mobile-card-table td.bsms-action-cell,
  body[class*="wp-bulk-sms-portal"] table.bsms-mobile-card-table td.bsms-action-cell{
    display:block!important;
    padding-top:12px!important;
    border-top:1px solid #eef2f7!important;
    margin-top:6px!important;
  }
  #bsms-app table.bsms-mobile-card-table td.bsms-action-cell::before,
  .bsms-admin-wrap table.bsms-mobile-card-table td.bsms-action-cell::before,
  body[class*="wp-bulk-sms-portal"] table.bsms-mobile-card-table td.bsms-action-cell::before{display:block!important;margin-bottom:8px!important;}
  #bsms-app .bsms-action-menu,
  .bsms-admin-wrap .bsms-action-menu,
  body[class*="wp-bulk-sms-portal"] .bsms-action-menu{width:100%!important;}
  #bsms-app .bsms-action-menu-panel,
  .bsms-admin-wrap .bsms-action-menu-panel,
  body[class*="wp-bulk-sms-portal"] .bsms-action-menu-panel{position:static!important;max-width:100%!important;width:100%!important;margin-top:8px!important;box-shadow:none!important;background:#f8fafc!important;}
  #bsms-app .bsms-btn,
  .bsms-admin-wrap .bsms-btn,
  body[class*="wp-bulk-sms-portal"] .bsms-btn,
  body[class*="wp-bulk-sms-portal"] .button{
    max-width:100%!important;
    white-space:normal!important;
  }
  #bsms-app .bsms-pagination,
  .bsms-admin-wrap .bsms-pagination,
  body[class*="wp-bulk-sms-portal"] .bsms-pagination{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  #bsms-app .bsms-pagination .bsms-btn,
  .bsms-admin-wrap .bsms-pagination .bsms-btn,
  body[class*="wp-bulk-sms-portal"] .bsms-pagination .bsms-btn{width:100%!important;}
  body[class*="wp-bulk-sms-portal"] .wrap{padding-left:10px!important;padding-right:10px!important;}
}
@media(min-width:761px){
  #bsms-app .bsms-action-menu[open] .bsms-action-menu-panel,
  .bsms-admin-wrap .bsms-action-menu[open] .bsms-action-menu-panel{position:absolute!important;right:0!important;left:auto!important;}
}

/* v2.0.7 global server pagination + admin page redesign */
#bsms-app .bsms-pagination,
.bsms-admin-wrap .bsms-pagination,
body[class*="wp-bulk-sms-portal"] .bsms-pagination{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  margin-top:16px;
  padding-top:12px;
  border-top:1px solid var(--bsms-border,#e5e7eb);
  flex-wrap:wrap;
}
#bsms-app .bsms-pagination span,
.bsms-admin-wrap .bsms-pagination span,
body[class*="wp-bulk-sms-portal"] .bsms-pagination span{
  font-size:13px;
  color:var(--bsms-muted,#64748b);
  font-weight:600;
}
#bsms-app .bsms-record-list,
#bsms-app .bsms-report-cards,
#bsms-app .bsms-history-cards,
#bsms-app .bsms-wallet-events{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:14px;
}
#bsms-app .bsms-admin-pricing-layout{
  align-items:start;
}
#bsms-app .bsms-pricing-list,
#bsms-app .bsms-api-list,
#bsms-app .bsms-admin-users-list,
#bsms-app .bsms-sender-admin-list,
#bsms-app .bsms-funding-request-list{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
}
#bsms-app .bsms-record-card{
  min-width:0;
  overflow:hidden;
}
#bsms-app .bsms-record-head,
#bsms-app .bsms-record-meta,
#bsms-app .bsms-record-stats,
#bsms-app .bsms-record-actions{
  min-width:0;
  flex-wrap:wrap;
}
#bsms-app .bsms-record-actions .bsms-btn{
  max-width:100%;
}
#bsms-app .bsms-data-wrap,
#bsms-app .bsms-cell-wrap{
  overflow-wrap:anywhere;
  word-break:break-word;
}
#bsms-app .bsms-form-actions{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
#bsms-app .bsms-form-actions .bsms-btn{width:100%;}
@media(max-width: 760px){
  #bsms-app .bsms-pagination{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;}
  #bsms-app .bsms-pagination .bsms-btn{width:100%!important;}
  #bsms-app .bsms-form-actions{grid-template-columns:1fr;}
  #bsms-app .bsms-grid.two.bsms-admin-pricing-layout{grid-template-columns:1fr!important;}
  #bsms-app .bsms-record-list,
  #bsms-app .bsms-report-cards,
  #bsms-app .bsms-history-cards,
  #bsms-app .bsms-wallet-events{grid-template-columns:1fr!important;}
}

/* v2.0.8 global pagination density + button containment polish */
#bsms-app .bsms-form-actions,
.bsms-admin-wrap .bsms-form-actions,
body[class*="wp-bulk-sms-portal"] .bsms-form-actions{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:stretch!important;
  width:100%!important;
}
#bsms-app .bsms-form-actions .bsms-btn,
.bsms-admin-wrap .bsms-form-actions .bsms-btn,
body[class*="wp-bulk-sms-portal"] .bsms-form-actions .bsms-btn{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  justify-content:center!important;
  white-space:normal!important;
}
#bsms-app .bsms-record-actions,
.bsms-admin-wrap .bsms-record-actions,
body[class*="wp-bulk-sms-portal"] .bsms-record-actions,
#bsms-app .bsms-row-actions,
.bsms-admin-wrap .bsms-row-actions,
body[class*="wp-bulk-sms-portal"] .bsms-row-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  align-items:center!important;
}
#bsms-app .bsms-record-actions .bsms-btn,
.bsms-admin-wrap .bsms-record-actions .bsms-btn,
body[class*="wp-bulk-sms-portal"] .bsms-record-actions .bsms-btn,
#bsms-app .bsms-row-actions .bsms-btn,
.bsms-admin-wrap .bsms-row-actions .bsms-btn,
body[class*="wp-bulk-sms-portal"] .bsms-row-actions .bsms-btn{
  min-width:116px!important;
  margin:0!important;
  white-space:normal!important;
}
#bsms-app .bsms-wallet-events,
#bsms-app .bsms-transaction-events,
#bsms-app .bsms-report-cards,
#bsms-app .bsms-history-cards,
#bsms-app .bsms-record-list,
.bsms-admin-wrap .bsms-record-list{
  gap:12px!important;
}
#bsms-app .bsms-card,
.bsms-admin-wrap .bsms-card,
body[class*="wp-bulk-sms-portal"] .bsms-card{
  overflow-wrap:anywhere;
}
#bsms-app .bsms-event-card,
#bsms-app .bsms-record-card,
.bsms-admin-wrap .bsms-event-card,
.bsms-admin-wrap .bsms-record-card{
  overflow:hidden;
  overflow-wrap:anywhere;
}
@media (min-width: 900px){
  #bsms-app .bsms-report-cards,
  #bsms-app .bsms-history-cards,
  #bsms-app .bsms-transaction-events,
  #bsms-app .bsms-wallet-events{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  #bsms-app .bsms-record-list.bsms-pricing-list,
  #bsms-app .bsms-record-list.bsms-admin-users-list,
  #bsms-app .bsms-record-list.bsms-api-list,
  #bsms-app .bsms-record-list.bsms-sender-admin-list,
  #bsms-app .bsms-record-list.bsms-funding-request-list{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media (max-width: 760px){
  #bsms-app .bsms-form-actions,
  .bsms-admin-wrap .bsms-form-actions,
  body[class*="wp-bulk-sms-portal"] .bsms-form-actions{
    grid-template-columns:1fr!important;
  }
  #bsms-app .bsms-record-actions,
  .bsms-admin-wrap .bsms-record-actions,
  body[class*="wp-bulk-sms-portal"] .bsms-record-actions,
  #bsms-app .bsms-row-actions,
  .bsms-admin-wrap .bsms-row-actions,
  body[class*="wp-bulk-sms-portal"] .bsms-row-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  #bsms-app .bsms-record-actions .bsms-btn,
  .bsms-admin-wrap .bsms-record-actions .bsms-btn,
  body[class*="wp-bulk-sms-portal"] .bsms-record-actions .bsms-btn,
  #bsms-app .bsms-row-actions .bsms-btn,
  .bsms-admin-wrap .bsms-row-actions .bsms-btn,
  body[class*="wp-bulk-sms-portal"] .bsms-row-actions .bsms-btn{
    width:100%!important;
    min-width:0!important;
  }
}

/* v2.0.9 pricing manager responsive redesign */
#bsms-app .bsms-admin-pricing-layout-v209{
  display:grid;
  grid-template-columns:minmax(300px,380px) minmax(0,1fr);
  gap:18px;
  align-items:start;
}
#bsms-app .bsms-price-form-card{
  position:sticky;
  top:16px;
}
#bsms-app .bsms-rate-list-card{
  min-width:0;
}
#bsms-app .bsms-pricing-toolbar{
  margin:0 0 14px;
}
#bsms-app .bsms-pricing-search{
  max-width:520px;
}
#bsms-app .bsms-pricing-wide-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(280px,1fr));
  gap:14px;
}
#bsms-app .bsms-rate-card{
  border:1px solid var(--bsms-border,#dbe3ec);
  background:var(--bsms-card,#fff);
  border-radius:18px;
  padding:16px;
  box-shadow:var(--bsms-shadow-soft,0 10px 28px rgba(15,23,42,.06));
  min-width:0;
}
#bsms-app .bsms-rate-top{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:14px;
  margin-bottom:12px;
}
#bsms-app .bsms-rate-top h3{
  margin:6px 0 0;
  font-size:17px;
  line-height:1.25;
  overflow-wrap:anywhere;
}
#bsms-app .bsms-rate-badges{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  justify-content:flex-end;
  max-width:55%;
}
#bsms-app .bsms-price-pill{
  font-weight:800;
}
#bsms-app .bsms-rate-meta{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:12px 0;
}
#bsms-app .bsms-rate-meta span{
  border:1px solid var(--bsms-border,#dbe3ec);
  border-radius:12px;
  padding:8px 10px;
  background:rgba(248,250,252,.74);
  min-width:0;
  overflow-wrap:anywhere;
}
#bsms-app .bsms-rate-meta strong{
  display:block;
  color:var(--bsms-muted,#64748b);
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.04em;
  margin-bottom:3px;
}
#bsms-app .bsms-rate-prefixes{
  border-top:1px solid var(--bsms-border,#dbe3ec);
  padding-top:12px;
  margin-top:10px;
}
#bsms-app .bsms-rate-prefixes > strong{
  display:block;
  color:var(--bsms-muted,#64748b);
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.04em;
  margin-bottom:6px;
}
#bsms-app .bsms-rate-prefixes p{
  margin:0;
  line-height:1.7;
  overflow-wrap:anywhere;
}
#bsms-app .bsms-prefix-all{
  display:block;
  margin-top:6px;
  color:var(--bsms-text,#0f172a);
}
#bsms-app .bsms-mini-link{
  border:0;
  background:transparent;
  color:var(--bsms-primary,#459331);
  font-weight:800;
  cursor:pointer;
  padding:0 3px;
  font-size:12px;
}
#bsms-app .bsms-rate-actions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:14px;
}
#bsms-app .bsms-rate-actions .bsms-btn{
  width:100%;
}
#bsms-app .bsms-form-actions.single{
  display:block!important;
}
#bsms-app .bsms-form-actions.single .bsms-btn{
  width:100%;
}
@media(max-width: 1100px){
  #bsms-app .bsms-admin-pricing-layout-v209{grid-template-columns:1fr;}
  #bsms-app .bsms-price-form-card{position:relative;top:auto;}
}
@media(max-width: 860px){
  #bsms-app .bsms-pricing-wide-list{grid-template-columns:1fr;}
  #bsms-app .bsms-rate-top{display:block;}
  #bsms-app .bsms-rate-badges{justify-content:flex-start;max-width:none;margin-top:8px;}
  #bsms-app .bsms-rate-meta{grid-template-columns:1fr;}
}

/* v2.0.10 description cleanup + pricing card containment */
#bsms-app .bsms-pricing-wide-list{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))!important;
  align-items:start!important;
}
#bsms-app .bsms-rate-list-card{overflow:hidden!important;}
#bsms-app .bsms-rate-card{width:100%!important;max-width:100%!important;box-sizing:border-box!important;}
#bsms-app .bsms-rate-top{align-items:center!important;}
#bsms-app .bsms-rate-badges{max-width:48%!important;}
#bsms-app .bsms-rate-meta{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
#bsms-app .bsms-rate-prefixes p{font-size:14px;line-height:1.55;max-height:4.8em;overflow:auto;padding-right:4px;}
#bsms-app .bsms-rate-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
#bsms-app .bsms-section-head .bsms-muted:empty,
#bsms-app .bsms-muted:empty{display:none!important;}
#bsms-app .bsms-admin-op-tile small:empty{display:none!important;}
@media(max-width:1280px){
  #bsms-app .bsms-rate-meta{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:860px){
  #bsms-app .bsms-pricing-wide-list{grid-template-columns:1fr!important;}
  #bsms-app .bsms-rate-top{display:flex!important;flex-wrap:wrap!important;}
  #bsms-app .bsms-rate-badges{max-width:none!important;justify-content:flex-start!important;width:100%;}
  #bsms-app .bsms-rate-meta{grid-template-columns:1fr 1fr!important;}
}
@media(max-width:520px){
  #bsms-app .bsms-rate-meta{grid-template-columns:1fr!important;}
  #bsms-app .bsms-rate-actions{grid-template-columns:1fr!important;}
}

/* v2.0.11 pricing rate catalogue UI */
#bsms-app .bsms-pricing-hero{
  display:grid;
  grid-template-columns:minmax(260px,1fr) minmax(420px,1.7fr);
  gap:16px;
  align-items:center;
  background:linear-gradient(135deg,#0f172a,#173727);
  color:#fff;
  border-radius:16px;
  padding:18px 22px;
  margin:0 0 18px;
  box-shadow:0 18px 50px rgba(15,23,42,.16);
}
#bsms-app .bsms-pricing-hero strong{display:block;font-size:24px;line-height:1.1;font-weight:850;letter-spacing:-.02em;}
#bsms-app .bsms-pricing-hero span{display:block;margin-top:6px;color:rgba(255,255,255,.82);font-size:14px;}
#bsms-app .bsms-pricing-hero-stats{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  border-radius:14px;
  overflow:hidden;
}
#bsms-app .bsms-pricing-hero-stats div{padding:12px 14px;border-right:1px solid rgba(255,255,255,.1);min-width:0;}
#bsms-app .bsms-pricing-hero-stats div:last-child{border-right:0;}
#bsms-app .bsms-pricing-hero-stats small{display:block;color:rgba(255,255,255,.68);font-weight:700;font-size:10px;text-transform:uppercase;letter-spacing:.06em;}
#bsms-app .bsms-pricing-hero-stats b{display:block;margin-top:4px;font-size:16px;line-height:1.2;color:#fff;overflow-wrap:anywhere;}
#bsms-app .bsms-admin-pricing-layout-v211{
  display:grid;
  grid-template-columns:minmax(300px,380px) minmax(0,1fr);
  gap:18px;
  align-items:start;
}
#bsms-app .bsms-admin-pricing-layout-v211 .bsms-price-form-card{position:sticky;top:16px;}
#bsms-app .bsms-admin-pricing-layout-v211 .bsms-rate-list-card{min-width:0;overflow:hidden;}
#bsms-app .bsms-pricing-catalogue-toolbar{
  display:grid;
  grid-template-columns:minmax(260px,1fr) minmax(150px,190px) minmax(150px,190px) auto;
  gap:10px;
  align-items:center;
  margin:0 0 16px;
}
#bsms-app .bsms-pricing-catalogue-list{display:grid;grid-template-columns:1fr;gap:14px;}
#bsms-app .bsms-rate-catalogue-card{
  border:1px solid var(--bsms-border,#dbe3ec);
  background:linear-gradient(180deg,#fff,#fbfdff);
  border-radius:18px;
  padding:18px 20px;
  box-shadow:0 14px 34px rgba(15,23,42,.06);
  min-width:0;
}
#bsms-app .bsms-rate-main-row{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:14px;align-items:center;}
#bsms-app .bsms-rate-index{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;background:#e8f7e6;color:#2f7d25;font-weight:850;}
#bsms-app .bsms-rate-avatar{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:999px;border:1px solid #e2e8f0;background:#f8fafc;color:#0f172a;font-weight:900;font-size:14px;box-shadow:0 8px 22px rgba(15,23,42,.08);}
#bsms-app .bsms-rate-avatar.mtn{background:#ffdf28;color:#14375a;}
#bsms-app .bsms-rate-avatar.airtel{background:#fff;color:#e32322;font-size:13px;}
#bsms-app .bsms-rate-avatar.glo{background:#159447;color:#fff;font-size:18px;text-transform:lowercase;}
#bsms-app .bsms-rate-avatar.nine{background:#f4faf1;color:#5e8e1a;font-size:20px;}
#bsms-app .bsms-rate-avatar.cdma{background:#eef2ff;color:#3730a3;font-size:11px;}
#bsms-app .bsms-rate-title-wrap{min-width:0;}
#bsms-app .bsms-rate-title-wrap h3{margin:0 0 7px;font-size:20px;line-height:1.15;font-weight:850;letter-spacing:-.02em;overflow-wrap:anywhere;}
#bsms-app .bsms-rate-tag-row{display:flex;flex-wrap:wrap;gap:6px;}
#bsms-app .bsms-rate-price{text-align:right;min-width:110px;}
#bsms-app .bsms-rate-price strong{display:block;font-size:24px;line-height:1;color:#2f8b28;font-weight:900;white-space:nowrap;}
#bsms-app .bsms-rate-price span{display:block;margin-top:5px;color:var(--bsms-muted,#64748b);font-size:12px;white-space:nowrap;}
#bsms-app .bsms-rate-info-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--bsms-border,#dbe3ec);border-radius:14px;margin:16px 0 12px;overflow:hidden;background:#fff;}
#bsms-app .bsms-rate-info-strip div{padding:12px 14px;border-right:1px solid var(--bsms-border,#dbe3ec);min-width:0;}
#bsms-app .bsms-rate-info-strip div:last-child{border-right:0;}
#bsms-app .bsms-rate-info-strip small{display:block;color:var(--bsms-muted,#64748b);font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:800;margin-bottom:4px;}
#bsms-app .bsms-rate-info-strip strong{display:block;font-weight:650;overflow-wrap:anywhere;}
#bsms-app .bsms-rate-prefix-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;border-top:1px solid var(--bsms-border,#dbe3ec);padding-top:12px;}
#bsms-app .bsms-rate-prefix-row > strong{font-size:13px;line-height:28px;}
#bsms-app .bsms-prefix-chip-wrap{display:flex;flex-wrap:wrap;gap:6px;min-width:0;}
#bsms-app .bsms-prefix-chip{display:inline-flex;align-items:center;border:1px solid #dbe3ec;background:#f8fafc;border-radius:9px;padding:4px 9px;font-size:12px;line-height:1.25;color:#0f172a;}
#bsms-app .bsms-prefix-more{border:0;background:#e8f7e6;color:#2f7d25;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:850;cursor:pointer;}
#bsms-app .bsms-prefix-all{display:contents;}
#bsms-app .bsms-rate-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;}
#bsms-app .bsms-rate-footnote{color:var(--bsms-muted,#64748b);font-size:12px;min-width:0;overflow-wrap:anywhere;}
#bsms-app .bsms-rate-catalogue-card .bsms-rate-actions{display:grid!important;grid-template-columns:repeat(2,minmax(95px,1fr))!important;gap:10px!important;margin:0!important;min-width:220px;}
#bsms-app .bsms-rate-catalogue-card .bsms-rate-actions .bsms-btn{width:100%!important;min-height:40px;}
#bsms-app .bsms-rate-catalogue-card .bsms-pill{font-size:12px;padding:4px 9px;}
@media(max-width:1280px){
  #bsms-app .bsms-pricing-hero{grid-template-columns:1fr;}
  #bsms-app .bsms-admin-pricing-layout-v211{grid-template-columns:1fr;}
  #bsms-app .bsms-admin-pricing-layout-v211 .bsms-price-form-card{position:relative;top:auto;}
}
@media(max-width:980px){
  #bsms-app .bsms-pricing-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));}
  #bsms-app .bsms-pricing-catalogue-toolbar{grid-template-columns:1fr 1fr;}
  #bsms-app .bsms-rate-info-strip{grid-template-columns:repeat(2,minmax(0,1fr));}
  #bsms-app .bsms-rate-info-strip div:nth-child(2){border-right:0;}
  #bsms-app .bsms-rate-info-strip div:nth-child(-n+2){border-bottom:1px solid var(--bsms-border,#dbe3ec);}
}
@media(max-width:720px){
  #bsms-app .bsms-pricing-catalogue-toolbar{grid-template-columns:1fr;}
  #bsms-app .bsms-rate-main-row{grid-template-columns:auto minmax(0,1fr);align-items:start;}
  #bsms-app .bsms-rate-avatar{grid-row:1 / span 2;}
  #bsms-app .bsms-rate-index{position:absolute;opacity:.9;transform:translate(-8px,-8px);width:28px;height:28px;font-size:12px;}
  #bsms-app .bsms-rate-catalogue-card{position:relative;padding:16px;}
  #bsms-app .bsms-rate-price{text-align:left;grid-column:2;margin-top:8px;}
  #bsms-app .bsms-rate-footer{display:block;}
  #bsms-app .bsms-rate-catalogue-card .bsms-rate-actions{margin-top:12px!important;min-width:0;}
  #bsms-app .bsms-rate-info-strip{grid-template-columns:1fr;}
  #bsms-app .bsms-rate-info-strip div{border-right:0!important;border-bottom:1px solid var(--bsms-border,#dbe3ec)!important;}
  #bsms-app .bsms-rate-info-strip div:last-child{border-bottom:0!important;}
  #bsms-app .bsms-rate-prefix-row{grid-template-columns:1fr;}
}
@media(max-width:520px){
  #bsms-app .bsms-pricing-hero{padding:16px;border-radius:14px;}
  #bsms-app .bsms-pricing-hero-stats{grid-template-columns:1fr;}
  #bsms-app .bsms-pricing-hero-stats div{border-right:0;border-bottom:1px solid rgba(255,255,255,.1);}
  #bsms-app .bsms-pricing-hero-stats div:last-child{border-bottom:0;}
  #bsms-app .bsms-rate-main-row{gap:10px;}
  #bsms-app .bsms-rate-avatar{width:48px;height:48px;}
  #bsms-app .bsms-rate-title-wrap h3{font-size:18px;}
  #bsms-app .bsms-rate-price strong{font-size:22px;}
  #bsms-app .bsms-rate-catalogue-card .bsms-rate-actions{grid-template-columns:1fr!important;}
}

/* v2.0.14: Action dropdown visibility fix
   Keep action menus inside the table flow so WordPress/table overflow containers do not clip options. */
#bsms-app .bsms-action-cell,
.bsms-admin-wrap .bsms-action-cell,
body[class*="wp-bulk-sms-portal"] .bsms-action-cell{
  overflow:visible!important;
  vertical-align:top!important;
}
#bsms-app .bsms-action-menu,
.bsms-admin-wrap .bsms-action-menu,
body[class*="wp-bulk-sms-portal"] .bsms-action-menu{
  position:relative!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  z-index:20!important;
}
#bsms-app .bsms-action-menu[open],
.bsms-admin-wrap .bsms-action-menu[open],
body[class*="wp-bulk-sms-portal"] .bsms-action-menu[open]{
  z-index:20000!important;
}
#bsms-app .bsms-action-menu[open] .bsms-action-menu-panel,
.bsms-admin-wrap .bsms-action-menu[open] .bsms-action-menu-panel,
body[class*="wp-bulk-sms-portal"] .bsms-action-menu[open] .bsms-action-menu-panel{
  position:static!important;
  display:grid!important;
  width:100%!important;
  min-width:190px!important;
  max-width:100%!important;
  max-height:none!important;
  overflow:visible!important;
  margin-top:8px!important;
  box-sizing:border-box!important;
  background:#fff!important;
  box-shadow:0 12px 28px rgba(15,23,42,.12)!important;
}
#bsms-app .bsms-action-menu-panel .bsms-btn,
.bsms-admin-wrap .bsms-action-menu-panel .bsms-btn,
body[class*="wp-bulk-sms-portal"] .bsms-action-menu-panel .bsms-btn,
#bsms-app .bsms-action-menu-panel .button,
.bsms-admin-wrap .bsms-action-menu-panel .button,
body[class*="wp-bulk-sms-portal"] .bsms-action-menu-panel .button{
  display:flex!important;
  width:100%!important;
  min-height:38px!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:normal!important;
  overflow:visible!important;
}
#bsms-app .bsms-table-wrap,
.bsms-admin-wrap .bsms-table-wrap,
body[class*="wp-bulk-sms-portal"] .bsms-table-wrap,
body[class*="wp-bulk-sms-portal"] .wp-bulk-sms-portal-table-wrap{
  overflow-y:visible!important;
}

/* v2.0.15: Delivery report details UX fix
   Report details now open in an immediate modal instead of being rendered below the list. */
body.bsms-modal-open{
  overflow:hidden!important;
}
.bsms-modal-overlay{
  position:fixed!important;
  inset:0!important;
  display:none!important;
  align-items:flex-start!important;
  justify-content:center!important;
  padding:42px 18px!important;
  background:rgba(15,23,42,.48)!important;
  z-index:999999!important;
  overflow:auto!important;
  box-sizing:border-box!important;
}
.bsms-modal-overlay.is-open{
  display:flex!important;
}
.bsms-modal-card{
  width:min(1180px,100%)!important;
  max-height:calc(100vh - 84px)!important;
  overflow:hidden!important;
  background:#fff!important;
  border-radius:18px!important;
  box-shadow:0 24px 80px rgba(15,23,42,.28)!important;
  border:1px solid rgba(148,163,184,.35)!important;
}
.bsms-modal-head{
  position:sticky!important;
  top:0!important;
  z-index:2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:14px 18px!important;
  background:#fff!important;
  border-bottom:1px solid rgba(148,163,184,.28)!important;
}
.bsms-modal-body{
  padding:18px!important;
  max-height:calc(100vh - 150px)!important;
  overflow:auto!important;
}
.bsms-modal-body .bsms-report-detail-table{
  min-width:1040px!important;
}
.bsms-modal-body .bsms-table{
  margin-bottom:0!important;
}
@media (max-width:782px){
  .bsms-modal-overlay{padding:16px 10px!important;align-items:stretch!important;}
  .bsms-modal-card{max-height:calc(100vh - 32px)!important;border-radius:14px!important;}
  .bsms-modal-head{padding:12px!important;}
  .bsms-modal-body{padding:12px!important;max-height:calc(100vh - 96px)!important;}
}

/* v2.0.16: Delivery report no-DLR harmonisation UX */
.bsms-modal-card{
  width:min(1400px,95vw)!important;
}
.bsms-modal-body .bsms-report-detail-table{
  min-width:1280px!important;
  table-layout:auto!important;
}
.bsms-modal-body .bsms-report-detail-table th,
.bsms-modal-body .bsms-report-detail-table td{
  vertical-align:top!important;
}
.bsms-modal-body .bsms-report-detail-table td:nth-child(1),
.bsms-modal-body .bsms-report-detail-table td:nth-child(2),
.bsms-modal-body .bsms-report-detail-table td:nth-child(3),
.bsms-modal-body .bsms-report-detail-table td:nth-child(4),
.bsms-modal-body .bsms-report-detail-table td:nth-child(8),
.bsms-modal-body .bsms-report-detail-table td:nth-child(10),
.bsms-modal-body .bsms-report-detail-table td:nth-child(11){
  white-space:nowrap!important;
}
.bsms-modal-body .bsms-report-detail-table td:nth-child(5),
.bsms-modal-body .bsms-report-detail-table td:nth-child(7),
.bsms-modal-body .bsms-report-detail-table td:nth-child(9){
  min-width:180px!important;
  max-width:280px!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
}
.bsms-status-sent_no_dlr,
.bsms-status-sent,
.bsms-status-submitted,
.bsms-status-accepted,
.bsms-status-ok,
.bsms-status-success{
  background:#e0f2fe!important;
  color:#075985!important;
}

/* v2.0.17: Global delivery report summary cards */
#bsms-app .bsms-report-toolbar,
.bsms-admin-wrap .bsms-report-toolbar,
.bsms-modal-body .bsms-report-toolbar{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  margin:0 0 14px!important;
  padding:12px!important;
  border:1px solid rgba(148,163,184,.24)!important;
  background:#f8fafc!important;
  border-radius:16px!important;
}
#bsms-app .bsms-report-toolbar .bsms-btn,
.bsms-admin-wrap .bsms-report-toolbar .bsms-btn,
.bsms-modal-body .bsms-report-toolbar .bsms-btn{
  flex:0 0 auto!important;
}
#bsms-app .bsms-report-toolbar .bsms-muted,
.bsms-admin-wrap .bsms-report-toolbar .bsms-muted,
.bsms-modal-body .bsms-report-toolbar .bsms-muted{
  flex:1 1 260px!important;
  line-height:1.5!important;
}
#bsms-app .bsms-report-summary-grid,
.bsms-admin-wrap .bsms-report-summary-grid,
.bsms-modal-body .bsms-report-summary-grid{
  display:grid!important;
  grid-template-columns:repeat(9,minmax(112px,1fr))!important;
  gap:12px!important;
  margin:0 0 16px!important;
  align-items:stretch!important;
}
#bsms-app .bsms-report-stat,
.bsms-admin-wrap .bsms-report-stat,
.bsms-modal-body .bsms-report-stat{
  min-width:0!important;
  padding:14px 14px 12px!important;
  border:1px solid rgba(148,163,184,.28)!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 10px 26px rgba(15,23,42,.06)!important;
}
#bsms-app .bsms-report-stat-label,
.bsms-admin-wrap .bsms-report-stat-label,
.bsms-modal-body .bsms-report-stat-label{
  display:block!important;
  margin-bottom:6px!important;
  color:#64748b!important;
  font-size:12px!important;
  font-weight:700!important;
  letter-spacing:.01em!important;
  line-height:1.25!important;
}
#bsms-app .bsms-report-stat strong,
.bsms-admin-wrap .bsms-report-stat strong,
.bsms-modal-body .bsms-report-stat strong{
  display:block!important;
  color:#0f172a!important;
  font-size:26px!important;
  line-height:1.1!important;
  font-weight:800!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#bsms-app .bsms-report-stat.is-info,
.bsms-admin-wrap .bsms-report-stat.is-info,
.bsms-modal-body .bsms-report-stat.is-info{background:#eff6ff!important;border-color:#bfdbfe!important;}
#bsms-app .bsms-report-stat.is-warning,
.bsms-admin-wrap .bsms-report-stat.is-warning,
.bsms-modal-body .bsms-report-stat.is-warning{background:#fffbeb!important;border-color:#fde68a!important;}
#bsms-app .bsms-report-stat.is-danger,
.bsms-admin-wrap .bsms-report-stat.is-danger,
.bsms-modal-body .bsms-report-stat.is-danger{background:#fff1f2!important;border-color:#fecdd3!important;}
#bsms-app .bsms-report-stat.is-money,
.bsms-admin-wrap .bsms-report-stat.is-money,
.bsms-modal-body .bsms-report-stat.is-money{background:#f0fdf4!important;border-color:#bbf7d0!important;}
@media (max-width:1280px){
  #bsms-app .bsms-report-summary-grid,
  .bsms-admin-wrap .bsms-report-summary-grid,
  .bsms-modal-body .bsms-report-summary-grid{grid-template-columns:repeat(5,minmax(118px,1fr))!important;}
}
@media (max-width:900px){
  #bsms-app .bsms-report-summary-grid,
  .bsms-admin-wrap .bsms-report-summary-grid,
  .bsms-modal-body .bsms-report-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media (max-width:560px){
  #bsms-app .bsms-report-toolbar,
  .bsms-admin-wrap .bsms-report-toolbar,
  .bsms-modal-body .bsms-report-toolbar{display:grid!important;grid-template-columns:1fr!important;}
  #bsms-app .bsms-report-toolbar .bsms-btn,
  .bsms-admin-wrap .bsms-report-toolbar .bsms-btn,
  .bsms-modal-body .bsms-report-toolbar .bsms-btn{width:100%!important;}
  #bsms-app .bsms-report-summary-grid,
  .bsms-admin-wrap .bsms-report-summary-grid,
  .bsms-modal-body .bsms-report-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
  #bsms-app .bsms-report-stat,
  .bsms-admin-wrap .bsms-report-stat,
  .bsms-modal-body .bsms-report-stat{padding:12px!important;border-radius:14px!important;}
  #bsms-app .bsms-report-stat strong,
  .bsms-admin-wrap .bsms-report-stat strong,
  .bsms-modal-body .bsms-report-stat strong{font-size:22px!important;}
}


/* v2.0.18: Critical modal/public UI harmonisation */
#bsms-app .bsms-section-spaced,
.bsms-admin-wrap .bsms-section-spaced{margin-top:18px!important;}
#bsms-app .bsms-textarea-tall,
.bsms-admin-wrap .bsms-textarea-tall{min-height:96px!important;}
#bsms-app .bsms-btn-spaced,
.bsms-admin-wrap .bsms-btn-spaced{margin-top:12px!important;}
.bsms-modal-body .bsms-responsive-table{width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;border:1px solid rgba(148,163,184,.22)!important;border-radius:16px!important;background:#fff!important;}
.bsms-modal-body .bsms-responsive-table .bsms-table{margin:0!important;min-width:1280px!important;}
.bsms-modal-body .bsms-report-summary-grid{display:grid!important;}
.bsms-modal-body .bsms-report-stat{display:block!important;}

/* v2.0.19: Full Admin + Public Global UI Harmonisation */
#bsms-app .bsms-card,
#bsms-app .bsms-panel,
#bsms-app .bsms-section,
.bsms-admin-embedded .bsms-card,
.bsms-admin-embedded .bsms-panel,
.bsms-admin-embedded .bsms-section{
  border:1px solid var(--bsms-border,#e5e7eb);
  border-radius:18px;
  background:var(--bsms-surface,#fff);
  box-shadow:0 12px 28px rgba(15,23,42,.06);
}
#bsms-app .bsms-toolbar,
#bsms-app .bsms-filter-bar,
#bsms-app .bsms-actions-row{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
}
#bsms-app .bsms-responsive-table,
#bsms-app .bsms-table-wrap{
  width:100%;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  border:1px solid var(--bsms-border,#e5e7eb);
  border-radius:16px;
  background:var(--bsms-surface,#fff);
}
#bsms-app .bsms-responsive-table table,
#bsms-app .bsms-table-wrap table{
  min-width:720px;
  margin:0;
  border:0;
}
#bsms-app .bsms-badge,
#bsms-app .bsms-status,
#bsms-app .bsms-pill{
  display:inline-flex;
  align-items:center;
  gap:6px;
  border-radius:999px;
  padding:5px 10px;
  font-size:12px;
  line-height:1;
  font-weight:800;
  white-space:nowrap;
}
#bsms-app .bsms-empty-state{
  padding:28px;
  text-align:center;
  color:var(--bsms-muted,#64748b);
  background:#f8fafc;
  border:1px dashed var(--bsms-border,#cbd5e1);
  border-radius:16px;
}
@media(max-width:640px){
  #bsms-app .bsms-toolbar,
  #bsms-app .bsms-filter-bar,
  #bsms-app .bsms-actions-row{display:grid;grid-template-columns:1fr;align-items:stretch}
  #bsms-app .bsms-toolbar .bsms-btn,
  #bsms-app .bsms-filter-bar .bsms-btn,
  #bsms-app .bsms-actions-row .bsms-btn{width:100%;justify-content:center}
}

/* v2.0.20 Front-end Auth & Portal Access Control */
.bsms-auth-card{
  max-width:520px;
  margin:48px auto;
  padding:28px;
  border:1px solid rgba(148,163,184,.24);
  border-radius:24px;
  background:#fff;
  box-shadow:0 24px 80px rgba(15,23,42,.10);
  color:#0f172a;
}
.bsms-auth-card h2{margin:0 0 10px;font-size:26px;line-height:1.2;color:#0f172a;}
.bsms-auth-card p{color:#475569;font-size:15px;line-height:1.6;}
.bsms-auth-form{display:grid;gap:16px;margin-top:18px;}
.bsms-auth-form label{display:grid;gap:7px;font-weight:700;color:#334155;font-size:13px;}
.bsms-auth-form input[type="text"],
.bsms-auth-form input[type="email"],
.bsms-auth-form input[type="password"]{
  width:100%;
  min-height:46px;
  border:1px solid #cbd5e1;
  border-radius:14px;
  padding:10px 13px;
  background:#fff;
  color:#0f172a;
  box-sizing:border-box;
}
.bsms-auth-form input:focus{outline:2px solid color-mix(in srgb, var(--bsms-primary,#2563eb) 24%, transparent);border-color:var(--bsms-primary,#2563eb);}
.bsms-auth-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px!important;font-weight:600!important;}
.bsms-auth-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:18px;}
.bsms-auth-meta{margin-top:16px;text-align:center;}
.bsms-auth-meta a{color:var(--bsms-primary,#2563eb);font-weight:700;text-decoration:none;}
.bsms-auth-alert{padding:12px 14px;border-radius:14px;margin:14px 0;font-weight:700;font-size:13px;}
.bsms-auth-alert-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca;}
.bsms-auth-alert-success{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0;}
.bsms-auth-alert-info{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe;}
@media (max-width:640px){
  .bsms-auth-card{margin:24px 12px;padding:22px;border-radius:20px;}
  .bsms-auth-actions .bsms-btn{width:100%;justify-content:center;text-align:center;}
}

/* v2.0.21 — Compose access & balance enforcement */
.bsms-insufficient-balance{
  display:grid;
  gap:10px;
  padding:14px;
  border:1px solid rgba(245,158,11,.35);
  background:rgba(245,158,11,.10);
  border-radius:var(--bsms-radius,14px);
  color:var(--bsms-text,#111827);
}
.bsms-insufficient-balance strong{font-size:15px;}
.bsms-insufficient-balance span{color:var(--bsms-muted,#6b7280);line-height:1.5;}
.bsms-insufficient-balance .bsms-btn{width:100%;justify-content:center;}
.bsms-estimate-warning{border-color:rgba(245,158,11,.4)!important;background:rgba(245,158,11,.10)!important;}
.bsms-btn-warning{box-shadow:0 0 0 3px rgba(245,158,11,.16);}
@media (min-width:680px){
  .bsms-insufficient-balance{grid-template-columns:1fr auto auto;align-items:center;}
  .bsms-insufficient-balance strong{grid-column:1/-1;}
  .bsms-insufficient-balance .bsms-btn{width:auto;}
}

/* v2.0.22 — global declarations and auth UX refinements */
:where(.bsms-app,.bsms-auth-shell,.bsms-design-scope){
  --bsms-radius:16px;
  --bsms-radius-lg:24px;
  --bsms-shadow-sm:0 8px 22px rgba(15,23,42,.05);
  --bsms-shadow-md:0 18px 48px rgba(15,23,42,.10);
  --bsms-shadow-lg:0 28px 90px rgba(15,23,42,.14);
  --bsms-focus:0 0 0 4px color-mix(in srgb, var(--bsms-primary,#2563eb) 18%, transparent);
}
.bsms-design-scope .bsms-btn,
.bsms-app .bsms-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:42px;
  line-height:1.15;
  border-radius:12px;
  box-sizing:border-box;
  transition:transform .15s ease, box-shadow .15s ease, opacity .15s ease;
}
.bsms-design-scope .bsms-btn:hover,
.bsms-app .bsms-btn:hover{transform:translateY(-1px);box-shadow:var(--bsms-shadow-sm);}
.bsms-design-scope .bsms-btn:focus-visible,
.bsms-app .bsms-btn:focus-visible,
.bsms-design-scope input:focus-visible,
.bsms-app input:focus-visible,
.bsms-design-scope select:focus-visible,
.bsms-app select:focus-visible,
.bsms-design-scope textarea:focus-visible,
.bsms-app textarea:focus-visible{outline:0;box-shadow:var(--bsms-focus);border-color:var(--bsms-primary,#2563eb)!important;}
.bsms-auth-shell{
  width:100%;
  min-height:60vh;
  display:grid;
  place-items:center;
  padding:32px 14px;
  box-sizing:border-box;
  background:linear-gradient(135deg, color-mix(in srgb, var(--bsms-primary,#2563eb) 9%, #fff), #ffffff 54%, color-mix(in srgb, var(--bsms-secondary,#111827) 8%, #fff));
}
.bsms-auth-shell .bsms-auth-card{
  width:min(100%,540px);
  margin:0 auto;
  padding:32px;
  border-radius:var(--bsms-radius-lg);
  border:1px solid rgba(148,163,184,.28);
  box-shadow:var(--bsms-shadow-lg);
}
.bsms-auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:18px;color:var(--bsms-text,#0f172a);}
.bsms-auth-brand img{width:44px;height:44px;object-fit:contain;border-radius:12px;background:#fff;border:1px solid rgba(148,163,184,.24);padding:3px;box-sizing:border-box;}
.bsms-auth-brand span{width:44px;height:44px;border-radius:14px;background:var(--bsms-primary,#2563eb);color:#fff;display:grid;place-items:center;font-weight:900;font-size:20px;}
.bsms-auth-brand strong{font-size:15px;letter-spacing:.01em;}
.bsms-auth-subtitle{margin:0 0 10px!important;color:var(--bsms-muted,#64748b)!important;}
.bsms-auth-submit{width:100%;margin-top:2px;}
.bsms-auth-small{font-size:12px!important;color:var(--bsms-muted,#64748b)!important;margin:0!important;text-align:center;}
.bsms-auth-meta span{color:var(--bsms-muted,#64748b);margin:0 8px;}
.bsms-mt{margin-top:18px!important}.bsms-mt-sm{margin-top:10px!important}.bsms-hidden{display:none!important}.bsms-scroll-y{max-height:360px;overflow:auto}.bsms-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bsms-form-actions{margin-top:14px}.bsms-api-test-box{display:none;margin-top:14px}
.bsms-app .bsms-table{min-width:720px}.bsms-app .bsms-responsive-table{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--bsms-radius);border:1px solid var(--bsms-border,#e5e7eb);background:#fff}.bsms-app .bsms-responsive-table .bsms-table{border:0}.bsms-app .bsms-responsive-table .bsms-table th:first-child,.bsms-app .bsms-responsive-table .bsms-table td:first-child{padding-left:16px}.bsms-app .bsms-responsive-table .bsms-table th:last-child,.bsms-app .bsms-responsive-table .bsms-table td:last-child{padding-right:16px}
@media(max-width:640px){.bsms-auth-shell{padding:18px 10px;min-height:auto}.bsms-auth-shell .bsms-auth-card{padding:22px;border-radius:20px}.bsms-auth-meta span{display:none}.bsms-auth-meta a{display:block;margin:8px 0}.bsms-grid-2{grid-template-columns:1fr}}


/* v2.0.23 — customer role + send status UI harmonisation */
#bsms-app .bsms-result-card,
.bsms-result-card{
  display:grid;
  gap:14px;
  padding:16px;
  border:1px solid rgba(148,163,184,.28);
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 26px rgba(15,23,42,.06);
}
#bsms-app .bsms-result-card > div:first-child strong,
.bsms-result-card > div:first-child strong{display:block;color:#0f172a;font-size:16px;margin-bottom:4px;}
#bsms-app .bsms-result-card > div:first-child span,
.bsms-result-card > div:first-child span{display:block;color:#64748b;line-height:1.5;}
#bsms-app .bsms-result-card.is-success,
.bsms-result-card.is-success{border-left:5px solid #16a34a;background:linear-gradient(180deg,#fff,#f8fffb);}
#bsms-app .bsms-result-card.is-info,
.bsms-result-card.is-info{border-left:5px solid #2563eb;background:linear-gradient(180deg,#fff,#f8fbff);}
#bsms-app .bsms-send-summary-grid,
.bsms-send-summary-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(112px,1fr));
  gap:10px;
  width:100%;
}
#bsms-app .bsms-send-summary-grid > div,
.bsms-send-summary-grid > div{
  min-width:0;
  padding:12px 13px;
  border:1px solid rgba(148,163,184,.24);
  border-radius:14px;
  background:#f8fafc;
}
#bsms-app .bsms-send-summary-grid span,
.bsms-send-summary-grid span{display:block;color:#64748b;font-size:12px;font-weight:700;margin-bottom:5px;}
#bsms-app .bsms-send-summary-grid strong,
.bsms-send-summary-grid strong{display:block;color:#0f172a;font-size:20px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#bsms-app .bsms-status-box,
.bsms-status-box{border:1px solid rgba(148,163,184,.28);border-radius:18px;padding:16px;background:#fff;box-shadow:0 10px 26px rgba(15,23,42,.06);}
#bsms-app .bsms-status-header,
.bsms-status-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px;}
#bsms-app .bsms-status-header h3,
.bsms-status-header h3{margin:0 0 3px!important;}
#bsms-app .bsms-status-badge,
.bsms-status-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800;text-transform:capitalize;background:#eff6ff;color:#1d4ed8;white-space:nowrap;}
#bsms-app .bsms-status-completed,
#bsms-app .bsms-status-successful,
#bsms-app .bsms-status-delivered{background:#ecfdf5;color:#065f46;}
#bsms-app .bsms-status-failed{background:#fef2f2;color:#991b1b;}
#bsms-app .bsms-status-partial{background:#fffbeb;color:#92400e;}
@media(max-width:980px){#bsms-app .bsms-send-summary-grid,.bsms-send-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:520px){#bsms-app .bsms-status-header,.bsms-status-header{display:block;}#bsms-app .bsms-status-badge,.bsms-status-badge{margin-top:8px;}#bsms-app .bsms-send-summary-grid,.bsms-send-summary-grid{grid-template-columns:1fr;}}

/* v2.0.24 Auth security UI */
.bsms-hp-field{
  position:absolute !important;
  left:-10000px !important;
  top:auto !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}
.bsms-recaptcha-wrap{
  margin:12px 0 16px;
  display:flex;
  justify-content:center;
  max-width:100%;
  overflow:hidden;
}
.bsms-auth-form .g-recaptcha{
  transform-origin:center top;
}
@media (max-width:380px){
  .bsms-auth-form .g-recaptcha{ transform:scale(.88); }
  .bsms-recaptcha-wrap{ min-height:70px; }
}


/* v2.0.26 Menu alignment, security discoverability and analytics dashboard */
body[class*="wp-bulk-sms-portal"] .bsms-admin-toolbar{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;flex-wrap:wrap!important;margin:14px 0 18px!important;
}
body[class*="wp-bulk-sms-portal"] .bsms-admin-toolbar p{margin:4px 0 0!important;color:var(--bsms-muted,#64748b)!important;max-width:780px!important;}
body[class*="wp-bulk-sms-portal"] .bsms-inline-form{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;margin:0!important;}
body[class*="wp-bulk-sms-portal"] .bsms-inline-form label{display:flex!important;align-items:center!important;gap:8px!important;font-weight:700!important;color:var(--bsms-text,#0f172a)!important;}
body[class*="wp-bulk-sms-portal"] .bsms-inline-form select{min-height:38px!important;border-radius:10px!important;border-color:var(--bsms-border,#e2e8f0)!important;}
body[class*="wp-bulk-sms-portal"] .bsms-analytics-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;}
body[class*="wp-bulk-sms-portal"] .bsms-analytics-two-col{grid-template-columns:1fr 1fr!important;align-items:start!important;}
body[class*="wp-bulk-sms-portal"] .bsms-status{white-space:nowrap!important;}
body[class*="wp-bulk-sms-portal"] .bsms-status-delivered{background:#ecfdf5!important;color:#065f46!important;}
body[class*="wp-bulk-sms-portal"] .bsms-status-failed{background:#fef2f2!important;color:#991b1b!important;}
body[class*="wp-bulk-sms-portal"] .bsms-status-queued,
body[class*="wp-bulk-sms-portal"] .bsms-status-processing,
body[class*="wp-bulk-sms-portal"] .bsms-status-pending{background:#eff6ff!important;color:#1d4ed8!important;}
body[class*="wp-bulk-sms-portal"] .bsms-status-sent,
body[class*="wp-bulk-sms-portal"] .bsms-status-submitted,
body[class*="wp-bulk-sms-portal"] .bsms-status-accepted,
body[class*="wp-bulk-sms-portal"] .bsms-status-success{background:#f0fdf4!important;color:#166534!important;}
@media(max-width:1280px){body[class*="wp-bulk-sms-portal"] .bsms-analytics-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
@media(max-width:900px){body[class*="wp-bulk-sms-portal"] .bsms-analytics-two-col{grid-template-columns:1fr!important;}body[class*="wp-bulk-sms-portal"] .bsms-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:640px){body[class*="wp-bulk-sms-portal"] .bsms-analytics-grid{grid-template-columns:1fr!important;}body[class*="wp-bulk-sms-portal"] .bsms-admin-toolbar{display:block!important;}body[class*="wp-bulk-sms-portal"] .bsms-inline-form{margin-top:12px!important;}}

/* v2.2.2 Setup Wizard full redesign */
.bsms-setup-page{max-width:1280px!important;margin-top:18px!important;}
.bsms-setup-hero{margin-bottom:22px!important;}
.bsms-setup-grid{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)!important;gap:20px!important;align-items:start!important;}
.bsms-setup-grid-top{margin-bottom:22px!important;}
.bsms-card-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;margin-bottom:16px!important;}
.bsms-card-head h2{margin:0 0 4px!important;font-size:20px!important;}
.bsms-card-head .description{margin:0!important;color:#64748b!important;}
.bsms-progress-score{font-size:34px!important;line-height:1!important;font-weight:900!important;letter-spacing:-.04em!important;}
.bsms-progress-score.ok{color:#16a34a!important}.bsms-progress-score.warn{color:#f59e0b!important}.bsms-progress-score.bad{color:#dc2626!important}
.bsms-progress-track{height:13px!important;border-radius:999px!important;background:#e2e8f0!important;overflow:hidden!important;box-shadow:inset 0 1px 2px rgba(15,23,42,.06)!important;}
.bsms-progress-fill{height:100%!important;border-radius:999px!important;background:linear-gradient(90deg,#22c55e,#16a34a)!important;}
.bsms-setup-check-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:18px!important;}
.bsms-setup-check{display:flex!important;align-items:center!important;gap:12px!important;border:1px solid #e2e8f0!important;background:#f8fafc!important;border-radius:14px!important;padding:12px!important;min-width:0!important;}
.bsms-setup-check.is-complete{background:#f0fdf4!important;border-color:#bbf7d0!important;}
.bsms-setup-check.is-pending{background:#fff7ed!important;border-color:#fed7aa!important;}
.bsms-check-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:30px!important;height:30px!important;border-radius:999px!important;background:#dcfce7!important;color:#15803d!important;font-weight:900!important;flex:0 0 auto!important;}
.bsms-setup-check.is-pending .bsms-check-icon{background:#ffedd5!important;color:#c2410c!important;}
.bsms-setup-check div{min-width:0!important;flex:1!important;}.bsms-setup-check strong{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}.bsms-setup-check small{display:block!important;color:#64748b!important;margin-top:2px!important;}
.bsms-setup-steps{display:grid!important;gap:12px!important;margin:0!important;padding:0!important;list-style:none!important;}
.bsms-setup-steps li{display:flex!important;align-items:center!important;gap:12px!important;border:1px solid #e2e8f0!important;border-radius:14px!important;padding:12px!important;background:#f8fafc!important;}
.bsms-setup-steps span{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;border-radius:10px!important;background:#111827!important;color:#fff!important;font-weight:800!important;flex:0 0 auto!important;}.bsms-setup-steps strong{display:block!important}.bsms-setup-steps small{display:block!important;color:#64748b!important;margin-top:2px!important;}
.bsms-setup-section{margin:0 0 22px!important;}.bsms-step-label{margin:0 0 5px!important;color:#16a34a!important;font-size:12px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.08em!important;}
.bsms-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;align-items:start!important;}
.bsms-field{display:flex!important;flex-direction:column!important;gap:7px!important;min-width:0!important;}.bsms-field-wide{grid-column:1 / -1!important;}.bsms-field>span{font-weight:800!important;color:#0f172a!important;}.bsms-field small{color:#64748b!important;line-height:1.45!important;}.bsms-field input:not([type="checkbox"]),.bsms-field select,.bsms-field textarea{width:100%!important;max-width:100%!important;border:1px solid #cbd5e1!important;border-radius:12px!important;padding:10px 12px!important;min-height:42px!important;background:#fff!important;box-shadow:none!important;}.bsms-field input:focus,.bsms-field select:focus{border-color:#16a34a!important;box-shadow:0 0 0 3px rgba(22,163,74,.14)!important;outline:none!important;}
.bsms-inline-field{display:flex!important;gap:10px!important;align-items:center!important;}.bsms-inline-field input{flex:1!important;}.bsms-money-field{display:flex!important;align-items:center!important;border:1px solid #cbd5e1!important;border-radius:12px!important;background:#fff!important;overflow:hidden!important;max-width:260px!important;}.bsms-money-field span{display:inline-flex!important;align-items:center!important;align-self:stretch!important;background:#f8fafc!important;padding:0 12px!important;border-right:1px solid #e2e8f0!important;font-weight:900!important;}.bsms-money-field input{border:0!important;border-radius:0!important;box-shadow:none!important;}
.bsms-code-copy{display:block!important;width:100%!important;white-space:normal!important;word-break:break-word!important;background:#f1f5f9!important;border:1px solid #dbe3ef!important;border-radius:12px!important;padding:10px 12px!important;color:#0f172a!important;}
.bsms-quick-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;}.bsms-quick-card{display:flex!important;flex-direction:column!important;gap:5px!important;text-decoration:none!important;border:1px solid #e2e8f0!important;border-radius:16px!important;padding:16px!important;background:#f8fafc!important;color:#0f172a!important;transition:.18s ease!important;}.bsms-quick-card:hover{border-color:#16a34a!important;box-shadow:0 12px 26px rgba(15,23,42,.08)!important;transform:translateY(-1px)!important;}.bsms-quick-card strong{font-size:15px!important}.bsms-quick-card small{color:#64748b!important;line-height:1.35!important;}
.bsms-sticky-save{position:sticky!important;bottom:0!important;z-index:20!important;display:flex!important;align-items:center!important;gap:14px!important;margin:26px -10px -10px!important;padding:14px 18px!important;background:rgba(248,250,252,.92)!important;backdrop-filter:blur(10px)!important;border-top:1px solid #e2e8f0!important;}.bsms-sticky-save span{color:#64748b!important;font-weight:600!important;}
@media(max-width:1100px){.bsms-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bsms-setup-grid{grid-template-columns:1fr!important}.bsms-setup-check-grid{grid-template-columns:1fr!important}}
@media(max-width:720px){.bsms-form-grid{grid-template-columns:1fr!important}.bsms-inline-field{flex-direction:column!important;align-items:stretch!important}.bsms-quick-grid{grid-template-columns:1fr!important}.bsms-card-head{flex-direction:column!important}.bsms-sticky-save{flex-direction:column!important;align-items:stretch!important}.bsms-sticky-save .button{width:100%!important;text-align:center!important}}

/* v2.2.3 Setup Wizard Component Rebuild - forced component layout */
.wp-bulk-sms-portal-admin-wrap.bsms-setup-page,
.wrap.wp-bulk-sms-portal-admin-wrap.bsms-setup-page{
  max-width:1280px!important;margin:0 auto!important;padding:24px!important;background:#f3f6fb!important;color:#0f172a!important;box-sizing:border-box!important;
}
.bsms-setup-page *{box-sizing:border-box!important;}
.bsms-setup-page .bsms-admin-hero{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;padding:32px!important;border-radius:22px!important;background:linear-gradient(135deg,#111827 0%,#1e293b 100%)!important;color:#fff!important;margin:0 0 24px!important;overflow:hidden!important;}
.bsms-setup-page .bsms-admin-hero h1{color:#fff!important;margin:6px 0 8px!important;font-size:clamp(30px,4vw,48px)!important;line-height:1.05!important;letter-spacing:-.04em!important;}
.bsms-setup-page .bsms-admin-hero p{color:#e5edf7!important;margin:0!important;max-width:850px!important;font-size:15px!important;}
.bsms-setup-page .bsms-admin-kicker{color:#86efac!important;text-transform:uppercase!important;font-weight:900!important;letter-spacing:.14em!important;font-size:12px!important;}
.bsms-setup-page .bsms-admin-hero-actions{display:flex!important;gap:12px!important;flex-wrap:wrap!important;align-items:center!important;}
.bsms-setup-page .button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;border-radius:12px!important;padding:10px 16px!important;min-height:42px!important;height:auto!important;font-weight:800!important;text-decoration:none!important;border:1px solid #0f172a!important;background:#fff!important;color:#0f172a!important;box-shadow:none!important;line-height:1!important;}
.bsms-setup-page .button-primary{background:#16a34a!important;border-color:#16a34a!important;color:#fff!important;}
.bsms-setup-page .button-small{min-height:32px!important;padding:7px 10px!important;border-radius:10px!important;font-size:12px!important;}
.bsms-setup-page .wp-bulk-sms-portal-admin-card,
.bsms-setup-page .bsms-admin-card,
.bsms-setup-page .bsms-setup-section{background:#fff!important;border:1px solid #dbe3ef!important;border-radius:20px!important;box-shadow:0 16px 40px rgba(15,23,42,.06)!important;padding:24px!important;margin:0 0 22px!important;}
.bsms-setup-page .bsms-setup-grid-top{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)!important;gap:22px!important;align-items:start!important;margin:0 0 22px!important;}
.bsms-setup-page .bsms-card-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;margin-bottom:18px!important;}
.bsms-setup-page .bsms-card-head h2{margin:0 0 6px!important;font-size:20px!important;line-height:1.2!important;letter-spacing:-.02em!important;color:#0f172a!important;}
.bsms-setup-page .bsms-card-head .description,
.bsms-setup-page p.description{margin:0!important;color:#64748b!important;font-size:14px!important;line-height:1.5!important;}
.bsms-setup-page .bsms-progress-score{font-size:30px!important;line-height:1!important;color:#16a34a!important;white-space:nowrap!important;}
.bsms-setup-page .bsms-progress-track{width:100%!important;height:14px!important;background:#e2e8f0!important;border-radius:999px!important;overflow:hidden!important;margin:0 0 18px!important;}
.bsms-setup-page .bsms-progress-fill{height:100%!important;background:linear-gradient(90deg,#16a34a,#65a30d)!important;border-radius:999px!important;display:block!important;}
.bsms-setup-page .bsms-setup-check-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin-top:18px!important;}
.bsms-setup-page .bsms-setup-check{display:flex!important;align-items:center!important;gap:12px!important;border:1px solid #dbe3ef!important;background:#f8fafc!important;border-radius:16px!important;padding:14px!important;min-width:0!important;}
.bsms-setup-page .bsms-setup-check.is-complete{background:#f0fdf4!important;border-color:#bbf7d0!important;}
.bsms-setup-page .bsms-check-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:30px!important;height:30px!important;min-width:30px!important;border-radius:999px!important;background:#dcfce7!important;color:#15803d!important;font-weight:900!important;}
.bsms-setup-page .bsms-setup-check.is-pending .bsms-check-icon{background:#ffedd5!important;color:#c2410c!important;}
.bsms-setup-page .bsms-setup-check div{min-width:0!important;display:block!important;}
.bsms-setup-page .bsms-setup-check strong{display:block!important;font-size:14px!important;color:#0f172a!important;margin:0!important;white-space:normal!important;line-height:1.35!important;}
.bsms-setup-page .bsms-setup-check small{display:block!important;color:#64748b!important;margin-top:3px!important;font-size:12px!important;}
.bsms-setup-page .bsms-setup-steps{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;gap:12px!important;}
.bsms-setup-page .bsms-setup-steps li{display:flex!important;align-items:center!important;gap:12px!important;border:1px solid #e2e8f0!important;background:#f8fafc!important;border-radius:16px!important;padding:14px!important;margin:0!important;}
.bsms-setup-page .bsms-setup-steps li>span{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;min-width:32px!important;border-radius:12px!important;background:#eaf8ef!important;color:#166534!important;font-weight:900!important;}
.bsms-setup-page .bsms-setup-steps strong{display:block!important;color:#0f172a!important;font-size:14px!important;margin:0!important;}
.bsms-setup-page .bsms-setup-steps small{display:block!important;color:#64748b!important;font-size:12px!important;margin-top:3px!important;}
.bsms-setup-page .bsms-step-label{display:inline-flex!important;align-items:center!important;margin:0 0 8px!important;padding:5px 10px!important;border-radius:999px!important;background:#ecfdf5!important;color:#15803d!important;font-size:12px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.08em!important;}
.bsms-setup-page .bsms-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;align-items:start!important;}
.bsms-setup-page .bsms-field{display:flex!important;flex-direction:column!important;gap:8px!important;min-width:0!important;margin:0!important;width:100%!important;max-width:none!important;font-size:14px!important;line-height:1.4!important;color:#0f172a!important;}
.bsms-setup-page label.bsms-field{cursor:default!important;}
.bsms-setup-page .bsms-field-wide{grid-column:1 / -1!important;}
.bsms-setup-page .bsms-field>span{display:block!important;font-weight:850!important;color:#0f172a!important;margin:0!important;line-height:1.35!important;}
.bsms-setup-page .bsms-field small{display:block!important;color:#64748b!important;line-height:1.45!important;margin:0!important;}
.bsms-setup-page .bsms-field input:not([type="checkbox"]),
.bsms-setup-page .bsms-field select,
.bsms-setup-page .bsms-field textarea{display:block!important;width:100%!important;max-width:100%!important;min-height:44px!important;border:1px solid #cbd5e1!important;border-radius:13px!important;padding:10px 12px!important;background:#fff!important;color:#0f172a!important;box-shadow:none!important;margin:0!important;font-size:14px!important;}
.bsms-setup-page .bsms-field input:focus,
.bsms-setup-page .bsms-field select:focus,
.bsms-setup-page .bsms-field textarea:focus{outline:none!important;border-color:#16a34a!important;box-shadow:0 0 0 3px rgba(22,163,74,.14)!important;}
.bsms-setup-page .bsms-inline-field{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;width:100%!important;}
.bsms-setup-page .bsms-money-field{display:grid!important;grid-template-columns:46px minmax(0,1fr)!important;align-items:center!important;max-width:260px!important;border:1px solid #cbd5e1!important;border-radius:13px!important;overflow:hidden!important;background:#fff!important;}
.bsms-setup-page .bsms-money-field>span{display:flex!important;align-items:center!important;justify-content:center!important;height:44px!important;background:#f8fafc!important;border-right:1px solid #e2e8f0!important;font-weight:900!important;}
.bsms-setup-page .bsms-money-field input{border:0!important;border-radius:0!important;min-height:44px!important;box-shadow:none!important;}
.bsms-setup-page .wp-picker-container{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;}
.bsms-setup-page .wp-picker-container .wp-color-result.button{height:42px!important;min-height:42px!important;margin:0!important;border-radius:13px!important;padding:0 12px 0 44px!important;}
.bsms-setup-page .wp-picker-input-wrap label{display:inline-flex!important;align-items:center!important;gap:8px!important;}
.bsms-setup-page .bsms-code-copy{display:block!important;width:100%!important;max-width:100%!important;padding:12px 14px!important;border-radius:13px!important;background:#f1f5f9!important;border:1px solid #dbe3ef!important;color:#0f172a!important;white-space:nowrap!important;overflow:auto!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;}
.bsms-setup-page .bsms-quick-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;}
.bsms-setup-page .bsms-quick-card{display:flex!important;flex-direction:column!important;gap:6px!important;text-decoration:none!important;border:1px solid #dbe3ef!important;border-radius:16px!important;padding:16px!important;background:#f8fafc!important;color:#0f172a!important;transition:.18s ease!important;min-height:100px!important;}
.bsms-setup-page .bsms-quick-card:hover{border-color:#16a34a!important;box-shadow:0 12px 26px rgba(15,23,42,.08)!important;transform:translateY(-1px)!important;}
.bsms-setup-page .bsms-quick-card strong{font-size:15px!important;color:#0f172a!important;}
.bsms-setup-page .bsms-quick-card small{color:#64748b!important;line-height:1.35!important;}
.bsms-setup-page .bsms-sticky-save{position:sticky!important;bottom:0!important;z-index:20!important;margin:26px -24px -24px!important;padding:16px 24px!important;background:rgba(255,255,255,.94)!important;border-top:1px solid #dbe3ef!important;backdrop-filter:blur(10px)!important;display:flex!important;align-items:center!important;gap:14px!important;justify-content:flex-start!important;border-radius:0 0 20px 20px!important;}
.bsms-setup-page .bsms-sticky-save span{color:#64748b!important;font-size:14px!important;}
.bsms-setup-page .bsms-sticky-save .button-hero{font-size:15px!important;min-width:140px!important;}
@media(max-width:1100px){.bsms-setup-page .bsms-setup-grid-top{grid-template-columns:1fr!important}.bsms-setup-page .bsms-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:782px){.bsms-setup-page{padding:14px!important}.bsms-setup-page .bsms-admin-hero{padding:22px!important;align-items:flex-start!important;flex-direction:column!important}.bsms-setup-page .bsms-form-grid,.bsms-setup-page .bsms-setup-check-grid,.bsms-setup-page .bsms-quick-grid{grid-template-columns:1fr!important}.bsms-setup-page .bsms-inline-field{grid-template-columns:1fr!important}.bsms-setup-page .bsms-card-head{flex-direction:column!important}.bsms-setup-page .bsms-sticky-save{flex-direction:column!important;align-items:stretch!important;margin-left:-14px!important;margin-right:-14px!important}.bsms-setup-page .bsms-sticky-save .button{width:100%!important}}

/* v2.2.5 Auth Security clean overhaul */
.nbsms-auth-admin{
  --nbsms-bg:#f3f6fb;
  --nbsms-card:#ffffff;
  --nbsms-border:#dbe3ef;
  --nbsms-text:#071329;
  --nbsms-muted:#5d6f8a;
  --nbsms-green:#46952f;
  --nbsms-navy:#101a2d;
  max-width:1280px!important;
  margin:18px 18px 56px!important;
  color:var(--nbsms-text)!important;
}
.nbsms-auth-hero{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
  padding:30px!important;
  margin:0 0 22px!important;
  border-radius:24px!important;
  color:#fff!important;
  background:radial-gradient(circle at 92% 0,rgba(255,255,255,.11) 0 95px,transparent 96px),linear-gradient(135deg,#101a2d,#172237)!important;
  box-shadow:0 18px 44px rgba(15,23,42,.12)!important;
}
.nbsms-auth-hero h1{margin:8px 0 8px!important;color:#fff!important;font-size:34px!important;line-height:1.08!important;font-weight:900!important;letter-spacing:-.03em!important;}
.nbsms-auth-hero p{margin:0!important;color:rgba(255,255,255,.88)!important;font-size:15px!important;line-height:1.55!important;max-width:760px!important;}
.nbsms-eyebrow{display:inline-flex!important;align-items:center!important;color:#84f0a6!important;text-transform:uppercase!important;letter-spacing:.14em!important;font-size:12px!important;font-weight:900!important;}
.nbsms-hero-actions{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important;}
.nbsms-hero-actions .button{border-radius:13px!important;min-height:44px!important;padding:10px 16px!important;font-weight:850!important;box-shadow:none!important;}
.nbsms-security-status-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;margin:0 0 22px!important;}
.nbsms-status-card{display:flex!important;gap:14px!important;align-items:flex-start!important;padding:18px!important;border:1px solid var(--nbsms-border)!important;background:#fff!important;border-radius:20px!important;box-shadow:0 14px 36px rgba(15,23,42,.06)!important;}
.nbsms-status-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;min-width:38px!important;border-radius:14px!important;font-weight:900!important;font-size:18px!important;background:#e2e8f0!important;color:#475569!important;}
.nbsms-status-card.is-good .nbsms-status-icon{background:#dcfce7!important;color:#15803d!important;}
.nbsms-status-card.is-warn .nbsms-status-icon{background:#ffedd5!important;color:#c2410c!important;}
.nbsms-status-card strong{display:block!important;margin:0 0 4px!important;color:var(--nbsms-text)!important;font-size:15px!important;}
.nbsms-status-card em{display:inline-flex!important;font-style:normal!important;font-size:12px!important;font-weight:850!important;color:#166534!important;background:#dcfce7!important;border-radius:999px!important;padding:4px 9px!important;margin:0 0 8px!important;}
.nbsms-status-card.is-warn em{color:#92400e!important;background:#fef3c7!important;}
.nbsms-status-card.is-muted em{color:#475569!important;background:#e2e8f0!important;}
.nbsms-status-card small{display:block!important;color:var(--nbsms-muted)!important;font-size:13px!important;line-height:1.45!important;}
.nbsms-auth-layout{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr)!important;gap:22px!important;align-items:start!important;}
.nbsms-auth-panel{background:#fff!important;border:1px solid var(--nbsms-border)!important;border-radius:22px!important;padding:22px!important;box-shadow:0 18px 44px rgba(15,23,42,.06)!important;margin:0!important;}
.nbsms-side-panel{margin-bottom:22px!important;}
.nbsms-panel-head{display:flex!important;align-items:flex-start!important;gap:14px!important;margin:0 0 18px!important;}
.nbsms-panel-head>span{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;min-width:34px!important;border-radius:12px!important;background:#ecfdf5!important;color:#15803d!important;font-weight:900!important;}
.nbsms-panel-head h2{margin:0 0 5px!important;color:var(--nbsms-text)!important;font-size:20px!important;letter-spacing:-.02em!important;line-height:1.2!important;}
.nbsms-panel-head p{margin:0!important;color:var(--nbsms-muted)!important;font-size:14px!important;line-height:1.5!important;}
.nbsms-field-stack{display:grid!important;gap:14px!important;}
.nbsms-clean-field{display:flex!important;flex-direction:column!important;gap:8px!important;padding:16px!important;border:1px solid #e2e8f0!important;border-radius:16px!important;background:#fbfdff!important;}
.nbsms-clean-field>span{font-weight:850!important;color:var(--nbsms-text)!important;font-size:14px!important;}
.nbsms-clean-field input:not([type="checkbox"]){width:100%!important;max-width:100%!important;min-height:46px!important;border:1px solid #cbd5e1!important;border-radius:13px!important;background:#fff!important;padding:10px 12px!important;font-size:14px!important;color:var(--nbsms-text)!important;box-shadow:none!important;margin:0!important;}
.nbsms-clean-field input:focus{border-color:var(--nbsms-green)!important;box-shadow:0 0 0 3px rgba(70,149,47,.14)!important;outline:none!important;}
.nbsms-clean-field small{display:block!important;margin:0!important;color:var(--nbsms-muted)!important;font-size:13px!important;line-height:1.45!important;}
.nbsms-switch-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:14px!important;align-items:center!important;padding:16px!important;border:1px solid #e2e8f0!important;border-radius:16px!important;background:#fbfdff!important;margin:0!important;}
.nbsms-switch-row span strong{display:block!important;color:var(--nbsms-text)!important;font-size:14px!important;margin-bottom:4px!important;}
.nbsms-switch-row span small{display:block!important;color:var(--nbsms-muted)!important;font-size:13px!important;line-height:1.4!important;}
.nbsms-switch-row input{position:absolute!important;opacity:0!important;pointer-events:none!important;}
.nbsms-switch-row b{position:relative!important;display:inline-flex!important;width:54px!important;height:30px!important;border-radius:999px!important;background:#cbd5e1!important;transition:.18s ease!important;box-shadow:inset 0 1px 2px rgba(15,23,42,.16)!important;}
.nbsms-switch-row b:after{content:""!important;position:absolute!important;left:4px!important;top:4px!important;width:22px!important;height:22px!important;border-radius:50%!important;background:#fff!important;box-shadow:0 2px 8px rgba(15,23,42,.18)!important;transition:.18s ease!important;}
.nbsms-switch-row input:checked + b{background:var(--nbsms-green)!important;}
.nbsms-switch-row input:checked + b:after{transform:translateX(24px)!important;}
.nbsms-apply-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;}
.nbsms-check-tile{display:flex!important;flex-direction:column!important;gap:6px!important;padding:16px!important;border:1px solid #e2e8f0!important;border-radius:16px!important;background:#fff!important;cursor:pointer!important;margin:0!important;min-width:0!important;}
.nbsms-check-tile input{width:18px!important;height:18px!important;margin:0!important;accent-color:var(--nbsms-green)!important;}
.nbsms-check-tile span{font-weight:850!important;color:var(--nbsms-text)!important;}
.nbsms-check-tile code{display:inline-flex!important;width:max-content!important;max-width:100%!important;background:#f1f5f9!important;border:1px solid #e2e8f0!important;border-radius:8px!important;padding:4px 7px!important;font-size:12px!important;overflow:auto!important;}
.nbsms-check-tile small{color:var(--nbsms-muted)!important;}
.nbsms-inline-input{display:flex!important;align-items:center!important;gap:10px!important;}
.nbsms-inline-input input{max-width:110px!important;}
.nbsms-inline-input em{font-style:normal!important;color:var(--nbsms-muted)!important;font-weight:750!important;}
.nbsms-shortcode-list{display:grid!important;gap:10px!important;}
.nbsms-shortcode-list a{display:grid!important;grid-template-columns:1fr auto!important;gap:12px!important;align-items:center!important;text-decoration:none!important;border:1px solid #e2e8f0!important;border-radius:14px!important;background:#f8fafc!important;padding:13px!important;color:var(--nbsms-text)!important;}
.nbsms-shortcode-list a:hover{border-color:var(--nbsms-green)!important;box-shadow:0 10px 24px rgba(15,23,42,.06)!important;}
.nbsms-shortcode-list code{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:8px!important;padding:5px 7px!important;font-size:12px!important;white-space:nowrap!important;}
.nbsms-auth-note{display:flex!important;gap:14px!important;align-items:flex-start!important;margin:22px 0!important;padding:16px 18px!important;background:#f8fafc!important;border:1px solid #dbe3ef!important;border-radius:18px!important;color:var(--nbsms-text)!important;}
.nbsms-auth-note strong{white-space:nowrap!important;font-weight:900!important;}
.nbsms-auth-note span{color:var(--nbsms-muted)!important;line-height:1.5!important;}
.nbsms-auth-form-admin .nbsms-savebar{position:sticky!important;bottom:0!important;z-index:20!important;margin:22px 0 0!important;padding:16px 18px!important;background:rgba(255,255,255,.94)!important;border:1px solid var(--nbsms-border)!important;border-radius:18px!important;backdrop-filter:blur(10px)!important;display:flex!important;align-items:center!important;gap:14px!important;box-shadow:0 -12px 30px rgba(15,23,42,.06)!important;}
.nbsms-auth-form-admin .nbsms-savebar .button{background:var(--nbsms-green)!important;border-color:var(--nbsms-green)!important;border-radius:13px!important;font-weight:900!important;padding:10px 18px!important;min-height:46px!important;}
.nbsms-auth-form-admin .nbsms-savebar span{color:var(--nbsms-muted)!important;}
@media(max-width:1100px){.nbsms-security-status-grid{grid-template-columns:1fr!important}.nbsms-auth-layout{grid-template-columns:1fr!important}.nbsms-apply-grid{grid-template-columns:1fr!important}}
@media(max-width:782px){.nbsms-auth-admin{margin:12px!important}.nbsms-auth-hero{display:block!important;padding:22px!important}.nbsms-hero-actions{margin-top:16px!important}.nbsms-auth-hero h1{font-size:28px!important}.nbsms-shortcode-list a{grid-template-columns:1fr!important}.nbsms-auth-note{display:block!important}.nbsms-auth-note strong{display:block!important;margin-bottom:6px!important}.nbsms-auth-form-admin .nbsms-savebar{flex-direction:column!important;align-items:stretch!important}.nbsms-auth-form-admin .nbsms-savebar .button{width:100%!important}}

/* v2.2.9 Pricing Manager SaaS Rebuild */
#bsms-app .nbsms-pricing-page{display:flex;flex-direction:column;gap:22px;padding:4px 0 32px;max-width:1280px;margin:0 auto;}
#bsms-app .nbsms-pricing-hero-clean{display:flex;align-items:center;justify-content:space-between;gap:22px;background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;border-radius:24px;padding:30px 34px;box-shadow:0 18px 50px rgba(15,23,42,.18);position:relative;overflow:hidden;}
#bsms-app .nbsms-pricing-hero-clean:after{content:"";position:absolute;right:-40px;top:-60px;width:200px;height:200px;background:rgba(255,255,255,.08);border-radius:50%;}
#bsms-app .nbsms-pricing-hero-clean h1{margin:4px 0 8px;font-size:36px;line-height:1.08;color:#fff;}
#bsms-app .nbsms-pricing-hero-clean p{margin:0;color:#dbeafe;font-size:15px;}
#bsms-app .nbsms-kicker{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800;color:#86efac;}
#bsms-app .nbsms-hero-actions{display:flex;gap:12px;align-items:center;z-index:1;}
#bsms-app .nbsms-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #d7dee9;background:#fff;color:#0f172a;border-radius:12px;padding:10px 16px;font-weight:800;text-decoration:none;cursor:pointer;line-height:1.2;box-shadow:none;}
#bsms-app .nbsms-btn.primary{background:#4b982f;border-color:#4b982f;color:#fff;box-shadow:0 10px 22px rgba(75,152,47,.22);}
#bsms-app .nbsms-btn.ghost{background:#f8fafc;color:#0f172a;}
#bsms-app .nbsms-btn.danger{color:#b42318;border-color:#fecaca;background:#fff7f7;}
#bsms-app .nbsms-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;}
#bsms-app .nbsms-kpi-grid article{background:#fff;border:1px solid #dfe6ef;border-radius:18px;padding:18px;box-shadow:0 10px 24px rgba(15,23,42,.05);min-height:108px;}
#bsms-app .nbsms-kpi-grid span{display:block;color:#64748b;text-transform:uppercase;font-size:11px;font-weight:900;letter-spacing:.08em;margin-bottom:10px;}
#bsms-app .nbsms-kpi-grid strong{display:block;color:#0f172a;font-size:28px;line-height:1.1;word-break:break-word;}
#bsms-app .nbsms-kpi-grid strong.compact{font-size:14px;line-height:1.35;}
#bsms-app .nbsms-kpi-grid small{display:block;color:#64748b;margin-top:8px;font-size:12px;}
#bsms-app .nbsms-card{background:#fff;border:1px solid #dfe6ef;border-radius:20px;box-shadow:0 14px 35px rgba(15,23,42,.06);}
#bsms-app .nbsms-pricing-toolbar{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:20px 22px;}
#bsms-app .nbsms-pricing-toolbar h2,#bsms-app .nbsms-pricing-validation h2{margin:0 0 4px;color:#0f172a;font-size:20px;}
#bsms-app .nbsms-pricing-toolbar p{margin:0;color:#64748b;}
#bsms-app .nbsms-toolbar-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
#bsms-app .nbsms-input,#bsms-app .nbsms-select,#bsms-app .nbsms-textarea{width:100%;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#0f172a;padding:11px 12px;font-size:14px;box-shadow:none;min-height:44px;}
#bsms-app .nbsms-toolbar-controls .nbsms-input{width:260px;}
#bsms-app .nbsms-toolbar-controls .nbsms-select{width:170px;}
#bsms-app .nbsms-pricing-table-card{padding:0;overflow:hidden;}
#bsms-app .nbsms-table-wrap{width:100%;overflow-x:auto;}
#bsms-app table.nbsms-table{width:100%;border-collapse:separate;border-spacing:0;min-width:880px;}
#bsms-app .nbsms-table th{background:#f8fafc;color:#475569;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:900;text-align:left;padding:15px 16px;border-bottom:1px solid #e2e8f0;}
#bsms-app .nbsms-table td{padding:16px;border-bottom:1px solid #edf2f7;vertical-align:middle;color:#0f172a;}
#bsms-app .nbsms-table tr:last-child td{border-bottom:0;}
#bsms-app .nbsms-price-network{display:flex;align-items:center;gap:12px;min-width:240px;}
#bsms-app .nbsms-price-network strong{display:block;color:#0f172a;font-size:14px;}
#bsms-app .nbsms-price-network span:not(.nbsms-price-avatar){display:block;color:#64748b;font-size:12px;margin-top:3px;}
#bsms-app .nbsms-price-avatar{width:44px;height:44px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#e2e8f0;color:#0f172a;font-weight:900;font-size:12px;flex:0 0 auto;}
#bsms-app .nbsms-price-avatar.mtn{background:#ffef99;color:#151515;}#bsms-app .nbsms-price-avatar.airtel{background:#fee2e2;color:#991b1b;}#bsms-app .nbsms-price-avatar.glo{background:#dcfce7;color:#166534;}#bsms-app .nbsms-price-avatar.nine{background:#dbeafe;color:#1d4ed8;}
#bsms-app .nbsms-prefix-wrap{display:flex;gap:6px;flex-wrap:wrap;max-width:340px;}
#bsms-app .nbsms-chip,#bsms-app .nbsms-pill{display:inline-flex;align-items:center;border-radius:999px;background:#f1f5f9;color:#334155;font-size:12px;font-weight:800;padding:6px 10px;line-height:1;}
#bsms-app .nbsms-chip.muted{background:#e2e8f0;color:#64748b;}
#bsms-app .nbsms-pill.success{background:#dcfce7;color:#166534;}#bsms-app .nbsms-pill.neutral{background:#f1f5f9;color:#475569;}
#bsms-app .nbsms-muted{color:#64748b!important;}#bsms-app .nbsms-muted.small{font-size:12px;display:block;margin-top:4px;}
#bsms-app .nbsms-table-actions{display:flex;gap:8px;flex-wrap:wrap;}
#bsms-app .nbsms-empty-state{display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;padding:36px;color:#64748b;}
#bsms-app .nbsms-empty-state strong{color:#0f172a;font-size:16px;}
#bsms-app .nbsms-pricing-validation{padding:20px 22px;}
#bsms-app .nbsms-validation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px;}
#bsms-app .nbsms-validation-grid div{border:1px solid #e2e8f0;border-radius:16px;padding:16px;background:#f8fafc;display:grid;gap:4px;}
#bsms-app .nbsms-validation-grid strong{color:#0f172a;}#bsms-app .nbsms-validation-grid small{color:#64748b;}#bsms-app .nbsms-ok{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#dcfce7;color:#15803d;font-weight:900;margin-bottom:4px;}
#bsms-app .nbsms-drawer{position:fixed;inset:0;background:rgba(15,23,42,.55);z-index:100000;display:none;align-items:stretch;justify-content:flex-end;}
#bsms-app .nbsms-drawer.open{display:flex;}
#bsms-app .nbsms-drawer-panel{width:min(720px,96vw);background:#fff;height:100%;overflow:auto;padding:24px;border-radius:24px 0 0 24px;box-shadow:-20px 0 60px rgba(15,23,42,.25);}
#bsms-app .nbsms-drawer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid #e2e8f0;}
#bsms-app .nbsms-drawer-head h2{margin:4px 0 0;color:#0f172a;font-size:24px;}
#bsms-app .nbsms-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
#bsms-app .nbsms-field{display:flex;flex-direction:column;gap:7px;}
#bsms-app .nbsms-field.wide,#bsms-app .nbsms-toggle-row.wide{grid-column:1/-1;}
#bsms-app .nbsms-field label{font-weight:900;color:#0f172a;}
#bsms-app .nbsms-field small{color:#64748b;}
#bsms-app .nbsms-textarea{min-height:116px;resize:vertical;}
#bsms-app .nbsms-toggle-row{display:flex;gap:10px;align-items:center;font-weight:800;color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:14px;}
#bsms-app .nbsms-drawer-actions{position:sticky;bottom:-24px;background:#fff;border-top:1px solid #e2e8f0;margin:22px -24px -24px;padding:16px 24px;display:flex;gap:10px;justify-content:flex-end;}
#bsms-app .nbsms-message{white-space:pre-wrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:12px;display:none;}
#bsms-app .nbsms-message:not(:empty){display:block;}
@media(max-width:1100px){#bsms-app .nbsms-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));}#bsms-app .nbsms-pricing-toolbar{align-items:flex-start;flex-direction:column;}#bsms-app .nbsms-toolbar-controls .nbsms-input,#bsms-app .nbsms-toolbar-controls .nbsms-select{width:100%;}#bsms-app .nbsms-toolbar-controls{width:100%;display:grid;grid-template-columns:1fr 1fr;}.nbsms-pricing-reset{grid-column:1/-1;}}
@media(max-width:720px){#bsms-app .nbsms-pricing-hero-clean{align-items:flex-start;flex-direction:column;padding:24px;}#bsms-app .nbsms-pricing-hero-clean h1{font-size:28px;}#bsms-app .nbsms-kpi-grid,#bsms-app .nbsms-validation-grid,#bsms-app .nbsms-form-grid{grid-template-columns:1fr;}#bsms-app .nbsms-toolbar-controls{grid-template-columns:1fr;}#bsms-app .nbsms-drawer-panel{border-radius:0;width:100vw;}#bsms-app .nbsms-hero-actions{width:100%;flex-wrap:wrap;}#bsms-app .nbsms-hero-actions .nbsms-btn{flex:1;}}


/* v2.2.10 Pricing Manager full-width embedded admin fix */
.wp-bulk-sms-portal-embedded-portal #bsms-app.bsms-admin-embedded,
#bsms-app.bsms-admin-embedded{
  display:block!important;
  grid-template-columns:1fr!important;
  width:100%!important;
  max-width:none!important;
  min-height:auto!important;
  background:transparent!important;
}
.wp-bulk-sms-portal-embedded-portal #bsms-app.bsms-admin-embedded .bsms-main,
#bsms-app.bsms-admin-embedded .bsms-main{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  padding:0!important;
  grid-column:1/-1!important;
  background:transparent!important;
}
.wp-bulk-sms-portal-embedded-portal #bsms-app.bsms-admin-embedded .bsms-page,
#bsms-app.bsms-admin-embedded .bsms-page{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  overflow:visible!important;
}
.wp-bulk-sms-portal-embedded-portal .nbsms-pricing-page{
  width:100%!important;
  max-width:1280px!important;
  margin:0 auto!important;
}
.wp-bulk-sms-portal-embedded-portal .nbsms-kpi-grid,
.wp-bulk-sms-portal-embedded-portal .nbsms-validation-grid{
  width:100%!important;
}
.wp-bulk-sms-portal-embedded-portal .nbsms-pricing-table-card,
.wp-bulk-sms-portal-embedded-portal .nbsms-pricing-toolbar,
.wp-bulk-sms-portal-embedded-portal .nbsms-pricing-validation{
  width:100%!important;
  box-sizing:border-box!important;
}
.wp-bulk-sms-portal-embedded-portal .nbsms-table-wrap{
  max-width:100%!important;
}

/* v2.2.11 Route Mapping Operations Centre: full-page renderer includes scoped UI declarations. */

/* v2.4.0 customer portal account navigation */
.bsms-sidebar-footer{margin-top:auto;padding-top:14px;border-top:1px solid rgba(148,163,184,.28)}
.bsms-sidebar-link{display:block;padding:10px 12px;border-radius:12px;text-decoration:none;color:inherit;font-weight:700}
.bsms-sidebar-link:hover{background:rgba(148,163,184,.16)}
.bsms-sidebar{display:flex;flex-direction:column}

/* v2.4.2 — Auth CAPTCHA placement and comment form protection */
.bsms-auth-form .bsms-recaptcha-wrap{
  margin:4px 0 4px;
  justify-content:flex-start;
}
.bsms-auth-form .bsms-recaptcha-wrap + .bsms-auth-submit{
  margin-top:8px;
}
.bsms-comment-recaptcha{
  margin:18px 0;
  display:flex;
  justify-content:flex-start;
  max-width:100%;
  overflow:hidden;
}
@media(max-width:380px){
  .bsms-comment-recaptcha .g-recaptcha{transform:scale(.88);transform-origin:left top;}
  .bsms-comment-recaptcha{min-height:70px;}
}

/* v2.4.3 Buy SMS & payment mode harmonisation */
.bsms-page-hero.bsms-fund-hero{
  display:flex;justify-content:space-between;gap:24px;align-items:stretch;
  padding:26px;border-radius:24px;background:linear-gradient(135deg,var(--bsms-primary,#2563eb),#0f172a);color:#fff;margin:0 0 22px;
}
.bsms-page-hero.bsms-fund-hero .bsms-kicker{margin:0 0 8px;letter-spacing:.12em;text-transform:uppercase;font-size:12px;opacity:.85}
.bsms-page-hero.bsms-fund-hero h1{margin:0 0 8px;color:#fff;font-size:32px;line-height:1.1}
.bsms-page-hero.bsms-fund-hero p{margin:0;max-width:760px;color:rgba(255,255,255,.86)}
.bsms-balance-card{min-width:230px;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.12);border-radius:20px;padding:18px;display:flex;flex-direction:column;justify-content:center;gap:6px;text-align:right}
.bsms-balance-card span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;opacity:.82}.bsms-balance-card strong{font-size:28px;color:#fff}
.bsms-funding-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:start}.bsms-funding-layout.manual-only{grid-template-columns:minmax(0,1fr)}
.bsms-quick-amounts{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.bsms-quick-amount{border:1px solid var(--bsms-border,#dbe3ef);background:var(--bsms-surface,#fff);border-radius:999px;padding:10px 14px;font-weight:700;cursor:pointer;box-shadow:0 8px 18px rgba(15,23,42,.06)}.bsms-quick-amount:hover{border-color:var(--bsms-primary,#2563eb);color:var(--bsms-primary,#2563eb)}
.bsms-funding-summary{border:1px solid var(--bsms-border,#dbe3ef);background:var(--bsms-bg,#f8fafc);border-radius:16px;padding:12px;margin:14px 0}.bsms-summary-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0}.bsms-summary-row+.bsms-summary-row{border-top:1px solid var(--bsms-border,#dbe3ef)}
.bsms-bank-selectable{display:flex;gap:12px;align-items:flex-start}.bsms-bank-selectable>input{margin-top:8px}.bsms-bank-body{flex:1}.bsms-manual-mode-card .bsms-alert{margin-top:14px}
@media(max-width:860px){.bsms-page-hero.bsms-fund-hero,.bsms-funding-layout{display:block}.bsms-balance-card{margin-top:18px;text-align:left}.bsms-funding-layout>.bsms-card{margin-bottom:18px}}

/* v2.4.4 Phone Groups UI Rebuild */
.bsms-page-hero.bsms-groups-hero{
  display:flex;justify-content:space-between;gap:22px;align-items:center;
  padding:26px;border-radius:24px;background:linear-gradient(135deg,var(--bsms-primary,#2563eb),#0f172a);color:#fff;margin:0 0 22px;
}
.bsms-page-hero.bsms-groups-hero h1{margin:0 0 8px;color:#fff;font-size:32px;line-height:1.1}.bsms-page-hero.bsms-groups-hero p{margin:0;color:rgba(255,255,255,.86);max-width:760px}.bsms-page-hero .bsms-kicker,.bsms-kicker{display:block;margin:0 0 8px;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:800;opacity:.78}.bsms-btn-light{background:#fff!important;color:#0f172a!important;border-color:#fff!important}
.bsms-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 22px}.bsms-kpi-card{border:1px solid var(--bsms-border,#dbe3ef);background:var(--bsms-surface,#fff);border-radius:20px;padding:18px;box-shadow:0 12px 30px rgba(15,23,42,.06)}.bsms-kpi-card span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--bsms-muted,#64748b);font-weight:800}.bsms-kpi-card strong{display:block;font-size:28px;line-height:1.1;margin:8px 0;color:var(--bsms-text,#0f172a)}.bsms-kpi-card em{font-style:normal;color:var(--bsms-muted,#64748b);font-size:13px}
.bsms-groups-layout{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);gap:22px;align-items:start}.bsms-groups-layout.compact{grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0}.bsms-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.bsms-card-head h3,.bsms-card-head h4{margin:0 0 4px}.bsms-card-head p{margin:0}.bsms-toolbar{display:flex;gap:10px;align-items:center;margin-bottom:14px}.bsms-toolbar .bsms-input{flex:1}.bsms-import-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.bsms-upload-card,.bsms-help-card{border:1px dashed var(--bsms-border,#dbe3ef);border-radius:18px;padding:14px;background:var(--bsms-bg,#f8fafc);display:block}.bsms-upload-card input{display:block;margin-top:10px;width:100%}.bsms-upload-card span,.bsms-help-card span{display:block;font-size:12px;color:var(--bsms-muted,#64748b);text-transform:uppercase;letter-spacing:.08em;font-weight:800}.bsms-upload-card strong,.bsms-help-card strong{display:block;margin-top:5px}.bsms-tall-textarea{min-height:145px}.bsms-inline-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px}.bsms-inline-notice{margin-top:12px;border-radius:14px;padding:10px 12px;background:var(--bsms-bg,#f8fafc);border:1px solid var(--bsms-border,#dbe3ef);color:var(--bsms-muted,#64748b);white-space:pre-wrap}.bsms-inline-notice:empty{display:none}.bsms-inline-notice-success{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.bsms-inline-notice-error{border-color:#fecaca;background:#fef2f2;color:#991b1b}.bsms-modern-table th{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--bsms-muted,#64748b)}.bsms-modern-table td{vertical-align:middle}.bsms-row-sub{display:block;color:var(--bsms-muted,#64748b);font-size:12px;margin-top:3px}.bsms-row-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.bsms-btn.danger{background:#dc2626!important;border-color:#dc2626!important;color:#fff!important}.bsms-group-detail-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;border:1px solid var(--bsms-border,#dbe3ef);background:var(--bsms-bg,#f8fafc);border-radius:20px;padding:18px;margin-bottom:16px}.bsms-group-detail-head h3{margin:0 0 4px}.bsms-panel{border:1px solid var(--bsms-border,#dbe3ef);border-radius:18px;padding:16px;background:var(--bsms-surface,#fff)}.bsms-panel h4{margin-top:0}.bsms-subhead{border-top:1px solid var(--bsms-border,#dbe3ef);padding-top:16px;margin-top:18px}.bsms-scroll-y{max-height:420px;overflow:auto}.bsms-table-wrap{overflow-x:auto;max-width:100%}
@media(max-width:980px){.bsms-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bsms-groups-layout,.bsms-groups-layout.compact{grid-template-columns:1fr}.bsms-page-hero.bsms-groups-hero{display:block}.bsms-page-hero.bsms-groups-hero .bsms-hero-action{margin-top:16px}.bsms-card-head,.bsms-group-detail-head{display:block}.bsms-card-head .bsms-btn,.bsms-group-detail-head .bsms-row-actions{margin-top:12px}.bsms-toolbar{display:block}.bsms-toolbar .bsms-btn{margin-top:10px}.bsms-import-grid{grid-template-columns:1fr}}
@media(max-width:560px){.bsms-kpi-grid{grid-template-columns:1fr}.bsms-row-actions,.bsms-inline-actions{display:grid;grid-template-columns:1fr}.bsms-row-actions .bsms-btn,.bsms-inline-actions .bsms-btn{width:100%}}

/* v2.4.5 API Centre */
.bsms-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 18px;padding:8px;background:var(--bsms-surface,#fff);border:1px solid var(--bsms-border,#e5e7eb);border-radius:18px;box-shadow:0 10px 30px rgba(15,23,42,.06)}
.bsms-tabs button{appearance:none;border:0;background:transparent;color:var(--bsms-muted,#64748b);font-weight:800;border-radius:12px;padding:11px 16px;cursor:pointer}
.bsms-tabs button.active,.bsms-tabs button:hover{background:var(--bsms-primary,#2563eb);color:#fff}
.bsms-api-centre pre{white-space:pre-wrap;word-break:break-word;background:#0f172a;color:#e5e7eb;border-radius:14px;padding:14px;overflow:auto;max-width:100%}
.bsms-api-kpis .bsms-card strong{display:block;font-size:28px;line-height:1.1;margin-top:6px}
.bsms-kpi-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--bsms-muted,#64748b);font-weight:900}
.bsms-route-list{display:grid;gap:10px}.bsms-route-list>div{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--bsms-border,#e5e7eb);border-radius:14px;background:rgba(15,23,42,.03)}.bsms-route-list code{font-weight:900}
@media(max-width:720px){.bsms-tabs{display:grid;grid-template-columns:1fr 1fr}.bsms-tabs button{width:100%}.bsms-copy-row{display:block}.bsms-copy-row code{display:block;margin:8px 0;overflow:auto}}


/* v2.4.7 Frontend Shared UI Enhancements */
:root{
  --bsms-card-bg:#ffffff;
  --bsms-border-soft:#e5e7eb;
  --bsms-text-strong:#0f172a;
  --bsms-text-muted:#64748b;
  --bsms-soft-bg:#f8fafc;
  --bsms-success-bg:#ecfdf5;
  --bsms-success:#047857;
  --bsms-warning-bg:#fffbeb;
  --bsms-warning:#b45309;
  --bsms-danger-bg:#fff1f2;
  --bsms-danger:#be123c;
  --bsms-info-bg:#eff6ff;
  --bsms-info:#1d4ed8;
}
.bsms-page-hero,.bsms-shared-hero{
  display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap;
  padding:22px 24px;margin:0 0 18px;border-radius:22px;
  background:linear-gradient(135deg,var(--bsms-primary,#16a34a),#0f172a);
  color:#fff;box-shadow:0 16px 34px rgba(15,23,42,.14);
}
.bsms-page-hero h1,.bsms-shared-hero h1{margin:4px 0 6px;color:#fff;font-size:28px;line-height:1.15}
.bsms-page-hero p,.bsms-shared-hero p{margin:0;color:rgba(255,255,255,.82);max-width:720px;line-height:1.55}
.bsms-eyebrow,.bsms-kicker{display:inline-block;text-transform:uppercase;letter-spacing:.12em;font-weight:900;font-size:11px;color:inherit;opacity:.78}
.bsms-hero-actions,.bsms-export-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.bsms-kpi-grid,.bsms-grid.three,.bsms-grid.four{display:grid;gap:16px;margin:0 0 18px}
.bsms-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.bsms-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.bsms-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.bsms-kpi-card,.bsms-card.bsms-kpi-card{background:var(--bsms-card-bg);border:1px solid var(--bsms-border-soft);border-radius:18px;padding:18px;box-shadow:0 8px 24px rgba(15,23,42,.05)}
.bsms-kpi-card span,.bsms-kpi-label{display:block;color:var(--bsms-text-muted);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px}
.bsms-kpi-card strong,.bsms-card .bsms-kpi-card strong{display:block;color:var(--bsms-text-strong);font-size:26px;line-height:1.1;font-weight:900}
.bsms-kpi-card small,.bsms-kpi-card p{display:block;margin:7px 0 0;color:var(--bsms-text-muted);font-size:13px;line-height:1.45}
.bsms-kpi-card.success{background:var(--bsms-success-bg);border-color:#bbf7d0}.bsms-kpi-card.warning{background:var(--bsms-warning-bg);border-color:#fde68a}.bsms-kpi-card.danger{background:var(--bsms-danger-bg);border-color:#fecdd3}.bsms-kpi-card.info{background:var(--bsms-info-bg);border-color:#bfdbfe}
.bsms-filter-bar,.bsms-toolbar{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end;
  background:#fff;border:1px solid var(--bsms-border-soft);border-radius:18px;padding:14px;margin:0 0 18px;box-shadow:0 8px 22px rgba(15,23,42,.04)
}
.bsms-filter-bar .bsms-field,.bsms-toolbar .bsms-field{margin:0}.bsms-filter-bar .bsms-row,.bsms-toolbar .bsms-row{align-items:end}
.bsms-table-card{background:#fff;border:1px solid var(--bsms-border-soft);border-radius:18px;box-shadow:0 8px 24px rgba(15,23,42,.05);overflow:hidden}
.bsms-table-card .bsms-table-wrap,.bsms-table-card .bsms-global-table-wrap{border:0;border-radius:0;box-shadow:none;margin:0}
.bsms-status,.bsms-pill,.bsms-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900;line-height:1;text-transform:capitalize;white-space:nowrap;background:#f1f5f9;color:#334155;border:1px solid rgba(100,116,139,.18)}
.bsms-status.delivered,.bsms-status.success,.bsms-status.ok,.bsms-status.approved,.bsms-status.submitted,.bsms-status.sent,.bsms-status.provider-accepted,.bsms-pill.bsms-status-success,.bsms-pill.bsms-status-approved,.bsms-pill.bsms-status-delivered,.bsms-badge.success{background:var(--bsms-success-bg);color:var(--bsms-success);border-color:#bbf7d0}
.bsms-status.pending,.bsms-status.awaiting,.bsms-status.queued,.bsms-status.sending,.bsms-pill.bsms-status-pending,.bsms-pill.bsms-status-queued,.bsms-badge.warning{background:var(--bsms-warning-bg);color:var(--bsms-warning);border-color:#fde68a}
.bsms-status.failed,.bsms-status.rejected,.bsms-status.error,.bsms-status.invalid,.bsms-pill.bsms-status-failed,.bsms-pill.bsms-status-rejected,.bsms-badge.danger{background:var(--bsms-danger-bg);color:var(--bsms-danger);border-color:#fecdd3}
.bsms-status.active,.bsms-badge.info{background:var(--bsms-info-bg);color:var(--bsms-info);border-color:#bfdbfe}
.bsms-empty{border:1px dashed #cbd5e1;border-radius:18px;background:#fff;padding:42px 24px;text-align:center;color:var(--bsms-text-muted)}
.bsms-empty strong{display:block;color:var(--bsms-text-strong);font-size:18px;margin-bottom:6px}.bsms-empty .bsms-btn{margin-top:12px}
.bsms-shared-list{display:grid;gap:14px}.bsms-record-card,.bsms-event-card{border:1px solid var(--bsms-border-soft);border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(15,23,42,.045);padding:16px}.bsms-record-head,.bsms-record-meta,.bsms-record-stats,.bsms-record-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.bsms-record-head{justify-content:space-between}.bsms-record-meta,.bsms-record-stats{color:var(--bsms-text-muted);font-size:13px;margin-top:9px}.bsms-record-message{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;padding:12px;color:#334155;line-height:1.5}.bsms-record-actions{margin-top:12px;justify-content:flex-end}
.bsms-row-num{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;border-radius:999px;background:#f1f5f9;color:#334155;font-weight:900}
.bsms-btn{transition:transform .15s ease, box-shadow .15s ease, opacity .15s ease}.bsms-btn:hover{transform:translateY(-1px);box-shadow:0 10px 20px rgba(15,23,42,.12)}.bsms-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}
.bsms-btn.danger{background:#e11d48}.bsms-btn.ghost{background:#fff;color:#0f172a;border:1px solid #cbd5e1}.bsms-btn.small{padding:8px 11px;border-radius:9px;font-size:12px}
.bsms-portal-drawer{position:fixed;inset:0;z-index:999999;display:none;background:rgba(15,23,42,.48);backdrop-filter:blur(3px)}.bsms-portal-drawer.is-open{display:block}.bsms-portal-drawer-card{position:absolute;right:0;top:0;height:100%;width:min(680px,96vw);background:#fff;box-shadow:-20px 0 40px rgba(15,23,42,.2);display:flex;flex-direction:column}.bsms-portal-drawer-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:18px 20px;border-bottom:1px solid #e5e7eb}.bsms-portal-drawer-body{padding:20px;overflow:auto}.bsms-portal-drawer-head strong{font-size:18px;color:#0f172a}
.bsms-copy-btn{padding:7px 10px;border-radius:9px;border:1px solid #cbd5e1;background:#fff;cursor:pointer;font-weight:800;color:#334155}.bsms-code-inline{display:inline-flex;gap:8px;align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;padding:6px 8px;max-width:100%}.bsms-code-inline code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}
@media(max-width:1100px){.bsms-kpi-grid,.bsms-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.bsms-filter-bar,.bsms-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.bsms-page-hero,.bsms-shared-hero{padding:18px;border-radius:18px}.bsms-page-hero h1,.bsms-shared-hero h1{font-size:24px}.bsms-kpi-grid,.bsms-grid.three,.bsms-grid.four,.bsms-filter-bar,.bsms-toolbar{grid-template-columns:1fr}.bsms-main{padding:16px!important}.bsms-record-head{align-items:flex-start}.bsms-record-actions{justify-content:stretch}.bsms-record-actions .bsms-btn{width:100%;text-align:center}.bsms-portal-drawer-card{width:100%}}


/* v2.4.8 Mobile Portal Polish */
.bsms-sidebar-logout{display:flex;align-items:center;gap:8px;color:#991b1b!important;background:#fff1f2;border:1px solid #fecdd3;margin-top:8px}
.bsms-sidebar-logout:before{content:"↩";font-weight:900}.bsms-mobile-toggle-icon{font-size:18px;line-height:1}
.bsms-sidebar button,.bsms-sidebar-link{-webkit-tap-highlight-color:transparent;min-height:42px;box-sizing:border-box}
.bsms-main{scroll-margin-top:72px}.bsms-table-wrap,.bsms-global-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
@media(max-width:900px){
  body.bsms-mobile-nav-open{overflow:hidden;touch-action:none}
  .bsms-mobile-toggle{display:flex!important;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:0;z-index:10002;width:100%;min-height:52px;border:0;padding:13px 16px;background:linear-gradient(135deg,var(--bsms-primary,#16a34a),#0f172a);color:#fff;font-weight:900;text-align:left;box-shadow:0 10px 28px rgba(15,23,42,.16)}
  .bsms-app{display:block!important;min-height:100vh;background:#f8fafc}
  .bsms-app.sidebar-open:before{content:"";position:fixed;inset:0;background:rgba(15,23,42,.48);backdrop-filter:blur(3px);z-index:9998}
  .bsms-sidebar{position:fixed!important;top:0!important;left:0!important;bottom:0!important;width:min(86vw,330px)!important;max-width:min(86vw,330px)!important;height:100dvh!important;max-height:100dvh!important;min-height:100dvh!important;z-index:9999;transform:translateX(-105%);transition:transform .22s ease;box-shadow:18px 0 42px rgba(15,23,42,.24);border-right:0;border-radius:0 22px 22px 0;padding:18px 12px 24px!important;display:flex;flex-direction:column;background:#fff;overscroll-behavior:contain}
  .bsms-app.sidebar-open .bsms-sidebar{transform:translateX(0)}
  .bsms-sidebar .bsms-brand{padding:10px 8px 16px;margin-bottom:8px;border-bottom:1px solid #e5e7eb}
  .bsms-sidebar button,.bsms-sidebar-link{font-size:15px;padding:13px 14px;border-radius:14px;min-height:48px;display:flex;align-items:center;gap:10px}
  .bsms-sidebar button.active{box-shadow:none;background:var(--bsms-primary,#16a34a)!important;color:#fff!important}
  .bsms-sidebar-footer{position:sticky;bottom:0;background:linear-gradient(180deg,rgba(255,255,255,.86),#fff 32%);padding:14px 0 0;margin-top:auto}
  .bsms-main{padding:14px!important;width:100%;box-sizing:border-box}
  .bsms-page,.bsms-card,.bsms-table-card{border-radius:16px}.bsms-page-hero,.bsms-shared-hero{border-radius:18px;padding:18px;margin-bottom:14px}.bsms-page-hero h1,.bsms-shared-hero h1{font-size:24px}.bsms-page-hero p,.bsms-shared-hero p{font-size:14px}
  .bsms-kpi-grid,.bsms-grid,.bsms-grid.two,.bsms-grid.three,.bsms-grid.four,.bsms-filter-bar,.bsms-toolbar{display:grid!important;grid-template-columns:1fr!important;gap:12px}.bsms-kpi-card,.bsms-card{padding:16px}.bsms-kpi-card strong{font-size:24px}
  .bsms-row,.bsms-hero-actions,.bsms-export-actions,.bsms-record-actions,.bsms-inline-actions,.bsms-row-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px;width:100%}
  .bsms-btn,.bsms-row .bsms-btn,.bsms-hero-actions .bsms-btn,.bsms-record-actions .bsms-btn,.bsms-export-actions .bsms-btn{width:100%;text-align:center;justify-content:center;min-height:46px;padding:12px 14px}
  .bsms-input,.bsms-select,.bsms-textarea,input[type="text"],input[type="email"],input[type="number"],input[type="password"],select,textarea{font-size:16px!important;min-height:44px}
  .bsms-table{display:block;width:100%;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;border-collapse:separate}.bsms-table th,.bsms-table td{padding:12px 10px;font-size:13px}
  .bsms-record-card,.bsms-event-card{padding:14px;border-radius:16px}.bsms-record-head,.bsms-record-meta,.bsms-record-stats{display:block!important}.bsms-record-meta>*+*,.bsms-record-stats>*+*{margin-top:6px}
  .bsms-portal-drawer-card{width:100%!important;border-radius:18px 18px 0 0;top:auto;bottom:0;height:min(86dvh,720px)}.bsms-portal-drawer-head{padding:16px}.bsms-portal-drawer-body{padding:16px}
}
@media(max-width:420px){.bsms-main{padding:10px!important}.bsms-page-hero,.bsms-shared-hero,.bsms-card,.bsms-kpi-card{padding:14px}.bsms-mobile-toggle{min-height:50px}.bsms-sidebar{width:90vw!important;max-width:90vw!important}.bsms-code-inline{display:flex;width:100%;box-sizing:border-box}.bsms-code-inline code{max-width:100%}}

/* v2.4.9 Frontend Stabilisation: announcement cards, delivery KPI consistency and header contrast */
#bsms-app .bsms-portal-announcements{margin:0 0 18px!important;position:relative;z-index:2}
#bsms-app .bsms-announcement-stack{display:grid!important;gap:12px!important;margin:0 0 18px!important}
#bsms-app .bsms-announcement-card{display:grid!important;grid-template-columns:auto 1fr auto!important;gap:14px!important;align-items:flex-start!important;padding:16px!important;border-radius:20px!important;background:#fff!important;border:1px solid rgba(148,163,184,.28)!important;box-shadow:0 12px 30px rgba(15,23,42,.06)!important;color:#0f172a!important}
#bsms-app .bsms-announcement-card.info{border-color:#bfdbfe!important;background:#eff6ff!important}
#bsms-app .bsms-announcement-card.warning{border-color:#fde68a!important;background:#fffbeb!important}
#bsms-app .bsms-announcement-card.success{border-color:#bbf7d0!important;background:#f0fdf4!important}
#bsms-app .bsms-announcement-icon{width:42px!important;height:42px!important;border-radius:14px!important;display:grid!important;place-items:center!important;background:#fff!important;font-size:20px!important;box-shadow:inset 0 0 0 1px rgba(148,163,184,.25)!important}
#bsms-app .bsms-announcement-content strong{display:block!important;color:#0f172a!important;font-size:16px!important;margin:2px 0 6px!important}
#bsms-app .bsms-announcement-content p{margin:0 0 8px!important;color:#334155!important;line-height:1.55!important}
#bsms-app .bsms-announcement-content small{display:block!important;color:#64748b!important}
#bsms-app .bsms-announcement-meta{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin-bottom:4px!important}
#bsms-app .bsms-announcement-meta span{display:inline-flex!important;border-radius:999px!important;padding:4px 8px!important;background:rgba(255,255,255,.75)!important;color:#334155!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.06em!important}
#bsms-app .bsms-announcement-dismiss{border:0!important;background:rgba(255,255,255,.75)!important;border-radius:12px!important;width:34px!important;height:34px!important;font-size:20px!important;line-height:1!important;cursor:pointer!important;color:#0f172a!important}
#bsms-app .bsms-page-hero h1,#bsms-app .bsms-shared-hero h1,#bsms-app .bsms-fund-hero h1,#bsms-app .bsms-groups-hero h1{color:#fff!important;text-shadow:0 1px 0 rgba(0,0,0,.18)!important;font-weight:900!important}
#bsms-app .bsms-page-hero p,#bsms-app .bsms-shared-hero p,#bsms-app .bsms-fund-hero p,#bsms-app .bsms-groups-hero p{color:rgba(255,255,255,.88)!important}
#bsms-app .bsms-page-hero .bsms-kicker,#bsms-app .bsms-page-hero .bsms-eyebrow,#bsms-app .bsms-shared-hero .bsms-kicker,#bsms-app .bsms-shared-hero .bsms-eyebrow{color:#bbf7d0!important;opacity:1!important}
@media(max-width:640px){#bsms-app .bsms-announcement-card{grid-template-columns:1fr auto!important}#bsms-app .bsms-announcement-icon{display:none!important}}

/* v2.4.11 frontend admin users/wallets parity */
#bsms-app .bsms-admin-two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start;}
#bsms-app .bsms-filterbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:12px 0 18px;}
#bsms-app .bsms-filterbar .bsms-input{min-width:240px;flex:1;}
#bsms-app .bsms-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
#bsms-app .bsms-admin-users-list .bsms-record-card{overflow:hidden;}
@media(max-width:760px){#bsms-app .bsms-admin-two-col,#bsms-app .bsms-form-grid{grid-template-columns:1fr;}#bsms-app .bsms-filterbar{display:grid;grid-template-columns:1fr;}#bsms-app .bsms-filterbar .bsms-input{min-width:0;}}

/* v2.4.12 backend analytics UI alignment fix packaged from v2.4.11 */

/* v2.4.14 — Backend/UI Spacing & Global Pagination Pass */
body[class*="wp-bulk-sms-portal"] .wrap,
body.toplevel_page_wp-bulk-sms-portal .wrap,
body.wp-bulk-sms_page_wp-bulk-sms-portal-analytics .wrap{
  max-width:1400px!important;
  margin:0 auto!important;
  padding:24px!important;
  box-sizing:border-box!important;
}
body[class*="wp-bulk-sms-portal"] .nbsms-hero,
body[class*="wp-bulk-sms-portal"] .bsms-admin-hero,
body[class*="wp-bulk-sms-portal"] .nbsms-auth-hero,
body[class*="wp-bulk-sms-portal"] .nbsms-pricing-hero-clean,
body[class*="wp-bulk-sms-portal"] section.nbsms-hero{
  margin:24px 0 24px!important;
  padding:32px!important;
  border-radius:26px!important;
  box-sizing:border-box!important;
}
body[class*="wp-bulk-sms-portal"] .wp-bulk-sms-portal-admin-card,
body[class*="wp-bulk-sms-portal"] .nbsms-auth-panel,
body[class*="wp-bulk-sms-portal"] .bsms-card,
body[class*="wp-bulk-sms-portal"] .nbsms-status-card,
#bsms-app .bsms-card,
#bsms-app .nbsms-card{
  margin-bottom:24px!important;
}
body[class*="wp-bulk-sms-portal"] .wp-bulk-sms-portal-admin-grid,
body[class*="wp-bulk-sms-portal"] .nbsms-analytics-kpi-grid,
body[class*="wp-bulk-sms-portal"] .nbsms-security-status-grid,
#bsms-app .bsms-grid,
#bsms-app .nbsms-grid{
  gap:24px!important;
}
.bsms-table-wrap,
.wp-bulk-sms-portal-builder-scroll,
.bsms-responsive-table-wrap{
  overflow-x:auto!important;
  -webkit-overflow-scrolling:touch!important;
  max-width:100%!important;
}
.bsms-table-wrap table,
.wp-bulk-sms-portal-builder-scroll table,
.bsms-responsive-table-wrap table{
  min-width:720px!important;
}
.bsms-pagination{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  margin:14px 0 0!important;
  padding:12px!important;
  border:1px solid #dbe3ef!important;
  border-radius:16px!important;
  background:#f8fafc!important;
}
.bsms-pagination .bsms-pagination-meta{
  color:#64748b!important;
  font-size:13px!important;
  font-weight:700!important;
}
.bsms-pagination .bsms-pagination-controls{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
.bsms-pagination button,
.bsms-pagination select{
  min-height:38px!important;
  border:1px solid #cbd5e1!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#0f172a!important;
  font-weight:800!important;
  padding:7px 12px!important;
  box-shadow:none!important;
}
.bsms-pagination button[disabled]{opacity:.5!important;cursor:not-allowed!important;}
.bsms-pagination .bsms-page-current{
  display:inline-flex!important;
  align-items:center!important;
  min-height:38px!important;
  padding:7px 12px!important;
  border-radius:12px!important;
  background:#ecfdf5!important;
  color:#166534!important;
  font-weight:900!important;
}
@media(max-width:782px){
  body[class*="wp-bulk-sms-portal"] .wrap,
  body.toplevel_page_wp-bulk-sms-portal .wrap,
  body.wp-bulk-sms_page_wp-bulk-sms-portal-analytics .wrap{
    padding:16px!important;
  }
  body[class*="wp-bulk-sms-portal"] .nbsms-hero,
  body[class*="wp-bulk-sms-portal"] .bsms-admin-hero,
  body[class*="wp-bulk-sms-portal"] .nbsms-auth-hero,
  body[class*="wp-bulk-sms-portal"] .nbsms-pricing-hero-clean,
  body[class*="wp-bulk-sms-portal"] section.nbsms-hero{
    margin:16px 0!important;
    padding:24px!important;
    border-radius:24px!important;
  }
  .bsms-pagination{align-items:stretch!important;}
  .bsms-pagination .bsms-pagination-controls{width:100%!important;display:grid!important;grid-template-columns:1fr auto 1fr!important;}
  .bsms-pagination select{grid-column:1 / -1!important;width:100%!important;}
  .bsms-pagination .bsms-page-current{justify-content:center!important;}
}

/* v2.4.15 — Certified global responsive tables + pagination */
#bsms-app .bsms-global-table-wrap,
#bsms-app .bsms-table-wrap,
.bsms-admin-wrap .bsms-global-table-wrap,
.bsms-admin-wrap .bsms-table-wrap,
.wp-bulk-sms-portal-admin-wrap .bsms-global-table-wrap,
.wp-bulk-sms-portal-admin-wrap .wp-bulk-sms-portal-ui-table,
.wp-bulk-sms-portal-admin-wrap .wp-bulk-sms-portal-builder-scroll,
.wp-bulk-sms-portal-admin-wrap .nbsms-table-wrap,
.wp-bulk-sms-portal-admin-wrap .nbsms-route-table-wrap,
.wp-bulk-sms-portal-admin-wrap .nbsms-api-table-wrap,
.wp-bulk-sms-portal-admin-wrap .nbsms-sender-table-wrap,
body[class*="wp-bulk-sms-portal"] .bsms-global-table-wrap,
body[class*="wp-bulk-sms-portal"] .wp-bulk-sms-portal-ui-table,
body[class*="wp-bulk-sms-portal"] .wp-bulk-sms-portal-builder-scroll,
body[class*="wp-bulk-sms-portal"] .nbsms-table-wrap,
body[class*="wp-bulk-sms-portal"] .nbsms-route-table-wrap,
body[class*="wp-bulk-sms-portal"] .nbsms-api-table-wrap,
body[class*="wp-bulk-sms-portal"] .nbsms-sender-table-wrap{
  width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;border-radius:16px!important;
}
#bsms-app table.bsms-certified-table,
.bsms-admin-wrap table.bsms-certified-table,
.wp-bulk-sms-portal-admin-wrap table.bsms-certified-table,
body[class*="wp-bulk-sms-portal"] table.bsms-certified-table{
  width:100%!important;min-width:760px!important;border-collapse:separate!important;border-spacing:0!important;table-layout:auto!important;
}
#bsms-app table.bsms-certified-table th,
#bsms-app table.bsms-certified-table td,
.bsms-admin-wrap table.bsms-certified-table th,
.bsms-admin-wrap table.bsms-certified-table td,
.wp-bulk-sms-portal-admin-wrap table.bsms-certified-table th,
.wp-bulk-sms-portal-admin-wrap table.bsms-certified-table td,
body[class*="wp-bulk-sms-portal"] table.bsms-certified-table th,
body[class*="wp-bulk-sms-portal"] table.bsms-certified-table td{
  white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;vertical-align:top!important;max-width:360px!important;
}
#bsms-app .bsms-certified-pagination,
.bsms-admin-wrap .bsms-certified-pagination,
.wp-bulk-sms-portal-admin-wrap .bsms-certified-pagination,
body[class*="wp-bulk-sms-portal"] .bsms-certified-pagination{
  display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;flex-wrap:wrap!important;margin:14px 0 20px!important;padding:10px 0!important;
}
#bsms-app .bsms-certified-pagination select,
.bsms-admin-wrap .bsms-certified-pagination select,
.wp-bulk-sms-portal-admin-wrap .bsms-certified-pagination select,
body[class*="wp-bulk-sms-portal"] .bsms-certified-pagination select{
  width:auto!important;min-width:110px!important;border-radius:10px!important;min-height:38px!important;
}
#bsms-app .bsms-certified-pagination button,
.bsms-admin-wrap .bsms-certified-pagination button,
.wp-bulk-sms-portal-admin-wrap .bsms-certified-pagination button,
body[class*="wp-bulk-sms-portal"] .bsms-certified-pagination button{
  border-radius:10px!important;min-height:38px!important;padding:8px 14px!important;font-weight:800!important;
}
#bsms-app .bsms-certified-pagination button[disabled],
.bsms-admin-wrap .bsms-certified-pagination button[disabled],
.wp-bulk-sms-portal-admin-wrap .bsms-certified-pagination button[disabled],
body[class*="wp-bulk-sms-portal"] .bsms-certified-pagination button[disabled]{opacity:.45!important;cursor:not-allowed!important;}
#bsms-app .bsms-pagination-meta,
.bsms-admin-wrap .bsms-pagination-meta,
.wp-bulk-sms-portal-admin-wrap .bsms-pagination-meta,
body[class*="wp-bulk-sms-portal"] .bsms-pagination-meta{
  color:#64748b!important;font-size:13px!important;font-weight:800!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:999px!important;padding:8px 12px!important;
}
@media(max-width:782px){
  #bsms-app .bsms-global-table-wrap,
  #bsms-app .bsms-table-wrap,
  .bsms-admin-wrap .bsms-global-table-wrap,
  .bsms-admin-wrap .bsms-table-wrap,
  .wp-bulk-sms-portal-admin-wrap .bsms-global-table-wrap,
  .wp-bulk-sms-portal-admin-wrap .wp-bulk-sms-portal-ui-table,
  .wp-bulk-sms-portal-admin-wrap .wp-bulk-sms-portal-builder-scroll,
  body[class*="wp-bulk-sms-portal"] .bsms-global-table-wrap,
  body[class*="wp-bulk-sms-portal"] .wp-bulk-sms-portal-ui-table,
  body[class*="wp-bulk-sms-portal"] .wp-bulk-sms-portal-builder-scroll{
    margin-left:0!important;margin-right:0!important;padding-bottom:12px!important;box-shadow:inset -18px 0 18px -22px rgba(15,23,42,.35)!important;
  }
  #bsms-app table.bsms-certified-table,
  .bsms-admin-wrap table.bsms-certified-table,
  .wp-bulk-sms-portal-admin-wrap table.bsms-certified-table,
  body[class*="wp-bulk-sms-portal"] table.bsms-certified-table{min-width:680px!important;font-size:13px!important;}
  #bsms-app .bsms-certified-pagination,
  .bsms-admin-wrap .bsms-certified-pagination,
  .wp-bulk-sms-portal-admin-wrap .bsms-certified-pagination,
  body[class*="wp-bulk-sms-portal"] .bsms-certified-pagination{
    display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;justify-items:stretch!important;
  }
  #bsms-app .bsms-certified-pagination select,
  .bsms-admin-wrap .bsms-certified-pagination select,
  .wp-bulk-sms-portal-admin-wrap .bsms-certified-pagination select,
  body[class*="wp-bulk-sms-portal"] .bsms-certified-pagination select,
  #bsms-app .bsms-certified-pagination button,
  .bsms-admin-wrap .bsms-certified-pagination button,
  .wp-bulk-sms-portal-admin-wrap .bsms-certified-pagination button,
  body[class*="wp-bulk-sms-portal"] .bsms-certified-pagination button{width:100%!important;}
  #bsms-app .bsms-certified-pagination .bsms-pagination-meta,
  .bsms-admin-wrap .bsms-certified-pagination .bsms-pagination-meta,
  .wp-bulk-sms-portal-admin-wrap .bsms-certified-pagination .bsms-pagination-meta,
  body[class*="wp-bulk-sms-portal"] .bsms-certified-pagination .bsms-pagination-meta{grid-column:1 / -1!important;text-align:center!important;border-radius:12px!important;}
}


/* v2.4.16 — hard responsive table and pagination guarantees */
#bsms-app .bsms-hard-table-wrap,.bsms-hard-table-wrap{width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;border:1px solid #e2e8f0!important;border-radius:16px!important;background:#fff!important;box-sizing:border-box!important;margin:12px 0!important;}
#bsms-app table.bsms-hard-table,table.bsms-hard-table{width:100%!important;min-width:720px!important;table-layout:auto!important;border-collapse:collapse!important;}
#bsms-app table.bsms-hard-table th,#bsms-app table.bsms-hard-table td,table.bsms-hard-table th,table.bsms-hard-table td{white-space:normal!important;word-break:break-word!important;overflow-wrap:anywhere!important;vertical-align:top!important;}
#bsms-app .bsms-hard-pagination,.bsms-hard-pagination{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;flex-wrap:wrap!important;margin:12px 0 20px!important;}
#bsms-app .bsms-hard-pagination select,.bsms-hard-pagination select,#bsms-app .bsms-hard-pagination button,.bsms-hard-pagination button{min-height:38px!important;border-radius:10px!important;font-weight:800!important;}
#bsms-app .bsms-hard-pagination .bsms-page-info,.bsms-hard-pagination .bsms-page-info{font-size:13px!important;color:#64748b!important;font-weight:800!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:999px!important;padding:8px 12px!important;}
@media(max-width:782px){#bsms-app table.bsms-hard-table,table.bsms-hard-table{min-width:680px!important;font-size:13px!important;}#bsms-app .bsms-hard-pagination,.bsms-hard-pagination{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;justify-items:stretch!important;}#bsms-app .bsms-hard-pagination select,.bsms-hard-pagination select,#bsms-app .bsms-hard-pagination button,.bsms-hard-pagination button{width:100%!important;}#bsms-app .bsms-hard-pagination .bsms-page-info,.bsms-hard-pagination .bsms-page-info{grid-column:1/-1!important;text-align:center!important;border-radius:12px!important;}}


/* v2.4.17 — Global Cards & Tables UX Standardisation */
:root{
  --bsms-card-bg:#ffffff;
  --bsms-card-border:#e2e8f0;
  --bsms-card-shadow:0 16px 38px rgba(15,23,42,.07);
  --bsms-radius-lg:22px;
  --bsms-radius-md:16px;
}
#bsms-app .bsms-kpi-grid,
#bsms-app .bsms-summary-grid,
#bsms-app .bsms-stats-grid,
.bsms-kpi-grid,
.bsms-summary-grid,
.bsms-stats-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;
  gap:16px!important;
  margin:18px 0!important;
}
#bsms-app .bsms-kpi-card,
#bsms-app .bsms-stat-card,
#bsms-app .bsms-summary-card,
.bsms-kpi-card,.bsms-stat-card,.bsms-summary-card{
  background:var(--bsms-card-bg)!important;
  border:1px solid var(--bsms-card-border)!important;
  border-radius:var(--bsms-radius-lg)!important;
  box-shadow:var(--bsms-card-shadow)!important;
  padding:18px!important;
  min-width:0!important;
  display:grid!important;
  gap:8px!important;
}
#bsms-app .bsms-kpi-card small,
#bsms-app .bsms-stat-card small,
#bsms-app .bsms-summary-card small,
.bsms-kpi-card small,.bsms-stat-card small,.bsms-summary-card small{color:#64748b!important;font-weight:800!important;line-height:1.35!important;}
#bsms-app .bsms-kpi-card strong,
#bsms-app .bsms-stat-card strong,
#bsms-app .bsms-summary-card strong,
.bsms-kpi-card strong,.bsms-stat-card strong,.bsms-summary-card strong{font-size:clamp(24px,3vw,36px)!important;line-height:1.05!important;color:#0f172a!important;overflow-wrap:anywhere!important;}
#bsms-app .bsms-standard-table-wrap,
#bsms-app .bsms-global-table-wrap,
#bsms-app .bsms-hard-table-wrap,
.bsms-standard-table-wrap,.bsms-global-table-wrap,.bsms-hard-table-wrap{
  width:100%!important;
  max-width:100%!important;
  overflow-x:auto!important;
  -webkit-overflow-scrolling:touch!important;
  border:1px solid #e2e8f0!important;
  border-radius:18px!important;
  background:#fff!important;
  box-sizing:border-box!important;
  margin:12px 0 0!important;
}
#bsms-app table.bsms-standard-table,
#bsms-app table.bsms-certified-table,
#bsms-app table.bsms-hard-table,
table.bsms-standard-table,table.bsms-certified-table,table.bsms-hard-table{
  width:100%!important;
  min-width:720px!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  table-layout:auto!important;
  background:#fff!important;
}
#bsms-app table.bsms-standard-table th,
#bsms-app table.bsms-standard-table td,
table.bsms-standard-table th,table.bsms-standard-table td{
  padding:13px 14px!important;
  vertical-align:top!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  max-width:420px!important;
}
#bsms-app table.bsms-standard-table thead th,
table.bsms-standard-table thead th{
  background:#f8fafc!important;
  color:#475569!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.03em!important;
  text-transform:uppercase!important;
  border-bottom:1px solid #e2e8f0!important;
}
.bsms-table-toolbar,.bsms-standard-pagination{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  margin:12px 0!important;
}
.bsms-standard-pagination,.bsms-hard-pagination,.bsms-pagination{
  justify-content:flex-end!important;
  padding:8px 0 18px!important;
}
.bsms-standard-pagination select,.bsms-standard-pagination button,
.bsms-hard-pagination select,.bsms-hard-pagination button,
.bsms-pagination select,.bsms-pagination button{
  min-height:40px!important;
  border-radius:12px!important;
  font-weight:800!important;
}
.bsms-standard-pagination button,.bsms-hard-pagination button,.bsms-pagination button{
  border:1px solid #cbd5e1!important;
  background:#fff!important;
  color:#0f172a!important;
  padding:8px 14px!important;
  cursor:pointer!important;
}
.bsms-standard-pagination button:disabled,.bsms-hard-pagination button:disabled,.bsms-pagination button:disabled{opacity:.45!important;cursor:not-allowed!important;}
.bsms-standard-pagination .bsms-page-info,.bsms-hard-pagination .bsms-page-info,.bsms-pagination-meta{
  color:#64748b!important;
  font-size:13px!important;
  font-weight:800!important;
  background:#f8fafc!important;
  border:1px solid #e2e8f0!important;
  border-radius:999px!important;
  padding:8px 12px!important;
}
@media(max-width:782px){
  #bsms-app .bsms-kpi-grid,#bsms-app .bsms-summary-grid,#bsms-app .bsms-stats-grid,
  .bsms-kpi-grid,.bsms-summary-grid,.bsms-stats-grid{grid-template-columns:1fr!important;gap:12px!important;}
  #bsms-app .bsms-standard-table-wrap,.bsms-standard-table-wrap{overflow:visible!important;border:0!important;background:transparent!important;margin-top:10px!important;}
  #bsms-app table.bsms-card-table,table.bsms-card-table{min-width:0!important;border:0!important;background:transparent!important;display:block!important;}
  #bsms-app table.bsms-card-table thead,table.bsms-card-table thead{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;}
  #bsms-app table.bsms-card-table tbody,table.bsms-card-table tbody{display:grid!important;gap:12px!important;}
  #bsms-app table.bsms-card-table tr,table.bsms-card-table tr{display:block!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:18px!important;box-shadow:0 12px 28px rgba(15,23,42,.06)!important;padding:10px!important;}
  #bsms-app table.bsms-card-table td,table.bsms-card-table td{display:grid!important;grid-template-columns:minmax(110px,38%) 1fr!important;gap:10px!important;align-items:start!important;max-width:none!important;border:0!important;border-bottom:1px solid #f1f5f9!important;padding:10px 4px!important;white-space:normal!important;overflow-wrap:anywhere!important;}
  #bsms-app table.bsms-card-table td:last-child,table.bsms-card-table td:last-child{border-bottom:0!important;}
  #bsms-app table.bsms-card-table td:before,table.bsms-card-table td:before{content:attr(data-label)!important;color:#64748b!important;font-weight:900!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.03em!important;}
  .bsms-standard-pagination,.bsms-hard-pagination,.bsms-pagination{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;justify-items:stretch!important;}
  .bsms-standard-pagination select,.bsms-standard-pagination button,.bsms-hard-pagination select,.bsms-hard-pagination button,.bsms-pagination select,.bsms-pagination button{width:100%!important;}
  .bsms-standard-pagination .bsms-page-info,.bsms-hard-pagination .bsms-page-info,.bsms-pagination-meta{grid-column:1 / -1!important;text-align:center!important;border-radius:14px!important;}
}


/* v2.4.18 — Global UI Consistency & Pagination Fix */
:root{--bsms-page-max:1400px;--bsms-page-pad:24px;}
.wp-bulk-sms-portal-admin-wrap,.nbsms-analytics-admin,.bsms-admin-wrap{
  box-sizing:border-box!important;
  max-width:var(--bsms-page-max)!important;
  margin-left:0!important;
  margin-right:auto!important;
  padding-left:var(--bsms-page-pad)!important;
  padding-right:var(--bsms-page-pad)!important;
}
.wp-bulk-sms-portal-admin-wrap .bsms-admin-hero,
.wp-bulk-sms-portal-admin-wrap .bsms-admin-page-head,
.nbsms-analytics-admin .nbsms-analytics-hero,
.nbsms-analytics-admin .bsms-admin-hero,
.nbsms-hero{
  margin-top:24px!important;
  margin-bottom:24px!important;
  border-radius:28px!important;
}
/* prevent third-party/theme CTA from showing in logged-in portal chrome */
body.bsms-portal-logged-in .bsms-hide-logged-in-cta{display:none!important;}
body.bsms-portal-logged-in header a[href*="register"],
body.bsms-portal-logged-in .site-header a[href*="register"],
body.bsms-portal-logged-in .header a[href*="register"]{display:none!important;}
/* keep one pagination row tidy */
.bsms-standard-pagination + .bsms-standard-pagination,
.bsms-standard-pagination + .bsms-hard-pagination,
.bsms-hard-pagination + .bsms-standard-pagination,
.bsms-hard-pagination + .bsms-hard-pagination,
.bsms-certified-pagination + .bsms-certified-pagination{display:none!important;}
.bsms-list-pagination{margin-top:16px!important;}
/* table overflow and long-cell standards */
#bsms-app .bsms-standard-table-wrap,
#bsms-app .bsms-hard-table-wrap,
#bsms-app .bsms-global-table-wrap,
.wp-bulk-sms-portal-admin-wrap .bsms-standard-table-wrap,
.wp-bulk-sms-portal-admin-wrap .bsms-hard-table-wrap,
.wp-bulk-sms-portal-admin-wrap .bsms-global-table-wrap,
.nbsms-analytics-admin .bsms-standard-table-wrap,
.nbsms-analytics-admin .bsms-hard-table-wrap,
.nbsms-analytics-admin .bsms-global-table-wrap,
.nbsms-table-wrap{
  overflow-x:auto!important;
  overflow-y:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  max-width:100%!important;
  width:100%!important;
  box-sizing:border-box!important;
}
#bsms-app table,
.wp-bulk-sms-portal-admin-wrap table,
.nbsms-analytics-admin table{
  max-width:100%!important;
}
#bsms-app table th,#bsms-app table td,
.wp-bulk-sms-portal-admin-wrap table th,.wp-bulk-sms-portal-admin-wrap table td,
.nbsms-analytics-admin table th,.nbsms-analytics-admin table td{
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  white-space:normal!important;
}
/* recent wallet/activity feeds */
.nbsms-timeline,.bsms-activity-list{max-width:100%!important;}
.nbsms-event,.bsms-activity-item{min-width:0!important;}
.nbsms-event > *, .bsms-activity-item > *{min-width:0!important;overflow-wrap:anywhere!important;}
/* refined delivery cards */
#bsms-app .bsms-delivery-card-refined{display:flex!important;flex-direction:column!important;gap:12px!important;}
#bsms-app .bsms-delivery-card-refined .bsms-pill,
#bsms-app .bsms-delivery-card-refined .bsms-badge,
#bsms-app .bsms-delivery-card-refined small{line-height:1.35!important;}
#bsms-app .bsms-delivery-card-refined .bsms-btn{margin-top:auto!important;width:100%!important;justify-content:center!important;}
@media(max-width:782px){
  :root{--bsms-page-pad:14px;}
  .wp-bulk-sms-portal-admin-wrap,.nbsms-analytics-admin,.bsms-admin-wrap{padding-left:14px!important;padding-right:14px!important;margin-left:0!important;max-width:100%!important;}
  .wp-bulk-sms-portal-admin-wrap .bsms-admin-hero,
  .wp-bulk-sms-portal-admin-wrap .bsms-admin-page-head,
  .nbsms-analytics-admin .nbsms-analytics-hero,
  .nbsms-analytics-admin .bsms-admin-hero,
  .nbsms-hero{margin-top:16px!important;margin-bottom:18px!important;border-radius:24px!important;}
  .nbsms-table-wrap,.bsms-standard-table-wrap,.bsms-hard-table-wrap,.bsms-global-table-wrap{border-radius:16px!important;}
}


/* v2.4.21 Broadcast UX & Mobile Fix */
#bsms-app .bsms-broadcast-preview-stack{margin:0!important}
#bsms-app .bsms-broadcast-preview-card{display:block!important;grid-template-columns:none!important;min-height:auto!important;padding:22px!important;border-radius:22px!important}
#bsms-app .bsms-broadcast-preview-meta{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;margin:0 0 16px!important}
#bsms-app .bsms-broadcast-preview-meta small{display:inline-block!important;color:#64748b!important;font-weight:700!important}
#bsms-app .bsms-broadcast-preview-body{display:block!important;width:100%!important;min-width:0!important}
#bsms-app .bsms-broadcast-preview-body h4{display:block!important;width:100%!important;margin:0 0 12px!important;color:#0f172a!important;font-size:clamp(24px,4vw,42px)!important;line-height:1.12!important;font-weight:900!important;letter-spacing:-.03em!important;text-align:left!important;word-break:normal!important;overflow-wrap:break-word!important}
#bsms-app .bsms-broadcast-preview-body p{display:block!important;width:100%!important;margin:0!important;color:#334155!important;font-size:16px!important;line-height:1.65!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;text-align:left!important}
#bsms-app .bsms-broadcast-summary{margin-top:16px!important}
#bsms-app .bsms-mini-stat{background:#f8fafc!important;border:1px solid rgba(148,163,184,.24)!important;border-radius:18px!important;padding:14px!important;min-width:0!important}
#bsms-app .bsms-mini-stat span{display:block!important;color:#64748b!important;font-size:11px!important;line-height:1.2!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-weight:900!important;margin-bottom:6px!important}
#bsms-app .bsms-mini-stat strong{display:block!important;color:#0f172a!important;font-size:16px!important;line-height:1.3!important;word-break:normal!important;overflow-wrap:break-word!important}
@media(max-width:768px){
  #bsms-app .bsms-admin-comms-layout{grid-template-columns:1fr!important}
  #bsms-app .bsms-broadcast-preview-card{display:block!important;grid-template-columns:none!important;padding:18px!important;min-height:auto!important}
  #bsms-app .bsms-broadcast-preview-meta{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important;margin-bottom:14px!important}
  #bsms-app .bsms-broadcast-preview-body h4{font-size:30px!important;line-height:1.12!important;margin-bottom:12px!important;text-align:left!important}
  #bsms-app .bsms-broadcast-preview-body p{font-size:16px!important;line-height:1.65!important;text-align:left!important}
  #bsms-app .bsms-broadcast-summary{grid-template-columns:1fr!important}
}


/* v2.4.22 Unified Admin Shell & Mobile Spacing Fix */
:root{--nbsms-admin-shell-gap:24px;--nbsms-admin-shell-gap-mobile:18px;--nbsms-admin-radius:24px;--nbsms-admin-card-gap:22px;}
#bsms-app .bsms-page,#bsms-app .bsms-main{box-sizing:border-box!important;}
#bsms-app .bsms-page{padding-top:var(--nbsms-admin-shell-gap)!important;}
#bsms-app .bsms-hero,#bsms-app .bsms-page-hero,#bsms-app .bsms-admin-hero,#bsms-app .bsms-dashboard-hero,#bsms-app .bsms-broadcast-hero{margin-top:0!important;margin-bottom:var(--nbsms-admin-card-gap)!important;border-radius:var(--nbsms-admin-radius)!important;box-sizing:border-box!important;}
#bsms-app .bsms-card,#bsms-app .bsms-stat-card,#bsms-app .bsms-kpi-card,#bsms-app .bsms-panel,#bsms-app .bsms-data-card{box-sizing:border-box!important;}
#bsms-app .bsms-grid,#bsms-app .bsms-card-grid,#bsms-app .bsms-stat-grid,#bsms-app .bsms-kpi-grid{gap:var(--nbsms-admin-card-gap)!important;}
#bsms-app .bsms-admin-page-shell,#bsms-app .bsms-portal-shell{max-width:1280px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important;}
@media(max-width:782px){
  #bsms-app .bsms-page{padding-top:var(--nbsms-admin-shell-gap-mobile)!important;}
  #bsms-app .bsms-main{padding-top:0!important;}
  #bsms-app .bsms-hero,#bsms-app .bsms-page-hero,#bsms-app .bsms-admin-hero,#bsms-app .bsms-dashboard-hero,#bsms-app .bsms-broadcast-hero{margin-top:0!important;margin-bottom:18px!important;border-radius:22px!important;padding:22px!important;}
  #bsms-app .bsms-grid,#bsms-app .bsms-card-grid,#bsms-app .bsms-stat-grid,#bsms-app .bsms-kpi-grid{gap:16px!important;}
}

/* v2.4.23 Analytics Dashboard Shell Alignment Fix */
body.wp-admin .wrap.nbsms-analytics-admin.bsms-analytics-shell{max-width:1400px!important;margin:24px auto 42px!important;padding:0 22px!important;box-sizing:border-box!important;}
body.wp-admin .nbsms-analytics-admin.bsms-analytics-shell .bsms-admin-hero{margin-top:0!important;margin-bottom:24px!important;padding:28px 30px!important;border-radius:20px!important;box-sizing:border-box!important;}
body.wp-admin .nbsms-analytics-admin.bsms-analytics-shell .bsms-admin-hero h1{color:#fff!important;margin:0!important;font-size:clamp(26px,3vw,42px)!important;line-height:1.1!important;font-weight:800!important;}
body.wp-admin .nbsms-analytics-admin.bsms-analytics-shell .bsms-admin-hero p{color:#dbeafe!important;margin:8px 0 0!important;font-size:15px!important;max-width:720px!important;}
body.wp-admin .nbsms-analytics-admin.bsms-analytics-shell .bsms-admin-hero-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important;justify-content:flex-end!important;align-items:center!important;}
body.wp-admin .nbsms-analytics-admin.bsms-analytics-shell .bsms-admin-hero-actions select{min-width:160px!important;min-height:38px!important;border-radius:8px!important;}
body.wp-admin .nbsms-analytics-admin.bsms-analytics-shell .bsms-dashboard-kpis{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;gap:16px!important;margin:0 0 22px!important;}
body.wp-admin .nbsms-analytics-admin.bsms-analytics-shell .bsms-admin-metric-card{min-height:122px!important;box-sizing:border-box!important;}
body.wp-admin .nbsms-analytics-admin.bsms-analytics-shell .wp-bulk-sms-portal-admin-card{margin-bottom:18px!important;}
@media(max-width:782px){body.wp-admin .wrap.nbsms-analytics-admin.bsms-analytics-shell{max-width:100%!important;margin:44px 0 32px!important;padding:0 14px!important;}body.wp-admin .nbsms-analytics-admin.bsms-analytics-shell .bsms-admin-hero{display:block!important;padding:22px 18px!important;border-radius:16px!important;margin-bottom:18px!important;}body.wp-admin .nbsms-analytics-admin.bsms-analytics-shell .bsms-admin-hero-actions{justify-content:flex-start!important;margin-top:16px!important;display:grid!important;grid-template-columns:1fr!important;}body.wp-admin .nbsms-analytics-admin.bsms-analytics-shell .bsms-admin-hero-actions select,body.wp-admin .nbsms-analytics-admin.bsms-analytics-shell .bsms-admin-hero-actions .button{width:100%!important;min-height:46px!important;text-align:center!important;}body.wp-admin .nbsms-analytics-admin.bsms-analytics-shell .bsms-dashboard-kpis{grid-template-columns:1fr!important;gap:14px!important;}}
