
.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:15px;}.bsms-big{font-size:30px;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:15px;}.bsms-table th{color:#6b7280;text-transform:uppercase;font-size:13px;}
.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:14px;}
@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:13px;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:14px;
  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:calc(clamp(22px,3vw,34px) + 2px);
  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:calc(clamp(24px,7vw,34px) + 2px)!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:20px!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:calc(clamp(28px,3.2vw,46px) + 2px)!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:17px!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:20px!important;}
#bsms-app .bsms-muted{
  color:var(--bsms-fe-muted)!important;
  font-size:16px!important;
  line-height:1.65!important;
}
#bsms-app .bsms-big{
  color:var(--bsms-fe-text)!important;
  font-size:calc(clamp(30px,3.6vw,44px) + 2px)!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:15px!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:16px!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:15px!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:14px!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:calc(clamp(24px,8vw,34px) + 2px)!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:15px!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:15px!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:calc(clamp(24px,2.2vw,34px) + 2px)!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:16px!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:18px!important;
  margin:0 0 10px!important;
  font-weight:820!important;
}
#bsms-app .bsms-muted{
  font-size:15px!important;
  line-height:1.5!important;
}
#bsms-app .bsms-big{
  font-size:calc(clamp(24px,2.3vw,34px) + 2px)!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:calc(clamp(22px,6vw,28px) + 2px)!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:calc(clamp(22px,7vw,30px) + 2px)!important;}
  #bsms-app .bsms-muted{font-size:14.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:calc(clamp(24px,2.1vw,34px) + 2px)!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:calc(clamp(22px,2.2vw,30px) + 2px)!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:calc(clamp(22px,6vw,28px) + 2px)!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:14px;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:17px;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:16px;}}

/* 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.175rem;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:0.905rem;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:13px; 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:1.005em!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:15px!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:calc(clamp(24px,7vw,32px) + 2px)!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:calc(clamp(22px,7vw,28px) + 2px)!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:20px!important;line-height:1.2!important;}
  #bsms-app .bsms-muted{font-size:16px!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:16px!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:13px!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:14px!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:15px!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:16px!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:14px;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:calc(clamp(26px,3vw,42px) + 2px)!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:14px;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:14px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--bsms-muted,#64748b);}
#bsms-app .bsms-dash-wallet strong{font-size:calc(clamp(28px,4vw,44px) + 2px);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:14px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:var(--bsms-muted,#64748b);}
#bsms-app .bsms-dash-stat strong{font-size:calc(clamp(22px,2.2vw,32px) + 2px);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:20px;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:14px;}
#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:15px;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:13px;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:24px;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:15px;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:22px;}
  #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:13px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--bsms-muted,#64748b);}
#bsms-app .bsms-mini-metrics strong{display:block;font-size:26px;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:16px;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:14px;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:15px;}
#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:13px;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:15px;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:17px;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:14px;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:15px;color:var(--bsms-text,#0f172a);}
#bsms-app .bsms-insight span{font-size:14px;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:13px;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:17px;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:17px!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:17px;
  font-weight:700;
  color:#9a3412;
}
#bsms-app .bsms-compliance-static .bsms-compliance-body{
  padding:0!important;
  color:#7c2d12;
  font-size:15px;
  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:16px;
  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:14px;
}
#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:14px;
}
#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:14px;
  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:15px;
  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:19px;
  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:13px;
  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:14px;
  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:14px;
}
#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:16px;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:26px;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:16px;}
#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:12px;text-transform:uppercase;letter-spacing:.06em;}
#bsms-app .bsms-pricing-hero-stats b{display:block;margin-top:4px;font-size:18px;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:16px;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:15px;}
#bsms-app .bsms-rate-avatar.glo{background:#159447;color:#fff;font-size:20px;text-transform:lowercase;}
#bsms-app .bsms-rate-avatar.nine{background:#f4faf1;color:#5e8e1a;font-size:22px;}
#bsms-app .bsms-rate-avatar.cdma{background:#eef2ff;color:#3730a3;font-size:13px;}
#bsms-app .bsms-rate-title-wrap{min-width:0;}
#bsms-app .bsms-rate-title-wrap h3{margin:0 0 7px;font-size:22px;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:26px;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:14px;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:12px;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:15px;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:14px;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:14px;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:14px;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:14px;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:14px;}
  #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:20px;}
  #bsms-app .bsms-rate-price strong{font-size:24px;}
  #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:14px!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:28px!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:24px!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:14px;
  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:28px;line-height:1.2;color:#0f172a;}
.bsms-auth-card p{color:#475569;font-size:17px;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:15px;}
.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:15px;}
.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:17px;}
.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:22px;}
.bsms-auth-brand strong{font-size:17px;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:14px!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:18px;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:14px;font-weight:700;margin-bottom:5px;}
#bsms-app .bsms-send-summary-grid strong,
.bsms-send-summary-grid strong{display:block;color:#0f172a;font-size:22px;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:14px;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:22px!important;}
.bsms-card-head .description{margin:0!important;color:#64748b!important;}
.bsms-progress-score{font-size:36px!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:14px!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:17px!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:calc(clamp(30px,4vw,48px) + 2px)!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:17px!important;}
.bsms-setup-page .bsms-admin-kicker{color:#86efac!important;text-transform:uppercase!important;font-weight:900!important;letter-spacing:.14em!important;font-size:14px!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:22px!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:16px!important;line-height:1.5!important;}
.bsms-setup-page .bsms-progress-score{font-size:32px!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:16px!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:14px!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:16px!important;margin:0!important;}
.bsms-setup-page .bsms-setup-steps small{display:block!important;color:#64748b!important;font-size:14px!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:14px!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:16px!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:16px!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:17px!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:16px!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:36px!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:17px!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:14px!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:17px!important;}
.nbsms-status-card em{display:inline-flex!important;font-style:normal!important;font-size:14px!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:15px!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:22px!important;letter-spacing:-.02em!important;line-height:1.2!important;}
.nbsms-panel-head p{margin:0!important;color:var(--nbsms-muted)!important;font-size:16px!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:16px!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:16px!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:15px!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:16px!important;margin-bottom:4px!important;}
.nbsms-switch-row span small{display:block!important;color:var(--nbsms-muted)!important;font-size:15px!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:14px!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:14px!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:30px!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:38px;line-height:1.08;color:#fff;}
#bsms-app .nbsms-pricing-hero-clean p{margin:0;color:#dbeafe;font-size:17px;}
#bsms-app .nbsms-kicker{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:14px;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:13px;font-weight:900;letter-spacing:.08em;margin-bottom:10px;}
#bsms-app .nbsms-kpi-grid strong{display:block;color:#0f172a;font-size:30px;line-height:1.1;word-break:break-word;}
#bsms-app .nbsms-kpi-grid strong.compact{font-size:16px;line-height:1.35;}
#bsms-app .nbsms-kpi-grid small{display:block;color:#64748b;margin-top:8px;font-size:14px;}
#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:22px;}
#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:16px;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:13px;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:16px;}
#bsms-app .nbsms-price-network span:not(.nbsms-price-avatar){display:block;color:#64748b;font-size:14px;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:14px;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:14px;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:14px;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:18px;}
#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:26px;}
#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:30px;}#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:14px;opacity:.85;}
.bsms-page-hero.bsms-fund-hero h1{margin:0 0 8px;color:#fff;font-size:34px;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:14px;text-transform:uppercase;letter-spacing:.08em;opacity:.82;}.bsms-balance-card strong{font-size:30px;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:34px;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:14px;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:14px;text-transform:uppercase;letter-spacing:.08em;color:var(--bsms-muted,#64748b);font-weight:800;}.bsms-kpi-card strong{display:block;font-size:30px;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:15px;}
.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:14px;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:14px;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:14px;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:30px;line-height:1.1;margin-top:6px;}
.bsms-kpi-label{font-size:14px;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:30px;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:13px;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:14px;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:28px;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:15px;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:14px;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:20px;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:15px;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:20px;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:26px;}.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-link{font-size:17px;}
  .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:26px;}.bsms-page-hero p,.bsms-shared-hero p{font-size:16px;}
  .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:26px;}
  .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:18px!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:15px;}
  .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:18px!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:13px!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:22px!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:15px!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:15px!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:15px!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:15px!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:15px!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:calc(clamp(24px,3vw,36px) + 2px)!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:14px!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:15px!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:calc(clamp(24px,4vw,42px) + 2px)!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:18px!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:13px!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:18px!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:32px!important;line-height:1.12!important;margin-bottom:12px!important;text-align:left!important;}
  #bsms-app .bsms-broadcast-preview-body p{font-size:18px!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:calc(clamp(26px,3vw,42px) + 2px)!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:17px!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;}}


/* v2.5.1 premium front-end platform administration */
#bsms-app .bsms-nav-more{margin:8px 0 4px;border-top:1px solid var(--bsms-border,#e5e7eb);padding-top:6px}
#bsms-app .bsms-nav-more summary{cursor:pointer;list-style:none;padding:10px 13px;border-radius:10px;font-size:15px;font-weight:700;color:var(--bsms-muted,#6b7280);}
#bsms-app .bsms-nav-more summary::-webkit-details-marker{display:none}
#bsms-app .bsms-nav-more summary:after{content:"＋";float:right;font-weight:500}
#bsms-app .bsms-nav-more[open] summary:after{content:"−"}
#bsms-app .bsms-nav-more-items{padding-top:2px}
#bsms-app .bsms-admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:10px 12px;border:1px solid var(--bsms-border,#e5e7eb);border-radius:12px;background:var(--bsms-surface,#fff)}
#bsms-app .bsms-admin-workspaces{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
#bsms-app .bsms-admin-workspace{display:grid;gap:8px;padding:12px;border:1px solid var(--bsms-border,#e5e7eb);border-radius:14px;background:color-mix(in srgb,var(--bsms-surface,#fff) 94%,var(--bsms-background,#f8fafc))}
#bsms-app .bsms-admin-workspace>small{font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--bsms-muted,#6b7280);padding:0 4px}
#bsms-app .bsms-admin-workspace .bsms-admin-op-tile{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;text-align:left;width:100%}
#bsms-app .bsms-admin-workspace .bsms-admin-op-tile span{grid-row:1 / span 2;font-size:24px;}
#bsms-app .bsms-admin-workspace .bsms-admin-op-tile strong{display:block}
#bsms-app .bsms-admin-workspace .bsms-admin-op-tile em{font-style:normal;font-size:14px;color:var(--bsms-muted,#6b7280);font-weight:400;margin-top:2px;}
@media(max-width:760px){#bsms-app .bsms-admin-workspaces{grid-template-columns:1fr}#bsms-app .bsms-admin-toolbar{align-items:flex-start;flex-direction:column}}

/* v2.2.1 owner shell verification */
.bsms-build-marker{margin:18px 14px 8px;padding-top:12px;border-top:1px solid rgba(15,23,42,.08);font-size:13px;font-weight:700;letter-spacing:.02em;opacity:.48;}
.bsms-sidebar button[data-page="admin-dashboard"]{font-weight:800}

/* v2.2.2 premium Users & Wallets workspace */
#bsms-app #bsms-page-admin-users{max-width:1320px!important;}
#bsms-app #bsms-page-admin-users .bsms-premium-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin:4px 0 22px;}
#bsms-app #bsms-page-admin-users .bsms-premium-page-head h1{margin:4px 0 6px!important;font-size:calc(clamp(28px,3vw,38px) + 2px)!important;line-height:1.08;letter-spacing:-.035em;color:#0f172a;}
#bsms-app #bsms-page-admin-users .bsms-premium-page-head p{margin:0;color:#64748b;max-width:760px;line-height:1.55;}
#bsms-app #bsms-page-admin-users .bsms-premium-page-actions{display:flex;gap:10px;flex-wrap:wrap;}
#bsms-app #bsms-page-admin-users .bsms-premium-page-actions .bsms-btn{min-height:42px;background:#fff;color:#334155;border:1px solid #dbe3ec;box-shadow:0 3px 12px rgba(15,23,42,.04);}
#bsms-app #bsms-page-admin-users .bsms-premium-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:18px;}
#bsms-app #bsms-page-admin-users .bsms-premium-stat{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:19px 18px;border:1px solid #e6ebf2;border-radius:18px;background:linear-gradient(180deg,#fff 0%,#fcfdfd 100%);box-shadow:0 10px 28px rgba(15,23,42,.055);}
#bsms-app #bsms-page-admin-users .bsms-premium-stat span{display:block;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.065em;color:#64748b;}
#bsms-app #bsms-page-admin-users .bsms-premium-stat strong{display:block;margin:8px 0 5px;font-size:26px;line-height:1;color:#0f172a;letter-spacing:-.025em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#bsms-app #bsms-page-admin-users .bsms-premium-stat small{display:block;color:#94a3b8;font-size:14px;line-height:1.35;}
#bsms-app #bsms-page-admin-users .bsms-premium-stat i{flex:0 0 38px;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#effaf2;color:var(--bsms-primary,#16a34a);font-style:normal;font-size:20px;border:1px solid #dcf4e2;}
#bsms-app #bsms-page-admin-users .bsms-premium-panel{background:#fff;border:1px solid #e6ebf2;border-radius:20px;box-shadow:0 12px 34px rgba(15,23,42,.055);padding:20px;box-sizing:border-box;}
#bsms-app #bsms-page-admin-users .bsms-premium-panel-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:16px;}
#bsms-app #bsms-page-admin-users .bsms-premium-panel-head h2{margin:0 0 5px!important;font-size:20px!important;color:#0f172a;letter-spacing:-.015em;}
#bsms-app #bsms-page-admin-users .bsms-premium-panel-head p{margin:0;color:#64748b;font-size:15px;line-height:1.5;}
#bsms-app #bsms-page-admin-users .bsms-premium-toolbar{display:grid;grid-template-columns:minmax(240px,1.5fr) minmax(160px,.7fr) minmax(160px,.7fr);gap:12px;margin-bottom:18px;}
#bsms-app #bsms-page-admin-users .bsms-premium-toolbar .bsms-select{height:46px;border-color:#e2e8f0;border-radius:12px;background:#fff;padding:0 12px;}
#bsms-app #bsms-page-admin-users .bsms-search-box{height:46px;display:flex;align-items:center;gap:9px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;padding:0 13px;box-sizing:border-box;}
#bsms-app #bsms-page-admin-users .bsms-search-box span{font-size:22px;color:#94a3b8;line-height:1;}
#bsms-app #bsms-page-admin-users .bsms-search-box input{width:100%;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;color:#0f172a;min-width:0;}
#bsms-app #bsms-page-admin-users .bsms-premium-user-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
#bsms-app #bsms-page-admin-users .bsms-premium-user-card{min-width:0;display:flex;flex-direction:column;padding:16px;border:1px solid #e7ecf2;border-radius:17px;background:#fff;box-shadow:0 7px 22px rgba(15,23,42,.045);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;}
#bsms-app #bsms-page-admin-users .bsms-premium-user-card:hover{transform:translateY(-2px);border-color:#d6e6d9;box-shadow:0 14px 30px rgba(15,23,42,.075);}
#bsms-app #bsms-page-admin-users .bsms-user-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;}
#bsms-app #bsms-page-admin-users .bsms-user-card-top .bsms-row-num{display:inline-grid;place-items:center;min-width:28px;height:28px;padding:0 7px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:13px;font-weight:800;box-sizing:border-box;}
#bsms-app #bsms-page-admin-users .bsms-user-identity{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:center;margin-bottom:12px;}
#bsms-app #bsms-page-admin-users .bsms-user-avatar{width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,#e8f9ec,#d7f2de);color:#0f6b2a;display:grid;place-items:center;font-size:19px;font-weight:900;letter-spacing:-.02em;border:1px solid #d5eddc;}
#bsms-app #bsms-page-admin-users .bsms-user-avatar.large{width:56px;height:56px;border-radius:18px;font-size:21px;}
#bsms-app #bsms-page-admin-users .bsms-user-identity h3{margin:0 0 4px!important;font-size:17px!important;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#bsms-app #bsms-page-admin-users .bsms-user-identity p{margin:0;color:#64748b;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#bsms-app #bsms-page-admin-users .bsms-user-balance-row{display:flex;gap:14px;flex-wrap:wrap;margin:0 0 12px;padding:10px 11px;border-radius:12px;background:#f8fafc;border:1px solid #eef2f6;color:#64748b;font-size:14px;}
#bsms-app #bsms-page-admin-users .bsms-user-balance-row strong{color:#0f172a;margin-left:3px;}
#bsms-app #bsms-page-admin-users .bsms-field.compact{margin:0 0 12px;}
#bsms-app #bsms-page-admin-users .bsms-field.compact label{font-size:14px;margin-bottom:6px;color:#334155;}
#bsms-app #bsms-page-admin-users .bsms-field.compact .bsms-select{height:42px;padding:0 10px;border-color:#e2e8f0;border-radius:11px;}
#bsms-app #bsms-page-admin-users .bsms-user-card-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:auto;}
#bsms-app #bsms-page-admin-users .bsms-icon-action{min-width:0;min-height:58px;padding:8px 4px;border:1px solid #dde5ee;border-radius:11px;background:#fff;color:#334155;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;font-family:inherit;transition:background .15s ease,border-color .15s ease,transform .15s ease;}
#bsms-app #bsms-page-admin-users .bsms-icon-action:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px);}
#bsms-app #bsms-page-admin-users .bsms-icon-action b{font-size:16px;color:#0f7a31;line-height:1;}
#bsms-app #bsms-page-admin-users .bsms-icon-action span{font-size:10px;font-weight:700;line-height:1.15;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;}
#bsms-app #bsms-page-admin-users .bsms-icon-action.danger b{color:#dc2626;}
#bsms-app #bsms-page-admin-users .bsms-icon-action:disabled{opacity:.55;cursor:wait;transform:none;}
#bsms-app #bsms-page-admin-users .bsms-premium-bottom-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:16px;align-items:start;}
#bsms-app #bsms-page-admin-users .bsms-premium-bottom-grid .bsms-field label{font-size:14px;color:#334155;}
#bsms-app #bsms-page-admin-users .bsms-premium-bottom-grid .bsms-input,
#bsms-app #bsms-page-admin-users .bsms-premium-bottom-grid .bsms-select{min-height:46px;border-color:#e2e8f0;border-radius:12px;}
#bsms-app #bsms-page-admin-users .bsms-wallet-adjust-panel .bsms-btn{width:100%;min-height:46px;}
#bsms-app #bsms-page-admin-users .bsms-user-empty-state{min-height:292px;border:1px solid #e9eef4;border-radius:16px;background:#f8fafc;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;color:#64748b;box-sizing:border-box;}
#bsms-app #bsms-page-admin-users .bsms-user-empty-state strong{color:#0f172a;font-size:18px;margin:8px 0 5px;}
#bsms-app #bsms-page-admin-users .bsms-user-empty-state span{font-size:14px;}
#bsms-app #bsms-page-admin-users .bsms-user-empty-icon{width:62px;height:62px;border-radius:20px;display:grid;place-items:center;background:#eaf8ee;font-size:27px;border:1px solid #d9efdf;}
#bsms-app #bsms-page-admin-users .bsms-user-editor-form{min-height:292px;}
#bsms-app #bsms-page-admin-users .bsms-user-editor-identity{display:flex;align-items:center;gap:12px;padding:0 0 13px;margin-bottom:12px;border-bottom:1px solid #edf1f5;}
#bsms-app #bsms-page-admin-users .bsms-user-editor-identity strong,#bsms-app #bsms-page-admin-users .bsms-user-editor-identity span{display:block;}
#bsms-app #bsms-page-admin-users .bsms-user-editor-identity strong{color:#0f172a;margin-bottom:3px;}
#bsms-app #bsms-page-admin-users .bsms-user-editor-identity span{color:#64748b;font-size:14px;}
#bsms-app #bsms-page-admin-users .bsms-user-editor-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0;}
#bsms-app #bsms-page-admin-users .bsms-user-editor-meta span{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #e8edf2;border-radius:11px;background:#f8fafc;color:#64748b;font-size:14px;}
#bsms-app #bsms-page-admin-users .bsms-user-editor-meta strong{color:#0f172a;}
#bsms-app #bsms-page-admin-users .bsms-inline-status{display:block;min-height:20px;margin-top:10px;color:#166534;font-size:14px;font-weight:700;white-space:normal;}
#bsms-app #bsms-page-admin-users .bsms-premium-loading{min-height:360px;display:flex;align-items:center;justify-content:center;gap:11px;color:#64748b;}
#bsms-app #bsms-page-admin-users .bsms-loading-dot{width:12px;height:12px;border-radius:50%;background:var(--bsms-primary,#16a34a);box-shadow:0 0 0 0 rgba(22,163,74,.4);animation:bsmsPulse 1.4s infinite;}
@keyframes bsmsPulse{0%{box-shadow:0 0 0 0 rgba(22,163,74,.36)}70%{box-shadow:0 0 0 10px rgba(22,163,74,0)}100%{box-shadow:0 0 0 0 rgba(22,163,74,0)}}
@media(max-width:1180px){#bsms-app #bsms-page-admin-users .bsms-premium-stats{grid-template-columns:repeat(3,minmax(0,1fr));}#bsms-app #bsms-page-admin-users .bsms-premium-user-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:820px){#bsms-app #bsms-page-admin-users .bsms-premium-page-head{align-items:flex-start;flex-direction:column;}#bsms-app #bsms-page-admin-users .bsms-premium-toolbar{grid-template-columns:1fr 1fr;}#bsms-app #bsms-page-admin-users .bsms-search-box{grid-column:1/-1;}#bsms-app #bsms-page-admin-users .bsms-premium-bottom-grid{grid-template-columns:1fr;}#bsms-app #bsms-page-admin-users .bsms-premium-stats{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:620px){#bsms-app #bsms-page-admin-users .bsms-premium-panel{padding:15px;border-radius:16px;}#bsms-app #bsms-page-admin-users .bsms-premium-user-grid{grid-template-columns:1fr;}#bsms-app #bsms-page-admin-users .bsms-premium-toolbar{grid-template-columns:1fr;}#bsms-app #bsms-page-admin-users .bsms-search-box{grid-column:auto;}#bsms-app #bsms-page-admin-users .bsms-premium-stats{grid-template-columns:1fr 1fr;gap:10px;}#bsms-app #bsms-page-admin-users .bsms-premium-stat{padding:14px;}#bsms-app #bsms-page-admin-users .bsms-premium-stat i{display:none;}#bsms-app #bsms-page-admin-users .bsms-premium-stat strong{font-size:22px;}#bsms-app #bsms-page-admin-users .bsms-user-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));}#bsms-app #bsms-page-admin-users .bsms-icon-action{min-height:52px;flex-direction:row;gap:6px;}#bsms-app #bsms-page-admin-users .bsms-icon-action span{font-size:11px;}}


/* v2.5.2 premium Sender ID Manager */
#bsms-app #bsms-page-admin-senders .bsms-sender-premium-page{display:grid;gap:18px;max-width:1320px;margin:0 auto;padding-bottom:16px;}
#bsms-app #bsms-page-admin-senders .bsms-sender-page-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:2px 2px 0;}
#bsms-app #bsms-page-admin-senders .bsms-sender-page-head h1{margin:3px 0 5px!important;font-size:29px!important;line-height:1.15;letter-spacing:-.025em;color:#0f172a;}
#bsms-app #bsms-page-admin-senders .bsms-sender-page-head p{margin:0;color:#64748b;font-size:15px;line-height:1.5;}
#bsms-app #bsms-page-admin-senders .bsms-premium-eyebrow{text-transform:uppercase;letter-spacing:.09em;font-size:12px;font-weight:900;color:#16a34a;}
#bsms-app #bsms-page-admin-senders .bsms-sender-verified{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:999px;background:#eaf8ee;color:#15803d;border:1px solid #d3efdb;font-size:15px;vertical-align:3px;}
#bsms-app #bsms-page-admin-senders .bsms-default-sender-premium{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(220px,.45fr);gap:24px;align-items:stretch;padding:22px;border:1px solid #e1eee4;border-radius:22px;background:linear-gradient(115deg,#fff 0%,#fbfffc 58%,#eefaf1 100%);box-shadow:0 14px 35px rgba(15,23,42,.055);overflow:hidden;}
#bsms-app #bsms-page-admin-senders .bsms-default-sender-copy{display:grid;grid-template-columns:54px minmax(0,1fr);gap:16px;align-items:start;}
#bsms-app #bsms-page-admin-senders .bsms-default-sender-icon{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:#e9f8ed;color:#16a34a;border:1px solid #d8efde;font-size:25px;transform:rotate(-28deg);}
#bsms-app #bsms-page-admin-senders .bsms-default-sender-main h2{margin:1px 0 5px!important;font-size:22px!important;color:#0f172a;letter-spacing:-.015em;}
#bsms-app #bsms-page-admin-senders .bsms-default-sender-main p{margin:0 0 16px;color:#64748b;font-size:15px;line-height:1.5;max-width:720px;}
#bsms-app #bsms-page-admin-senders .bsms-default-sender-main label{display:block;margin-bottom:7px;color:#334155;font-size:14px;font-weight:800;}
#bsms-app #bsms-page-admin-senders .bsms-default-sender-controls{display:grid;grid-template-columns:minmax(180px,420px) auto;gap:10px;align-items:center;}
#bsms-app #bsms-page-admin-senders .bsms-default-sender-controls .bsms-input{height:46px;border-radius:12px;border-color:#dfe7e2;background:#fff;}
#bsms-app #bsms-page-admin-senders .bsms-default-sender-controls .bsms-btn{height:46px;border-radius:12px;padding:0 17px;white-space:nowrap;}
#bsms-app #bsms-page-admin-senders .bsms-default-sender-art{position:relative;display:grid;place-items:center;min-height:150px;border-left:1px solid rgba(148,163,184,.18);}
#bsms-app #bsms-page-admin-senders .bsms-default-sender-art .bubble{width:126px;height:88px;border-radius:28px 28px 28px 8px;display:grid;place-items:center;background:linear-gradient(145deg,#5ab85c,#2d9636);box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 16px 28px rgba(22,163,74,.18);color:#fff;font-size:32px;letter-spacing:8px;padding-left:8px;}
#bsms-app #bsms-page-admin-senders .bsms-default-sender-art .seal{position:absolute;margin:66px 0 0 92px;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#f8c84b;color:#fff;border:5px solid #ffe493;box-shadow:0 8px 18px rgba(180,120,0,.18);font-size:22px;}
#bsms-app #bsms-page-admin-senders .bsms-inline-status{display:block;min-height:18px;margin-top:8px;color:#15803d;font-size:14px;font-weight:700;}
#bsms-app #bsms-page-admin-senders .bsms-inline-status.error{color:#dc2626;}
#bsms-app #bsms-page-admin-senders .bsms-sender-requests-panel{background:#fff;border:1px solid #e6ebf2;border-radius:22px;box-shadow:0 12px 34px rgba(15,23,42,.055);padding:20px;min-width:0;}
#bsms-app #bsms-page-admin-senders .bsms-sender-panel-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:17px;}
#bsms-app #bsms-page-admin-senders .bsms-sender-title-row{display:flex;align-items:center;gap:8px;}
#bsms-app #bsms-page-admin-senders .bsms-sender-title-row h2{margin:0!important;font-size:21px!important;color:#0f172a;letter-spacing:-.015em;}
#bsms-app #bsms-page-admin-senders .bsms-sender-panel-head p{margin:5px 0 0;color:#64748b;font-size:14px;}
#bsms-app #bsms-page-admin-senders .bsms-count-badge{min-width:26px;height:26px;padding:0 8px;border-radius:999px;display:grid;place-items:center;background:#e9f8ed;color:#15803d;font-size:13px;font-weight:900;box-sizing:border-box;}
#bsms-app #bsms-page-admin-senders .bsms-sender-tools{display:flex;gap:9px;align-items:center;flex-wrap:wrap;justify-content:flex-end;}
#bsms-app #bsms-page-admin-senders .bsms-sender-tools .bsms-search-box{height:42px;width:220px;display:flex;align-items:center;gap:8px;border:1px solid #e2e8f0;border-radius:11px;padding:0 11px;background:#fff;box-sizing:border-box;}
#bsms-app #bsms-page-admin-senders .bsms-sender-tools .bsms-search-box span{font-size:20px;color:#94a3b8;}
#bsms-app #bsms-page-admin-senders .bsms-sender-tools .bsms-search-box input{min-width:0;width:100%;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;font:inherit;color:#0f172a;}
#bsms-app #bsms-page-admin-senders .bsms-sender-tools .bsms-select{height:42px;min-width:135px;border-radius:11px;border-color:#e2e8f0;background:#fff;padding:0 11px;}
#bsms-app #bsms-page-admin-senders .bsms-sender-premium-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch;}
#bsms-app #bsms-page-admin-senders .bsms-sender-premium-card{min-width:0;display:flex;flex-direction:column;padding:15px;border:1px solid #e7ecf2;border-radius:17px;background:#fff;box-shadow:0 7px 22px rgba(15,23,42,.042);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;}
#bsms-app #bsms-page-admin-senders .bsms-sender-premium-card:hover{transform:translateY(-2px);border-color:#d6e6d9;box-shadow:0 14px 30px rgba(15,23,42,.075);}
#bsms-app #bsms-page-admin-senders .bsms-sender-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px;}
#bsms-app #bsms-page-admin-senders .bsms-sender-card-top .bsms-row-num{display:inline-grid;place-items:center;min-width:28px;height:28px;padding:0 7px;border-radius:999px;background:#f2f4ff;color:#6366f1;font-size:13px;font-weight:900;box-sizing:border-box;}
#bsms-app #bsms-page-admin-senders .bsms-sender-status{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:850;border:1px solid transparent;line-height:1;}
#bsms-app #bsms-page-admin-senders .bsms-sender-status:before{content:"•";font-size:15px;line-height:0;}
#bsms-app #bsms-page-admin-senders .bsms-sender-status.pending{color:#b45309;background:#fff7e6;border-color:#fde7b0;}
#bsms-app #bsms-page-admin-senders .bsms-sender-status.approved{color:#15803d;background:#ebf9ef;border-color:#d5f0dc;}
#bsms-app #bsms-page-admin-senders .bsms-sender-status.rejected{color:#b91c1c;background:#fff1f2;border-color:#fecdd3;}
#bsms-app #bsms-page-admin-senders .bsms-sender-premium-card>h3{margin:0 0 12px!important;font-size:19px!important;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.012em;}
#bsms-app #bsms-page-admin-senders .bsms-sender-person{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:start;margin-bottom:9px;color:#64748b;}
#bsms-app #bsms-page-admin-senders .bsms-sender-person-icon{font-size:13px;color:#64748b;padding-top:1px;}
#bsms-app #bsms-page-admin-senders .bsms-sender-person strong,#bsms-app #bsms-page-admin-senders .bsms-sender-person small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#bsms-app #bsms-page-admin-senders .bsms-sender-person strong{font-size:14px;color:#475569;font-weight:700;margin-bottom:2px;}
#bsms-app #bsms-page-admin-senders .bsms-sender-person small{font-size:12px;color:#94a3b8;}
#bsms-app #bsms-page-admin-senders .bsms-sender-date{display:flex;align-items:center;gap:7px;margin-bottom:12px;color:#64748b;font-size:13px;}
#bsms-app #bsms-page-admin-senders .bsms-sender-edit-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(108px,.55fr);gap:8px;margin-bottom:10px;}
#bsms-app #bsms-page-admin-senders .bsms-sender-edit-grid .bsms-input,#bsms-app #bsms-page-admin-senders .bsms-sender-edit-grid .bsms-select{height:40px;border-color:#e2e8f0;border-radius:10px;padding:0 10px;background:#fff;min-width:0;}
#bsms-app #bsms-page-admin-senders .bsms-sender-message-label{display:block;margin:0 0 6px;color:#475569;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;}
#bsms-app #bsms-page-admin-senders .bsms-sender-premium-card .sender-sample{min-height:96px;max-height:132px;resize:vertical;border-color:#e2e8f0;border-radius:11px;background:#fbfcfd;padding:10px;font-size:13px;line-height:1.45;margin-bottom:12px;}
#bsms-app #bsms-page-admin-senders .bsms-sender-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;}
#bsms-app #bsms-page-admin-senders .bsms-sender-action{height:40px;border-radius:10px;background:#fff;font:inherit;font-size:11px;font-weight:850;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:background .15s ease,transform .15s ease;}
#bsms-app #bsms-page-admin-senders .bsms-sender-action:hover{transform:translateY(-1px);}
#bsms-app #bsms-page-admin-senders .bsms-sender-action.save{border:1px solid #bfe3c8;color:#15803d;}
#bsms-app #bsms-page-admin-senders .bsms-sender-action.save:hover{background:#f0fbf3;}
#bsms-app #bsms-page-admin-senders .bsms-sender-action.delete{border:1px solid #fecaca;color:#dc2626;}
#bsms-app #bsms-page-admin-senders .bsms-sender-action.delete:hover{background:#fff5f5;}
#bsms-app #bsms-page-admin-senders .bsms-sender-action:disabled{opacity:.55;cursor:wait;transform:none;}
#bsms-app #bsms-page-admin-senders .bsms-sender-empty{grid-column:1/-1;min-height:220px;border:1px dashed #dbe3ea;border-radius:16px;background:#fafcfd;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px;color:#64748b;}
#bsms-app #bsms-page-admin-senders .bsms-sender-empty>div{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:#eaf8ee;color:#16a34a;font-size:24px;margin-bottom:8px;}
#bsms-app #bsms-page-admin-senders .bsms-sender-empty strong{color:#0f172a;font-size:17px;margin-bottom:4px;}
#bsms-app #bsms-page-admin-senders .bsms-sender-empty span{font-size:14px;}
@media(max-width:1120px){#bsms-app #bsms-page-admin-senders .bsms-sender-premium-grid{grid-template-columns:repeat(2,minmax(0,1fr));}#bsms-app #bsms-page-admin-senders .bsms-sender-panel-head{flex-direction:column;}#bsms-app #bsms-page-admin-senders .bsms-sender-tools{justify-content:flex-start;width:100%;}}
@media(max-width:760px){#bsms-app #bsms-page-admin-senders .bsms-default-sender-premium{grid-template-columns:1fr;padding:16px;}#bsms-app #bsms-page-admin-senders .bsms-default-sender-art{display:none;}#bsms-app #bsms-page-admin-senders .bsms-default-sender-copy{grid-template-columns:44px minmax(0,1fr);gap:11px;}#bsms-app #bsms-page-admin-senders .bsms-default-sender-icon{width:44px;height:44px;border-radius:14px;font-size:20px;}#bsms-app #bsms-page-admin-senders .bsms-default-sender-controls{grid-template-columns:1fr;}#bsms-app #bsms-page-admin-senders .bsms-default-sender-controls .bsms-btn{width:100%;}#bsms-app #bsms-page-admin-senders .bsms-sender-requests-panel{padding:15px;border-radius:17px;}#bsms-app #bsms-page-admin-senders .bsms-sender-tools{display:grid;grid-template-columns:1fr 1fr;}#bsms-app #bsms-page-admin-senders .bsms-sender-tools .bsms-search-box{width:100%;grid-column:1/-1;}#bsms-app #bsms-page-admin-senders .bsms-sender-tools .bsms-select{width:100%;min-width:0;}#bsms-app #bsms-page-admin-senders .bsms-sender-premium-grid{grid-template-columns:1fr;}#bsms-app #bsms-page-admin-senders .bsms-sender-page-head h1{font-size:25px!important;}}
@media(max-width:460px){#bsms-app #bsms-page-admin-senders .bsms-default-sender-copy{grid-template-columns:1fr;}#bsms-app #bsms-page-admin-senders .bsms-default-sender-icon{display:none;}#bsms-app #bsms-page-admin-senders .bsms-sender-tools{grid-template-columns:1fr;}#bsms-app #bsms-page-admin-senders .bsms-sender-tools .bsms-search-box{grid-column:auto;}#bsms-app #bsms-page-admin-senders .bsms-sender-edit-grid{grid-template-columns:1fr;}#bsms-app #bsms-page-admin-senders .bsms-sender-card-actions{grid-template-columns:1fr 1fr;}}


/* v2.5.3 Sender ID Manager responsive alignment refinement */
#bsms-app #bsms-page-admin-senders .bsms-sender-premium-page{gap:16px;max-width:1380px;}
#bsms-app #bsms-page-admin-senders .bsms-default-sender-premium{grid-template-columns:minmax(260px,1.05fr) minmax(300px,1fr) minmax(170px,.48fr);gap:22px;align-items:center;padding:20px 22px;}
#bsms-app #bsms-page-admin-senders .bsms-default-sender-intro{display:grid;grid-template-columns:54px minmax(0,1fr);gap:15px;align-items:start;min-width:0;}
#bsms-app #bsms-page-admin-senders .bsms-default-sender-intro h2{margin:1px 0 5px!important;font-size:21px!important;color:#0f172a;letter-spacing:-.015em;}
#bsms-app #bsms-page-admin-senders .bsms-default-sender-intro p{margin:0;color:#64748b;font-size:14px;line-height:1.52;max-width:430px;}
#bsms-app #bsms-page-admin-senders .bsms-default-sender-main{min-width:0;padding-left:22px;border-left:1px solid rgba(148,163,184,.18);}
#bsms-app #bsms-page-admin-senders .bsms-default-sender-main label{display:block;margin-bottom:7px;color:#334155;font-size:13px;font-weight:850;}
#bsms-app #bsms-page-admin-senders .bsms-default-sender-controls{display:grid;grid-template-columns:minmax(150px,1fr);gap:9px;max-width:430px;}
#bsms-app #bsms-page-admin-senders .bsms-default-sender-controls .bsms-input,#bsms-app #bsms-page-admin-senders .bsms-default-sender-controls .bsms-btn{height:42px;border-radius:11px;}
#bsms-app #bsms-page-admin-senders .bsms-default-sender-controls .bsms-btn{justify-self:start;min-width:165px;padding:0 16px;}
#bsms-app #bsms-page-admin-senders .bsms-default-sender-art{min-height:122px;}
#bsms-app #bsms-page-admin-senders .bsms-default-sender-art .bubble{width:106px;height:74px;border-radius:24px 24px 24px 8px;font-size:27px;}
#bsms-app #bsms-page-admin-senders .bsms-default-sender-art .seal{margin:54px 0 0 78px;width:44px;height:44px;border-width:4px;font-size:19px;}
#bsms-app #bsms-page-admin-senders .bsms-sender-panel-head{align-items:center;margin-bottom:15px;}
#bsms-app #bsms-page-admin-senders .bsms-sender-tools{flex-wrap:nowrap;}
#bsms-app #bsms-page-admin-senders .bsms-sender-tools .bsms-search-box{width:min(260px,28vw);min-width:180px;}
#bsms-app #bsms-page-admin-senders .bsms-sender-tools .bsms-select{min-width:128px;}
#bsms-app #bsms-page-admin-senders .bsms-sender-premium-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;}
#bsms-app #bsms-page-admin-senders .bsms-sender-premium-card{padding:14px;border-radius:16px;}
#bsms-app #bsms-page-admin-senders .bsms-sender-premium-card>h3{font-size:18px!important;margin-bottom:10px!important;}
#bsms-app #bsms-page-admin-senders .bsms-sender-premium-card .sender-sample{min-height:90px;max-height:120px;}

@media (min-width:1280px){
 #bsms-app #bsms-page-admin-senders .bsms-sender-premium-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
}
@media (max-width:1080px){
 #bsms-app #bsms-page-admin-senders .bsms-default-sender-premium{grid-template-columns:minmax(0,1fr) minmax(280px,.85fr);}
 #bsms-app #bsms-page-admin-senders .bsms-default-sender-art{display:none;}
 #bsms-app #bsms-page-admin-senders .bsms-sender-panel-head{align-items:flex-start;}
 #bsms-app #bsms-page-admin-senders .bsms-sender-tools{width:100%;display:grid;grid-template-columns:minmax(180px,1fr) 150px 150px;}
 #bsms-app #bsms-page-admin-senders .bsms-sender-tools .bsms-search-box{width:100%;min-width:0;}
}
@media (max-width:760px){
 #bsms-app #bsms-page-admin-senders .bsms-sender-premium-page{gap:12px;padding:0 0 12px;}
 #bsms-app #bsms-page-admin-senders .bsms-sender-page-head{padding:0 2px;}
 #bsms-app #bsms-page-admin-senders .bsms-sender-page-head h1{font-size:23px!important;line-height:1.15;margin:2px 0 4px!important;}
 #bsms-app #bsms-page-admin-senders .bsms-sender-page-head p{font-size:13px;line-height:1.45;max-width:420px;}
 #bsms-app #bsms-page-admin-senders .bsms-premium-eyebrow{font-size:10px;letter-spacing:.08em;}
 #bsms-app #bsms-page-admin-senders .bsms-sender-verified{width:20px;height:20px;font-size:13px;vertical-align:2px;}
 #bsms-app #bsms-page-admin-senders .bsms-default-sender-premium{display:grid;grid-template-columns:1fr;gap:14px;padding:16px;border-radius:18px;}
 #bsms-app #bsms-page-admin-senders .bsms-default-sender-intro{grid-template-columns:40px minmax(0,1fr);gap:10px;}
 #bsms-app #bsms-page-admin-senders .bsms-default-sender-icon{width:40px;height:40px;border-radius:13px;font-size:18px;}
 #bsms-app #bsms-page-admin-senders .bsms-default-sender-intro h2{font-size:19px!important;margin-top:0!important;}
 #bsms-app #bsms-page-admin-senders .bsms-default-sender-intro p{font-size:12.5px;line-height:1.45;}
 #bsms-app #bsms-page-admin-senders .bsms-default-sender-main{padding:0;border-left:0;}
 #bsms-app #bsms-page-admin-senders .bsms-default-sender-main label{font-size:12px;margin-bottom:6px;}
 #bsms-app #bsms-page-admin-senders .bsms-default-sender-controls{grid-template-columns:1fr;max-width:none;gap:8px;}
 #bsms-app #bsms-page-admin-senders .bsms-default-sender-controls .bsms-input,#bsms-app #bsms-page-admin-senders .bsms-default-sender-controls .bsms-btn{height:40px;font-size:12px;}#bsms-app #bsms-page-admin-senders .bsms-default-sender-controls .bsms-input{font-size:14px;}
 #bsms-app #bsms-page-admin-senders .bsms-default-sender-controls .bsms-btn{width:100%;min-width:0;justify-self:stretch;}
 #bsms-app #bsms-page-admin-senders .bsms-inline-status{min-height:0;margin-top:6px;font-size:12px;}
 #bsms-app #bsms-page-admin-senders .bsms-sender-requests-panel{padding:14px;border-radius:18px;}
 #bsms-app #bsms-page-admin-senders .bsms-sender-panel-head{gap:12px;margin-bottom:12px;}
 #bsms-app #bsms-page-admin-senders .bsms-sender-title-row h2{font-size:19px!important;}
 #bsms-app #bsms-page-admin-senders .bsms-count-badge{height:22px;min-width:22px;font-size:11px;padding:0 6px;}
 #bsms-app #bsms-page-admin-senders .bsms-sender-panel-head p{font-size:12.5px;line-height:1.4;}
 #bsms-app #bsms-page-admin-senders .bsms-sender-tools{display:grid;grid-template-columns:1fr 1fr;gap:7px;width:100%;}
 #bsms-app #bsms-page-admin-senders .bsms-sender-tools .bsms-search-box{grid-column:1/-1;width:100%;height:38px;min-width:0;border-radius:10px;padding:0 10px;}
 #bsms-app #bsms-page-admin-senders .bsms-sender-tools .bsms-search-box span{font-size:17px;}
 #bsms-app #bsms-page-admin-senders .bsms-sender-tools .bsms-search-box input{font-size:13px;}
 #bsms-app #bsms-page-admin-senders .bsms-sender-tools .bsms-select{height:38px;width:100%;min-width:0;border-radius:10px;padding:0 9px;font-size:13px;}
 #bsms-app #bsms-page-admin-senders .bsms-sender-premium-grid{grid-template-columns:1fr;gap:10px;}
 #bsms-app #bsms-page-admin-senders .bsms-sender-premium-card{padding:13px;border-radius:15px;box-shadow:0 5px 16px rgba(15,23,42,.04);}
 #bsms-app #bsms-page-admin-senders .bsms-sender-card-top{margin-bottom:8px;}
 #bsms-app #bsms-page-admin-senders .bsms-sender-card-top .bsms-row-num{height:24px;min-width:24px;font-size:11px;padding:0 6px;}
 #bsms-app #bsms-page-admin-senders .bsms-sender-status{font-size:10.5px;padding:4px 7px;}
 #bsms-app #bsms-page-admin-senders .bsms-sender-premium-card>h3{font-size:17px!important;margin-bottom:9px!important;}
 #bsms-app #bsms-page-admin-senders .bsms-sender-person{grid-template-columns:18px minmax(0,1fr);gap:6px;margin-bottom:6px;}
 #bsms-app #bsms-page-admin-senders .bsms-sender-person strong{font-size:12.5px;}
 #bsms-app #bsms-page-admin-senders .bsms-sender-person small{font-size:11px;}
 #bsms-app #bsms-page-admin-senders .bsms-sender-date{font-size:11.5px;margin-bottom:9px;}
 #bsms-app #bsms-page-admin-senders .bsms-sender-edit-grid{grid-template-columns:minmax(0,1fr) 118px;gap:7px;margin-bottom:9px;}
 #bsms-app #bsms-page-admin-senders .bsms-sender-edit-grid .bsms-input,#bsms-app #bsms-page-admin-senders .bsms-sender-edit-grid .bsms-select{height:36px;border-radius:9px;padding:0 9px;font-size:12.5px;}
 #bsms-app #bsms-page-admin-senders .bsms-sender-message-label{font-size:10.5px;margin-bottom:5px;}
 #bsms-app #bsms-page-admin-senders .bsms-sender-premium-card .sender-sample{min-height:82px;max-height:108px;margin-bottom:9px;border-radius:9px;padding:9px;font-size:12px;line-height:1.4;}
 #bsms-app #bsms-page-admin-senders .bsms-sender-card-actions{gap:7px;}
 #bsms-app #bsms-page-admin-senders .bsms-sender-action{height:36px;border-radius:9px;font-size:10px;}
}
@media (max-width:420px){
 #bsms-app #bsms-page-admin-senders .bsms-sender-tools{grid-template-columns:1fr;}
 #bsms-app #bsms-page-admin-senders .bsms-sender-tools .bsms-search-box{grid-column:auto;}
 #bsms-app #bsms-page-admin-senders .bsms-sender-edit-grid{grid-template-columns:1fr 105px;}
 #bsms-app #bsms-page-admin-senders .bsms-sender-page-head h1{font-size:22px!important;}
}


/* v2.5.4 mobile Sender ID visual parity fix */
@media (max-width:760px){
 #bsms-app #bsms-page-admin-senders .bsms-default-sender-premium{
   position:relative;
   grid-template-columns:1fr;
   gap:12px;
   padding:16px 16px 14px;
   overflow:hidden;
 }
 #bsms-app #bsms-page-admin-senders .bsms-default-sender-intro{
   grid-template-columns:40px minmax(0,1fr);
   gap:10px;
   padding-right:0;
 }
 #bsms-app #bsms-page-admin-senders .bsms-default-sender-icon{
   display:grid;
   width:40px;
   height:40px;
   border-radius:13px;
   font-size:18px;
 }
 #bsms-app #bsms-page-admin-senders .bsms-default-sender-main{
   position:relative;
   z-index:2;
   padding:0;
   border-left:0;
 }
 #bsms-app #bsms-page-admin-senders .bsms-default-sender-controls{
   padding-right:0;
 }
 #bsms-app #bsms-page-admin-senders .bsms-default-sender-art{
   display:block;
   position:relative;
   min-height:54px;
   height:54px;
   border-left:0;
   margin:0;
   overflow:visible;
 }
 #bsms-app #bsms-page-admin-senders .bsms-default-sender-art .bubble{
   position:absolute;
   right:12px;
   bottom:0;
   width:70px;
   height:46px;
   border-radius:16px 16px 16px 6px;
   font-size:19px;
   letter-spacing:5px;
   padding-left:5px;
   box-shadow:0 10px 20px rgba(22,163,74,.16);
 }
 #bsms-app #bsms-page-admin-senders .bsms-default-sender-art .seal{
   position:absolute;
   right:0;
   bottom:-4px;
   margin:0;
   width:31px;
   height:31px;
   border-width:3px;
   font-size:14px;
   box-shadow:0 5px 12px rgba(180,120,0,.15);
 }
}
@media (max-width:460px){
 #bsms-app #bsms-page-admin-senders .bsms-default-sender-intro{
   grid-template-columns:36px minmax(0,1fr);
   gap:9px;
 }
 #bsms-app #bsms-page-admin-senders .bsms-default-sender-icon{
   display:grid;
   width:36px;
   height:36px;
   border-radius:12px;
   font-size:16px;
 }
 #bsms-app #bsms-page-admin-senders .bsms-default-sender-art{
   display:block;
   min-height:48px;
   height:48px;
 }
 #bsms-app #bsms-page-admin-senders .bsms-default-sender-art .bubble{
   right:10px;
   width:64px;
   height:42px;
   border-radius:15px 15px 15px 6px;
   font-size:17px;
 }
 #bsms-app #bsms-page-admin-senders .bsms-default-sender-art .seal{
   right:0;
   width:28px;
   height:28px;
   font-size:13px;
 }
}


/* v2.5.5 — Premium Compose Workspace + mobile portal shell isolation */
body.bsms-portal-logged-in header,
body.bsms-portal-logged-in .site-header,
body.bsms-portal-logged-in #masthead,
body.bsms-portal-logged-in .elementor-location-header,
body.bsms-portal-logged-in .elementor-location-theme-header,
body.bsms-portal-logged-in .wp-site-blocks > header,
body.bsms-portal-logged-in .wp-block-template-part:has(header){display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;}
body.bsms-portal-logged-in #bsms-mobile-toggle{position:relative!important;z-index:1000!important;}

#bsms-app #bsms-page-compose{padding-bottom:20px;}
#bsms-app .bsms-compose-page-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 18px;padding:4px 2px 0;}
#bsms-app .bsms-compose-page-head h1{margin:2px 0 5px!important;font-size:calc(clamp(25px,2.4vw,34px) + 2px)!important;letter-spacing:-.035em;color:var(--bsms-text,#0f172a);}
#bsms-app .bsms-compose-page-head>div>p:last-child{margin:0;color:var(--bsms-muted,#64748b);font-size:16px;}
#bsms-app .bsms-compose-head-balance{min-width:250px;display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:center;padding:12px 14px;border:1px solid #dcefe1;border-radius:16px;background:linear-gradient(135deg,#f7fff9,#eefbf2);box-shadow:0 8px 24px rgba(16,185,129,.06);}
#bsms-app .bsms-compose-head-balance span{font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:#4b6353;}
#bsms-app .bsms-compose-head-balance strong{grid-column:1;font-size:23px;color:#167a32;line-height:1.15;}
#bsms-app .bsms-compose-head-balance small{grid-column:1;color:var(--bsms-muted,#64748b);}
#bsms-app .bsms-compose-head-balance .bsms-btn{grid-column:2;grid-row:1/4;padding:9px 12px!important;white-space:nowrap;}
#bsms-app .bsms-compose-shell-premium{display:grid!important;grid-template-columns:minmax(0,1.75fr) minmax(300px,.75fr)!important;gap:18px!important;align-items:start!important;}
#bsms-app .bsms-compose-form{display:grid;gap:14px;min-width:0;}
#bsms-app .bsms-compose-section{margin:0!important;padding:18px!important;border-radius:20px!important;border:1px solid #e6eaf0!important;background:#fff!important;box-shadow:0 8px 28px rgba(15,23,42,.045)!important;}
#bsms-app .bsms-compose-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:15px;}
#bsms-app .bsms-compose-section-head>div{display:flex;gap:11px;align-items:flex-start;min-width:0;}
#bsms-app .bsms-compose-section-head h3{margin:0 0 3px!important;font-size:18px!important;color:var(--bsms-text,#0f172a);}
#bsms-app .bsms-compose-section-head p{margin:0;color:var(--bsms-muted,#64748b);font-size:14.5px;line-height:1.45;}
#bsms-app .bsms-step-index{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:9px;background:#edf9f0;color:#188038;font-size:14px;font-weight:900;}
#bsms-app .bsms-compose-setup-row{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(160px,.75fr) minmax(160px,.75fr)!important;gap:12px!important;align-items:start;}
#bsms-app .bsms-compose-setup-row .bsms-field:nth-child(3){grid-column:auto!important;}
#bsms-app .bsms-compose-section .bsms-field{margin:0;}
#bsms-app .bsms-compose-section .bsms-field label{font-size:14px;font-weight:850;color:#263247;}
#bsms-app .bsms-compose-section .bsms-field label>span{font-weight:600;color:#94a3b8;}
#bsms-app .bsms-compose-section .bsms-field small{display:block;margin-top:6px;color:#94a3b8;font-size:13px;}
#bsms-app .bsms-info-dot{display:inline-grid;place-items:center;width:17px;height:17px;padding:0;border:1px solid #cbd5e1;border-radius:50%;background:#fff;color:#64748b;font-size:10px;font-weight:900;cursor:help;vertical-align:middle;}
#bsms-app .bsms-route-hint{font-size:13px!important;margin:6px 0 0!important;}
#bsms-app .bsms-recipient-tools{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px;}
#bsms-app .bsms-recipient-tool{appearance:none;cursor:pointer;border:1px solid #dbe2ea;border-radius:10px;background:#f8fafc;color:#334155;padding:8px 11px;font-size:13px;font-weight:800;line-height:1.2;}
#bsms-app .bsms-recipient-tool:hover,#bsms-app .bsms-recipient-tool.is-active{border-color:#a8ddb5;background:#edf9f0;color:#177a34;}
#bsms-app .bsms-recipient-box{min-height:145px!important;resize:vertical;}
#bsms-app .bsms-recipient-live{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px;}
#bsms-app .bsms-recipient-live>span{display:inline-flex;align-items:center;gap:3px;border:1px solid #e2e8f0;background:#f8fafc;border-radius:999px;padding:5px 8px;font-size:12.5px;color:#64748b;}
#bsms-app .bsms-group-picker{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.6fr);gap:14px;align-items:center;margin-top:12px;padding:12px 13px;border:1px dashed #cfdae5;border-radius:14px;background:#fbfdff;}
#bsms-app .bsms-group-picker label{display:block;font-weight:850;color:#1e293b;font-size:14px;}
#bsms-app .bsms-group-picker p{margin:3px 0 0;color:#64748b;font-size:13px;line-height:1.4;}
#bsms-app .bsms-message-meta-head{margin:0!important;justify-content:flex-end;}
#bsms-app .bsms-message-meta-head span{padding:4px 7px!important;font-size:12px!important;background:#f8fafc!important;}
#bsms-app .bsms-message-box{min-height:170px!important;border-radius:14px!important;font-size:16px;line-height:1.6;}
#bsms-app .bsms-schedule-card{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;}
#bsms-app .bsms-radio-row{padding:12px!important;border-radius:14px!important;background:#fbfcfe!important;align-items:flex-start!important;}
#bsms-app .bsms-radio-row:has(input:checked){border-color:#91cf9e!important;background:#f0fbf2!important;box-shadow:0 0 0 2px rgba(48,151,67,.05);}
#bsms-app .bsms-radio-row span{display:grid;gap:2px;}
#bsms-app .bsms-radio-row strong{font-size:14px;color:#1e293b;}
#bsms-app .bsms-radio-row small{font-size:12.5px;font-weight:500;color:#64748b;}
#bsms-app .bsms-schedule-card #scheduleWrap{grid-column:1/-1!important;margin-top:2px!important;padding:12px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;}
#bsms-app .bsms-compliance-compact{margin:0;border:1px solid #f6d9ad;border-radius:16px;background:#fffaf2;overflow:hidden;}
#bsms-app .bsms-compliance-compact summary{display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:center;cursor:pointer;padding:12px 14px;color:#874b09;list-style:none;}
#bsms-app .bsms-compliance-compact summary span{grid-row:1/3;font-size:18px;}
#bsms-app .bsms-compliance-compact summary strong{font-size:14px;}
#bsms-app .bsms-compliance-compact summary small{font-size:12.5px;color:#9a6a32;}
#bsms-app .bsms-compliance-compact .bsms-compliance-body{padding:0 14px 13px!important;font-size:13px!important;line-height:1.5!important;color:#805119!important;}
#bsms-app .bsms-compose-summary{position:sticky!important;top:18px!important;padding:16px!important;border:1px solid #e1e7ee!important;border-radius:20px!important;box-shadow:0 12px 34px rgba(15,23,42,.07)!important;background:#fff!important;}
#bsms-app .bsms-summary-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;padding-bottom:11px;border-bottom:1px solid #eef2f6;}
#bsms-app .bsms-summary-head h3{margin:1px 0 0!important;font-size:20px!important;}
#bsms-app .bsms-summary-ready{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;background:#f1f5f9;color:#64748b;font-size:12px;font-weight:900;}
#bsms-app .bsms-summary-ready.is-ready{background:#eaf8ed;color:#187a35;}
#bsms-app .bsms-live-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;margin:12px 0 8px!important;}
#bsms-app .bsms-live-metrics>div{padding:9px!important;border-radius:12px!important;background:#fafbfd!important;}
#bsms-app .bsms-live-metrics span{font-size:10.5px!important;margin-bottom:3px!important;letter-spacing:.035em!important;}
#bsms-app .bsms-live-metrics strong{font-size:18px!important;}
#bsms-app .bsms-cost-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0;}
#bsms-app .bsms-cost-summary>div{padding:10px 11px;border:1px solid #e2e8f0;border-radius:13px;background:#f8fafc;}
#bsms-app .bsms-cost-summary span{display:block;font-size:11px;font-weight:900;text-transform:uppercase;color:#64748b;letter-spacing:.045em;margin-bottom:4px;}
#bsms-app .bsms-cost-summary strong{font-size:17px;color:#0f172a;}
#bsms-app .bsms-balance-after{margin:8px 0 10px!important;padding:10px 11px!important;border-radius:13px!important;}
#bsms-app .bsms-balance-after span{margin:0!important;font-size:11px!important;}
#bsms-app .bsms-balance-after strong{font-size:20px!important;}
#bsms-app .bsms-live-preview{margin:10px 0!important;}
#bsms-app .bsms-live-preview-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;}
#bsms-app .bsms-live-preview-head h4{margin:0!important;font-size:14px;}
#bsms-app .bsms-live-preview-head span{padding:4px 7px;border-radius:999px;background:#eef8f0;color:#197b36;font-size:11px;font-weight:800;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
#bsms-app .bsms-preview-box{min-height:82px!important;border-radius:13px!important;background:linear-gradient(145deg,#fbfdff,#f8fafc)!important;font-size:14px!important;line-height:1.5;}
#bsms-app .bsms-preview-meta{display:flex!important;flex-wrap:wrap!important;gap:4px!important;margin-bottom:7px!important;}
#bsms-app .bsms-preview-meta span{font-size:10.5px!important;padding:3px 5px!important;border-radius:999px!important;background:#fff!important;border:1px solid #e2e8f0!important;color:#64748b!important;}
#bsms-app .bsms-compose-insights{gap:6px!important;margin:8px 0!important;}
#bsms-app .bsms-insight{padding:8px 9px!important;border-radius:11px!important;font-size:12px!important;}
#bsms-app .bsms-compose-actions.sticky{position:static!important;display:grid!important;grid-template-columns:.8fr 1fr 1.25fr!important;gap:7px!important;margin:10px 0 0!important;padding:0!important;border:0!important;background:transparent!important;backdrop-filter:none!important;}
#bsms-app .bsms-compose-actions .bsms-btn{padding:10px 8px!important;font-size:10.5px!important;white-space:nowrap;}
#bsms-app .bsms-btn-ghost{background:#fff!important;border:1px solid transparent!important;color:#64748b!important;}
#bsms-app .bsms-btn-ghost:hover{background:#f8fafc!important;border-color:#e2e8f0!important;}
#bsms-app .bsms-status-box.hidden{display:none!important;}
#bsms-app .bsms-mobile-review-bar{display:none;}

@media(max-width:1100px){
 #bsms-app .bsms-compose-shell-premium{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr)!important;}
 #bsms-app .bsms-compose-setup-row{grid-template-columns:1fr 1fr!important;}
 #bsms-app .bsms-compose-setup-row .bsms-field:first-child{grid-column:1/-1;}
}
@media(max-width:860px){
 #bsms-app .bsms-compose-page-head{align-items:stretch;}
 #bsms-app .bsms-compose-shell-premium{grid-template-columns:1fr!important;}
 #bsms-app .bsms-compose-summary{position:relative!important;top:auto!important;}
 #bsms-app .bsms-compose-setup-row{grid-template-columns:1fr 1fr!important;}
}
@media(max-width:640px){
 body.bsms-portal-logged-in{overflow-x:hidden!important;}
 #bsms-app #bsms-page-compose{padding-bottom:76px!important;}
 #bsms-app .bsms-compose-page-head{display:block;margin-bottom:12px;padding-top:0;}
 #bsms-app .bsms-compose-page-head h1{font-size:27px!important;margin-top:1px!important;}
 #bsms-app .bsms-compose-page-head>div>p:last-child{font-size:14px;}
 #bsms-app .bsms-compose-head-balance{margin-top:10px;min-width:0;grid-template-columns:1fr auto;padding:10px 12px;border-radius:14px;}
 #bsms-app .bsms-compose-head-balance strong{font-size:20px;}
 #bsms-app .bsms-compose-head-balance .bsms-btn{font-size:10px!important;padding:8px 10px!important;}
 #bsms-app .bsms-compose-form{gap:10px;}
 #bsms-app .bsms-compose-section{padding:13px!important;border-radius:16px!important;}
 #bsms-app .bsms-compose-section-head{margin-bottom:11px;}
 #bsms-app .bsms-compose-section-head h3{font-size:16px!important;}
 #bsms-app .bsms-compose-section-head p{font-size:12.5px;}
 #bsms-app .bsms-step-index{width:25px;height:25px;flex-basis:25px;border-radius:8px;font-size:12px;}
 #bsms-app .bsms-compose-setup-row{grid-template-columns:1fr!important;gap:9px!important;}
 #bsms-app .bsms-compose-setup-row .bsms-field:first-child{grid-column:auto;}
 #bsms-app .bsms-compose-section .bsms-input,#bsms-app .bsms-compose-section .bsms-select{min-height:42px!important;font-size:14px!important;}
 #bsms-app .bsms-route-hint{display:none;}
 #bsms-app .bsms-recipient-tools{display:grid;grid-template-columns:1fr 1fr;gap:6px;}
 #bsms-app .bsms-recipient-tool{padding:8px 7px;text-align:center;font-size:12px;}
 #bsms-app .bsms-recipient-tool:last-of-type{grid-column:1/-1;}
 #bsms-app .bsms-recipient-box{min-height:125px!important;font-size:14px!important;}
 #bsms-app .bsms-recipient-live{gap:4px;}
 #bsms-app .bsms-recipient-live>span{padding:4px 6px;font-size:11px;}
 #bsms-app .bsms-recipient-live>span.bsms-muted{display:none;}
 #bsms-app .bsms-group-picker{grid-template-columns:1fr;gap:8px;padding:10px;}
 #bsms-app .bsms-group-picker p{font-size:12px;}
 #bsms-app .bsms-message-meta-head{display:none!important;}
 #bsms-app .bsms-message-box{min-height:145px!important;font-size:15px!important;}
 #bsms-app .bsms-message-section:after{content:attr(data-metrics);}
 #bsms-app .bsms-schedule-card{grid-template-columns:1fr 1fr!important;gap:6px!important;}
 #bsms-app .bsms-radio-row{padding:9px!important;}
 #bsms-app .bsms-radio-row small{display:none;}
 #bsms-app .bsms-schedule-card #scheduleWrap{padding:9px!important;}
 #bsms-app .bsms-compliance-compact summary{padding:10px 11px;}
 #bsms-app .bsms-compliance-compact summary small{display:none;}
 #bsms-app .bsms-compose-summary{padding:13px!important;border-radius:16px!important;}
 #bsms-app .bsms-live-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;}
 #bsms-app .bsms-live-metrics>div{padding:7px!important;}
 #bsms-app .bsms-live-metrics strong{font-size:16px!important;}
 #bsms-app .bsms-cost-summary{gap:5px;}
 #bsms-app .bsms-compose-actions.sticky{grid-template-columns:1fr 1fr!important;}
 #bsms-app .bsms-compose-actions.sticky #sendBtn{grid-column:1/-1;grid-row:1;min-height:43px;font-size:12px!important;}
 #bsms-app .bsms-compose-actions.sticky #saveDraftBtn,#bsms-app .bsms-compose-actions.sticky #estimateBtn{grid-row:2;}
 #bsms-app .bsms-mobile-review-bar{display:flex!important;position:fixed;left:12px;right:12px;bottom:10px;z-index:9999;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid rgba(21,128,61,.25);border-radius:15px;background:rgba(255,255,255,.96);box-shadow:0 12px 36px rgba(15,23,42,.2);backdrop-filter:blur(10px);color:#0f172a;text-align:left;}
 #bsms-app .bsms-mobile-review-bar span{display:grid;gap:1px;min-width:0;}
 #bsms-app .bsms-mobile-review-bar strong{font-size:13px;}
 #bsms-app .bsms-mobile-review-bar small{font-size:11.5px;color:#64748b;}
 #bsms-app .bsms-mobile-review-bar b{padding:8px 10px;border-radius:10px;background:var(--bsms-primary,#319743);color:#fff;font-size:12px;white-space:nowrap;}
}


/* v2.5.6 premium responsive dashboard */
#bsms-app .bsms-premium-dashboard{display:grid;gap:14px;max-width:1440px;margin:0 auto;}
#bsms-app .bsms-premium-welcome{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;border-radius:22px;background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;box-shadow:0 16px 38px rgba(15,23,42,.14);}
#bsms-app .bsms-premium-welcome h1{margin:5px 0 5px!important;color:#fff!important;font-size:calc(clamp(25px,2.5vw,36px) + 2px)!important;line-height:1.08!important;}
#bsms-app .bsms-premium-welcome p{margin:0;color:rgba(255,255,255,.78);font-size:16px;}
#bsms-app .bsms-premium-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end;}
#bsms-app .bsms-premium-actions .bsms-btn{min-height:42px;padding:10px 16px;}
#bsms-app .bsms-premium-welcome .bsms-btn.secondary{background:#fff!important;color:#0f172a!important;border-color:#fff!important;}
#bsms-app .bsms-premium-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
#bsms-app .bsms-premium-kpi{appearance:none;text-align:left;border:1px solid var(--bsms-border,#e5e7eb);background:#fff;border-radius:18px;padding:16px;min-height:118px;box-shadow:0 10px 28px rgba(15,23,42,.055);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;font:inherit;}
#bsms-app .bsms-premium-kpi:hover{transform:translateY(-1px);box-shadow:0 15px 32px rgba(15,23,42,.09);border-color:#bbf7d0;}
#bsms-app .bsms-premium-kpi span{display:block;color:var(--bsms-muted,#64748b);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;}
#bsms-app .bsms-premium-kpi strong{display:block;margin-top:7px;color:var(--bsms-text,#0f172a);font-size:calc(clamp(22px,2.1vw,31px) + 2px);line-height:1.05;overflow-wrap:anywhere;}
#bsms-app .bsms-premium-kpi.wallet strong{color:var(--bsms-primary,#16a34a);}
#bsms-app .bsms-premium-kpi small{display:block;margin-top:7px;color:var(--bsms-muted,#64748b);font-size:14px;line-height:1.35;}
#bsms-app .bsms-premium-alerts{margin:0;}
#bsms-app .bsms-intel-alert.success{background:#ecfdf5;border-color:#bbf7d0;color:#166534;}
#bsms-app .bsms-premium-main-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start;}
#bsms-app .bsms-premium-panel{padding:18px!important;border-radius:20px!important;box-shadow:0 10px 28px rgba(15,23,42,.05)!important;}
#bsms-app .bsms-panel-kicker{display:block;margin-bottom:3px;color:var(--bsms-primary,#16a34a);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.09em;}
#bsms-app .bsms-premium-panel .bsms-section-head h3{font-size:21px!important;}
#bsms-app .bsms-text-action{border:0;background:transparent;color:var(--bsms-primary,#16a34a);font:inherit;font-weight:850;font-size:13px;cursor:pointer;padding:5px 0;white-space:nowrap;}
#bsms-app .bsms-operational-health{grid-column:1/-1;}
#bsms-app .bsms-operational-health .bsms-mini-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:10px;}
#bsms-app .bsms-operational-health .bsms-mini-metrics>div{padding:11px 12px;}
#bsms-app .bsms-delivery-note{font-size:14px;margin:0 0 12px;}
#bsms-app .bsms-readiness-strip{display:flex;flex-wrap:wrap;gap:8px;padding-top:11px;border-top:1px solid var(--bsms-border,#e5e7eb);}
#bsms-app .bsms-readiness-item{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;border:1px solid #bbf7d0;background:#ecfdf5;color:#166534;font-size:14px;font-weight:800;}
#bsms-app .bsms-readiness-item i{font-style:normal;width:17px;height:17px;border-radius:50%;display:inline-grid;place-items:center;background:#16a34a;color:#fff;font-size:12px;}
#bsms-app .bsms-readiness-item.attention{border-color:#fed7aa;background:#fff7ed;color:#9a3412;}
#bsms-app .bsms-readiness-item.attention i{background:#f59e0b;}
#bsms-app .bsms-premium-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;}
#bsms-app .bsms-premium-quick{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;text-align:left;align-items:center;border:1px solid var(--bsms-border,#e5e7eb);background:#f8fafc;border-radius:14px;padding:12px;font:inherit;cursor:pointer;color:var(--bsms-text,#0f172a);}
#bsms-app .bsms-premium-quick strong{font-size:15px;}
#bsms-app .bsms-premium-quick small{grid-column:1;color:var(--bsms-muted,#64748b);font-size:13px;}
#bsms-app .bsms-premium-quick>span{grid-column:2;grid-row:1/3;color:var(--bsms-primary,#16a34a);font-weight:900;}
#bsms-app .bsms-owner-admin-link{width:100%;display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:10px;padding:11px 12px;border:1px solid #bbf7d0;border-radius:14px;background:#ecfdf5;color:#166534;font:inherit;cursor:pointer;}
#bsms-app .bsms-owner-admin-link span{font-size:13px;text-transform:uppercase;letter-spacing:.06em;font-weight:900;}
#bsms-app .bsms-owner-admin-link strong{font-size:14px;}
#bsms-app .bsms-premium-panel .bsms-event-list{gap:8px;}
#bsms-app .bsms-premium-panel .bsms-event-card{padding:10px;border-radius:14px;box-shadow:none;background:#fbfdff;}
#bsms-app .bsms-account-status-panel{grid-column:1/-1;}
#bsms-app .bsms-account-status-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
#bsms-app .bsms-status-tile{text-align:left;border:1px solid var(--bsms-border,#e5e7eb);border-radius:15px;background:#f8fafc;padding:13px;font:inherit;cursor:pointer;}
#bsms-app .bsms-status-tile span{display:block;color:var(--bsms-muted,#64748b);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;}
#bsms-app .bsms-status-tile strong{display:block;margin-top:5px;color:var(--bsms-text,#0f172a);font-size:17px;overflow-wrap:anywhere;}
#bsms-app .bsms-status-tile small{display:block;margin-top:3px;color:var(--bsms-muted,#64748b);font-size:13px;}
#bsms-app details.bsms-dashboard-help{grid-column:1/-1;padding:0!important;overflow:hidden;}
#bsms-app details.bsms-dashboard-help>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;padding:15px 18px;list-style:none;}
#bsms-app details.bsms-dashboard-help>summary::-webkit-details-marker{display:none;}
#bsms-app details.bsms-dashboard-help>summary strong{display:block;color:var(--bsms-text,#0f172a);font-size:17px;}
#bsms-app details.bsms-dashboard-help>summary em{font-style:normal;color:var(--bsms-primary,#16a34a);font-size:14px;font-weight:850;}
#bsms-app .bsms-dashboard-help-body{padding:0 18px 18px;}
#bsms-app .bsms-compact-empty{min-height:auto!important;padding:18px!important;}
@media(max-width:980px){
 #bsms-app .bsms-premium-kpis{grid-template-columns:repeat(2,minmax(0,1fr));}
 #bsms-app .bsms-premium-main-grid{grid-template-columns:1fr;}
 #bsms-app .bsms-operational-health,#bsms-app .bsms-account-status-panel{grid-column:auto;}
}
@media(max-width:640px){
 #bsms-app .bsms-premium-dashboard{gap:10px;}
 #bsms-app .bsms-premium-welcome{display:block;padding:16px;border-radius:18px;}
 #bsms-app .bsms-premium-welcome h1{font-size:27px!important;margin-top:4px!important;}
 #bsms-app .bsms-premium-welcome p{font-size:14px;line-height:1.4;}
 #bsms-app .bsms-premium-actions{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:7px;margin-top:13px;}
 #bsms-app .bsms-premium-actions .bsms-btn{width:100%;min-height:38px;padding:8px 7px;font-size:11px;white-space:nowrap;}
 #bsms-app .bsms-premium-kpis{gap:8px;}
 #bsms-app .bsms-premium-kpi{min-height:91px;padding:11px;border-radius:15px;}
 #bsms-app .bsms-premium-kpi span{font-size:11px;letter-spacing:.055em;}
 #bsms-app .bsms-premium-kpi strong{font-size:22px;margin-top:5px;}
 #bsms-app .bsms-premium-kpi small{font-size:12px;margin-top:5px;line-height:1.25;}
 #bsms-app .bsms-intel-alert{padding:10px 11px;border-radius:14px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;font-size:13px;}
 #bsms-app .bsms-intel-alert .bsms-btn{width:auto!important;min-height:34px;padding:7px 10px;font-size:10px;}
 #bsms-app .bsms-premium-main-grid{gap:10px;}
 #bsms-app .bsms-premium-panel{padding:13px!important;border-radius:17px!important;}
 #bsms-app .bsms-premium-panel .bsms-section-head{flex-direction:row;align-items:center;margin-bottom:9px;}
 #bsms-app .bsms-premium-panel .bsms-section-head h3{font-size:18px!important;}
 #bsms-app .bsms-text-action{font-size:11px;}
 #bsms-app .bsms-operational-health .bsms-mini-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;}
 #bsms-app .bsms-operational-health .bsms-mini-metrics>div{padding:8px 6px;border-radius:11px;}
 #bsms-app .bsms-operational-health .bsms-mini-metrics span{font-size:10px;letter-spacing:.03em;}
 #bsms-app .bsms-operational-health .bsms-mini-metrics strong{font-size:20px;margin-top:3px;}
 #bsms-app .bsms-delivery-note{font-size:12px;line-height:1.35;}
 #bsms-app .bsms-readiness-strip{gap:5px;}
 #bsms-app .bsms-readiness-item{font-size:11px;padding:5px 7px;}
 #bsms-app .bsms-readiness-item i{width:14px;height:14px;font-size:10px;}
 #bsms-app .bsms-premium-quick-grid{grid-template-columns:1fr 1fr;gap:7px;}
 #bsms-app .bsms-premium-quick{padding:9px;border-radius:12px;}
 #bsms-app .bsms-premium-quick strong{font-size:13px;}
 #bsms-app .bsms-premium-quick small{display:none;}
 #bsms-app .bsms-owner-admin-link{padding:9px;margin-top:7px;}
 #bsms-app .bsms-premium-panel .bsms-event-card{grid-template-columns:auto minmax(0,1fr) auto;padding:9px;gap:8px;}
 #bsms-app .bsms-premium-panel .bsms-event-card .bsms-event-icon{width:7px;height:30px;}
 #bsms-app .bsms-premium-panel .bsms-event-main strong{font-size:13px;}
 #bsms-app .bsms-premium-panel .bsms-event-main small{font-size:11px;margin-top:2px;}
 #bsms-app .bsms-premium-panel .bsms-event-side,#bsms-app .bsms-premium-panel .bsms-event-amount{grid-column:auto;text-align:right;justify-items:end;font-size:12px;}
 #bsms-app .bsms-account-status-grid{grid-template-columns:1fr 1fr;gap:7px;}
 #bsms-app .bsms-status-tile{padding:10px;border-radius:12px;}
 #bsms-app .bsms-status-tile span{font-size:10px;}
 #bsms-app .bsms-status-tile strong{font-size:14px;}
 #bsms-app .bsms-status-tile small{font-size:11px;}
 #bsms-app details.bsms-dashboard-help>summary{padding:12px 13px;}
 #bsms-app .bsms-dashboard-help-body{padding:0 13px 13px;}
 #bsms-app .bsms-dashboard-help-body .bsms-onboarding-cards{grid-template-columns:1fr 1fr;gap:7px;}
 #bsms-app .bsms-dashboard-help-body .bsms-onboarding-cards>button{padding:9px;border-radius:11px;}
 #bsms-app .bsms-dashboard-help-body .bsms-onboarding-cards strong{font-size:12px;}
 #bsms-app .bsms-dashboard-help-body .bsms-onboarding-cards small{font-size:11px;}
}

/* ==========================================================================\n   Stage 1 Premium Design System & Responsive Shell — v2.6.0\n   Shared visual language for every customer/admin portal workspace.\n   ========================================================================== */
:root{--bsms-s1-bg:#f4f7f6;--bsms-s1-surface:#fff;--bsms-s1-ink:#15231d;--bsms-s1-muted:#6b7b74;--bsms-s1-border:#e2e9e5;--bsms-s1-shadow:0 16px 44px rgba(27,58,45,.08);--bsms-s1-radius:20px;--bsms-s1-soft:#f0f7f3;}
body:has(#bsms-app){background:var(--bsms-s1-bg)!important;overflow-x:hidden!important;}
body:has(#bsms-app) > header,body:has(#bsms-app) .site-header,body:has(#bsms-app) #masthead,body:has(#bsms-app) .elementor-location-header,body:has(#bsms-app) .wp-site-blocks > header,body:has(#bsms-app) > footer,body:has(#bsms-app) .site-footer,body:has(#bsms-app) #colophon,body:has(#bsms-app) .elementor-location-footer,body:has(#bsms-app) .wp-site-blocks > footer{display:none!important;}
body:has(#bsms-app) #page,body:has(#bsms-app) #content,body:has(#bsms-app) .site,body:has(#bsms-app) .site-content,body:has(#bsms-app) .entry-content{max-width:none!important;width:100%!important;margin:0!important;padding:0!important;}
#bsms-app.bsms-app{min-height:100vh;background:var(--bsms-s1-bg);color:var(--bsms-s1-ink);}
#bsms-app .bsms-sidebar{box-shadow:18px 0 55px rgba(18,56,40,.07);border-right:1px solid rgba(18,56,40,.06);}
#bsms-app .bsms-sidebar button,#bsms-app .bsms-nav-more summary{border-radius:12px;transition:background .16s ease,color .16s ease,transform .16s ease;}
#bsms-app .bsms-sidebar button:hover{transform:translateX(2px);}
#bsms-app .bsms-main{padding:0 30px 42px;max-width:1500px;width:calc(100% - 260px);margin-left:260px;box-sizing:border-box;}
.bsms-app-topbar{position:sticky;top:0;z-index:45;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px;margin:0 -30px 24px;padding:12px 30px;background:rgba(244,247,246,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(112,132,122,.13);}
.bsms-app-topbar-copy{display:flex;flex-direction:column;min-width:0}.bsms-app-topbar-kicker{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--bsms-primary,#168a55);}.bsms-app-topbar-copy strong{font-size:22px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.bsms-app-topbar-actions{display:flex;gap:9px;align-items:center}.bsms-shell-action{appearance:none;border:0;border-radius:12px;padding:10px 14px;background:var(--bsms-primary,#168a55);color:#fff;font-weight:800;font-size:12px;cursor:pointer}.bsms-shell-action.secondary{background:#fff;color:var(--bsms-s1-ink);border:1px solid var(--bsms-s1-border)}.bsms-shell-action.owner{background:#18382b}
#bsms-app .bsms-page{animation:bsmsStage1Fade .18s ease both;}@keyframes bsmsStage1Fade{from{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:none}}
#bsms-app .bsms-shared-hero,#bsms-app .bsms-page-hero{border-radius:24px!important;border:1px solid #dce8e1!important;background:linear-gradient(135deg,#fff 0%,#f4faf6 100%)!important;box-shadow:0 12px 38px rgba(25,62,46,.06)!important;padding:28px 30px!important;margin-bottom:18px!important;overflow:hidden;position:relative;}
#bsms-app .bsms-shared-hero:after,#bsms-app .bsms-page-hero:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-70px;top:-95px;background:color-mix(in srgb,var(--bsms-primary,#168a55) 9%,transparent);pointer-events:none}
#bsms-app .bsms-shared-hero h1,#bsms-app .bsms-page-hero h1{font-size:calc(clamp(25px,3vw,38px) + 2px)!important;letter-spacing:-.035em;margin:5px 0 8px!important;color:#14251d!important;}#bsms-app .bsms-shared-hero p,#bsms-app .bsms-page-hero p{max-width:780px;color:var(--bsms-s1-muted)!important;line-height:1.65!important;margin:0!important}
#bsms-app .bsms-card,#bsms-app .bsms-table-card,#bsms-app .bsms-premium-panel{border:1px solid var(--bsms-s1-border)!important;border-radius:var(--bsms-s1-radius)!important;background:var(--bsms-s1-surface)!important;box-shadow:var(--bsms-s1-shadow)!important;}
#bsms-app .bsms-card{padding:22px!important}#bsms-app .bsms-card h2,#bsms-app .bsms-card h3{color:#14251d;letter-spacing:-.02em}
#bsms-app .bsms-kpi-grid,#bsms-app .bsms-premium-kpis{gap:13px!important;margin:0 0 18px!important}#bsms-app .bsms-kpi-card,#bsms-app .bsms-premium-kpi{min-height:124px!important;border:1px solid var(--bsms-s1-border)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 28px rgba(26,55,43,.055)!important;padding:18px!important;position:relative!important;overflow:hidden!important}#bsms-app .bsms-kpi-card:after,#bsms-app .bsms-premium-kpi:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--bsms-primary,#168a55),color-mix(in srgb,var(--bsms-primary,#168a55) 20%,transparent));opacity:.7}#bsms-app .bsms-kpi-card>span,#bsms-app .bsms-premium-kpi>span{font-size:13px!important;letter-spacing:.06em;text-transform:uppercase;font-weight:800;color:#75837c!important;}#bsms-app .bsms-kpi-card>strong,#bsms-app .bsms-premium-kpi>strong{font-size:calc(clamp(24px,2.2vw,34px) + 2px)!important;letter-spacing:-.04em;color:#153225!important;}
#bsms-app .bsms-filter-bar{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px!important;padding:16px!important;border:1px solid var(--bsms-s1-border)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 8px 25px rgba(26,55,43,.045)!important;margin-bottom:16px!important}#bsms-app .bsms-filter-bar .bsms-field{margin:0!important}
#bsms-app .bsms-input,#bsms-app .bsms-select,#bsms-app .bsms-textarea{border:1px solid #d9e4de!important;border-radius:12px!important;background:#fff!important;box-shadow:0 1px 0 rgba(16,56,38,.02)!important;transition:border .15s ease,box-shadow .15s ease!important}#bsms-app .bsms-input:focus,#bsms-app .bsms-select:focus,#bsms-app .bsms-textarea:focus{border-color:color-mix(in srgb,var(--bsms-primary,#168a55) 60%,#ccd8d1)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--bsms-primary,#168a55) 10%,transparent)!important;outline:0!important}
#bsms-app .bsms-btn{border-radius:12px!important;font-weight:800!important;min-height:42px!important;box-shadow:none!important}#bsms-app .bsms-btn:not(.secondary){background:var(--bsms-primary,#168a55)!important}#bsms-app .bsms-btn.secondary{background:#fff!important;border:1px solid #dce6e0!important;color:#233c31!important}
#bsms-app .bsms-record-card,#bsms-app .bsms-event-card{border:1px solid var(--bsms-s1-border)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 9px 26px rgba(25,58,44,.045)!important;transition:transform .15s ease,box-shadow .15s ease!important}#bsms-app .bsms-record-card:hover,#bsms-app .bsms-event-card:hover{transform:translateY(-2px);box-shadow:0 15px 32px rgba(25,58,44,.08)!important}
#bsms-app .bsms-table-wrap,#bsms-app .bsms-responsive-table{border-radius:16px!important;border:1px solid var(--bsms-s1-border)!important;overflow:auto!important;background:#fff}#bsms-app .bsms-table{border-collapse:separate!important;border-spacing:0!important}#bsms-app .bsms-table th{background:#f5f8f6!important;color:#62736b!important;font-size:13px!important;text-transform:uppercase;letter-spacing:.045em;}#bsms-app .bsms-table th,#bsms-app .bsms-table td{padding:14px 15px!important;border-bottom:1px solid #edf2ef!important}
.bsms-mini-infograph{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:16px 18px;margin:-4px 0 18px;border:1px solid var(--bsms-s1-border);border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(25,58,44,.04)}.bsms-mini-infograph>div{display:grid;gap:7px}.bsms-mini-infograph span{font-size:13px;font-weight:800;color:#66776e;}.bsms-mini-infograph i{height:7px;border-radius:99px;background:#eaf0ed;overflow:hidden;position:relative}.bsms-mini-infograph i:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--v,20%);border-radius:inherit;background:var(--bsms-primary,#168a55)}.bsms-mini-infograph i.info:after{background:#4f7ea7}.bsms-mini-infograph i.danger:after{background:#c85a5a}
.bsms-mobile-dock{display:none}.bsms-build-marker{opacity:.72;font-size:12px!important;letter-spacing:.03em;}
/* Auth/public shell foundation used by Stage 4 public pages too. */
.bsms-auth-shell{min-height:70vh!important;padding:38px 18px!important;background:radial-gradient(circle at 12% 10%,color-mix(in srgb,var(--bsms-primary,#168a55) 10%,transparent),transparent 28%),#f5f8f6!important}.bsms-auth-card{max-width:470px!important;border:1px solid var(--bsms-s1-border)!important;border-radius:24px!important;box-shadow:0 24px 70px rgba(22,57,42,.12)!important;padding:30px!important;background:#fff!important}.bsms-auth-brand{margin-bottom:22px!important}.bsms-auth-form label{font-weight:750!important;color:#33493f!important}.bsms-auth-form input{border-radius:12px!important;border:1px solid #dce6e0!important;min-height:46px!important}
@media(max-width:1100px){#bsms-app .bsms-main{padding-left:22px;padding-right:22px}.bsms-app-topbar{margin-left:-22px;margin-right:-22px;padding-left:22px;padding-right:22px}.bsms-app-topbar-actions .owner{display:none}.bsms-mini-infograph{grid-template-columns:1fr}}
@media(max-width:782px){body:has(#bsms-app){padding-bottom:72px!important}#bsms-app .bsms-main{width:100%!important;margin-left:0!important;padding:0 14px 84px!important}.bsms-app-topbar{top:0;margin:0 -14px 14px;padding:10px 14px 10px 58px;min-height:62px}.bsms-app-topbar-copy strong{font-size:19px;}.bsms-app-topbar-kicker{font-size:11px;}.bsms-app-topbar-actions{display:none}.bsms-mobile-toggle{position:fixed!important;top:13px!important;left:12px!important;z-index:120!important;width:38px!important;height:38px!important;padding:0!important;border-radius:11px!important;font-size:0!important;display:grid!important;place-items:center!important}.bsms-mobile-toggle-icon{font-size:19px!important}.bsms-mobile-dock{position:fixed;z-index:115;left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,1fr);padding:7px;border:1px solid rgba(33,74,56,.13);border-radius:19px;background:rgba(255,255,255,.95);backdrop-filter:blur(16px);box-shadow:0 16px 46px rgba(13,47,32,.19)}.bsms-mobile-dock button{appearance:none;border:0;background:transparent;border-radius:13px;padding:7px 2px 5px;color:#728079;display:grid;gap:2px;justify-items:center;font-weight:800}.bsms-mobile-dock button>span{font-size:18px;line-height:1}.bsms-mobile-dock button small{font-size:9px}.bsms-mobile-dock button.active{background:color-mix(in srgb,var(--bsms-primary,#168a55) 10%,white);color:var(--bsms-primary,#168a55)}#bsms-app .bsms-shared-hero,#bsms-app .bsms-page-hero{padding:20px!important;border-radius:19px!important}#bsms-app .bsms-shared-hero h1,#bsms-app .bsms-page-hero h1{font-size:29px!important;}.bsms-hero-actions{width:100%!important}.bsms-hero-actions .bsms-btn{width:100%}.bsms-kpi-grid,.bsms-premium-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bsms-kpi-card,.bsms-premium-kpi{min-height:106px!important;padding:14px!important}.bsms-kpi-card>strong,.bsms-premium-kpi>strong{font-size:25px!important;}.bsms-filter-bar{grid-template-columns:1fr!important;padding:13px!important}.bsms-card{padding:17px!important}.bsms-grid.two,.bsms-grid.three{grid-template-columns:1fr!important}.bsms-record-card,.bsms-event-card{border-radius:16px!important}.bsms-mini-infograph{padding:13px!important}.bsms-sidebar{z-index:125!important}}
@media(max-width:430px){#bsms-app .bsms-main{padding-left:10px!important;padding-right:10px!important}.bsms-app-topbar{margin-left:-10px;margin-right:-10px;padding-right:10px}.bsms-kpi-grid,.bsms-premium-kpis{gap:8px!important}.bsms-kpi-card,.bsms-premium-kpi{min-height:98px!important;padding:12px!important;border-radius:15px!important}.bsms-kpi-card>span,.bsms-premium-kpi>span{font-size:11.5px!important;}.bsms-kpi-card>strong,.bsms-premium-kpi>strong{font-size:23px!important;}.bsms-kpi-card small,.bsms-premium-kpi small{font-size:12px!important;line-height:1.3;}.bsms-shared-hero p,.bsms-page-hero p{font-size:15px!important;}.bsms-mobile-dock small{font-size:8.5px}.bsms-auth-card{padding:22px!important;border-radius:20px!important}}


/* ==========================================================================\n   Stage 2 — Complete Customer Portal v2.7.0\n   ========================================================================== */
#bsms-app .bsms-page:not([id*="admin-"]) { --s2-soft:#f7faf8; --s2-line:#e4ece7; }
#bsms-app .bsms-page:not([id*="admin-"]) .bsms-card { border-color:var(--s2-line); box-shadow:0 10px 30px rgba(16,42,29,.055); }
#bsms-app .bsms-page:not([id*="admin-"]) .bsms-page-hero { border-radius:24px; overflow:hidden; position:relative; }
#bsms-app .bsms-page:not([id*="admin-"]) .bsms-page-hero:after { content:""; position:absolute; width:180px;height:180px;border-radius:50%;right:-70px;top:-90px;background:rgba(255,255,255,.10);pointer-events:none; }
.bsms-customer-journey{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 22px;padding:8px;background:#fff;border:1px solid #e7eee9;border-radius:18px;box-shadow:0 8px 24px rgba(16,42,29,.04)}
.bsms-customer-journey button{border:0;background:transparent;border-radius:13px;padding:9px 12px;display:flex;align-items:center;justify-content:center;gap:9px;color:#597064;cursor:pointer;font-weight:700}
.bsms-customer-journey button span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#edf4ef;color:#355447;font-size:12px}
.bsms-customer-journey button.active{background:#eff8f2;color:#126b3b}.bsms-customer-journey button.active span{background:#167547;color:#fff}
.bsms-funding-assurance,.bsms-finance-guide,.bsms-sender-flow{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin:0 0 18px;padding:12px 16px;border:1px solid #dfeae3;background:#f7fbf8;border-radius:15px;color:#436052;font-size:15px;font-weight:650;}
.bsms-funding-assurance span:before{margin-right:6px;color:#17804c}.bsms-finance-guide span{display:flex;align-items:center;gap:8px}.bsms-finance-guide i{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#e9f5ed;color:#167547;font-style:normal;font-weight:900}
.bsms-sender-flow{justify-content:center}.bsms-sender-flow span{display:flex;align-items:center;gap:7px}.bsms-sender-flow b{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#167547;color:#fff;font-size:14px;}.bsms-sender-flow>i{color:#98aa9f;font-style:normal}
.bsms-mini-infographic{margin-top:18px}.bsms-mini-bars{display:grid;gap:12px}.bsms-mini-bar>div{display:flex;justify-content:space-between;gap:16px;margin-bottom:6px;font-size:15px;}.bsms-mini-bar i{height:8px;background:#edf2ef;border-radius:999px;display:block;overflow:hidden}.bsms-mini-bar b{display:block;height:100%;background:linear-gradient(90deg,#17804c,#59a879);border-radius:inherit}
#bsms-page-groups .bsms-groups-layout{align-items:start}#bsms-page-groups .bsms-group-composer{position:sticky;top:92px}
#bsms-page-history .bsms-filter-bar,#bsms-page-reports .bsms-filter-bar,#bsms-page-transactions .bsms-filter-bar{position:sticky;top:72px;z-index:7;background:rgba(255,255,255,.94);backdrop-filter:blur(10px)}
#bsms-page-sender .bsms-grid.two{align-items:start}#bsms-page-sender .bsms-grid.two>.bsms-card:first-child{position:sticky;top:92px}
#bsms-page-profile .bsms-profile-tabs{position:sticky;top:70px;z-index:6;background:rgba(247,250,248,.94);backdrop-filter:blur(10px);padding:7px;border-radius:14px}
.bsms-account-readiness .bsms-readiness-list{display:grid;gap:9px;margin:14px 0}.bsms-account-readiness .bsms-readiness-item{width:100%;justify-content:flex-start}
#bsms-page-settings .bsms-grid.two{align-items:start}#bsms-page-settings .bsms-grid.two>.bsms-card:first-child{position:sticky;top:92px}
@media(max-width:900px){#bsms-page-groups .bsms-group-composer,#bsms-page-sender .bsms-grid.two>.bsms-card:first-child,#bsms-page-settings .bsms-grid.two>.bsms-card:first-child{position:static}.bsms-customer-journey{grid-template-columns:repeat(4,1fr)}.bsms-customer-journey button{padding:8px 5px;gap:5px;flex-direction:column}.bsms-customer-journey button small{font-size:10px}}
@media(max-width:560px){.bsms-customer-journey{margin:10px 0 15px;border-radius:14px;gap:3px;padding:5px}.bsms-customer-journey button{font-size:11px}.bsms-customer-journey button span{width:22px;height:22px}.bsms-funding-assurance,.bsms-finance-guide{display:grid;grid-template-columns:1fr;padding:10px 12px;margin-bottom:12px}.bsms-sender-flow{display:grid;grid-template-columns:1fr 1fr;justify-items:start}.bsms-sender-flow>i{display:none}#bsms-page-history .bsms-filter-bar,#bsms-page-reports .bsms-filter-bar,#bsms-page-transactions .bsms-filter-bar{position:static}#bsms-page-profile .bsms-profile-tabs{top:0;overflow-x:auto;flex-wrap:nowrap;white-space:nowrap}#bsms-page-profile .bsms-profile-tabs button{flex:0 0 auto}.bsms-app-topbar-actions .secondary{display:none}}

/* ========================================================================== 
   Stage 3 — Complete Platform Admin v2.8.0
   ========================================================================== */
#bsms-app[data-owner="1"] .bsms-page[id^="bsms-page-admin-"]{max-width:1500px;margin:0 auto;padding-bottom:42px}
.bsms-admin-console-nav{position:sticky;top:74px;z-index:28;display:flex;gap:6px;align-items:center;overflow-x:auto;margin:0 0 18px;padding:8px;background:rgba(255,255,255,.94);border:1px solid var(--bsms-border,#e2e8f0);border-radius:18px;box-shadow:0 10px 30px rgba(15,23,42,.06);backdrop-filter:blur(14px);scrollbar-width:none}.bsms-admin-console-nav::-webkit-scrollbar{display:none}.bsms-admin-console-nav button{border:0;background:transparent;min-width:92px;padding:9px 10px;border-radius:13px;display:flex;align-items:center;justify-content:center;gap:7px;color:#64748b;cursor:pointer;font-weight:800}.bsms-admin-console-nav button span{font-size:16px}.bsms-admin-console-nav button small{font-size:12px;white-space:nowrap}.bsms-admin-console-nav button.active{background:#ecfdf3;color:#166534;box-shadow:inset 0 0 0 1px #bbf7d0}.bsms-admin-console-nav button:hover{background:#f8fafc;color:#0f172a}
.bsms-admin-premium-hero{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:24px;margin:0 0 18px;padding:28px 30px;border-radius:24px;background:linear-gradient(135deg,#0f172a 0%,#172554 100%);color:#fff;box-shadow:0 20px 45px rgba(15,23,42,.14)}.bsms-admin-premium-hero:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-55px;top:-90px;background:rgba(81,145,45,.24)}.bsms-admin-premium-hero>div{position:relative;z-index:1}.bsms-admin-premium-hero>div:first-child{max-width:820px}.bsms-admin-premium-hero span{display:block;margin-bottom:6px;color:#86efac;text-transform:uppercase;letter-spacing:.14em;font-size:13px;font-weight:900;}.bsms-admin-premium-hero h1{margin:0 0 8px;color:#fff;font-size:calc(clamp(26px,3vw,38px) + 2px);letter-spacing:-.04em;}.bsms-admin-premium-hero p{margin:0;color:#dbeafe;line-height:1.55}.bsms-admin-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.bsms-admin-premium-hero .bsms-btn.secondary{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.22);color:#fff}
.bsms-admin-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 18px}.bsms-admin-mini-stat{position:relative;overflow:hidden;background:#fff;border:1px solid #e2e8f0;border-radius:19px;padding:18px 20px;box-shadow:0 10px 28px rgba(15,23,42,.045)}.bsms-admin-mini-stat:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#51912d}.bsms-admin-mini-stat.warning:before{background:#f59e0b}.bsms-admin-mini-stat span{display:block;color:#64748b;font-size:14px;font-weight:800;}.bsms-admin-mini-stat strong{display:block;margin:7px 0 5px;color:#0f172a;font-size:30px;letter-spacing:-.04em;}.bsms-admin-mini-stat small{display:block;color:#94a3b8;line-height:1.35}
.bsms-admin-command-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:18px;margin-bottom:18px}.bsms-admin-command-grid>.bsms-card{margin:0}.bsms-admin-health-card{display:grid;grid-template-columns:180px 1fr;gap:18px;align-items:center}.bsms-admin-health-card>.bsms-section-head{grid-column:1/-1}.bsms-admin-donut{--p:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.bsms-admin-donut>div{width:144px;height:144px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#51912d calc(var(--p)*1%),#e2e8f0 0);position:relative}.bsms-admin-donut>div:after{content:"";position:absolute;inset:15px;border-radius:50%;background:#fff}.bsms-admin-donut strong,.bsms-admin-donut span{position:relative;z-index:1;text-align:center}.bsms-admin-donut strong{display:block;font-size:30px;line-height:1;color:#0f172a;}.bsms-admin-donut span{font-size:13px;color:#64748b;text-transform:uppercase;font-weight:900;letter-spacing:.08em;}.bsms-admin-donut small{color:#64748b;text-align:center}.bsms-health-chip-row{display:flex;flex-wrap:wrap;gap:8px}.bsms-health-chip-row span{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:7px 10px;background:#f8fafc;color:#475569;font-size:14px;font-weight:800;}.bsms-health-chip-row i{width:8px;height:8px;border-radius:50%;background:#f59e0b}.bsms-health-chip-row .ok i{background:#22c55e}.bsms-admin-attention-list{display:grid;gap:9px}.bsms-admin-attention-list button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:13px 14px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;color:#334155;cursor:pointer;text-align:left}.bsms-admin-attention-list button:hover{border-color:#86efac;background:#f0fdf4}.bsms-admin-attention-list strong{display:grid;place-items:center;min-width:30px;height:30px;border-radius:10px;background:#fff;color:#0f172a;box-shadow:0 2px 8px rgba(15,23,42,.06)}
.bsms-admin-workspace-premium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.bsms-admin-workspace-premium button{position:relative;display:grid;grid-template-columns:44px 1fr 24px;grid-template-rows:auto auto;column-gap:12px;align-items:center;text-align:left;border:1px solid #e2e8f0;border-radius:17px;background:#fff;padding:16px;color:#0f172a;cursor:pointer;transition:.18s ease}.bsms-admin-workspace-premium button:hover{transform:translateY(-2px);border-color:#86efac;box-shadow:0 12px 28px rgba(15,23,42,.07)}.bsms-admin-workspace-premium button>span{grid-row:1/3;width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#ecfdf3;font-size:20px}.bsms-admin-workspace-premium strong{font-size:16px;}.bsms-admin-workspace-premium small{color:#64748b;line-height:1.35}.bsms-admin-workspace-premium b{grid-column:3;grid-row:1/3;color:#51912d;font-size:20px;}
.bsms-link-btn{border:0;background:transparent;color:#3f7f22;font-weight:800;cursor:pointer}.bsms-admin-bars{display:grid;gap:14px}.bsms-admin-bars>div>span{display:flex;justify-content:space-between;margin-bottom:7px;color:#475569;font-size:15px;}.bsms-admin-bars i{display:block;height:9px;background:#eef2f7;border-radius:999px;overflow:hidden}.bsms-admin-bars em{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#51912d,#86b95e)}.bsms-ledger-split{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.bsms-ledger-split>div{padding:16px;border-radius:15px;background:#f8fafc;text-align:center}.bsms-ledger-split strong{display:block;font-size:26px;color:#0f172a;}.bsms-ledger-split span{font-size:14px;color:#64748b;}
.bsms-settings-tabs{display:flex;gap:7px;overflow-x:auto;padding:7px;margin:0 0 14px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;scrollbar-width:none}.bsms-settings-tabs::-webkit-scrollbar{display:none}.bsms-settings-tabs button{white-space:nowrap;border:0;border-radius:11px;background:transparent;color:#64748b;padding:9px 13px;font-weight:800;cursor:pointer}.bsms-settings-tabs button.active{background:#ecfdf3;color:#166534}.bsms-settings-workspace{padding-bottom:0!important}.bsms-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px}.bsms-settings-grid label,.bsms-settings-workspace>label,.bsms-funding-account-card>label{display:flex;flex-direction:column;gap:7px;color:#334155;font-weight:800;font-size:15px;}.bsms-settings-grid input,.bsms-settings-grid select,.bsms-settings-workspace textarea,.bsms-funding-account-card input,.bsms-funding-account-card textarea{width:100%;min-height:43px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;padding:9px 11px;box-sizing:border-box}.bsms-settings-grid small{font-weight:500;color:#94a3b8}.bsms-color-field{display:grid;grid-template-columns:52px 1fr;gap:9px;align-items:center}.bsms-color-field input{padding:2px;height:43px}.bsms-color-field code{background:#f8fafc;border:1px solid #e2e8f0;padding:10px;border-radius:10px;color:#475569}.bsms-setting-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 18px}.bsms-setting-toggle{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:10px!important;padding:13px 14px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;cursor:pointer}.bsms-setting-toggle input{width:auto!important;min-height:0!important;margin-top:3px}.bsms-setting-toggle strong{display:block;color:#0f172a}.bsms-setting-toggle small{display:block;margin-top:3px;color:#64748b;font-weight:500;line-height:1.35}.bsms-settings-savebar{position:sticky;bottom:0;z-index:12;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:22px -22px 0;padding:14px 22px;border-top:1px solid #e2e8f0;background:rgba(255,255,255,.96);border-radius:0 0 18px 18px;backdrop-filter:blur(12px)}.bsms-funding-account-list{display:grid;gap:12px;margin-bottom:16px}.bsms-funding-account-card{padding:15px;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc}
.bsms-health-check-list{display:grid;gap:8px}.bsms-health-check-list>div{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px solid #f1f5f9}.bsms-health-check-list>div:last-child{border-bottom:0}.bsms-health-check-list i{width:10px;height:10px;border-radius:50%;margin-top:5px;background:#f59e0b}.bsms-health-check-list i.ok{background:#22c55e}.bsms-health-check-list strong,.bsms-health-check-list small{display:block}.bsms-health-check-list small{margin-top:2px;color:#64748b}.bsms-runtime-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:14px}.bsms-runtime-grid>div{padding:14px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc}.bsms-runtime-grid span,.bsms-runtime-grid strong{display:block}.bsms-runtime-grid span{color:#64748b;font-size:13px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;}.bsms-runtime-grid strong{margin-top:5px;color:#0f172a}.bsms-full{width:100%}.bsms-provider-health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.bsms-provider-health-grid>div{display:grid;grid-template-columns:12px 1fr;gap:5px 8px;align-items:center;border:1px solid #e2e8f0;border-radius:14px;padding:13px;background:#f8fafc}.bsms-provider-health-grid strong,.bsms-provider-health-grid small{grid-column:2}.bsms-provider-health-grid small{color:#64748b}.bsms-status-dot{width:10px;height:10px;border-radius:50%;background:#22c55e;grid-row:1/3}.bsms-status-dot.bad{background:#ef4444}.bsms-admin-activity-feed{display:grid}.bsms-admin-activity-feed>div{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:11px 0;border-bottom:1px solid #f1f5f9}.bsms-admin-activity-feed>div:last-child{border-bottom:0}.bsms-admin-activity-feed>div>span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#ecfdf3;color:#51912d;font-size:11px;}.bsms-admin-activity-feed strong{text-transform:capitalize}.bsms-admin-activity-feed p{margin:3px 0;color:#475569}.bsms-admin-activity-feed small{color:#94a3b8}
@media(max-width:1120px){.bsms-admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bsms-admin-workspace-premium{grid-template-columns:repeat(2,minmax(0,1fr))}.bsms-admin-command-grid{grid-template-columns:1fr}.bsms-provider-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){#bsms-app[data-owner="1"] .bsms-page[id^="bsms-page-admin-"]{padding-bottom:86px}.bsms-admin-console-nav{top:8px;margin-left:-2px;margin-right:-2px;border-radius:14px;padding:5px}.bsms-admin-console-nav button{min-width:72px;padding:8px 7px;flex-direction:column;gap:2px}.bsms-admin-console-nav button span{font-size:14px}.bsms-admin-console-nav button small{font-size:10px}.bsms-admin-premium-hero{padding:20px;border-radius:19px;align-items:flex-start;flex-direction:column}.bsms-admin-premium-hero h1{font-size:27px;}.bsms-admin-hero-actions{width:100%}.bsms-admin-hero-actions .bsms-btn{flex:1}.bsms-admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.bsms-admin-mini-stat{padding:14px}.bsms-admin-mini-stat strong{font-size:24px;}.bsms-admin-mini-stat small{font-size:12px;}.bsms-admin-health-card{grid-template-columns:1fr}.bsms-admin-health-card>.bsms-section-head{grid-column:auto}.bsms-admin-donut>div{width:126px;height:126px}.bsms-admin-workspace-premium{grid-template-columns:1fr;gap:9px}.bsms-admin-workspace-premium button{padding:13px}.bsms-settings-grid,.bsms-setting-toggle-grid{grid-template-columns:1fr}.bsms-settings-savebar{margin-left:-16px;margin-right:-16px;padding:12px 16px;flex-direction:column;align-items:stretch}.bsms-settings-savebar .bsms-btn{width:100%}.bsms-provider-health-grid{grid-template-columns:1fr}.bsms-ledger-split{gap:6px}.bsms-ledger-split>div{padding:12px 8px}.bsms-ledger-split strong{font-size:22px;}}

/* ===== Stage 4 v2.9.0: Premium public experience ===== */
.bsms-public-shell{--bsms-public-ink:#10231a;--bsms-public-muted:#64748b;--bsms-public-line:#dfe9e3;--bsms-public-soft:#f4faf6;min-height:100vh;background:linear-gradient(180deg,#f7fbf8 0%,#fff 42%,#f8fbf9 100%);color:var(--bsms-public-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;padding:22px;box-sizing:border-box}.bsms-public-header,.bsms-public-main,.bsms-public-footer{width:min(1180px,100%);margin-inline:auto}.bsms-public-header{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:12px 14px;border:1px solid rgba(125,151,137,.16);background:rgba(255,255,255,.88);backdrop-filter:blur(16px);border-radius:18px;position:sticky;top:10px;z-index:30;box-shadow:0 8px 30px rgba(20,55,39,.05)}.bsms-public-header .bsms-auth-brand{margin:0;display:flex;align-items:center;gap:10px}.bsms-public-header .bsms-auth-brand img,.bsms-public-header .bsms-auth-brand>span{width:36px;height:36px;object-fit:contain;border-radius:10px}.bsms-public-header .bsms-auth-brand strong{font-size:17px;}.bsms-public-nav{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.bsms-public-nav a{padding:9px 12px;border-radius:10px;text-decoration:none;color:#526458;font-size:15px;font-weight:800;}.bsms-public-nav a:hover,.bsms-public-nav a.active{background:#ecf8f0;color:#19663c}.bsms-public-main{padding:42px 0 26px}.bsms-public-footer{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:22px 4px 10px;border-top:1px solid var(--bsms-public-line);color:#819087;font-size:14px;}.bsms-public-kicker{display:inline-block;color:var(--bsms-primary,#168a55);font-weight:900;font-size:13px;text-transform:uppercase;letter-spacing:.11em;}.bsms-public-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:30px;align-items:center;padding:42px;border:1px solid var(--bsms-public-line);border-radius:30px;background:radial-gradient(circle at 92% 10%,rgba(73,153,103,.16),transparent 32%),linear-gradient(135deg,#fff,#f2faf5);box-shadow:0 22px 60px rgba(26,62,45,.08)}.bsms-public-hero h1{font-size:calc(clamp(36px,5vw,62px) + 2px);line-height:1.02;letter-spacing:-.055em;margin:10px 0 16px;max-width:760px;}.bsms-public-hero p{font-size:19px;line-height:1.7;color:#5f7066;max-width:700px;margin:0;}.bsms-public-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.bsms-public-infograph{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:center;padding:20px;border-radius:22px;background:#123b28;color:#fff;box-shadow:0 18px 40px rgba(18,59,40,.18)}.bsms-infograph-ring{width:138px;height:138px;border-radius:50%;display:grid;place-content:center;text-align:center;background:conic-gradient(#a7e08a 0 75%,rgba(255,255,255,.13) 75%);position:relative}.bsms-infograph-ring:after{content:"";position:absolute;inset:12px;background:#123b28;border-radius:50%}.bsms-infograph-ring strong,.bsms-infograph-ring span{position:relative;z-index:1}.bsms-infograph-ring strong{font-size:44px;line-height:1;}.bsms-infograph-ring span{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#c9e6d4;}.bsms-public-infograph ol{list-style:none;padding:0;margin:0;display:grid;gap:10px}.bsms-public-infograph li{display:flex;align-items:center;gap:10px;color:#dcebe2;font-size:15px;}.bsms-public-infograph li b{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:rgba(255,255,255,.1);color:#b7e698}.bsms-public-section{padding:62px 0 0}.bsms-public-section-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:22px}.bsms-public-section-head h2{font-size:32px;letter-spacing:-.035em;margin:6px 0 0;}.bsms-public-section-head>p{max-width:480px;margin:0;color:#718178;line-height:1.6}.bsms-rate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.bsms-rate-grid article,.bsms-package-card{border:1px solid var(--bsms-public-line);border-radius:22px;background:#fff;padding:22px;box-shadow:0 10px 30px rgba(24,54,40,.05)}.bsms-rate-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#edf9f1;color:#19804b;font-size:20px;margin-bottom:22px}.bsms-rate-grid small,.bsms-package-card>small{display:block;color:#7b8b82;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:12px;}.bsms-rate-grid strong{display:block;font-size:27px;margin:6px 0 2px;letter-spacing:-.035em;}.bsms-rate-grid em{font-style:normal;font-size:13px;color:#91a098;}.bsms-rate-grid p{margin:14px 0 0;color:#65766c;font-size:15px;line-height:1.5;}.bsms-package-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.bsms-package-card{position:relative;display:flex;flex-direction:column;min-height:220px}.bsms-package-card.featured{border-color:#82c49c;background:linear-gradient(180deg,#f0fbf4,#fff);box-shadow:0 16px 38px rgba(30,116,69,.11)}.bsms-package-badge{position:absolute;right:13px;top:13px;padding:5px 8px;border-radius:999px;background:#1f7a49;color:#fff;font-size:11px;font-weight:900;text-transform:uppercase;}.bsms-package-card>strong{display:block;font-size:28px;margin:8px 0 10px;}.bsms-package-card p{font-size:14px;line-height:1.55;color:#65766c;flex:1;}.bsms-package-card .bsms-btn{width:100%;justify-content:center}.bsms-public-fineprint{font-size:13px;color:#89968f;line-height:1.55;margin:15px 2px 0;}.bsms-public-cta{margin-top:62px;padding:28px 30px;border-radius:24px;background:#153f2d;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px}.bsms-public-cta h2{margin:5px 0 0;font-size:27px;letter-spacing:-.03em}.bsms-public-cta .bsms-public-kicker{color:#a8d994}.bsms-public-cta .bsms-btn-outline{border-color:rgba(255,255,255,.3);color:#fff;background:transparent}.bsms-help-search{display:flex;align-items:center;gap:8px;margin-top:25px;background:#fff;border:1px solid #d9e5dd;border-radius:14px;padding:4px 12px;max-width:600px}.bsms-help-search span{font-size:22px;color:#6e7f75;}.bsms-help-search input{border:0;outline:0;background:transparent;width:100%;min-height:44px;font-size:16px;}.bsms-help-visual{justify-self:center;width:210px;height:210px;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle,#fff 0 38%,transparent 39%),conic-gradient(#4a9b65 0 16.6%,#93c47e 16.6% 33.2%,#c4dfb8 33.2% 49.8%,#68ad79 49.8% 66.4%,#a3d18f 66.4% 83%,#d9ebd2 83%);position:relative}.bsms-help-visual strong{font-size:50px;line-height:1;}.bsms-help-visual span{font-size:13px;color:#66796d;text-transform:uppercase;font-weight:900;}.bsms-help-visual div{position:absolute;inset:-8px}.bsms-help-journey{display:grid;grid-template-columns:repeat(11,auto);align-items:center;justify-content:center;gap:9px;margin-top:18px;padding:17px;border:1px solid var(--bsms-public-line);border-radius:18px;background:#fff;overflow-x:auto}.bsms-help-journey article{min-width:92px;text-align:center}.bsms-help-journey article b{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;margin:0 auto 6px;background:#ecf8f0;color:#197447}.bsms-help-journey article strong,.bsms-help-journey article span{display:block}.bsms-help-journey article strong{font-size:14px;}.bsms-help-journey article span{font-size:11px;color:#8a9890;margin-top:2px;}.bsms-help-journey>i{font-style:normal;color:#9cac9f}.bsms-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bsms-faq-grid details{border:1px solid var(--bsms-public-line);border-radius:17px;background:#fff;overflow:hidden}.bsms-faq-grid summary{list-style:none;display:grid;grid-template-columns:95px 1fr 24px;gap:9px;align-items:center;padding:17px 18px;cursor:pointer}.bsms-faq-grid summary::-webkit-details-marker{display:none}.bsms-faq-grid summary span{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#288657;font-weight:900;}.bsms-faq-grid summary strong{font-size:15px;}.bsms-faq-grid summary b{font-size:22px;color:#86a091;}.bsms-faq-grid details[open] summary b{transform:rotate(45deg)}.bsms-faq-grid details p{margin:0;padding:0 18px 18px 122px;color:#687970;font-size:15px;line-height:1.65;}.bsms-public-empty{padding:30px;text-align:center;border:1px dashed #cddbd2;border-radius:18px;color:#718178}.bsms-auth-premium-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(380px,.7fr);gap:18px;max-width:980px;margin:34px auto}.bsms-auth-story,.bsms-auth-premium-card{border-radius:26px;padding:34px;border:1px solid var(--bsms-public-line)}.bsms-auth-story{background:linear-gradient(145deg,#123d2a,#205f42);color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:500px}.bsms-auth-story h2{font-size:37px;line-height:1.08;letter-spacing:-.04em;margin:8px 0 28px;}.bsms-auth-story .bsms-public-kicker{color:#a7dc91}.bsms-auth-benefits{display:grid;gap:17px}.bsms-auth-benefits>div{display:grid;grid-template-columns:34px 1fr;gap:11px}.bsms-auth-benefits b{width:31px;height:31px;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.11);color:#b7e79e}.bsms-auth-benefits strong,.bsms-auth-benefits small{display:block}.bsms-auth-benefits strong{font-size:16px;}.bsms-auth-benefits small{margin-top:3px;color:#c0d8cb;font-size:13px;line-height:1.45;}.bsms-auth-mini-flow{display:flex;align-items:center;gap:8px;margin-top:30px;flex-wrap:wrap}.bsms-auth-mini-flow i{font-style:normal;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.1);font-size:12px;font-weight:800;}.bsms-auth-mini-flow em{font-style:normal;color:#90bba0}.bsms-auth-premium-card{background:#fff;box-shadow:0 20px 55px rgba(24,54,40,.07)}.bsms-auth-premium-card h1{font-size:32px;letter-spacing:-.035em;margin:8px 0;}.bsms-auth-premium-card .bsms-auth-subtitle{margin:0 0 22px;color:#6b7d72;line-height:1.55}.bsms-auth-premium-card .bsms-auth-form{display:grid;gap:13px}.bsms-auth-premium-card .bsms-auth-form label{display:grid;gap:6px;font-size:14px;color:#3f5146;font-weight:800;}.bsms-auth-premium-card .bsms-auth-form input[type=text],.bsms-auth-premium-card .bsms-auth-form input[type=email],.bsms-auth-premium-card .bsms-auth-form input[type=password]{width:100%;min-height:46px;border:1px solid #d3e0d8;border-radius:12px;padding:10px 12px;box-sizing:border-box;outline:0;background:#fbfdfc}.bsms-auth-premium-card .bsms-auth-form input:focus{border-color:#78b991;box-shadow:0 0 0 3px rgba(72,153,103,.1)}.bsms-auth-premium-card .bsms-auth-check{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px!important;font-weight:600!important}.bsms-auth-premium-card .bsms-auth-submit{width:100%;justify-content:center;min-height:46px}.bsms-auth-premium-card .bsms-auth-meta{text-align:center;color:#76877d;font-size:14px;}.bsms-auth-premium-card .bsms-auth-meta a{color:#1c7a49;font-weight:800}.bsms-payment-state{max-width:620px;margin:42px auto;padding:42px;text-align:center;border:1px solid var(--bsms-public-line);border-radius:28px;background:#fff;box-shadow:0 20px 55px rgba(24,54,40,.08)}.bsms-payment-icon{width:76px;height:76px;border-radius:24px;display:grid;place-items:center;margin:0 auto 20px;background:#ecf9f1;color:#168b53;font-size:36px;font-weight:900}.bsms-payment-failed .bsms-payment-icon{background:#fff1f2;color:#dc2626}.bsms-payment-pending .bsms-payment-icon{background:#fff7e6;color:#c97700}.bsms-payment-state h1{font-size:35px;letter-spacing:-.04em;margin:8px 0 10px;}.bsms-payment-state>p{color:#687970;line-height:1.65}.bsms-payment-ref{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:22px 0;padding:12px 14px;border-radius:12px;background:#f7faf8;text-align:left}.bsms-payment-ref span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#7c8c83;font-weight:900;}.bsms-payment-ref code{font-size:14px;overflow-wrap:anywhere;}.bsms-payment-state .bsms-auth-actions{justify-content:center}
@media(max-width:980px){.bsms-package-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bsms-public-hero{grid-template-columns:1fr}.bsms-public-infograph{max-width:520px}.bsms-auth-premium-layout{grid-template-columns:1fr}.bsms-auth-story{min-height:0}.bsms-rate-grid{grid-template-columns:1fr 1fr}.bsms-rate-grid article:last-child{grid-column:1/-1}}
@media(max-width:700px){.bsms-public-shell{padding:10px}.bsms-public-header{top:5px;padding:9px 10px;border-radius:14px}.bsms-public-header .bsms-auth-brand strong{display:none}.bsms-public-nav{gap:1px}.bsms-public-nav a{padding:8px 7px;font-size:12px;}.bsms-public-main{padding:20px 0}.bsms-public-hero{padding:23px;border-radius:21px;gap:22px}.bsms-public-hero h1{font-size:36px;}.bsms-public-hero p{font-size:16px;line-height:1.6;}.bsms-public-infograph{grid-template-columns:105px 1fr;padding:14px}.bsms-infograph-ring{width:98px;height:98px}.bsms-infograph-ring strong{font-size:33px;}.bsms-public-section{padding-top:38px}.bsms-public-section-head{align-items:flex-start;flex-direction:column;gap:8px}.bsms-public-section-head h2{font-size:26px;}.bsms-public-section-head>p{font-size:14px;}.bsms-rate-grid{grid-template-columns:1fr}.bsms-rate-grid article:last-child{grid-column:auto}.bsms-package-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.bsms-package-card{padding:16px;min-height:196px}.bsms-package-card>strong{font-size:23px;}.bsms-public-cta{padding:20px;align-items:flex-start;flex-direction:column}.bsms-public-cta h2{font-size:22px}.bsms-help-visual{width:150px;height:150px}.bsms-help-visual strong{font-size:39px;}.bsms-help-journey{justify-content:flex-start}.bsms-faq-grid{grid-template-columns:1fr}.bsms-faq-grid summary{grid-template-columns:74px 1fr 20px;padding:14px}.bsms-faq-grid details p{padding:0 14px 15px;font-size:14px;}.bsms-auth-premium-layout{margin:12px auto}.bsms-auth-story,.bsms-auth-premium-card{padding:23px;border-radius:20px}.bsms-auth-story h2{font-size:29px;}.bsms-auth-benefits small{font-size:12px;}.bsms-auth-premium-card h1{font-size:27px;}.bsms-payment-state{margin:16px auto;padding:26px 20px;border-radius:21px}.bsms-payment-state h1{font-size:29px;}.bsms-public-footer{font-size:12px;}}
@media(max-width:430px){.bsms-public-nav a:nth-child(2){display:none}.bsms-package-grid{grid-template-columns:1fr 1fr}.bsms-package-card p{font-size:13px;}.bsms-package-card .bsms-btn{font-size:11px;padding-left:8px;padding-right:8px}.bsms-public-infograph{grid-template-columns:1fr}.bsms-infograph-ring{margin:auto}.bsms-public-footer{flex-direction:column}.bsms-auth-story{display:none}}


/* ==========================================================================\n   v3.2.38.2 Stage 5 — QA, accessibility & responsive hardening\n   ========================================================================== */
.bsms-skip-link{position:fixed;left:16px;top:-80px;z-index:2147483647;background:#fff;color:#111827;padding:10px 14px;border-radius:10px;box-shadow:0 10px 30px rgba(15,23,42,.18);font-weight:800;text-decoration:none}
.bsms-skip-link:focus{top:16px}
.bsms-connection-status{position:fixed;right:18px;bottom:22px;z-index:2147483000;max-width:min(360px,calc(100vw - 36px));padding:11px 14px;border-radius:12px;background:#111827;color:#fff;font-size:15px;font-weight:700;box-shadow:0 14px 36px rgba(15,23,42,.24);}
.bsms-connection-status.is-online{background:#166534}.bsms-connection-status.is-offline{background:#991b1b}
#bsms-app button:focus-visible,#bsms-app a:focus-visible,#bsms-app input:focus-visible,#bsms-app select:focus-visible,#bsms-app textarea:focus-visible,.bsms-public-shell button:focus-visible,.bsms-public-shell a:focus-visible,.bsms-public-shell input:focus-visible,.bsms-public-shell select:focus-visible,.bsms-public-shell textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--bsms-primary,#16a34a) 42%,#fff);outline-offset:2px}
#bsms-app img,.bsms-public-shell img{max-width:100%;height:auto}
#bsms-app table{width:100%;max-width:100%}
#bsms-app .bsms-card,#bsms-app [class*="grid"]>*{min-width:0}
#bsms-app .bsms-page{overflow-wrap:anywhere}
#bsms-app input,#bsms-app select,#bsms-app textarea{max-width:100%}
@media (max-width:782px){
 #bsms-app button,#bsms-app a.bsms-btn,.bsms-public-shell button,.bsms-public-shell a.bsms-btn{min-height:44px}
 #bsms-app .bsms-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
 #bsms-app .bsms-page{padding-bottom:max(92px,calc(76px + env(safe-area-inset-bottom)))}
 .bsms-mobile-dock{padding-bottom:max(8px,env(safe-area-inset-bottom))}
 .bsms-connection-status{bottom:max(88px,calc(74px + env(safe-area-inset-bottom)))}
}
@media (prefers-reduced-motion:reduce){
 #bsms-app *,#bsms-app *::before,#bsms-app *::after,.bsms-public-shell *,.bsms-public-shell *::before,.bsms-public-shell *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
@media (forced-colors:active){
 #bsms-app .bsms-card,.bsms-public-shell .bsms-card{border:1px solid CanvasText}
 #bsms-app button,.bsms-public-shell button{border:1px solid ButtonText}
}


/* v3.2.38.2 canonical premium renderer — not an optional stage override */
#bsms-app.bsms-canonical-premium{--bsms-surface:#fff;--bsms-canvas:#f4f7f5;--bsms-line:#e3ebe7;--bsms-ink:#13231c;--bsms-sub:#64756c;--bsms-soft:#eef8f2;min-height:100vh;background:var(--bsms-canvas)!important}
#bsms-app.bsms-canonical-premium .bsms-main{padding:24px 28px 50px!important;background:radial-gradient(circle at 94% 0%,rgba(22,163,74,.07),transparent 26%),var(--bsms-canvas)!important}
#bsms-app.bsms-canonical-premium .bsms-app-topbar{position:sticky;top:12px;z-index:80;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 16px!important;margin:0 auto 18px;max-width:1240px;backdrop-filter:blur(14px)}
#bsms-app.bsms-canonical-premium .bsms-app-topbar-copy{display:flex;flex-direction:column;gap:2px}.bsms-app-topbar-kicker{font-size:12px!important;text-transform:uppercase;letter-spacing:.14em;color:#789087!important;font-weight:850;}.bsms-app-topbar-copy strong{font-size:18px;color:#173a2b;}
#bsms-app.bsms-canonical-premium .bsms-shell-action{border-radius:11px!important;min-height:38px!important;padding:9px 13px!important}.bsms-v310-build-chip{margin-right:2px}
#bsms-app.bsms-canonical-premium .bsms-sidebar{padding:20px 13px 16px!important}.bsms-sidebar .bsms-brand{min-height:58px;padding:8px 10px;margin-bottom:12px!important}.bsms-sidebar .bsms-brand img{max-width:128px!important;max-height:42px!important;filter:brightness(0) invert(1)}
#bsms-app.bsms-canonical-premium .bsms-sidebar button{font-weight:700;border-radius:11px!important;padding:10px 12px!important;margin:2px 0!important;transition:background .18s ease,transform .18s ease}.bsms-sidebar button:hover{transform:translateX(2px)}
#bsms-app.bsms-canonical-premium .bsms-admin-sep{color:rgba(255,255,255,.44)!important;margin-top:16px!important}.bsms-sidebar .bsms-nav-more{border-top:1px solid rgba(255,255,255,.12);margin-top:10px;padding-top:9px}.bsms-sidebar .bsms-nav-more summary{font-weight:750;padding:9px 12px;cursor:pointer}.bsms-sidebar .bsms-sidebar-footer{border-top:1px solid rgba(255,255,255,.12);margin-top:12px;padding-top:10px}
#bsms-app.bsms-canonical-premium .bsms-page{max-width:1240px!important}.bsms-premium-page{animation:bsmsPremiumIn .2s ease-out}.bsms-premium-card{border:1px solid var(--bsms-line)!important;border-radius:18px!important;background:rgba(255,255,255,.97)!important;box-shadow:0 12px 32px rgba(22,54,40,.055)!important}.bsms-premium-card:hover{box-shadow:0 16px 38px rgba(22,54,40,.075)!important}
.bsms-page-premium-band{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;margin:0 0 14px;border:1px solid #dfe9e3;border-radius:16px;background:linear-gradient(135deg,#fff,#f0f8f3);box-shadow:0 8px 24px rgba(22,54,40,.045)}.bsms-page-premium-band>div{display:flex;flex-direction:column;gap:2px}.bsms-page-premium-band strong{font-size:21px;line-height:1.2;color:#163b2b;}.bsms-page-status-dot{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:#e9f7ef;color:#087443;font-size:11px;font-weight:800}.bsms-page-status-dot:before{content:"";width:7px;height:7px;border-radius:50%;background:#16a34a}.bsms-legacy-heading-integrated{margin-top:4px!important}
#bsms-app.bsms-canonical-premium .bsms-card h1,#bsms-app.bsms-canonical-premium .bsms-card h2,#bsms-app.bsms-canonical-premium .bsms-card h3{color:#163b2b}.bsms-premium-control{border-color:#d6e2dc!important;background:#fff!important;box-shadow:0 1px 0 rgba(17,24,39,.02)!important}.bsms-premium-control:focus{outline:0!important;border-color:#26a269!important;box-shadow:0 0 0 4px rgba(22,163,74,.10)!important}.bsms-table-scroll{width:100%;overflow:auto;border-radius:14px}.bsms-table-scroll table{min-width:680px}
#bsms-app.bsms-canonical-premium .bsms-btn{border-radius:11px!important;box-shadow:0 6px 14px rgba(22,163,74,.12);transition:transform .16s ease,box-shadow .16s ease}.bsms-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 9px 18px rgba(22,163,74,.16)}
#bsms-app.bsms-canonical-premium .bsms-premium-kpis{gap:14px!important}.bsms-premium-kpi{border-radius:17px!important;border:1px solid #dfe9e3!important;box-shadow:0 9px 24px rgba(22,54,40,.05)!important}.bsms-premium-main-grid{gap:16px!important}
@keyframes bsmsPremiumIn{from{opacity:.65;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:900px){#bsms-app.bsms-canonical-premium .bsms-main{padding:12px 12px 86px!important}#bsms-app.bsms-canonical-premium .bsms-app-topbar{top:6px;margin:4px 0 12px;padding:10px 11px!important}.bsms-app-topbar-actions .bsms-v310-build-chip{display:none}.bsms-app-topbar-actions .bsms-shell-action.secondary{display:none}.bsms-page-premium-band{padding:11px 12px;border-radius:14px}.bsms-page-premium-band strong{font-size:18px;}.bsms-premium-card{border-radius:15px!important}.bsms-table-scroll table{min-width:620px}}
@media(max-width:640px){#bsms-app.bsms-canonical-premium .bsms-main{padding:9px 9px 82px!important}.bsms-premium-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bsms-premium-kpi{padding:13px!important;min-height:108px!important}.bsms-premium-kpi strong{font-size:22px!important;}.bsms-premium-main-grid{grid-template-columns:1fr!important}.bsms-page-premium-band{margin-bottom:10px}.bsms-page-status-dot{padding:5px 8px}.bsms-card{padding:14px!important}}



/* ==========================================================
   NewBulkSMS v3.2.38.2 Premium UI Overhaul
   Structural visual reset for public, customer and admin UI.
   ========================================================== */

:root{
  --nb-bg:#f4f8f6;
  --nb-surface:#ffffff;
  --nb-surface-2:#f7fbf8;
  --nb-ink:#173a2f;
  --nb-muted:#667d74;
  --nb-line:#dfe9e3;
  --nb-accent:#0f9d63;
  --nb-accent-2:#dff6e9;
  --nb-warning:#f59e0b;
  --nb-danger:#dc4c4c;
  --nb-radius:18px;
  --nb-radius-sm:12px;
  --nb-shadow:0 10px 30px rgba(19,58,47,.08);
  --nb-shadow-soft:0 4px 16px rgba(19,58,47,.06);
}

body.bsms-portal-active,
body.bsms-public-active{
  background:var(--nb-bg)!important;
}

#bsms-portal,
.bsms-portal-shell,
.bsms-app-shell{
  background:var(--nb-bg)!important;
  min-height:100vh;
}

.bsms-sidebar{
  background:linear-gradient(180deg,#0f4f3d 0%,#0b3f31 100%)!important;
  color:#fff!important;
  border-right:0!important;
  box-shadow:12px 0 30px rgba(11,63,49,.10);
}

.bsms-sidebar .bsms-brand,
.bsms-sidebar .bsms-logo{
  font-weight:800!important;
  letter-spacing:-.02em;
}

.bsms-sidebar a,
.bsms-sidebar button{
  border-radius:12px!important;
}

.bsms-sidebar .active,
.bsms-sidebar [aria-current="page"]{
  background:rgba(255,255,255,.14)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);
}

.bsms-topbar,
.bsms-toolbar,
.bsms-portal-topbar{
  background:rgba(255,255,255,.92)!important;
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--nb-line)!important;
  box-shadow:0 6px 18px rgba(19,58,47,.05);
}

.bsms-main,
.bsms-content,
.bsms-workspace{
  background:var(--nb-bg)!important;
}

.bsms-page,
.bsms-view,
.bsms-workspace-inner{
  max-width:1440px;
  margin:0 auto;
}

.bsms-page-header,
.bsms-workspace-header{
  background:linear-gradient(135deg,#ffffff 0%,#f2fbf6 100%)!important;
  border:1px solid var(--nb-line)!important;
  border-radius:22px!important;
  padding:24px 26px!important;
  box-shadow:var(--nb-shadow-soft)!important;
  margin-bottom:22px!important;
}

.bsms-page-header h1,
.bsms-workspace-header h1{
  color:var(--nb-ink)!important;
  font-size:calc(clamp(1.7rem,2.2vw,2.35rem) + 2px)!important;
  letter-spacing:-.035em!important;
  margin:0 0 6px!important;
}

.bsms-page-header p,
.bsms-workspace-header p{
  color:var(--nb-muted)!important;
  margin:0!important;
}

.bsms-card,
.bsms-panel,
.bsms-widget,
.bsms-section,
.bsms-kpi-card,
.bsms-summary-card,
.bsms-admin-card{
  background:var(--nb-surface)!important;
  border:1px solid var(--nb-line)!important;
  border-radius:var(--nb-radius)!important;
  box-shadow:var(--nb-shadow-soft)!important;
}

.bsms-card:hover,
.bsms-panel:hover,
.bsms-admin-card:hover{
  box-shadow:var(--nb-shadow)!important;
}

.bsms-kpi-grid,
.bsms-stats-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
}

.bsms-kpi-card,
.bsms-stat-card{
  padding:18px!important;
  min-height:118px;
}

.bsms-kpi-card .value,
.bsms-stat-card .value,
.bsms-kpi-value{
  font-size:calc(clamp(1.6rem,2.5vw,2.15rem) + 2px)!important;
  font-weight:800!important;
  color:var(--nb-ink)!important;
  letter-spacing:-.035em;
}

.bsms-kpi-card .label,
.bsms-stat-card .label,
.bsms-kpi-label{
  color:var(--nb-muted)!important;
  font-size:0.985rem!important;
  font-weight:600!important;
}

.bsms-button,
.bsms-btn,
button.bsms-primary,
a.bsms-primary{
  border-radius:12px!important;
  min-height:42px!important;
  font-weight:700!important;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important;
}

.bsms-button:hover,
.bsms-btn:hover{
  transform:translateY(-1px);
}

.bsms-button-primary,
.bsms-btn-primary,
button.bsms-primary,
a.bsms-primary{
  background:var(--nb-accent)!important;
  border-color:var(--nb-accent)!important;
  color:#fff!important;
  box-shadow:0 7px 16px rgba(15,157,99,.20)!important;
}

input,
select,
textarea,
.bsms-input,
.bsms-select,
.bsms-textarea{
  border-radius:12px!important;
  border:1px solid #cfded6!important;
  background:#fff!important;
  color:var(--nb-ink)!important;
  min-height:44px;
}

textarea{min-height:120px}

input:focus,
select:focus,
textarea:focus{
  border-color:var(--nb-accent)!important;
  box-shadow:0 0 0 3px rgba(15,157,99,.12)!important;
  outline:none!important;
}

.bsms-table-wrap,
.bsms-responsive-table{
  background:#fff!important;
  border:1px solid var(--nb-line)!important;
  border-radius:16px!important;
  overflow:auto!important;
  box-shadow:var(--nb-shadow-soft)!important;
}

.bsms-table-wrap table,
.bsms-responsive-table table{
  border-collapse:separate!important;
  border-spacing:0!important;
  width:100%;
}

.bsms-table-wrap th,
.bsms-responsive-table th{
  background:#f4f9f6!important;
  color:#46665a!important;
  font-size:0.905rem!important;
  text-transform:uppercase;
  letter-spacing:.04em;
}

.bsms-badge,
.bsms-status,
.bsms-chip{
  border-radius:999px!important;
  font-weight:700!important;
  padding:.38rem .68rem!important;
}

.bsms-alert,
.bsms-notice{
  border-radius:14px!important;
  border:1px solid var(--nb-line)!important;
  box-shadow:none!important;
}

.bsms-dashboard-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr)!important;
  gap:20px!important;
  align-items:start;
}

.bsms-compose-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1.55fr) minmax(320px,.65fr)!important;
  gap:22px!important;
  align-items:start;
}

.bsms-compose-summary,
.bsms-sticky-summary{
  position:sticky!important;
  top:92px!important;
}

.bsms-admin-console-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
}

.bsms-admin-console-card{
  min-height:180px;
  padding:20px!important;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}

.bsms-admin-console-card h3{
  margin:0 0 8px!important;
  color:var(--nb-ink)!important;
}

.bsms-infograph,
.bsms-metric-visual,
.bsms-progress-card{
  background:linear-gradient(135deg,#eef9f2 0%,#ffffff 100%)!important;
  border:1px solid #d8eadf!important;
  border-radius:16px!important;
  padding:16px!important;
}

.bsms-progress-track{
  height:10px!important;
  background:#e5eee8!important;
  border-radius:999px!important;
  overflow:hidden;
}

.bsms-progress-bar{
  height:100%;
  background:linear-gradient(90deg,#0f9d63,#39b77e)!important;
  border-radius:999px!important;
}

.bsms-quick-actions{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:12px!important;
}

.bsms-quick-actions > *{
  min-height:92px;
  border:1px solid var(--nb-line)!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:var(--nb-shadow-soft)!important;
}

.bsms-empty-state{
  padding:34px 24px!important;
  border:1px dashed #bfd2c8!important;
  border-radius:18px!important;
  background:#fbfdfc!important;
  text-align:center;
}

.bsms-public-shell{
  min-height:100vh;
  background:
    radial-gradient(circle at top right, rgba(15,157,99,.10), transparent 28%),
    var(--nb-bg)!important;
}

.bsms-public-card,
.bsms-auth-card{
  border-radius:22px!important;
  border:1px solid var(--nb-line)!important;
  box-shadow:var(--nb-shadow)!important;
  background:#fff!important;
}

.bsms-public-hero{
  background:linear-gradient(135deg,#0f4f3d 0%,#0f9d63 100%)!important;
  color:#fff!important;
  border-radius:24px!important;
  box-shadow:0 18px 40px rgba(15,79,61,.20)!important;
}

.bsms-build-chip{
  display:inline-flex!important;
  align-items:center;
  gap:6px;
  border-radius:999px!important;
  background:#e8f7ef!important;
  color:#0f6f49!important;
  border:1px solid #cdebd9!important;
  font-size:0.885rem!important;
  font-weight:800!important;
  padding:6px 10px!important;
}

/* Force WordPress theme chrome away inside application/public plugin shells */
body.bsms-portal-active header.site-header,
body.bsms-portal-active #masthead,
body.bsms-portal-active footer.site-footer,
body.bsms-portal-active #colophon,
body.bsms-public-active header.site-header,
body.bsms-public-active #masthead{
  display:none!important;
}

/* Tablet */
@media(max-width:1100px){
  .bsms-kpi-grid,.bsms-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .bsms-dashboard-grid,.bsms-compose-layout{grid-template-columns:1fr!important}
  .bsms-compose-summary,.bsms-sticky-summary{position:static!important}
  .bsms-admin-console-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .bsms-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

/* Mobile */
@media(max-width:680px){
  .bsms-page,.bsms-view,.bsms-workspace-inner{padding-left:12px!important;padding-right:12px!important}
  .bsms-page-header,.bsms-workspace-header{
    padding:18px!important;
    border-radius:16px!important;
    margin-bottom:14px!important;
  }
  .bsms-page-header h1,.bsms-workspace-header h1{
    font-size:1.575rem!important;
  }
  .bsms-kpi-grid,.bsms-stats-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .bsms-kpi-card,.bsms-stat-card{
    min-height:96px!important;
    padding:14px!important;
    border-radius:14px!important;
  }
  .bsms-admin-console-grid{grid-template-columns:1fr!important;gap:12px!important}
  .bsms-admin-console-card{min-height:130px!important}
  .bsms-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .bsms-card,.bsms-panel,.bsms-widget,.bsms-section,.bsms-admin-card{border-radius:14px!important}
  .bsms-mobile-dock{
    position:fixed!important;
    left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));
    z-index:9999;
    border-radius:18px!important;
    background:rgba(255,255,255,.96)!important;
    box-shadow:0 12px 34px rgba(19,58,47,.18)!important;
    border:1px solid var(--nb-line)!important;
    padding:6px!important;
  }
  .bsms-sidebar{box-shadow:none!important}
}



/* =========================================================
   v3.2.38.2 — Premium admin Users & Wallets workspace
   ========================================================= */
#bsms-app #bsms-page-admin-users{max-width:1440px;margin:0 auto;}
#bsms-app #bsms-page-admin-users .bsms-users-wallets-stats{
 display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px;
}
#bsms-app #bsms-page-admin-users .bsms-premium-stat{min-height:116px;padding:16px 17px;border-radius:16px;}
#bsms-app #bsms-page-admin-users .bsms-user-catalogue-panel,
#bsms-app #bsms-page-admin-users .bsms-wallet-activity-panel{padding:18px;border-radius:18px;margin-top:16px;}
#bsms-app #bsms-page-admin-users .bsms-user-admin-toolbar{
 display:grid;grid-template-columns:minmax(240px,1.5fr) minmax(130px,.7fr) minmax(130px,.7fr) minmax(150px,.8fr);
 gap:10px;align-items:center;margin:14px 0 16px;
}
#bsms-app #bsms-page-admin-users .bsms-user-admin-toolbar .bsms-search-box,
#bsms-app #bsms-page-admin-users .bsms-user-admin-toolbar .bsms-select{width:100%;min-width:0;}
#bsms-app #bsms-page-admin-users .bsms-admin-user-grid{
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;
}
#bsms-app #bsms-page-admin-users .bsms-admin-user-card{
 padding:14px;border-radius:16px;min-width:0;display:flex;flex-direction:column;gap:12px;
}
#bsms-app #bsms-page-admin-users .bsms-admin-user-card .bsms-user-identity{margin:0;}
#bsms-app #bsms-page-admin-users .bsms-admin-user-card .bsms-user-identity h3{font-size:17px!important;margin:0 0 3px!important;}
#bsms-app #bsms-page-admin-users .bsms-admin-user-card .bsms-user-identity p{font-size:13px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#bsms-app #bsms-page-admin-users .bsms-admin-user-card .bsms-user-balance-row{
 display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#f7faf8;border:1px solid #edf2ef;border-radius:12px;padding:10px 12px;
}
#bsms-app #bsms-page-admin-users .bsms-admin-user-card .bsms-user-balance-row span{display:flex;flex-direction:column;gap:2px;}
#bsms-app #bsms-page-admin-users .bsms-admin-user-card .bsms-user-balance-row small{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#718278;font-weight:800;}
#bsms-app #bsms-page-admin-users .bsms-admin-user-card .bsms-user-balance-row strong{font-size:15px;color:#14372d;}
#bsms-app #bsms-page-admin-users .bsms-admin-user-actions{
 display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:auto;
}
#bsms-app #bsms-page-admin-users .bsms-admin-user-actions button{
 min-height:52px;border:1px solid #dce7e1;background:#fff;border-radius:11px;color:#21483b;
 display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font:inherit;cursor:pointer;padding:6px 4px;
}
#bsms-app #bsms-page-admin-users .bsms-admin-user-actions button span{font-size:14px;color:#158b59;}
#bsms-app #bsms-page-admin-users .bsms-admin-user-actions button strong{font-size:9px;line-height:1.1;}
#bsms-app #bsms-page-admin-users .bsms-admin-user-actions button.danger span{color:#dc3545;}
#bsms-app #bsms-page-admin-users .bsms-admin-user-actions button.success span{color:#15803d;}
#bsms-app #bsms-page-admin-users .bsms-admin-user-actions button:hover{background:#f5fbf7;border-color:#bcdac9;}
#bsms-app #bsms-page-admin-users .bsms-wallet-activity-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}
#bsms-app #bsms-page-admin-users .bsms-wallet-activity-row{
 display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #e5ece8;border-radius:13px;padding:11px;background:#fff;
}
#bsms-app #bsms-page-admin-users .bsms-wallet-activity-mark{
 width:34px;height:34px;border-radius:11px;display:grid;place-items:center;font-size:18px;font-weight:900;background:#e9f8ef;color:#13804f;
}
#bsms-app #bsms-page-admin-users .bsms-wallet-activity-row.debit .bsms-wallet-activity-mark{background:#fff0f1;color:#d53f49;}
#bsms-app #bsms-page-admin-users .bsms-wallet-activity-copy{min-width:0;display:flex;flex-direction:column;}
#bsms-app #bsms-page-admin-users .bsms-wallet-activity-copy strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#bsms-app #bsms-page-admin-users .bsms-wallet-activity-copy span{font-size:12px;color:#657a70;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#bsms-app #bsms-page-admin-users .bsms-wallet-activity-copy small{font-size:11px;color:#96a49d;}
#bsms-app #bsms-page-admin-users .bsms-wallet-activity-amount{font-size:14px;font-weight:900;color:#13804f;white-space:nowrap;}
#bsms-app #bsms-page-admin-users .bsms-wallet-activity-row.debit .bsms-wallet-activity-amount{color:#c9323d;}

.bsms-admin-context-backdrop{
 position:fixed;inset:0;background:rgba(10,31,25,.38);backdrop-filter:blur(2px);z-index:100040;
 opacity:0;visibility:hidden;transition:.2s ease;
}
.bsms-admin-context-backdrop.open{opacity:1;visibility:visible;}
.bsms-admin-context-drawer{
 position:fixed;top:0;right:0;bottom:0;width:min(470px,92vw);z-index:100050;background:#fff;
 box-shadow:-20px 0 50px rgba(17,52,42,.18);padding:22px;overflow:auto;transform:translateX(105%);transition:transform .24s ease;
}
.bsms-admin-context-drawer.open{transform:translateX(0);}
.bsms-admin-context-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid #e6eee9;}
.bsms-admin-context-head h2{margin:2px 0 0!important;font-size:24px!important;color:#14372d;}
.bsms-context-close{border:1px solid #dce7e1;background:#fff;border-radius:11px;width:40px;height:40px;font-size:26px;line-height:1;cursor:pointer;color:#4d655c;}
.bsms-context-user{display:grid;grid-template-columns:54px minmax(0,1fr);gap:12px;align-items:center;padding:13px;border-radius:14px;background:#f4faf6;border:1px solid #deeee5;margin-bottom:16px;}
.bsms-context-user strong,.bsms-context-user span,.bsms-context-user small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.bsms-context-user strong{font-size:16px;color:#14372d;}.bsms-context-user span{font-size:13px;color:#61766d;}.bsms-context-user small{font-size:12px;color:#86978f;margin-top:3px;}
.bsms-context-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:16px;}
.bsms-context-actions .bsms-btn{width:100%;}
.bsms-context-actions .bsms-btn.danger{background:#b91c1c!important;border-color:#b91c1c!important;color:#fff!important;}
.bsms-wallet-direction{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:2px 0 15px;padding:5px;background:#f1f6f3;border-radius:13px;}
.bsms-wallet-direction button{border:0;background:transparent;border-radius:9px;min-height:42px;font:inherit;font-weight:800;color:#60746b;cursor:pointer;}
.bsms-wallet-direction button.active{background:#fff;color:#13784d;box-shadow:0 3px 10px rgba(19,68,51,.08);}
.bsms-wallet-preview{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;padding:13px;margin:12px 0;border:1px solid #dbe9e1;background:#f7fbf8;border-radius:13px;}
.bsms-wallet-preview span{display:flex;flex-direction:column;font-size:12px;color:#708078;}.bsms-wallet-preview strong{font-size:17px;color:#14372d;margin-top:2px;}.bsms-wallet-preview b{color:#15915b;}
.bsms-field label em{font-style:normal;font-size:11px;color:#b45309;margin-left:4px;text-transform:uppercase;}
.bsms-context-note{padding:13px;border-radius:13px;background:#fff8e9;border:1px solid #f4dfb1;margin-bottom:15px;display:flex;flex-direction:column;gap:3px;}
.bsms-context-note strong{font-size:14px;color:#7c4a03;}.bsms-context-note span{font-size:13px;color:#896b3b;line-height:1.45;}
body.bsms-context-open{overflow:hidden!important;}

/* Stronger portal-only theme/header isolation */
body.bsms-portal-active #masthead,
body.bsms-portal-active #site-header,
body.bsms-portal-active .site-header,
body.bsms-portal-active .mobile-header,
body.bsms-portal-active .site-header-mobile,
body.bsms-portal-active .ast-mobile-header-wrap,
body.bsms-portal-active .main-header-bar-wrap,
body.bsms-portal-active .elementor-location-header,
body.bsms-portal-active .wp-site-blocks>header,
body.bsms-portal-active .wp-block-template-part.header,
body.bsms-portal-active header#header,
body.bsms-portal-active .fusion-header-wrapper{display:none!important;}

@media(max-width:1180px){
 #bsms-app #bsms-page-admin-users .bsms-users-wallets-stats{grid-template-columns:repeat(3,minmax(0,1fr));}
 #bsms-app #bsms-page-admin-users .bsms-admin-user-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:760px){
 #bsms-app #bsms-page-admin-users .bsms-users-wallets-head{padding:16px!important;}
 #bsms-app #bsms-page-admin-users .bsms-users-wallets-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}
 #bsms-app #bsms-page-admin-users .bsms-users-wallets-stats .bsms-premium-stat{min-height:100px;padding:13px;}
 #bsms-app #bsms-page-admin-users .bsms-users-wallets-stats .bsms-premium-stat:last-child{grid-column:1/-1;min-height:88px;}
 #bsms-app #bsms-page-admin-users .bsms-user-catalogue-panel,
 #bsms-app #bsms-page-admin-users .bsms-wallet-activity-panel{padding:13px;border-radius:15px;}
 #bsms-app #bsms-page-admin-users .bsms-user-admin-toolbar{grid-template-columns:1fr 1fr;gap:8px;}
 #bsms-app #bsms-page-admin-users .bsms-user-admin-toolbar .bsms-search-box{grid-column:1/-1;}
 #bsms-app #bsms-page-admin-users .bsms-user-admin-toolbar #adminUsersSort{grid-column:1/-1;}
 #bsms-app #bsms-page-admin-users .bsms-admin-user-grid{grid-template-columns:1fr;gap:10px;}
 #bsms-app #bsms-page-admin-users .bsms-admin-user-card{padding:13px;gap:10px;}
 #bsms-app #bsms-page-admin-users .bsms-admin-user-actions button{min-height:48px;}
 #bsms-app #bsms-page-admin-users .bsms-wallet-activity-list{grid-template-columns:1fr;}
 .bsms-admin-context-drawer{top:auto;left:0;right:0;bottom:0;width:auto;max-height:88vh;border-radius:20px 20px 0 0;padding:18px;transform:translateY(105%);}
 .bsms-admin-context-drawer.open{transform:translateY(0);}
 .bsms-context-actions{position:sticky;bottom:-18px;background:#fff;padding:10px 0 18px;margin-bottom:-18px;}
}
@media(max-width:430px){
 #bsms-app #bsms-page-admin-users .bsms-user-admin-toolbar{grid-template-columns:1fr;}
 #bsms-app #bsms-page-admin-users .bsms-user-admin-toolbar .bsms-search-box,
 #bsms-app #bsms-page-admin-users .bsms-user-admin-toolbar #adminUsersSort{grid-column:auto;}
 #bsms-app #bsms-page-admin-users .bsms-admin-user-actions{grid-template-columns:repeat(4,minmax(0,1fr));}
 #bsms-app #bsms-page-admin-users .bsms-admin-user-actions button strong{font-size:8px;}
 .bsms-wallet-preview{grid-template-columns:1fr auto 1fr;padding:10px;}
}



/* =========================================================
   v3.2.38.2 — Mobile portal-shell correction
   ========================================================= */

/* Keep the shortcode/application host visually isolated from page-builder chrome. */
body.bsms-portal-active{
  margin:0!important;
  padding:0!important;
  background:#f4f8f6!important;
}
body.bsms-portal-active .entry-content,
body.bsms-portal-active .wp-block-post-content,
body.bsms-portal-active .elementor-widget-container,
body.bsms-portal-active .site-main,
body.bsms-portal-active main#primary{
  margin-top:0!important;
  padding-top:0!important;
}

/* The app itself owns the viewport. */
#bsms-app,
#bsms-portal,
.bsms-portal-shell,
.bsms-app-shell{
  margin-top:0!important;
  padding-top:0!important;
  min-height:100vh!important;
  background:#f4f8f6!important;
}

/* Remove page-builder decoration around the actual application surface. */
#bsms-app:before,
#bsms-app:after,
#bsms-portal:before,
#bsms-portal:after{
  display:none!important;
  content:none!important;
}

/* Users & Wallets: denser mobile presentation. */
@media(max-width:760px){
  body.bsms-portal-active{
    overflow-x:hidden!important;
  }

  #bsms-app{
    width:100%!important;
    max-width:none!important;
  }

  #bsms-app .bsms-shell,
  #bsms-app .bsms-main,
  #bsms-app .bsms-content,
  #bsms-app .bsms-workspace,
  #bsms-app .bsms-page,
  #bsms-app .bsms-view{
    margin-top:0!important;
    padding-top:0!important;
  }

  /* Compact app-style mobile menu/header. */
  #bsms-app .bsms-mobile-toggle,
  #bsms-app .bsms-mobile-menu-bar,
  #bsms-app .bsms-menu-toggle-wrap,
  #bsms-app .bsms-portal-mobile-header{
    min-height:56px!important;
    height:56px!important;
    margin:0 10px 10px!important;
    padding:0 16px!important;
    border-radius:14px!important;
    box-shadow:0 6px 18px rgba(17,52,42,.10)!important;
  }

  #bsms-app .bsms-mobile-toggle button,
  #bsms-app .bsms-mobile-menu-bar button,
  #bsms-app .bsms-menu-toggle,
  #bsms-app .bsms-hamburger{
    min-height:44px!important;
    height:44px!important;
    padding:0 10px!important;
  }

  /* Fallback for the legacy green Menu bar structure. */
  #bsms-app [class*="menu"][class*="mobile"],
  #bsms-app [class*="mobile"][class*="nav"]{
    max-height:64px;
  }

  #bsms-app #bsms-page-admin-users{
    padding:0 10px 20px!important;
    margin:0!important;
    background:#f4f8f6!important;
  }

  #bsms-app #bsms-page-admin-users .bsms-users-wallets-head{
    margin:0 0 10px!important;
    padding:16px!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:0 4px 14px rgba(17,52,42,.06)!important;
  }

  #bsms-app #bsms-page-admin-users .bsms-users-wallets-head .bsms-kicker{
    font-size:12px!important;
    letter-spacing:.08em!important;
    margin-bottom:4px!important;
  }

  #bsms-app #bsms-page-admin-users .bsms-users-wallets-head h1{
    font-size:1.825rem!important;
    line-height:1.05!important;
    margin-bottom:6px!important;
  }

  #bsms-app #bsms-page-admin-users .bsms-users-wallets-head p{
    font-size:1.045rem!important;
    line-height:1.45!important;
    margin-bottom:12px!important;
  }

  #bsms-app #bsms-page-admin-users .bsms-premium-page-actions{
    margin-top:0!important;
  }

  #bsms-app #bsms-page-admin-users #adminUsersRefresh{
    min-height:40px!important;
    padding:0 14px!important;
    width:auto!important;
    font-size:1.025rem!important;
  }

  #bsms-app #bsms-page-admin-users .bsms-users-wallets-stats{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    margin:0 0 10px!important;
  }

  #bsms-app #bsms-page-admin-users .bsms-users-wallets-stats .bsms-premium-stat{
    min-height:86px!important;
    padding:11px 12px!important;
    border-radius:13px!important;
    box-shadow:0 3px 10px rgba(17,52,42,.05)!important;
  }

  #bsms-app #bsms-page-admin-users .bsms-users-wallets-stats .bsms-premium-stat:last-child{
    grid-column:1/-1!important;
    min-height:72px!important;
  }

  #bsms-app #bsms-page-admin-users .bsms-users-wallets-stats .bsms-premium-stat span{
    font-size:11px!important;
  }

  #bsms-app #bsms-page-admin-users .bsms-users-wallets-stats .bsms-premium-stat strong{
    font-size:1.475rem!important;
    line-height:1.05!important;
  }

  #bsms-app #bsms-page-admin-users .bsms-users-wallets-stats .bsms-premium-stat small{
    font-size:12px!important;
    line-height:1.25!important;
  }

  #bsms-app #bsms-page-admin-users .bsms-users-wallets-stats .bsms-premium-stat i{
    width:30px!important;
    height:30px!important;
    font-size:16px!important;
  }

  #bsms-app #bsms-page-admin-users .bsms-user-catalogue-panel{
    margin-top:0!important;
  }

  /* Remove pale outer glow / oversized framing on phone. */
  #bsms-app .bsms-premium-page-head,
  #bsms-app .bsms-premium-panel,
  #bsms-app .bsms-premium-stat{
    outline:none!important;
  }

  #bsms-app .bsms-main,
  #bsms-app .bsms-content,
  #bsms-app .bsms-workspace{
    background:#f4f8f6!important;
  }
}

@media(max-width:430px){
  #bsms-app #bsms-page-admin-users{
    padding-left:8px!important;
    padding-right:8px!important;
  }
  #bsms-app #bsms-page-admin-users .bsms-users-wallets-head{
    padding:14px!important;
  }
  #bsms-app #bsms-page-admin-users .bsms-users-wallets-head h1{
    font-size:1.675rem!important;
  }
  #bsms-app #bsms-page-admin-users .bsms-users-wallets-stats{
    gap:7px!important;
  }
  #bsms-app #bsms-page-admin-users .bsms-users-wallets-stats .bsms-premium-stat{
    min-height:82px!important;
    padding:10px!important;
  }
}



/* =========================================================
   v3.2.38.2 — Users & Wallets mobile readability + spacing
   ========================================================= */

/* Admin Users & Wallets should read crisply on bright mobile screens. */
#bsms-app #bsms-page-admin-users{
  color:#12253f!important;
}
#bsms-app #bsms-page-admin-users .bsms-kicker,
#bsms-app #bsms-page-admin-users .bsms-panel-kicker{
  color:#2aa866!important;
  opacity:1!important;
  font-weight:800!important;
}
#bsms-app #bsms-page-admin-users h1,
#bsms-app #bsms-page-admin-users h2,
#bsms-app #bsms-page-admin-users h3{
  color:#12253f!important;
}
#bsms-app #bsms-page-admin-users p,
#bsms-app #bsms-page-admin-users small,
#bsms-app #bsms-page-admin-users .bsms-premium-stat small,
#bsms-app #bsms-page-admin-users .bsms-premium-panel-head p{
  color:#5f7189!important;
  opacity:1!important;
}
#bsms-app #bsms-page-admin-users .bsms-premium-stat > div > span{
  color:#61748c!important;
  opacity:1!important;
  font-weight:800!important;
}
#bsms-app #bsms-page-admin-users .bsms-premium-stat strong{
  color:#12253f!important;
}

/* Give the workspace a clean white canvas, not a washed-out green frame. */
#bsms-app #bsms-page-admin-users,
#bsms-app #bsms-page-admin-users .bsms-users-wallets-head,
#bsms-app #bsms-page-admin-users .bsms-user-catalogue-panel,
#bsms-app #bsms-page-admin-users .bsms-wallet-activity-panel{
  background:#fff!important;
}
#bsms-app #bsms-page-admin-users .bsms-users-wallets-head,
#bsms-app #bsms-page-admin-users .bsms-user-catalogue-panel,
#bsms-app #bsms-page-admin-users .bsms-wallet-activity-panel{
  border:1px solid #e3e9ee!important;
}

/* Mobile-specific refinement */
@media(max-width:760px){
  #bsms-app #bsms-page-admin-users{
    width:auto!important;
    max-width:none!important;
    margin:0!important;
    padding:10px 16px 24px!important;
    background:#f7faf8!important;
    box-sizing:border-box!important;
  }

  #bsms-app #bsms-page-admin-users .bsms-users-wallets-head{
    margin:0 0 12px!important;
    padding:18px 18px 16px!important;
    border-radius:16px!important;
    box-shadow:0 3px 12px rgba(28,55,45,.05)!important;
  }

  #bsms-app #bsms-page-admin-users .bsms-users-wallets-head .bsms-kicker{
    font-size:12px!important;
    line-height:1.2!important;
    letter-spacing:.09em!important;
    margin-bottom:8px!important;
    display:block!important;
  }

  #bsms-app #bsms-page-admin-users .bsms-users-wallets-head h1{
    font-size:1.845rem!important;
    line-height:1.12!important;
    letter-spacing:-.025em!important;
    margin:0 0 10px!important;
  }

  #bsms-app #bsms-page-admin-users .bsms-users-wallets-head p{
    font-size:1.055rem!important;
    line-height:1.55!important;
    margin:0 0 14px!important;
    max-width:34em!important;
  }

  #bsms-app #bsms-page-admin-users #adminUsersRefresh{
    min-height:42px!important;
    padding:0 16px!important;
    border-radius:12px!important;
    font-size:1.045rem!important;
  }

  #bsms-app #bsms-page-admin-users .bsms-users-wallets-stats{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    margin:0 0 12px!important;
  }

  #bsms-app #bsms-page-admin-users .bsms-users-wallets-stats .bsms-premium-stat{
    min-width:0!important;
    min-height:106px!important;
    padding:14px 14px 13px!important;
    border-radius:15px!important;
    background:#fff!important;
    border:1px solid #e4eaee!important;
    box-shadow:0 3px 10px rgba(28,55,45,.045)!important;
  }

  #bsms-app #bsms-page-admin-users .bsms-users-wallets-stats .bsms-premium-stat:last-child{
    grid-column:1/-1!important;
    min-height:92px!important;
  }

  #bsms-app #bsms-page-admin-users .bsms-users-wallets-stats .bsms-premium-stat > div{
    min-width:0!important;
  }

  #bsms-app #bsms-page-admin-users .bsms-users-wallets-stats .bsms-premium-stat span{
    font-size:12px!important;
    line-height:1.2!important;
    margin-bottom:8px!important;
    display:block!important;
  }

  #bsms-app #bsms-page-admin-users .bsms-users-wallets-stats .bsms-premium-stat strong{
    font-size:1.605rem!important;
    line-height:1.05!important;
    letter-spacing:-.02em!important;
    overflow-wrap:anywhere!important;
  }

  #bsms-app #bsms-page-admin-users .bsms-users-wallets-stats .bsms-premium-stat small{
    font-size:12.5px!important;
    line-height:1.35!important;
    margin-top:7px!important;
    display:block!important;
  }

  #bsms-app #bsms-page-admin-users .bsms-user-catalogue-panel{
    margin:0!important;
    padding:16px!important;
    border-radius:16px!important;
    box-shadow:0 3px 12px rgba(28,55,45,.045)!important;
  }

  #bsms-app #bsms-page-admin-users .bsms-premium-panel-head{
    gap:10px!important;
    margin-bottom:12px!important;
  }

  #bsms-app #bsms-page-admin-users .bsms-premium-panel-head h2{
    font-size:1.465rem!important;
    line-height:1.2!important;
    margin:0 0 6px!important;
  }

  #bsms-app #bsms-page-admin-users .bsms-premium-panel-head p{
    font-size:0.985rem!important;
    line-height:1.45!important;
    margin:0!important;
  }

  #bsms-app #bsms-page-admin-users .bsms-user-admin-toolbar{
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    margin:12px 0 14px!important;
  }

  #bsms-app #bsms-page-admin-users .bsms-user-admin-toolbar .bsms-search-box{
    grid-column:1/-1!important;
    min-height:46px!important;
  }

  #bsms-app #bsms-page-admin-users .bsms-user-admin-toolbar .bsms-search-box input,
  #bsms-app #bsms-page-admin-users .bsms-user-admin-toolbar .bsms-select{
    min-width:0!important;
    width:100%!important;
    min-height:44px!important;
    font-size:1.025rem!important;
    box-sizing:border-box!important;
  }

  #bsms-app #bsms-page-admin-users .bsms-admin-user-grid{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }

  #bsms-app #bsms-page-admin-users .bsms-admin-user-card{
    padding:14px!important;
    border-radius:15px!important;
    border:1px solid #e2e9ed!important;
    box-shadow:none!important;
  }

  #bsms-app #bsms-page-admin-users .bsms-admin-user-card .bsms-user-card-top{
    margin-bottom:2px!important;
  }

  #bsms-app #bsms-page-admin-users .bsms-admin-user-card .bsms-user-identity{
    grid-template-columns:46px minmax(0,1fr)!important;
    gap:11px!important;
  }

  #bsms-app #bsms-page-admin-users .bsms-admin-user-card .bsms-user-avatar{
    width:46px!important;
    height:46px!important;
    border-radius:13px!important;
    font-size:18px!important;
  }

  #bsms-app #bsms-page-admin-users .bsms-admin-user-card .bsms-user-identity h3{
    font-size:17px!important;
    line-height:1.2!important;
    color:#12253f!important;
  }

  #bsms-app #bsms-page-admin-users .bsms-admin-user-card .bsms-user-identity p{
    font-size:13px!important;
    color:#6a7c91!important;
  }

  #bsms-app #bsms-page-admin-users .bsms-admin-user-card .bsms-user-balance-row{
    padding:10px 11px!important;
    border-radius:11px!important;
    gap:10px!important;
  }

  #bsms-app #bsms-page-admin-users .bsms-admin-user-actions{
    gap:7px!important;
  }

  #bsms-app #bsms-page-admin-users .bsms-admin-user-actions button{
    min-width:0!important;
    min-height:50px!important;
    padding:6px 3px!important;
  }

  #bsms-app #bsms-page-admin-users .bsms-wallet-activity-panel{
    margin:12px 0 0!important;
    padding:16px!important;
    border-radius:16px!important;
  }

  /* Prevent any child from touching the viewport edge */
  #bsms-app #bsms-page-admin-users *{
    box-sizing:border-box!important;
  }

  #bsms-app #bsms-page-admin-users input,
  #bsms-app #bsms-page-admin-users select,
  #bsms-app #bsms-page-admin-users textarea,
  #bsms-app #bsms-page-admin-users button{
    max-width:100%!important;
  }
}

@media(max-width:430px){
  #bsms-app #bsms-page-admin-users{
    padding-left:14px!important;
    padding-right:14px!important;
  }

  #bsms-app #bsms-page-admin-users .bsms-users-wallets-head{
    padding:16px!important;
  }

  #bsms-app #bsms-page-admin-users .bsms-users-wallets-head h1{
    font-size:1.705rem!important;
  }

  #bsms-app #bsms-page-admin-users .bsms-users-wallets-head p{
    font-size:1.025rem!important;
  }

  #bsms-app #bsms-page-admin-users .bsms-user-catalogue-panel{
    padding:14px!important;
  }
}

/* v3.2.38.2 platform-wide record attribution */
#bsms-app .bsms-admin-origin{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:9px 11px;margin:9px 0;background:#eef8f2;border:1px solid #d6eadf;border-radius:11px;color:#173c30}
#bsms-app .bsms-admin-origin strong{font-size:13px!important;color:#173c30!important;}
#bsms-app .bsms-admin-origin span{font-size:12px;color:#657b71;overflow-wrap:anywhere;}
#bsms-app .bsms-tx-origin{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:4px 0 3px}
#bsms-app .bsms-tx-origin b{font-size:12px;color:#176b48;}
#bsms-app .bsms-tx-origin small{font-size:11px!important;color:#74877e!important;overflow-wrap:anywhere;}
@media(max-width:620px){
 #bsms-app .bsms-admin-origin{display:grid;grid-template-columns:1fr;gap:2px;padding:8px 9px}
 #bsms-app .bsms-tx-origin{display:grid;grid-template-columns:1fr;gap:1px}
}

/* v3.2.38.2 funding proof upload */
#bsms-app .bsms-proof-input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
#bsms-app .bsms-proof-drop{display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:16px;border:1.5px dashed #b9d4c5;border-radius:14px;background:#f7fbf8;cursor:pointer;transition:.18s ease}
#bsms-app .bsms-proof-drop:hover{border-color:#16965d;background:#f0faf4}
#bsms-app .bsms-proof-icon{grid-row:1/3;width:42px;height:42px;border-radius:12px;background:#e5f6ec;color:#148554;display:grid;place-items:center;font-size:20px;font-weight:900}
#bsms-app .bsms-proof-drop strong{font-size:15px;color:#173b30;overflow-wrap:anywhere;}#bsms-app .bsms-proof-drop small{font-size:12px;color:#71857a;}
#bsms-app .bsms-proof-preview{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}#bsms-app .bsms-proof-preview strong{font-size:13px;color:#28483e;overflow-wrap:anywhere;}#bsms-app .bsms-proof-preview small{font-size:12px;color:#778a80;}
#bsms-app .bsms-required{font-size:11px;color:#a34b10;text-transform:uppercase;letter-spacing:.05em;margin-left:4px;}
#bsms-app .bsms-link-button{border:0;background:transparent;color:#137f50;text-decoration:underline;font:inherit;font-size:11px;font-weight:700;cursor:pointer;padding:0}
@media(max-width:620px){#bsms-app .bsms-proof-drop{padding:13px;grid-template-columns:38px 1fr}#bsms-app .bsms-proof-icon{width:38px;height:38px}}


/* v3.2.38.2 shell containment / desktop crop hardening */
#bsms-app,
#bsms-app.bsms-app,
.entry-content #bsms-app,
.elementor-widget-container #bsms-app,
.site-main #bsms-app{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  overflow-x:hidden!important;
}
#bsms-app .bsms-main,
#bsms-app .bsms-page,
#bsms-app .bsms-card,
#bsms-app .bsms-grid,
#bsms-app .bsms-grid.two,
#bsms-app .bsms-kpi-grid,
#bsms-app .bsms-filter-bar{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
#bsms-app .bsms-main{
  width:100%!important;
  overflow-x:hidden!important;
}
#bsms-app .bsms-page{
  width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
#bsms-app img,
#bsms-app svg,
#bsms-app canvas{
  max-width:100%!important;
}
#bsms-app .bsms-table-wrap,
#bsms-app .bsms-global-table-wrap,
#bsms-app .bsms-hard-table-wrap,
#bsms-app .bsms-table-scroll{
  width:100%!important;
  max-width:100%!important;
  overflow-x:auto!important;
  -webkit-overflow-scrolling:touch!important;
}

/* Desktop: keep sidebar + content within the host theme's actual content width. */
@media(min-width:901px){
  #bsms-app.bsms-app{
    display:grid!important;
    grid-template-columns:minmax(190px,230px) minmax(0,1fr)!important;
  }
  #bsms-app .bsms-sidebar{
    width:auto!important;
    min-width:0!important;
  }
  #bsms-app .bsms-main{
    padding:clamp(18px,2.2vw,32px)!important;
  }
}

/* Mobile dock remains compact and all five actions fit without horizontal overflow. */
@media(max-width:900px){
  #bsms-app .bsms-mobile-dock{
    width:calc(100% - 20px)!important;
    max-width:680px!important;
    left:50%!important;
    right:auto!important;
    transform:translateX(-50%)!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    overflow:hidden!important;
  }
  #bsms-app .bsms-mobile-dock button{
    min-width:0!important;
    padding-left:4px!important;
    padding-right:4px!important;
  }
  #bsms-app .bsms-mobile-dock small{
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
}


/* ==========================================================================
   v3.2.38.2 — Dashboard Standard Workspaces
   The Dashboard is the canonical design language for all portal workspaces.
   This layer changes presentation only; renderer permissions/data scopes stay intact.
   ========================================================================== */

#bsms-app .bsms-dashboard-standard-workspace{
  --bsms-std-ink:#0f2138;
  --bsms-std-muted:#66758a;
  --bsms-std-border:#dfe7e3;
  --bsms-std-soft:#f7faf9;
  color:var(--bsms-std-ink);
}

/* One compact page identity treatment. */
#bsms-app .bsms-standard-page-hero,
#bsms-app .bsms-shared-hero.bsms-dashboard-standard-hero,
#bsms-app .bsms-page-hero:not(.bsms-fund-hero),
#bsms-app .bsms-admin-hero{
  position:relative;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  width:100%;
  min-height:0;
  margin:0 0 18px;
  padding:20px 22px;
  border:1px solid var(--bsms-std-border);
  border-radius:24px;
  background:
    radial-gradient(circle at 94% 8%, rgba(68,157,51,.10) 0 86px, transparent 87px),
    linear-gradient(135deg,#ffffff 0%,#f7fbf8 100%);
  color:var(--bsms-std-ink);
  box-shadow:0 12px 30px rgba(15,33,56,.055);
  overflow:hidden;
  box-sizing:border-box;
}
#bsms-app .bsms-standard-page-hero h1,
#bsms-app .bsms-shared-hero.bsms-dashboard-standard-hero h1,
#bsms-app .bsms-page-hero:not(.bsms-fund-hero) h1,
#bsms-app .bsms-admin-hero h1{
  margin:5px 0 7px;
  color:var(--bsms-std-ink)!important;
  font-size:calc(clamp(25px,3vw,34px) + 2px);
  line-height:1.08;
  letter-spacing:-.025em;
}
#bsms-app .bsms-standard-page-hero p,
#bsms-app .bsms-shared-hero.bsms-dashboard-standard-hero p,
#bsms-app .bsms-page-hero:not(.bsms-fund-hero) p,
#bsms-app .bsms-admin-hero p{
  margin:0;
  max-width:700px;
  color:var(--bsms-std-muted)!important;
  font-size:16px;
  line-height:1.55;
}
#bsms-app .bsms-standard-page-hero .bsms-eyebrow,
#bsms-app .bsms-standard-page-hero .bsms-kicker,
#bsms-app .bsms-shared-hero.bsms-dashboard-standard-hero .bsms-eyebrow{
  color:#4b982f!important;
  opacity:1!important;
  font-size:13px;
  font-weight:900;
  letter-spacing:.12em;
}
#bsms-app .bsms-role-chip{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:7px 12px;
  border:1px solid #cce9d7;
  border-radius:999px;
  background:#eefaf3;
  color:#187846;
  font-size:14px;
  font-weight:850;
  white-space:nowrap;
}

/* KPI summaries use the Dashboard proportions rather than tall legacy cards. */
#bsms-app .bsms-dashboard-standard-kpis,
#bsms-app .bsms-standard-summary-grid,
#bsms-app .bsms-premium-page .bsms-kpi-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  margin:0 0 18px!important;
}
#bsms-app .bsms-dashboard-standard-kpi,
#bsms-app .bsms-standard-summary-card,
#bsms-app .bsms-premium-page .bsms-kpi-card{
  min-width:0!important;
  min-height:132px!important;
  padding:17px 18px!important;
  border:1px solid var(--bsms-std-border)!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 10px 26px rgba(15,33,56,.05)!important;
  position:relative;
  overflow:hidden;
}
#bsms-app .bsms-dashboard-standard-kpi::after,
#bsms-app .bsms-standard-summary-card::after,
#bsms-app .bsms-premium-page .bsms-kpi-card::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;height:5px;
  background:linear-gradient(90deg,#8cbe72,#dcefd4);
}
#bsms-app .bsms-dashboard-standard-kpi span,
#bsms-app .bsms-standard-summary-card .bsms-kpi-label,
#bsms-app .bsms-premium-page .bsms-kpi-card span{
  display:block;
  margin:0 0 8px!important;
  color:#73817b!important;
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:900!important;
  letter-spacing:.075em!important;
  text-transform:uppercase!important;
}
#bsms-app .bsms-dashboard-standard-kpi strong,
#bsms-app .bsms-standard-summary-card > strong,
#bsms-app .bsms-premium-page .bsms-kpi-card strong{
  display:block;
  margin:0 0 7px!important;
  color:#123c2b!important;
  font-size:calc(clamp(24px,3vw,31px) + 2px)!important;
  line-height:1.08!important;
  font-weight:900!important;
}
#bsms-app .bsms-dashboard-standard-kpi small,
#bsms-app .bsms-standard-summary-card p,
#bsms-app .bsms-premium-page .bsms-kpi-card small,
#bsms-app .bsms-premium-page .bsms-kpi-card em{
  color:var(--bsms-std-muted)!important;
  font-size:14.5px!important;
  line-height:1.4!important;
  font-style:normal!important;
}

/* Standard content cards, sections and records. */
#bsms-app .bsms-dashboard-standard-workspace .bsms-card,
#bsms-app .bsms-dashboard-standard-workspace .bsms-table-card,
#bsms-app .bsms-dashboard-standard-workspace .bsms-record-card{
  border-color:var(--bsms-std-border);
  border-radius:22px;
  box-shadow:0 10px 28px rgba(15,33,56,.045);
}
#bsms-app .bsms-dashboard-standard-workspace .bsms-card h2,
#bsms-app .bsms-dashboard-standard-workspace .bsms-card h3{
  color:var(--bsms-std-ink);
  letter-spacing:-.015em;
}
#bsms-app .bsms-dashboard-standard-workspace .bsms-muted,
#bsms-app .bsms-dashboard-standard-workspace small,
#bsms-app .bsms-dashboard-standard-workspace .bsms-row-sub{
  color:var(--bsms-std-muted);
}

/* Filters should support the content rather than dominate it. */
#bsms-app .bsms-dashboard-standard-workspace .bsms-filter-bar,
#bsms-app .bsms-dashboard-standard-workspace .bsms-toolbar{
  gap:10px;
  padding:12px;
  border-color:var(--bsms-std-border);
  border-radius:18px;
  background:#fff;
  box-shadow:0 7px 20px rgba(15,33,56,.035);
}
#bsms-app .bsms-dashboard-standard-workspace .bsms-filter-bar label,
#bsms-app .bsms-dashboard-standard-workspace .bsms-toolbar label{
  color:#65756d;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.07em;
  font-weight:900;
}
#bsms-app .bsms-dashboard-standard-workspace .bsms-input,
#bsms-app .bsms-dashboard-standard-workspace .bsms-select,
#bsms-app .bsms-dashboard-standard-workspace .bsms-textarea{
  border-color:#dce4e0;
  color:var(--bsms-std-ink);
  background:#fff;
}

/* Legacy hero variants inherit the canonical palette too. */
#bsms-app .bsms-page-hero.bsms-groups-hero,
#bsms-app .bsms-page-hero.bsms-fund-hero{
  border:1px solid var(--bsms-std-border)!important;
  background:
    radial-gradient(circle at 94% 8%, rgba(68,157,51,.10) 0 86px, transparent 87px),
    linear-gradient(135deg,#fff,#f6fbf7)!important;
  color:var(--bsms-std-ink)!important;
  box-shadow:0 12px 30px rgba(15,33,56,.055)!important;
}
#bsms-app .bsms-page-hero.bsms-groups-hero h1,
#bsms-app .bsms-page-hero.bsms-fund-hero h1{color:var(--bsms-std-ink)!important}
#bsms-app .bsms-page-hero.bsms-groups-hero p,
#bsms-app .bsms-page-hero.bsms-fund-hero p{color:var(--bsms-std-muted)!important}
#bsms-app .bsms-page-hero.bsms-fund-hero .bsms-kicker,
#bsms-app .bsms-page-hero.bsms-groups-hero .bsms-kicker{color:#4b982f!important;opacity:1}
#bsms-app .bsms-page-hero.bsms-fund-hero .bsms-balance-card{
  min-width:190px;
  background:#eff9f1;
  border-color:#d6ebda;
  color:#315b42;
}
#bsms-app .bsms-page-hero.bsms-fund-hero .bsms-balance-card strong{color:#2d873d}

/* Message/transaction list cards are denser on all screens. */
#bsms-app .bsms-history-cards,
#bsms-app .bsms-shared-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:13px;
}
#bsms-app .bsms-record-card{
  padding:16px!important;
  background:#fff;
}
#bsms-app .bsms-record-message{
  color:#526276;
  line-height:1.5;
}
#bsms-app .bsms-record-stats{
  gap:6px!important;
}

/* Desktop keeps the Dashboard's balanced information density. */
@media (min-width:901px){
  #bsms-app .bsms-dashboard-standard-workspace{
    max-width:1180px;
    margin:0 auto;
  }
}

/* Mobile: Dashboard 2×2 summary pattern becomes the universal standard. */
@media (max-width:700px){
  #bsms-app .bsms-standard-page-hero,
  #bsms-app .bsms-shared-hero.bsms-dashboard-standard-hero,
  #bsms-app .bsms-page-hero.bsms-groups-hero,
  #bsms-app .bsms-page-hero.bsms-fund-hero,
  #bsms-app .bsms-admin-hero{
    display:block!important;
    margin:0 0 14px!important;
    padding:18px 20px!important;
    border-radius:22px!important;
  }
  #bsms-app .bsms-standard-page-hero h1,
  #bsms-app .bsms-shared-hero.bsms-dashboard-standard-hero h1,
  #bsms-app .bsms-page-hero h1,
  #bsms-app .bsms-admin-hero h1{
    font-size:30px!important;
    margin-top:5px!important;
  }
  #bsms-app .bsms-standard-page-hero p,
  #bsms-app .bsms-shared-hero.bsms-dashboard-standard-hero p,
  #bsms-app .bsms-page-hero p,
  #bsms-app .bsms-admin-hero p{
    font-size:15.5px!important;
    line-height:1.55!important;
  }
  #bsms-app .bsms-hero-actions{
    margin-top:13px;
  }

  #bsms-app .bsms-dashboard-standard-kpis,
  #bsms-app .bsms-standard-summary-grid,
  #bsms-app .bsms-premium-page .bsms-kpi-grid,
  #bsms-app .bsms-premium-page .bsms-grid.three,
  #bsms-app .bsms-premium-page .bsms-grid.four{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
  #bsms-app .bsms-dashboard-standard-kpi,
  #bsms-app .bsms-standard-summary-card,
  #bsms-app .bsms-premium-page .bsms-kpi-card,
  #bsms-app .bsms-premium-page .bsms-grid.three > .bsms-card,
  #bsms-app .bsms-premium-page .bsms-grid.four > .bsms-card{
    min-height:122px!important;
    padding:16px!important;
    border-radius:20px!important;
  }
  #bsms-app .bsms-dashboard-standard-kpi strong,
  #bsms-app .bsms-standard-summary-card > strong,
  #bsms-app .bsms-premium-page .bsms-kpi-card strong{
    font-size:27px!important;
  }

  #bsms-app .bsms-history-cards,
  #bsms-app .bsms-shared-list{
    grid-template-columns:1fr!important;
  }

  #bsms-app .bsms-dashboard-standard-workspace .bsms-filter-bar,
  #bsms-app .bsms-dashboard-standard-workspace .bsms-toolbar{
    display:grid!important;
    grid-template-columns:1fr!important;
    padding:10px!important;
  }

  /* Keep card spacing close to Dashboard mobile spacing. */
  #bsms-app .bsms-dashboard-standard-workspace .bsms-card,
  #bsms-app .bsms-dashboard-standard-workspace .bsms-table-card{
    padding:16px;
    border-radius:20px;
  }

  /* Profile/API three-card summaries should not become tall single-column blocks. */
  #bsms-app .bsms-profile-centre + *,
  #bsms-app .bsms-api-kpis{min-width:0}
}

/* Very narrow phones still retain two summary columns, with safe wrapping. */
@media (max-width:390px){
  #bsms-app .bsms-dashboard-standard-kpi,
  #bsms-app .bsms-standard-summary-card,
  #bsms-app .bsms-premium-page .bsms-kpi-card{
    padding:13px!important;
  }
  #bsms-app .bsms-dashboard-standard-kpi strong,
  #bsms-app .bsms-standard-summary-card > strong,
  #bsms-app .bsms-premium-page .bsms-kpi-card strong{
    font-size:24px!important;
    overflow-wrap:anywhere;
  }
}

/* v3.2.38.2 — Minimal Compose workflow */
#bsms-app .bsms-compose-page-head-minimal{padding:18px 20px!important;margin-bottom:14px!important}
#bsms-app .bsms-compose-page-head-minimal>div:first-child p:last-child{color:#55657a!important;opacity:1!important}
#bsms-app .bsms-compose-page-head-minimal .bsms-kicker{color:#4b982f!important;opacity:1!important}
#bsms-app .bsms-compose-shell-minimal .bsms-compose-section{padding:18px!important;margin-bottom:14px!important}
#bsms-app .bsms-compose-shell-minimal .bsms-compose-section-head p,
#bsms-app .bsms-compose-shell-minimal .bsms-field small,
#bsms-app .bsms-compose-shell-minimal .bsms-route-hint,
#bsms-app .bsms-compose-shell-minimal .bsms-group-picker p,
#bsms-app .bsms-compose-shell-minimal .bsms-radio-row small{color:#5f6f83!important;opacity:1!important}
#bsms-app .bsms-compose-shell-minimal .bsms-field label,
#bsms-app .bsms-compose-shell-minimal .bsms-compose-section h3{color:#101c31!important}
#bsms-app .bsms-compose-shell-minimal input::placeholder,
#bsms-app .bsms-compose-shell-minimal textarea::placeholder{color:#8996a8!important;opacity:1!important}
#bsms-app .bsms-compose-message-meta-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:8px}
#bsms-app .bsms-compose-more-options{margin-top:12px;border:1px solid #e1e8e4;border-radius:16px;background:#fafcfb;padding:0 14px}
#bsms-app .bsms-compose-more-options summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 0;cursor:pointer;color:#23334a;font-weight:800;list-style:none}
#bsms-app .bsms-compose-more-options summary::-webkit-details-marker{display:none}
#bsms-app .bsms-compose-more-options summary span{font-size:14px;color:#708096;font-weight:600;}
#bsms-app .bsms-compose-more-options[open]{padding-bottom:14px}
#bsms-app .bsms-recipient-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
#bsms-app .bsms-recipient-tool{min-height:46px!important;padding:10px 8px!important;text-align:center!important}
#bsms-app .bsms-recipient-panel.hidden{display:none!important}
#bsms-app .bsms-recipient-panel{margin-top:12px}
#bsms-app .bsms-recipient-box{min-height:150px!important}
#bsms-app .bsms-message-box{min-height:160px!important}
#bsms-app .bsms-delivery-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#bsms-app .bsms-schedule-card-minimal{display:block!important}
#bsms-app .bsms-schedule-card-minimal #scheduleWrap{margin-top:12px}
#bsms-app .bsms-estimate-secondary{font-size:14px!important;min-height:38px!important;}
#bsms-app .bsms-summary-close{display:none;position:absolute;top:12px;right:14px;width:36px;height:36px;border:1px solid #dde6e1;border-radius:50%;background:#fff;color:#26364b;font-size:26px;line-height:1;z-index:2;}
@media(max-width:700px){
 #bsms-app .bsms-compose-page-head-minimal{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
 #bsms-app .bsms-compose-page-head-minimal h1{font-size:31px!important;margin:3px 0 6px!important;}
 #bsms-app .bsms-compose-page-head-minimal>div:first-child p:last-child{font-size:15.5px!important;line-height:1.45!important;}
 #bsms-app .bsms-compose-head-balance{display:grid!important;grid-template-columns:1fr auto!important;column-gap:10px!important;row-gap:2px!important;padding:13px 14px!important}
 #bsms-app .bsms-compose-head-balance span{grid-column:1;font-size:13px!important;}
 #bsms-app .bsms-compose-head-balance strong{grid-column:1;font-size:26px!important;}
 #bsms-app .bsms-compose-head-balance small{grid-column:1;font-size:14px!important;}
 #bsms-app .bsms-compose-head-balance button{grid-column:2;grid-row:1/4;align-self:center;min-height:44px!important;padding:8px 14px!important}
 #bsms-app .bsms-compose-shell-minimal{display:block!important}
 #bsms-app .bsms-compose-shell-minimal .bsms-compose-section{padding:16px!important;border-radius:20px!important}
 #bsms-app .bsms-compose-message-meta-row{grid-template-columns:1fr!important;gap:9px}
 #bsms-app .bsms-recipient-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 #bsms-app .bsms-recipient-tool{font-size:14px!important;min-height:44px!important;}
 #bsms-app .bsms-recipient-box{min-height:135px!important}
 #bsms-app .bsms-message-box{min-height:145px!important}
 #bsms-app .bsms-group-picker{padding:14px!important}
 #bsms-app .bsms-delivery-choices{grid-template-columns:1fr 1fr!important}
 #bsms-app .bsms-radio-row{min-height:74px!important;padding:12px!important}
 #bsms-app .bsms-radio-row small{display:none!important}
 #bsms-app .bsms-compliance-compact summary small{display:none!important}
 #bsms-app .bsms-compose-summary-collapsible{display:none!important;position:relative!important;margin-top:14px!important}
 #bsms-app .bsms-compose-summary-collapsible.is-open{display:block!important}
 #bsms-app .bsms-compose-summary-collapsible.is-open .bsms-summary-close{display:block!important}
 #bsms-app .bsms-compose-summary-collapsible .bsms-live-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 #bsms-app .bsms-compose-summary-collapsible .bsms-compose-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important}
 #bsms-app .bsms-compose-summary-collapsible #sendBtn{grid-column:1/-1!important;grid-row:1!important}
 #bsms-app .bsms-compose-summary-collapsible #saveDraftBtn{grid-column:1!important;grid-row:2!important}
 #bsms-app .bsms-compose-summary-collapsible #estimateBtn{grid-column:2!important;grid-row:2!important}
 body.bsms-compose-review-open #bsms-app .bsms-mobile-review-bar{display:none!important}
}
@media(min-width:701px){
 #bsms-app .bsms-compose-summary-collapsible{display:block!important}
}


/* ==========================================================================
   v3.2.38.2 — Compose recipient method segmented control
   Paste / Select group / Upload file remain the existing handlers; this layer
   standardises them into one compact row and reveals one corresponding panel.
   ========================================================================== */

#bsms-app .bsms-compose-premium .bsms-recipient-methods,
#bsms-app .bsms-compose-premium .bsms-recipient-tabs,
#bsms-app .bsms-compose-premium [data-recipient-methods]{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  width:100%!important;
  margin:10px 0 14px!important;
  padding:0!important;
  box-sizing:border-box!important;
}

#bsms-app .bsms-compose-premium .bsms-recipient-methods button,
#bsms-app .bsms-compose-premium .bsms-recipient-tabs button,
#bsms-app .bsms-compose-premium [data-recipient-methods] button,
#bsms-app .bsms-compose-premium [data-recipient-mode]{
  width:100%!important;
  min-width:0!important;
  min-height:48px!important;
  margin:0!important;
  padding:10px 8px!important;
  border:1px solid #d9e2dd!important;
  border-radius:14px!important;
  background:#f8faf9!important;
  color:#30445a!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:800!important;
  text-align:center!important;
  white-space:normal!important;
  box-shadow:none!important;
}#bsms-app .bsms-compose-premium [data-recipient-mode]{font-size:15px !important;}

#bsms-app .bsms-compose-premium .bsms-recipient-methods button.active,
#bsms-app .bsms-compose-premium .bsms-recipient-methods button[aria-pressed="true"],
#bsms-app .bsms-compose-premium .bsms-recipient-tabs button.active,
#bsms-app .bsms-compose-premium [data-recipient-methods] button.active,
#bsms-app .bsms-compose-premium [data-recipient-mode].active,
#bsms-app .bsms-compose-premium [data-recipient-mode][aria-pressed="true"]{
  border-color:#9fd5ad!important;
  background:#edf8f0!important;
  color:#1f7b35!important;
  box-shadow:inset 0 0 0 1px rgba(80,154,69,.08)!important;
}

/* Keep all three methods on one line on normal mobile widths. */
@media(max-width:700px){
  #bsms-app .bsms-compose-premium .bsms-recipient-methods,
  #bsms-app .bsms-compose-premium .bsms-recipient-tabs,
  #bsms-app .bsms-compose-premium [data-recipient-methods]{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:7px!important;
  }
  #bsms-app .bsms-compose-premium .bsms-recipient-methods button,
  #bsms-app .bsms-compose-premium .bsms-recipient-tabs button,
  #bsms-app .bsms-compose-premium [data-recipient-methods] button,
  #bsms-app .bsms-compose-premium [data-recipient-mode]{
    min-height:46px!important;
    padding:9px 6px!important;
    font-size:12.5px!important;
    border-radius:13px!important;
  }#bsms-app .bsms-compose-premium [data-recipient-mode]{font-size:14.5px !important;}
}

/* Very narrow screens still stay on one row, with tighter labels. */
@media(max-width:390px){
  #bsms-app .bsms-compose-premium .bsms-recipient-methods,
  #bsms-app .bsms-compose-premium .bsms-recipient-tabs,
  #bsms-app .bsms-compose-premium [data-recipient-methods]{
    gap:6px!important;
  }
  #bsms-app .bsms-compose-premium .bsms-recipient-methods button,
  #bsms-app .bsms-compose-premium .bsms-recipient-tabs button,
  #bsms-app .bsms-compose-premium [data-recipient-methods] button,
  #bsms-app .bsms-compose-premium [data-recipient-mode]{
    padding:8px 4px!important;
    font-size:11.5px!important;
  }#bsms-app .bsms-compose-premium [data-recipient-mode]{font-size:13.5px !important;}
}


/* ==========================================================================
   v3.2.38.2 — Recipient row hard fix
   Targets the ACTUAL Compose markup. Overrides the older mobile 2-column rule
   and the legacy "last item spans full row" declaration.
   ========================================================================== */

#bsms-app .bsms-recipient-tools.bsms-recipient-tabs[data-recipient-methods]{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-auto-flow:column!important;
  grid-auto-columns:minmax(0,1fr)!important;
  gap:7px!important;
  width:100%!important;
  margin:0 0 12px!important;
  padding:0!important;
  align-items:stretch!important;
}

#bsms-app .bsms-recipient-tools.bsms-recipient-tabs[data-recipient-methods] > .bsms-recipient-tool{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  grid-column:auto!important;
  grid-row:auto!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  min-height:48px!important;
  margin:0!important;
  padding:8px 6px!important;
  border:1px solid #d9e2dd!important;
  border-radius:14px!important;
  background:#f8faf9!important;
  color:#30445a!important;
  font-size:14.5px!important;
  line-height:1.15!important;
  font-weight:850!important;
  text-align:center!important;
  white-space:normal!important;
  cursor:pointer!important;
  box-sizing:border-box!important;
}

#bsms-app .bsms-recipient-tools.bsms-recipient-tabs[data-recipient-methods] > .bsms-recipient-tool:last-of-type{
  grid-column:auto!important;
}

#bsms-app .bsms-recipient-tools.bsms-recipient-tabs[data-recipient-methods] > .bsms-recipient-tool.is-active,
#bsms-app .bsms-recipient-tools.bsms-recipient-tabs[data-recipient-methods] > .bsms-recipient-tool.active,
#bsms-app .bsms-recipient-tools.bsms-recipient-tabs[data-recipient-methods] > .bsms-recipient-tool[aria-pressed="true"]{
  border-color:#9fd5ad!important;
  background:#edf8f0!important;
  color:#1f7b35!important;
  box-shadow:inset 0 0 0 1px rgba(80,154,69,.08)!important;
}

#bsms-app .bsms-recipient-panel[hidden],
#bsms-app .bsms-recipient-panel.hidden{
  display:none!important;
}

@media(max-width:700px){
  #bsms-app .bsms-recipient-tools.bsms-recipient-tabs[data-recipient-methods]{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    grid-auto-flow:column!important;
    gap:6px!important;
  }
  #bsms-app .bsms-recipient-tools.bsms-recipient-tabs[data-recipient-methods] > .bsms-recipient-tool{
    min-height:46px!important;
    padding:7px 4px!important;
    font-size:13.5px!important;
    border-radius:12px!important;
  }
}

@media(max-width:380px){
  #bsms-app .bsms-recipient-tools.bsms-recipient-tabs[data-recipient-methods]{
    gap:4px!important;
  }
  #bsms-app .bsms-recipient-tools.bsms-recipient-tabs[data-recipient-methods] > .bsms-recipient-tool{
    padding:6px 3px!important;
    font-size:12.5px!important;
  }
}


/* ==========================================================================
   v3.2.38.2 — Compose route switch
   ========================================================================== */
#bsms-app .bsms-compose-premium .bsms-route-field{margin-top:16px}
#bsms-app .bsms-compose-premium .bsms-route-label{
  display:block;margin:0 0 9px;color:#13243b!important;
  font-size:17px!important;font-weight:850!important;}
#bsms-app .bsms-compose-premium .bsms-route-switch{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;width:100%!important
}
#bsms-app .bsms-compose-premium .bsms-route-choice{
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;
  justify-content:center!important;gap:3px!important;width:100%!important;min-width:0!important;
  min-height:64px!important;padding:10px 12px!important;border:1px solid #d9e2dd!important;
  border-radius:15px!important;background:#f8faf9!important;color:#273b51!important;
  text-align:left!important;box-shadow:none!important;cursor:pointer!important;box-sizing:border-box!important
}
#bsms-app .bsms-compose-premium .bsms-route-choice.is-active{
  border-color:#8fcca0!important;background:#edf8f0!important;
  box-shadow:inset 0 0 0 1px rgba(74,151,65,.08)!important
}
#bsms-app .bsms-compose-premium .bsms-route-choice.is-disabled,
#bsms-app .bsms-compose-premium .bsms-route-choice:disabled{
  opacity:.55!important;cursor:not-allowed!important;background:#f3f5f4!important
}
#bsms-app .bsms-compose-premium .bsms-route-choice-title{
  color:#172a40!important;font-size:15.5px!important;line-height:1.2!important;font-weight:850!important;}
#bsms-app .bsms-compose-premium .bsms-route-choice.is-active .bsms-route-choice-title{color:#1f7a36!important}
#bsms-app .bsms-compose-premium .bsms-route-choice-note{
  color:#68788d!important;font-size:12.5px!important;line-height:1.25!important;font-weight:650!important;}
#bsms-app .bsms-compose-premium .bsms-route-status{
  margin-top:8px;padding:7px 9px;border-radius:10px;font-size:13px;line-height:1.3;font-weight:750
;}
#bsms-app .bsms-compose-premium .bsms-route-status.is-available{
  background:#eef9f2;color:#217a43;border:1px solid #cfebd9
}
#bsms-app .bsms-compose-premium .bsms-route-status.is-unavailable{
  background:#fff8e9;color:#875a13;border:1px solid #f0dfb3
}
#bsms-app .bsms-compose-premium .bsms-route-select-bridge{
  position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;
  pointer-events:none!important;overflow:hidden!important;clip:rect(0,0,0,0)!important
}
#bsms-app .bsms-route-pill.warn{background:#fff8e9!important;color:#875a13!important;border-color:#f0dfb3!important}
@media(max-width:420px){
  #bsms-app .bsms-compose-premium .bsms-route-choice{min-height:60px!important;padding:9px 8px!important}
  #bsms-app .bsms-compose-premium .bsms-route-choice-title{font-size:14.5px!important;}
  #bsms-app .bsms-compose-premium .bsms-route-choice-note{font-size:11.8px!important;}
}


/* ==========================================================================
   v3.2.38.2 — Compact inline route selector
   ========================================================================== */
#bsms-app .bsms-compose-premium .bsms-route-field{margin-top:14px!important}
#bsms-app .bsms-compose-premium .bsms-route-inline{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:12px!important;width:100%!important;min-width:0!important
}
#bsms-app .bsms-compose-premium .bsms-route-label{
  flex:0 0 auto!important;margin:0!important;color:#13243b!important;
  font-size:17px!important;line-height:1!important;font-weight:850!important;}
#bsms-app .bsms-compose-premium .bsms-route-radio-group{
  display:flex!important;align-items:center!important;justify-content:flex-end!important;
  gap:7px!important;min-width:0!important;flex-wrap:nowrap!important
}
#bsms-app .bsms-compose-premium .bsms-route-radio{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  gap:6px!important;width:auto!important;min-width:0!important;min-height:34px!important;
  margin:0!important;padding:6px 9px!important;border:1px solid #dce4e0!important;
  border-radius:999px!important;background:#fff!important;color:#44566b!important;
  font-size:13.8px!important;line-height:1!important;font-weight:800!important;
  box-shadow:none!important;cursor:pointer!important;white-space:nowrap!important;}
#bsms-app .bsms-compose-premium .bsms-route-radio.is-active{
  border-color:#94cba1!important;background:#eef8f0!important;color:#1f7a36!important
}
#bsms-app .bsms-compose-premium .bsms-route-radio:disabled,
#bsms-app .bsms-compose-premium .bsms-route-radio.is-disabled{
  opacity:.44!important;cursor:not-allowed!important;background:#f5f6f6!important;color:#7f8a86!important
}
#bsms-app .bsms-compose-premium .bsms-route-dot{
  display:inline-block!important;width:11px!important;height:11px!important;flex:0 0 11px!important;
  border:2px solid #98a69f!important;border-radius:50%!important;background:#fff!important;
  box-sizing:border-box!important;position:relative!important
}
#bsms-app .bsms-compose-premium .bsms-route-radio.is-active .bsms-route-dot{border-color:#4d972f!important}
#bsms-app .bsms-compose-premium .bsms-route-radio.is-active .bsms-route-dot::after{
  content:""!important;position:absolute!important;inset:2px!important;border-radius:50%!important;background:#4d972f!important
}
#bsms-app .bsms-compose-premium .bsms-route-status{
  margin:6px 0 0!important;padding:0!important;border:0!important;background:transparent!important;
  font-size:12.5px!important;line-height:1.3!important;font-weight:700!important;}
#bsms-app .bsms-compose-premium .bsms-route-status.is-available{color:#3f7d4d!important}
#bsms-app .bsms-compose-premium .bsms-route-status.is-unavailable{color:#8a651b!important}
#bsms-app .bsms-compose-premium .bsms-route-select-bridge{
  position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;
  border:0!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important;
  clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important
}
/* Neutralise prior bulky route control styling. */
#bsms-app .bsms-compose-premium .bsms-route-switch,
#bsms-app .bsms-compose-premium .bsms-route-choice,
#bsms-app .bsms-compose-premium .bsms-route-choice-title,
#bsms-app .bsms-compose-premium .bsms-route-choice-note{display:none!important}
@media(max-width:430px){
  #bsms-app .bsms-compose-premium .bsms-route-inline{gap:8px!important}
  #bsms-app .bsms-compose-premium .bsms-route-radio-group{gap:5px!important}
  #bsms-app .bsms-compose-premium .bsms-route-radio{padding:6px 7px!important;font-size:12.8px!important;gap:5px!important;}
}


/* ==========================================================================
   v3.2.38.2 — Premium route pill hard fix
   No select exists in the visible markup; sendRoute is a hidden input.
   ========================================================================== */
#bsms-app .bsms-compose-premium .bsms-route-inline{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  gap:10px!important;
}
#bsms-app .bsms-compose-premium .bsms-route-pill{
  display:flex!important;
  align-items:center!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  gap:3px!important;
  padding:3px!important;
  border:1px solid #dce5df!important;
  border-radius:999px!important;
  background:#f5f8f6!important;
  width:auto!important;
  max-width:100%!important;
}
#bsms-app .bsms-compose-premium .bsms-route-pill .bsms-route-radio{
  display:inline-flex!important;
  align-items:center!important;
  width:auto!important;
  min-width:0!important;
  min-height:32px!important;
  margin:0!important;
  padding:6px 9px!important;
  border:0!important;
  border-radius:999px!important;
  font-size:13.5px!important;
  line-height:1!important;
  white-space:nowrap!important;
}
#bsms-app .bsms-compose-premium input#sendRoute[type="hidden"]{
  display:none!important;
}
@media(max-width:390px){
  #bsms-app .bsms-compose-premium .bsms-route-inline{gap:7px!important}
  #bsms-app .bsms-compose-premium .bsms-route-pill .bsms-route-radio{
    padding:6px 7px!important;
    font-size:12.5px!important;
  }
}


/* ==========================================================================
   v3.2.38.2 — Premium Delivery Pill
   ========================================================================== */
#bsms-app .bsms-compose-premium .bsms-delivery-inline{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  flex-direction:row!important;flex-wrap:nowrap!important;gap:10px!important
}
#bsms-app .bsms-compose-premium .bsms-delivery-label{
  flex:0 0 auto!important;margin:0!important;color:#13243b!important;
  font-size:17px!important;line-height:1!important;font-weight:850!important;}
#bsms-app .bsms-compose-premium .bsms-delivery-pill{
  display:flex!important;align-items:center!important;flex-direction:row!important;flex-wrap:nowrap!important;
  gap:3px!important;padding:3px!important;border:1px solid #dce5df!important;
  border-radius:999px!important;background:#f5f8f6!important;width:auto!important;max-width:100%!important
}
#bsms-app .bsms-compose-premium .bsms-delivery-radio{
  display:inline-flex!important;align-items:center!important;gap:5px!important;width:auto!important;
  min-width:0!important;min-height:32px!important;margin:0!important;padding:6px 9px!important;
  border:0!important;border-radius:999px!important;font-size:13.5px!important;line-height:1!important;
  white-space:nowrap!important;}
#bsms-app .bsms-compose-premium .bsms-schedule-panel{
  margin-top:12px!important;padding:13px!important;border:1px solid #e0e7e3!important;
  border-radius:16px!important;background:#fafcfb!important
}
#bsms-app .bsms-compose-premium .bsms-schedule-label{
  display:block!important;margin:0 0 8px!important;color:#13243b!important;
  font-size:15px!important;font-weight:850!important;}
#bsms-app .bsms-compose-premium .bsms-schedule-control{
  width:100%!important;max-width:100%!important;min-height:48px!important;padding:10px 12px!important;
  border:1px solid #dbe4df!important;border-radius:14px!important;background:#fff!important;
  color:#1c2e43!important;box-sizing:border-box!important
}
#bsms-app .bsms-compose-premium .bsms-local-time-note{
  margin-top:7px!important;color:#68788d!important;font-size:12.8px!important;
  line-height:1.35!important;font-weight:700!important;}
#bsms-app .bsms-compose-premium input#deliveryMode[type="hidden"]{display:none!important}
#bsms-app .bsms-compose-premium .bsms-schedule-card-minimal,
#bsms-app .bsms-compose-premium .bsms-delivery-choices,
#bsms-app .bsms-compose-premium .bsms-radio-row{display:none!important}
@media(max-width:390px){
  #bsms-app .bsms-compose-premium .bsms-delivery-inline{gap:7px!important}
  #bsms-app .bsms-compose-premium .bsms-delivery-radio{padding:6px 7px!important;font-size:12.5px!important;}
}


/* ==========================================================================
   v3.2.38.2 — Global Desktop Application Shell
   Applies to every portal page and role.
   Mobile layout remains unchanged.
   ========================================================================== */

/* Break out of narrow theme/content wrappers on desktop only. */
@media (min-width: 901px){

  html:has(#bsms-app),
  body:has(#bsms-app){
    overflow-x:hidden!important;
  }

  body:has(#bsms-app) #primary,
  body:has(#bsms-app) #main,
  body:has(#bsms-app) .site-main,
  body:has(#bsms-app) .content-area,
  body:has(#bsms-app) .site-content,
  body:has(#bsms-app) .entry-content,
  body:has(#bsms-app) .page-content,
  body:has(#bsms-app) .elementor,
  body:has(#bsms-app) .elementor-section,
  body:has(#bsms-app) .elementor-container,
  body:has(#bsms-app) .elementor-widget-wrap,
  body:has(#bsms-app) .elementor-widget-container{
    max-width:none!important;
  }

  body:has(#bsms-app) .entry-content,
  body:has(#bsms-app) .page-content,
  body:has(#bsms-app) .elementor-widget-container{
    width:100%!important;
  }

  /* One application shell for admin and users. */
  #bsms-app,
  #bsms-app.bsms-app,
  #bsms-app.bsms-canonical-premium{
    display:grid!important;
    grid-template-columns:232px minmax(0,1fr)!important;
    width:min(100%, 1540px)!important;
    max-width:1540px!important;
    min-width:0!important;
    margin:0 auto!important;
    box-sizing:border-box!important;
    overflow:visible!important;
    align-items:stretch!important;
    gap:0!important;
  }

  #bsms-app .bsms-sidebar{
    width:232px!important;
    min-width:232px!important;
    max-width:232px!important;
    box-sizing:border-box!important;
    position:relative!important;
    left:auto!important;
    right:auto!important;
    transform:none!important;
    overflow:visible!important;
    z-index:5!important;
  }

  #bsms-app .bsms-main{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:24px 28px 34px!important;
    box-sizing:border-box!important;
    overflow:visible!important;
  }

  #bsms-app .bsms-page,
  #bsms-app .bsms-premium-page,
  #bsms-app .bsms-dashboard-standard-workspace{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }

  /* Hero spans full workspace and no longer collapses into a small panel. */
  #bsms-app .bsms-standard-page-hero,
  #bsms-app .bsms-shared-hero,
  #bsms-app .bsms-page-hero,
  #bsms-app .bsms-admin-hero{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }

  /* Dashboard-standard KPI density for all pages. */
  #bsms-app .bsms-dashboard-standard-kpis,
  #bsms-app .bsms-standard-summary-grid,
  #bsms-app .bsms-premium-page .bsms-kpi-grid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:14px!important;
    width:100%!important;
    max-width:none!important;
  }

  /* Three-column card areas become genuinely useful on wide desktop. */
  #bsms-app .bsms-history-cards,
  #bsms-app .bsms-shared-list,
  #bsms-app .bsms-report-cards,
  #bsms-app .bsms-campaign-cards,
  #bsms-app .bsms-user-grid,
  #bsms-app .bsms-card-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:14px!important;
    width:100%!important;
  }

  /* General grids should not inherit narrow mobile widths. */
  #bsms-app .bsms-grid.two{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  #bsms-app .bsms-grid.three{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  #bsms-app .bsms-grid.four{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }

  /* Filters/tools should be horizontal on desktop. */
  #bsms-app .bsms-filter-bar,
  #bsms-app .bsms-toolbar,
  #bsms-app .bsms-report-filters,
  #bsms-app .bsms-history-filters{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:wrap!important;
    align-items:end!important;
    gap:10px!important;
    width:100%!important;
  }

  #bsms-app .bsms-filter-bar > *,
  #bsms-app .bsms-toolbar > *,
  #bsms-app .bsms-report-filters > *,
  #bsms-app .bsms-history-filters > *{
    min-width:0!important;
    flex:1 1 180px!important;
  }

  #bsms-app .bsms-filter-bar .bsms-btn,
  #bsms-app .bsms-toolbar .bsms-btn,
  #bsms-app .bsms-report-filters .bsms-btn,
  #bsms-app .bsms-history-filters .bsms-btn{
    flex:0 0 auto!important;
  }

  /* Tables scroll internally if needed instead of crushing the whole page. */
  #bsms-app .bsms-table-wrap,
  #bsms-app .bsms-global-table-wrap,
  #bsms-app .bsms-hard-table-wrap,
  #bsms-app .bsms-table-scroll{
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }

  #bsms-app table{
    width:100%!important;
    min-width:720px!important;
  }

  /* Cards should use the width they are given. */
  #bsms-app .bsms-card,
  #bsms-app .bsms-record-card,
  #bsms-app .bsms-table-card,
  #bsms-app .bsms-kpi-card,
  #bsms-app .bsms-standard-summary-card{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }

  /* Compose should become a balanced workspace, not an oversized mobile column. */
  #bsms-app .bsms-compose-premium .bsms-compose-layout,
  #bsms-app .bsms-compose-premium .bsms-compose-shell{
    display:grid!important;
    grid-template-columns:minmax(0,1.45fr) minmax(320px,.72fr)!important;
    gap:22px!important;
    align-items:start!important;
  }

  #bsms-app .bsms-compose-premium .bsms-compose-main,
  #bsms-app .bsms-compose-premium .bsms-compose-form{
    min-width:0!important;
  }

  #bsms-app .bsms-compose-premium .bsms-compose-summary{
    position:sticky!important;
    top:22px!important;
    align-self:start!important;
    max-height:calc(100vh - 44px)!important;
    overflow:auto!important;
  }

  /* Admin/User workspace consistency: don't let role-specific wrappers narrow the page. */
  #bsms-app [class*="admin"],
  #bsms-app [class*="platform"],
  #bsms-app [class*="workspace"],
  #bsms-app [class*="catalogue"],
  #bsms-app [class*="reports"]{
    max-width:100%;
  }
}

/* Medium desktop/tablet landscape: preserve shell but reduce card columns. */
@media (min-width:901px) and (max-width:1180px){
  #bsms-app,
  #bsms-app.bsms-app,
  #bsms-app.bsms-canonical-premium{
    grid-template-columns:210px minmax(0,1fr)!important;
    width:100%!important;
    max-width:100%!important;
  }

  #bsms-app .bsms-sidebar{
    width:210px!important;
    min-width:210px!important;
    max-width:210px!important;
  }

  #bsms-app .bsms-main{
    padding:22px!important;
  }

  #bsms-app .bsms-history-cards,
  #bsms-app .bsms-shared-list,
  #bsms-app .bsms-report-cards,
  #bsms-app .bsms-campaign-cards,
  #bsms-app .bsms-user-grid,
  #bsms-app .bsms-card-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  #bsms-app .bsms-dashboard-standard-kpis,
  #bsms-app .bsms-standard-summary-grid,
  #bsms-app .bsms-premium-page .bsms-kpi-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  #bsms-app .bsms-compose-premium .bsms-compose-layout,
  #bsms-app .bsms-compose-premium .bsms-compose-shell{
    grid-template-columns:minmax(0,1fr)!important;
  }

  #bsms-app .bsms-compose-premium .bsms-compose-summary{
    position:static!important;
    max-height:none!important;
  }
}

/* Explicitly leave existing mobile behaviour intact. */
@media (max-width:900px){
  #bsms-app,
  #bsms-app.bsms-app,
  #bsms-app.bsms-canonical-premium{
    max-width:100%!important;
  }
}


@media (min-width:901px){
  body.bsms-portal-host #primary,
  body.bsms-portal-host #main,
  body.bsms-portal-host .site-main,
  body.bsms-portal-host .content-area,
  body.bsms-portal-host .site-content,
  body.bsms-portal-host .entry-content,
  body.bsms-portal-host .page-content,
  body.bsms-portal-host .elementor,
  body.bsms-portal-host .elementor-section,
  body.bsms-portal-host .elementor-container,
  body.bsms-portal-host .elementor-widget-wrap,
  body.bsms-portal-host .elementor-widget-container{
    max-width:none!important;
  }
  body.bsms-portal-host .entry-content,
  body.bsms-portal-host .page-content,
  body.bsms-portal-host .elementor-widget-container{
    width:100%!important;
  }
}


/* ==========================================================================
   v3.2.38.2 — Navigation recovery / full canonical menu
   ========================================================================== */
#bsms-app .bsms-nav-more{display:none!important}
@media(min-width:901px){
  #bsms-app .bsms-sidebar{
    overflow:hidden!important;
  }
  #bsms-app .bsms-sidebar > nav,
  #bsms-app .bsms-sidebar .bsms-sidebar-nav,
  #bsms-app .bsms-sidebar .bsms-nav{
    display:flex!important;
    flex-direction:column!important;
    gap:2px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    max-height:calc(100vh - 145px)!important;
    padding-right:2px!important;
    scrollbar-width:thin;
  }
  #bsms-app .bsms-sidebar button[data-page]{
    min-height:36px!important;
    margin:0!important;
    padding:8px 10px!important;
    font-size:12px!important;
    line-height:1.15!important;
  }
  #bsms-app .bsms-admin-sep{
    margin:10px 9px 4px!important;
    padding-top:8px!important;
    border-top:1px solid rgba(255,255,255,.12)!important;
    color:rgba(255,255,255,.56)!important;
    font-size:11px!important;
    font-weight:900!important;
    letter-spacing:.12em!important;
  }
}

/* v3.2.38.2 — Dashboard workspace unification */
#bsms-app :is(#bsms-page-fund,#bsms-page-sender,#bsms-page-pricing,#bsms-page-api,#bsms-page-profile,#bsms-page-help,#bsms-page-admin-users,#bsms-page-admin-settings){width:100%;min-width:0}
#bsms-app :is(#bsms-page-fund,#bsms-page-sender,#bsms-page-pricing,#bsms-page-api,#bsms-page-profile,#bsms-page-help,#bsms-page-admin-users,#bsms-page-admin-settings) .bsms-card{border-color:#dfe7e3!important;border-radius:22px!important;box-shadow:0 10px 28px rgba(15,33,56,.045)!important}
#bsms-app .bsms-settings-tabs,#bsms-app .bsms-api-tabs,#bsms-app .bsms-profile-tabs{display:flex!important;gap:6px!important;overflow-x:auto!important;padding:4px!important;border:1px solid #e0e7e3!important;border-radius:16px!important;background:#f7faf8!important;margin:0 0 16px!important}
#bsms-app .bsms-settings-tabs button,#bsms-app .bsms-api-tabs button,#bsms-app .bsms-profile-tabs button{flex:0 0 auto!important;min-height:36px!important;padding:8px 12px!important;border:0!important;border-radius:12px!important;background:transparent!important;color:#607082!important;font-size:11.5px!important;font-weight:800!important}
#bsms-app .bsms-settings-tabs button.active,#bsms-app .bsms-api-tabs button.active,#bsms-app .bsms-profile-tabs button.active{background:#fff!important;color:#1f7a36!important;box-shadow:0 2px 8px rgba(15,33,56,.08)!important}
#bsms-app #senderAdminEmbedded,#bsms-app #pricingAdminEmbedded{min-width:0!important}
#bsms-app #senderAdminEmbedded>h1,#bsms-app #pricingAdminEmbedded>h1{display:none!important}
#bsms-app #bsms-page-admin-settings .bsms-settings-workspace{padding:18px!important}


/* ==========================================================================
   v3.2.38.2 — Dedicated Buy SMS premium workspace
   ========================================================================== */
#bsms-app .bsms-buy-workspace{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}
#bsms-app .bsms-buy-primary,#bsms-app .bsms-buy-side{display:grid;gap:18px;min-width:0}
#bsms-app .bsms-funding-method-card{padding:20px!important}
#bsms-app .bsms-fund-method-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 18px}
#bsms-app .bsms-fund-method{display:flex;align-items:center;gap:10px;min-height:70px;padding:12px 14px;border:1px solid #dfe7e3;border-radius:16px;background:#f8faf9;color:#43546a;text-align:left;cursor:pointer}
#bsms-app .bsms-fund-method.is-active{border-color:#9fcea9;background:#eef8f0;color:#1f7a36;box-shadow:inset 0 0 0 1px rgba(77,151,47,.08)}
#bsms-app .bsms-fund-method:disabled{opacity:.5;cursor:not-allowed}
#bsms-app .bsms-fund-method-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#fff;border:1px solid #e1e7e3;flex:0 0 34px}
#bsms-app .bsms-fund-method>span:last-child{display:grid;gap:3px}
#bsms-app .bsms-fund-method strong{font-size:15px;}
#bsms-app .bsms-fund-method small{font-size:12.8px;color:#728079;}
#bsms-app .bsms-fund-panel{padding-top:2px}
#bsms-app .bsms-fund-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}
#bsms-app .bsms-fund-panel-head h4{margin:3px 0 0;color:#172a40;font-size:19px;}
#bsms-app .bsms-btn-full{width:100%!important;justify-content:center!important}
#bsms-app .bsms-proof-premium{display:grid;gap:10px;padding:14px;margin:14px 0;border:1px dashed #cad9d1;border-radius:16px;background:#fbfdfc}
#bsms-app .bsms-proof-premium h4{margin:3px 0;font-size:16px;color:#1a2d41;}
#bsms-app .bsms-proof-drop-premium{min-height:72px!important;border-radius:14px!important;background:#fff!important}
#bsms-app .bsms-wallet-snapshot{background:linear-gradient(145deg,#f7fbf8,#eef8f1)!important}
#bsms-app .bsms-wallet-amount{display:block;margin:7px 0 5px;font-size:32px;line-height:1.05;font-weight:900;color:#174f2f;}
#bsms-app .bsms-clean-list{margin:10px 0 0;padding-left:18px;color:#617184}
#bsms-app .bsms-clean-list li{margin:7px 0;line-height:1.45;font-size:14px;}
#bsms-app .bsms-funding-history-card{min-width:0}
@media(max-width:1100px){#bsms-app .bsms-buy-workspace{grid-template-columns:1fr}#bsms-app .bsms-buy-side{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){#bsms-app .bsms-buy-workspace{display:block}#bsms-app .bsms-buy-primary,#bsms-app .bsms-buy-side{display:grid;gap:14px}#bsms-app .bsms-buy-side{grid-template-columns:1fr;margin-top:14px}#bsms-app .bsms-fund-method-switch{gap:7px}#bsms-app .bsms-fund-method{min-height:62px;padding:10px}#bsms-app .bsms-fund-method-icon{width:30px;height:30px;flex-basis:30px}#bsms-app .bsms-wallet-amount{font-size:28px;}}


/* ==========================================================================
   v3.2.38.2 — Buy SMS responsive polish
   ========================================================================== */

#bsms-app .bsms-fund-method-switch-compact{
  display:inline-flex!important;
  align-items:center!important;
  gap:3px!important;
  padding:3px!important;
  border:1px solid #dce5df!important;
  border-radius:999px!important;
  background:#f5f8f6!important;
  margin:12px 0 8px!important;
  width:auto!important;
}
#bsms-app .bsms-fund-method-switch-compact .bsms-fund-method{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  min-height:34px!important;
  padding:7px 12px!important;
  border:0!important;
  border-radius:999px!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#566578!important;
  font-size:13.8px!important;
  font-weight:850!important;
  white-space:nowrap!important;
}
#bsms-app .bsms-fund-method-switch-compact .bsms-fund-method.is-active{
  background:#fff!important;
  color:#1f7a36!important;
  box-shadow:0 1px 4px rgba(15,33,56,.08)!important;
}
#bsms-app .bsms-fund-method-switch-compact .bsms-fund-method:disabled{
  opacity:.42!important;
}
#bsms-app .bsms-fund-method-dot{
  width:10px;height:10px;flex:0 0 10px;
  border:2px solid #96a39d;border-radius:50%;background:#fff;
  box-sizing:border-box;
}
#bsms-app .bsms-fund-method.is-active .bsms-fund-method-dot{
  border-color:#4d972f;background:#4d972f;
}
#bsms-app .bsms-fund-method-note{
  margin:0 0 14px!important;
  color:#8a651b!important;
  font-size:12.8px!important;
  font-weight:700!important;
}

#bsms-app .bsms-bank-compact-wrap{
  display:grid;
  gap:8px;
  margin-bottom:14px;
}
#bsms-app .bsms-bank-compact .bsms-bank-card,
#bsms-app .bsms-bank-compact .bsms-bank-account,
#bsms-app .bsms-bank-compact > *{
  min-height:0!important;
  padding:12px 14px!important;
  border-radius:16px!important;
}
#bsms-app .bsms-bank-compact .bsms-bank-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:8px 14px!important;
  align-items:center!important;
}
#bsms-app .bsms-bank-compact .bsms-bank-card button,
#bsms-app .bsms-bank-compact .bsms-bank-account button{
  width:auto!important;
  min-width:84px!important;
  min-height:36px!important;
  padding:7px 12px!important;
  border-radius:10px!important;
}
#bsms-app .bsms-bank-instruction{
  padding:9px 11px;
  border-radius:12px;
  background:#f7faf8;
  color:#657487;
  font-size:13px;
  line-height:1.4;
  border:1px solid #e4eae6;
}

#bsms-app .bsms-amount-choice-row{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  margin:4px 0 12px;
}
#bsms-app .bsms-amount-choice{
  min-height:36px;
  padding:7px 13px;
  border:1px solid #dce5df;
  border-radius:999px;
  background:#fff;
  color:#415268;
  font-size:13.5px;
  font-weight:850;
  cursor:pointer;
}
#bsms-app .bsms-amount-choice.is-active{
  background:#eef8f0;
  border-color:#9fcea9;
  color:#1f7a36;
}
#bsms-app #manualCustomAmountWrap[hidden]{display:none!important}
#bsms-app .bsms-funding-user-grid{gap:12px!important}
#bsms-app .bsms-field-optional{
  color:#8793a0!important;
  font-size:12px!important;
  font-weight:700!important;
  margin-left:4px!important;
}

#bsms-app .bsms-proof-premium-compact{
  padding:12px!important;
  gap:8px!important;
  margin:12px 0!important;
}
#bsms-app .bsms-proof-premium-compact .bsms-proof-drop-premium{
  min-height:56px!important;
  padding:10px 12px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
}
#bsms-app .bsms-proof-premium-compact .bsms-proof-drop-premium>span:last-child{
  display:grid!important;
  gap:2px!important;
}
#bsms-app .bsms-proof-premium-compact .bsms-proof-drop-premium small{
  font-size:12.5px!important;
  color:#7b8997!important;
}

#bsms-app .bsms-optional-note{
  margin:10px 0 12px;
  border:1px solid #e1e8e4;
  border-radius:14px;
  background:#fbfdfc;
  overflow:hidden;
}
#bsms-app .bsms-optional-note summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:11px 13px;
  cursor:pointer;
  font-size:14px;
  font-weight:850;
  color:#22354a;
  list-style:none;
}
#bsms-app .bsms-optional-note summary::-webkit-details-marker{display:none}
#bsms-app .bsms-optional-note summary span{
  color:#8b96a1;
  font-size:12px;
  font-weight:700;
}
#bsms-app .bsms-optional-note[open] .bsms-field{
  padding:0 12px 12px!important;
  margin:0!important;
}
#bsms-app .bsms-optional-note .bsms-textarea{
  min-height:86px!important;
}

#bsms-app .bsms-funding-summary-compact{
  padding:12px 14px!important;
  margin:10px 0 12px!important;
  border-radius:14px!important;
  background:#f6faf7!important;
}
#bsms-app .bsms-funding-summary-compact .bsms-credit-summary{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
}
#bsms-app .bsms-funding-summary-compact .bsms-credit-summary span{
  font-size:13.5px!important;
  color:#68778a!important;
}
#bsms-app .bsms-funding-summary-compact .bsms-credit-summary strong{
  font-size:15.5px!important;
  color:#174f2f!important;
}

#bsms-app #manualMsg:empty,
#bsms-app #fundMsg:empty{
  display:none!important;
}

/* Prevent generic legacy buttons/bars below the primary submit area from appearing as dark strips. */
#bsms-app #bsms-page-fund .bsms-inline-status:empty + *,
#bsms-app #bsms-page-fund .bsms-inline-status:empty{
  min-height:0!important;
}

/* Wider screens use a balanced transaction layout rather than stretched mobile cards. */
@media(min-width:1181px){
  #bsms-app .bsms-buy-workspace{
    grid-template-columns:minmax(0,1fr) 290px!important;
  }
  #bsms-app .bsms-funding-method-card{
    padding:22px!important;
  }
  #bsms-app .bsms-fund-panel[data-fund-panel="bank"]:not([hidden]){
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(300px,.8fr)!important;
    column-gap:18px!important;
  }
  #bsms-app .bsms-fund-panel[data-fund-panel="bank"] .bsms-fund-panel-head,
  #bsms-app .bsms-fund-panel[data-fund-panel="bank"] .bsms-amount-choice-row,
  #bsms-app .bsms-fund-panel[data-fund-panel="bank"] #manualCustomAmountWrap,
  #bsms-app .bsms-fund-panel[data-fund-panel="bank"] .bsms-funding-user-grid,
  #bsms-app .bsms-fund-panel[data-fund-panel="bank"] .bsms-funding-summary,
  #bsms-app .bsms-fund-panel[data-fund-panel="bank"] #manualSubmit,
  #bsms-app .bsms-fund-panel[data-fund-panel="bank"] #manualMsg{
    grid-column:2!important;
  }
  #bsms-app .bsms-fund-panel[data-fund-panel="bank"] .bsms-bank-compact-wrap{
    grid-column:1!important;
    grid-row:1 / span 6!important;
    align-self:start!important;
  }
  #bsms-app .bsms-fund-panel[data-fund-panel="bank"] .bsms-proof-premium,
  #bsms-app .bsms-fund-panel[data-fund-panel="bank"] .bsms-optional-note{
    grid-column:2!important;
  }
}

/* Tablet / mobile retain the same hierarchy with tighter spacing. */
@media(max-width:700px){
  #bsms-app .bsms-fund-method-switch-compact{
    width:100%!important;
  }
  #bsms-app .bsms-fund-method-switch-compact .bsms-fund-method{
    flex:1 1 0!important;
    padding:7px 8px!important;
    font-size:12.8px!important;
  }
  #bsms-app .bsms-bank-compact .bsms-bank-card{
    grid-template-columns:1fr!important;
  }
  #bsms-app .bsms-bank-compact .bsms-bank-card button,
  #bsms-app .bsms-bank-compact .bsms-bank-account button{
    width:100%!important;
  }
  #bsms-app .bsms-amount-choice-row{
    gap:6px!important;
  }
  #bsms-app .bsms-amount-choice{
    flex:0 0 auto!important;
    min-height:34px!important;
    padding:6px 11px!important;
    font-size:12.8px!important;
  }
  #bsms-app .bsms-funding-user-grid{
    grid-template-columns:1fr!important;
  }
}


/* ==========================================================================
   v3.2.38.2 — Buy SMS completion fix
   ========================================================================== */
#bsms-app .bsms-bank-account-compact{
  display:block!important;
  padding:0!important;
  border:1px solid #dfe7e3!important;
  border-radius:16px!important;
  background:#fff!important;
  overflow:hidden!important;
}
#bsms-app .bsms-bank-account-compact>input{
  position:absolute!important;
  opacity:0!important;
  pointer-events:none!important;
}
#bsms-app .bsms-bank-account-compact .bsms-bank-body{
  padding:12px 14px!important;
}
#bsms-app .bsms-bank-account-compact .bsms-bank-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin:0 0 9px!important;
}
#bsms-app .bsms-bank-account-compact .bsms-bank-head>div{
  display:grid!important;
  gap:2px!important;
  min-width:0!important;
}
#bsms-app .bsms-bank-account-compact .bsms-bank-head strong{
  font-size:16px!important;
  line-height:1.2!important;
  color:#1a2d41!important;
}
#bsms-app .bsms-bank-account-compact .bsms-bank-head small{
  font-size:13px!important;
  line-height:1.3!important;
  color:#68788d!important;
  white-space:normal!important;
}
#bsms-app .bsms-bank-currency{
  flex:0 0 auto!important;
  font-size:12.5px!important;
  font-weight:850!important;
  color:#788694!important;
}
#bsms-app .bsms-bank-number-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:8px!important;
  align-items:center!important;
}
#bsms-app .bsms-bank-number-row code{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  padding:9px 11px!important;
  border-radius:10px!important;
  background:#122039!important;
  color:#fff!important;
  font-size:15px!important;
  line-height:1!important;
  letter-spacing:.08em!important;
  box-sizing:border-box!important;
}
#bsms-app .bsms-copy-account-compact{
  min-width:68px!important;
  min-height:36px!important;
  padding:7px 10px!important;
  border:1px solid #d6dfda!important;
  border-radius:10px!important;
  background:#f7faf8!important;
  color:#245f39!important;
  font-size:13px!important;
  font-weight:850!important;
  cursor:pointer!important;
}
#bsms-app .bsms-bank-note{
  margin-top:8px!important;
  border-top:1px solid #edf1ef!important;
  padding-top:7px!important;
}
#bsms-app .bsms-bank-note summary{
  cursor:pointer!important;
  color:#647487!important;
  font-size:12.8px!important;
  font-weight:800!important;
}
#bsms-app .bsms-bank-note p{
  margin:7px 0 0!important;
  color:#6d7c8d!important;
  font-size:12.8px!important;
  line-height:1.45!important;
}
#bsms-app .bsms-bank-instruction{
  display:none!important;
}

#bsms-app .bsms-field-currency{
  margin-left:4px!important;
  color:#84909c!important;
  font-size:12px!important;
  font-weight:750!important;
}
#bsms-app #manualCustomAmountWrap .bsms-help{
  display:none!important;
}
#bsms-app .bsms-funding-status{
  margin-top:8px!important;
  padding:10px 12px!important;
  border-radius:12px!important;
  background:#f7faf8!important;
  color:#526276!important;
  font-family:inherit!important;
  font-size:13px!important;
  line-height:1.4!important;
  white-space:normal!important;
  border:1px solid #e3e9e5!important;
}
#bsms-app .bsms-funding-status.is-error{
  background:#fff7f7!important;
  border-color:#f0d5d5!important;
  color:#a33a3a!important;
}
#bsms-app .bsms-funding-status.is-success{
  background:#f1faf3!important;
  border-color:#cde8d3!important;
  color:#27683a!important;
}

@media(min-width:901px){
  #bsms-app .bsms-bank-account-compact .bsms-bank-body{
    padding:14px 16px!important;
  }
  #bsms-app .bsms-bank-number-row{
    grid-template-columns:minmax(180px,1fr) auto!important;
  }
}
@media(max-width:700px){
  #bsms-app .bsms-bank-account-compact .bsms-bank-body{
    padding:11px 12px!important;
  }
  #bsms-app .bsms-bank-number-row{
    grid-template-columns:minmax(0,1fr) 68px!important;
  }
  #bsms-app .bsms-bank-number-row code{
    font-size:14px!important;
    padding:8px 9px!important;
  }
  #bsms-app .bsms-copy-account-compact{
    min-width:68px!important;
    width:68px!important;
    padding:7px!important;
  }
  #bsms-app .bsms-fund-panel-head{
    margin-bottom:10px!important;
  }
  #bsms-app .bsms-amount-choice-row{
    margin-top:2px!important;
    margin-bottom:10px!important;
  }
}


/* ==========================================================================
   v3.2.38.2 — Buy SMS finalised
   ========================================================================== */
#bsms-app .bsms-buy-workspace-final{
  display:block!important;
}
#bsms-app .bsms-buy-workspace-final .bsms-buy-primary{
  width:100%!important;
  max-width:none!important;
}
#bsms-app .bsms-funding-history-card{
  margin-top:0!important;
}

#bsms-app .bsms-funding-activity-list{
  display:grid;
  gap:8px;
}
#bsms-app .bsms-funding-activity-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:11px 12px;
  border:1px solid #e1e8e4;
  border-radius:13px;
  background:#fff;
}
#bsms-app .bsms-funding-activity-main{
  display:grid;
  gap:2px;
  min-width:0;
}
#bsms-app .bsms-funding-activity-main strong{
  font-size:15px;
  color:#1c2f43;
}
#bsms-app .bsms-funding-activity-main small{
  font-size:12.5px;
  color:#758392;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
#bsms-app .bsms-funding-activity-meta{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  flex-wrap:wrap;
  text-align:right;
}
#bsms-app .bsms-funding-activity-meta>span:last-child{
  font-size:12.5px;
  color:#7a8794;
}

#bsms-app .bsms-funding-pagination{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
  margin-top:12px!important;
}
#bsms-app .bsms-funding-pagination>span{
  text-align:center!important;
  font-size:12.8px!important;
  color:#6f7d8b!important;
  font-weight:750!important;
}
#bsms-app .bsms-funding-pagination .bsms-btn{
  min-height:34px!important;
  padding:6px 10px!important;
  font-size:10.8px!important;
}
#bsms-app .bsms-funding-pagination .bsms-btn:disabled{
  opacity:.4!important;
  cursor:not-allowed!important;
}

@media(min-width:901px){
  #bsms-app .bsms-buy-workspace-final{
    max-width:1080px!important;
    margin:0 auto!important;
  }
  #bsms-app .bsms-funding-activity-row{
    padding:12px 14px!important;
  }
}

@media(max-width:700px){
  #bsms-app .bsms-funding-activity-row{
    align-items:flex-start!important;
    gap:10px!important;
  }
  #bsms-app .bsms-funding-activity-meta{
    max-width:44%!important;
  }
  #bsms-app .bsms-funding-pagination{
    grid-template-columns:auto 1fr auto!important;
    gap:6px!important;
  }
  #bsms-app .bsms-funding-pagination .bsms-btn{
    padding:6px 8px!important;
  }
}


/* ==========================================================================
   v3.2.38.2 — Sender ID Identity Studio
   ========================================================================== */
#bsms-app .bsms-sender-studio{
  display:grid;
  grid-template-columns:minmax(0,1fr) 300px;
  gap:18px;
  align-items:start;
}
#bsms-app .bsms-sender-studio-main,
#bsms-app .bsms-sender-studio-side{
  display:grid;
  gap:18px;
  min-width:0;
}

#bsms-app .bsms-identity-preview-card{
  background:linear-gradient(145deg,#f7fbf8 0%,#ffffff 58%,#f5f8ff 100%)!important;
  overflow:hidden!important;
}
#bsms-app .bsms-sender-live-chip{
  padding:6px 9px;border-radius:999px;
  background:#eaf7ee;color:#1f7a36;
  font-size:12px;font-weight:850;
}
#bsms-app .bsms-phone-preview{
  width:min(100%,420px);
  margin:18px auto 12px;
  padding:14px;
  border:1px solid #dfe7e3;
  border-radius:22px;
  background:#f8fafc;
  box-shadow:0 12px 30px rgba(15,33,56,.06);
}
#bsms-app .bsms-phone-preview-top{
  display:flex;justify-content:space-between;align-items:center;
  color:#8994a0;font-size:11.5px;margin-bottom:14px;
}
#bsms-app .bsms-phone-sender{
  font-size:16px;font-weight:900;color:#182b40;margin-bottom:8px;
}
#bsms-app .bsms-phone-bubble{
  max-width:84%;
  padding:11px 13px;
  border-radius:16px 16px 16px 5px;
  background:#e9f5ec;
  color:#28463a;
  font-size:14px;
  line-height:1.45;
}
#bsms-app .bsms-phone-meta{
  margin-top:8px;color:#8a96a3;font-size:11.5px;
}
#bsms-app .bsms-identity-rule-strip{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin-top:12px;
}
#bsms-app .bsms-identity-rule-strip span{
  padding:9px 10px;border:1px solid #e2e8e5;border-radius:12px;
  background:#fff;color:#6a7989;font-size:12.2px;text-align:center;
}
#bsms-app .bsms-identity-rule-strip strong{color:#245f39}

#bsms-app .bsms-sender-form-grid{
  display:grid;
  grid-template-columns:minmax(180px,.55fr) minmax(0,1fr);
  gap:12px;
}
#bsms-app .bsms-sender-counter{
  margin-top:5px;text-align:right;
  font-size:11.8px;color:#8994a0;font-weight:750;
}
#bsms-app .bsms-sender-submit-row{
  display:flex;align-items:center;justify-content:flex-end;gap:10px;
  margin-top:12px;
}
#bsms-app .bsms-sender-status-msg{
  flex:1 1 auto;
  min-width:0;
  padding:9px 11px;
  border:1px solid #e2e8e5;
  border-radius:11px;
  background:#f7faf8;
  color:#617184;
  font-size:12.8px;
}
#bsms-app .bsms-sender-status-msg.is-success{background:#f0faf2;border-color:#cbe8d1;color:#24663a}
#bsms-app .bsms-sender-status-msg.is-error{background:#fff7f7;border-color:#efd6d6;color:#a23c3c}

#bsms-app .bsms-sender-mini-stats{
  display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:12px 0;
}
#bsms-app .bsms-sender-mini-stats>div{
  display:grid;gap:2px;padding:10px 7px;border:1px solid #e2e8e5;border-radius:12px;background:#fafcfb;text-align:center;
}
#bsms-app .bsms-sender-mini-stats strong{font-size:20px;color:#17344a;}
#bsms-app .bsms-sender-mini-stats span{font-size:11.5px;color:#7b8995;}
#bsms-app .bsms-default-identity-line{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:10px 11px;border-radius:12px;background:#eef7f0;
}
#bsms-app .bsms-default-identity-line span{font-size:12px;color:#668073;}
#bsms-app .bsms-default-identity-line strong{font-size:14px;color:#205e36;}

#bsms-app .bsms-my-sender-list{display:grid;gap:8px}
#bsms-app .bsms-my-sender-row{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  padding:10px 11px;
  border:1px solid #e2e8e5;
  border-radius:13px;
  background:#fff;
}
#bsms-app .bsms-my-sender-mark{
  display:grid;place-items:center;
  width:34px;height:34px;border-radius:11px;
  background:#eef7f0;color:#2d7042;
  font-size:10px;font-weight:900;
}
#bsms-app .bsms-my-sender-main{display:grid;gap:2px;min-width:0}
#bsms-app .bsms-my-sender-main strong{font-size:14.5px;color:#1a2d41;}
#bsms-app .bsms-my-sender-main small{font-size:11.8px;color:#85909c;}
#bsms-app .bsms-sender-status{
  padding:5px 8px;border-radius:999px;font-size:11.5px;font-weight:850;
  white-space:nowrap;
}
#bsms-app .bsms-sender-status.approved{background:#eaf7ee;color:#1f7a36}
#bsms-app .bsms-sender-status.pending{background:#fff7e8;color:#91651e}
#bsms-app .bsms-sender-status.rejected{background:#fff0f0;color:#a13a3a}

#bsms-app .bsms-sender-pagination{
  display:grid!important;
  grid-template-columns:auto 1fr auto!important;
  align-items:center!important;
  gap:8px!important;
  margin-top:11px!important;
}
#bsms-app .bsms-sender-pagination>span{
  text-align:center;font-size:12.5px;color:#72808e;font-weight:750;
}
#bsms-app .bsms-sender-pagination .bsms-btn{
  min-height:32px!important;padding:6px 9px!important;font-size:10.5px!important;
}

#bsms-app .bsms-admin-sender-studio{
  display:grid;
  gap:14px;
}
#bsms-app .bsms-default-sender-control{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,.65fr);
  gap:14px;
  align-items:end;
  padding:14px;
  border:1px solid #e1e8e4;
  border-radius:16px;
  background:#f8fbf9;
}
#bsms-app .bsms-default-sender-control h4,
#bsms-app .bsms-approval-queue h4{
  margin:3px 0 0;font-size:17px;color:#1b2e43;
}
#bsms-app .bsms-default-sender-inline{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;
}
#bsms-app .bsms-default-sender-control .bsms-sender-status-msg{grid-column:1/-1}

#bsms-app .bsms-approval-queue{
  padding:14px;
  border:1px solid #e1e8e4;
  border-radius:16px;
  background:#fff;
}
#bsms-app .bsms-approval-queue-head{
  display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:12px;
}
#bsms-app .bsms-sender-admin-filters{
  display:grid;grid-template-columns:minmax(180px,1fr) 145px;gap:8px;min-width:min(100%,390px);
}
#bsms-app .bsms-approval-list{display:grid;gap:9px}
#bsms-app .bsms-approval-row{
  display:grid;
  grid-template-columns:minmax(170px,.8fr) minmax(220px,1.2fr) auto;
  gap:12px;
  align-items:center;
  padding:11px;
  border:1px solid #e3e9e6;
  border-radius:14px;
  background:#fbfdfc;
}
#bsms-app .bsms-approval-identity{
  display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;min-width:0;
}
#bsms-app .bsms-approval-identity>div{display:grid;gap:2px;min-width:0}
#bsms-app .bsms-approval-identity strong{font-size:14.5px;color:#1b2e43;}
#bsms-app .bsms-approval-identity small{font-size:11.8px;color:#7d8996;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
#bsms-app .bsms-approval-message span{font-size:11px;font-weight:850;color:#8b96a1;text-transform:uppercase;letter-spacing:.06em;}
#bsms-app .bsms-approval-message p{margin:3px 0 0;font-size:12.8px;line-height:1.4;color:#5f6f80;}
#bsms-app .bsms-approval-meta{display:grid;gap:6px;justify-items:end}
#bsms-app .bsms-approval-meta>span:first-child{font-size:11.5px;color:#85909c;}
#bsms-app .bsms-approval-actions{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:minmax(140px,.7fr) 130px auto auto;
  gap:8px;
  padding-top:9px;
  border-top:1px solid #edf1ef;
}
#bsms-app .bsms-approval-actions .bsms-btn{
  min-height:38px!important;padding:7px 11px!important;font-size:10.5px!important;
}

@media(min-width:1181px){
  #bsms-app .bsms-sender-studio{grid-template-columns:minmax(0,1fr) 300px}
}
@media(max-width:1100px){
  #bsms-app .bsms-sender-studio{grid-template-columns:1fr}
  #bsms-app .bsms-sender-studio-side{grid-template-columns:repeat(2,minmax(0,1fr))}
  #bsms-app .bsms-approval-row{grid-template-columns:minmax(160px,.8fr) minmax(0,1.2fr)}
  #bsms-app .bsms-approval-meta{justify-items:start}
}
@media(max-width:700px){
  #bsms-app .bsms-sender-studio-side{grid-template-columns:1fr}
  #bsms-app .bsms-sender-form-grid{grid-template-columns:1fr}
  #bsms-app .bsms-identity-rule-strip{grid-template-columns:1fr 1fr 1fr}
  #bsms-app .bsms-sender-submit-row{align-items:stretch;flex-direction:column}
  #bsms-app .bsms-sender-submit-row .bsms-btn{width:100%!important}
  #bsms-app .bsms-default-sender-control{grid-template-columns:1fr}
  #bsms-app .bsms-approval-queue-head{align-items:stretch;flex-direction:column}
  #bsms-app .bsms-sender-admin-filters{grid-template-columns:1fr;width:100%;min-width:0}
  #bsms-app .bsms-approval-row{grid-template-columns:1fr}
  #bsms-app .bsms-approval-meta{display:flex;align-items:center;justify-content:space-between}
  #bsms-app .bsms-approval-actions{grid-template-columns:1fr 1fr}
  #bsms-app .bsms-approval-actions .sender-edit,
  #bsms-app .bsms-approval-actions .sender-status{grid-column:span 1}
  #bsms-app .bsms-my-sender-row{grid-template-columns:auto minmax(0,1fr)}
  #bsms-app .bsms-my-sender-row .bsms-sender-status{grid-column:2;justify-self:start}
}


/* ==========================================================================
   v3.2.38.2 — Pricing Studio
   ========================================================================== */
#bsms-app .bsms-pricing-studio{
  display:grid;
  grid-template-columns:minmax(0,1fr) 290px;
  gap:18px;
  align-items:start;
}
#bsms-app .bsms-pricing-main,
#bsms-app .bsms-pricing-side{
  display:grid;
  gap:18px;
  min-width:0;
}

#bsms-app .bsms-pricing-calculator{
  background:linear-gradient(145deg,#f8fbf8 0%,#fff 58%,#f8f9ff 100%)!important;
}
#bsms-app .bsms-pricing-live-chip{
  padding:6px 9px;
  border-radius:999px;
  background:#eaf7ee;
  color:#1f7a36;
  font-size:12px;
  font-weight:850;
}
#bsms-app .bsms-pricing-calc-grid{
  display:grid;
  grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);
  gap:14px;
}
#bsms-app .bsms-pricing-route-switch{
  display:inline-flex;
  align-items:center;
  gap:3px;
  padding:3px;
  border:1px solid #dce5df;
  border-radius:999px;
  background:#f5f8f6;
}
#bsms-app .bsms-pricing-route{
  display:inline-flex;
  align-items:center;
  gap:5px;
  min-height:34px;
  padding:7px 10px;
  border:0;
  border-radius:999px;
  background:transparent;
  color:#586879;
  font-size:13.5px;
  font-weight:850;
  cursor:pointer;
}
#bsms-app .bsms-pricing-route.is-active{
  background:#fff;
  color:#1f7a36;
  box-shadow:0 1px 4px rgba(15,33,56,.08);
}
#bsms-app .bsms-pricing-route:disabled{opacity:.45;cursor:not-allowed}
#bsms-app .bsms-pricing-route-dot{
  width:10px;height:10px;flex:0 0 10px;
  border:2px solid #95a29c;border-radius:50%;background:#fff;
  box-sizing:border-box;
}
#bsms-app .bsms-pricing-route.is-active .bsms-pricing-route-dot{border-color:#4d972f;background:#4d972f}

#bsms-app .bsms-pricing-qty-row{
  display:flex;
  gap:7px;
  flex-wrap:wrap;
  margin-bottom:9px;
}
#bsms-app .bsms-pricing-qty{
  min-height:34px;
  padding:7px 11px;
  border:1px solid #dce5df;
  border-radius:999px;
  background:#fff;
  color:#45566b;
  font-size:13px;
  font-weight:850;
  cursor:pointer;
}
#bsms-app .bsms-pricing-qty.is-active{
  background:#eef8f0;
  border-color:#9fcea9;
  color:#1f7a36;
}
#bsms-app #pricingCustomQtyWrap{margin-top:7px}

#bsms-app .bsms-pricing-estimate-panel{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:16px 0 12px;
}
#bsms-app .bsms-pricing-estimate-panel>div{
  padding:12px;
  border:1px solid #e1e8e4;
  border-radius:14px;
  background:#fff;
  display:grid;
  gap:3px;
}
#bsms-app .bsms-pricing-estimate-panel span{font-size:11.8px;color:#7e8a97;font-weight:750;}
#bsms-app .bsms-pricing-estimate-panel strong{font-size:17px;color:#17364b;}
#bsms-app .bsms-pricing-calc-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}

#bsms-app .bsms-pricing-tier-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
#bsms-app .bsms-pricing-tier{
  padding:14px;
  border:1px solid #e1e8e4;
  border-radius:16px;
  background:#fff;
}
#bsms-app .bsms-pricing-tier-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}
#bsms-app .bsms-pricing-tier-top span{
  font-size:11.5px;
  color:#74818f;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.05em;
}
#bsms-app .bsms-pricing-tier-top strong{font-size:13.5px;color:#24384d;}
#bsms-app .bsms-pricing-tier-rate{
  margin:12px 0 4px;
  font-size:24px;
  font-weight:900;
  color:#17512f;
}
#bsms-app .bsms-pricing-tier-rate small{
  margin-left:3px;
  font-size:11.5px!important;
  color:#82909d!important;
}
#bsms-app .bsms-pricing-tier p{
  margin:0;
  color:#788694;
  font-size:12.5px;
  line-height:1.4;
}

#bsms-app .bsms-pricing-wallet-card{
  background:linear-gradient(145deg,#f7fbf8,#eef8f1)!important;
}
#bsms-app .bsms-pricing-wallet-value{
  display:block;
  margin:7px 0 5px;
  font-size:30px;
  line-height:1.05;
  color:#174f2f;
}
#bsms-app .bsms-pricing-route-status-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:9px 0;
  border-bottom:1px solid #edf1ef;
  font-size:13px;
}
#bsms-app .bsms-pricing-route-status-row:last-of-type{border-bottom:0}
#bsms-app .bsms-pricing-route-status-row strong{font-size:12px;}
#bsms-app .bsms-pricing-route-status-row .ok{color:#28723f}
#bsms-app .bsms-pricing-route-status-row .off{color:#986220}

#bsms-app .bsms-pricing-admin-workspace{
  display:grid;
  gap:14px;
}
#bsms-app .bsms-pricing-rule-builder,
#bsms-app .bsms-pricing-rules-list{
  padding:14px;
  border:1px solid #e1e8e4;
  border-radius:16px;
  background:#fff;
}
#bsms-app .bsms-pricing-rule-grid{
  display:grid;
  grid-template-columns:130px 110px 110px 130px minmax(160px,1fr) auto;
  gap:9px;
  align-items:end;
}
#bsms-app .bsms-pricing-rule-action{
  padding-bottom:2px;
}
#bsms-app .bsms-pricing-admin-list{display:grid;gap:8px}
#bsms-app .bsms-pricing-admin-row{
  display:grid;
  grid-template-columns:140px 120px minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  padding:10px 11px;
  border:1px solid #e3e9e6;
  border-radius:13px;
  background:#fbfdfc;
}
#bsms-app .bsms-pricing-admin-row>div:first-child{display:grid;gap:2px}
#bsms-app .bsms-pricing-admin-row strong{font-size:13.5px;color:#1c2f43;}
#bsms-app .bsms-pricing-admin-row small{font-size:11.5px;color:#7e8995;}
#bsms-app .bsms-pricing-admin-price{font-size:15px;font-weight:900;color:#245f39;}
#bsms-app .bsms-pricing-admin-label{font-size:12.5px;color:#657485;}
#bsms-app .bsms-pricing-admin-actions{display:flex;gap:6px}

@media(max-width:1180px){
  #bsms-app .bsms-pricing-studio{grid-template-columns:1fr}
  #bsms-app .bsms-pricing-side{grid-template-columns:repeat(2,minmax(0,1fr))}
  #bsms-app .bsms-pricing-tier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  #bsms-app .bsms-pricing-rule-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  #bsms-app .bsms-pricing-rule-action{align-self:end}
}
@media(max-width:700px){
  #bsms-app .bsms-pricing-side{grid-template-columns:1fr}
  #bsms-app .bsms-pricing-calc-grid{grid-template-columns:1fr}
  #bsms-app .bsms-pricing-estimate-panel{grid-template-columns:1fr 1fr}
  #bsms-app .bsms-pricing-estimate-panel>div:last-child{grid-column:1/-1}
  #bsms-app .bsms-pricing-tier-grid{grid-template-columns:1fr}
  #bsms-app .bsms-pricing-rule-grid{grid-template-columns:1fr}
  #bsms-app .bsms-pricing-admin-row{grid-template-columns:1fr 1fr}
  #bsms-app .bsms-pricing-admin-label{grid-column:1/-1}
  #bsms-app .bsms-pricing-admin-actions{grid-column:1/-1}
  #bsms-app .bsms-pricing-admin-actions .bsms-btn{flex:1 1 0}
}


/* ==========================================================================
   v3.2.38.2 — Pricing complete inline editing
   ========================================================================== */
#bsms-app .bsms-pricing-inline-editor{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:minmax(180px,1fr) 150px 140px auto;
  gap:9px;
  align-items:end;
  margin-top:2px;
  padding:12px;
  border-top:1px solid #e7ece9;
  background:#f7faf8;
  border-radius:0 0 12px 12px;
}
#bsms-app .bsms-pricing-inline-editor[hidden]{display:none!important}
#bsms-app .bsms-pricing-inline-actions{
  display:flex;
  gap:7px;
  align-items:center;
  padding-bottom:2px;
}
#bsms-app .bsms-pricing-inline-actions .bsms-btn{
  min-height:38px!important;
  white-space:nowrap!important;
}
#bsms-app .bsms-pricing-admin-label{
  font-weight:750!important;
  color:#35485c!important;
}

@media(max-width:900px){
  #bsms-app .bsms-pricing-inline-editor{
    grid-template-columns:1fr 1fr;
  }
  #bsms-app .bsms-pricing-inline-editor .bsms-field:first-child{
    grid-column:1/-1;
  }
  #bsms-app .bsms-pricing-inline-actions{
    grid-column:1/-1;
  }
}
@media(max-width:600px){
  #bsms-app .bsms-pricing-inline-editor{
    grid-template-columns:1fr;
    padding:10px;
  }
  #bsms-app .bsms-pricing-inline-editor .bsms-field,
  #bsms-app .bsms-pricing-inline-actions{
    grid-column:1!important;
  }
  #bsms-app .bsms-pricing-inline-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  #bsms-app .bsms-pricing-inline-actions .bsms-btn{
    width:100%!important;
  }
}


/* ==========================================================================
   v3.2.38.2 — Quantity band pricing
   ========================================================================== */
#bsms-app .bsms-pricing-inline-editor{
  grid-template-columns:minmax(170px,1fr) 140px 100px 100px 125px auto!important;
}
#bsms-app .bsms-purchase-capacity{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:3px 12px;
  align-items:center;
  margin:8px 0 12px;
  padding:11px 12px;
  border:1px solid #dce8df;
  border-radius:13px;
  background:#f3faf5;
}
#bsms-app .bsms-purchase-capacity>span{
  font-size:12.5px;
  color:#68798a;
  font-weight:800;
}
#bsms-app .bsms-purchase-capacity>strong{
  color:#1f6f39;
  font-size:15px;
  font-weight:900;
}
#bsms-app .bsms-purchase-capacity>small{
  grid-column:1/-1;
  color:#82909c;
  font-size:11.7px;
  line-height:1.35;
}
@media(max-width:1050px){
  #bsms-app .bsms-pricing-inline-editor{
    grid-template-columns:1fr 1fr 1fr!important;
  }
  #bsms-app .bsms-pricing-inline-actions{
    grid-column:1/-1!important;
  }
}
@media(max-width:650px){
  #bsms-app .bsms-pricing-inline-editor{
    grid-template-columns:1fr 1fr!important;
  }
  #bsms-app .bsms-pricing-inline-editor .bsms-field:first-child{
    grid-column:1/-1!important;
  }
  #bsms-app .bsms-pricing-inline-actions{
    grid-column:1/-1!important;
  }
}


/* ==========================================================================
   v3.2.38.2 — API Developer Hub
   ========================================================================== */
#bsms-app .bsms-devhub-shell{
  display:grid;
  grid-template-columns:220px minmax(0,1fr);
  gap:18px;
  align-items:start;
}
#bsms-app .bsms-devhub-nav{
  position:sticky;
  top:18px;
  padding:12px!important;
  display:grid;
  gap:5px;
}
#bsms-app .bsms-devhub-nav>.bsms-panel-kicker{padding:5px 8px 8px}
#bsms-app .bsms-devhub-nav-item{
  display:grid;
  grid-template-columns:30px minmax(0,1fr);
  gap:0 8px;
  align-items:center;
  padding:9px;
  border:0;
  border-radius:13px;
  background:transparent;
  text-align:left;
  color:#526174;
  cursor:pointer;
}
#bsms-app .bsms-devhub-nav-item>span{
  grid-row:1/3;
  display:grid;place-items:center;
  width:28px;height:28px;
  border-radius:9px;
  background:#f2f6f3;
  color:#7c8983;
  font-size:11px;
  font-weight:900;
}
#bsms-app .bsms-devhub-nav-item strong{font-size:13.5px;color:#27394e;}
#bsms-app .bsms-devhub-nav-item small{font-size:11px;color:#8a95a0;margin-top:2px;}
#bsms-app .bsms-devhub-nav-item.is-active{background:#eef8f0}
#bsms-app .bsms-devhub-nav-item.is-active>span{background:#fff;color:#27713e}
#bsms-app .bsms-devhub-nav-item.is-active strong{color:#1f6f39}
#bsms-app .bsms-devhub-main{min-width:0}

#bsms-app .bsms-dev-overview-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,.65fr);
  gap:14px;
}
#bsms-app .bsms-dev-status-card{background:linear-gradient(145deg,#f7fbf8,#fff)!important}
#bsms-app .bsms-dev-status-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}
#bsms-app .bsms-dev-status-top h3{margin:4px 0 0;font-size:21px;color:#193047;}
#bsms-app .bsms-dev-status-light{padding:6px 9px;border-radius:999px;font-size:11.5px;font-weight:900;white-space:nowrap;}
#bsms-app .bsms-dev-status-light.is-ready{background:#eaf7ee;color:#1f7a36}
#bsms-app .bsms-dev-status-light.is-pending{background:#fff6e7;color:#91621e}
#bsms-app .bsms-dev-status-line{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #edf1ef}
#bsms-app .bsms-dev-status-line:last-child{border-bottom:0}
#bsms-app .bsms-dev-status-line span{font-size:12px;color:#7e8a97;}
#bsms-app .bsms-dev-status-line strong{font-size:13px;color:#23384d;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}

#bsms-app .bsms-dev-flow-card{display:grid;gap:10px}
#bsms-app .bsms-dev-flow-step{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;align-items:center;padding:8px;border:1px solid #e5ebe7;border-radius:12px}
#bsms-app .bsms-dev-flow-step>span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#eef7f0;color:#28713f;font-size:12px;font-weight:900;}
#bsms-app .bsms-dev-flow-step>div{display:grid;gap:2px}
#bsms-app .bsms-dev-flow-step strong{font-size:13px;color:#25384c;}
#bsms-app .bsms-dev-flow-step small{font-size:11.5px;color:#7c8995;}

#bsms-app .bsms-dev-quickstart{margin-top:14px!important}
#bsms-app .bsms-dev-codebar{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px;
  align-items:center;
  padding:9px;
  border:1px solid #dfe6e2;
  border-radius:13px;
  background:#f7faf8;
}
#bsms-app .bsms-dev-codebar code{
  display:block;
  min-width:0;
  overflow:auto;
  white-space:nowrap;
  font-size:12px;
  color:#31465a;
}

#bsms-app .bsms-dev-credential-grid{display:grid;gap:9px}
#bsms-app .bsms-dev-secret-row{
  display:grid;
  grid-template-columns:110px minmax(0,1fr) auto;
  gap:9px;
  align-items:center;
  padding:10px 11px;
  border:1px solid #e2e8e5;
  border-radius:12px;
}
#bsms-app .bsms-dev-secret-row>span{font-size:12px;color:#768492;font-weight:800;}
#bsms-app .bsms-dev-secret-row code{font-size:12.5px;color:#20384d;overflow-wrap:anywhere;}
#bsms-app .bsms-dev-security-note{margin-top:12px;padding:11px 12px;border-radius:12px;background:#fff8ec;border:1px solid #f0dfb9}
#bsms-app .bsms-dev-security-note strong{font-size:13px;color:#855c1d;}
#bsms-app .bsms-dev-security-note p{margin:4px 0 0;font-size:12px;line-height:1.45;color:#786b55;}

#bsms-app .bsms-dev-endpoint-grid{display:grid;gap:9px}
#bsms-app .bsms-dev-endpoint{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px 12px;
  padding:12px;
  border:1px solid #e2e8e5;
  border-radius:14px;
  background:#fff;
}
#bsms-app .bsms-dev-endpoint-head{display:flex;gap:9px;align-items:center}
#bsms-app .bsms-endpoint-method{padding:5px 7px;border-radius:7px;background:#eef7f0;color:#216d39;font-size:10.5px;font-weight:900;}
#bsms-app .bsms-dev-endpoint-head>div{display:grid;gap:2px}
#bsms-app .bsms-dev-endpoint-head strong{font-size:13.5px;color:#20364b;}
#bsms-app .bsms-dev-endpoint-head small{font-size:11px;color:#81909c;}
#bsms-app .bsms-dev-endpoint>code{grid-column:1/2;display:block;padding:8px 9px;border-radius:9px;background:#f6f8fa;color:#43566a;font-size:11.5px;overflow:auto;white-space:nowrap;}
#bsms-app .bsms-dev-endpoint>.bsms-btn{grid-column:2;grid-row:1/3;align-self:center}
#bsms-app .bsms-dev-route-reference{display:grid;gap:7px}
#bsms-app .bsms-dev-route-reference>div{display:grid;grid-template-columns:70px 1fr;gap:9px;align-items:center;padding:8px 0;border-bottom:1px solid #edf1ef}
#bsms-app .bsms-dev-route-reference>div:last-child{border-bottom:0}
#bsms-app .bsms-dev-route-reference code{font-size:12px;color:#216c39;}
#bsms-app .bsms-dev-route-reference span{font-size:12px;color:#6f7d8b;}

#bsms-app .bsms-dev-code-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}
#bsms-app .bsms-dev-code-tabs button{padding:7px 10px;border:1px solid #dfe6e2;border-radius:999px;background:#fff;color:#5b6b7c;font-size:10px;font-weight:850;cursor:pointer}
#bsms-app .bsms-dev-code-tabs button.is-active{background:#eef8f0;border-color:#a9d2b1;color:#216c39}
#bsms-app .bsms-dev-code-window{border:1px solid #dfe6e2;border-radius:14px;overflow:hidden;background:#102038}
#bsms-app .bsms-dev-code-window-top{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;background:#172941;color:#d6e1eb}
#bsms-app .bsms-dev-code-window-top span{font-size:11.5px;font-weight:850;}
#bsms-app .bsms-dev-code-window pre{margin:0!important;padding:14px!important;background:#102038!important;color:#e5edf4!important;border:0!important;border-radius:0!important;white-space:pre-wrap!important;font-size:12px!important;line-height:1.5!important;}

#bsms-app .bsms-dev-webhook-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
#bsms-app .bsms-dev-webhook-grid h3{margin:4px 0 7px;color:#20364b}
#bsms-app .bsms-dev-webhook-flow{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:12px}
#bsms-app .bsms-dev-webhook-flow span{padding:7px 9px;border-radius:10px;background:#f3f7f4;color:#536475;font-size:11.5px;}
#bsms-app .bsms-dev-webhook-flow b{color:#8b9993}

#bsms-app .bsms-dev-infra-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px}
#bsms-app .bsms-dev-infra-stat{padding:11px 12px;border:1px solid #e1e8e4;border-radius:13px;background:#fff;display:grid;gap:2px}
#bsms-app .bsms-dev-infra-stat span{font-size:11px;color:#7f8c98;font-weight:800;text-transform:uppercase;letter-spacing:.05em;}
#bsms-app .bsms-dev-infra-stat strong{font-size:19px;color:#18364b;}
#bsms-app .bsms-dev-infra-stat small{font-size:11px;color:#87929d;}

#bsms-app .bsms-dev-routing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
#bsms-app .bsms-dev-route-slot{padding:10px;border:1px solid #e3e9e6;border-radius:12px;background:#f9fbfa}
#bsms-app .bsms-dev-route-slot>span{display:block;margin-bottom:6px;font-size:12px;font-weight:850;color:#2a3f54;}
#bsms-app .bsms-dev-route-slot small{display:block;margin-top:5px;font-size:10.8px;color:#87929d;}
#bsms-app .bsms-dev-routing-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:10px}
#bsms-app .bsms-dev-route-msg{flex:1 1 auto;padding:8px 10px;border-radius:10px;background:#f7faf8;border:1px solid #e1e8e4;font-size:11.8px;}
#bsms-app .bsms-dev-route-msg.is-success{background:#f0faf2;border-color:#cbe8d1;color:#24663a}
#bsms-app .bsms-dev-route-msg.is-error{background:#fff7f7;border-color:#efd6d6;color:#a23c3c}

#bsms-app .bsms-dev-provider-editor{margin-top:12px!important}
#bsms-app .bsms-dev-provider-basics{display:grid;grid-template-columns:minmax(180px,1fr) 150px 160px;gap:9px}
#bsms-app .bsms-dev-provider-section{margin-top:10px;border:1px solid #e2e8e5;border-radius:13px;background:#fbfdfc;overflow:hidden}
#bsms-app .bsms-dev-provider-section summary{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;cursor:pointer;list-style:none}
#bsms-app .bsms-dev-provider-section summary::-webkit-details-marker{display:none}
#bsms-app .bsms-dev-provider-section summary span{font-size:13px;font-weight:850;color:#263b50;}
#bsms-app .bsms-dev-provider-section summary small{font-size:11px;color:#87929d;}
#bsms-app .bsms-dev-provider-section[open]>.bsms-field,
#bsms-app .bsms-dev-provider-section[open]>.bsms-dev-provider-grid{margin:0 12px 10px!important}
#bsms-app .bsms-dev-provider-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
#bsms-app .bsms-dev-provider-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}
#bsms-app .bsms-dev-provider-msg{margin-top:8px;padding:8px 10px;border-radius:10px;background:#f7faf8;border:1px solid #e1e8e4;font-size:11.8px;}
#bsms-app .bsms-dev-provider-msg.is-error{background:#fff7f7;border-color:#efd6d6;color:#a23c3c}

#bsms-app .bsms-dev-test-result{margin-top:10px;border:1px solid #dfe6e2;border-radius:13px;background:#102038;color:#e4edf4;overflow:hidden}
#bsms-app .bsms-dev-test-head{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;background:#172941}
#bsms-app .bsms-dev-test-head strong{font-size:12px;}
#bsms-app .bsms-dev-test-close{border:0;background:transparent;color:#fff;font-size:20px;cursor:pointer;}
#bsms-app .bsms-dev-test-result pre{margin:0!important;padding:12px!important;background:#102038!important;color:#e5edf4!important;border:0!important;border-radius:0!important;white-space:pre-wrap!important;font-size:11.5px!important;}

#bsms-app .bsms-dev-provider-library{margin-top:12px!important}
#bsms-app .bsms-dev-provider-list{display:grid;gap:8px}
#bsms-app .bsms-dev-provider-row{display:grid;grid-template-columns:minmax(180px,1fr) 150px auto;gap:10px;align-items:center;padding:10px 11px;border:1px solid #e2e8e5;border-radius:13px;background:#fff}
#bsms-app .bsms-dev-provider-identity{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;min-width:0}
#bsms-app .bsms-dev-provider-identity>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#eef7f0;color:#28713f;font-size:11px;font-weight:900;}
#bsms-app .bsms-dev-provider-identity>div{display:grid;gap:2px;min-width:0}
#bsms-app .bsms-dev-provider-identity strong{font-size:13px;color:#21374b;}
#bsms-app .bsms-dev-provider-identity small{font-size:11px;color:#7f8c98;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#bsms-app .bsms-dev-provider-health{display:grid;gap:1px}
#bsms-app .bsms-dev-provider-health>span{font-size:10.8px;font-weight:850;}
#bsms-app .bsms-dev-provider-health>span.ok{color:#28713f}
#bsms-app .bsms-dev-provider-health>span.off{color:#a15a3a}
#bsms-app .bsms-dev-provider-health strong{font-size:13px;color:#283e53;}
#bsms-app .bsms-dev-provider-health small{font-size:10.5px;color:#89939e;}
#bsms-app .bsms-dev-provider-row-actions{display:flex;gap:5px}
#bsms-app .bsms-dev-provider-row-actions .bsms-btn{min-height:32px!important;padding:5px 8px!important;font-size:9.5px!important}

@media(max-width:1100px){
  #bsms-app .bsms-devhub-shell{grid-template-columns:1fr}
  #bsms-app .bsms-devhub-nav{position:static;display:flex;overflow-x:auto;gap:6px}
  #bsms-app .bsms-devhub-nav>.bsms-panel-kicker{display:none}
  #bsms-app .bsms-devhub-nav-item{flex:0 0 auto;grid-template-columns:auto 1fr}
  #bsms-app .bsms-devhub-nav-item small{display:none}
  #bsms-app .bsms-dev-infra-overview{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  #bsms-app .bsms-dev-overview-grid,
  #bsms-app .bsms-dev-webhook-grid{grid-template-columns:1fr}
  #bsms-app .bsms-dev-secret-row{grid-template-columns:1fr auto}
  #bsms-app .bsms-dev-secret-row>span{grid-column:1/-1}
  #bsms-app .bsms-dev-endpoint{grid-template-columns:1fr}
  #bsms-app .bsms-dev-endpoint>code,
  #bsms-app .bsms-dev-endpoint>.bsms-btn{grid-column:1;grid-row:auto}
  #bsms-app .bsms-dev-routing-grid,
  #bsms-app .bsms-dev-provider-basics,
  #bsms-app .bsms-dev-provider-grid{grid-template-columns:1fr}
  #bsms-app .bsms-dev-provider-row{grid-template-columns:1fr}
  #bsms-app .bsms-dev-provider-row-actions{width:100%}
  #bsms-app .bsms-dev-provider-row-actions .bsms-btn{flex:1 1 0}
}
@media(max-width:520px){
  #bsms-app .bsms-devhub-nav-item{padding:7px 8px}
  #bsms-app .bsms-devhub-nav-item>span{display:none}
  #bsms-app .bsms-devhub-nav-item strong{font-size:12px;}
  #bsms-app .bsms-dev-infra-overview{grid-template-columns:1fr 1fr}
  #bsms-app .bsms-dev-routing-actions{align-items:stretch;flex-direction:column}
  #bsms-app .bsms-dev-provider-actions{display:grid;grid-template-columns:1fr}
  #bsms-app .bsms-dev-provider-actions .bsms-btn{width:100%!important}
}


/* ==========================================================================
   v3.2.38.2.1 — Developer Hub finishing pass
   ========================================================================== */

/* Mobile/compact tab rail: deliberate horizontal scrolling with fade cues. */
#bsms-app .bsms-devhub-nav{
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
  scroll-snap-type:x proximity!important;
  -webkit-overflow-scrolling:touch!important;
}
#bsms-app .bsms-devhub-nav::-webkit-scrollbar{display:none!important}
#bsms-app .bsms-devhub-nav::after{
  content:"";
  position:sticky;
  right:-1px;
  flex:0 0 24px;
  width:24px;
  min-width:24px;
  align-self:stretch;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.95));
}
#bsms-app .bsms-devhub-nav-item{
  scroll-snap-align:start!important;
  flex:0 0 auto!important;
  white-space:nowrap!important;
}

/* Endpoint strings stay within their own component. */
#bsms-app .bsms-dev-endpoint-code{
  grid-column:1/2;
  min-width:0;
  overflow-x:auto;
  overflow-y:hidden;
  border-radius:9px;
  background:#102038;
  -webkit-overflow-scrolling:touch;
}
#bsms-app .bsms-dev-endpoint-code code{
  display:block!important;
  width:max-content!important;
  min-width:100%!important;
  padding:9px 11px!important;
  background:#102038!important;
  color:#e6edf4!important;
  white-space:nowrap!important;
  font-size:11.5px!important;
  line-height:1.35!important;
}

/* Code Lab header and code area. */
#bsms-app .bsms-dev-code-label{
  white-space:nowrap!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  flex:0 0 auto!important;
}
#bsms-app .bsms-dev-code-window-top{
  gap:10px!important;
}
#bsms-app .bsms-dev-code-window-top .bsms-btn{
  flex:0 0 auto!important;
  min-width:88px!important;
}
#bsms-app .bsms-dev-code-window pre{
  overflow-x:auto!important;
  overflow-y:auto!important;
  white-space:pre!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  max-width:100%!important;
  -webkit-overflow-scrolling:touch!important;
}

/* Credential lifecycle. */
#bsms-app .bsms-dev-credential-actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin-top:12px;
}
#bsms-app .bsms-dev-credential-actions .bsms-muted{
  flex:1 1 220px;
  font-size:9.8px!important;
}
#bsms-app .bsms-dev-credential-result{
  margin-top:10px;
}
#bsms-app .bsms-dev-secret-issued{
  display:grid;
  gap:8px;
  padding:11px;
  border:1px solid #bcdcc4;
  border-radius:13px;
  background:#f0faf3;
}
#bsms-app .bsms-dev-secret-issued>div{
  display:grid;
  grid-template-columns:110px minmax(0,1fr) auto;
  gap:8px;
  align-items:center;
}
#bsms-app .bsms-dev-secret-issued span{
  font-size:11.5px;
  color:#607264;
  font-weight:800;
}
#bsms-app .bsms-dev-secret-issued code{
  min-width:0;
  overflow-x:auto;
  white-space:nowrap;
  font-size:12px;
  color:#183d2a;
}
#bsms-app .bsms-dev-secret-issued small{
  color:#6e7e72;
  font-size:11.2px;
  line-height:1.4;
}
#bsms-app .bsms-dev-credential-error{
  padding:9px 10px;
  border:1px solid #efd6d6;
  border-radius:11px;
  background:#fff7f7;
  color:#a23c3c;
  font-size:12px;
}

@media(max-width:1100px){
  #bsms-app .bsms-devhub-nav{
    display:flex!important;
    position:relative!important;
    gap:6px!important;
    padding-right:0!important;
  }
}
@media(max-width:760px){
  #bsms-app .bsms-dev-endpoint-code{
    grid-column:1!important;
  }
  #bsms-app .bsms-dev-secret-issued>div{
    grid-template-columns:1fr auto;
  }
  #bsms-app .bsms-dev-secret-issued span{
    grid-column:1/-1;
  }
}
@media(max-width:520px){
  #bsms-app .bsms-devhub-nav{
    margin-left:-2px!important;
    margin-right:-2px!important;
  }
  #bsms-app .bsms-devhub-nav-item{
    padding:8px 10px!important;
  }
  #bsms-app .bsms-dev-code-tabs{
    overflow-x:auto!important;
    flex-wrap:nowrap!important;
    scrollbar-width:none!important;
  }
  #bsms-app .bsms-dev-code-tabs::-webkit-scrollbar{display:none!important}
  #bsms-app .bsms-dev-code-tabs button{
    flex:0 0 auto!important;
    white-space:nowrap!important;
  }
  #bsms-app .bsms-dev-code-window-top .bsms-btn{
    min-width:74px!important;
  }
}


/* ==========================================================================
   v3.2.38.2 — Code Lab refinement
   ========================================================================== */

#bsms-app .bsms-dev-code-lab{
  overflow:hidden!important;
}

#bsms-app .bsms-dev-code-tabs-wrap{
  position:relative;
  margin-bottom:10px;
  overflow:hidden;
}
#bsms-app .bsms-dev-code-tabs-wrap::after{
  content:"";
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  width:24px;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.96));
}
#bsms-app .bsms-dev-code-tabs{
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:6px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  padding:1px 22px 3px 0!important;
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
  scroll-snap-type:x proximity!important;
  -webkit-overflow-scrolling:touch!important;
}
#bsms-app .bsms-dev-code-tabs::-webkit-scrollbar{
  display:none!important;
}
#bsms-app .bsms-dev-code-tabs button{
  flex:0 0 auto!important;
  white-space:nowrap!important;
  scroll-snap-align:start!important;
  min-height:34px!important;
  padding:7px 11px!important;
  border-radius:999px!important;
  font-size:10px!important;
}
#bsms-app .bsms-dev-code-tabs button.is-active{
  box-shadow:none!important;
  outline:0!important;
}

#bsms-app .bsms-dev-code-window{
  overflow:hidden!important;
  border-radius:14px!important;
  background:#102038!important;
}
#bsms-app .bsms-dev-code-window-top{
  min-height:42px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  padding:8px 10px!important;
  background:#172941!important;
}
#bsms-app .bsms-dev-code-label{
  display:inline-flex!important;
  align-items:center!important;
  min-width:0!important;
  white-space:nowrap!important;
  font-size:12px!important;
  font-weight:850!important;
  color:#dfe8ef!important;
  line-height:1!important;
}
#bsms-app .bsms-dev-copy-pill{
  flex:0 0 auto!important;
  min-width:auto!important;
  min-height:30px!important;
  padding:6px 12px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#18253a!important;
  font-size:12px!important;
  font-weight:850!important;
  line-height:1!important;
  cursor:pointer!important;
}
#bsms-app .bsms-dev-code-scroll{
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-width:thin!important;
}
#bsms-app .bsms-dev-code-scroll pre{
  width:max-content!important;
  min-width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:14px!important;
  border:0!important;
  border-radius:0!important;
  background:#102038!important;
  color:#e5edf4!important;
  white-space:pre!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  font-size:12px!important;
  line-height:1.5!important;
}

/* Active main Developer Hub tab should remain visible after selection. */
#bsms-app .bsms-devhub-nav-item.is-active{
  scroll-margin-inline:18px!important;
}

@media(max-width:520px){
  #bsms-app .bsms-dev-code-tabs-wrap{
    margin-left:-1px!important;
    margin-right:-1px!important;
  }
  #bsms-app .bsms-dev-code-tabs{
    gap:5px!important;
  }
  #bsms-app .bsms-dev-code-tabs button{
    min-height:32px!important;
    padding:6px 10px!important;
    font-size:9.6px!important;
  }
  #bsms-app .bsms-dev-code-window-top{
    min-height:40px!important;
    padding:7px 9px!important;
  }
  #bsms-app .bsms-dev-copy-pill{
    min-height:28px!important;
    padding:5px 10px!important;
    font-size:11.5px!important;
  }
  #bsms-app .bsms-dev-code-scroll pre{
    padding:12px!important;
    font-size:11.6px!important;
  }
}


/* ==========================================================================
   v3.2.38.2 — Profile & Security Account Centre
   ========================================================================== */

#bsms-app .bsms-account-passport{
  display:grid;
  gap:10px;
  margin-bottom:18px;
}
#bsms-app .bsms-account-passport-card{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
  padding:18px;
  border:1px solid #dfe8e2;
  border-radius:22px;
  background:linear-gradient(135deg,#f8fcf9 0%,#fff 52%,#f2f8f4 100%);
  box-shadow:0 14px 34px rgba(23,52,41,.06);
}
#bsms-app .bsms-account-avatar{
  display:grid;
  place-items:center;
  width:64px;
  height:64px;
  border-radius:20px;
  background:linear-gradient(145deg,#2f7c48,#4e9c31);
  color:#fff;
  font-size:22px;
  font-weight:900;
  letter-spacing:.03em;
  box-shadow:0 10px 24px rgba(45,117,66,.20);
}
#bsms-app .bsms-account-passport-main{min-width:0}
#bsms-app .bsms-account-passport-main h2{
  margin:4px 0 3px;
  font-size:24px;
  color:#172d42;
}
#bsms-app .bsms-account-passport-main>p{
  margin:0;
  color:#70808e;
  font-size:13px;
}
#bsms-app .bsms-account-chip-row{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:9px;
}
#bsms-app .bsms-account-chip-row span{
  padding:5px 8px;
  border:1px solid #dfe7e2;
  border-radius:999px;
  background:#fff;
  color:#607080;
  font-size:11.2px;
  font-weight:800;
}
#bsms-app .bsms-account-passport-balance{
  min-width:160px;
  padding:13px 14px;
  border-radius:16px;
  background:#173049;
  color:#fff;
  display:grid;
  gap:2px;
}
#bsms-app .bsms-account-passport-balance span{
  color:#b9c7d3;
  font-size:11.5px;
  text-transform:uppercase;
  letter-spacing:.06em;
  font-weight:850;
}
#bsms-app .bsms-account-passport-balance strong{
  font-size:22px;
  line-height:1.1;
}
#bsms-app .bsms-account-passport-balance small{
  color:#c8d4dd;
  font-size:11px;
}

#bsms-app .bsms-account-readiness-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}
#bsms-app .bsms-account-readiness-strip>div{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:1px 7px;
  align-items:center;
  padding:9px 10px;
  border:1px solid #e0e7e3;
  border-radius:13px;
  background:#fff;
}
#bsms-app .bsms-account-readiness-strip>div>span{
  grid-row:1/3;
  display:grid;
  place-items:center;
  width:25px;
  height:25px;
  border-radius:8px;
  font-size:12px;
  font-weight:900;
}
#bsms-app .bsms-account-readiness-strip .ready>span{background:#eaf7ee;color:#1f7a36}
#bsms-app .bsms-account-readiness-strip .attention>span{background:#fff4e8;color:#9a6821}
#bsms-app .bsms-account-readiness-strip strong{font-size:12.5px;color:#2d4054;}
#bsms-app .bsms-account-readiness-strip small{font-size:10.8px;color:#87929d;}

#bsms-app .bsms-account-workspace{
  display:grid;
  grid-template-columns:minmax(0,1fr) 280px;
  gap:18px;
  align-items:start;
}
#bsms-app .bsms-account-main,
#bsms-app .bsms-account-side{
  display:grid;
  gap:18px;
  min-width:0;
}
#bsms-app .bsms-account-side{
  position:sticky;
  top:18px;
}
#bsms-app .bsms-account-section-badge{
  padding:6px 9px;
  border-radius:999px;
  background:#edf7f0;
  color:#28713f;
  font-size:11.2px;
  font-weight:850;
}
#bsms-app .bsms-account-section-badge.security{
  background:#eef4fb;
  color:#375d86;
}

#bsms-app .bsms-profile-editor-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
#bsms-app .bsms-profile-editor input[readonly]{
  background:#f5f7f6!important;
  color:#788693!important;
}

#bsms-app .bsms-account-form-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  margin-top:12px;
}
#bsms-app .bsms-account-inline-msg{
  flex:1 1 auto;
  min-width:0;
  padding:8px 10px;
  border:1px solid #e1e8e4;
  border-radius:10px;
  background:#f7faf8;
  color:#637284;
  font-size:12px;
}
#bsms-app .bsms-account-inline-msg.is-success{background:#f0faf2;border-color:#cbe8d1;color:#24663a}
#bsms-app .bsms-account-inline-msg.is-error{background:#fff7f7;border-color:#efd6d6;color:#a23c3c}

#bsms-app .bsms-security-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 240px;
  gap:14px;
  align-items:start;
}
#bsms-app .bsms-security-fields{display:grid;gap:9px}
#bsms-app .bsms-password-meter-card{
  padding:13px;
  border:1px solid #dfe6e2;
  border-radius:15px;
  background:linear-gradient(145deg,#f7faf8,#fff);
}
#bsms-app .bsms-password-meter-card>span{
  display:block;
  margin-bottom:3px;
  font-size:11.2px;
  color:#7f8c98;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.05em;
}
#bsms-app .bsms-password-meter-card>strong{
  font-size:16px;
  color:#263c51;
}
#bsms-app .bsms-password-meter{
  height:7px;
  margin:10px 0 7px;
  border-radius:999px;
  background:#edf1ef;
  overflow:hidden;
}
#bsms-app .bsms-password-meter i{
  display:block;
  width:0;
  height:100%;
  border-radius:999px;
  background:#91a09a;
  transition:width .2s ease;
}
#bsms-app .bsms-password-meter i[data-strength="weak"]{background:#c66a60}
#bsms-app .bsms-password-meter i[data-strength="fair"]{background:#c69543}
#bsms-app .bsms-password-meter i[data-strength="strong"]{background:#3c8c52}
#bsms-app .bsms-password-meter-card small{
  font-size:11.2px;
  line-height:1.4;
  color:#7f8c98;
}

#bsms-app .bsms-notification-contact{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-bottom:12px;
}
#bsms-app .bsms-notification-matrix{
  overflow:hidden;
  border:1px solid #e1e8e4;
  border-radius:15px;
}
#bsms-app .bsms-notification-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) 100px 100px;
  gap:8px;
  align-items:center;
  padding:10px 12px;
  border-bottom:1px solid #edf1ef;
  background:#fff;
}
#bsms-app .bsms-notification-row:last-child{border-bottom:0}
#bsms-app .bsms-notification-row>div{display:grid;gap:2px}
#bsms-app .bsms-notification-row strong{font-size:12.5px;color:#273b50;}
#bsms-app .bsms-notification-row small{font-size:11px;color:#84909c;}
#bsms-app .bsms-premium-toggle{
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  gap:6px;
  cursor:pointer;
}
#bsms-app .bsms-premium-toggle input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
#bsms-app .bsms-premium-toggle>span{
  position:relative;
  width:30px;
  height:18px;
  border-radius:999px;
  background:#dfe5e2;
  transition:.2s;
}
#bsms-app .bsms-premium-toggle>span::after{
  content:"";
  position:absolute;
  top:3px;
  left:3px;
  width:12px;
  height:12px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 1px 3px rgba(0,0,0,.12);
  transition:.2s;
}
#bsms-app .bsms-premium-toggle input:checked+span{background:#4f9630}
#bsms-app .bsms-premium-toggle input:checked+span::after{transform:translateX(12px)}
#bsms-app .bsms-premium-toggle em{
  font-style:normal;
  font-size:11.5px;
  color:#637182;
  font-weight:800;
}
#bsms-app .bsms-billed-alert-option{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:9px;
  align-items:start;
  margin-top:10px;
  padding:10px 11px;
  border:1px solid #e6e0c9;
  border-radius:12px;
  background:#fffaf0;
}
#bsms-app .bsms-billed-alert-option input{margin-top:2px}
#bsms-app .bsms-billed-alert-option span{display:grid;gap:2px}
#bsms-app .bsms-billed-alert-option strong{font-size:12px;color:#6d541d;}
#bsms-app .bsms-billed-alert-option small{font-size:11px;line-height:1.35;color:#85775b;}

#bsms-app .bsms-account-snapshot-row{
  display:flex;
  justify-content:space-between;
  gap:10px;
  padding:9px 0;
  border-bottom:1px solid #edf1ef;
}
#bsms-app .bsms-account-snapshot-row:last-child{border-bottom:0}
#bsms-app .bsms-account-snapshot-row span{font-size:11.5px;color:#7f8c98;}
#bsms-app .bsms-account-snapshot-row strong{
  max-width:62%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:12px;
  color:#2c4055;
  text-align:right;
}

#bsms-app .bsms-account-shortcuts{
  display:grid;
  gap:7px;
}
#bsms-app .bsms-account-shortcuts>button{
  display:grid;
  gap:2px;
  padding:10px 11px;
  border:1px solid #e2e8e5;
  border-radius:12px;
  background:#fff;
  text-align:left;
  cursor:pointer;
}
#bsms-app .bsms-account-shortcuts>button:hover{background:#f7faf8}
#bsms-app .bsms-account-shortcuts>button span{font-size:10.5px;font-weight:850;color:#293e53}
#bsms-app .bsms-account-shortcuts>button small{font-size:8.9px;color:#84909c}
#bsms-app .bsms-account-security-note strong{
  display:block;
  margin:5px 0 4px;
  font-size:14px;
  color:#243b50;
}

#bsms-app .bsms-notification-history-card .bsms-record-list{
  gap:8px!important;
}

@media(max-width:1100px){
  #bsms-app .bsms-account-workspace{grid-template-columns:1fr}
  #bsms-app .bsms-account-side{
    position:static;
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media(max-width:760px){
  #bsms-app .bsms-account-passport-card{
    grid-template-columns:auto minmax(0,1fr);
  }
  #bsms-app .bsms-account-passport-balance{
    grid-column:1/-1;
    min-width:0;
  }
  #bsms-app .bsms-account-readiness-strip{
    grid-template-columns:1fr 1fr;
  }
  #bsms-app .bsms-profile-editor-grid,
  #bsms-app .bsms-security-layout,
  #bsms-app .bsms-notification-contact{
    grid-template-columns:1fr;
  }
  #bsms-app .bsms-notification-row{
    grid-template-columns:minmax(0,1fr) 78px 78px;
  }
  #bsms-app .bsms-account-side{
    grid-template-columns:1fr;
  }
}
@media(max-width:520px){
  #bsms-app .bsms-account-passport-card{
    padding:14px;
    gap:11px;
  }
  #bsms-app .bsms-account-avatar{
    width:52px;
    height:52px;
    border-radius:16px;
    font-size:19px;
  }
  #bsms-app .bsms-account-passport-main h2{font-size:20px;}
  #bsms-app .bsms-account-chip-row{
    gap:5px;
  }
  #bsms-app .bsms-account-readiness-strip{
    gap:6px;
  }
  #bsms-app .bsms-account-readiness-strip>div{
    padding:8px;
  }
  #bsms-app .bsms-notification-row{
    grid-template-columns:1fr auto auto;
    gap:7px;
    padding:10px;
  }
  #bsms-app .bsms-premium-toggle em{
    display:none;
  }
  #bsms-app .bsms-account-form-actions{
    align-items:stretch;
    flex-direction:column;
  }
  #bsms-app .bsms-account-form-actions .bsms-btn{
    width:100%!important;
  }
}


/* ==========================================================================
   v3.2.38.2.1 — Notification channel labels
   ========================================================================== */
#bsms-app .bsms-notification-matrix-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) 100px 100px;
  gap:8px;
  align-items:center;
  padding:8px 12px;
  border-bottom:1px solid #e5ebe7;
  background:#f7faf8;
}
#bsms-app .bsms-notification-matrix-head span{
  font-size:10.8px;
  font-weight:900;
  letter-spacing:.05em;
  text-transform:uppercase;
  color:#7b8995;
}
#bsms-app .bsms-notification-matrix-head span:nth-child(2),
#bsms-app .bsms-notification-matrix-head span:nth-child(3){
  text-align:center;
}
#bsms-app .bsms-notification-row .bsms-premium-toggle{
  justify-content:center;
}
#bsms-app .bsms-notification-row .bsms-premium-toggle em{
  display:none;
}
@media(max-width:760px){
  #bsms-app .bsms-notification-matrix-head{
    grid-template-columns:minmax(0,1fr) 78px 78px;
  }
}
@media(max-width:520px){
  #bsms-app .bsms-notification-matrix-head{
    grid-template-columns:minmax(0,1fr) 58px 58px;
    gap:6px;
    padding:8px 10px;
  }
  #bsms-app .bsms-notification-matrix-head span{
    font-size:10.2px;
  }
  #bsms-app .bsms-notification-row{
    grid-template-columns:minmax(0,1fr) 58px 58px!important;
    gap:6px!important;
  }
  #bsms-app .bsms-premium-toggle{
    justify-content:center!important;
  }
}

/* ==========================================================================
   v3.2.38.2 — Help & Support Command Centre
   ========================================================================== */
#bsms-app .bsms-support-command{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:14px;margin-bottom:14px}
#bsms-app .bsms-support-search-panel{position:relative;overflow:hidden;padding:20px;border-radius:22px;background:linear-gradient(135deg,#153149 0%,#1e455d 52%,#2f6d58 100%);color:#fff;box-shadow:0 16px 36px rgba(17,46,64,.14)}
#bsms-app .bsms-support-search-panel::after{content:"";position:absolute;right:-70px;top:-80px;width:210px;height:210px;border-radius:50%;background:rgba(255,255,255,.07)}
#bsms-app .bsms-support-search-copy{position:relative;z-index:1}
#bsms-app .bsms-support-search-copy .bsms-panel-kicker{color:#9dd6b0!important}
#bsms-app .bsms-support-search-copy h2{margin:5px 0 4px;font-size:27px;color:#fff;}
#bsms-app .bsms-support-search-copy p{margin:0;color:#cfdae2;font-size:13px;}
#bsms-app .bsms-support-search-box{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:16px;padding:7px;border-radius:15px;background:#fff}
#bsms-app .bsms-support-search-box input{min-width:0;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;padding:8px 9px!important;font-size:13px!important;}
#bsms-app .bsms-support-search-box button{min-width:78px;border:0;border-radius:11px;background:#4d9630;color:#fff;font-size:10px;font-weight:900;cursor:pointer}
#bsms-app .bsms-support-search-hints{position:relative;z-index:1;display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
#bsms-app .bsms-support-search-hints button{padding:6px 8px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.08);color:#e2ebf0;font-size:8.8px;cursor:pointer}
#bsms-app .bsms-support-status-card{padding:16px;border:1px solid #dfe8e2;border-radius:20px;background:#fff;box-shadow:0 10px 26px rgba(27,54,43,.05)}
#bsms-app .bsms-support-status-primary{display:flex;align-items:center;gap:8px;margin:8px 0 12px}
#bsms-app .bsms-support-status-primary>span,#bsms-app .bsms-support-diagnostic-list span{display:block;width:9px;height:9px;border-radius:50%}
#bsms-app .bsms-support-status-primary>span.ok,#bsms-app .bsms-support-diagnostic-list span.ok{background:#42a25a}
#bsms-app .bsms-support-status-primary>span.warn,#bsms-app .bsms-support-diagnostic-list span.warn{background:#d09a39}
#bsms-app .bsms-support-status-primary strong{font-size:14px;color:#243b50;}
#bsms-app .bsms-support-status-row{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #edf1ef}
#bsms-app .bsms-support-status-row span{font-size:11.5px;color:#7e8b97;}
#bsms-app .bsms-support-status-row strong{font-size:12px;color:#2c4055;}
#bsms-app .bsms-support-diagnose-btn{width:100%;margin-top:11px;padding:9px;border:1px solid #cfdad4;border-radius:11px;background:#f7faf8;color:#2b6f40;font-size:10px;font-weight:900;cursor:pointer}
#bsms-app .bsms-support-paths{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:16px}
#bsms-app .bsms-support-path-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;padding:11px;border:1px solid #e0e7e3;border-radius:14px;background:#fff;text-align:left;cursor:pointer;transition:.15s ease}
#bsms-app .bsms-support-path-card:hover{transform:translateY(-1px);border-color:#bcd6c3}
#bsms-app .bsms-support-path-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:#eef7f0;color:#28713f;font-size:10px;font-weight:900}
#bsms-app .bsms-support-path-copy{display:grid;gap:2px;min-width:0}
#bsms-app .bsms-support-path-copy strong{font-size:12.5px;color:#263b50;}
#bsms-app .bsms-support-path-copy small{font-size:10.7px;color:#87929d;line-height:1.25;}
#bsms-app .bsms-support-path-arrow{color:#8da098;font-size:16px;}
#bsms-app .bsms-support-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;align-items:start}
#bsms-app .bsms-support-main,#bsms-app .bsms-support-side{display:grid;gap:18px}
#bsms-app .bsms-support-side{position:sticky;top:18px}
#bsms-app .bsms-support-accordion{display:grid;gap:7px}
#bsms-app .bsms-support-faq{border:1px solid #e2e8e5;border-radius:13px;background:#fff;overflow:hidden}
#bsms-app .bsms-support-faq summary{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:11px 12px;cursor:pointer;list-style:none}
#bsms-app .bsms-support-faq summary::-webkit-details-marker{display:none}
#bsms-app .bsms-support-faq summary span{font-size:12.8px;font-weight:850;color:#263b50;}
#bsms-app .bsms-support-faq summary b{font-size:17px;color:#6d7c88;}
#bsms-app .bsms-support-faq[open] summary b{transform:rotate(45deg)}
#bsms-app .bsms-support-faq>div{padding:0 12px 12px}
#bsms-app .bsms-support-faq p{margin:0 0 8px;font-size:12px;line-height:1.45;color:#6f7f8d;}
#bsms-app .bsms-support-faq button{border:0;background:transparent;color:#2e7a44;padding:0;font-size:9.5px;font-weight:850;cursor:pointer}
#bsms-app .bsms-support-results{display:grid;gap:8px}
#bsms-app .bsms-support-result-item{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 12px;border:1px solid #e2e8e5;border-radius:13px;background:#fff;text-align:left;cursor:pointer}
#bsms-app .bsms-support-result-item>div{display:grid;gap:2px}
#bsms-app .bsms-support-result-item strong{font-size:12.7px;color:#263b50;}
#bsms-app .bsms-support-result-item small{font-size:11px;line-height:1.35;color:#81909c;}
#bsms-app .bsms-support-result-item>span{flex:0 0 auto;font-size:11.5px;font-weight:850;color:#2f7a45;}
#bsms-app .bsms-support-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
#bsms-app .bsms-support-contact-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;padding:11px;border:1px solid #e1e7e4;border-radius:13px;background:#fff;text-align:left;cursor:pointer}
#bsms-app .bsms-support-contact-option>span{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#f2f7f4;color:#2f7545;font-size:13px;font-weight:900;}
#bsms-app .bsms-support-contact-option>div{display:grid;gap:2px}
#bsms-app .bsms-support-contact-option strong{font-size:12.2px;color:#2b3f53;}
#bsms-app .bsms-support-contact-option small{font-size:10.7px;line-height:1.25;color:#86919b;}
#bsms-app .bsms-support-contact-detail{margin-top:9px}
#bsms-app .bsms-support-contact-open,#bsms-app .bsms-support-check-result{padding:10px 11px;border:1px solid #dfe6e2;border-radius:12px;background:#f7faf8}
#bsms-app .bsms-support-check-result.ready{background:#f0faf2;border-color:#cbe8d1}
#bsms-app .bsms-support-check-result.attention{background:#fff8ec;border-color:#edd9b0}
#bsms-app .bsms-support-contact-open strong,#bsms-app .bsms-support-check-result strong{font-size:12.5px;color:#2a3f54;}
#bsms-app .bsms-support-contact-open p,#bsms-app .bsms-support-check-result p{margin:4px 0 0;font-size:11.5px;line-height:1.4;color:#70808e;}
#bsms-app .bsms-support-diagnostic-card h3{margin:4px 0 9px;font-size:16px;color:#243b50;}
#bsms-app .bsms-support-diagnostic-list{display:grid;gap:7px}
#bsms-app .bsms-support-diagnostic-list>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1px 7px;align-items:center;padding:8px 0;border-bottom:1px solid #edf1ef}
#bsms-app .bsms-support-diagnostic-list>div:last-child{border-bottom:0}
#bsms-app .bsms-support-diagnostic-list span{grid-row:1/3}
#bsms-app .bsms-support-diagnostic-list strong{font-size:12px;color:#2c4055;}
#bsms-app .bsms-support-diagnostic-list small{font-size:10.8px;color:#84909c;}
#bsms-app .bsms-support-before-contact ul{margin:8px 0 0;padding-left:17px}
#bsms-app .bsms-support-before-contact li{margin:0 0 7px;color:#70808e;font-size:11.5px;line-height:1.4;}
#bsms-app .bsms-support-shortcuts{display:grid;gap:7px}
#bsms-app .bsms-support-shortcuts>button{display:grid;gap:2px;padding:9px 10px;border:1px solid #e1e8e4;border-radius:11px;background:#fff;text-align:left;cursor:pointer}
#bsms-app .bsms-support-shortcuts span{font-size:12px;font-weight:850;color:#2c4055;}
#bsms-app .bsms-support-shortcuts small{font-size:10.7px;color:#84909c;}
#bsms-app .bsms-support-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
#bsms-app .bsms-support-admin-grid button{display:grid;gap:2px;padding:11px;border:1px solid #e1e7e4;border-radius:12px;background:#f9fbfa;text-align:left;cursor:pointer}
#bsms-app .bsms-support-admin-grid strong{font-size:12.5px;color:#283d52;}
#bsms-app .bsms-support-admin-grid small{font-size:10.8px;color:#82909c;}
@media(max-width:1100px){
 #bsms-app .bsms-support-command,#bsms-app .bsms-support-layout{grid-template-columns:1fr}
 #bsms-app .bsms-support-side{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}
 #bsms-app .bsms-support-paths{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
 #bsms-app .bsms-support-contact-grid{grid-template-columns:1fr}
 #bsms-app .bsms-support-side{grid-template-columns:1fr}
}
@media(max-width:520px){
 #bsms-app .bsms-support-search-panel{padding:16px}
 #bsms-app .bsms-support-search-copy h2{font-size:22px;}
 #bsms-app .bsms-support-search-box{grid-template-columns:1fr}
 #bsms-app .bsms-support-search-box button{min-height:38px}
 #bsms-app .bsms-support-search-hints{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
 #bsms-app .bsms-support-search-hints::-webkit-scrollbar{display:none}
 #bsms-app .bsms-support-search-hints button{flex:0 0 auto;white-space:nowrap}
 #bsms-app .bsms-support-paths{grid-template-columns:1fr}
 #bsms-app .bsms-support-admin-grid{grid-template-columns:1fr}
}

/* v3.2.38.2.1 — Help Content Manager */
#bsms-app .bsms-helpcms-shell{display:grid;gap:14px}#bsms-app .bsms-helpcms-tabs{display:flex;gap:7px;overflow-x:auto;padding:4px;background:#eaf0ed;border-radius:14px}#bsms-app .bsms-helpcms-tabs button{flex:0 0 auto;border:0;background:transparent;padding:9px 12px;border-radius:10px;color:#607184;font-size:9.5px;font-weight:850;cursor:pointer}#bsms-app .bsms-helpcms-tabs button.active{background:#fff;color:#196b3a;box-shadow:0 3px 12px rgba(20,50,35,.08)}#bsms-app .bsms-helpcms-tabs span{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:5px;border-radius:999px;background:#edf5ef;font-size:10px;}
#bsms-app .bsms-helpcms-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:end;padding:16px;border:1px solid #e0e8e4;border-radius:17px;background:#fff}#bsms-app .bsms-helpcms-toolbar h3{margin:3px 0;font-size:18px;color:#243b50;}#bsms-app .bsms-helpcms-toolbar p{margin:0;max-width:650px;font-size:11.5px;color:#7c8b98;}
#bsms-app .bsms-helpcms-list{display:grid;gap:8px}#bsms-app .bsms-helpcms-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px;border:1px solid #e1e8e4;border-radius:14px;background:#fff}#bsms-app .bsms-helpcms-order{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#f0f6f2;color:#39754b;font-size:12px;font-weight:900;}#bsms-app .bsms-helpcms-copy{display:grid;gap:3px;min-width:0}#bsms-app .bsms-helpcms-copy strong{font-size:12.8px;color:#283e52;}#bsms-app .bsms-helpcms-copy small{font-size:10.9px;color:#84919d;}#bsms-app .bsms-helpcms-copy>div{display:flex;gap:7px;align-items:center;font-size:10px;color:#89959f;text-transform:capitalize;}#bsms-app .bsms-helpcms-status{padding:3px 6px;border-radius:999px;background:#f1f3f2}#bsms-app .bsms-helpcms-status.live{background:#eaf8ee;color:#278148}#bsms-app .bsms-helpcms-status.draft{background:#fff5e8;color:#a66c1f}
#bsms-app .bsms-helpcms-actions{display:flex;gap:6px}#bsms-app .bsms-helpcms-actions button{border:1px solid #dce5e0;border-radius:9px;background:#fff;padding:7px 9px;font-size:8.8px;font-weight:800;color:#536676;cursor:pointer}#bsms-app .bsms-helpcms-actions button.danger{color:#a64a4a}
#bsms-app .bsms-helpcms-backdrop{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:20px;background:rgba(13,31,42,.48);backdrop-filter:blur(3px)}#bsms-app .bsms-helpcms-editor{width:min(720px,100%);max-height:90vh;overflow:auto;border-radius:20px;background:#fff;box-shadow:0 24px 70px rgba(8,27,38,.25)}#bsms-app .bsms-helpcms-editor-head{display:flex;justify-content:space-between;gap:12px;align-items:start;padding:18px;border-bottom:1px solid #e8eeeb}#bsms-app .bsms-helpcms-editor-head h3{margin:3px 0 0;font-size:19px;color:#243b50;}#bsms-app .bsms-helpcms-editor-head>button{border:0;background:#eef3f0;width:31px;height:31px;border-radius:10px;font-size:18px;cursor:pointer}
#bsms-app .bsms-helpcms-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px}#bsms-app .bsms-helpcms-form label{display:grid;gap:5px;font-size:11px;font-weight:850;color:#5d6f7d;}#bsms-app .bsms-helpcms-form label.wide{grid-column:1/-1}#bsms-app .bsms-helpcms-form input,#bsms-app .bsms-helpcms-form textarea,#bsms-app .bsms-helpcms-form select{width:100%;border:1px solid #dce5e0;border-radius:10px;background:#fff;padding:9px 10px;font:inherit;color:#2c4054;box-sizing:border-box}#bsms-app .bsms-helpcms-toggle{align-content:end}#bsms-app .bsms-helpcms-toggle input{width:auto}#bsms-app .bsms-helpcms-editor-actions{display:flex;justify-content:flex-end;gap:8px;padding:14px 18px;border-top:1px solid #e8eeeb}
@media(max-width:620px){#bsms-app .bsms-helpcms-toolbar{align-items:stretch;flex-direction:column}#bsms-app .bsms-helpcms-toolbar .bsms-btn{width:100%}#bsms-app .bsms-helpcms-row{grid-template-columns:36px minmax(0,1fr)}#bsms-app .bsms-helpcms-actions{grid-column:1/-1}#bsms-app .bsms-helpcms-actions button{flex:1}#bsms-app .bsms-helpcms-form{grid-template-columns:1fr;padding:14px}#bsms-app .bsms-helpcms-form label.wide{grid-column:auto}#bsms-app .bsms-helpcms-backdrop{padding:8px}#bsms-app .bsms-helpcms-editor{max-height:96vh;border-radius:16px}}


/* ==========================================================================
   v3.2.38.2 — Customer Operations Centre
   A deliberately different admin workspace: estate overview + operations desk
   + contextual customer cards. The underlying admin actions remain unchanged.
   ========================================================================== */
#bsms-app .bsms-coc-overview{
  display:grid;
  grid-template-columns:minmax(260px,1.35fr) repeat(3,minmax(150px,.75fr));
  gap:10px;
  margin-bottom:12px;
}
#bsms-app .bsms-coc-primary{
  position:relative;overflow:hidden;padding:18px;border-radius:20px;
  background:linear-gradient(145deg,#102b3c,#183e4e 58%,#275b4b);color:#fff;
  min-height:150px;box-shadow:0 16px 34px rgba(15,42,57,.13)
}
#bsms-app .bsms-coc-primary:after{
  content:"";position:absolute;width:170px;height:170px;border:34px solid rgba(255,255,255,.045);
  border-radius:50%;right:-70px;top:-70px
}
#bsms-app .bsms-coc-primary .bsms-panel-kicker{color:#9ed3b1!important}
#bsms-app .bsms-coc-primary>strong{display:block;margin-top:8px;font-size:33px;line-height:1;color:#fff;}
#bsms-app .bsms-coc-primary h2{margin:4px 0 3px;font-size:17px;color:#fff;}
#bsms-app .bsms-coc-primary p{margin:0;max-width:430px;color:#c7d5dc;font-size:11.5px;line-height:1.4;}
#bsms-app .bsms-coc-primary-foot{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
#bsms-app .bsms-coc-primary-foot span{padding:5px 8px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.06);font-size:10.5px;color:#d8e3e7;}
#bsms-app .bsms-coc-primary-foot b{color:#fff}
#bsms-app .bsms-coc-metric{
  position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:150px;
  padding:15px;border:1px solid #dfe8e3;border-radius:20px;background:#fff;overflow:hidden
}
#bsms-app .bsms-coc-metric>span{font-size:10.5px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:#84929d;}
#bsms-app .bsms-coc-metric>strong{margin-top:6px;font-size:20px;color:#20394c;}
#bsms-app .bsms-coc-metric>small{margin-top:3px;font-size:10.5px;color:#87949e;}
#bsms-app .bsms-coc-metric>i{position:absolute;right:13px;top:13px;display:grid;place-items:center;width:32px;height:32px;border-radius:11px;background:#edf6f0;color:#33774a;font-size:13px;font-style:normal;font-weight:900;}
#bsms-app .bsms-coc-commandbar{
  display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:12px;padding:13px 15px;
  border:1px solid #dfe7e3;border-radius:16px;background:linear-gradient(90deg,#f8faf9,#f3f7f5)
}
#bsms-app .bsms-coc-commandbar h2{margin:2px 0;font-size:15px;color:#273e51;}
#bsms-app .bsms-coc-commandbar p{margin:0;font-size:10.8px;color:#81909b;}
#bsms-app .bsms-coc-command-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
#bsms-app .bsms-coc-command-actions button{
  border:1px solid #d8e3dd;border-radius:10px;background:#fff;padding:7px 9px;color:#456153;font-size:8.7px;font-weight:850;cursor:pointer
}
#bsms-app .bsms-coc-directory{border-radius:19px!important}
#bsms-app .bsms-coc-directory .bsms-user-admin-toolbar{
  padding:9px;border-radius:13px;background:#f3f7f5;border:1px solid #e2e9e5
}
#bsms-app .bsms-coc-directory .bsms-admin-user-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));gap:9px
}
#bsms-app .bsms-coc-directory .bsms-admin-user-card{
  position:relative;border:1px solid #e0e7e3;border-radius:16px;background:#fff;box-shadow:none;
  transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease
}
#bsms-app .bsms-coc-directory .bsms-admin-user-card:hover{
  transform:translateY(-1px);border-color:#bdd2c4;box-shadow:0 9px 24px rgba(32,62,47,.06)
}
#bsms-app .bsms-coc-healthline{display:flex;gap:6px;flex-wrap:wrap;margin:2px 0 8px}
#bsms-app .bsms-coc-healthline span{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:999px;background:#f4f6f5;font-size:9.8px;font-weight:800;color:#6f7e89;}
#bsms-app .bsms-coc-healthline i{display:block;width:6px;height:6px;border-radius:50%;background:#9ba6ae}
#bsms-app .bsms-coc-healthline .ready{background:#edf8f0;color:#337a49}
#bsms-app .bsms-coc-healthline .ready i{background:#4ca362}
#bsms-app .bsms-coc-healthline .attention{background:#fff7e9;color:#986824}
#bsms-app .bsms-coc-healthline .attention i{background:#d39a3d}
#bsms-app .bsms-coc-healthline .override{background:#eef4fb;color:#486b8e}
#bsms-app .bsms-coc-healthline .override i{background:#6488ad}
#bsms-app .bsms-coc-account-meta{
  display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:8px 0;padding:8px;border-radius:10px;background:#f8faf9
}
#bsms-app .bsms-coc-account-meta span{display:grid;gap:2px;font-size:9.8px;color:#8a969f;min-width:0;}
#bsms-app .bsms-coc-account-meta b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.3px;color:#536676;}
#bsms-app .bsms-coc-directory .bsms-admin-user-actions{border-top:1px solid #edf1ef;padding-top:8px}
#bsms-app .bsms-wallet-activity-panel{border-radius:19px!important}

@media(max-width:1100px){
 #bsms-app .bsms-coc-overview{grid-template-columns:repeat(3,1fr)}
 #bsms-app .bsms-coc-primary{grid-column:1/-1}
}
@media(max-width:760px){
 #bsms-app .bsms-coc-overview{grid-template-columns:1fr 1fr}
 #bsms-app .bsms-coc-primary{grid-column:1/-1}
 #bsms-app .bsms-coc-metric:last-child{grid-column:1/-1}
 #bsms-app .bsms-coc-directory .bsms-admin-user-grid{grid-template-columns:1fr}
 #bsms-app .bsms-coc-commandbar{align-items:flex-start;flex-direction:column}
 #bsms-app .bsms-coc-command-actions{justify-content:flex-start}
}
@media(max-width:520px){
 #bsms-app .bsms-coc-overview{grid-template-columns:1fr}
 #bsms-app .bsms-coc-primary,#bsms-app .bsms-coc-metric:last-child{grid-column:auto}
 #bsms-app .bsms-coc-primary{min-height:165px}
 #bsms-app .bsms-coc-metric{min-height:105px}
 #bsms-app .bsms-coc-command-actions{display:grid;grid-template-columns:repeat(3,1fr);width:100%}
 #bsms-app .bsms-coc-command-actions button{padding:8px 5px}
 #bsms-app .bsms-coc-account-meta{grid-template-columns:1fr}
}

/* v3.2.38.2.1 — Premium Users: credit-first, focused directory */
#bsms-app #bsms-page-admin-users .bsms-coc-overview,
#bsms-app #bsms-page-admin-users .bsms-coc-commandbar,
#bsms-app #bsms-page-admin-users .bsms-wallet-activity-panel{display:none!important}
#bsms-app .bsms-users-credit-first{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:12px;align-items:center;padding:16px;margin-bottom:12px;border:1px solid #dce7e1;border-radius:19px;background:linear-gradient(135deg,#f8fbf9,#eef6f1)}
#bsms-app .bsms-users-credit-copy h2{margin:3px 0;font-size:18px;color:#233d4e;}
#bsms-app .bsms-users-credit-copy p{margin:0;max-width:560px;font-size:11.3px;color:#7c8b95;}
#bsms-app .bsms-users-credit-cta{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:11px;border:0;border-radius:14px;background:#176b3a;color:#fff;text-align:left;cursor:pointer;box-shadow:0 9px 20px rgba(23,107,58,.13)}
#bsms-app .bsms-users-credit-cta>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:rgba(255,255,255,.13);font-size:18px}
#bsms-app .bsms-users-credit-cta div{display:grid;gap:2px}#bsms-app .bsms-users-credit-cta strong{font-size:11px}#bsms-app .bsms-users-credit-cta small{font-size:8px;color:#cde2d4}#bsms-app .bsms-users-credit-cta>b{font-size:15px}
#bsms-app .bsms-users-directory{border:1px solid #dfe7e3;border-radius:19px;background:#fff;overflow:hidden}
#bsms-app .bsms-users-directory-head{display:flex;justify-content:space-between;padding:15px 16px 10px}
#bsms-app .bsms-users-directory-head h2{margin:3px 0 1px;font-size:17px;color:#263e50;}#bsms-app .bsms-users-directory-head p{margin:0;font-size:10.5px;color:#87939c;}
#bsms-app .bsms-users-searchbar{display:grid;grid-template-columns:minmax(220px,1fr) 130px 130px auto;gap:7px;padding:0 16px 12px}
#bsms-app .bsms-users-search{display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid #dce5e0;border-radius:10px;background:#f9fbfa}
#bsms-app .bsms-users-search input{width:100%;border:0!important;outline:0;background:transparent!important;padding:8px 0!important;font-size:11px;}
#bsms-app .bsms-users-searchbar select,#bsms-app .bsms-users-searchbar>button{border:1px solid #dce5e0;border-radius:10px;background:#fff;padding:8px 9px;font-size:8.5px;color:#526574}#bsms-app .bsms-users-searchbar select{font-size:10.5px;}
#bsms-app .bsms-users-searchbar>button{background:#263f4e;color:#fff;border-color:#263f4e;font-weight:800;cursor:pointer}
#bsms-app .bsms-users-list{display:grid;border-top:1px solid #edf1ef}
#bsms-app .bsms-user-row{display:grid;grid-template-columns:38px minmax(180px,1.3fr) minmax(130px,.6fr) auto;gap:10px;align-items:center;padding:11px 16px;border-bottom:1px solid #edf1ef}
#bsms-app .bsms-user-row:last-child{border-bottom:0}
#bsms-app .bsms-user-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#edf5f0;color:#34754a;font-size:14px;font-weight:900;}
#bsms-app .bsms-user-identity{display:grid;gap:1px;min-width:0}#bsms-app .bsms-user-identity strong{font-size:12px;color:#2a4052;}#bsms-app .bsms-user-identity span,#bsms-app .bsms-user-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:#84919b;}
#bsms-app .bsms-user-balance{display:grid;gap:1px}#bsms-app .bsms-user-balance small{font-size:9.5px;color:#8a969f;}#bsms-app .bsms-user-balance strong{font-size:12px;color:#294256;}#bsms-app .bsms-user-balance span{width:max-content;margin-top:2px;padding:2px 6px;border-radius:999px;font-size:9px;font-weight:850;}#bsms-app .bsms-user-balance span.active{background:#eaf7ee;color:#337c4b}#bsms-app .bsms-user-balance span.suspended{background:#fff0ed;color:#a55347}
#bsms-app .bsms-user-row-actions{display:flex;gap:5px;justify-content:flex-end}#bsms-app .bsms-user-row-actions button{border:1px solid #dce5e0;border-radius:9px;background:#fff;padding:7px 9px;font-size:8px;font-weight:850;color:#506373;cursor:pointer;white-space:nowrap}#bsms-app .bsms-user-row-actions button.primary{background:#176b3a;border-color:#176b3a;color:#fff}#bsms-app .bsms-user-row-actions button.more{min-width:32px;font-size:11px;letter-spacing:1px}
#bsms-app .bsms-users-pagination{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 16px;border-top:1px solid #edf1ef;background:#fafcfb}#bsms-app .bsms-users-pagination button{border:1px solid #dce5e0;border-radius:9px;background:#fff;padding:7px 9px;font-size:8px;font-weight:800;color:#526675}#bsms-app .bsms-users-pagination button:disabled{opacity:.4}#bsms-app .bsms-users-pagination span{font-size:10px;color:#81909a;}
#bsms-app .bsms-users-empty{display:grid;place-items:center;gap:3px;padding:35px 15px;color:#7e8c96}#bsms-app .bsms-users-empty strong{font-size:13px;}#bsms-app .bsms-users-empty span{font-size:10px;}
#bsms-app .bsms-users-modalback,#bsms-app .bsms-users-popback{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:18px;background:rgba(14,31,41,.46);backdrop-filter:blur(3px)}
#bsms-app .bsms-users-sheet{width:min(560px,100%);max-height:90vh;overflow:auto;border-radius:20px;background:#fff;box-shadow:0 25px 70px rgba(12,32,43,.25)}
#bsms-app .bsms-users-sheet-head{display:flex;justify-content:space-between;align-items:start;padding:17px;border-bottom:1px solid #e8eeeb}#bsms-app .bsms-users-sheet-head h3{margin:3px 0 0;font-size:18px;color:#263f51;}#bsms-app .bsms-users-sheet-head>button{border:0;border-radius:9px;width:30px;height:30px;background:#eef3f0;font-size:17px;cursor:pointer}
#bsms-app .bsms-users-credit-form{display:grid;gap:11px;padding:17px}#bsms-app .bsms-users-credit-form label{display:grid;gap:5px;font-size:10.5px;font-weight:850;color:#60717e;}#bsms-app .bsms-users-credit-form input,#bsms-app .bsms-users-credit-form select{width:100%;box-sizing:border-box;border:1px solid #dce5e0;border-radius:10px;padding:9px 10px;background:#fff;font-size:11px;}
#bsms-app .bsms-credit-recipient{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px;border-radius:13px;background:#f4f8f5}#bsms-app .bsms-credit-recipient>div:nth-child(2){display:grid;gap:2px}#bsms-app .bsms-credit-recipient strong{font-size:11.5px;color:#2e4656;}#bsms-app .bsms-credit-recipient small{font-size:9.8px;color:#84919a;}#bsms-app .bsms-credit-recipient>span{display:grid;gap:2px;text-align:right;font-size:9.5px;color:#87949d;}#bsms-app .bsms-credit-recipient b{font-size:11px;color:#2e4656;}
#bsms-app .bsms-users-sheet-note{padding:9px;border-radius:10px;background:#f6f8f7;font-size:10px;color:#74838e;}
#bsms-app .bsms-users-sheet-actions{display:flex;justify-content:flex-end;gap:7px;padding:13px 17px;border-top:1px solid #e8eeeb}#bsms-app .bsms-users-sheet-actions button{border:1px solid #dce5e0;border-radius:9px;padding:8px 11px;font-size:8.5px;font-weight:850;cursor:pointer}#bsms-app .bsms-users-sheet-actions .primary{background:#176b3a;border-color:#176b3a;color:#fff}#bsms-app .bsms-users-sheet-actions .secondary{background:#fff;color:#526675}
#bsms-app .bsms-users-moremenu{width:min(360px,100%);padding:8px;border-radius:17px;background:#fff;box-shadow:0 25px 70px rgba(12,32,43,.25)}#bsms-app .bsms-users-moremenu>div{display:grid;gap:1px;padding:10px 11px 8px;border-bottom:1px solid #edf1ef}#bsms-app .bsms-users-moremenu>div strong{font-size:12px;color:#2b4254;}#bsms-app .bsms-users-moremenu>div small{font-size:9.5px;color:#89959e;}#bsms-app .bsms-users-moremenu>button{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:7px;width:100%;padding:9px;border:0;border-radius:10px;background:#fff;text-align:left;cursor:pointer}#bsms-app .bsms-users-moremenu>button:hover{background:#f5f8f6}#bsms-app .bsms-users-moremenu>button span{grid-row:1/3;display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#edf5f0;color:#3f7752;font-size:9px}#bsms-app .bsms-users-moremenu>button b{font-size:8.7px;color:#405665}#bsms-app .bsms-users-moremenu>button small{font-size:7.3px;color:#8b979f}#bsms-app .bsms-users-moremenu>button.warning b{color:#a36042}#bsms-app .bsms-users-detailgrid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:17px}#bsms-app .bsms-users-detailgrid>div{display:grid;gap:3px;padding:10px;border-radius:10px;background:#f6f8f7}#bsms-app .bsms-users-detailgrid small{font-size:9.5px;color:#89959e;}#bsms-app .bsms-users-detailgrid strong{font-size:11px;color:#344c5d;}

@media(max-width:720px){
 #bsms-app .bsms-users-credit-first{grid-template-columns:1fr}
 #bsms-app .bsms-users-searchbar{grid-template-columns:1fr 1fr}#bsms-app .bsms-users-search{grid-column:1/-1}#bsms-app .bsms-users-searchbar>button{grid-column:1/-1}
 #bsms-app .bsms-user-row{grid-template-columns:36px minmax(0,1fr) auto;padding:10px 12px}
 #bsms-app .bsms-user-balance{grid-column:2/3;grid-row:2}#bsms-app .bsms-user-row-actions{grid-column:3;grid-row:1/3;flex-direction:column}
 #bsms-app .bsms-user-row-actions button{min-width:58px}
}
@media(max-width:520px){
 #bsms-app .bsms-users-credit-first{padding:12px;border-radius:15px}#bsms-app .bsms-users-credit-copy p{font-size:10.6px;}
 #bsms-app .bsms-users-directory{border-radius:15px}#bsms-app .bsms-users-directory-head{padding:12px 12px 8px}
 #bsms-app .bsms-users-searchbar{padding:0 12px 10px}
 #bsms-app .bsms-user-row{grid-template-columns:34px minmax(0,1fr);gap:8px}
 #bsms-app .bsms-user-avatar{width:33px;height:33px}
 #bsms-app .bsms-user-balance{grid-column:2;grid-row:auto;display:flex;align-items:center;gap:7px}
 #bsms-app .bsms-user-balance small{display:none}
 #bsms-app .bsms-user-row-actions{grid-column:1/-1;grid-row:auto;display:grid;grid-template-columns:1fr 1fr 42px}
 #bsms-app .bsms-user-row-actions button{min-width:0}
 #bsms-app .bsms-users-pagination{padding:10px 12px}
 #bsms-app .bsms-users-modalback{place-items:end center;padding:0}
 #bsms-app .bsms-users-sheet{width:100%;max-height:92vh;border-radius:19px 19px 0 0;padding-bottom:max(10px,env(safe-area-inset-bottom))}
 #bsms-app .bsms-credit-recipient{grid-template-columns:35px minmax(0,1fr)}#bsms-app .bsms-credit-recipient>span{grid-column:2;text-align:left}
 #bsms-app .bsms-users-popback{place-items:end center;padding:10px 10px calc(72px + env(safe-area-inset-bottom))}
 #bsms-app .bsms-users-moremenu{width:100%}
 #bsms-app .bsms-users-detailgrid{grid-template-columns:1fr}
}


/* ==========================================================================
   v3.2.38.2 — Users Mobile Interaction & Legibility Polish
   ========================================================================== */
html.bsms-users-overlay-open,
body.bsms-users-overlay-open{
  overflow:hidden!important;
  overscroll-behavior:none!important;
}

#bsms-app .bsms-user-avatar{display:none!important}

#bsms-app .bsms-user-row{
  grid-template-columns:minmax(0,1.35fr) minmax(150px,.55fr) auto!important;
  gap:14px!important;
}
#bsms-app .bsms-user-identity strong{
  font-size:17px!important;
  line-height:1.25!important;
  font-weight:800!important;
  color:#263e50!important;
  white-space:normal!important;
  overflow:visible!important;
}
#bsms-app .bsms-user-identity span{
  font-size:15px!important;
  line-height:1.35!important;
  color:#647785!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
#bsms-app .bsms-user-identity small{
  font-size:14px!important;
  line-height:1.35!important;
  color:#83909a!important;
  white-space:normal!important;
}
#bsms-app .bsms-user-balance small{font-size:13px!important;}
#bsms-app .bsms-user-balance strong{font-size:17px!important;line-height:1.2!important;}
#bsms-app .bsms-user-balance span{font-size:13px!important;padding:4px 8px!important;}
#bsms-app .bsms-user-row-actions button{
  min-height:44px!important;
  padding:10px 14px!important;
  font-size:14px!important;
  border-radius:11px!important;
}
#bsms-app .bsms-user-row-actions button.more{
  min-width:48px!important;
  font-size:17px!important;
}

#bsms-app .bsms-users-credit-copy h2{font-size:22px!important;}
#bsms-app .bsms-users-credit-copy p{font-size:16px!important;line-height:1.45!important;}
#bsms-app .bsms-users-credit-cta strong{font-size:16px!important}
#bsms-app .bsms-users-credit-cta small{font-size:13px!important;color:#d4e9dc!important}
#bsms-app .bsms-users-directory-head h2{font-size:22px!important;}
#bsms-app .bsms-users-directory-head p{font-size:15px!important;}
#bsms-app .bsms-users-search input,
#bsms-app .bsms-users-searchbar select,
#bsms-app .bsms-users-searchbar>button{font-size:14px!important}#bsms-app .bsms-users-search input,#bsms-app .bsms-users-searchbar select{font-size:16px !important;}
#bsms-app .bsms-users-searchbar select,
#bsms-app .bsms-users-searchbar>button{min-height:44px!important}

#bsms-app .bsms-users-modalback,
#bsms-app .bsms-users-popback{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100dvh!important;
  min-height:100vh!important;
  z-index:2147483000!important;
  margin:0!important;
  transform:none!important;
}
#bsms-app .bsms-users-modalback{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:20px!important;
}
#bsms-app .bsms-users-popback{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:20px!important;
}

#bsms-app .bsms-users-sheet-head h3{font-size:22px!important;}
#bsms-app .bsms-users-sheet-head>button{width:44px!important;height:44px!important;font-size:22px!important}
#bsms-app .bsms-users-credit-form label{font-size:15px!important;}
#bsms-app .bsms-users-credit-form input,
#bsms-app .bsms-users-credit-form select{
  min-height:48px!important;
  font-size:17px!important;
  padding:11px 12px!important;
}
#bsms-app .bsms-credit-recipient{
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:12px!important;
}
#bsms-app .bsms-credit-recipient>div{display:grid!important;gap:3px!important}
#bsms-app .bsms-credit-recipient strong{font-size:17px!important;}
#bsms-app .bsms-credit-recipient small{font-size:15px!important;}
#bsms-app .bsms-credit-recipient>span{font-size:14px!important;}
#bsms-app .bsms-credit-recipient b{font-size:16px!important;}
#bsms-app .bsms-users-sheet-note{font-size:14px!important;line-height:1.45!important;}
#bsms-app .bsms-users-sheet-actions button{min-height:46px!important;font-size:14px!important}

#bsms-app .bsms-users-moremenu>div strong{font-size:17px!important;}
#bsms-app .bsms-users-moremenu>div small{font-size:14px!important;}
#bsms-app .bsms-users-moremenu>button{min-height:56px!important}
#bsms-app .bsms-users-moremenu>button b{font-size:14px!important}
#bsms-app .bsms-users-moremenu>button small{font-size:12px!important;line-height:1.35!important}
#bsms-app .bsms-users-detailgrid small{font-size:14px!important;}
#bsms-app .bsms-users-detailgrid strong{font-size:16px!important;}
#bsms-app .bsms-users-pagination button{min-height:42px!important;font-size:13px!important}
#bsms-app .bsms-users-pagination span{font-size:14px!important;}

@media(max-width:720px){
  #bsms-app .bsms-user-row{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:10px!important;
    padding:14px 12px!important;
  }
  #bsms-app .bsms-user-identity{grid-column:1!important;grid-row:1!important}
  #bsms-app .bsms-user-balance{
    grid-column:1!important;
    grid-row:2!important;
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    flex-wrap:wrap!important;
  }
  #bsms-app .bsms-user-row-actions{
    grid-column:2!important;
    grid-row:1/3!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    align-content:center!important;
    gap:6px!important;
  }
}

@media(max-width:520px){
  #bsms-app .bsms-users-credit-first{padding:14px!important}
  #bsms-app .bsms-users-searchbar{grid-template-columns:1fr!important}
  #bsms-app .bsms-users-search,
  #bsms-app .bsms-users-searchbar>button{grid-column:auto!important}

  #bsms-app .bsms-user-row{grid-template-columns:1fr!important}
  #bsms-app .bsms-user-identity,
  #bsms-app .bsms-user-balance,
  #bsms-app .bsms-user-row-actions{grid-column:1!important;grid-row:auto!important}
  #bsms-app .bsms-user-row-actions{
    grid-template-columns:1fr 1fr 52px!important;
    width:100%!important;
  }
  #bsms-app .bsms-user-row-actions button{width:100%!important}

  /* Credit/Edit is a true viewport bottom sheet. */
  #bsms-app .bsms-users-modalback{
    align-items:flex-end!important;
    justify-content:center!important;
    padding:0!important;
  }
  #bsms-app .bsms-users-sheet{
    width:100%!important;
    max-height:calc(100dvh - 16px)!important;
    margin:0!important;
    border-radius:22px 22px 0 0!important;
    padding-bottom:calc(84px + env(safe-area-inset-bottom))!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
  }

  /* More actions stays above the bottom navigation. */
  #bsms-app .bsms-users-popback{
    align-items:flex-end!important;
    justify-content:center!important;
    padding:0 10px calc(88px + env(safe-area-inset-bottom))!important;
  }
  #bsms-app .bsms-users-moremenu{
    width:100%!important;
    max-height:calc(100dvh - 130px)!important;
    overflow-y:auto!important;
    border-radius:18px!important;
  }
  #bsms-app .bsms-users-sheet-head{
    position:sticky!important;
    top:0!important;
    z-index:2!important;
    background:#fff!important;
  }
  #bsms-app .bsms-users-sheet-actions{
    position:sticky!important;
    bottom:0!important;
    z-index:2!important;
    background:#fff!important;
    padding-bottom:calc(13px + env(safe-area-inset-bottom))!important;
  }
}


/* ==========================================================================
   v3.2.38.2 — Users Responsive Modal & Directory Refinement
   ========================================================================== */
html.bsms-users-overlay-open,body.bsms-users-overlay-open{overflow:hidden!important}
#bsmsUsersPortal{
  position:fixed!important;inset:0!important;z-index:2147483640!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  padding:24px!important;background:rgba(13,30,40,.48)!important;backdrop-filter:blur(5px);
  box-sizing:border-box!important;overflow:auto!important
}
#bsmsUsersPortal *{box-sizing:border-box}
#bsmsUsersPortal .bsms-users-responsive-sheet{
  width:min(620px,calc(100vw - 48px));max-height:min(760px,calc(100dvh - 48px));
  display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #dfe8e3;
  border-radius:22px;box-shadow:0 26px 80px rgba(11,29,39,.27)
}
#bsmsUsersPortal .bsms-users-responsive-sheet.wide{width:min(760px,calc(100vw - 48px))}
#bsmsUsersPortal header{
  flex:0 0 auto;display:flex;justify-content:space-between;gap:20px;align-items:flex-start;
  padding:20px 22px 17px;border-bottom:1px solid #e8eeeb;background:#fff
}
#bsmsUsersPortal header h3{margin:4px 0 2px;font-size:25px;line-height:1.15;color:#233b4d;}
#bsmsUsersPortal header p{margin:0;font-size:16px;color:#72828e;}
#bsmsUsersPortal header>button{
  flex:0 0 44px;width:44px;height:44px;border:0;border-radius:12px;background:#eef3f0;
  color:#415766;font-size:23px;font-weight:700;cursor:pointer
}
#bsmsUsersPortal .bsms-users-sheet-body{
  flex:1 1 auto;min-height:0;overflow:auto;padding:20px 22px;display:grid;gap:15px
}
#bsmsUsersPortal .bsms-users-sheet-body.grid{grid-template-columns:repeat(2,minmax(0,1fr))}
#bsmsUsersPortal .bsms-users-sheet-body label{display:grid;gap:7px;font-size:16px;font-weight:800;color:#526574;}
#bsmsUsersPortal .bsms-users-sheet-body label>small{font-size:14px;font-weight:500;color:#88959e;}
#bsmsUsersPortal input,#bsmsUsersPortal select{
  width:100%;min-height:50px;padding:11px 13px;border:1px solid #d9e3de;border-radius:12px;
  background:#fff;color:#243b4c;font-size:18px;outline:none
;}
#bsmsUsersPortal input:focus,#bsmsUsersPortal select:focus{border-color:#76af88;box-shadow:0 0 0 3px rgba(65,143,88,.1)}
#bsmsUsersPortal input:disabled{background:#f4f6f5;color:#89959e}
#bsmsUsersPortal footer{
  flex:0 0 auto;display:flex;justify-content:flex-end;gap:10px;padding:15px 22px;
  border-top:1px solid #e8eeeb;background:#fff
}
#bsmsUsersPortal footer button{min-height:46px;padding:10px 18px;border-radius:11px;font-size:15px;font-weight:850;cursor:pointer;white-space:nowrap}
#bsmsUsersPortal footer .primary{border:1px solid #176f3b;background:#176f3b;color:#fff}
#bsmsUsersPortal footer .secondary{border:1px solid #d7e1dc;background:#fff;color:#536776}
#bsmsUsersPortal .bsms-users-selected-customer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px;align-items:center;padding:14px;border-radius:14px;background:#f3f8f5}
#bsmsUsersPortal .bsms-users-selected-customer>div{display:grid;gap:2px}
#bsmsUsersPortal .bsms-users-selected-customer strong{font-size:18px;color:#263f50;}
#bsmsUsersPortal .bsms-users-selected-customer small,#bsmsUsersPortal .bsms-users-selected-customer span{font-size:15px;color:#70818d;}
#bsmsUsersPortal .bsms-users-selected-customer>div:last-child{text-align:right}
#bsmsUsersPortal .bsms-users-selected-customer b{font-size:18px;color:#176f3b;}
#bsmsUsersPortal .bsms-users-inline-note{padding:12px 13px;border-radius:11px;background:#f5f7f6;color:#6c7d88;font-size:15px;line-height:1.45;}
#bsmsUsersPortal .bsms-users-detail-list{flex:1 1 auto;overflow:auto;padding:8px 22px 18px}
#bsmsUsersPortal .bsms-users-detail-list>div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid #edf1ef}
#bsmsUsersPortal .bsms-users-detail-list span{font-size:15px;color:#7d8b95;}
#bsmsUsersPortal .bsms-users-detail-list b{font-size:16px;color:#354c5c;text-align:right;overflow-wrap:anywhere;}

/* More actions uses the same body-level portal, compact on desktop. */
#bsmsUsersPortal.actions{align-items:center}
#bsmsUsersPortal .bsms-users-action-sheet{
  width:min(410px,calc(100vw - 48px));max-height:calc(100dvh - 48px);overflow:auto;
  padding:8px;border-radius:20px;background:#fff;box-shadow:0 24px 70px rgba(11,29,39,.27)
}
#bsmsUsersPortal .bsms-users-action-sheet header{padding:13px 12px 11px;border-bottom:1px solid #edf1ef}
#bsmsUsersPortal .bsms-users-action-sheet header strong{font-size:16px;color:#2c4354}
#bsmsUsersPortal .bsms-users-action-sheet header small{display:block;margin-top:2px;font-size:12px;color:#89959e}
#bsmsUsersPortal .bsms-users-action-sheet header>button{width:38px;height:38px;flex-basis:38px}
#bsmsUsersPortal .bsms-users-action-sheet>button{
  display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;align-items:center;width:100%;
  min-height:64px;padding:10px;border:0;border-radius:12px;background:#fff;text-align:left;cursor:pointer
}
#bsmsUsersPortal .bsms-users-action-sheet>button:hover{background:#f5f8f6}
#bsmsUsersPortal .bsms-users-action-sheet>button>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#edf5f0;color:#3c7650;font-size:15px}
#bsmsUsersPortal .bsms-users-action-sheet>button div{display:grid;gap:2px}
#bsmsUsersPortal .bsms-users-action-sheet>button b{font-size:14px;color:#3b5262}
#bsmsUsersPortal .bsms-users-action-sheet>button small{font-size:12px;color:#84919b;line-height:1.35}
#bsmsUsersPortal .bsms-users-action-sheet>button.danger b{color:#a45c48}
#bsmsUsersPortal .bsms-users-action-sheet>button.success b{color:#287847}

/* Refined directory identity — no avatar, no duplicate email/username. */
#bsms-app .bsms-user-row.refined{
  grid-template-columns:minmax(240px,1.35fr) minmax(145px,.55fr) auto!important;
  gap:18px!important;padding:15px 16px!important;align-items:center!important
}
#bsms-app .bsms-user-row.refined .bsms-user-identity{display:grid;gap:4px;min-width:0}
#bsms-app .bsms-user-row.refined .bsms-user-identity>strong{
  font-size:18px!important;line-height:1.25!important;color:#263e50!important;
  overflow-wrap:normal!important;word-break:normal!important;white-space:normal!important;}
#bsms-app .bsms-user-row.refined .bsms-user-identity>.username{font-size:14px!important;color:#4f7760!important;font-weight:750;}
#bsms-app .bsms-user-row.refined .bsms-user-identity>span{font-size:15px!important;line-height:1.35!important;color:#657885!important;overflow-wrap:anywhere;}
#bsms-app .bsms-user-meta{display:flex;gap:8px 12px;flex-wrap:wrap}
#bsms-app .bsms-user-meta span{font-size:14px!important;color:#87949d!important;}
#bsms-app .bsms-user-row.refined .bsms-user-balance{display:grid;gap:4px;align-content:center}
#bsms-app .bsms-user-row.refined .bsms-user-balance small{font-size:13px!important;color:#87949d;}
#bsms-app .bsms-user-row.refined .bsms-user-balance strong{font-size:18px!important;}
#bsms-app .bsms-user-row.refined .bsms-user-row-actions{display:flex!important;flex-direction:row!important;gap:7px!important}
#bsms-app .bsms-user-row.refined .bsms-user-row-actions button{min-width:72px!important}
#bsms-app .bsms-user-row.refined .bsms-user-row-actions .more{min-width:48px!important;width:48px!important}

/* Prevent stale/duplicate Users content from previous render paths becoming visible. */
#bsms-page-admin-users>.bsms-users-loading{padding:28px;text-align:center;color:#788995;font-size:16px;}

@media(max-width:760px){
 #bsmsUsersPortal{padding:0!important;align-items:flex-end!important}
 #bsmsUsersPortal .bsms-users-responsive-sheet,
 #bsmsUsersPortal .bsms-users-responsive-sheet.wide{
   width:100%!important;max-width:none!important;max-height:calc(100dvh - 10px)!important;
   border-radius:22px 22px 0 0!important;border-bottom:0
 }
 #bsmsUsersPortal header{padding:16px 17px 14px}
 #bsmsUsersPortal header h3{font-size:23px;}
 #bsmsUsersPortal .bsms-users-sheet-body{padding:16px 17px calc(18px + env(safe-area-inset-bottom))}
 #bsmsUsersPortal .bsms-users-sheet-body.grid{grid-template-columns:1fr}
 #bsmsUsersPortal footer{
   position:sticky;bottom:0;padding:12px 17px calc(12px + env(safe-area-inset-bottom));box-shadow:0 -8px 20px rgba(21,41,34,.04)
 }
 #bsmsUsersPortal footer button{flex:1;min-width:0;white-space:normal}
 #bsmsUsersPortal.actions{padding:0 10px calc(84px + env(safe-area-inset-bottom))!important}
 #bsmsUsersPortal .bsms-users-action-sheet{width:100%!important;max-height:calc(100dvh - 115px)!important;border-radius:20px}
 #bsms-app .bsms-user-row.refined{grid-template-columns:1fr!important;gap:11px!important;padding:15px 12px!important}
 #bsms-app .bsms-user-row.refined .bsms-user-balance{display:flex!important;align-items:center;gap:8px;flex-wrap:wrap}
 #bsms-app .bsms-user-row.refined .bsms-user-balance small{display:none}
 #bsms-app .bsms-user-row.refined .bsms-user-row-actions{display:grid!important;grid-template-columns:1fr 1fr 52px!important;width:100%}
 #bsms-app .bsms-user-row.refined .bsms-user-row-actions button{min-width:0!important;width:100%!important;min-height:46px!important}
 #bsms-app .bsms-user-row.refined .bsms-user-row-actions .more{min-width:0!important;width:100%!important}
}
@media(max-width:420px){
 #bsmsUsersPortal .bsms-users-selected-customer{grid-template-columns:1fr}
 #bsmsUsersPortal .bsms-users-selected-customer>div:last-child{text-align:left}
 #bsmsUsersPortal footer{display:grid;grid-template-columns:1fr 1.35fr}
 #bsmsUsersPortal footer button{width:100%}
 #bsms-app .bsms-user-row.refined .bsms-user-identity>strong{font-size:19px!important;}
 #bsms-app .bsms-user-row.refined .bsms-user-identity>span{font-size:16px!important;}
 #bsms-app .bsms-user-meta span{font-size:15px!important;}
}


/* ==========================================================================
   v3.2.38.2 — Users Cross-screen Alignment
   Conflict-proof directory layout for desktop, tablet and mobile.
   ========================================================================== */

/* Prevent legacy user-card rules from squeezing or overlaying identity fields. */
#bsms-app .bsms-user-row.refined{
  display:grid!important;
  grid-template-columns:minmax(0,1.5fr) minmax(150px,.52fr) minmax(225px,auto)!important;
  grid-template-areas:"identity balance actions"!important;
  column-gap:18px!important;
  row-gap:10px!important;
  align-items:center!important;
  width:100%!important;
  min-width:0!important;
}
#bsms-app .bsms-user-row.refined .bsms-user-identity-v2{
  grid-area:identity!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:4px!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  position:static!important;
}
#bsms-app .bsms-user-row.refined .bsms-user-primary,
#bsms-app .bsms-user-row.refined .bsms-user-username,
#bsms-app .bsms-user-row.refined .bsms-user-email,
#bsms-app .bsms-user-row.refined .bsms-user-meta-v2{
  position:static!important;
  inset:auto!important;
  float:none!important;
  transform:none!important;
  margin:0!important;
  padding:0!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  text-align:left!important;
}
#bsms-app .bsms-user-row.refined .bsms-user-primary{
  font-size:18px!important;
  line-height:1.25!important;
  font-weight:850!important;
  color:#263e50!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
#bsms-app .bsms-user-row.refined .bsms-user-username{
  font-size:14px!important;
  line-height:1.3!important;
  font-weight:750!important;
  color:#4c775d!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
#bsms-app .bsms-user-row.refined .bsms-user-email{
  font-size:15px!important;
  line-height:1.35!important;
  font-weight:500!important;
  color:#687985!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
}
#bsms-app .bsms-user-row.refined .bsms-user-meta-v2{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:3px 12px!important;
  margin-top:2px!important;
}
#bsms-app .bsms-user-row.refined .bsms-user-meta-v2 span{
  display:inline-block!important;
  width:auto!important;
  font-size:14px!important;
  line-height:1.35!important;
  color:#87949d!important;
  white-space:normal!important;
}
#bsms-app .bsms-user-row.refined .bsms-user-balance{
  grid-area:balance!important;
  min-width:0!important;
  margin:0!important;
  position:static!important;
}
#bsms-app .bsms-user-row.refined .bsms-user-row-actions{
  grid-area:actions!important;
  justify-self:end!important;
  min-width:0!important;
  margin:0!important;
  position:static!important;
}

/* Search/filter alignment. */
#bsms-app .bsms-users-searchbar{
  display:grid!important;
  grid-template-columns:minmax(260px,1fr) minmax(130px,.32fr) minmax(130px,.32fr) minmax(92px,auto)!important;
  gap:8px!important;
  align-items:stretch!important;
}
#bsms-app .bsms-users-searchbar>*{min-width:0!important;width:100%!important}
#bsms-app .bsms-users-search{
  display:flex!important;
  align-items:center!important;
}
#bsms-app .bsms-users-search input{
  min-width:0!important;
  width:100%!important;
  text-overflow:ellipsis!important;
}

/* Primary credit operation stays balanced across wide screens. */
#bsms-app .bsms-users-credit-first{
  grid-template-columns:minmax(0,1.15fr) minmax(310px,.7fr)!important;
}
#bsms-app .bsms-users-credit-cta{
  min-width:0!important;
  width:100%!important;
}
#bsms-app .bsms-users-credit-cta div{min-width:0!important}
#bsms-app .bsms-users-credit-cta small{
  display:block!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}

/* Mid-size tablet and constrained desktop. */
@media(max-width:980px){
 #bsms-app .bsms-user-row.refined{
   grid-template-columns:minmax(0,1fr) minmax(135px,.45fr)!important;
   grid-template-areas:
    "identity balance"
    "actions actions"!important;
 }
 #bsms-app .bsms-user-row.refined .bsms-user-row-actions{
   justify-self:stretch!important;
   display:grid!important;
   grid-template-columns:minmax(100px,1fr) minmax(100px,1fr) 52px!important;
   width:100%!important;
 }
 #bsms-app .bsms-user-row.refined .bsms-user-row-actions button{width:100%!important}
 #bsms-app .bsms-users-credit-first{grid-template-columns:1fr!important}
 #bsms-app .bsms-users-searchbar{
   grid-template-columns:minmax(0,1fr) minmax(130px,.35fr) minmax(130px,.35fr)!important;
 }
 #bsms-app .bsms-users-searchbar>button{grid-column:1/-1!important}
}

/* Mobile: explicit vertical hierarchy so name/email can never collide. */
@media(max-width:760px){
 #bsms-app .bsms-user-row.refined{
   grid-template-columns:1fr!important;
   grid-template-areas:
    "identity"
    "balance"
    "actions"!important;
   gap:12px!important;
   padding:16px 14px!important;
 }
 #bsms-app .bsms-user-row.refined .bsms-user-identity-v2{
   gap:5px!important;
 }
 #bsms-app .bsms-user-row.refined .bsms-user-primary{
   font-size:20px!important;
   line-height:1.22!important;
 }
 #bsms-app .bsms-user-row.refined .bsms-user-username{
   font-size:15px!important;
 }
 #bsms-app .bsms-user-row.refined .bsms-user-email{
   font-size:16px!important;
   line-height:1.4!important;
 }
 #bsms-app .bsms-user-row.refined .bsms-user-meta-v2{
   flex-direction:column!important;
   gap:2px!important;
   margin-top:3px!important;
 }
 #bsms-app .bsms-user-row.refined .bsms-user-meta-v2 span{
   font-size:15px!important;
 }
 #bsms-app .bsms-user-row.refined .bsms-user-balance{
   display:flex!important;
   flex-wrap:wrap!important;
   align-items:center!important;
   gap:8px!important;
   width:100%!important;
 }
 #bsms-app .bsms-user-row.refined .bsms-user-balance strong{
   font-size:20px!important;
 }
 #bsms-app .bsms-user-row.refined .bsms-user-row-actions{
   justify-self:stretch!important;
   display:grid!important;
   grid-template-columns:minmax(0,1fr) minmax(0,1fr) 54px!important;
   gap:8px!important;
   width:100%!important;
 }
 #bsms-app .bsms-users-searchbar{
   grid-template-columns:1fr!important;
   gap:0!important;
 }
 #bsms-app .bsms-users-searchbar>*{
   grid-column:1!important;
   margin:0!important;
   border-radius:12px!important;
 }
 #bsms-app .bsms-users-searchbar .bsms-users-search{
   margin-bottom:8px!important;
 }
 #bsms-app .bsms-users-searchbar select{
   margin-bottom:8px!important;
 }
 #bsms-app .bsms-users-searchbar>button{
   min-height:50px!important;
   margin-top:2px!important;
 }
}

/* Narrow phones. */
@media(max-width:420px){
 #bsms-app .bsms-users-credit-first{padding:15px!important}
 #bsms-app .bsms-users-credit-cta{
   grid-template-columns:48px minmax(0,1fr) 28px!important;
   gap:10px!important;
   padding:12px!important;
 }
 #bsms-app .bsms-users-credit-cta>span{width:48px!important;height:48px!important}
 #bsms-app .bsms-users-credit-cta strong{font-size:17px!important}
 #bsms-app .bsms-users-credit-cta small{font-size:13px!important;line-height:1.35!important}
 #bsms-app .bsms-users-directory-head{padding-left:14px!important;padding-right:14px!important}
 #bsms-app .bsms-users-searchbar{padding-left:14px!important;padding-right:14px!important}
}

/* Wide desktop: keep rows readable rather than tiny. */
@media(min-width:1180px){
 #bsms-app .bsms-users-directory{
   max-width:none!important;
 }
 #bsms-app .bsms-user-row.refined{
   padding:17px 18px!important;
 }
 #bsms-app .bsms-user-row.refined .bsms-user-primary{font-size:19px!important;}
 #bsms-app .bsms-user-row.refined .bsms-user-email{font-size:15px!important;}
}


/* ==========================================================================
   v3.2.38.2 — Users Card Grid & Action Consolidation
   ========================================================================== */

/* Credit-first panel: one clear readable CTA, no faint text. */
#bsms-app .bsms-users-credit-first.simplified{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(300px,.72fr)!important;
  gap:14px!important;
  align-items:center!important;
  padding:18px!important;
  border-radius:18px!important;
}
#bsms-app .bsms-users-credit-first.simplified .bsms-users-credit-copy h2{
  font-size:24px!important;
  line-height:1.2!important;
}
#bsms-app .bsms-users-credit-first.simplified .bsms-users-credit-copy p{
  font-size:17px!important;
  line-height:1.45!important;
  color:#667986!important;
}
#bsms-app .bsms-users-credit-first.simplified .bsms-users-credit-cta{
  min-height:78px!important;
  padding:14px!important;
}
#bsms-app .bsms-users-credit-first.simplified .bsms-users-credit-cta strong{
  font-size:18px!important;
  line-height:1.2!important;
  color:#fff!important;
}
#bsms-app .bsms-users-credit-first.simplified .bsms-users-credit-cta small{
  font-size:14px!important;
  line-height:1.35!important;
  font-weight:650!important;
  color:#dcefe3!important;
  opacity:1!important;
}

/* Two-up desktop card directory. */
#bsms-app .bsms-users-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  padding:12px 16px 16px!important;
  border-top:1px solid #edf1ef!important;
}
#bsms-app .bsms-user-card-v3{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  gap:14px!important;
  min-width:0!important;
  padding:18px!important;
  border:1px solid #dfe7e3!important;
  border-radius:17px!important;
  background:#fff!important;
  box-shadow:0 6px 18px rgba(29,59,44,.035)!important;
}
#bsms-app .bsms-user-card-v3:hover{
  border-color:#bdd4c5!important;
  box-shadow:0 10px 24px rgba(29,59,44,.06)!important;
}
#bsms-app .bsms-user-card-status{
  position:absolute!important;
  top:15px!important;
  right:15px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:30px!important;
  padding:5px 10px!important;
  border-radius:999px!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:850!important;
}
#bsms-app .bsms-user-card-status.active{
  background:#eaf7ee!important;color:#2e7a47!important
}
#bsms-app .bsms-user-card-status.suspended{
  background:#fff0ed!important;color:#a45347!important
}
#bsms-app .bsms-user-card-head{
  padding-right:92px!important;
  min-width:0!important;
}
#bsms-app .bsms-user-identity-v3{
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
  min-width:0!important;
}
#bsms-app .bsms-user-identity-v3 .bsms-user-primary{
  font-size:20px!important;
  line-height:1.25!important;
  font-weight:850!important;
  color:#263e50!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
#bsms-app .bsms-user-identity-v3 .bsms-user-username{
  font-size:15px!important;
  line-height:1.3!important;
  font-weight:750!important;
  color:#4f775e!important;
}
#bsms-app .bsms-user-identity-v3 .bsms-user-email{
  font-size:16px!important;
  line-height:1.4!important;
  color:#687b87!important;
  overflow-wrap:anywhere!important;
}
#bsms-app .bsms-user-card-meta{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important;
}
#bsms-app .bsms-user-card-meta>div{
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
  min-width:0!important;
  padding:10px 11px!important;
  border-radius:11px!important;
  background:#f7f9f8!important;
}
#bsms-app .bsms-user-card-meta span{
  font-size:13px!important;
  line-height:1.2!important;
  color:#87949d!important;
}
#bsms-app .bsms-user-card-meta b{
  font-size:16px!important;
  line-height:1.35!important;
  color:#344c5d!important;
  overflow-wrap:anywhere!important;
}
#bsms-app .bsms-user-card-meta>div:nth-last-child(2) b{
  font-size:19px!important;
  color:#1f4354!important;
}
#bsms-app .bsms-user-card-actions{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:7px!important;
  margin-top:auto!important;
}
#bsms-app .bsms-user-card-actions button{
  min-width:0!important;
  min-height:44px!important;
  padding:9px 7px!important;
  border:1px solid #d9e3de!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#526675!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:850!important;
  white-space:normal!important;
  cursor:pointer!important;
}
#bsms-app .bsms-user-card-actions button:hover{
  border-color:#91b89d!important;background:#f5f9f6!important
}
#bsms-app .bsms-user-card-actions button.danger{
  border-color:#f0d7d2!important;color:#a45d4d!important;background:#fffafa!important
}
#bsms-app .bsms-user-card-actions button.success{
  border-color:#cfe5d6!important;color:#2c7b47!important;background:#f7fcf8!important
}

/* Pagination count remains clear. */
#bsms-app .bsms-users-directory-head p{
  font-size:15px!important;
  color:#768792!important;
}

/* Desktop search row remains compact above cards. */
@media(min-width:1100px){
  #bsms-app .bsms-users-searchbar{
    grid-template-columns:minmax(300px,1fr) 145px 145px 100px!important;
  }
}

/* Tablet: one card per row when space becomes constrained. */
@media(max-width:980px){
  #bsms-app .bsms-users-credit-first.simplified{
    grid-template-columns:1fr!important;
  }
  #bsms-app .bsms-users-list{
    grid-template-columns:1fr!important;
  }
}

/* Mobile: compact one-up cards, all actions remain visible. */
@media(max-width:760px){
  #bsms-app .bsms-users-list{
    grid-template-columns:1fr!important;
    gap:10px!important;
    padding:10px 12px 14px!important;
  }
  #bsms-app .bsms-user-card-v3{
    padding:16px!important;
    gap:12px!important;
    border-radius:15px!important;
  }
  #bsms-app .bsms-user-card-status{
    top:14px!important;
    right:14px!important;
    font-size:14px!important;
  }
  #bsms-app .bsms-user-card-head{
    padding-right:88px!important;
  }
  #bsms-app .bsms-user-identity-v3 .bsms-user-primary{
    font-size:20px!important;
  }
  #bsms-app .bsms-user-identity-v3 .bsms-user-email{
    font-size:16px!important;
  }
  #bsms-app .bsms-user-card-meta{
    grid-template-columns:1fr 1fr!important;
  }
  #bsms-app .bsms-user-card-meta b{
    font-size:16px!important;
  }
  #bsms-app .bsms-user-card-actions{
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  #bsms-app .bsms-user-card-actions button{
    min-height:46px!important;
    font-size:14px!important;
  }
}

/* Narrow phones: metadata remains readable rather than compressed. */
@media(max-width:420px){
  #bsms-app .bsms-users-credit-first.simplified{
    padding:15px!important;
  }
  #bsms-app .bsms-users-credit-first.simplified .bsms-users-credit-cta{
    grid-template-columns:48px minmax(0,1fr) 28px!important;
  }
  #bsms-app .bsms-user-card-meta{
    grid-template-columns:1fr!important;
  }
  #bsms-app .bsms-user-card-head{
    padding-right:82px!important;
  }
}


/* v3.2.38.2 — Remove duplicated Credit User wording */
#bsms-app .bsms-users-credit-cta.single-action{
  grid-template-columns:52px minmax(0,1fr) 30px!important;
  align-items:center!important;
  min-height:74px!important;
}
#bsms-app .bsms-users-credit-cta.single-action>strong{
  display:block!important;
  margin:0!important;
  color:#fff!important;
  font-size:18px!important;
  line-height:1.2!important;
  font-weight:850!important;
  text-align:left!important;
}
#bsms-app .bsms-users-credit-cta.single-action>b{
  color:#fff!important;
  font-size:22px!important;
  line-height:1!important;
}
@media(max-width:520px){
  #bsms-app .bsms-users-credit-cta.single-action{
    grid-template-columns:48px minmax(0,1fr) 28px!important;
    min-height:70px!important;
  }
  #bsms-app .bsms-users-credit-cta.single-action>strong{
    font-size:17px!important;
  }
}

/* v3.2.38.2 — Platform Control Centre */
#bsms-app .bsms-pcc-shell{display:flex;flex-direction:column;gap:14px;max-width:1180px;margin:0 auto}
#bsms-app .bsms-pcc-overview{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px;border:1px solid #dce8e1;border-radius:20px;background:linear-gradient(135deg,#fbfdfc,#eff7f2)}
#bsms-app .bsms-pcc-overview h2{margin:4px 0 7px;font-size:29px;line-height:1.1;color:#18394b;}
#bsms-app .bsms-pcc-overview p{margin:0;max-width:690px;color:#687b86;font-size:16px;line-height:1.55;}
#bsms-app .bsms-pcc-live{display:flex;align-items:center;gap:11px;min-width:190px;padding:13px 15px;border:1px solid #dbe9e0;border-radius:14px;background:#fff}
#bsms-app .bsms-pcc-live i{width:10px;height:10px;border-radius:50%;background:#22a85a;box-shadow:0 0 0 5px #e8f7ed}
#bsms-app .bsms-pcc-live div{display:flex;flex-direction:column;gap:2px}.bsms-pcc-live strong{font-size:15px;color:#315344;}.bsms-pcc-live small{font-size:13px;color:#82918a;}
#bsms-app .bsms-pcc-tabs{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;padding:7px;border:1px solid #e0e8e4;border-radius:16px;background:#f5f8f6}
#bsms-app .bsms-pcc-tabs button{min-height:45px;border:0;border-radius:10px;background:transparent;color:#61727c;font-size:13px;font-weight:800;cursor:pointer}
#bsms-app .bsms-pcc-tabs button.active{background:#fff;color:#187744;box-shadow:0 3px 12px rgba(30,70,47,.08)}
#bsms-app .bsms-pcc-workspace{border:1px solid #dfe7e3;border-radius:20px;background:#fff;overflow:hidden}
#bsms-app .bsms-pcc-workspace-head{display:flex;align-items:center;gap:14px;padding:21px 22px;border-bottom:1px solid #edf1ef;background:#fcfdfd}
#bsms-app .bsms-pcc-workspace-icon{display:grid;place-items:center;flex:0 0 48px;height:48px;border-radius:14px;background:#eaf7ef;color:#248252;font-size:20px;font-weight:900}
#bsms-app .bsms-pcc-workspace-head h3{margin:3px 0 4px;font-size:23px;color:#213e4f;}.bsms-pcc-workspace-head p{margin:0;font-size:15px;line-height:1.45;color:#798a93;}
#bsms-app .bsms-pcc-body{padding:22px}
#bsms-app .bsms-pcc-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
#bsms-app .bsms-pcc-field-grid>label,#bsms-app .bsms-pcc-wide-label{display:flex;flex-direction:column;gap:7px;color:#344f5e;font-size:15px;font-weight:800;}
#bsms-app .bsms-pcc-field-grid input,#bsms-app .bsms-pcc-field-grid select,#bsms-app .bsms-pcc-wide-label textarea{width:100%;box-sizing:border-box;min-height:49px;padding:0 13px;border:1px solid #d8e2dd;border-radius:11px;background:#fbfcfc;color:#203b4b;font-size:16px;outline:none;}
#bsms-app .bsms-pcc-wide-label textarea{padding:12px;min-height:90px;resize:vertical}
#bsms-app .bsms-pcc-field-grid input:focus,#bsms-app .bsms-pcc-field-grid select:focus,#bsms-app .bsms-pcc-wide-label textarea:focus{border-color:#63a67d;box-shadow:0 0 0 3px rgba(54,146,88,.1);background:#fff}
#bsms-app .bsms-pcc-field-grid label>small,#bsms-app .bsms-pcc-wide-label>small{font-size:13px;line-height:1.4;font-weight:500;color:#87959d;}
#bsms-app .bsms-pcc-subhead,#bsms-app .bsms-pcc-colours{margin-top:22px;padding-top:18px;border-top:1px solid #edf1ef}
#bsms-app .bsms-pcc-subhead h4,#bsms-app .bsms-pcc-colours h4{margin:0 0 4px;font-size:17px;color:#29495a;}.bsms-pcc-subhead p{margin:0 0 13px;font-size:14px;color:#82919a;}
#bsms-app .bsms-pcc-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}
#bsms-app .bsms-pcc-toggle-grid .bsms-setting-toggle{margin:0!important;min-height:74px;padding:14px!important;border:1px solid #e0e8e4!important;border-radius:13px!important;background:#fbfcfc!important}
#bsms-app .bsms-pcc-toggle-grid .bsms-setting-toggle span strong{font-size:16px!important;color:#304b5a!important;}.bsms-pcc-toggle-grid .bsms-setting-toggle span small{font-size:13px!important;line-height:1.4!important;color:#7f8f97!important;}
#bsms-app .bsms-pcc-credentials{margin-top:18px;border:1px solid #e0e8e4;border-radius:14px;background:#fbfcfc;overflow:hidden}
#bsms-app .bsms-pcc-credentials summary{display:flex;justify-content:space-between;gap:10px;padding:15px 16px;cursor:pointer;font-size:15px;font-weight:850;color:#36505f;}.bsms-pcc-credentials summary span{font-size:13px;color:#82918a;font-weight:600;}
#bsms-app .bsms-pcc-credentials[open] .bsms-pcc-field-grid{padding:0 16px 16px}
#bsms-app .bsms-pcc-bank-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}
#bsms-app .bsms-pcc-bank-card{padding:15px;border:1px solid #e0e8e4;border-radius:15px;background:#fbfcfc}
#bsms-app .bsms-pcc-bank-card .bsms-pcc-field-grid{grid-template-columns:1fr}
#bsms-app .bsms-pcc-bank-title{display:flex;align-items:center;gap:10px;margin-bottom:14px}.bsms-pcc-bank-title>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eaf7ef;color:#278052;font-weight:900}.bsms-pcc-bank-title div{display:flex;flex-direction:column}.bsms-pcc-bank-title strong{font-size:15px;color:#314d5d;}.bsms-pcc-bank-title small{font-size:12px;color:#87949b;}
#bsms-app .bsms-pcc-empty{grid-column:1/-1;padding:28px;border:1px dashed #d9e4de;border-radius:14px;text-align:center}.bsms-pcc-empty strong,.bsms-pcc-empty span{display:block}.bsms-pcc-empty strong{color:#345262}.bsms-pcc-empty span{margin-top:5px;font-size:14px;color:#82919a;}
#bsms-app .bsms-pcc-savebar{position:sticky;bottom:86px;z-index:12;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 16px;border:1px solid #d8e5dd;border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 12px 34px rgba(31,61,45,.12);backdrop-filter:blur(12px)}
#bsms-app .bsms-pcc-savebar>div{display:flex;flex-direction:column;gap:2px}.bsms-pcc-savebar strong{font-size:15px;color:#294657;}.bsms-pcc-savebar span{font-size:13px;color:#82918a;}.bsms-pcc-savebar span.dirty{color:#a56c1f;font-weight:800}.bsms-pcc-savebar .bsms-btn{min-width:150px;min-height:44px}
@media(max-width:980px){#bsms-app .bsms-pcc-tabs{grid-template-columns:repeat(3,1fr)}#bsms-app .bsms-pcc-bank-grid{grid-template-columns:1fr}}
@media(max-width:760px){#bsms-app .bsms-pcc-overview{flex-direction:column;align-items:flex-start;padding:17px}.bsms-pcc-overview h2{font-size:25px!important;}#bsms-app .bsms-pcc-live{width:100%;box-sizing:border-box}#bsms-app .bsms-pcc-tabs{grid-template-columns:repeat(2,1fr)}#bsms-app .bsms-pcc-workspace-head{padding:17px}.bsms-pcc-workspace-head h3{font-size:21px!important;}#bsms-app .bsms-pcc-body{padding:16px}#bsms-app .bsms-pcc-field-grid,#bsms-app .bsms-pcc-toggle-grid{grid-template-columns:1fr}#bsms-app .bsms-pcc-savebar{bottom:92px}}
@media(max-width:430px){#bsms-app .bsms-pcc-tabs{padding:6px}#bsms-app .bsms-pcc-tabs button{font-size:12px}#bsms-app .bsms-pcc-savebar{flex-direction:column;align-items:stretch}.bsms-pcc-savebar .bsms-btn{width:100%}}

/* ==========================================================================\n   v3.2.38.2 — Platform Control Centre Navigation & Gateway Setup\n   ========================================================================== */
#bsms-app .bsms-pcc-shell.v364{gap:12px!important}
#bsms-app .bsms-pcc-shell.v364 .bsms-pcc-overview,#bsms-app .bsms-pcc-shell.v364 .bsms-pcc-tabs{display:none!important}
#bsms-app .bsms-pcc-topnav{display:flex!important;gap:8px!important;overflow-x:auto!important;scrollbar-width:none;padding:8px!important;border:1px solid #e0e8e4;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(31,61,45,.04)}
#bsms-app .bsms-pcc-topnav::-webkit-scrollbar{display:none}
#bsms-app .bsms-pcc-topnav button{flex:0 0 auto;min-width:110px;min-height:48px;padding:10px 16px;border:0;border-radius:12px;background:transparent;color:#596d79;font-size:14px;font-weight:850;cursor:pointer;white-space:nowrap}
#bsms-app .bsms-pcc-topnav button.active{background:#eef7f1;color:#1f7d48;box-shadow:inset 0 0 0 1px #cfe3d5}
#bsms-app .bsms-pcc-workspace-head{padding:18px 20px!important}
#bsms-app .bsms-pcc-body{padding:18px 20px!important}
#bsms-app .bsms-pcc-field-grid{gap:12px!important}
#bsms-app .bsms-pcc-field-grid input,#bsms-app .bsms-pcc-field-grid select{min-height:46px!important}
#bsms-app .bsms-setting-toggle.pcc-switch{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:13px 14px!important}
#bsms-app .bsms-setting-toggle.pcc-switch>input{position:absolute!important;opacity:0!important;pointer-events:none!important}
#bsms-app .bsms-setting-toggle.pcc-switch>span{display:flex!important;flex-direction:column!important;gap:3px!important;min-width:0!important}
#bsms-app .bsms-setting-toggle.pcc-switch>i{position:relative!important;display:block!important;flex:0 0 48px!important;width:48px!important;height:28px!important;border-radius:999px!important;background:#dce4e0!important;transition:.2s!important}
#bsms-app .bsms-setting-toggle.pcc-switch>i:after{content:"";position:absolute;top:4px;left:4px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.15);transition:.2s}
#bsms-app .bsms-setting-toggle.pcc-switch>input:checked~i{background:#3e982c!important}
#bsms-app .bsms-setting-toggle.pcc-switch>input:checked~i:after{transform:translateX(20px)}
#bsms-app .pcc-payment-basics{display:grid;gap:14px}
#bsms-app .pcc-quick-amounts{margin-top:18px;padding-top:16px;border-top:1px solid #edf1ef}
#bsms-app .pcc-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
#bsms-app .pcc-amount-chip,#bsms-app .pcc-add-chip{min-height:40px;padding:8px 12px;border:1px solid #d8e4dd;border-radius:999px;background:#fff;color:#425966;font-size:15px;font-weight:800;cursor:pointer;}
#bsms-app .pcc-amount-chip{display:flex;align-items:center;gap:8px}.pcc-amount-chip b{font-size:18px;color:#9a6660;}.pcc-add-chip{color:#247d4a;background:#f3faf5;border-color:#cfe3d5}
#bsms-app .bsms-pcc-subhead.gateways{margin-top:20px}
#bsms-app .pcc-gateway-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}
#bsms-app .pcc-gateway-card{border:1px solid #dfe7e3;border-radius:16px;background:#fff;overflow:hidden;min-width:0}
#bsms-app .pcc-gateway-card.enabled{border-color:#cce1d2}
#bsms-app .pcc-gateway-summary{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px}
#bsms-app .pcc-gateway-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#eef7f1;color:#287d4a;font-size:14px;font-weight:900}
#bsms-app .pcc-gateway-copy{min-width:0}.pcc-gateway-copy>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.pcc-gateway-copy strong{font-size:17px;color:#294657;}.pcc-gateway-copy small{display:block;margin-top:3px;font-size:13px;line-height:1.35;color:#80909a;}
#bsms-app .pcc-gateway-status{display:inline-flex;align-items:center;min-height:23px;padding:3px 7px;border-radius:999px;font-size:12px;font-weight:900;}.pcc-gateway-status.ready{background:#eaf7ee;color:#287a45}.pcc-gateway-status.needs{background:#fff5df;color:#9a6c22}.pcc-gateway-status.off{background:#f0f3f2;color:#7a898f}
#bsms-app .pcc-setup-btn{min-height:38px;padding:8px 11px;border:1px solid #d7e2dc;border-radius:10px;background:#fff;color:#425c69;font-size:12px;font-weight:850;cursor:pointer}.pcc-setup-btn.open{background:#f0f7f2;color:#287949}
#bsms-app .pcc-gateway-setup{padding:0 14px 14px;border-top:1px solid #edf1ef;background:#fbfcfc}.pcc-gateway-setup>.pcc-switch{margin:13px 0!important}.pcc-gateway-setup .compact{grid-template-columns:1fr!important}
#bsms-app .pcc-webhook{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding:10px 11px;border:1px dashed #d6e1db;border-radius:11px;background:#fff}.pcc-webhook>div{display:grid;gap:3px;min-width:0}.pcc-webhook span{font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.05em;color:#839199;}.pcc-webhook code{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:#2d4d5c;}.pcc-webhook button{flex:0 0 auto;min-height:34px;padding:7px 10px;border:0;border-radius:9px;background:#eef7f1;color:#247c48;font-size:11px;font-weight:850;cursor:pointer}
#bsms-app .pcc-gateway-note{display:grid;gap:3px;margin-top:12px;padding:11px;border-radius:10px;background:#eef6f1}.pcc-gateway-note strong{font-size:14px;color:#315844;}.pcc-gateway-note span{font-size:13px;line-height:1.4;color:#667b70;}
#bsms-app .pcc-colour-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.pcc-colour-row{display:grid;grid-template-columns:minmax(0,1fr) 44px auto;align-items:center;gap:9px;padding:11px;border:1px solid #e0e8e4;border-radius:12px;background:#fbfcfc}.pcc-colour-row>span{font-size:15px;font-weight:800;color:#365260;}.pcc-colour-row input{width:44px!important;height:38px!important;min-height:38px!important;padding:2px!important;border-radius:9px!important}.pcc-colour-row code{font-size:14px;color:#536975;background:none!important;padding:0!important;}
#bsms-app .bsms-pcc-savebar.compact{bottom:86px!important;padding:11px 13px!important;border-radius:14px!important}.bsms-pcc-savebar.compact .bsms-btn{min-height:42px!important}
@media(max-width:900px){#bsms-app .pcc-gateway-grid{grid-template-columns:1fr}}
@media(max-width:760px){#bsms-app .bsms-pcc-topnav{margin:0 -1px;padding:7px}.bsms-pcc-topnav button{min-width:auto!important;min-height:44px!important;padding:9px 14px!important;font-size:13px!important}#bsms-app .bsms-pcc-workspace-head{padding:15px 16px!important}.bsms-pcc-workspace-icon{flex-basis:42px!important;height:42px!important}#bsms-app .bsms-pcc-body{padding:15px 16px!important}#bsms-app .pcc-gateway-summary{grid-template-columns:40px minmax(0,1fr) auto;padding:12px;gap:9px}.pcc-gateway-mark{width:40px!important;height:40px!important}.pcc-gateway-copy strong{font-size:16px!important;}.pcc-setup-btn{padding:7px 9px!important}.pcc-colour-list{grid-template-columns:1fr!important}#bsms-app .bsms-pcc-savebar.compact{bottom:90px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important}.bsms-pcc-savebar.compact .bsms-btn{min-width:125px!important}}
@media(max-width:430px){#bsms-app .pcc-gateway-summary{grid-template-columns:38px minmax(0,1fr);}.pcc-gateway-summary .pcc-setup-btn{grid-column:1/-1;width:100%}.pcc-webhook{align-items:stretch!important;flex-direction:column!important}.pcc-webhook button{width:100%}.pcc-colour-row{grid-template-columns:minmax(0,1fr) 40px auto}.bsms-pcc-savebar.compact{grid-template-columns:1fr!important}.bsms-pcc-savebar.compact .bsms-btn{width:100%!important}}


/* ==========================================================================
   v3.2.38.2 — Brand Logo Upload & Mobile Clearance
   ========================================================================== */
#bsms-app .pcc-logo-panel{
  display:grid!important;
  grid-template-columns:150px minmax(0,1fr)!important;
  gap:18px!important;
  align-items:center!important;
  margin-bottom:18px!important;
  padding:16px!important;
  border:1px solid #dfe8e3!important;
  border-radius:16px!important;
  background:#f8fbf9!important;
}
#bsms-app .pcc-logo-preview{
  display:grid!important;
  place-items:center!important;
  width:150px!important;
  height:110px!important;
  overflow:hidden!important;
  border:1px dashed #cddbd3!important;
  border-radius:14px!important;
  background:#fff!important;
}
#bsms-app .pcc-logo-preview img,
#bsms-app img#pccLogoPreview{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  padding:10px!important;
  box-sizing:border-box!important;
  background:#fff!important;
}
#bsms-app #pccLogoPreview.empty{
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
  align-items:center!important;
  justify-content:center!important;
  color:#71838e!important;
}
#bsms-app #pccLogoPreview.empty span{font-size:20px!important;font-weight:850!important;color:#35505f!important;}
#bsms-app #pccLogoPreview.empty small{font-size:13px!important;}
#bsms-app .pcc-logo-copy h4{margin:4px 0 6px!important;font-size:20px!important;color:#294758!important;}
#bsms-app .pcc-logo-copy p{margin:0!important;font-size:14px!important;line-height:1.5!important;color:#778993!important;}
#bsms-app .pcc-logo-actions{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin-top:12px!important}
#bsms-app .pcc-logo-upload-btn,
#bsms-app .pcc-logo-actions>button{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:42px!important;padding:8px 14px!important;border-radius:10px!important;
  font-size:13px!important;font-weight:850!important;cursor:pointer!important
}
#bsms-app .pcc-logo-upload-btn{background:#17753f!important;color:#fff!important;border:1px solid #17753f!important}
#bsms-app .pcc-logo-upload-btn input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none!important}
#bsms-app .pcc-logo-actions>button{background:#fff!important;color:#5f707b!important;border:1px solid #d8e2dd!important}
#bsms-app .pcc-logo-status{display:block!important;margin-top:8px!important;font-size:13px!important;line-height:1.4!important;color:#73848e!important;}
#bsms-app .pcc-logo-status.success{color:#237547!important;font-weight:700!important}
#bsms-app .pcc-logo-status.error{color:#b04f45!important;font-weight:700!important}
#bsms-app .pcc-logo-status.working{color:#916a1d!important;font-weight:700!important}

/* Ensure every settings pane fully clears the fixed mobile navigation. */
#bsms-app .bsms-pcc-shell.v364{
  padding-bottom:24px!important;
}
@media(max-width:760px){
  #bsms-app .bsms-pcc-shell.v364{
    padding-bottom:125px!important;
  }
  #bsms-app .bsms-pcc-savebar.compact{
    position:static!important;
    bottom:auto!important;
    margin-top:4px!important;
    box-shadow:0 8px 24px rgba(31,61,45,.08)!important;
  }
  #bsms-app .bsms-pcc-workspace{
    overflow:visible!important;
  }
  #bsms-app .bsms-pcc-body{
    padding-bottom:22px!important;
  }
  #bsms-app .pcc-logo-panel{
    grid-template-columns:1fr!important;
    align-items:stretch!important;
  }
  #bsms-app .pcc-logo-preview{
    width:100%!important;
    height:140px!important;
  }
  #bsms-app .pcc-logo-actions>*{
    flex:1 1 145px!important;
  }
  #bsms-app .bsms-pcc-colours{
    margin-bottom:8px!important;
    padding-bottom:8px!important;
  }
  #bsms-app .pcc-colour-list{
    padding-bottom:4px!important;
  }
}
@media(max-width:430px){
  #bsms-app .bsms-pcc-shell.v364{padding-bottom:132px!important}
  #bsms-app .pcc-logo-actions{display:grid!important;grid-template-columns:1fr!important}
  #bsms-app .pcc-logo-actions>*{width:100%!important}
}


/* ==========================================================================
   v3.2.38.2 — Brand Logo Selector Refinement
   ========================================================================== */

/* The logo control now lives in the normal Brand form flow instead of as a
   large standalone panel at the top. */
#bsms-app .pcc-logo-panel{display:none!important}

#bsms-app .pcc-logo-field{
  display:flex!important;
  flex-direction:column!important;
  gap:7px!important;
  min-width:0!important;
}
#bsms-app .pcc-field-label{
  font-size:15px!important;
  line-height:1.25!important;
  font-weight:800!important;
  color:#344f5e!important;
}
#bsms-app .pcc-field-help{
  font-size:13px!important;
  line-height:1.4!important;
  font-weight:500!important;
  color:#87959d!important;
}
#bsms-app .pcc-logo-selector{
  display:grid!important;
  grid-template-columns:84px minmax(0,1fr)!important;
  gap:12px!important;
  align-items:center!important;
  min-height:112px!important;
  padding:12px!important;
  border:1px solid #d8e2dd!important;
  border-radius:12px!important;
  background:#fbfcfc!important;
  box-sizing:border-box!important;
}
#bsms-app .pcc-logo-thumb{
  width:84px!important;
  height:84px!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  border:1px solid #dce6e0!important;
  border-radius:11px!important;
  background:#fff!important;
}
#bsms-app .pcc-logo-thumb img,
#bsms-app .pcc-logo-thumb #pccLogoPreview{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  padding:7px!important;
  box-sizing:border-box!important;
  background:#fff!important;
}
#bsms-app .pcc-logo-thumb #pccLogoPreview.empty{
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  height:100%!important;
  padding:8px!important;
  box-sizing:border-box!important;
  text-align:center!important;
  font-size:13px!important;
  font-weight:750!important;
  color:#7d8d96!important;
}
#bsms-app .pcc-logo-selector-copy{
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
  min-width:0!important;
}
#bsms-app .pcc-logo-selector-copy>strong{
  font-size:16px!important;
  line-height:1.3!important;
  color:#294758!important;
}
#bsms-app .pcc-logo-selector-copy>small{
  font-size:13px!important;
  line-height:1.35!important;
  color:#82919a!important;
}
#bsms-app .pcc-logo-selector-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  margin-top:4px!important;
}
#bsms-app .pcc-logo-upload-btn.compact,
#bsms-app .pcc-logo-selector-actions>button{
  min-height:38px!important;
  padding:7px 12px!important;
  border-radius:9px!important;
  font-size:12px!important;
  font-weight:850!important;
}
#bsms-app .pcc-logo-upload-btn.compact{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#17753f!important;
  color:#fff!important;
  border:1px solid #17753f!important;
  cursor:pointer!important;
}
#bsms-app .pcc-logo-upload-btn.compact input{
  position:absolute!important;
  opacity:0!important;
  width:1px!important;
  height:1px!important;
  pointer-events:none!important;
}
#bsms-app .pcc-logo-selector-actions>button{
  background:#fff!important;
  color:#5e707b!important;
  border:1px solid #d8e2dd!important;
  cursor:pointer!important;
}
#bsms-app .pcc-logo-selector .pcc-logo-status{
  margin-top:2px!important;
}

/* Keep Brand and System content clear of the fixed mobile navigation. */
@media(max-width:760px){
  #bsms-app .pcc-logo-selector{
    grid-template-columns:72px minmax(0,1fr)!important;
    min-height:102px!important;
    padding:11px!important;
  }
  #bsms-app .pcc-logo-thumb{
    width:72px!important;
    height:72px!important;
  }
  #bsms-app .pcc-logo-selector-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
  }
  #bsms-app .pcc-logo-selector-actions>*{
    width:100%!important;
  }
  #bsms-app .bsms-pcc-colours,
  #bsms-app .bsms-pcc-toggle-grid{
    margin-bottom:10px!important;
  }
  #bsms-app .bsms-pcc-shell.v364{
    padding-bottom:136px!important;
  }
}
@media(max-width:430px){
  #bsms-app .pcc-logo-selector{
    grid-template-columns:64px minmax(0,1fr)!important;
  }
  #bsms-app .pcc-logo-thumb{
    width:64px!important;
    height:64px!important;
  }
}


/* ==========================================================================
   v3.2.38.2 — Unified Sidebar Branding
   One sidebar treatment for desktop, tablet and mobile.
   ========================================================================== */

#bsms-app .bsms-sidebar{
  --bsms-sidebar-deep:#0b3f31;
  --bsms-sidebar-deeper:#073428;
  --bsms-sidebar-text:#f6fbf8;
  --bsms-sidebar-muted:rgba(246,251,248,.68);
  --bsms-sidebar-line:rgba(255,255,255,.14);
  background:linear-gradient(180deg,var(--bsms-sidebar-deep) 0%,var(--bsms-sidebar-deeper) 100%)!important;
  color:var(--bsms-sidebar-text)!important;
  border-right:0!important;
  box-shadow:14px 0 34px rgba(7,52,40,.14)!important;
}

/* Brand/logo header */
#bsms-app .bsms-sidebar .bsms-brand{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  width:100%!important;
  min-height:82px!important;
  margin:0 0 14px!important;
  padding:10px 12px!important;
  box-sizing:border-box!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 8px 20px rgba(0,0,0,.08)!important;
  text-decoration:none!important;
  overflow:hidden!important;
}

#bsms-app .bsms-sidebar .bsms-brand img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:190px!important;
  max-height:62px!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:0!important;
  filter:none!important;
  margin:0 auto!important;
}

#bsms-app .bsms-sidebar .bsms-brand strong{
  display:block!important;
  max-width:100%!important;
  color:#0b3f31!important;
  font-size:20px!important;
  line-height:1.2!important;
  font-weight:900!important;
  text-align:center!important;
  overflow-wrap:anywhere!important;
}

/* When logo + name is selected, stack them cleanly. */
#bsms-app .bsms-sidebar .bsms-brand-logo_name{
  flex-direction:column!important;
  gap:6px!important;
  min-height:104px!important;
}
#bsms-app .bsms-sidebar .bsms-brand-logo_name img{
  max-height:52px!important;
}
#bsms-app .bsms-sidebar .bsms-brand-name_only{
  min-height:64px!important;
}

/* Unified navigation text/interaction */
#bsms-app .bsms-sidebar button[data-page],
#bsms-app .bsms-sidebar .bsms-sidebar-link,
#bsms-app .bsms-sidebar summary{
  color:rgba(255,255,255,.86)!important;
}

#bsms-app .bsms-sidebar button[data-page]{
  min-height:42px!important;
  padding:10px 12px!important;
  margin:2px 0!important;
  border:1px solid transparent!important;
  border-radius:11px!important;
  background:transparent!important;
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:720!important;
}

#bsms-app .bsms-sidebar button[data-page]:hover{
  color:#fff!important;
  background:rgba(255,255,255,.10)!important;
  border-color:rgba(255,255,255,.10)!important;
  box-shadow:none!important;
  transform:none!important;
}

#bsms-app .bsms-sidebar button[data-page].active{
  color:#0b3f31!important;
  background:#f4fbf7!important;
  border-color:#b9dcc8!important;
  box-shadow:inset 4px 0 0 #51912d!important;
}

/* Explicit admin divider */
#bsms-app .bsms-admin-sep{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  margin:16px 4px 7px!important;
  padding:11px 8px 7px!important;
  border-top:1px solid var(--bsms-sidebar-line)!important;
  color:#dff3e7!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  opacity:1!important;
  visibility:visible!important;
}

#bsms-app .bsms-admin-sep:before{
  content:""!important;
  width:7px!important;
  height:7px!important;
  flex:0 0 7px!important;
  border-radius:50%!important;
  background:#73c59a!important;
  box-shadow:0 0 0 4px rgba(115,197,154,.12)!important;
}
#bsms-app .bsms-admin-sep span{
  color:inherit!important;
  display:inline!important;
}

/* Footer/build details remain visible on the dark shell. */
#bsms-app .bsms-build-marker{
  color:rgba(255,255,255,.55)!important;
}
#bsms-app .bsms-sidebar-footer{
  border-top:1px solid var(--bsms-sidebar-line)!important;
}
#bsms-app .bsms-sidebar .bsms-sidebar-logout{
  color:#ffe8e5!important;
}

/* Desktop: fitted logo in the persistent sidebar. */
@media(min-width:901px){
  #bsms-app .bsms-sidebar{
    padding:16px 12px 18px!important;
  }
  #bsms-app .bsms-sidebar .bsms-brand{
    position:sticky!important;
    top:0!important;
    z-index:3!important;
  }
}

/* Mobile/tablet drawer uses the exact same brand treatment. */
@media(max-width:900px){
  #bsms-app .bsms-sidebar{
    background:linear-gradient(180deg,var(--bsms-sidebar-deep) 0%,var(--bsms-sidebar-deeper) 100%)!important;
    padding:14px 12px 90px!important;
    border-radius:0 20px 20px 0!important;
  }
  #bsms-app .bsms-sidebar .bsms-brand{
    min-height:78px!important;
    margin-bottom:10px!important;
    padding:9px 10px!important;
  }
  #bsms-app .bsms-sidebar .bsms-brand img{
    max-width:210px!important;
    max-height:58px!important;
  }
  #bsms-app .bsms-sidebar button[data-page]{
    min-height:46px!important;
    padding:11px 13px!important;
    font-size:14px!important;
  }
  #bsms-app .bsms-admin-sep{
    margin-top:14px!important;
    padding-top:12px!important;
    font-size:12px!important;
  }
}

/* Narrow phones still preserve the logo aspect ratio and readable menu text. */
@media(max-width:430px){
  #bsms-app .bsms-sidebar .bsms-brand{
    min-height:72px!important;
  }
  #bsms-app .bsms-sidebar .bsms-brand img{
    max-width:190px!important;
    max-height:54px!important;
  }
}


/* ==========================================================================
   v3.2.38.2 — Desktop Sidebar Viewport & Logo Fit
   ========================================================================== */

/* The desktop navigation is an application rail, not a page-height column.
   It stops at the viewport and scrolls internally only when required. */
@media(min-width:901px){
  #bsms-app.bsms-app{
    align-items:start!important;
  }

  #bsms-app .bsms-sidebar{
    align-self:start!important;
    position:sticky!important;
    top:12px!important;
    height:calc(100vh - 24px)!important;
    min-height:0!important;
    max-height:calc(100vh - 24px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    scrollbar-width:thin!important;
    scrollbar-color:rgba(255,255,255,.25) transparent!important;
    border-radius:0 18px 18px 0!important;
    box-sizing:border-box!important;
  }

  #bsms-app .bsms-sidebar::-webkit-scrollbar{
    width:5px!important;
  }
  #bsms-app .bsms-sidebar::-webkit-scrollbar-track{
    background:transparent!important;
  }
  #bsms-app .bsms-sidebar::-webkit-scrollbar-thumb{
    background:rgba(255,255,255,.22)!important;
    border-radius:999px!important;
  }

  /* Logo header remains visible while the menu itself moves underneath it. */
  #bsms-app .bsms-sidebar .bsms-brand{
    position:sticky!important;
    top:0!important;
    z-index:8!important;
    min-height:78px!important;
    padding:8px 10px!important;
    margin-bottom:10px!important;
    background:rgba(255,255,255,.97)!important;
    backdrop-filter:blur(10px)!important;
  }

  /* Optimised for a tightly-cropped transparent wide logo.
     Recommended source master: ~800×220 or 1000×260. */
  #bsms-app .bsms-sidebar .bsms-brand img{
    width:100%!important;
    height:auto!important;
    max-width:100%!important;
    max-height:58px!important;
    object-fit:contain!important;
    object-position:center!important;
    padding:2px 4px!important;
    box-sizing:border-box!important;
  }

  #bsms-app .bsms-sidebar .bsms-brand-logo_name img{
    max-height:46px!important;
  }

  #bsms-app .bsms-sidebar .bsms-sidebar-footer{
    position:sticky!important;
    bottom:0!important;
    z-index:7!important;
    margin-top:12px!important;
    padding-top:10px!important;
    background:linear-gradient(180deg,rgba(7,52,40,0),rgba(7,52,40,.98) 25%)!important;
  }
}

/* Slightly narrower desktop/laptop screens retain the same viewport rail
   while keeping the logo comfortably inside the available width. */
@media(min-width:901px) and (max-width:1180px){
  #bsms-app .bsms-sidebar .bsms-brand img{
    max-height:52px!important;
  }
}

/* Mobile/tablet behaviour is intentionally unchanged from the unified
   drawer introduced in v3.2.38.2. */


/* ==========================================================================
   v3.2.38.2 — Compact Desktop Sidebar
   ========================================================================== */

/* Desktop sidebar should end shortly after its actual controls.
   It only becomes internally scrollable when the menu itself is taller
   than the available viewport. */
@media(min-width:901px){
  #bsms-app .bsms-sidebar{
    position:sticky!important;
    top:12px!important;
    align-self:start!important;
    height:auto!important;
    min-height:0!important;
    max-height:calc(100vh - 24px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    padding-bottom:14px!important;
  }

  /* Do not pin the footer to the viewport bottom; keep it immediately
     after the menu so the green rail has no large empty tail. */
  #bsms-app .bsms-sidebar .bsms-sidebar-footer{
    position:static!important;
    bottom:auto!important;
    z-index:auto!important;
    margin-top:12px!important;
    padding-top:10px!important;
    padding-bottom:0!important;
    background:transparent!important;
  }

  #bsms-app .bsms-sidebar .bsms-sidebar-logout{
    margin-bottom:0!important;
  }
}

/* The former build/version/Owner marker is no longer part of the UI. */
#bsms-app .bsms-build-marker{
  display:none!important;
}


/* ==========================================================================
   v3.2.38.2 — Logout Sidebar Refinement
   ========================================================================== */
#bsms-app .bsms-sidebar .bsms-sidebar-logout{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  min-height:58px!important;
  padding:10px 12px!important;
  box-sizing:border-box!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.10)!important;
  color:#fff!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
#bsms-app .bsms-sidebar .bsms-sidebar-logout:hover{
  background:rgba(255,255,255,.16)!important;
  border-color:rgba(255,255,255,.30)!important;
}
#bsms-app .bsms-logout-icon{
  display:grid!important;
  place-items:center!important;
  flex:0 0 36px!important;
  width:36px!important;
  height:36px!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.14)!important;
  color:#fff!important;
  font-size:18px!important;
  font-weight:900!important;
}
#bsms-app .bsms-logout-copy{
  display:flex!important;
  flex-direction:column!important;
  gap:2px!important;
  min-width:0!important;
}
#bsms-app .bsms-logout-copy strong{
  color:#fff!important;
  font-size:15px!important;
  line-height:1.2!important;
  font-weight:900!important;
}
#bsms-app .bsms-logout-copy small{
  color:rgba(255,255,255,.68)!important;
  font-size:12px!important;
  line-height:1.25!important;
  font-weight:600!important;
}
@media(min-width:901px){
  #bsms-app .bsms-sidebar .bsms-sidebar-footer{
    margin-top:10px!important;
    padding-top:10px!important;
  }
}
@media(max-width:900px){
  #bsms-app .bsms-sidebar{
    padding-bottom:152px!important;
  }
  #bsms-app .bsms-sidebar .bsms-sidebar-footer{
    position:relative!important;
    margin-top:16px!important;
    padding-top:12px!important;
    padding-bottom:24px!important;
    border-top:1px solid rgba(255,255,255,.14)!important;
    background:transparent!important;
  }
  #bsms-app .bsms-sidebar .bsms-sidebar-logout{
    min-height:62px!important;
    margin-bottom:0!important;
    padding:11px 13px!important;
    background:rgba(255,255,255,.12)!important;
  }
  #bsms-app .bsms-logout-copy strong{font-size:16px!important;}
  #bsms-app .bsms-logout-copy small{font-size:13px!important;}
}
@media(max-width:430px){
  #bsms-app .bsms-sidebar{padding-bottom:160px!important}
  #bsms-app .bsms-sidebar .bsms-sidebar-logout{min-height:58px!important}
}


/* ==========================================================================
   v3.2.38.2 — Remove Legacy Mobile Menu Bar
   Mobile navigation is owned exclusively by the fixed bottom dock + More.
   ========================================================================== */
@media(max-width:900px){
  #bsms-mobile-toggle,
  #bsms-app .bsms-mobile-toggle,
  #bsms-app .bsms-mobile-menu-bar,
  #bsms-app .bsms-menu-toggle-wrap,
  #bsms-app .bsms-portal-mobile-header{
    display:none!important;
    height:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    box-shadow:none!important;
    overflow:hidden!important;
  }

  /* With the obsolete top bar gone, the application starts immediately. */
  #bsms-app{
    margin-top:0!important;
  }
}

/* v3.2.38.2 — Precision +2px typography pass; buttons/CTAs intentionally preserved. */

/* v3.2.38.2 — deterministic send result workflow */
#bsms-app .bsms-send-progress,
#bsms-app .bsms-send-outcome{border:1px solid #dce6e1;border-radius:18px;padding:18px;margin:14px 0;background:#fff}
#bsms-app .bsms-send-progress{display:flex;flex-direction:column;gap:5px;background:#f5faf7}
#bsms-app .bsms-send-outcome{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:start}
#bsms-app .bsms-send-outcome-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font-size:22px;font-weight:900;background:#e8f7ee;color:#19733d}
#bsms-app .bsms-send-outcome.is-success{border-color:#b8e7c9;background:#f1fcf5}
#bsms-app .bsms-send-outcome.is-failed{border-color:#f0c1c1;background:#fff7f7}
#bsms-app .bsms-send-outcome.is-failed .bsms-send-outcome-icon{background:#fde8e8;color:#b42318}
#bsms-app .bsms-send-outcome.is-warning{border-color:#f1d49a;background:#fffaf0}
#bsms-app .bsms-send-outcome.is-warning .bsms-send-outcome-icon{background:#fff0c7;color:#8a5b00}
#bsms-app .bsms-send-outcome.is-processing{border-color:#bfe1d0;background:#f3fbf6}
#bsms-app .bsms-send-outcome h3{margin:3px 0 8px}
#bsms-app .bsms-send-reasons{margin-top:12px;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.72)}
#bsms-app .bsms-send-reasons p{margin:5px 0}
#bsms-app .bsms-send-result-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
#bsms-app .bsms-send-reason-grid{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
#bsms-app .bsms-send-reason-grid span{padding:8px 10px;background:#fff;border-radius:10px;border:1px solid #eee}
@media(max-width:700px){
 #bsms-app .bsms-send-outcome{grid-template-columns:1fr}
 #bsms-app .bsms-send-outcome-icon{width:42px;height:42px}
 #bsms-app .bsms-send-result-actions .bsms-btn{width:100%}
}


/* ==========================================================================
   v3.2.38.2 — Compose submit interaction acknowledgement
   ========================================================================== */
#bsms-app #sendBtn.is-submitting{
  cursor:wait!important;
  opacity:.88!important;
  outline:0!important;
  box-shadow:0 0 0 4px rgba(25,115,61,.13)!important;
}
#bsms-app #sendBtn.is-submitting .bsms-inline-spinner,
#bsms-app .bsms-progress-spinner{
  display:inline-block;
  width:19px;
  height:19px;
  border:2px solid rgba(255,255,255,.45);
  border-top-color:#fff;
  border-radius:50%;
  animation:bsmsSubmitSpin .75s linear infinite;
  flex:0 0 auto;
}
#bsms-app #sendBtn.is-submitting{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
}
#bsms-app .bsms-send-progress-live{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:14px!important;
  border-color:#b7dfc7!important;
  background:#effaf3!important;
}
#bsms-app .bsms-send-progress-live .bsms-progress-spinner{
  width:28px;
  height:28px;
  border-color:rgba(25,115,61,.22);
  border-top-color:#19733d;
}
#bsms-app .bsms-send-progress-live>div{
  display:flex;
  flex-direction:column;
  gap:4px;
  min-width:0;
}
#bsms-app .bsms-send-progress-live strong{color:#163b29}
#bsms-app .bsms-send-progress-live span{color:#607368}
@keyframes bsmsSubmitSpin{to{transform:rotate(360deg)}}
@media(max-width:700px){
  #bsms-app .bsms-send-progress-live{align-items:flex-start!important}
}


/* v3.2.38.2 — authoritative Compose send feedback */
#bsms-app #sendBtn.is-submitting{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;cursor:wait!important;opacity:.88!important;outline:none!important;box-shadow:0 0 0 4px rgba(25,115,61,.14)!important}
#bsms-app .bsms-inline-spinner,#bsms-app .bsms-progress-spinner{display:inline-block!important;width:20px;height:20px;border:2px solid rgba(255,255,255,.42);border-top-color:#fff;border-radius:999px;animation:bsmsSendSpin .7s linear infinite;flex:0 0 auto}
#bsms-app .bsms-send-progress-live{display:flex!important;flex-direction:row!important;align-items:center!important;gap:14px!important;padding:16px 18px!important;border:1px solid #b8dfc8!important;border-radius:16px!important;background:#effaf3!important;color:#173b2a!important;box-shadow:0 8px 24px rgba(16,90,54,.07)!important}
#bsms-app .bsms-send-progress-live .bsms-progress-spinner{width:30px;height:30px;border-color:rgba(25,115,61,.20);border-top-color:#19733d}
#bsms-app .bsms-send-progress-live>div{display:flex;min-width:0;flex-direction:column;gap:4px}
#bsms-app .bsms-send-progress-live strong{color:#153e29!important}
#bsms-app .bsms-send-progress-live span{color:#607568!important}
#bsms-app #sendResult:not(:empty){min-height:0!important;margin-top:16px!important;background:transparent!important;border:0!important;padding:0!important}
@keyframes bsmsSendSpin{to{transform:rotate(360deg)}}
@media(max-width:700px){#bsms-app .bsms-send-progress-live{align-items:flex-start!important}}


/* ==========================================================================
   v3.2.38.2 — Stage 4 Feature & Entitlement Engine
   ========================================================================== */
#bsms-app .bsms-entitlement-admin-grid{display:flex;flex-direction:column;gap:8px;margin-top:14px}
#bsms-app .bsms-entitlement-admin-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #e0e8e4;border-radius:12px;background:#fbfcfc}
#bsms-app .bsms-entitlement-admin-row>span{display:flex;flex-direction:column;gap:3px;min-width:0}
#bsms-app .bsms-entitlement-admin-row strong{color:#304b5a}
#bsms-app .bsms-entitlement-admin-row small{color:#7f8f97}
#bsms-app .bsms-entitlement-admin-row select{min-width:110px;min-height:40px;border:1px solid #d8e2dd;border-radius:9px;background:#fff}
#bsms-app .bsms-entitlement-limit-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#bsms-app .bsms-entitlement-limit-grid label{display:flex;flex-direction:column;gap:6px}
#bsms-app .bsms-entitlement-limit-grid input{min-height:44px;border:1px solid #d8e2dd;border-radius:9px;padding:0 10px}
#bsms-app .bsms-entitlement-limit-grid small{color:#7f8f97}
@media(max-width:700px){
 #bsms-app .bsms-entitlement-admin-row{align-items:stretch;flex-direction:column}
 #bsms-app .bsms-entitlement-admin-row select{width:100%}
 #bsms-app .bsms-entitlement-limit-grid{grid-template-columns:1fr}
}


/* ==========================================================================
   v3.2.38.2 — Stage 4 finalisation: Account Settings / Feature Access
   ========================================================================== */
#bsms-app .bsms-user-access-sheet{max-width:760px!important}
#bsms-app .bsms-account-settings-tabs{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;
  padding:12px 18px;border-bottom:1px solid #e7ece9;background:#f8faf9;
}
#bsms-app .bsms-account-settings-tabs button{
  min-height:46px;border:1px solid #dce6e1;border-radius:12px;background:#fff;
  color:#536872;font-weight:800;padding:8px 10px;cursor:pointer;
}
#bsms-app .bsms-account-settings-tabs button.active{
  border-color:#b8d7c3;background:#edf7f0;color:#18733e;
  box-shadow:0 5px 16px rgba(21,91,54,.08);
}
#bsms-app .bsms-account-section-intro{
  display:flex;flex-direction:column;gap:4px;margin:0 0 14px;padding:14px 15px;
  border:1px solid #e1e9e5;border-radius:14px;background:#f8fbf9;
}
#bsms-app .bsms-account-section-intro strong{font-size:1.02em;color:#294b3b}
#bsms-app .bsms-account-section-intro span{color:#6f8088}
#bsms-app .bsms-account-access-grid{display:flex;flex-direction:column;gap:9px}
#bsms-app .bsms-account-access-row{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:13px 14px;border:1px solid #e0e8e4;border-radius:13px;background:#fff;
}
#bsms-app .bsms-account-access-copy{display:flex;flex-direction:column;gap:3px;min-width:0}
#bsms-app .bsms-account-access-copy strong{color:#304b5a}
#bsms-app .bsms-account-access-copy small{color:#7b8b92}
#bsms-app .bsms-account-access-row select{
  min-width:136px;min-height:44px;border:1px solid #d4dfda;border-radius:10px;
  background:#fff;padding:0 10px;color:#29433a;font-weight:700;
}
#bsms-app .bsms-account-limit-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#bsms-app .bsms-account-limit-row{
  display:flex;flex-direction:column;gap:9px;padding:13px 14px;
  border:1px solid #e0e8e4;border-radius:13px;background:#fff;
}
#bsms-app .bsms-account-limit-row>span{display:flex;flex-direction:column;gap:3px}
#bsms-app .bsms-account-limit-row strong{color:#304b5a}
#bsms-app .bsms-account-limit-row small{color:#7b8b92}
#bsms-app .bsms-account-limit-row input{
  width:100%;min-height:44px;border:1px solid #d4dfda;border-radius:10px;
  background:#fff;padding:0 11px;color:#29433a;
}
#bsms-app .bsms-users-save-message{
  min-height:0;padding:0 18px 14px;font-weight:700;color:#64767d;
}
#bsms-app .bsms-users-save-message.success{color:#18733e}
#bsms-app .bsms-users-save-message.error{color:#b42318}
#bsms-app .bsms-users-field{display:flex;flex-direction:column;gap:7px;margin-top:14px}
#bsms-app .bsms-users-field>span{font-weight:800;color:#344f5d}
#bsms-app .bsms-users-field select{min-height:48px;border:1px solid #d4dfda;border-radius:11px;padding:0 12px;background:#fff}
@media(max-width:700px){
  #bsms-app .bsms-user-access-sheet{width:min(100vw,100%)!important;max-width:none!important}
  #bsms-app .bsms-account-settings-tabs{grid-template-columns:1fr 1fr 1fr;padding:10px 12px;gap:6px}
  #bsms-app .bsms-account-settings-tabs button{font-size:.9em;padding:7px 5px}
  #bsms-app .bsms-account-access-row{align-items:stretch;flex-direction:column}
  #bsms-app .bsms-account-access-row select{width:100%;min-width:0}
  #bsms-app .bsms-account-limit-grid{grid-template-columns:1fr}
}


/* ==========================================================================
   v3.2.39.4 — Stage 5.1 UX closure: contrast & funding activity states
   ========================================================================== */

/* Public dark surfaces: guarantee readable foreground regardless of theme palette. */
.bsms-public-shell .bsms-public-hero,
.bsms-public-shell .bsms-public-cta,
.bsms-public-shell .bsms-public-infograph{
  color:#ffffff!important;
}
.bsms-public-shell .bsms-public-hero h1,
.bsms-public-shell .bsms-public-hero h2,
.bsms-public-shell .bsms-public-hero h3,
.bsms-public-shell .bsms-public-cta h1,
.bsms-public-shell .bsms-public-cta h2,
.bsms-public-shell .bsms-public-cta h3,
.bsms-public-shell .bsms-public-infograph strong,
.bsms-public-shell .bsms-public-infograph li span{
  color:#ffffff!important;
}
.bsms-public-shell .bsms-public-hero p,
.bsms-public-shell .bsms-public-cta p{
  color:#e5f4ec!important;
}
.bsms-public-shell .bsms-public-hero .bsms-public-kicker,
.bsms-public-shell .bsms-public-cta .bsms-public-kicker{
  color:#b9ec9f!important;
}
.bsms-public-shell .bsms-infograph-ring span{
  color:#e4f2e9!important;
}
.bsms-public-shell .bsms-public-infograph li b{
  color:#d9f3a8!important;
}
.bsms-public-shell .bsms-public-hero .bsms-btn-primary,
.bsms-public-shell .bsms-public-cta .bsms-btn-primary{
  color:#ffffff!important;
}
.bsms-public-shell .bsms-public-hero .bsms-btn-outline{
  background:#ffffff!important;
  color:#17251f!important;
  border-color:#ffffff!important;
}

/* Light surfaces: avoid overly faint grey copy. */
.bsms-public-shell .bsms-public-section-head>p,
.bsms-public-shell .bsms-rate-grid article p,
.bsms-public-shell .bsms-rate-grid article small,
.bsms-public-shell .bsms-package-card p,
.bsms-public-shell .bsms-public-footer{
  color:#5d6f65!important;
}
.bsms-public-shell .bsms-rate-grid article h3,
.bsms-public-shell .bsms-rate-grid article strong,
.bsms-public-shell .bsms-public-section-head h2{
  color:#13271e!important;
}

/* Funding empty/error states: distinguish 'nothing yet' from actual failure. */
#bsms-app .bsms-funding-state{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-height:140px!important;
  padding:30px 22px!important;
}
#bsms-app .bsms-funding-state strong{
  display:block!important;
  margin:0!important;
  font-size:18px!important;
  line-height:1.3!important;
  color:#263d33!important;
}
#bsms-app .bsms-funding-state span{
  display:block!important;
  max-width:520px!important;
  color:#65776e!important;
  line-height:1.55!important;
}
#bsms-app .bsms-funding-state.is-empty{
  background:#f8fbf9!important;
  border-color:#cddbd3!important;
}
#bsms-app .bsms-funding-state.is-error{
  background:#fff8f7!important;
  border-color:#e8c6c2!important;
}
#bsms-app .bsms-funding-state.is-error strong{
  color:#8e2f27!important;
}
#bsms-app .bsms-funding-state.is-error span{
  color:#775d59!important;
}

/* General customer-facing dark card contrast safety. */
#bsms-app [class*="dark"],
#bsms-app .bsms-dark-panel{
  --bsms-dark-readable:#ffffff;
}
#bsms-app .bsms-dark-panel h1,
#bsms-app .bsms-dark-panel h2,
#bsms-app .bsms-dark-panel h3,
#bsms-app .bsms-dark-panel strong{
  color:#ffffff!important;
}
#bsms-app .bsms-dark-panel p,
#bsms-app .bsms-dark-panel small,
#bsms-app .bsms-dark-panel span{
  color:#e5eee9!important;
}

@media(max-width:700px){
  .bsms-public-shell .bsms-public-hero h1{font-size:34px!important;line-height:1.08!important}
  .bsms-public-shell .bsms-public-hero p{font-size:16px!important;line-height:1.6!important}
  .bsms-public-shell .bsms-public-cta h2{line-height:1.25!important}
}


/* ==========================================================================
   v3.2.39.4 — Exact public pricing contrast + explicit DND publication
   ========================================================================== */
.bsms-public-shell .bsms-public-hero-dark,
.bsms-public-shell .bsms-public-hero-dark > div,
.bsms-public-shell .bsms-public-cta{
  color:#fff!important;
}
.bsms-public-shell .bsms-public-hero-dark h1,
.bsms-public-shell .bsms-public-hero-dark h2,
.bsms-public-shell .bsms-public-hero-dark h3,
.bsms-public-shell .bsms-public-cta h1,
.bsms-public-shell .bsms-public-cta h2,
.bsms-public-shell .bsms-public-cta h3{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.bsms-public-shell .bsms-public-hero-dark p,
.bsms-public-shell .bsms-public-cta p{
  color:#e6f4ed!important;
  -webkit-text-fill-color:#e6f4ed!important;
}
.bsms-public-shell .bsms-public-hero-dark .bsms-public-kicker,
.bsms-public-shell .bsms-public-cta .bsms-public-kicker{
  color:#c5f0a9!important;
  -webkit-text-fill-color:#c5f0a9!important;
}
.bsms-public-shell .bsms-public-infograph{
  color:#fff!important;
}
.bsms-public-shell .bsms-public-infograph strong,
.bsms-public-shell .bsms-public-infograph li span{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.bsms-public-shell .bsms-rate-grid .bsms-rate-configured{
  font-size:22px!important;
  line-height:1.2!important;
  color:#183d2b!important;
  -webkit-text-fill-color:#183d2b!important;
}
@media(max-width:700px){
  .bsms-public-shell .bsms-public-hero-dark h1{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
  }
  .bsms-public-shell .bsms-public-cta h2{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
  }
}


/* v3.2.39.4 — white-label public pricing copy */
.bsms-public-shell .bsms-rate-grid .bsms-rate-configured{
  font-size:24px!important;
  line-height:1.2!important;
  color:#174b31!important;
  -webkit-text-fill-color:#174b31!important;
}


/* ==========================================================================
   v3.2.39.4 — Account Settings modal component repair (all breakpoints)
   The modal is mounted at body level (#bsmsUsersPortal), outside #bsms-app.
   ========================================================================== */
#bsmsUsersPortal .bsms-user-access-sheet{
  width:min(720px,calc(100vw - 48px))!important;
  max-width:720px!important;
  max-height:min(820px,calc(100dvh - 48px))!important;
}
#bsmsUsersPortal .bsms-account-settings-head{
  display:flex!important;visibility:visible!important;opacity:1!important;
  align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;
  padding:20px 22px 17px!important;margin:0!important;background:#fff!important;
  border:0!important;border-bottom:1px solid #e5ece8!important;position:relative!important;
}
#bsmsUsersPortal .bsms-account-settings-title{display:block!important;min-width:0!important;flex:1 1 auto!important}
#bsmsUsersPortal .bsms-account-settings-title .bsms-panel-kicker{display:block!important;margin:0 0 4px!important;color:#2f8b55!important;font-size:12px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important}
#bsmsUsersPortal .bsms-account-settings-title h3{display:block!important;margin:0 0 5px!important;color:#203a4c!important;font-size:24px!important;line-height:1.2!important;font-weight:850!important}
#bsmsUsersPortal .bsms-account-settings-title p{display:block!important;margin:0!important;color:#687b87!important;font-size:15px!important;line-height:1.45!important;max-width:560px!important}
#bsmsUsersPortal .bsms-account-settings-tabs{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;
  width:auto!important;margin:0!important;padding:12px 18px!important;background:#f7faf8!important;
  border:0!important;border-bottom:1px solid #e5ece8!important;overflow:visible!important;
}
#bsmsUsersPortal .bsms-account-settings-tabs button{
  appearance:none!important;-webkit-appearance:none!important;display:flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;min-width:0!important;min-height:46px!important;margin:0!important;padding:10px 12px!important;
  border:1px solid #d9e4de!important;border-radius:12px!important;background:#fff!important;color:#526874!important;
  font-family:inherit!important;font-size:15px!important;line-height:1.2!important;font-weight:800!important;text-align:center!important;box-shadow:none!important;
}
#bsmsUsersPortal .bsms-account-settings-tabs button.active,
#bsmsUsersPortal .bsms-account-settings-tabs button[aria-selected="true"]{
  border-color:#9bc7aa!important;background:#edf7f0!important;color:#176f3b!important;box-shadow:0 5px 14px rgba(23,111,59,.08)!important;
}
#bsmsUsersPortal .bsms-users-sheet-body{display:block!important;padding:20px 22px!important}
#bsmsUsersPortal [data-account-panel]{display:block!important;margin:0!important;padding:0!important}
#bsmsUsersPortal [data-account-panel][hidden]{display:none!important}
#bsmsUsersPortal .bsms-account-section-intro{
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:5px!important;
  width:100%!important;margin:0 0 16px!important;padding:14px 15px!important;border:1px solid #e0e9e4!important;border-radius:14px!important;background:#f8fbf9!important;
}
#bsmsUsersPortal .bsms-account-section-intro strong{display:block!important;margin:0!important;color:#294b3b!important;font-size:17px!important;line-height:1.3!important;font-weight:850!important}
#bsmsUsersPortal .bsms-account-section-intro span{display:block!important;margin:0!important;color:#6b7d86!important;font-size:15px!important;line-height:1.45!important;font-weight:500!important}
#bsmsUsersPortal .bsms-users-field{display:flex!important;flex-direction:column!important;gap:8px!important;margin:0 0 14px!important;width:100%!important}
#bsmsUsersPortal .bsms-users-field>span{display:block!important;color:#344f5d!important;font-size:15px!important;font-weight:850!important;line-height:1.3!important}
#bsmsUsersPortal .bsms-users-field select{width:100%!important;min-height:50px!important;font-size:16px!important}
#bsmsUsersPortal .bsms-users-inline-note{display:block!important;width:100%!important;margin:0!important;padding:13px 14px!important;background:#f4f7f5!important;border-radius:12px!important;color:#667a84!important;font-size:14px!important;line-height:1.5!important}
#bsmsUsersPortal .bsms-users-inline-note strong{color:#365847!important}
#bsmsUsersPortal .bsms-account-access-grid{display:flex!important;flex-direction:column!important;gap:9px!important}
#bsmsUsersPortal .bsms-account-access-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:13px 14px!important;border:1px solid #e0e8e4!important;border-radius:13px!important;background:#fff!important}
#bsmsUsersPortal .bsms-account-access-copy{display:flex!important;flex-direction:column!important;gap:3px!important;min-width:0!important}
#bsmsUsersPortal .bsms-account-access-copy strong{color:#304b5a!important;font-size:15px!important}
#bsmsUsersPortal .bsms-account-access-copy small{color:#778a94!important;font-size:13px!important}
#bsmsUsersPortal .bsms-account-access-row select{width:auto!important;min-width:150px!important;min-height:44px!important;font-size:15px!important}
#bsmsUsersPortal .bsms-account-limit-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
#bsmsUsersPortal .bsms-account-limit-row{display:flex!important;flex-direction:column!important;gap:9px!important;padding:13px 14px!important;border:1px solid #e0e8e4!important;border-radius:13px!important;background:#fff!important}
#bsmsUsersPortal .bsms-account-limit-row>span{display:flex!important;flex-direction:column!important;gap:3px!important}
#bsmsUsersPortal .bsms-account-limit-row strong{color:#304b5a!important;font-size:15px!important}
#bsmsUsersPortal .bsms-account-limit-row small{color:#778a94!important;font-size:13px!important}
#bsmsUsersPortal .bsms-account-limit-row input{width:100%!important;min-height:44px!important;font-size:16px!important}
#bsmsUsersPortal .bsms-users-save-message{display:block!important;min-height:0!important;padding:0 22px 14px!important;font-size:14px!important;font-weight:750!important;color:#64767d!important}
#bsmsUsersPortal .bsms-users-save-message.success{color:#18733e!important}
#bsmsUsersPortal .bsms-users-save-message.error{color:#b42318!important}
#bsmsUsersPortal .bsms-user-access-sheet>footer{display:flex!important;justify-content:flex-end!important;gap:10px!important;padding:14px 22px!important}
#bsmsUsersPortal .bsms-user-access-sheet>footer button{min-width:140px!important}

@media(max-width:760px){
  #bsmsUsersPortal .bsms-user-access-sheet{width:100%!important;max-width:none!important;max-height:calc(100dvh - 8px)!important;border-radius:22px 22px 0 0!important}
  #bsmsUsersPortal .bsms-account-settings-head{padding:16px 17px 13px!important}
  #bsmsUsersPortal .bsms-account-settings-title h3{font-size:22px!important}
  #bsmsUsersPortal .bsms-account-settings-title p{font-size:14px!important}
  #bsmsUsersPortal .bsms-account-settings-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important;padding:10px 12px!important;gap:6px!important}
  #bsmsUsersPortal .bsms-account-settings-tabs button{min-height:44px!important;padding:8px 5px!important;font-size:13px!important;white-space:normal!important}
  #bsmsUsersPortal .bsms-users-sheet-body{padding:16px 17px!important;overflow:auto!important}
  #bsmsUsersPortal .bsms-account-section-intro{padding:13px!important}
  #bsmsUsersPortal .bsms-account-access-row{align-items:stretch!important;flex-direction:column!important}
  #bsmsUsersPortal .bsms-account-access-row select{width:100%!important;min-width:0!important}
  #bsmsUsersPortal .bsms-account-limit-grid{grid-template-columns:1fr!important}
  #bsmsUsersPortal .bsms-user-access-sheet>footer{padding:12px 17px calc(12px + env(safe-area-inset-bottom))!important}
  #bsmsUsersPortal .bsms-user-access-sheet>footer button{flex:1!important;min-width:0!important}
}
@media(min-width:761px){
  #bsmsUsersPortal .bsms-user-access-sheet{min-height:470px!important}
}


/* ==========================================================================\n   v3.2.40.0 — Customer API Guide: plain-language, global legibility standard\n   ========================================================================== */
#bsms-app .bsms-api-guide{display:grid;gap:18px}
#bsms-app .bsms-api-guide p,#bsms-app .bsms-api-guide span,#bsms-app .bsms-api-guide code,#bsms-app .bsms-api-guide strong{font-size:14px;line-height:1.55}
#bsms-app .bsms-api-ready-card{display:flex;justify-content:space-between;gap:20px;align-items:center;background:linear-gradient(135deg,#f4fbf6,#fff)!important}
#bsms-app .bsms-api-ready-card h3,#bsms-app .bsms-api-guide-card h3,#bsms-app .bsms-api-help-card h3{font-size:20px;line-height:1.3;color:#183348;margin:4px 0 7px}
#bsms-app .bsms-api-ready-card .bsms-muted,#bsms-app .bsms-api-guide-card p{color:#566779!important}
#bsms-app .bsms-api-account{min-width:230px;padding:14px 16px;border:1px solid #dce8df;border-radius:14px;background:#fff;display:grid;gap:4px}
#bsms-app .bsms-api-account span{color:#657688;font-weight:700}#bsms-app .bsms-api-account strong{color:#1d6b38;font-size:16px}
#bsms-app .bsms-api-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
#bsms-app .bsms-api-guide-card{position:relative;display:grid;align-content:start;gap:14px;padding:22px!important}
#bsms-app .bsms-api-step{position:absolute;right:18px;top:18px;display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#eaf6ed;color:#216d39;font-weight:900}
#bsms-app .bsms-api-guide-card>div:first-of-type{padding-right:44px}
#bsms-app .bsms-api-copybox{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid #dce5e0;border-radius:13px;background:#f7faf8}
#bsms-app .bsms-api-copybox code{display:block;overflow:auto;white-space:nowrap;color:#263f54;font-size:14px}
#bsms-app .bsms-api-fields{display:grid;gap:0;border-top:1px solid #e9eeeb}
#bsms-app .bsms-api-fields>div{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid #edf1ef}
#bsms-app .bsms-api-fields strong{color:#23465a}#bsms-app .bsms-api-fields span{color:#5d6e7d}
#bsms-app .bsms-api-example{display:grid;gap:10px}.bsms-api-example>div{display:grid;gap:5px}.bsms-api-example code{padding:10px 12px;border-radius:10px;background:#f6f8fa;color:#2b465b;overflow:auto}
#bsms-app .bsms-api-help-card{padding:22px!important}.bsms-api-help-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:12px}.bsms-api-help-grid p{margin:0;padding:14px;border:1px solid #e3eae6;border-radius:12px;color:#5a6c7c}.bsms-api-help-grid strong{color:#203c50}
@media(max-width:900px){#bsms-app .bsms-api-guide-grid{grid-template-columns:1fr}#bsms-app .bsms-api-help-grid{grid-template-columns:1fr}}
@media(max-width:640px){#bsms-app .bsms-api-ready-card{align-items:stretch;flex-direction:column}#bsms-app .bsms-api-account{min-width:0}#bsms-app .bsms-api-guide-card{padding:18px!important}#bsms-app .bsms-api-copybox{grid-template-columns:1fr}#bsms-app .bsms-api-copybox .bsms-btn{width:100%}#bsms-app .bsms-api-fields>div{grid-template-columns:1fr;gap:2px}}

/* ========================================================================== 
   v3.2.41.0 — Stage 5.3 Help & Support Experience Closure
   Global legibility convergence for redesigned Help surfaces.
   Descriptive/support copy never renders below 14px.
   ========================================================================== */
#bsms-app .bsms-support-search-copy p,
#bsms-app .bsms-support-search-box input,
#bsms-app .bsms-support-search-hints button,
#bsms-app .bsms-support-status-row span,
#bsms-app .bsms-support-status-row strong,
#bsms-app .bsms-support-path-copy small,
#bsms-app .bsms-support-faq p,
#bsms-app .bsms-support-result-item small,
#bsms-app .bsms-support-result-item>span,
#bsms-app .bsms-support-contact-option small,
#bsms-app .bsms-support-contact-open p,
#bsms-app .bsms-support-check-result p,
#bsms-app .bsms-support-diagnostic-list small,
#bsms-app .bsms-support-before-contact li,
#bsms-app .bsms-support-shortcuts small,
#bsms-app .bsms-support-admin-grid small,
#bsms-app .bsms-helpcms-toolbar p,
#bsms-app .bsms-helpcms-copy small,
#bsms-app .bsms-helpcms-copy>div,
#bsms-app .bsms-helpcms-form label{font-size:14px!important;line-height:1.5!important;color:#5f7180!important}
#bsms-app .bsms-support-status-primary strong,
#bsms-app .bsms-support-path-copy strong,
#bsms-app .bsms-support-faq summary span,
#bsms-app .bsms-support-result-item strong,
#bsms-app .bsms-support-contact-option strong,
#bsms-app .bsms-support-contact-open strong,
#bsms-app .bsms-support-check-result strong,
#bsms-app .bsms-support-diagnostic-list strong,
#bsms-app .bsms-support-shortcuts span,
#bsms-app .bsms-support-admin-grid strong,
#bsms-app .bsms-helpcms-copy strong{font-size:15px!important;line-height:1.4!important;color:#263f52!important}
#bsms-app .bsms-support-search-box button,
#bsms-app .bsms-support-diagnose-btn,
#bsms-app .bsms-support-faq button,
#bsms-app .bsms-helpcms-tabs button,
#bsms-app .bsms-helpcms-actions button{font-size:14px!important}
#bsms-app .bsms-support-path-icon{font-size:14px!important;width:38px;height:38px}
#bsms-app .bsms-support-command{gap:18px;margin-bottom:18px}
#bsms-app .bsms-support-search-panel{padding:26px;border-radius:24px}
#bsms-app .bsms-support-search-copy h2{font-size:30px;line-height:1.2}
#bsms-app .bsms-support-search-box{margin-top:20px;padding:8px}
#bsms-app .bsms-support-search-box input{min-height:44px}
#bsms-app .bsms-support-search-box button{min-height:44px;padding:0 18px}
#bsms-app .bsms-support-status-card{padding:20px}
#bsms-app .bsms-support-path-card{padding:15px;min-height:78px}
#bsms-app .bsms-support-faq summary{padding:15px 16px}
#bsms-app .bsms-support-faq>div{padding:0 16px 16px}
#bsms-app .bsms-support-result-item,#bsms-app .bsms-support-contact-option{padding:15px}
#bsms-app .bsms-support-before-contact li{margin-bottom:10px}
#bsms-app .bsms-helpcms-toolbar{padding:20px}
#bsms-app .bsms-helpcms-row{padding:15px}
#bsms-app .bsms-helpcms-form{gap:16px;padding:20px}
#bsms-app .bsms-helpcms-form input,#bsms-app .bsms-helpcms-form textarea,#bsms-app .bsms-helpcms-form select{font-size:15px;min-height:44px}
@media(max-width:520px){#bsms-app .bsms-support-search-panel{padding:20px}#bsms-app .bsms-support-search-copy h2{font-size:25px}#bsms-app .bsms-support-path-card{min-height:72px}}

/* ========================================================================== 
   v3.2.42.0 — Stage 5.4 Authentication & Recovery Experience Closure
   Global auth declarations: customer copy >=14px, accessible controls, responsive.
   ========================================================================== */
.bsms-auth-premium-layout{max-width:1040px;margin:34px auto;display:grid;grid-template-columns:minmax(0,.92fr) minmax(380px,1.08fr);gap:22px;align-items:stretch}
.bsms-auth-story,.bsms-auth-premium-card{border-radius:24px;padding:34px;box-sizing:border-box}
.bsms-auth-story{background:linear-gradient(145deg,#123f2d,#1d5b3f);color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:560px;box-shadow:0 20px 55px rgba(24,54,40,.12)}
.bsms-auth-story .bsms-auth-eyebrow{color:#c8f1d8!important}.bsms-auth-eyebrow{display:block;font-size:14px!important;line-height:1.4;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#2a7049;margin-bottom:10px}
.bsms-auth-story h2{font-size:34px;line-height:1.15;letter-spacing:-.025em;margin:0 0 14px;color:#fff!important}.bsms-auth-story>p{font-size:16px!important;line-height:1.65;color:#e4f1e9!important;margin:0 0 24px}
.bsms-auth-benefits{display:grid!important;gap:13px!important;list-style:none!important;padding:0!important;margin:0!important}.bsms-auth-benefits li{display:grid!important;grid-template-columns:28px 1fr;gap:10px;align-items:center;margin:0!important}.bsms-auth-benefits li>span{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:rgba(255,255,255,.13);font-size:14px!important;color:#fff}.bsms-auth-benefits strong{font-size:15px!important;line-height:1.45;color:#fff!important;font-weight:700}
.bsms-auth-assurance{display:grid;grid-template-columns:34px 1fr;gap:11px;align-items:start;margin-top:28px;padding:15px;border:1px solid rgba(255,255,255,.15);border-radius:14px;background:rgba(255,255,255,.07)}.bsms-auth-assurance>span{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#fff;color:#21623f;font-size:15px!important;font-weight:900}.bsms-auth-assurance p{margin:0}.bsms-auth-assurance strong{display:block;color:#fff!important;font-size:15px!important}.bsms-auth-assurance small{display:block;margin-top:3px;color:#dcece2!important;font-size:14px!important;line-height:1.45}
.bsms-auth-premium-card{background:#fff;border:1px solid #dce6e0;box-shadow:0 18px 50px rgba(24,54,40,.08);display:flex;flex-direction:column;justify-content:center}.bsms-auth-premium-card h1{font-size:32px;line-height:1.18;letter-spacing:-.025em;color:#183348;margin:0 0 10px}.bsms-auth-subtitle,.bsms-auth-premium-card>p{font-size:15px!important;line-height:1.6;color:#61736a!important}.bsms-auth-subtitle{margin:0 0 22px}
.bsms-auth-form{display:grid;gap:17px}.bsms-auth-form>label{display:grid;gap:7px;font-size:14px!important;line-height:1.4;font-weight:750;color:#2c4658!important}.bsms-auth-form input[type=text],.bsms-auth-form input[type=email],.bsms-auth-form input[type=password]{width:100%;min-height:48px;border:1px solid #cddbd3;border-radius:12px;padding:11px 13px;box-sizing:border-box;background:#fff;color:#172b38;font-size:16px!important;line-height:1.4;outline:0}.bsms-auth-form input:focus{border-color:#4c9668;box-shadow:0 0 0 3px rgba(72,153,103,.12)}
.bsms-auth-password{position:relative;display:block}.bsms-auth-password input{padding-right:68px!important}.bsms-password-toggle{position:absolute;right:7px;top:50%;transform:translateY(-50%);min-width:52px;min-height:34px;border:0;border-radius:9px;background:#edf5f0;color:#24613e;font-size:14px!important;font-weight:800;cursor:pointer}.bsms-password-toggle:focus-visible{outline:2px solid #4c9668;outline-offset:2px}
.bsms-auth-row{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.bsms-auth-row a,.bsms-auth-meta a{font-size:14px!important;color:#1d7146;font-weight:800;text-decoration:none}.bsms-auth-check{display:flex!important;align-items:center!important;gap:8px!important;font-size:14px!important;color:#4f6258!important;font-weight:650!important}.bsms-auth-check input{width:18px;height:18px;margin:0}.bsms-auth-submit{width:100%;justify-content:center;min-height:48px;font-size:15px!important}.bsms-auth-meta{text-align:center;margin:18px 0 0;font-size:14px!important;line-height:1.5;color:#687970!important}.bsms-auth-small,.bsms-auth-field-help{font-size:14px!important;line-height:1.55;color:#687970!important;margin:0}.bsms-auth-field-help{margin-top:-9px}.bsms-auth-alert,.bsms-auth-notice{padding:14px 15px;border-radius:12px;font-size:14px!important;line-height:1.5;margin:0 0 18px}.bsms-auth-alert-success{background:#edf9f1;color:#1f6a3d}.bsms-auth-alert-error,.bsms-auth-notice-error{background:#fff1f2;color:#9f2833}.bsms-auth-notice{background:#f5f8f6;color:#42594c}.bsms-auth-notice strong{font-size:15px!important}.bsms-auth-notice p{font-size:14px!important;margin:4px 0 0;color:inherit!important}.bsms-recaptcha-wrap{max-width:100%;overflow:auto}.bsms-auth-access-card{max-width:560px;margin:40px auto}.bsms-auth-access-card p{font-size:15px!important;line-height:1.6;color:#607269!important}.bsms-auth-signed-in{max-width:620px;margin:40px auto}.bsms-auth-signed-in p{font-size:15px!important}
@media(max-width:860px){.bsms-auth-premium-layout{grid-template-columns:1fr;max-width:620px;margin:22px auto}.bsms-auth-story{min-height:0;padding:27px}.bsms-auth-story h2{font-size:29px}.bsms-auth-premium-card{padding:28px}}
@media(max-width:520px){.bsms-auth-premium-layout{margin:10px auto;gap:12px}.bsms-auth-story{display:block!important;padding:20px;border-radius:18px}.bsms-auth-story h2{font-size:24px}.bsms-auth-story>p{font-size:14px!important}.bsms-auth-benefits{display:none!important}.bsms-auth-assurance{margin-top:15px}.bsms-auth-premium-card{padding:22px 18px;border-radius:18px}.bsms-auth-premium-card h1{font-size:27px}.bsms-auth-row{align-items:flex-start}.bsms-auth-form input[type=text],.bsms-auth-form input[type=email],.bsms-auth-form input[type=password]{font-size:16px!important}.bsms-auth-actions{width:100%;flex-wrap:wrap}.bsms-auth-actions .bsms-btn{min-height:44px}}


/* ==========================================================================
   v3.2.43.0 — Stage 5.5 Final UX & Production QA Closure
   Pricing access + admin operational balance visibility.
   Redesigned descriptions >=14px, high-contrast operational cards, responsive.
   ========================================================================== */
#bsms-app .bsms-dashboard-service-balances{margin:18px 0;padding:22px!important;border:1px solid #d9e6df!important;background:linear-gradient(180deg,#ffffff,#fbfdfc)!important}
#bsms-app .bsms-dashboard-service-balances .bsms-section-head,#bsms-app .bsms-admin-service-balances .bsms-section-head{align-items:flex-start!important;gap:16px!important}
#bsms-app .bsms-dashboard-service-balances .bsms-section-head h3,#bsms-app .bsms-admin-service-balances .bsms-section-head h3{margin:3px 0 5px!important;color:#1c3a2d!important;font-size:22px!important;line-height:1.25!important}
#bsms-app .bsms-dashboard-service-balances .bsms-muted,#bsms-app .bsms-admin-service-balances .bsms-muted{margin:0!important;color:#607269!important;font-size:14px!important;line-height:1.55!important}
#bsms-app .bsms-service-balance-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
#bsms-app .bsms-service-balance-actions .bsms-btn,#bsms-app .bsms-service-balance-actions .bsms-text-action{font-size:14px!important;min-height:42px}
#bsms-app .bsms-service-balance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:16px}
#bsms-app .bsms-service-balance-grid.admin{grid-template-columns:repeat(2,minmax(0,1fr))}
#bsms-app .bsms-service-balance-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:'name balance' 'note balance';gap:5px 16px;align-items:center;min-height:100px;padding:17px 18px;border:1px solid #dce7e1;border-radius:16px;background:#fff;box-shadow:0 5px 18px rgba(27,68,47,.04)}
#bsms-app .bsms-service-balance-card>div{grid-area:name;min-width:0}.bsms-service-balance-name{display:block;color:#284a3a!important;font-size:15px!important;line-height:1.35!important;font-weight:850!important;overflow-wrap:anywhere}
#bsms-app .bsms-service-balance-card>div small{display:block;margin-top:4px;color:#667b70!important;font-size:14px!important;line-height:1.45!important}
#bsms-app .bsms-service-balance-card>strong{grid-area:balance;color:#175e37!important;font-size:24px!important;line-height:1.15!important;font-weight:900!important;text-align:right;white-space:nowrap}
#bsms-app .bsms-service-balance-card>span{grid-area:note;color:#687b71!important;font-size:14px!important;line-height:1.45!important}
#bsms-app .bsms-service-balance-card.no-balance>strong{color:#8a5b16!important;font-size:17px!important}
#bsms-app .bsms-service-balance-error strong{color:#8d2f38!important}
#bsms-app .bsms-service-balance-error span,#bsms-app .bsms-empty span{font-size:14px!important;line-height:1.5!important;color:#667970!important}
#bsms-app .bsms-pricing-admin-workspace .bsms-muted,#bsms-app .bsms-pricing-admin-workspace small,#bsms-app .bsms-pricing-admin-workspace .bsms-field-optional{font-size:14px!important;line-height:1.5!important;color:#62756b!important}
#bsms-app .bsms-pricing-admin-workspace label{font-size:14px!important;line-height:1.4!important;color:#314d40!important;font-weight:800!important}
#bsms-app .bsms-pricing-admin-workspace input,#bsms-app .bsms-pricing-admin-workspace select{font-size:16px!important;min-height:46px!important;color:#1d342a!important}
#bsms-app .bsms-pricing-admin-workspace .bsms-pricing-admin-label{font-size:15px!important;line-height:1.45!important;color:#2f4b3e!important}
#bsms-app .bsms-pricing-admin-workspace .bsms-pricing-admin-price{font-size:20px!important;color:#185f37!important;font-weight:900!important}
@media(max-width:980px){#bsms-app .bsms-service-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){#bsms-app .bsms-dashboard-service-balances{padding:18px!important}#bsms-app .bsms-dashboard-service-balances .bsms-section-head,#bsms-app .bsms-admin-service-balances .bsms-section-head{display:grid!important;grid-template-columns:1fr!important}#bsms-app .bsms-service-balance-actions{width:100%}#bsms-app .bsms-service-balance-actions .bsms-btn{flex:1}#bsms-app .bsms-service-balance-grid,#bsms-app .bsms-service-balance-grid.admin{grid-template-columns:1fr}#bsms-app .bsms-service-balance-card{grid-template-columns:1fr;grid-template-areas:'name' 'balance' 'note';gap:8px}#bsms-app .bsms-service-balance-card>strong{text-align:left;font-size:22px!important}}

/* ==========================================================================
   v3.2.43.1 — Pricing workspace production hotfix
   Single-column pricing experience, readable controls and full-width admin.
   ========================================================================== */
#bsms-app #bsms-page-pricing .bsms-pricing-studio-single{
  display:block!important;
  width:100%;
}
#bsms-app #bsms-page-pricing .bsms-pricing-main{
  display:grid;
  grid-template-columns:1fr;
  gap:22px;
  width:100%;
}
#bsms-app #bsms-page-pricing .bsms-pricing-side{display:none!important;}
#bsms-app #bsms-page-pricing .bsms-pricing-calculator,
#bsms-app #bsms-page-pricing .bsms-pricing-tiers-card,
#bsms-app #bsms-page-pricing .bsms-pricing-admin-full{
  width:100%;
  min-width:0;
}
#bsms-app #bsms-page-pricing .bsms-pricing-section-head{
  align-items:flex-start;
  gap:18px;
}
#bsms-app #bsms-page-pricing .bsms-pricing-section-head h3{
  font-size:23px!important;
  line-height:1.2!important;
  color:#142d22!important;
}
#bsms-app #bsms-page-pricing .bsms-muted,
#bsms-app #bsms-page-pricing .bsms-pricing-field-note,
#bsms-app #bsms-page-pricing .bsms-pricing-tier p,
#bsms-app #bsms-page-pricing .bsms-pricing-empty span{
  font-size:14px!important;
  line-height:1.55!important;
  color:#607568!important;
}
#bsms-app #bsms-page-pricing .bsms-pricing-field-note{
  margin:9px 0 0;
}
#bsms-app #bsms-page-pricing .bsms-pricing-live-chip{
  flex:0 0 auto;
  padding:8px 12px;
  font-size:14px!important;
  line-height:1.2;
  white-space:nowrap;
}
#bsms-app #bsms-page-pricing .bsms-pricing-calc-grid{
  grid-template-columns:minmax(260px,.9fr) minmax(360px,1.35fr);
  gap:22px;
  margin-top:18px;
}
#bsms-app #bsms-page-pricing .bsms-field>label{
  font-size:14px!important;
  line-height:1.4!important;
  color:#2b493b!important;
  font-weight:800!important;
}
#bsms-app #bsms-page-pricing .bsms-pricing-route-switch{
  max-width:100%;
  flex-wrap:nowrap;
  border-radius:16px;
  padding:4px;
}
#bsms-app #bsms-page-pricing .bsms-pricing-route{
  min-height:44px;
  padding:9px 14px;
  font-size:14px!important;
  white-space:nowrap;
  flex:0 1 auto;
}
#bsms-app #bsms-page-pricing .bsms-pricing-qty{
  min-height:42px;
  padding:9px 14px;
  font-size:14px!important;
  white-space:nowrap;
}
#bsms-app #bsms-page-pricing .bsms-pricing-estimate-panel-compact{
  grid-template-columns:repeat(2,minmax(0,1fr));
  max-width:760px;
  gap:14px;
  margin:20px 0 16px;
}
#bsms-app #bsms-page-pricing .bsms-pricing-estimate-panel>div{
  padding:16px 18px;
}
#bsms-app #bsms-page-pricing .bsms-pricing-estimate-panel span{
  font-size:14px!important;
  line-height:1.4!important;
  color:#64786d!important;
}
#bsms-app #bsms-page-pricing .bsms-pricing-estimate-panel strong{
  margin-top:4px;
  font-size:20px!important;
  line-height:1.25!important;
}
#bsms-app #bsms-page-pricing .bsms-pricing-calc-actions .bsms-btn,
#bsms-app #bsms-page-pricing #pricingRefresh{
  min-height:44px;
  font-size:15px!important;
  white-space:nowrap;
}
#bsms-app #bsms-page-pricing .bsms-pricing-tier-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
#bsms-app #bsms-page-pricing .bsms-pricing-tier{
  padding:18px;
  border-radius:18px;
}
#bsms-app #bsms-page-pricing .bsms-pricing-tier-top span,
#bsms-app #bsms-page-pricing .bsms-pricing-tier-top strong,
#bsms-app #bsms-page-pricing .bsms-pricing-tier-rate small{
  font-size:14px!important;
  line-height:1.35!important;
}
#bsms-app #bsms-page-pricing .bsms-pricing-tier-rate{
  font-size:27px!important;
}
#bsms-app #bsms-page-pricing .bsms-pricing-empty{
  min-height:124px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:6px;
  text-align:center;
  padding:24px;
}
#bsms-app #bsms-page-pricing .bsms-pricing-empty strong{
  font-size:17px;
  color:#2f493d;
}
#bsms-app #bsms-page-pricing .bsms-pricing-admin-full{
  margin-top:24px;
  padding:24px!important;
}
#bsms-app #bsms-page-pricing .bsms-pricing-admin-workspace{
  gap:20px;
}
#bsms-app #bsms-page-pricing .bsms-pricing-rule-builder,
#bsms-app #bsms-page-pricing .bsms-pricing-rules-list{
  padding:20px;
  border-radius:18px;
}
#bsms-app #bsms-page-pricing .bsms-pricing-rule-grid{
  display:grid;
  grid-template-columns:minmax(160px,.85fr) minmax(110px,.6fr) minmax(140px,.7fr) minmax(150px,.8fr) minmax(220px,1.25fr) minmax(140px,.7fr);
  gap:14px;
  align-items:end;
}
#bsms-app #bsms-page-pricing .bsms-pricing-rule-grid .bsms-input,
#bsms-app #bsms-page-pricing .bsms-pricing-rule-grid .bsms-select{
  width:100%;
  min-width:0;
  min-height:46px;
  font-size:16px!important;
}
#bsms-app #bsms-page-pricing .bsms-field-optional{
  display:block;
  margin-top:2px;
  font-size:14px!important;
  font-weight:600!important;
  color:#718279!important;
}
#bsms-app #bsms-page-pricing .bsms-pricing-rule-action{
  padding:0;
  align-self:end;
}
#bsms-app #bsms-page-pricing .bsms-pricing-rule-action .bsms-btn{
  width:100%;
  min-width:140px;
  min-height:46px;
  padding:10px 16px;
  font-size:15px!important;
  white-space:nowrap;
  word-break:normal;
  overflow-wrap:normal;
}
#bsms-app #bsms-page-pricing .bsms-pricing-admin-row{
  grid-template-columns:minmax(140px,.75fr) minmax(110px,.55fr) minmax(200px,1fr) auto;
  gap:14px;
  padding:14px 16px;
}
#bsms-app #bsms-page-pricing .bsms-pricing-admin-row strong,
#bsms-app #bsms-page-pricing .bsms-pricing-admin-row small,
#bsms-app #bsms-page-pricing .bsms-pricing-admin-label{
  font-size:14px!important;
  line-height:1.45!important;
}
#bsms-app #bsms-page-pricing .bsms-pricing-admin-price{
  font-size:19px!important;
}

@media(max-width:1080px){
  #bsms-app #bsms-page-pricing .bsms-pricing-calc-grid{grid-template-columns:1fr;}
  #bsms-app #bsms-page-pricing .bsms-pricing-tier-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  #bsms-app #bsms-page-pricing .bsms-pricing-rule-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  #bsms-app #bsms-page-pricing .bsms-pricing-rule-action .bsms-btn{width:auto;min-width:150px;}
}
@media(max-width:700px){
  #bsms-app #bsms-page-pricing .bsms-pricing-section-head{display:grid;grid-template-columns:1fr;}
  #bsms-app #bsms-page-pricing .bsms-pricing-live-chip{justify-self:start;}
  #bsms-app #bsms-page-pricing .bsms-pricing-route-switch{width:100%;}
  #bsms-app #bsms-page-pricing .bsms-pricing-route{flex:1 1 0;justify-content:center;}
  #bsms-app #bsms-page-pricing .bsms-pricing-estimate-panel-compact{grid-template-columns:1fr;max-width:none;}
  #bsms-app #bsms-page-pricing .bsms-pricing-tier-grid{grid-template-columns:1fr;}
  #bsms-app #bsms-page-pricing .bsms-pricing-rule-grid{grid-template-columns:1fr;}
  #bsms-app #bsms-page-pricing .bsms-pricing-rule-action .bsms-btn{width:100%;}
  #bsms-app #bsms-page-pricing .bsms-pricing-admin-row{grid-template-columns:1fr;}
  #bsms-app #bsms-page-pricing .bsms-pricing-admin-actions{grid-column:auto;}
  #bsms-app #bsms-page-pricing .bsms-pricing-admin-actions .bsms-btn{flex:1 1 0;}
}


/* ==========================================================================\n   v3.2.43.2 — Pricing Manager responsive field-layout closure\n   The rule builder responds to its actual content width, not the viewport.\n   ========================================================================== */
#bsms-app #bsms-page-pricing .bsms-pricing-rule-builder,
#bsms-app #bsms-page-pricing .bsms-pricing-rules-list{
  min-width:0!important;
  overflow:hidden!important;
}
#bsms-app #bsms-page-pricing .bsms-pricing-rule-builder{
  container-type:inline-size;
}
#bsms-app #bsms-page-pricing .bsms-pricing-rule-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
  align-items:end!important;
  width:100%!important;
  min-width:0!important;
}
#bsms-app #bsms-page-pricing .bsms-pricing-rule-grid>*{
  min-width:0!important;
  width:auto!important;
}
#bsms-app #bsms-page-pricing .bsms-pricing-rule-label{
  grid-column:1 / span 3;
}
#bsms-app #bsms-page-pricing .bsms-pricing-rule-action{
  grid-column:4;
  align-self:end!important;
}
#bsms-app #bsms-page-pricing .bsms-pricing-rule-grid .bsms-input,
#bsms-app #bsms-page-pricing .bsms-pricing-rule-grid .bsms-select{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
#bsms-app #bsms-page-pricing .bsms-pricing-rule-grid label{
  display:block!important;
  min-height:40px;
  margin-bottom:8px!important;
  font-size:14px!important;
  line-height:1.35!important;
}
#bsms-app #bsms-page-pricing .bsms-pricing-rule-action .bsms-btn{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:48px!important;
  white-space:nowrap!important;
}
#bsms-app #bsms-page-pricing .bsms-pricing-admin-list,
#bsms-app #bsms-page-pricing .bsms-pricing-admin-row{
  min-width:0!important;
}
#bsms-app #bsms-page-pricing .bsms-pricing-admin-row{
  grid-template-columns:minmax(120px,.8fr) minmax(100px,.6fr) minmax(180px,1.4fr) auto!important;
  overflow:hidden!important;
}
#bsms-app #bsms-page-pricing .bsms-pricing-admin-row>*{
  min-width:0!important;
}
#bsms-app #bsms-page-pricing .bsms-pricing-admin-label{
  overflow-wrap:anywhere;
}

@container (max-width: 820px){
  #bsms-app #bsms-page-pricing .bsms-pricing-rule-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  #bsms-app #bsms-page-pricing .bsms-pricing-rule-label{
    grid-column:1 / -1;
  }
  #bsms-app #bsms-page-pricing .bsms-pricing-rule-action{
    grid-column:1 / -1;
  }
  #bsms-app #bsms-page-pricing .bsms-pricing-rule-action .bsms-btn{
    width:auto!important;
    min-width:160px!important;
  }
}
@container (max-width: 520px){
  #bsms-app #bsms-page-pricing .bsms-pricing-rule-grid{
    grid-template-columns:1fr!important;
  }
  #bsms-app #bsms-page-pricing .bsms-pricing-rule-label,
  #bsms-app #bsms-page-pricing .bsms-pricing-rule-action{
    grid-column:1!important;
  }
  #bsms-app #bsms-page-pricing .bsms-pricing-rule-action .bsms-btn{
    width:100%!important;
    min-width:0!important;
  }
}

@media(max-width:1100px){
  #bsms-app #bsms-page-pricing .bsms-pricing-admin-row{
    grid-template-columns:1fr 1fr!important;
  }
  #bsms-app #bsms-page-pricing .bsms-pricing-admin-label,
  #bsms-app #bsms-page-pricing .bsms-pricing-admin-actions{
    grid-column:1 / -1!important;
  }
}
@media(max-width:620px){
  #bsms-app #bsms-page-pricing .bsms-pricing-admin-row{
    grid-template-columns:1fr!important;
  }
  #bsms-app #bsms-page-pricing .bsms-pricing-admin-label,
  #bsms-app #bsms-page-pricing .bsms-pricing-admin-actions{
    grid-column:1!important;
  }
  #bsms-app #bsms-page-pricing .bsms-pricing-admin-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
  }
}

/* v3.2.43.3 — buying-rate / network-charge reconciliation */
#bsms-app #bsms-page-pricing .bsms-pricing-domain-workspace{display:grid;gap:24px;min-width:0}
#bsms-app #bsms-page-pricing .bsms-pricing-domain-workspace .bsms-pricing-rule-builder{border:1px solid #dce9e1;border-radius:18px;padding:22px;background:#fff;overflow:visible!important}
#bsms-app #bsms-page-pricing .bsms-network-rule-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
#bsms-app #bsms-page-pricing .bsms-network-charge-grid{margin-top:4px}
#bsms-app #bsms-page-pricing .bsms-network-charge p,
#bsms-app #bsms-page-pricing .bsms-pricing-domain-workspace p,
#bsms-app #bsms-page-pricing .bsms-pricing-domain-workspace small{font-size:14px!important;line-height:1.5!important;color:#60766a!important}
#bsms-app #bsms-page-pricing .bsms-pricing-domain-workspace label{font-size:14px!important;color:#29483a!important}
#bsms-app #bsms-page-pricing .bsms-pricing-domain-workspace input,
#bsms-app #bsms-page-pricing .bsms-pricing-domain-workspace select{font-size:16px!important;min-width:0!important;width:100%!important;box-sizing:border-box!important}
@media(max-width:1050px){#bsms-app #bsms-page-pricing .bsms-network-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){#bsms-app #bsms-page-pricing .bsms-network-rule-grid{grid-template-columns:1fr!important}#bsms-app #bsms-page-pricing .bsms-pricing-domain-workspace .bsms-pricing-rule-builder{padding:16px}}
