.bia-dashboard-page{display:grid;gap:24px;padding-block:60px}
.bia-dashboard-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;flex-wrap:wrap;background:linear-gradient(135deg,#ffffff 0%,#eef4ff 100%)}
.bia-dashboard-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;flex:1;min-width:min(100%,420px)}
.bia-dashboard-grid{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:24px;align-items:start}
.bia-dashboard-sidebar{position:sticky;top:92px}
.bia-sidebar-card{display:grid;gap:14px}
.bia-sidebar-card h2{margin:0}
.bia-sidebar-card p{color:#64748b}
.bia-dashboard-main{display:grid;gap:18px}
.bia-provider-editor{display:grid;gap:20px;padding:24px;border-radius:26px;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);box-shadow:0 18px 50px rgba(15,23,42,.06)}
.bia-provider-editor+.bia-provider-editor{margin-top:6px}
.bia-provider-editor-head{display:flex;justify-content:space-between;gap:18px;align-items:center;flex-wrap:wrap;padding-bottom:18px;border-bottom:1px solid #e5e7eb}
.bia-provider-editor-head h3{margin:0;font-size:1.3rem}
.bia-provider-info p{margin:5px 0 0;display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:#64748b}
.bia-provider-actions-row{display:flex;gap:10px;align-items:center}
.bia-dashboard-panel{display:grid;gap:16px;padding:20px;border:1px solid #e5e7eb;border-radius:22px;background:#fff}
.bia-dashboard-form{display:grid;gap:18px}
.bia-stat-list{list-style:none;display:grid;gap:10px;padding:0;margin:0}
.bia-stat-list li{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:14px;background:#f8fafc;border:1px solid #eef2f7}
.bia-stat-list li strong{display:block;font-size:1rem;color:#0f172a}
.bia-stat-list li span{font-size:.78rem;color:#64748b}
.bia-stat-list-inline{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;min-width:min(100%,460px)}
.bia-stat-list-inline li{display:grid;justify-content:flex-start}
.bia-mini-gallery-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:10px;margin-bottom:15px}
.bia-gallery-item{position:relative;aspect-ratio:1;border-radius:14px;overflow:hidden;border:1px solid #dbe4ff;background:#f8fafc}
.bia-gallery-item img{width:100%;height:100%;object-fit:cover}
.bia-remove-image{position:absolute;top:5px;right:5px;background:rgba(220,38,38,0.8);color:#fff;border:none;border-radius:50%;width:22px;height:22px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1;transition:background 0.2s}
.bia-remove-image:hover{background:#dc2626}
.bia-gallery-uploader-container{padding:20px;background:#f8fafc;border-radius:22px;border:2px dashed #e5e7eb}
.bia-empty-dashboard{padding:28px;text-align:center}
.bia-button-danger{background:#dc2626;color:#fff;border:none}
.bia-button-danger:hover{background:#b91c1c}
.bia-button-danger:disabled{background:#fca5a5;cursor:not-allowed}
.bia-status-badge{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.22rem .65rem;border-radius:999px;vertical-align:middle}
.bia-status-publish{background:#d1fae5;color:#065f46}
.bia-status-draft{background:#fef3c7;color:#92400e}
.bia-status-pending{background:#dbeafe;color:#1e3a8a}
.bia-warning-box{padding:14px 16px;border-radius:16px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-weight:600}
@media (max-width:980px){.bia-dashboard-grid{grid-template-columns:1fr}.bia-dashboard-sidebar{position:static}.bia-stat-list-inline{min-width:100%}}
@media (max-width:640px){.bia-provider-editor{padding:18px}.bia-mini-gallery-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ── Hero ─────────────────────────────────────────────────────────────────── */
.bia-dash-hero{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px;padding:32px;border-radius:26px;background:linear-gradient(135deg,#6c63ff 0%,#a78bfa 100%);color:#fff;margin-bottom:28px}
.bia-dash-hero-left{display:flex;align-items:center;gap:18px}
.bia-dash-avatar{width:64px;height:64px;border-radius:50%;background:rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:700;color:#fff;flex-shrink:0}
.bia-dash-greeting{margin:0;opacity:.8;font-size:.85rem}
.bia-dash-name{margin:2px 0;font-size:1.6rem;font-weight:800}
.bia-dash-email{margin:0;opacity:.75;font-size:.82rem}
.bia-dash-hero-stats{display:flex;gap:16px;flex-wrap:wrap}
.bia-dash-hero-stats .bia-stat-box{background:rgba(255,255,255,.15);border-radius:16px;padding:12px 18px;min-width:90px;text-align:center;backdrop-filter:blur(6px)}
.bia-dash-hero-stats .bia-stat-box strong{display:block;font-size:1.2rem;font-weight:800;color:#fff}
.bia-dash-hero-stats .bia-stat-box span{font-size:.72rem;opacity:.8;color:#fff}

/* ── Tabs ─────────────────────────────────────────────────────────────────── */
.bia-tabs{display:flex;gap:8px;border-bottom:2px solid #e5e7eb;margin-bottom:28px;flex-wrap:wrap}
.bia-tab{background:none;border:none;padding:.65rem 1.25rem;font-size:.88rem;font-weight:600;color:#64748b;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;border-radius:8px 8px 0 0;transition:color .15s,border-color .15s}
.bia-tab:hover{color:#6c63ff}
.bia-tab.is-active{color:#6c63ff;border-bottom-color:#6c63ff;background:#f5f3ff}

/* ── Form sub-tabs ────────────────────────────────────────────────────────── */
.bia-form-tabs{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap}
.bia-form-tab{background:#f8fafc;border:1.5px solid #e5e7eb;padding:.42rem 1rem;font-size:.8rem;font-weight:600;color:#64748b;cursor:pointer;border-radius:99px;transition:all .15s}
.bia-form-tab:hover{border-color:#a78bfa;color:#6c63ff}
.bia-form-tab.is-active{background:#6c63ff;border-color:#6c63ff;color:#fff}

/* ── Plan tab ─────────────────────────────────────────────────────────────── */
.bia-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}
.bia-plan-badge-large{display:inline-block;padding:.5rem 1.4rem;border-radius:99px;font-weight:800;font-size:1.1rem;letter-spacing:.06em;margin:12px 0 20px}
.bia-plan-free .bia-plan-badge-large,.bia-plan-badge-large.bia-plan-free{background:#f1f5f9;color:#64748b}
.bia-plan-mensal .bia-plan-badge-large,.bia-plan-badge-large.bia-plan-mensal{background:#dbeafe;color:#1d4ed8}
.bia-plan-semestral .bia-plan-badge-large,.bia-plan-badge-large.bia-plan-semestral{background:#ede9fe;color:#6d28d9}
.bia-plan-anual .bia-plan-badge-large,.bia-plan-badge-large.bia-plan-anual{background:#d1fae5;color:#065f46}
.bia-plan-features{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:8px}
.bia-plan-features li{display:flex;justify-content:space-between;padding:10px 12px;background:#f8fafc;border-radius:12px;font-size:.88rem}
.bia-plan-features li span{color:#64748b}
.bia-plan-features li strong{font-weight:700}
.bia-text-danger{color:#dc2626}
.bia-button-highlight{background:linear-gradient(135deg,#6c63ff,#a78bfa);color:#fff;border:none;font-weight:700}
.bia-button-highlight:hover{opacity:.9}

/* ── Orders table ─────────────────────────────────────────────────────────── */
.bia-orders-table{width:100%;border-collapse:collapse;margin-bottom:16px;font-size:.85rem}
.bia-orders-table th{text-align:left;padding:8px 10px;border-bottom:2px solid #e5e7eb;color:#64748b;font-weight:600}
.bia-orders-table td{padding:10px;border-bottom:1px solid #f1f5f9}
.bia-orders-table tr:last-child td{border-bottom:none}
.bia-order-status{display:inline-block;padding:.2rem .65rem;border-radius:99px;font-size:.75rem;font-weight:700}
.bia-order-completed{background:#d1fae5;color:#065f46}
.bia-order-processing{background:#dbeafe;color:#1d4ed8}
.bia-order-on-hold{background:#fef3c7;color:#92400e}

/* ── Account tab ─────────────────────────────────────────────────────────── */
.bia-account-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}
.bia-input-disabled{background:#f1f5f9;color:#64748b;cursor:not-allowed}
.bia-divider{border:none;border-top:1px solid #e5e7eb;margin:20px 0}

/* ── Provider KPIs ────────────────────────────────────────────────────────── */
.bia-provider-kpis{display:flex;gap:12px;flex-wrap:wrap}
.bia-kpi{text-align:center;min-width:52px}
.bia-kpi span{display:block;font-size:1.1rem;font-weight:800;color:#0f172a}
.bia-kpi small{font-size:.7rem;color:#64748b}
.bia-provider-category{margin:4px 0 0;font-size:.82rem;color:#64748b}

/* ── Alert ────────────────────────────────────────────────────────────────── */
.bia-alert{padding:14px 18px;border-radius:16px;margin-bottom:20px;font-size:.9rem;font-weight:600}
.bia-alert-warning{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412}
.bia-alert-warning a{color:#c2410c;text-decoration:underline}

/* ── Grid helpers ─────────────────────────────────────────────────────────── */
.bia-grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}
.bia-checkboxes-col{display:flex;flex-direction:column;gap:8px;justify-content:flex-end;padding-bottom:4px}
.bia-text-muted{color:#64748b;font-size:.88rem}

/* ── Plan badges in hero ──────────────────────────────────────────────────── */
.bia-plan-badge{display:inline-block;padding:.25rem .8rem;border-radius:99px;font-size:.78rem;font-weight:700;letter-spacing:.04em}
.bia-plan-badge.bia-plan-free{background:rgba(255,255,255,.2);color:#fff}
.bia-plan-badge.bia-plan-mensal{background:#bfdbfe;color:#1e3a8a}
.bia-plan-badge.bia-plan-semestral{background:#ede9fe;color:#5b21b6}
.bia-plan-badge.bia-plan-anual{background:#d1fae5;color:#065f46}

@media(max-width:768px){
  .bia-dash-hero{flex-direction:column;align-items:flex-start}
  .bia-provider-editor-head{flex-direction:column;align-items:flex-start}
  .bia-provider-kpis{width:100%}
}

@media (max-width:768px){.bia-orders-table{display:block;overflow-x:auto;white-space:nowrap}.bia-plan-grid,.bia-account-grid{grid-template-columns:1fr}}

.bia-dash-hero-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.bia-button-light{background:rgba(255,255,255,.18);color:#fff;border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(8px)}
.bia-button-light:hover{background:rgba(255,255,255,.28)}
.bia-crm-overview-card{display:grid;gap:24px;padding:28px;border-radius:28px;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);border:1px solid #e2e8f0;box-shadow:0 18px 48px rgba(15,23,42,.06)}
.bia-crm-overview-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;flex-wrap:wrap}
.bia-crm-overview-head h2{margin:4px 0 8px;font-size:1.5rem}
.bia-crm-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}
.bia-crm-summary-card{display:grid;gap:8px;padding:18px;border-radius:20px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 10px 25px rgba(15,23,42,.04)}
.bia-crm-summary-card strong{font-size:1.5rem;color:#0f172a}
.bia-crm-summary-card span:last-of-type{font-weight:700;color:#334155}
.bia-crm-summary-card small{color:#64748b;line-height:1.5}
.bia-crm-summary-icon{font-size:1.35rem}
.bia-crm-shortcuts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.bia-crm-shortcut-card{padding:18px 20px;border-radius:22px;background:#ffffff;border:1px solid #e5e7eb}
.bia-crm-shortcut-card h3{margin:0 0 10px;font-size:1.02rem}
.bia-crm-shortcut-card p{margin:0;color:#64748b;line-height:1.65}
.bia-crm-cta-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.bia-crm-empty-panel{padding:22px;border-radius:22px;background:#fff7ed;border:1px solid #fed7aa;display:grid;gap:14px}
.bia-crm-empty-panel h3{margin:0}
.bia-crm-empty-panel p{margin:0;color:#9a3412;line-height:1.6}
.bia-dashboard-favorites-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap;margin-bottom:18px}
.bia-dashboard-favorites-head h2{margin:4px 0 8px}
.bia-dashboard-pill{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:999px;background:#eef4ff;color:#1d4ed8;font-weight:800}
.bia-dashboard-favorites-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px}
.bia-dashboard-favorite-card{height:410px}
#tab-crm .bia-crm-overview-card{width:100%;max-width:none}
@media(max-width:768px){.bia-dash-hero-actions{width:100%}.bia-dash-hero-actions .bia-button{width:100%;justify-content:center}.bia-crm-overview-head{align-items:stretch}.bia-crm-cta-row .bia-button{width:100%;justify-content:center}.bia-dashboard-pill{width:100%;justify-content:center}}

/* ── Mobile Fixes (375px and below) ───────────────────────────────────────── */
@media (max-width: 480px) {
  .bia-dash-hero {
    padding: 20px;
    gap: 16px;
  }
  .bia-dash-avatar {
    width: 48px;
    height: 48px;
    font-size: 1.4rem;
  }
  .bia-dash-name {
    font-size: 1.3rem;
  }
  .bia-dash-hero-stats {
    gap: 8px;
    width: 100%;
  }
  .bia-dash-hero-stats .bia-stat-box {
    flex: 1 1 calc(50% - 8px);
    padding: 10px;
    min-width: 0;
  }
  .bia-dashboard-favorites-grid {
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 16px;
  }
  .bia-dashboard-favorite-card {
    height: auto;
    min-height: 380px;
  }
  .bia-orders-table {
    font-size: 0.75rem;
  }
  .bia-tab {
    padding: 0.5rem 0.8rem;
    font-size: 0.8rem;
  }
}

/* ── Dashboard polish v3.1.3 ──────────────────────────────────────────────── */
.bia-dashboard-page .bia-card,
.bia-dashboard-panel,
.bia-provider-editor,
.bia-crm-overview-card,
.bia-dashboard-favorite-card .bia-card-face {
  box-shadow: 0 20px 45px rgba(15, 23, 42, 0.08);
}

.bia-provider-editor {
  border: 1px solid rgba(148, 163, 184, 0.14);
}

.bia-provider-editor.is-editing {
  box-shadow: 0 24px 60px rgba(37, 99, 235, 0.12);
  border-color: rgba(96, 165, 250, 0.42);
}

.bia-tabs {
  overflow-x: auto;
  scrollbar-width: thin;
  padding-bottom: 4px;
}

.bia-tabs .bia-tab {
  flex: 0 0 auto;
}

.bia-provider-actions-row .bia-button {
  min-height: 44px;
}

@media (max-width: 900px) {
  .bia-dashboard-page { padding-block: 28px 42px; gap: 18px; }
  .bia-dash-hero { padding: 24px; border-radius: 22px; margin-bottom: 18px; }
  .bia-dash-hero-left { width: 100%; }
  .bia-dash-hero-stats { width: 100%; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bia-provider-editor-head { align-items: flex-start; }
  .bia-provider-kpis { width: 100%; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bia-provider-actions-row { width: 100%; flex-wrap: wrap; }
  .bia-provider-actions-row .bia-button { flex: 1 1 180px; }
}

@media (max-width: 640px) {
  .bia-dashboard-page { padding-block: 20px 34px; gap: 16px; }
  .bia-dash-hero,
  .bia-provider-editor,
  .bia-dashboard-panel,
  .bia-crm-overview-card { padding: 18px; border-radius: 20px; }
  .bia-dash-hero-left { align-items: center; gap: 14px; }
  .bia-dash-greeting { font-size: 0.78rem; }
  .bia-dash-email { font-size: 0.76rem; overflow-wrap: anywhere; }
  .bia-dash-hero-stats,
  .bia-provider-kpis,
  .bia-crm-summary-grid,
  .bia-crm-shortcuts-grid,
  .bia-account-grid,
  .bia-plan-grid,
  .bia-dashboard-favorites-grid { grid-template-columns: 1fr; }
  .bia-tab { white-space: nowrap; }
  .bia-form-tabs { overflow-x: auto; flex-wrap: nowrap; padding-bottom: 4px; }
  .bia-form-tab { flex: 0 0 auto; }
  .bia-provider-actions-row { display: grid; grid-template-columns: 1fr; width: 100%; }
  .bia-provider-actions-row .bia-button,
  .bia-dash-hero-actions .bia-button,
  .bia-crm-cta-row .bia-button { width: 100%; justify-content: center; }
  .bia-stat-list-inline { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bia-orders-table,
  .bia-orders-table tbody,
  .bia-orders-table tr,
  .bia-orders-table td { display: block; width: 100%; }
  .bia-orders-table thead { display: none; }
  .bia-orders-table tr { padding: 12px 14px; border: 1px solid #e5e7eb; border-radius: 16px; margin-bottom: 12px; background: #fff; }
  .bia-orders-table td { border: 0; padding: 4px 0; }
  .bia-orders-table td::before { content: attr(data-label); display: block; font-size: 0.72rem; font-weight: 700; color: #64748b; text-transform: uppercase; letter-spacing: 0.04em; margin-bottom: 2px; }
}

@media (max-width: 420px) {
  .bia-dash-hero-stats .bia-stat-box { padding: 12px; }
  .bia-stat-list-inline { grid-template-columns: 1fr; }
  .bia-provider-kpis { grid-template-columns: 1fr 1fr; }
}


/* ── Ajustes dashboard v3.1.3-ux ──────────────────────────────────────────── */
.bia-dash-hero-stats .bia-stat-box{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:6px;
  flex:1 1 140px;
  min-width:0;
  min-height:96px;
  box-sizing:border-box;
  overflow:hidden;
  background:rgba(255,255,255,.15);
}
.bia-dash-hero-stats .bia-stat-box strong,
.bia-dash-hero-stats .bia-stat-box span{
  max-width:100%;
  overflow-wrap:anywhere;
}
.bia-dash-hero-stats .bia-stat-box .bia-plan-badge{
  padding:0;
  background:transparent !important;
  color:#fff !important;
  border-radius:0;
  box-shadow:none;
}
.bia-provider-editor .bia-form-actions .bia-button,
.bia-provider-editor .bia-form-actions button.bia-button,
.bia-provider-editor .bia-form-actions a.bia-button{
  display:inline-flex;
  flex-direction:row;
  align-items:center;
  justify-content:center;
  gap:8px;
  text-align:center;
}
@media (max-width:900px){
  .bia-dash-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .bia-dash-hero-stats .bia-stat-box{width:100%}
}
@media (max-width:640px){
  .bia-dash-hero-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:10px}
  .bia-dash-hero-stats .bia-stat-box{flex:1 1 auto;width:100%;padding:14px 12px;border-radius:18px}
  .bia-provider-editor .bia-form-actions > .bia-button,
  .bia-provider-editor .bia-form-actions > button.bia-button,
  .bia-provider-editor .bia-form-actions > a.bia-button{
    display:inline-flex;
    flex-direction:row;
    align-items:center;
    justify-content:center;
    gap:8px;
    width:100%;
  }
}
@media (max-width:420px){
  .bia-dash-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bia-dash-hero-stats .bia-stat-box{min-width:0}
}

/* ── v3.3 Multi-canal: canal breakdown no widget de visibilidade ──────────── */
.bia-stat-box--whatsapp {
  border-left: 4px solid #25D366;
}
.bia-stat-box--line {
  border-left: 4px solid #00B900;
}
.bia-stat-box--channel-icon {
  font-size: 1.25rem;
  margin-bottom: 4px;
}
.bia-channel-metrics {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 1rem;
}
.bia-channel-metric {
  flex: 1 1 120px;
  background: var(--bia-surface-2, #f8fafc);
  border-radius: 12px;
  padding: 12px 16px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.bia-channel-metric--whatsapp { border-left: 3px solid #25D366; }
.bia-channel-metric--line     { border-left: 3px solid #00B900; }
.bia-channel-metric__icon  { font-size: 1.4rem; }
.bia-channel-metric__body  { display: flex; flex-direction: column; gap: 2px; }
.bia-channel-metric__num   { font-size: 1.3rem; font-weight: 700; line-height: 1; }
.bia-channel-metric__label { font-size: .75rem; color: var(--bia-text-muted, #888); }
@media (max-width: 480px) {
  .bia-channel-metrics { gap: 8px; }
  .bia-channel-metric  { flex: 1 1 100%; }
}

/* ── v3.3.0 Fixes: KPIs inline mobile + plan/account layout ──────────────── */

/* KPIs: forçar 4 colunas em linha única em QUALQUER tamanho de tela */
.bia-provider-kpis {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  gap: 8px;
  width: 100%;
}
.bia-kpi {
  flex: 1 1 0;
  min-width: 0;
  text-align: center;
  background: #f8fafc;
  border-radius: 14px;
  padding: 10px 6px;
}
.bia-kpi span {
  display: block;
  font-size: clamp(.85rem, 3vw, 1.1rem);
  font-weight: 800;
  color: #0f172a;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.bia-kpi small {
  font-size: clamp(.6rem, 2.5vw, .72rem);
  color: #64748b;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Sobrescreve regras anteriores que quebravam em grade */
@media (max-width: 900px) {
  .bia-provider-kpis {
    grid-template-columns: unset !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
  }
}
@media (max-width: 640px) {
  .bia-provider-kpis {
    grid-template-columns: unset !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
  }
}
@media (max-width: 420px) {
  .bia-provider-kpis {
    grid-template-columns: unset !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 6px;
  }
}

/* ── Meu Plano: layout melhorado ──────────────────────────────────────────── */
.bia-plan-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  align-items: start;
}
.bia-plan-card {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.bia-plan-badge-large {
  display: inline-block;
  padding: .4rem 1.2rem;
  border-radius: 99px;
  font-weight: 800;
  font-size: 1rem;
  letter-spacing: .06em;
  margin: 10px 0 18px;
  width: fit-content;
}
.bia-plan-features {
  list-style: none;
  padding: 0;
  margin: 0 0 20px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.bia-plan-features li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 14px;
  background: #f8fafc;
  border-radius: 12px;
  font-size: .88rem;
  gap: 8px;
}
.bia-plan-features li span { color: #64748b; }
.bia-plan-features li strong { font-weight: 700; color: #0f172a; white-space: nowrap; }
.bia-orders-card h2 { margin-top: 0; margin-bottom: 16px; }
.bia-orders-table th { white-space: nowrap; }

/* Visibilidade: grid 3 colunas com visual de card */
.bia-visibility-totals {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 12px !important;
  margin-bottom: 20px !important;
}
.bia-visibility-stat {
  background: #f8fafc !important;
  border: 1px solid #e5e7eb;
  border-radius: 16px !important;
  padding: 16px 12px !important;
  text-align: center;
}
.bia-visibility-stat span:first-child {
  font-size: clamp(1.2rem, 4vw, 1.6rem);
  font-weight: 700;
  color: #0f172a;
  display: block;
  margin-bottom: 4px;
}
.bia-visibility-stat span:last-child {
  font-size: .78rem;
  color: #64748b;
}

@media (max-width: 768px) {
  .bia-plan-grid { grid-template-columns: 1fr; }
  .bia-visibility-totals { grid-template-columns: repeat(3, 1fr) !important; gap: 8px !important; }
  .bia-visibility-stat { padding: 12px 8px !important; }
}
@media (max-width: 420px) {
  .bia-visibility-totals { grid-template-columns: 1fr !important; }
}

/* ── Minha Conta: layout melhorado ───────────────────────────────────────── */
.bia-account-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  align-items: start;
}
.bia-account-grid .bia-card h2 {
  margin-top: 0;
  margin-bottom: 18px;
  font-size: 1.1rem;
}
.bia-account-grid .bia-form label {
  display: block;
  font-size: .82rem;
  font-weight: 600;
  color: #64748b;
  margin-bottom: 5px;
}
.bia-account-grid .bia-form input,
.bia-account-grid .bia-form textarea {
  width: 100%;
  box-sizing: border-box;
}
.bia-field-hint {
  font-size: .76rem;
  color: #94a3b8;
  margin: 4px 0 0;
}
@media (max-width: 768px) {
  .bia-account-grid { grid-template-columns: 1fr; }
}
