@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap');
*{box-sizing:border-box}body{margin:0;background:#f8fafc;color:#0f172a;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit}input,select,textarea,button{font:inherit}label{display:grid;gap:8px;color:#475569;font-size:13px;font-weight:700}input,select,textarea{width:100%;border:1px solid #e2e8f0;border-radius:18px;padding:13px 14px;background:#fff;color:#0f172a;outline:none}input:focus,select:focus,textarea:focus{border-color:#94a3b8;box-shadow:0 0 0 4px #e2e8f0}.auth-body{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top left,#e0f2fe,transparent 30%),#f8fafc}.auth-card{width:min(450px,100%);background:#fff;border:1px solid #e2e8f0;border-radius:30px;padding:30px;box-shadow:0 24px 70px rgba(15,23,42,.10)}.auth-card h1{margin:18px 0 8px;font-size:28px}.auth-card p{color:#64748b;line-height:1.5}.brand-mark{width:46px;height:46px;border-radius:18px;background:#0f172a;color:#fff;display:grid;place-items:center;font-weight:900;box-shadow:0 16px 30px rgba(15,23,42,.20)}.btn{border:0;border-radius:18px;padding:12px 16px;font-weight:800;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.btn-primary{background:#0f172a;color:#fff}.btn-light{background:#fff;color:#334155;border:1px solid #e2e8f0}.full{width:100%}.alert{padding:14px 16px;border-radius:18px;margin:14px 0;font-weight:700;font-size:14px}.alert-success{background:#ecfdf5;color:#047857;border:1px solid #bbf7d0}.alert-danger{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.alert-warning{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.sidebar{position:fixed;left:0;top:0;width:290px;height:100vh;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border-right:1px solid #e2e8f0;padding:24px;display:flex;flex-direction:column;gap:22px}.brand{display:flex;align-items:center;gap:12px}.brand strong{display:block;font-size:18px}.brand span{display:block;color:#64748b;font-size:12px;margin-top:2px}.restaurant-switch select{font-size:13px;padding:10px 12px;border-radius:16px}.sidebar nav{display:grid;gap:6px}.sidebar nav a{display:flex;align-items:center;gap:10px;text-decoration:none;color:#475569;padding:12px 14px;border-radius:18px;font-weight:700;font-size:14px}.sidebar nav a.active{background:#0f172a;color:#fff;box-shadow:0 16px 30px rgba(15,23,42,.14)}.nav-icon{width:24px;height:24px;border-radius:10px;background:rgba(148,163,184,.18);display:grid;place-items:center;font-size:11px}.sidebar-card{margin-top:auto;background:#0f172a;color:#fff;border-radius:26px;padding:18px}.sidebar-card p{color:#cbd5e1;font-size:13px;line-height:1.45;margin:8px 0 0}.main{margin-left:290px;padding:30px;max-width:1500px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.topbar h1{font-size:34px;line-height:1.1;margin:8px 0 0}.eyebrow{display:inline-flex;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:7px 12px;color:#64748b;font-size:12px;font-weight:800}.top-actions{display:flex;align-items:center;gap:10px}.user-chip{background:#fff;border:1px solid #e2e8f0;padding:10px 14px;border-radius:999px;font-size:13px;font-weight:800;color:#475569}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px}.metric-card,.panel{background:#fff;border:1px solid #e2e8f0;border-radius:28px;padding:22px;box-shadow:0 10px 30px rgba(15,23,42,.04)}.metric-card span{display:block;color:#64748b;font-size:14px}.metric-card strong{display:block;font-size:28px;margin-top:8px;letter-spacing:-.04em}.metric-card small{display:block;color:#64748b;margin-top:6px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.panel h2{margin:0 0 6px;font-size:20px}.panel p{margin:0 0 18px;color:#64748b;line-height:1.5}.panel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.bars{display:grid;gap:16px}.bar-info{display:flex;justify-content:space-between;font-size:14px;margin-bottom:8px}.bar-bg{height:12px;background:#f1f5f9;border-radius:999px;overflow:hidden}.bar-fill{height:100%;border-radius:999px}.ranking{display:grid;gap:10px}.rank-row{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid #e2e8f0;border-radius:20px}.rank-row div{flex:1}.rank-row strong{display:block}.rank-row small{display:block;color:#64748b;margin-top:3px}.rank-num{width:36px;height:36px;border-radius:14px;background:#f1f5f9;display:grid;place-items:center;font-weight:900}.form-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:12px;align-items:end}.stack-form{display:grid;gap:14px}.table-wrap{overflow:auto}.table-wrap table{width:100%;border-collapse:collapse;min-width:680px}.table-wrap th{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;text-align:left;border-bottom:1px solid #e2e8f0;padding:12px}.table-wrap td{border-bottom:1px solid #f1f5f9;padding:14px 12px;color:#475569}.table-wrap .right{text-align:right}.pill{display:inline-flex;align-items:center;border-radius:999px;background:#ecfdf5;color:#047857;padding:5px 10px;font-size:12px;font-weight:800}.pill.success{background:#ecfdf5;color:#047857}.empty{color:#94a3b8;text-align:center;padding:18px}.sector-block{margin-top:24px}.sector-block h3{display:flex;align-items:center;gap:8px;margin:0 0 12px}.sector-block h3 span{width:14px;height:14px;border-radius:999px}.table-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:10px}.table-card{border:2px solid #e2e8f0;border-radius:20px;padding:12px;background:#fff}.table-card small{display:block;color:#64748b}.table-card strong{display:block;font-size:22px}.table-card span{font-size:12px;font-weight:800}.table-card.has-sale{background:#f0fdf4}.table-card.no-sale{background:#f8fafc;color:#94a3b8}.security-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.security-item strong{display:block;font-size:18px;margin-bottom:8px}@media(max-width:1100px){.sidebar{position:static;width:auto;height:auto}.main{margin-left:0;padding:18px}.metrics-grid,.grid-2,.security-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.table-grid{grid-template-columns:repeat(3,1fr)}.topbar{align-items:flex-start;flex-direction:column}.topbar h1{font-size:28px}}@media(max-width:560px){.table-grid{grid-template-columns:repeat(2,1fr)}.auth-card{padding:22px;border-radius:24px}.metric-card strong{font-size:24px}}
.quick-import-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;background:linear-gradient(135deg,#ffffff,#f8fafc)}.quick-import-panel h2{margin:0 0 6px}.quick-import-panel p{margin:0;color:#64748b;max-width:720px}.quick-import-form{display:flex;align-items:center;gap:10px;min-width:420px}.quick-import-form input[type=file]{background:#fff}@media(max-width:900px){.quick-import-panel,.quick-import-form{flex-direction:column;align-items:stretch}.quick-import-form{min-width:0}}
.api-box{display:grid;gap:6px;border:1px solid #e2e8f0;background:#f8fafc;border-radius:20px;padding:14px;margin:12px 0 16px}.api-box strong{font-size:14px}.api-box span{color:#64748b;font-size:13px;word-break:break-all}.api-box.muted{background:#f8fafc}.small-text{font-size:13px}.checkbox-line{display:flex;align-items:center;gap:10px}.checkbox-line input{width:auto}.truncate{max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.mini-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.mini-stats-grid div{border:1px solid #e2e8f0;background:#f8fafc;border-radius:20px;padding:14px}.mini-stats-grid span{display:block;color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.mini-stats-grid strong{display:block;margin-top:8px;font-size:24px;letter-spacing:-.03em}.insight-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.insight-card{border:1px solid #dbeafe;background:linear-gradient(135deg,#eff6ff,#ffffff);border-radius:22px;padding:16px;color:#0f172a;line-height:1.45}.insights-hero{background:radial-gradient(circle at top right,#dbeafe,transparent 32%),#fff}.muted-line{display:block;color:#64748b;margin:-4px 0 8px;font-size:12px}.metric-card{min-height:132px}.metrics-grid+.metrics-grid{margin-top:-2px}.table-wrap td strong a{text-decoration:none}@media(max-width:1100px){.mini-stats-grid,.insight-list{grid-template-columns:1fr}.metric-card{min-height:0}}
.pill.danger{background:#fef2f2;color:#b91c1c}.metric-card.cancel-warning{border-color:#fecaca;background:linear-gradient(135deg,#fff,#fef2f2)}
.date-filter-panel{background:#fff;border:1px solid #e2e8f0;border-radius:28px;padding:18px;margin:-6px 0 22px;box-shadow:0 10px 30px rgba(15,23,42,.04)}.date-filter-form{display:grid;grid-template-columns:1fr 1fr auto auto;gap:12px;align-items:end}.date-filter-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.date-filter-shortcuts a{display:inline-flex;border:1px solid #e2e8f0;background:#f8fafc;border-radius:999px;padding:8px 12px;text-decoration:none;color:#475569;font-size:13px;font-weight:800}.date-filter-current{margin:12px 0 0;color:#64748b;font-size:13px;font-weight:700}.date-filter-panel input[type=date]{min-width:170px}@media(max-width:760px){.date-filter-form{grid-template-columns:1fr}.date-filter-shortcuts a{width:100%;justify-content:center}}
.segment-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.segment-grid.large{grid-template-columns:repeat(4,1fr)}.segment-card{border:1px solid #e2e8f0;background:#f8fafc;border-radius:22px;padding:16px}.segment-card span{display:block;color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.segment-card strong{display:block;margin-top:8px;font-size:30px;letter-spacing:-.04em}.segment-card p{margin:6px 0 0;color:#64748b;font-size:13px}.marketing-hero{background:radial-gradient(circle at top right,#dcfce7,transparent 35%),#fff}.export-box{min-height:260px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:12px;line-height:1.6}.btn-small{padding:8px 10px;border-radius:14px;font-size:12px}.mini-stats-grid.two-cols{grid-template-columns:repeat(2,1fr)}.insight-list.one-col{grid-template-columns:1fr}@media(max-width:1100px){.segment-grid,.segment-grid.large,.mini-stats-grid.two-cols{grid-template-columns:1fr}}
.report-tabs-panel{background:#fff;border:1px solid #e2e8f0;border-radius:28px;padding:16px 18px;margin:-8px 0 22px;box-shadow:0 10px 30px rgba(15,23,42,.04)}.report-tabs-title{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}.report-tabs-title strong{font-size:15px}.report-tabs-title span{font-size:13px;color:#64748b}.report-tabs{display:flex;flex-wrap:wrap;gap:8px}.report-tabs a{display:inline-flex;align-items:center;text-decoration:none;border:1px solid #e2e8f0;background:#f8fafc;color:#475569;border-radius:999px;padding:9px 13px;font-weight:800;font-size:13px}.report-tabs a.active{background:#0f172a;color:#fff;border-color:#0f172a}.table-wrap td small.muted-line{margin:4px 0 0}.panel .small-text{margin-top:14px;color:#64748b}@media(max-width:760px){.report-tabs a{width:100%;justify-content:center}.report-tabs-title{display:block}.report-tabs-title span{display:block;margin-top:4px}}
.btn-success{background:#16a34a;color:#fff}.form-group{display:grid;gap:10px;border:1px solid #e2e8f0;background:#f8fafc;border-radius:20px;padding:14px}.form-group strong{font-size:14px}.muted-text{margin:0;color:#64748b;font-size:13px;line-height:1.45}.date-filter-form{grid-template-columns:1fr 1fr auto auto auto}.service-badge{display:inline-flex;border-radius:999px;background:#eef2ff;color:#3730a3;padding:5px 9px;font-size:12px;font-weight:800;margin:2px}
@media(max-width:760px){.date-filter-form{grid-template-columns:1fr}}

/* v15 - melhorias fortes para navegacao mobile */
@media (max-width: 1100px){
  body{background:#f8fafc;}
  .sidebar{
    position:sticky;
    top:0;
    z-index:50;
    width:100%;
    height:auto;
    padding:14px 14px 12px;
    border-right:0;
    border-bottom:1px solid #e2e8f0;
    background:rgba(255,255,255,.96);
    gap:12px;
    box-shadow:0 12px 30px rgba(15,23,42,.06);
  }
  .brand{justify-content:flex-start;}
  .brand-mark{width:38px;height:38px;border-radius:14px;font-size:13px;}
  .brand strong{font-size:16px;}
  .brand span{font-size:11px;}
  .restaurant-switch{margin:0;}
  .restaurant-switch select{height:44px;}
  .sidebar nav{
    display:flex;
    gap:8px;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    padding:2px 0 6px;
    scrollbar-width:none;
  }
  .sidebar nav::-webkit-scrollbar{display:none;}
  .sidebar nav a{
    flex:0 0 auto;
    white-space:nowrap;
    padding:10px 13px;
    border-radius:999px;
    background:#f8fafc;
    border:1px solid #e2e8f0;
    font-size:13px;
  }
  .sidebar nav a.active{background:#0f172a;border-color:#0f172a;color:#fff;box-shadow:none;}
  .nav-icon{display:none;}
  .sidebar-card{display:none;}
  .main{padding:18px 14px 28px;margin-left:0;}
  .topbar{gap:14px;margin-bottom:18px;}
  .topbar h1{font-size:32px;letter-spacing:-.04em;}
  .top-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:10px;}
  .top-actions .btn,.top-actions .user-chip{width:100%;justify-content:center;text-align:center;}
}

@media (max-width: 760px){
  input,select,textarea{font-size:16px;min-height:50px;}
  .btn{min-height:50px;border-radius:18px;text-align:center;}
  .panel,.metric-card,.date-filter-panel,.report-tabs-panel{border-radius:24px;padding:18px;}
  .date-filter-panel{margin:0 0 18px;}
  .date-filter-form{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
  }
  .date-filter-form label{grid-column:1 / -1;}
  .date-filter-form .btn,
  .date-filter-form a.btn{width:100%;}
  .date-filter-form a.btn-success{grid-column:1 / -1;}
  .date-filter-shortcuts{
    display:flex;
    flex-wrap:nowrap;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    gap:8px;
    padding-bottom:4px;
    scrollbar-width:none;
  }
  .date-filter-shortcuts::-webkit-scrollbar{display:none;}
  .date-filter-shortcuts a{
    width:auto!important;
    flex:0 0 auto;
    justify-content:center;
    text-decoration:none!important;
    background:#fff;
    color:#334155;
    border:1px solid #e2e8f0;
    border-radius:999px;
    padding:10px 14px;
    font-weight:900;
  }
  .report-tabs-panel{margin:0 0 18px;background:#fff;}
  .report-tabs-title{display:block;margin-bottom:10px;}
  .report-tabs-title strong{display:block;font-size:16px;}
  .report-tabs-title span{display:block;margin-top:4px;font-size:12px;line-height:1.35;}
  .report-tabs{
    display:flex!important;
    flex-wrap:nowrap!important;
    overflow-x:auto;
    gap:8px;
    -webkit-overflow-scrolling:touch;
    padding:2px 0 4px;
    scrollbar-width:none;
  }
  .report-tabs::-webkit-scrollbar{display:none;}
  .report-tabs a{
    width:auto!important;
    flex:0 0 auto;
    text-decoration:none!important;
    border:1px solid #e2e8f0;
    background:#f8fafc;
    color:#475569;
    border-radius:999px;
    padding:11px 14px;
    font-size:13px;
    line-height:1;
    white-space:nowrap;
    font-weight:900;
  }
  .report-tabs a.active{background:#0f172a;color:#fff;border-color:#0f172a;}
  .metrics-grid{gap:12px;margin-bottom:12px;}
  .metric-card{min-height:0;}
  .metric-card span{font-size:13px;}
  .metric-card strong{font-size:26px;word-break:break-word;}
  .grid-2{gap:14px;}
  .table-wrap{border:1px solid #e2e8f0;border-radius:20px;background:#fff;}
  .table-wrap table{min-width:760px;}
  .table-wrap:before{
    content:'Arraste a tabela para o lado';
    display:block;
    position:sticky;
    left:0;
    padding:10px 12px;
    font-size:12px;
    color:#64748b;
    background:#f8fafc;
    border-bottom:1px solid #e2e8f0;
    font-weight:800;
  }
}

@media (max-width: 520px){
  .main{padding-left:12px;padding-right:12px;}
  .topbar h1{font-size:30px;}
  .top-actions{grid-template-columns:1fr;}
  .date-filter-form{grid-template-columns:1fr;}
  .date-filter-form a.btn-success{grid-column:auto;}
  .panel h2{font-size:21px;}
  .table-grid{grid-template-columns:repeat(2,1fr);}
}


/* v16: importacao em lotes para evitar HTTP 429 */
.import-api-form .form-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.import-api-form .small-text{
  margin:0;
}
@media(max-width:700px){
  .import-api-form .form-grid{
    grid-template-columns:1fr;
  }
}

/* v17 - personalizacao da plataforma pelo admin */
.brand-mark-logo{overflow:hidden;background:#fff!important;color:inherit!important;border:1px solid #e2e8f0!important;padding:0;box-shadow:0 16px 30px rgba(15,23,42,.12)}
.brand-mark-logo img{width:100%;height:100%;object-fit:cover;display:block}
.preview-logo{width:64px;height:64px;border-radius:22px;font-size:18px}
.color-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.color-grid input[type=color]{height:54px;padding:6px;cursor:pointer}
.brand-preview{display:flex;align-items:center;gap:14px;border:1px solid #e2e8f0;background:#f8fafc;border-radius:24px;padding:16px;margin:12px 0 18px}
.brand-preview strong{display:block;font-size:22px;letter-spacing:-.03em}
.brand-preview span{display:block;color:#64748b;margin-top:3px}
.platform-preview-card{border:1px solid #e2e8f0;border-radius:24px;padding:18px;background:linear-gradient(135deg,#fff,#f8fafc)}
.platform-preview-card h3{font-size:24px;letter-spacing:-.04em;margin:14px 0 6px}
.platform-preview-card p{margin:0 0 16px;color:#64748b}.platform-preview-card .btn{text-decoration:none}
@media(max-width:760px){.color-grid{grid-template-columns:1fr}.brand-preview{align-items:flex-start}.preview-logo{width:54px;height:54px}}

/* v20 - polimento profissional, leitura clara e responsividade real */
html,body{max-width:100%;overflow-x:hidden}body{min-width:0}.main,.sidebar,.panel,.metric-card,.dashboard-kpi,.explain-card{min-width:0}.main{width:calc(100% - 290px)}.panel p,.metric-card small,.dashboard-kpi small{max-width:760px}.section-label{display:inline-flex;align-items:center;width:max-content;border:1px solid #dbeafe;background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.dashboard-welcome{display:flex;align-items:center;justify-content:space-between;gap:22px;background:radial-gradient(circle at top right,rgba(219,234,254,.9),transparent 34%),#fff}.dashboard-welcome h2{margin:10px 0 6px;font-size:30px;letter-spacing:-.045em}.dashboard-welcome p{font-size:15px}.dashboard-import-form{flex:0 0 220px}.dashboard-kpi-grid{display:grid;gap:14px;margin:0 0 18px}.dashboard-kpi-grid.primary{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-kpi-grid.secondary{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-kpi{background:#fff;border:1px solid #e2e8f0;border-radius:26px;padding:20px;box-shadow:0 10px 30px rgba(15,23,42,.04)}.dashboard-kpi span{display:block;color:#64748b;font-weight:800;font-size:13px}.dashboard-kpi strong{display:block;margin-top:8px;font-size:28px;line-height:1.08;letter-spacing:-.045em;word-break:break-word}.dashboard-kpi small{display:block;margin-top:7px;color:#64748b;line-height:1.35}.dashboard-kpi.accent{background:linear-gradient(135deg,#0f172a,#1e293b);border-color:#0f172a;color:#fff}.dashboard-kpi.accent span,.dashboard-kpi.accent small{color:#cbd5e1}.dashboard-kpi.danger{border-color:#fecaca;background:#fff7f7}.dashboard-kpi.danger strong{color:#b91c1c}.dashboard-kpi.warning{border-color:#fed7aa;background:#fff7ed}.dashboard-kpi.success{border-color:#bbf7d0;background:#f0fdf4}.dashboard-explain-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.explain-card{background:#fff;border:1px solid #e2e8f0;border-radius:26px;padding:18px;box-shadow:0 10px 30px rgba(15,23,42,.04)}.explain-card span{display:block;color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.explain-card strong{display:block;margin-top:8px;font-size:21px;line-height:1.15;letter-spacing:-.035em}.explain-card p{margin:8px 0 12px;color:#64748b;font-size:13px;line-height:1.45}.explain-card a{display:inline-flex;text-decoration:none;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:900;color:#334155}.dashboard-section-grid .panel{height:100%}.panel-title.compact{align-items:center}.compact-ranking .rank-row{padding:12px}.compact-ranking .rank-row b{text-align:right}.dashboard-next-actions .action-list{display:grid;gap:10px}.dashboard-next-actions .action-list a{display:block;text-decoration:none;border:1px solid #e2e8f0;background:#f8fafc;border-radius:20px;padding:14px}.dashboard-next-actions .action-list strong{display:block}.dashboard-next-actions .action-list span{display:block;margin-top:4px;color:#64748b;font-size:13px;line-height:1.35}.compact-table{margin-top:14px}.empty-state{border:1px dashed #cbd5e1;background:#f8fafc;border-radius:22px;padding:18px;color:#64748b}.report-tabs-title span{line-height:1.35}.topbar{position:relative}.topbar h1{max-width:720px}.btn-small{white-space:nowrap}.alert{line-height:1.35}

@media(max-width:1300px){.dashboard-kpi-grid.primary,.dashboard-kpi-grid.secondary,.dashboard-explain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-2.dashboard-section-grid{grid-template-columns:1fr}}
@media(max-width:1100px){html,body{width:100%;max-width:100%;overflow-x:hidden}.sidebar{width:100vw!important;max-width:100vw!important;left:0;right:0;overflow:hidden}.sidebar .brand{max-width:100%;min-width:0}.sidebar .brand>div{min-width:0}.sidebar .brand strong,.sidebar .brand span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar nav{width:100%;max-width:100%;min-width:0;overflow-x:auto}.main{width:100%!important;max-width:100vw!important;margin-left:0!important;padding:20px 14px 34px;overflow:hidden}.dashboard-welcome{align-items:flex-start}.dashboard-import-form{flex:0 0 auto}.topbar{align-items:flex-start}.top-actions{display:flex!important;flex-wrap:wrap;width:100%;gap:9px}.top-actions .btn-primary{flex:1 0 100%;width:100%}.top-actions .user-chip,.top-actions .btn-light{width:auto!important;flex:1 1 0;min-width:0}.top-actions .user-chip{display:inline-flex;justify-content:center;align-items:center}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.main{padding:18px 12px 32px}.sidebar{padding:12px}.brand-mark{width:42px;height:42px}.brand strong{font-size:15px}.brand span{font-size:11px}.topbar h1{font-size:30px}.eyebrow{max-width:100%;overflow:hidden;text-overflow:ellipsis}.dashboard-welcome{display:grid;gap:14px;padding:18px}.dashboard-welcome h2{font-size:24px}.dashboard-import-form{width:100%}.dashboard-kpi-grid.primary,.dashboard-kpi-grid.secondary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-kpi{border-radius:22px;padding:15px}.dashboard-kpi span{font-size:12px}.dashboard-kpi strong{font-size:22px}.dashboard-kpi small{font-size:12px}.dashboard-explain-grid{grid-template-columns:1fr;gap:10px}.explain-card{border-radius:22px;padding:15px}.explain-card strong{font-size:19px}.panel-title.compact{display:grid;gap:10px}.panel-title.compact .btn{width:100%}.rank-row{gap:10px}.rank-row b{font-size:13px}.rank-num{width:32px;height:32px;border-radius:12px}.date-filter-panel{padding:14px}.date-filter-form{grid-template-columns:1fr 1fr!important}.date-filter-form label{grid-column:1/-1}.date-filter-form .btn{width:100%;padding-left:10px;padding-right:10px}.date-filter-form a.btn-success{grid-column:1/-1}.date-filter-shortcuts{margin-top:10px}.report-tabs-panel{padding:13px}.report-tabs a{padding:10px 13px}.table-wrap{max-width:100%;overflow-x:auto}.table-wrap table{min-width:720px}.compact-table table{min-width:780px}}
@media(max-width:430px){.dashboard-kpi-grid.primary,.dashboard-kpi-grid.secondary,.metrics-grid{grid-template-columns:1fr}.dashboard-kpi strong{font-size:24px}.topbar h1{font-size:28px}.sidebar nav a{font-size:12px;padding:9px 11px}.date-filter-form{grid-template-columns:1fr!important}.date-filter-form a.btn-success{grid-column:auto}}

/* v22 - organizacao profissional dos relatorios e telas claras */
.link-strong{color:inherit;text-decoration:none;border-bottom:1px dashed #94a3b8}.link-strong:hover{color:var(--accent-color,#f97316);border-bottom-color:currentColor}.sidebar{overflow-y:auto}.sidebar nav{gap:4px}.nav-group{display:grid;gap:4px}.nav-submenu{display:grid;gap:4px;margin:4px 0 8px 36px;padding-left:10px;border-left:2px solid #e2e8f0}.nav-submenu a{padding:8px 10px!important;border-radius:12px!important;font-size:12px!important;color:#64748b!important;background:transparent!important;box-shadow:none!important}.nav-submenu a.active{background:rgba(15,23,42,.08)!important;color:#0f172a!important}.mobile-report-tabs{display:none}.date-filter-panel{padding:14px 16px;border-radius:22px;margin:0 0 18px}.date-filter-form{grid-template-columns:minmax(180px,300px) minmax(180px,300px) auto auto auto;gap:10px}.date-filter-form label{font-size:12px}.date-filter-form input{padding:10px 12px;border-radius:14px}.date-filter-form .btn{padding:10px 14px;border-radius:14px;font-size:13px}.date-filter-form .btn-success{background:#f8fafc;color:#334155;border:1px solid #e2e8f0}.date-filter-shortcuts a{padding:7px 10px;font-size:12px}.detail-header{display:block}.detail-header .btn{margin-bottom:12px}.panel h2{letter-spacing:-.02em}.panel p{font-size:14px}.empty-state{border:1px dashed #cbd5e1;background:#f8fafc;border-radius:18px;padding:16px;color:#64748b}.btn-small{padding:8px 10px;border-radius:12px;font-size:12px}.grid-2>.panel{min-width:0}.table-wrap table{font-size:14px}.table-wrap td small{color:#64748b}.insight-list.one-col{grid-template-columns:1fr}
@media(min-width:1101px){.report-tabs-panel.mobile-report-tabs{display:none!important}.main{max-width:none}.sidebar .sidebar-card{display:none}.topbar{align-items:flex-start}.top-actions .btn-primary{padding-left:18px;padding-right:18px}}
@media(max-width:1100px){.sidebar{position:sticky;top:0;z-index:20;background:#fff;border-right:0;border-bottom:1px solid #e2e8f0;border-radius:0;height:auto;padding:12px;gap:10px}.sidebar nav{display:flex;overflow-x:auto;gap:8px;padding-bottom:4px;scrollbar-width:none}.sidebar nav::-webkit-scrollbar{display:none}.nav-group{display:flex;flex:0 0 auto}.nav-submenu{display:none}.sidebar nav a{white-space:nowrap;flex:0 0 auto}.mobile-report-tabs{display:block!important}.main{padding-top:18px!important}.date-filter-form{grid-template-columns:1fr 1fr}.date-filter-form .btn,.date-filter-form a.btn{width:100%}.date-filter-form a.btn-success{grid-column:auto}.top-actions{gap:8px}.dashboard-kpi-grid.primary,.dashboard-kpi-grid.secondary,.dashboard-explain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.date-filter-form{grid-template-columns:1fr}.date-filter-form a.btn-success{grid-column:auto}.metrics-grid,.dashboard-kpi-grid.primary,.dashboard-kpi-grid.secondary{grid-template-columns:1fr}.grid-2{grid-template-columns:1fr}.panel,.metric-card,.dashboard-kpi,.explain-card{border-radius:22px;padding:16px}.topbar h1{font-size:27px}.brand span{max-width:240px}.table-wrap table{font-size:13px}.mobile-report-tabs{padding:13px}.mobile-report-tabs .report-tabs-title{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.mobile-report-tabs .report-tabs-title span{font-size:12px}.report-tabs{display:flex;overflow-x:auto;gap:8px;padding-bottom:2px}.report-tabs a{white-space:nowrap;flex:0 0 auto}}

/* v23 - ajustes finais: tabelas ordenáveis e segmentos clicáveis */
.segment-card.clickable{
  display:block;
  color:inherit;
  text-decoration:none;
  transition:.18s ease;
  cursor:pointer;
}
.segment-card.clickable:hover{
  transform:translateY(-2px);
  border-color:var(--accent-color,#f97316);
  box-shadow:0 14px 34px rgba(15,23,42,.08);
}
.segment-card em{
  display:inline-flex;
  margin-top:10px;
  font-style:normal;
  font-weight:900;
  font-size:12px;
  color:var(--accent-color,#f97316);
}
.sortable-table th{
  cursor:pointer;
  user-select:none;
  position:relative;
}
.sortable-table th:after{
  content:'↕';
  opacity:.35;
  font-size:10px;
  margin-left:6px;
}
.sortable-table th[data-sort="asc"]:after{content:'↑';opacity:.9;color:var(--accent-color,#f97316)}
.sortable-table th[data-sort="desc"]:after{content:'↓';opacity:.9;color:var(--accent-color,#f97316)}


/* v24 - polimento dashboard e categorias */
.origin-row{display:grid;gap:8px;padding:10px 0 12px;border-bottom:1px solid #f1f5f9;}
.origin-row:last-child{border-bottom:0;}
.origin-info{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:0;font-size:14px;line-height:1.25;}
.origin-info span{font-weight:900;color:#0f172a;min-width:0;}
.origin-info strong{white-space:nowrap;font-weight:900;color:#0f172a;}
.origin-meta{font-size:12px;color:#64748b;font-weight:700;line-height:1.3;}
.origin-row .bar-bg{height:10px;margin-top:0;}
.panel code{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:2px 6px;font-size:.9em;color:#334155;}
@media(max-width:760px){.origin-info{display:grid;grid-template-columns:1fr;gap:4px}.origin-info strong{white-space:normal}}

/* v27 - Relatorios de mesas e setores */
.sector-setup-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#fff,#fff7ed)}
.sector-form-grid{grid-template-columns:1fr 1fr auto!important}.color-input{height:50px;padding:6px;max-width:120px}.sector-help-card .help-steps{display:grid;gap:10px;margin:12px 0}.help-steps div{display:flex;gap:12px;align-items:center;border:1px solid #e2e8f0;background:#f8fafc;border-radius:18px;padding:12px}.help-steps strong{width:30px;height:30px;border-radius:12px;background:var(--primary-color,#0f172a);color:#fff;display:grid;place-items:center}.help-steps span{color:#475569;font-weight:700}.sector-list{display:grid;gap:14px}.sector-edit-card{border:1px solid #e2e8f0;border-left:6px solid var(--sector-color,#f97316);border-radius:24px;padding:16px;background:#fff;display:grid;gap:14px}.sector-edit-head{display:flex;align-items:center;gap:12px}.sector-dot{width:18px;height:18px;border-radius:999px;background:var(--sector-color,#f97316);box-shadow:0 0 0 5px color-mix(in srgb,var(--sector-color,#f97316) 14%,transparent)}.sector-edit-head strong{display:block;font-size:18px}.sector-edit-head small{display:block;color:#64748b;margin-top:3px}.sector-edit-form{display:grid;grid-template-columns:1.2fr 120px 2fr auto;gap:12px;align-items:end}.sector-delete-form{justify-self:end;margin-top:-6px}.professional-table-grid .table-card{text-decoration:none;transition:.18s transform,.18s box-shadow}.professional-table-grid .table-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(15,23,42,.10)}.table-card em{display:block;margin-top:4px;font-size:11px;font-style:normal;color:#64748b}.sector-block h3 small{font-size:12px;color:#64748b;font-weight:700;margin-left:6px}.sector-badge{display:inline-flex;align-items:center;gap:8px;border:1px solid #e2e8f0;background:#f8fafc;border-radius:999px;padding:6px 10px;font-weight:800}.sector-badge:before{content:"";width:10px;height:10px;border-radius:999px;background:var(--sector-color,#94a3b8)}@media(max-width:1100px){.sector-setup-hero{align-items:flex-start;flex-direction:column}.sector-edit-form{grid-template-columns:1fr}.sector-delete-form{justify-self:stretch}.sector-delete-form .btn{width:100%}.sector-form-grid{grid-template-columns:1fr!important}.color-input{max-width:100%}}

/* v30 - Agente de Marketing */
.form-grid.two-cols{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.form-grid.two-cols .full{grid-column:1/-1}.check-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.check-grid label{display:flex;align-items:center;gap:8px;border:1px solid #e2e8f0;border-radius:16px;padding:12px;background:#f8fafc}.check-grid input{width:auto}.inline-filter,.inline-actions,.quick-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0 18px}.campaign-form small{display:block;color:#64748b;margin-top:6px;font-weight:600}.insight-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.insight-list.one-col{grid-template-columns:1fr}.insight-card{border:1px solid #dbeafe;background:#eff6ff;border-radius:20px;padding:16px;color:#0f172a}.marketing-hero{background:linear-gradient(135deg,#fff,#f8fafc)}.pill.warning{background:#fffbeb;color:#92400e}.pill.danger{background:#fef2f2;color:#b91c1c}@media(max-width:1100px){.form-grid.two-cols{grid-template-columns:1fr}.check-grid{grid-template-columns:1fr}.insight-list{grid-template-columns:1fr}.quick-actions .btn,.inline-actions .btn{width:100%}}

.integration-test-box {
  margin-top: 18px;
  padding: 18px;
  border: 1px solid var(--border, #dbe3ef);
  background: #f8fafc;
  border-radius: 20px;
}
.integration-test-box p {
  margin: 8px 0 14px;
  color: var(--muted, #64748b);
  line-height: 1.5;
}

/* v32 - Agente de Marketing IA */
.ai-summary {
  border: 1px solid #dbeafe;
  background: linear-gradient(135deg, #eff6ff, #ffffff);
  border-radius: 18px;
  padding: 16px;
  margin-bottom: 16px;
  color: #0f172a;
}
.ai-campaign-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 16px;
}
.ai-campaign-card {
  border: 1px solid #e5e7eb;
  background: #fff;
  border-radius: 22px;
  padding: 18px;
  box-shadow: 0 8px 20px rgba(15,23,42,.05);
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.ai-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}
.ai-card-head strong { font-size: 1rem; color: #0f172a; }
.ai-card-reason { color: #475569; margin: 0; line-height: 1.45; }
.ai-card-list { display: grid; gap: 8px; margin: 0; }
.ai-card-list div { display: grid; grid-template-columns: 105px 1fr; gap: 8px; }
.ai-card-list dt { color: #94a3b8; font-size: .78rem; font-weight: 700; text-transform: uppercase; }
.ai-card-list dd { margin: 0; color: #0f172a; font-weight: 600; }
.message-preview {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding: 12px;
  color: #334155;
  line-height: 1.45;
  font-size: .92rem;
}
@media (max-width: 640px) {
  .ai-campaign-grid { grid-template-columns: 1fr; }
  .ai-card-list div { grid-template-columns: 1fr; gap: 2px; }
}

/* v37 - Clientes avancado, RFV e graficos */
.view-switch {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin: 0 0 16px;
  padding: 8px;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 999px;
  box-shadow: 0 10px 30px rgba(15,23,42,.04);
}
.view-switch span { font-size: 12px; color: #64748b; font-weight: 700; padding-left: 8px; }
.view-switch a {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 7px 12px;
  border-radius: 999px;
  color: #334155;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
  background: #f8fafc;
}
.view-switch a.active { background: var(--accent-color, #f97316); color: #fff; }
.chart-panel { overflow: hidden; }
.chart-box { position: relative; min-height: 320px; width: 100%; }
.chart-box canvas { width: 100% !important; height: 320px !important; }
.customer-card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 14px;
}
.customer-card {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 18px;
  padding: 16px;
  box-shadow: 0 12px 32px rgba(15,23,42,.05);
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.customer-card div { display: flex; flex-direction: column; gap: 2px; }
.customer-card span, .customer-card small { color: #64748b; font-size: 12px; }
.customer-card p { margin: 0; color: #334155; font-size: 13px; line-height: 1.45; }
.settings-form .grid-3,
.grid-3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.settings-form label {
  display: flex;
  flex-direction: column;
  gap: 6px;
  color: #334155;
  font-size: 12px;
  font-weight: 800;
}
.settings-form input,
.settings-form select,
.settings-form textarea {
  border: 1px solid #dbe3ee;
  border-radius: 12px;
  min-height: 42px;
  padding: 10px 12px;
  font: inherit;
  background: #fff;
}
@media (max-width: 760px) {
  .view-switch { border-radius: 18px; width: 100%; overflow-x: auto; justify-content: flex-start; }
  .view-switch span { width: 100%; padding-left: 4px; }
  .settings-form .grid-3, .grid-3 { grid-template-columns: 1fr; }
  .chart-box, .chart-box canvas { min-height: 260px; height: 260px !important; }
}

/* v38 - dashboards por categoria */
.category-dashboard-hero {
  background: linear-gradient(135deg, #ffffff, #fff7ed);
  border: 1px solid #fed7aa;
}
.category-dashboard-hero h2 {
  margin: 4px 0 6px;
  font-size: 26px;
}
.category-dashboard-hero p {
  max-width: 820px;
  color: #64748b;
}
.category-chart-card .chart-box {
  min-height: 280px;
}
.category-chart-card canvas {
  max-height: 320px;
}
@media (max-width: 760px) {
  .category-dashboard-hero h2 { font-size: 22px; }
  .category-chart-card .chart-box { min-height: 240px; }
}

/* v39: filtro de datas recolhido */
.date-filter-compact{padding:0!important;overflow:hidden;border-radius:22px!important;margin:0 0 18px!important;background:#fff!important}
.date-filter-compact[open]{padding:0 16px 14px!important}
.date-filter-summary{display:flex;align-items:center;gap:12px;list-style:none;cursor:pointer;padding:14px 16px;font-weight:900;color:#0f172a}
.date-filter-summary::-webkit-details-marker{display:none}
.date-filter-summary span{display:inline-flex;align-items:center;gap:8px}
.date-filter-summary small{margin-left:auto;color:#64748b;font-size:12px;font-weight:800}
.date-filter-summary b{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:#f8fafc;border:1px solid #e2e8f0;color:#334155;transition:transform .18s ease}
.date-filter-compact[open] .date-filter-summary b{transform:rotate(180deg)}
.date-filter-compact .date-filter-form{margin-top:4px}
.date-filter-compact .date-filter-shortcuts{padding-bottom:2px}
@media(max-width:680px){.date-filter-summary{padding:13px}.date-filter-summary small{display:none}.date-filter-summary b{margin-left:auto}}

.integration-status-box {
  border: 1px solid var(--border);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(247,250,252,.96));
  padding: 14px 16px;
  display: grid;
  gap: 6px;
  color: var(--muted);
}
.integration-status-box strong {
  color: var(--text);
  font-weight: 800;
}
.integration-status-box span {
  display: block;
  line-height: 1.45;
}

/* v43 - polimento WhatsApp/IA */
.btn-light{
  background:#f8fafc;
  color:#334155;
  border:1px solid #dbe3ee;
}
.btn-light:hover,
.inline-filter select:hover,
.campaign-form select:hover{
  background:#f1f5f9;
}
.inline-filter select,
.campaign-form select,
.form-grid.two-cols select{
  background:linear-gradient(180deg,#f8fafc,#eef4fb);
  border-color:#d8e1ee;
  box-shadow:0 8px 20px rgba(15,23,42,.035);
  font-weight:700;
}
.inline-filter select:focus,
.campaign-form select:focus,
.form-grid.two-cols select:focus{
  background:#fff;
  border-color:var(--accent-color,#f97316);
  box-shadow:0 0 0 4px rgba(249,115,22,.12);
}
.panel + .panel,
.metrics-grid + .panel,
.grid-2 + .panel,
.panel + .metrics-grid{
  margin-top:24px;
}
.integration-test-box{
  margin-top:18px;
}
.insight-list{
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:16px;
}
.insight-card strong{
  display:block;
  margin-bottom:6px;
}
.insight-card span{
  display:block;
  line-height:1.45;
}
@media(max-width:680px){
  .panel + .panel,
  .metrics-grid + .panel,
  .grid-2 + .panel,
  .panel + .metrics-grid{margin-top:18px;}
}


/* v44 - ajustes de dashboards de categoria e comparativos */
.main{max-width:none;}
.category-dashboard-hero,.category-chart-card{width:100%;}
.category-dashboard-hero{margin-bottom:18px;}
.metrics-grid{width:100%;}
.grid-2{align-items:stretch;width:100%;}
.category-chart-card{min-height:360px;overflow:hidden;}
.category-chart-card .chart-box{width:100%;min-height:280px;}
.category-chart-card canvas{width:100%!important;max-width:100%;}
@media(min-width:1101px){.main{width:calc(100% - 290px);}.grid-2{grid-template-columns:repeat(2,minmax(360px,1fr));}.category-chart-card{display:flex;flex-direction:column;}.category-chart-card .chart-box{flex:1;}}
@media(max-width:1100px){.grid-2{grid-template-columns:1fr!important;}.category-chart-card{min-height:auto;}.category-chart-card .chart-box{min-height:260px;}}

/* v45 - correção de alinhamento dos painéis em grids */
.grid-2 > .panel + .panel,
.dashboard-section-grid > .panel + .panel,
.category-dashboard-grid > .panel + .panel {
  margin-top: 0 !important;
}
.dashboard-section-grid,
.grid-2 {
  align-items: start;
}
.dashboard-section-grid > .panel,
.grid-2 > .panel {
  align-self: stretch;
}
.text-danger{color:#b91c1c;font-weight:700}.inline-form{display:inline}.instagram-hint{background:#fff7ed;border:1px solid #fed7aa;border-radius:18px;padding:14px;color:#9a3412;margin-top:12px}

/* v50 - tela de endpoint do WhatsApp mais limpa */
.endpoint-settings-form {
  display: flex;
  flex-direction: column;
  gap: 18px;
  max-width: 100%;
}
.endpoint-settings-grid {
  display: grid;
  grid-template-columns: minmax(420px, 1.5fr) minmax(280px, .9fr);
  gap: 18px;
  align-items: start;
}
.endpoint-settings-grid label,
.endpoint-settings-form label {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.endpoint-settings-grid input {
  min-height: 48px;
}
.endpoint-main-field input {
  font-size: 14px;
}
.endpoint-status-box {
  max-width: 100%;
  padding: 14px 16px;
  border-radius: 18px;
  background: #f8fafc;
  border: 1px solid var(--border);
  display: flex;
  gap: 8px;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
}
.endpoint-status-box span {
  word-break: break-all;
  color: var(--muted);
}
.endpoint-actions-row {
  display: flex;
  justify-content: flex-start;
}
.endpoint-actions-row .btn {
  min-width: 260px;
}
@media (max-width: 900px) {
  .endpoint-settings-grid {
    grid-template-columns: 1fr;
  }
  .endpoint-actions-row .btn {
    width: 100%;
    min-width: 0;
  }
}

/* v52 - parâmetros promocionais da IA */
.promo-rules-table-wrap{margin-top:18px;}
.promo-rules-table th,.promo-rules-table td{vertical-align:top;}
.promo-rules-table select,.promo-rules-table input,.promo-rules-table textarea{width:100%;min-width:120px;}
.promo-rules-table textarea{min-width:220px;resize:vertical;}
.mini-check{display:flex;align-items:center;gap:7px;margin:0 0 8px 0;font-size:13px;color:#334155;font-weight:700;}
.mini-check input{width:auto;min-width:0;}
@media (max-width: 900px){.promo-rules-table{min-width:980px;}}


/* v55 - versão, cards de campanhas e resumo de configurações */
.app-version{display:inline-flex;vertical-align:middle;margin-left:4px;padding:2px 6px;border-radius:999px;background:#fff7ed;color:#ea580c;border:1px solid #fed7aa;font-size:10px;font-weight:900;letter-spacing:.03em}.brand strong .app-version{display:inline-flex}.campaign-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:16px}.campaign-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.campaign-card{border:1px solid #e2e8f0;border-radius:22px;padding:18px;background:linear-gradient(180deg,#ffffff,#f8fafc);box-shadow:0 12px 28px rgba(15,23,42,.05);display:flex;flex-direction:column;gap:14px}.campaign-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.campaign-card-head h3{margin:0 0 4px;font-size:18px}.campaign-card-head small{color:#64748b;line-height:1.4}.campaign-card-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.campaign-card-meta div{border:1px solid #e2e8f0;border-radius:16px;background:#fff;padding:12px;display:grid;gap:6px}.campaign-card-meta span{color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.campaign-card-meta strong{color:#0f172a;font-size:16px}.campaign-card-error{border:1px solid #fecaca;background:#fef2f2;color:#991b1b;border-radius:16px;padding:12px;display:grid;gap:6px}.campaign-card-empty{border:1px dashed #cbd5e1;border-radius:20px;padding:28px;text-align:center;color:#64748b;background:#f8fafc}.settings-summary-box b{color:#0f172a}@media(max-width:1100px){.campaign-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.campaign-summary-grid,.campaign-card-meta{grid-template-columns:1fr}}


/* v56 - melhorias de usabilidade solicitadas */
.btn-light{
  background:#fff7ed;
  color:#9a3412;
  border:1px solid #fdba74;
  box-shadow:0 8px 18px rgba(249,115,22,.10);
}
.btn-light:hover,
.btn-light:focus{
  background:#ffedd5;
  color:#7c2d12;
  border-color:#fb923c;
}
.btn-light[disabled]{opacity:.55;cursor:not-allowed;box-shadow:none;}
.analysis-scope-grid .insight-card,
.analysis-mode-card{
  border:1px solid #e2e8f0;
  border-radius:22px;
  background:linear-gradient(180deg,#ffffff,#f8fafc);
  padding:18px;
  box-shadow:0 10px 24px rgba(15,23,42,.04);
}
.analysis-mode-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:16px;
}
.analysis-mode-card.selected{
  border-color:#fb923c;
  box-shadow:0 16px 28px rgba(249,115,22,.12);
}
.analysis-mode-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}
.analysis-mode-head strong{
  font-size:18px;
  color:#0f172a;
}
.analysis-mode-card p{
  margin:0 0 14px;
}
.analysis-mode-meta{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  margin-bottom:10px;
}
.analysis-mode-meta div{
  border:1px solid #e2e8f0;
  border-radius:16px;
  background:#fff;
  padding:12px;
  display:grid;
  gap:5px;
}
.analysis-mode-meta span{
  color:#64748b;
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.analysis-mode-meta strong{
  color:#0f172a;
  font-size:14px;
  line-height:1.4;
}
.analysis-mode-card small{
  color:#64748b;
  line-height:1.45;
}
@media(max-width:680px){
  .analysis-mode-grid{grid-template-columns:1fr;}
}

/* v57 - revisão visual geral, botões e cards */
:root{
  --font-ui: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --surface:#ffffff;
  --surface-soft:#f8fafc;
  --surface-warm:#fff7ed;
  --line:#dbe3ee;
  --accent:#f97316;
  --accent-dark:#c2410c;
  --text-strong:#071225;
  --text-muted:#64748b;
}
body{font-family:var(--font-ui);background:linear-gradient(180deg,#f8fafc 0%,#f3f6fb 100%);color:var(--text-strong);}
.panel,.metric-card,.dashboard-kpi,.explain-card{
  background:rgba(255,255,255,.94);
  border:1px solid #dbe3ee;
  box-shadow:0 18px 45px rgba(15,23,42,.06);
}
.panel h2{font-weight:900;letter-spacing:-.035em;color:#071225;}
.panel p{color:#52627a;}
.btn{transition:.18s ease;}
.btn-primary{
  background:linear-gradient(135deg,#f97316,#ea580c);
  color:#fff;
  border:1px solid #ea580c;
  box-shadow:0 12px 26px rgba(249,115,22,.22);
}
.btn-primary:hover,.btn-primary:focus{transform:translateY(-1px);box-shadow:0 16px 30px rgba(249,115,22,.28);}
.btn-light{
  background:linear-gradient(135deg,#fff7ed,#ffedd5)!important;
  color:#9a3412!important;
  border:1px solid #fb923c!important;
  box-shadow:0 10px 22px rgba(249,115,22,.14)!important;
}
.btn-light:hover,.btn-light:focus{
  background:linear-gradient(135deg,#ffedd5,#fed7aa)!important;
  color:#7c2d12!important;
  transform:translateY(-1px);
  box-shadow:0 14px 28px rgba(249,115,22,.20)!important;
}
.quick-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px;}
.quick-actions .btn{min-width:170px;}
.nav-submenu a.active{background:#f97316!important;color:#fff!important;box-shadow:0 10px 22px rgba(249,115,22,.18)!important;}
.nav-submenu a:hover{background:#fff7ed!important;color:#9a3412!important;}
.campaign-overview-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
  margin:16px 0 18px;
}
.campaign-overview-grid>div{
  background:linear-gradient(180deg,#ffffff,#f8fafc);
  border:1px solid #dbe3ee;
  border-radius:20px;
  padding:16px;
  box-shadow:0 10px 24px rgba(15,23,42,.045);
}
.campaign-overview-grid span{display:block;color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;}
.campaign-overview-grid strong{display:block;margin-top:8px;font-size:24px;letter-spacing:-.04em;color:#071225;}
.campaign-card-grid-v57{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:18px;}
.campaign-card-v57{
  position:relative;
  overflow:hidden;
  border:1px solid #dbe3ee;
  background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);
  box-shadow:0 18px 42px rgba(15,23,42,.075);
}
.campaign-card-v57:before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:5px;
  background:linear-gradient(90deg,#f97316,#fed7aa);
}
.campaign-card-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding-top:4px;}
.campaign-channel-chip{display:inline-flex;width:max-content;background:#fff7ed;color:#c2410c;border:1px solid #fed7aa;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;}
.campaign-card-top h3{margin:0 0 5px;font-size:20px;line-height:1.15;letter-spacing:-.035em;color:#071225;}
.campaign-card-top small{color:#64748b;line-height:1.4;}
.campaign-main-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.campaign-main-metrics div{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:13px;}
.campaign-main-metrics span{display:block;color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.055em;}
.campaign-main-metrics strong{display:block;margin-top:6px;font-size:18px;color:#071225;}
.campaign-card-details{display:grid;gap:8px;padding:12px 14px;border-radius:18px;background:#f1f5f9;color:#475569;font-size:13px;line-height:1.35;}
.campaign-card-details b{color:#0f172a;}
.campaign-card-error{font-size:13px;line-height:1.4;}
.analysis-mode-grid{margin-top:12px;}
.analysis-mode-card{background:linear-gradient(180deg,#ffffff,#f8fafc)!important;border-color:#dbe3ee!important;}
.analysis-mode-card.selected{background:linear-gradient(180deg,#fff7ed,#ffffff)!important;border-color:#fb923c!important;}
.analysis-mode-meta div{background:#fff;}
@media(max-width:1100px){.campaign-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.campaign-card-grid-v57{grid-template-columns:1fr;}}
@media(max-width:680px){.campaign-overview-grid,.campaign-main-metrics{grid-template-columns:1fr;}.quick-actions .btn{width:100%;}.campaign-card-v57{border-radius:22px;}}


/* v58 - tipografia limpa e polimento final */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
:root{--text-soft:#111827;--muted-soft:#64748b;--card-bg:#ffffff;--card-soft:#f8fafc;}
body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;font-weight:400;color:var(--text-soft);letter-spacing:-.01em;background:#f7f9fc;}
strong,b{font-weight:650;} h1,h2,h3{font-weight:700;letter-spacing:-.035em;color:#111827;} .topbar h1{font-weight:700;font-size:33px;}
.panel h2{font-weight:700;font-size:19px;}.panel p{font-weight:400;color:#5f6f86;}
.sidebar nav a{font-weight:600;color:#4b5b70;}.nav-submenu a{font-weight:550!important;color:#66758a!important}.sidebar nav a.active,.nav-submenu a.active{font-weight:650!important;}
.brand strong{font-weight:700}.brand span{font-weight:400}.nav-icon{font-weight:600}.btn{font-weight:700;letter-spacing:-.01em}.eyebrow,.user-chip{font-weight:650;}
.metric-card strong,.dashboard-kpi strong{font-weight:700}.metric-card span,.dashboard-kpi span,.campaign-card-meta span,.analysis-mode-meta span{font-weight:650;}
input,select,textarea{font-weight:500}.form-grid label,.endpoint-settings-grid label,.endpoint-settings-form label{font-weight:600;color:#344256;}
.endpoint-actions-row,.quick-actions,.inline-actions{gap:16px!important;flex-wrap:wrap}.endpoint-actions-row .btn{margin:0!important;min-width:240px}.settings-summary-box{gap:10px!important;align-items:flex-start}.settings-summary-box span{font-weight:400}.settings-summary-box b{font-weight:650;color:#111827;}
.btn-light{background:#fff7ed;color:#9a3412;border:1px solid #fdba74;box-shadow:0 8px 16px rgba(249,115,22,.09);}.btn-light:hover{background:#ffedd5;border-color:#fb923c;color:#7c2d12;}
.insight-card{background:#fff;border-color:#e5eaf1;box-shadow:0 10px 24px rgba(15,23,42,.035)}.insight-card strong{font-weight:650}.insight-card span,.insight-card p{font-weight:400;line-height:1.55;color:#53657d;}
.campaign-card-grid-v57{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:20px;align-items:start;}.campaign-card-v57{background:#fff;border:1px solid #e6ebf2;box-shadow:0 14px 34px rgba(15,23,42,.06);padding:20px;gap:16px;}.campaign-card-v57:before{height:4px;background:linear-gradient(90deg,#f97316,#fb923c,#fed7aa);}.campaign-card-head h3{font-size:18px;line-height:1.25;font-weight:700;}.campaign-card-head small{font-weight:400;color:#64748b}.campaign-card-meta,.campaign-main-metrics{gap:12px}.campaign-card-meta div,.campaign-main-metrics div{background:#fbfcfe;border-color:#e6ebf2;border-radius:15px;padding:12px}.campaign-card-meta strong,.campaign-main-metrics strong{font-size:15px;font-weight:650}.campaign-card-error{border-color:#fecaca;background:#fff5f5;}
.campaign-overview-grid .campaign-overview-card{background:#fff;border-color:#e6ebf2;box-shadow:0 10px 24px rgba(15,23,42,.04)}.campaign-overview-card strong{font-weight:700}.campaign-overview-card span{font-weight:650;color:#66758a}
.analysis-mode-card{background:#fff;border-color:#e6ebf2}.analysis-mode-card p{color:#53657d}.analysis-mode-meta div{background:#fbfcfe}.analysis-mode-meta strong{font-weight:600;color:#263244}.analysis-mode-head strong{font-weight:700;}
@media(max-width:680px){.endpoint-actions-row .btn{width:100%;min-width:0}.campaign-card-grid-v57{grid-template-columns:1fr}.topbar h1{font-size:28px}}

/* v59 - padrao visual CRM Doolk: Poppins, fundo cinza e cards brancos destacados */
:root{--crm-bg:#eef3f8;--crm-card:#ffffff;--crm-border:#dce5ef;--crm-text:#121a2a;--crm-muted:#67748a;--crm-orange:#f97316;--crm-orange-soft:#fff3e8;--crm-blue:#2563eb;--crm-green:#10b981;--crm-purple:#8b5cf6;}
body{font-family:Poppins,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;background:var(--crm-bg)!important;color:var(--crm-text)!important;}
.main{background:var(--crm-bg);min-height:100vh;max-width:none!important;}
.topbar{margin-bottom:20px!important;align-items:center!important;}
.topbar .eyebrow{font-size:11px;padding:6px 12px;background:#fff;border-color:#dfE7f0;color:#55647a;}
.topbar h1{font-size:30px!important;line-height:1.08!important;margin:8px 0 0!important;font-weight:700!important;letter-spacing:-.045em!important;}
.sidebar{background:#fff!important;border-right:1px solid #dbe4ee!important;box-shadow:8px 0 32px rgba(15,23,42,.04);}
.sidebar nav a{font-weight:600!important;color:#53637a!important;}
.sidebar nav a.active{background:var(--crm-orange)!important;color:#fff!important;box-shadow:0 14px 34px rgba(249,115,22,.22)!important;}
.nav-submenu{background:#f7f9fc;border-left:2px solid #e3eaf3!important;border-radius:0 16px 16px 0;padding:8px 8px 8px 12px!important;}
.nav-submenu a.active{background:#fff3e8!important;color:#a33b00!important;}
.panel,.metric-card,.dashboard-kpi,.explain-card,.category-chart-card{background:#fff!important;border:1px solid var(--crm-border)!important;border-radius:22px!important;box-shadow:0 16px 36px rgba(15,23,42,.055)!important;}
.panel h2{font-size:18px!important;font-weight:700!important;letter-spacing:-.035em!important;color:var(--crm-text)!important;}
.panel p{font-size:13px!important;color:var(--crm-muted)!important;line-height:1.55!important;}
.metric-card{position:relative;overflow:hidden;min-height:116px!important;padding:20px!important;}
.metric-card:before,.dashboard-kpi:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,var(--crm-orange),#ffb020);border-radius:22px 0 0 22px;opacity:.95;}
.metric-card span,.dashboard-kpi span{font-size:11px!important;text-transform:uppercase;letter-spacing:.06em;color:#7a8aa0!important;font-weight:700!important;}
.metric-card strong,.dashboard-kpi strong{font-size:25px!important;font-weight:700!important;color:#172033!important;}
.metric-card small,.dashboard-kpi small{color:#64748b!important;font-weight:500!important;}
.insight-card,.mini-stats-grid div,.segment-card{background:linear-gradient(135deg,#ffffff,#f8fafc)!important;border:1px solid #dfe7f0!important;border-radius:18px!important;box-shadow:0 10px 24px rgba(15,23,42,.04)!important;}
.insight-card{border-top:3px solid var(--crm-orange)!important;}
.insight-card strong{font-weight:700!important;color:#111827!important;}
.mini-stats-grid div{border-top:3px solid #94a3b8!important;}
.table-wrap{background:#fff;border-radius:18px;}
.table-wrap th{color:#8090a6!important;font-weight:700!important;}
.table-wrap td{color:#334155!important;}
.btn-primary{background:var(--crm-orange)!important;color:#fff!important;box-shadow:0 14px 30px rgba(249,115,22,.18)!important;}
.btn-light{background:#fff!important;border-color:#dce5ef!important;color:#3d4b61!important;}
.date-filter-panel{background:#fff!important;border-color:#dce5ef!important;box-shadow:0 12px 30px rgba(15,23,42,.045)!important;}

/* Login em tela dividida */
.auth-split-body{padding:0!important;display:block!important;background:#fff!important;}
.auth-split{min-height:100vh;display:grid;grid-template-columns:minmax(420px,1fr) minmax(420px,1fr);}
.auth-visual{position:relative;display:flex;align-items:flex-end;min-height:100vh;padding:48px;background:linear-gradient(135deg,rgba(15,23,42,.10),rgba(15,23,42,.58)),radial-gradient(circle at 18% 22%,rgba(249,115,22,.65),transparent 18%),radial-gradient(circle at 86% 16%,rgba(16,185,129,.42),transparent 20%),linear-gradient(135deg,#111827,#334155);overflow:hidden;color:#fff;}
.auth-visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(120deg,rgba(255,255,255,.09) 0 1px,transparent 1px),linear-gradient(30deg,rgba(255,255,255,.08) 0 1px,transparent 1px);background-size:48px 48px;opacity:.38;}
.auth-visual-content{position:relative;z-index:1;max-width:620px;}
.auth-visual-content h1{font-size:43px;line-height:1.08;margin:26px 0 14px;letter-spacing:-.05em;color:#fff;}
.auth-visual-content p{font-size:16px;line-height:1.65;color:rgba(255,255,255,.86);max-width:560px;}
.auth-mini-dashboard{width:min(420px,100%);background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.24);backdrop-filter:blur(16px);border-radius:28px;padding:18px;box-shadow:0 30px 80px rgba(0,0,0,.18);}
.auth-pill{display:inline-flex;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700;}
.auth-metric-row{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.15);}.auth-metric-row strong{font-weight:600;color:rgba(255,255,255,.82)}.auth-metric-row b{font-size:20px;}
.auth-chart-bars{height:70px;display:flex;align-items:flex-end;gap:10px;padding-top:18px}.auth-chart-bars i{display:block;flex:1;border-radius:12px 12px 0 0;background:#fb923c}.auth-chart-bars i:nth-child(1){height:35%}.auth-chart-bars i:nth-child(2){height:55%;background:#34d399}.auth-chart-bars i:nth-child(3){height:82%}.auth-chart-bars i:nth-child(4){height:48%;background:#60a5fa}
.auth-panel{display:grid;place-items:center;padding:38px;background:#fff;}.auth-form-card{width:min(440px,100%);}.auth-form-card .brand-mark{margin:0 auto 24px;background:#e9f7ef;color:#057a3d;box-shadow:none;}.auth-form-card h2{text-align:center;font-size:30px;letter-spacing:-.045em;margin:0 0 8px;}.auth-form-card>p{text-align:center;color:#64748b;margin:0 0 34px;}.auth-form{display:grid;gap:16px}.auth-form .btn{margin-top:6px;background:#067333!important;}.auth-footnote{display:block;text-align:center;color:#7a8aa0;margin-top:24px;}
@media(max-width:900px){.auth-split{grid-template-columns:1fr}.auth-visual{min-height:420px}.auth-panel{padding:28px 20px}.auth-visual-content h1{font-size:32px}}

/* Drawer lateral para detalhes */
.detail-drawer-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.52);z-index:999;display:flex;justify-content:flex-end;backdrop-filter:blur(2px);}
.detail-drawer-backdrop[hidden]{display:none!important;}.detail-drawer{width:min(560px,calc(100vw - 24px));height:100vh;background:#fff;box-shadow:-30px 0 80px rgba(15,23,42,.25);padding:28px;overflow:auto;position:relative;animation:drawerIn .18s ease-out;}.detail-drawer-close{position:sticky;top:0;margin-left:auto;display:grid;place-items:center;width:40px;height:40px;border:1px solid #dfe7f0;background:#fff;border-radius:14px;font-size:26px;cursor:pointer;z-index:2}.drawer-heading h2{font-size:24px;margin:10px 0 6px}.drawer-heading p{color:#64748b;margin:0 0 18px}.drawer-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.drawer-summary-grid div,.drawer-section{border:1px solid #dfe7f0;background:#fbfcfe;border-radius:18px;padding:16px}.drawer-summary-grid span,.drawer-data-list span{display:block;color:#7a8aa0;font-size:11px;text-transform:uppercase;font-weight:700;letter-spacing:.06em}.drawer-summary-grid strong{display:block;margin-top:6px;font-size:18px}.drawer-section{margin-top:14px}.drawer-section h3{margin:0 0 10px;font-size:16px}.drawer-section p{margin:4px 0;color:#475569}.drawer-items{display:grid;gap:10px}.drawer-item-row{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;border-bottom:1px solid #edf2f7;padding:10px 0}.drawer-item-row:last-child{border-bottom:0}.drawer-item-row small{display:block;color:#64748b;margin-top:3px}.drawer-data-list{display:grid;gap:10px}.drawer-data-list div{display:flex;justify-content:space-between;gap:12px}.detail-loading{padding:28px;color:#64748b;text-align:center}.drawer-open{overflow:hidden;}@keyframes drawerIn{from{transform:translateX(30px);opacity:.65}to{transform:translateX(0);opacity:1}}
@media(max-width:680px){.detail-drawer{width:100vw;padding:20px}.drawer-summary-grid{grid-template-columns:1fr}.drawer-data-list div{display:grid}}

/* v60.3 - detalhes em painel lateral para cliente, produto, garcom e mesa */
.detail-panel{margin:0 0 16px;}
.detail-panel h2{margin:8px 0 6px;font-size:24px;line-height:1.12;letter-spacing:-.04em;}
.detail-panel h3{margin:0 0 12px;font-size:18px;letter-spacing:-.03em;}
.detail-panel p{color:#64748b;margin:0 0 14px;}
.detail-panel .metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px;}
.detail-panel .metric-card{min-height:0!important;padding:16px!important;border-radius:18px!important;}
.detail-panel .metric-card strong{font-size:20px!important;}
.detail-panel .table-wrap table{min-width:560px;}
@media(max-width:680px){.detail-panel .metrics-grid{grid-template-columns:1fr}.detail-panel .table-wrap table{min-width:520px}}

/* v60.5 - consolidacao visual CRM Doolk */
body{background:#eef3f8!important;color:#0f172a;}
.main{background:#eef3f8!important;}
.topbar{align-items:flex-start!important;padding:24px 32px 20px!important;margin-bottom:10px!important;border-bottom:0!important;background:transparent!important;}
.topbar .eyebrow{display:none!important;}
.topbar h1{font-size:30px!important;line-height:1.08!important;letter-spacing:-.045em!important;margin:0!important;font-weight:800!important;color:#071225!important;}
.top-actions{gap:10px!important;align-items:center!important;}
.panel,.report-tabs-panel,.category-dashboard-hero,.table-wrap,.chart-card,.category-chart-card{background:#fff!important;border:1px solid #dce5ef!important;border-radius:22px!important;box-shadow:0 16px 36px rgba(15,23,42,.055)!important;}
.panel{padding:22px!important;margin-bottom:18px!important;}
.panel h2{font-size:20px!important;line-height:1.2!important;letter-spacing:-.035em!important;margin:0 0 8px!important;color:#071225!important;}
.panel p{color:#56657a!important;line-height:1.55!important;}
.category-dashboard-hero{padding:22px 24px!important;display:block!important;border-left:4px solid #f97316!important;min-height:auto!important;}
.category-dashboard-hero .eyebrow{display:none!important;}
.category-dashboard-hero h2{font-size:22px!important;margin:0 0 8px!important;}
.category-dashboard-hero p{margin:0!important;max-width:880px!important;}
.metrics-grid{gap:16px!important;margin:16px 0 18px!important;}
.metric-card,.dashboard-kpi{position:relative!important;overflow:hidden!important;background:linear-gradient(135deg,#ffffff 0%,#fbfcfe 68%,#fff7ed 100%)!important;border:1px solid #dce5ef!important;border-radius:20px!important;box-shadow:0 16px 32px rgba(15,23,42,.06)!important;min-height:118px!important;padding:20px 20px 18px!important;}
.metric-card:before,.dashboard-kpi:before{content:""!important;position:absolute!important;left:0!important;top:0!important;bottom:0!important;width:5px!important;border-radius:20px 0 0 20px!important;background:linear-gradient(180deg,#f97316,#ffb020)!important;opacity:1!important;}
.metric-card:after,.dashboard-kpi:after{content:"";position:absolute;right:18px;top:18px;width:34px;height:34px;border-radius:12px;background:#fff3e8;border:1px solid #fed7aa;box-shadow:inset 0 0 0 1px rgba(255,255,255,.55);}
.metric-card span,.dashboard-kpi span{display:block!important;font-size:11px!important;letter-spacing:.075em!important;text-transform:uppercase!important;color:#74849a!important;font-weight:800!important;padding-right:42px!important;}
.metric-card strong,.dashboard-kpi strong{display:block!important;margin-top:10px!important;font-size:27px!important;line-height:1.1!important;font-weight:800!important;color:#111827!important;}
.metric-card small,.dashboard-kpi small{display:block!important;margin-top:8px!important;color:#64748b!important;font-weight:500!important;}
.insight-list{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important;gap:14px!important;}
.insight-card,.mini-stats-grid div,.segment-card{background:linear-gradient(135deg,#ffffff,#f8fafc)!important;border:1px solid #dde7f2!important;border-radius:18px!important;box-shadow:0 10px 24px rgba(15,23,42,.045)!important;padding:16px!important;}
.insight-card{border-top:3px solid #f97316!important;}
.insight-card strong{color:#071225!important;font-weight:800!important;}
.report-tabs-panel.mobile-report-tabs{background:#fff!important;border:1px solid #dce5ef!important;border-radius:22px!important;padding:16px!important;margin-bottom:18px!important;}
.report-tabs-title strong{font-size:18px!important;}
.report-tabs a{border-radius:14px!important;font-weight:800!important;}
.report-tabs a.active{background:#0f172a!important;border-color:#0f172a!important;color:#fff!important;}
.sidebar{background:#fff!important;border-right:1px solid #dce5ef!important;}
.sidebar nav a{border-radius:0 18px 18px 0!important;}
.sidebar nav a.active{background:#f97316!important;color:#fff!important;box-shadow:0 12px 24px rgba(249,115,22,.20)!important;}
.nav-submenu{border-left:2px solid #e5edf6!important;margin-left:22px!important;padding-left:10px!important;}
.nav-submenu a{font-size:13px!important;color:#53657d!important;background:transparent!important;box-shadow:none!important;}
.nav-submenu a.active{background:#fff3e8!important;color:#c2410c!important;border-color:#fed7aa!important;}
.table-wrap{overflow:auto!important;border-radius:18px!important;}
.table-wrap table{background:#fff!important;}
.table-wrap thead th{background:#f8fafc!important;color:#7a8aa0!important;font-size:11px!important;letter-spacing:.08em!important;text-transform:uppercase!important;}
.link-strong{color:#0f172a!important;text-decoration:underline;text-decoration-style:dashed;text-underline-offset:4px;}
.link-strong:hover{color:#f97316!important;}
.detail-drawer{background:#fff!important;box-shadow:-30px 0 90px rgba(15,23,42,.22)!important;}
@media(max-width:900px){.topbar{padding:22px 26px 16px!important}.topbar h1{font-size:28px!important}.panel{padding:20px!important}.metric-card strong,.dashboard-kpi strong{font-size:25px!important}}


/* v60.6 - layout polish and safe visual defaults */
.topbar{align-items:center!important;margin-bottom:18px!important;}
.topbar-title h1{margin:0!important;font-size:30px!important;line-height:1.06!important;letter-spacing:-.045em!important;}
.topbar .eyebrow{display:none!important;}
.main{background:var(--app-bg,#eef3f8)!important;}
.panel,.metric-card,.category-dashboard-hero,.chart-panel{background:#fff!important;border-color:#dbe4ee!important;box-shadow:0 16px 40px rgba(15,23,42,.055)!important;}
.metric-card{border-left:4px solid var(--crm-orange,#f97316)!important;}
.category-dashboard-hero{padding:16px 20px!important;margin-bottom:16px!important;min-height:0!important;}
.category-dashboard-hero h2{margin:0 0 5px!important;font-size:20px!important;letter-spacing:-.035em!important;}
.category-dashboard-hero p{margin:0!important;font-size:14px!important;color:#53657d!important;line-height:1.45!important;}
.category-dashboard-hero .eyebrow{display:none!important;}
.sidebar{background:var(--sidebar-bg,#fff)!important;}
.sidebar .brand{padding:4px 2px 10px!important;border-bottom:1px solid rgba(148,163,184,.22)!important;}
.sidebar nav a{transition:.18s ease!important;}
.sidebar nav a:hover{transform:translateX(2px);background:#fff7ed!important;color:#9a3412!important;}
.nav-submenu{background:rgba(248,250,252,.84)!important;border:1px solid #e2e8f0!important;border-left:3px solid var(--crm-orange,#f97316)!important;}
.nav-submenu a{border-radius:12px!important;}
.readonly-setting{border:1px solid #e2e8f0;border-radius:18px;padding:13px 14px;background:#f8fafc;display:grid;gap:4px;color:#475569;}
.readonly-setting strong{color:#0f172a;font-size:13px;}
.readonly-setting span{font-size:18px;font-weight:900;color:#ea580c;}
.readonly-setting small{font-size:12px;color:#64748b;}
@media(max-width:680px){.topbar-title h1{font-size:27px!important}.category-dashboard-hero{padding:14px 16px!important}}


/* v60.10 - menu lateral totalmente personalizavel */
.form-section-title{margin:8px 0 2px;font-size:14px;letter-spacing:.02em;color:#0f172a}.color-grid-wide{grid-template-columns:repeat(4,minmax(150px,1fr))}.color-grid input[type=color]{height:46px;padding:4px;cursor:pointer}.sidebar{background:var(--sidebar-bg,#fff)!important;border-right-color:var(--sidebar-border,#e2e8f0)!important}.sidebar .brand{border-bottom-color:var(--sidebar-border,#e2e8f0)!important}.sidebar .brand strong{color:var(--brand-primary,#0f172a)!important}.sidebar .brand span,.sidebar .restaurant-switch label{color:var(--sidebar-muted,#64748b)!important}.sidebar nav a,.sidebar nav a:visited{color:var(--sidebar-text,#475569)!important}.sidebar nav a:hover{background:var(--sidebar-hover-bg,#fff7ed)!important;color:var(--sidebar-hover-text,#9a3412)!important}.sidebar nav a.active,.sidebar nav a.active:hover{background:var(--sidebar-active-bg,#f97316)!important;color:var(--sidebar-active-text,#fff)!important}.nav-icon{background:var(--sidebar-icon-bg,#eef2f7)!important;color:var(--sidebar-icon-text,#64748b)!important}.sidebar nav a.active .nav-icon{background:color-mix(in srgb,var(--sidebar-active-text,#fff) 18%,transparent)!important;color:var(--sidebar-active-text,#fff)!important}.nav-submenu{background:var(--sidebar-submenu-bg,#f8fafc)!important;border-color:var(--sidebar-border,#e2e8f0)!important;border-left-color:var(--sidebar-active-bg,#f97316)!important}.nav-submenu a,.nav-submenu a:visited{color:var(--sidebar-submenu-text,#53657d)!important}.nav-submenu a:hover{background:var(--sidebar-hover-bg,#fff7ed)!important;color:var(--sidebar-hover-text,#9a3412)!important}.nav-submenu a.active,.nav-submenu a.active:hover{background:var(--sidebar-submenu-active-bg,#fff3e8)!important;color:var(--sidebar-submenu-active-text,#c2410c)!important;box-shadow:none!important}@media(max-width:860px){.color-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v60.12 - refinamento layout WhatsApp e preview do menu */
.audience-switcher-panel{margin:12px 0 18px}
.audience-switcher-grid{display:grid;grid-template-columns:minmax(280px,1.4fr) minmax(240px,1fr);gap:14px;align-items:stretch}
.audience-switcher-control{display:grid;gap:8px;font-size:13px;font-weight:700;color:#334155}
.audience-switcher-control small{font-size:12px;font-weight:500;line-height:1.5;color:#64748b}
.audience-switcher-control select{width:100%}
.audience-switcher-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.audience-mini-card{border:1px solid #e2e8f0;border-radius:18px;background:#f8fafc;padding:14px 16px;display:grid;gap:4px;align-content:center}
.audience-mini-card strong{font-size:20px;line-height:1.1;letter-spacing:-.03em;color:#0f172a}
.audience-mini-card small,.audience-mini-label{font-size:12px;color:#64748b}
.audience-mini-label{text-transform:uppercase;letter-spacing:.08em;font-weight:700}
.audience-mini-card-accent{background:linear-gradient(135deg,#ecfdf5,#f8fafc);border-color:#bbf7d0}
.campaign-audience-card{align-self:end;min-height:84px}
.platform-preview-shell{display:grid;grid-template-columns:minmax(250px,320px) minmax(0,1fr);gap:18px;margin-top:14px;align-items:stretch}
.platform-preview-sidebar{border:1px solid #e2e8f0;border-radius:28px;background:var(--sidebar-bg,#fff);padding:16px;display:grid;gap:14px;min-width:0;box-shadow:0 12px 30px rgba(15,23,42,.05)}
.brand-preview-compact{margin:0;border-color:var(--sidebar-border,#e2e8f0);background:rgba(255,255,255,.76)}
.platform-preview-nav{display:grid;gap:10px}
.preview-menu-item{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center;padding:12px;border-radius:18px;background:rgba(248,250,252,.9);border:1px solid var(--sidebar-border,#e2e8f0);color:var(--sidebar-text,#475569)}
.preview-menu-item strong{display:block;font-size:15px;color:inherit;letter-spacing:-.02em}
.preview-menu-item small{display:block;font-size:12px;color:inherit;opacity:.78}
.preview-menu-item.active{background:var(--sidebar-active-bg,#f97316);color:var(--sidebar-active-text,#fff);border-color:transparent;box-shadow:0 14px 26px rgba(249,115,22,.18)}
.preview-menu-item.muted{background:var(--sidebar-hover-bg,#fff7ed);color:var(--sidebar-hover-text,#9a3412)}
.preview-nav-icon{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:var(--sidebar-icon-bg,#eef2f7);color:var(--sidebar-icon-text,#64748b);font-weight:800}
.preview-menu-item.active .preview-nav-icon{background:color-mix(in srgb,var(--sidebar-active-text,#fff) 16%,transparent);color:var(--sidebar-active-text,#fff)}
.preview-menu-item.muted .preview-nav-icon{background:rgba(255,255,255,.7);color:inherit}
.platform-preview-submenu{display:grid;gap:8px;padding:12px 12px 12px 14px;margin-left:14px;border-radius:20px;background:var(--sidebar-submenu-bg,#f8fafc);border:1px solid var(--sidebar-border,#e2e8f0);border-left:3px solid var(--sidebar-active-bg,#f97316)}
.platform-preview-submenu.compact{gap:6px}
.preview-submenu-item{display:block;padding:10px 12px;border-radius:12px;font-size:13px;font-weight:600;color:var(--sidebar-submenu-text,#53657d);background:transparent}
.preview-submenu-item.active{background:var(--sidebar-submenu-active-bg,#fff3e8);color:var(--sidebar-submenu-active-text,#c2410c)}
.platform-preview-content{display:grid;gap:14px;min-width:0}
.platform-preview-card{border:1px solid #e2e8f0;border-radius:28px;padding:20px;background:linear-gradient(135deg,#fff,#f8fafc);min-width:0}
.platform-preview-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.platform-preview-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.platform-preview-stat{border:1px solid #e2e8f0;border-radius:22px;background:#fff;padding:16px;display:grid;gap:5px}
.platform-preview-stat span{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b}
.platform-preview-stat strong{font-size:24px;line-height:1.1;letter-spacing:-.03em;color:#0f172a}
.platform-preview-stat small{font-size:12px;color:#64748b}
.platform-preview-stat.accent{background:linear-gradient(135deg,var(--accent-soft,#fff7ed),#fff);border-color:#fed7aa}
@media(max-width:980px){.audience-switcher-grid,.platform-preview-shell{grid-template-columns:1fr}.audience-switcher-summary,.platform-preview-stats{grid-template-columns:1fr}.campaign-audience-card{min-height:auto}}


/* v60.13 - responsividade plataforma */
.platform-settings-layout,
.platform-settings-layout > .panel,
.platform-settings-layout .stack-form,
.platform-settings-layout .color-grid,
.platform-settings-layout .color-grid-wide,
.platform-settings-layout .platform-preview-shell,
.platform-settings-layout .platform-preview-sidebar,
.platform-settings-layout .platform-preview-content,
.platform-settings-layout .platform-preview-card,
.platform-settings-layout .platform-preview-stats,
.platform-settings-layout .brand-preview{min-width:0;max-width:100%;box-sizing:border-box;}
.platform-settings-layout{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr)!important;align-items:start;}
.platform-settings-layout > .panel{overflow:hidden;}
.platform-settings-layout .color-grid-wide{grid-template-columns:repeat(auto-fit,minmax(126px,1fr))!important;gap:12px;}
.platform-settings-layout .color-grid label{min-width:0;}
.platform-settings-layout .color-grid input[type=color],
.platform-settings-layout input,
.platform-settings-layout select,
.platform-settings-layout textarea{max-width:100%;min-width:0;}
.platform-settings-layout .platform-preview-shell{grid-template-columns:minmax(230px,300px) minmax(0,1fr);gap:14px;}
.platform-settings-layout .platform-preview-sidebar{padding:14px;border-radius:24px;overflow:hidden;}
.platform-settings-layout .platform-preview-card{padding:16px;border-radius:24px;}
.platform-settings-layout .brand-preview-compact{padding:12px;gap:10px;}
.platform-settings-layout .brand-preview strong{font-size:18px;line-height:1.15;}
.platform-settings-layout .brand-preview span{font-size:12px;line-height:1.35;}
.platform-settings-layout .preview-logo{width:50px;height:50px;border-radius:18px;flex:0 0 auto;}
.platform-settings-layout .preview-menu-item{grid-template-columns:38px minmax(0,1fr);padding:10px;gap:10px;}
.platform-settings-layout .preview-menu-item strong{font-size:13px;}
.platform-settings-layout .preview-menu-item small{font-size:11px;}
.platform-settings-layout .preview-nav-icon{width:34px;height:34px;border-radius:12px;}
.platform-settings-layout .platform-preview-submenu{margin-left:10px;padding:10px;}
.platform-settings-layout .preview-submenu-item{font-size:12px;padding:8px 10px;}
.platform-settings-layout .platform-preview-actions{gap:8px;}
.platform-settings-layout .platform-preview-actions .btn{white-space:normal;text-align:center;}
@media(max-width:1360px){
  .platform-settings-layout{grid-template-columns:1fr!important;}
  .platform-settings-layout .platform-preview-shell{grid-template-columns:minmax(260px,340px) minmax(0,1fr);}
}
@media(max-width:980px){
  .platform-settings-layout .platform-preview-shell{grid-template-columns:1fr!important;}
  .platform-settings-layout .platform-preview-stats{grid-template-columns:1fr!important;}
}
@media(max-width:760px){
  .platform-settings-layout .color-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .platform-settings-layout .panel{padding:16px;border-radius:22px;}
  .platform-settings-layout .platform-preview-sidebar,
  .platform-settings-layout .platform-preview-card,
  .platform-settings-layout .platform-preview-stat{padding:14px;border-radius:20px;}
}
@media(max-width:520px){
  .platform-settings-layout .color-grid-wide{grid-template-columns:1fr!important;}
  .platform-settings-layout .platform-preview-actions .btn{width:100%;}
  .platform-settings-layout .preview-menu-item{grid-template-columns:34px minmax(0,1fr);}
}


/* v60.14 - icones nos cards e status legiveis */
.metric-card:after,.dashboard-kpi:after{content:none!important;display:none!important;}
.metric-card-icon,.dashboard-kpi-icon{position:absolute;right:18px;top:18px;width:36px;height:36px;border-radius:12px;background:linear-gradient(180deg,#fff7ed,#ffedd5);border:1px solid #fed7aa;display:grid;place-items:center;color:#ea580c;box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 8px 16px rgba(249,115,22,.10);}
.metric-card-icon svg,.dashboard-kpi-icon svg{width:18px;height:18px;display:block;}
.metric-card span,.dashboard-kpi span{padding-right:54px!important;}
.drawer-summary-grid .pill{padding:6px 10px;font-size:12px;line-height:1.2;}
.pill.warning{background:#fff7ed;color:#c2410c;}
.pill.info{background:#eff6ff;color:#1d4ed8;}
.pill.muted{background:#f1f5f9;color:#475569;}
@media(max-width:680px){.metric-card-icon,.dashboard-kpi-icon{right:16px;top:16px;width:34px;height:34px;}}


/* v60.15 - cards premium no dashboard principal */
.dashboard-explain-grid .premium-card{position:relative;overflow:hidden;padding:20px 18px 18px 18px!important;border-radius:24px!important;background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%)!important;border:1px solid #dbe6f3!important;box-shadow:0 18px 40px rgba(15,23,42,.08)!important;}
.dashboard-explain-grid .premium-card::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;border-radius:24px 24px 0 0;background:linear-gradient(90deg,var(--premium-a),var(--premium-b));opacity:.98;}
.dashboard-explain-grid .premium-card::after{content:"";position:absolute;right:-26px;top:-26px;width:110px;height:110px;border-radius:999px;background:radial-gradient(circle,rgba(255,255,255,.95) 0%, rgba(255,255,255,.55) 38%, rgba(255,255,255,0) 72%);opacity:.92;pointer-events:none;}
.dashboard-explain-grid .premium-card .explain-card-icon{position:absolute;right:18px;top:16px;width:42px;height:42px;border-radius:14px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.75);background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,255,255,.78));box-shadow:0 10px 22px rgba(15,23,42,.10);color:var(--premium-a);z-index:1;}
.dashboard-explain-grid .premium-card .explain-card-icon svg{width:20px;height:20px;display:block;}
.dashboard-explain-grid .premium-card span{position:relative;z-index:1;padding-right:58px;color:#64748b!important;}
.dashboard-explain-grid .premium-card strong{position:relative;z-index:1;color:#0f172a!important;max-width:calc(100% - 56px);}
.dashboard-explain-grid .premium-card p{position:relative;z-index:1;color:#475569!important;}
.dashboard-explain-grid .premium-card a{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;text-decoration:none;padding:10px 14px;border-radius:999px;font-size:12px;font-weight:900;letter-spacing:.01em;border:1px solid rgba(255,255,255,.75)!important;background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,255,255,.82))!important;color:#0f172a!important;box-shadow:0 10px 20px rgba(15,23,42,.08)!important;}
.dashboard-explain-grid .premium-card a:hover{transform:translateY(-1px);box-shadow:0 14px 24px rgba(15,23,42,.12)!important;}
.dashboard-explain-grid .premium-orange{--premium-a:#f97316;--premium-b:#fb923c;background:linear-gradient(180deg,#fffaf5 0%,#fff 100%)!important;border-color:#fed7aa!important;}
.dashboard-explain-grid .premium-blue{--premium-a:#2563eb;--premium-b:#60a5fa;background:linear-gradient(180deg,#f8fbff 0%,#fff 100%)!important;border-color:#bfdbfe!important;}
.dashboard-explain-grid .premium-green{--premium-a:#059669;--premium-b:#34d399;background:linear-gradient(180deg,#f4fff9 0%,#fff 100%)!important;border-color:#a7f3d0!important;}
.dashboard-explain-grid .premium-violet{--premium-a:#7c3aed;--premium-b:#a78bfa;background:linear-gradient(180deg,#fbf8ff 0%,#fff 100%)!important;border-color:#ddd6fe!important;}
@media(max-width:760px){.dashboard-explain-grid .premium-card{padding:18px 16px 16px 16px!important}.dashboard-explain-grid .premium-card .explain-card-icon{width:40px;height:40px;right:16px;top:14px}.dashboard-explain-grid .premium-card strong{max-width:calc(100% - 52px);}}


/* v60.17 - acabamento final dashboard principal */
.dashboard-kpi-grid.primary .dashboard-kpi.accent{background:radial-gradient(circle at top right,rgba(255,255,255,.18),transparent 34%),linear-gradient(135deg,#0f172a 0%,#1d4ed8 52%,#f97316 130%)!important;border:1px solid rgba(255,255,255,.22)!important;color:#fff!important;box-shadow:0 22px 48px rgba(15,23,42,.24)!important;}
.dashboard-kpi-grid.primary .dashboard-kpi.accent:before{background:linear-gradient(180deg,#f97316,#facc15)!important;width:6px!important;}
.dashboard-kpi-grid.primary .dashboard-kpi.accent span,.dashboard-kpi-grid.primary .dashboard-kpi.accent small{color:rgba(255,255,255,.82)!important;}
.dashboard-kpi-grid.primary .dashboard-kpi.accent strong{color:#fff!important;text-shadow:0 8px 22px rgba(0,0,0,.25);}
.dashboard-kpi-grid.primary .dashboard-kpi.accent .dashboard-kpi-icon{background:rgba(255,255,255,.16)!important;border-color:rgba(255,255,255,.28)!important;color:#fff!important;box-shadow:0 10px 24px rgba(0,0,0,.18)!important;}
.dashboard-explain-grid .premium-card strong{font-size:24px!important;line-height:1.08!important;font-weight:900!important;letter-spacing:-.045em!important;margin-top:10px!important;}
.dashboard-explain-grid .premium-card strong a{font-size:24px!important;font-weight:900!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#0f172a!important;text-decoration:none!important;}
.dashboard-explain-grid .premium-card > a{padding:12px 16px!important;border-radius:999px!important;font-size:12.5px!important;letter-spacing:-.005em!important;border:1px solid color-mix(in srgb,var(--premium-a) 24%,#fff)!important;background:linear-gradient(180deg,#fff,#f8fafc)!important;color:#0f172a!important;box-shadow:0 12px 26px rgba(15,23,42,.12)!important;}
.dashboard-explain-grid .premium-card > a::after{content:"›";font-size:17px;line-height:1;margin-left:2px;color:var(--premium-a);}
.dashboard-explain-grid .premium-card > a:hover{background:linear-gradient(135deg,var(--premium-a),var(--premium-b))!important;color:#fff!important;border-color:transparent!important;box-shadow:0 16px 30px color-mix(in srgb,var(--premium-a) 22%,transparent)!important;}
.dashboard-explain-grid .premium-card > a:hover::after{color:#fff;}
@media(max-width:760px){.dashboard-explain-grid .premium-card strong,.dashboard-explain-grid .premium-card strong a{font-size:22px!important}.dashboard-explain-grid .premium-card > a{width:100%;justify-content:center;}}

/* v60.18 - permissoes de menus por restaurante */
.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.permission-item{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:10px 12px}
.permission-locked{color:#64748b;background:#eef2f7;border:1px solid #e2e8f0;border-radius:14px;padding:10px 12px}
@media(max-width:680px){.permission-grid{grid-template-columns:1fr}}

/* v60.20 - Curva ABC e cupons nos pedidos */
.pill.abc-A{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0;}
.pill.abc-B{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;}
.pill.abc-C{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa;}
.drawer-summary-grid .pill{display:inline-flex;align-items:center;justify-content:center;min-width:80px;}


/* v60.22 - relatorios de margem/cupons */
.product-cost-form{display:grid!important;grid-template-columns:minmax(82px,1fr) auto;gap:8px;align-items:center;margin:0!important;min-width:170px;}
.product-cost-form input{padding:9px 10px!important;border-radius:12px!important;min-width:0;}
.product-cost-form .btn{padding:9px 11px!important;border-radius:12px!important;}
.pill.abc-A{background:#ecfdf5!important;color:#047857!important;}
.pill.abc-B{background:#eff6ff!important;color:#1d4ed8!important;}
.pill.abc-C{background:#fff7ed!important;color:#c2410c!important;}


/* v60.24 - pacotes de campanha IA para Instagram e Trafego Pago */
.ai-creative-brief{margin:12px 0;border:1px solid #dbeafe;background:#f8fbff;border-radius:18px;padding:12px}
.ai-creative-brief summary{cursor:pointer;font-weight:900;color:#1e40af}
.ai-creative-brief p{margin:10px 0;color:#475569;font-size:13px}
.ai-creative-brief textarea{font-size:12px;line-height:1.45;background:#fff}
.campaign-channel-card{align-self:end}
.campaign-channel-card span{color:#0f172a!important;font-size:18px!important}
