:root{
  --bg:#f6f8fc;
  --card:#ffffff;
  --text:#0f172a;
  --muted:#64748b;
  --primary:#1a73e8;
  --primary2:#2563eb;
  --success:#00c853;
  --danger:#ef4444;
  --border:#e5e7eb;
  --shadow: 0 18px 46px rgba(2,6,23,.08);
  --radius:14px;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: Arial, Helvetica, sans-serif;
  background:var(--bg);
  color:var(--text);
}

a{color:var(--primary); text-decoration:none}
a:hover{text-decoration:underline}

.container{
  width:min(1640px, 97.5vw);
  margin:0 auto;
  padding:24px 0 60px;
}

.container.container-narrow{
  width:min(1120px, 94vw);
}

.topbar{
  position:sticky;
  top:0;
  z-index:10;
  background:rgba(246,248,252,.86);
  backdrop-filter: blur(10px);
  border-bottom:1px solid rgba(229,231,235,.7);
}

.topbar .inner{
  width:min(1640px, 97.5vw);
  margin:0 auto;
  padding:14px 0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}

.brand{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:220px;
}
.brand img{height:34px}
.badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:4px 10px;
  border-radius:999px;
  font-size:12px;
  border:1px solid var(--border);
  color:var(--muted);
  background:#fff;
}
.badge.success{border-color: rgba(0,200,83,.25); color: var(--success)}
.badge.warning{border-color: rgba(255,171,0,.25); color: #d17b00}
.badge.danger{border-color: rgba(239,68,68,.25); color: var(--danger)}

.nav{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  justify-content:flex-end;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 14px;
  border-radius:12px;
  border:1px solid transparent;
  background:var(--primary);
  color:#fff;
  cursor:pointer;
  font-size:14px;
  line-height:1;
  user-select:none;
  transition: filter .15s ease, transform .05s ease;
}
.btn:hover{filter:brightness(.96)}
.btn:active{transform: translateY(1px)}
.btn.secondary{
  background:#fff;
  color:var(--primary2);
  border-color:var(--border);
}
.btn.danger{background:var(--danger)}
.btn.block{width:100%}

.card{
  background:var(--card);
  border:1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.card.pad{padding:24px}

.grid{
  display:grid;
  grid-template-columns: repeat(12, 1fr);
  gap:16px;
  align-items:start;
}

.h1{font-size:22px; margin:0 0 8px}
.h2{font-size:18px; margin:0 0 8px}
.p{margin:0; color:var(--muted); line-height:1.5}
.small{font-size:12px; color:var(--muted)}
.hr{height:1px; background:var(--border); margin:14px 0}

input, select, textarea{
  width:100%;
  padding:12px 12px;
  border:1px solid var(--border);
  border-radius:12px;
  outline:none;
  margin:8px 0 12px;
  background:#fff;
}
input:focus, select:focus, textarea:focus{
  border-color: rgba(26,115,232,.45);
  box-shadow: 0 0 0 4px rgba(26,115,232,.12);
}

.price{
  font-size:28px;
  color:var(--success);
  font-weight:800;
  margin:6px 0 0;
}

.kpis{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap:12px;
}
.kpi{
  padding:14px;
  border:1px solid var(--border);
  border-radius: var(--radius);
  background:#fff;
}
.kpi .label{font-size:12px; color:var(--muted)}
.kpi .value{font-size:20px; font-weight:800; margin-top:6px}

.table{
  width:100%;
  border-collapse:collapse;
  overflow:hidden;
}
.table-wrap{
  width:100%;
  overflow:auto;
  border:1px solid var(--border);
  border-radius:18px;
  background:#fff;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.7);
}
.table-wrap .table{
  min-width:1160px;
  table-layout:auto !important;
}
.table-wrap .table th{white-space:nowrap;}
.table-wrap.compact .table{min-width:980px;}
.table th, .table td{
  border-bottom:1px solid var(--border);
  padding:10px 8px;
  text-align:left;
  font-size:13px;
  vertical-align:top;
}
.table th{
  color:var(--muted);
  font-weight:700;
  background:#fafafa;
}
.table tr:hover td{background:#fcfcff}

.notice{
  padding:12px 14px;
  border-radius: var(--radius);
  border:1px solid var(--border);
  background:#fff;
  color:var(--muted);
  margin:12px 0;
}
.notice.success{border-color: rgba(0,200,83,.25); color:#0f172a}
.notice.error{border-color: rgba(239,68,68,.25); color:#991b1b}

.actions{display:flex; gap:8px; flex-wrap:wrap}
.actions form{margin:0}
.actions .btn{padding:10px 12px; border-radius:12px}

@media (max-width: 980px){
  .kpis{grid-template-columns: repeat(2, 1fr)}
}
@media (max-width: 720px){
  .grid{gap:12px}
  .nav{justify-content:flex-start}
  .brand{min-width:auto}
}


/* v0.1.7 - dropdown estoque baixo */
.nav-dd{position:relative; display:inline-block;}
.dd-badge{margin-left:8px;}
.dd-menu{
  position:absolute;
  right:0;
  top:calc(100% + 10px);
  width:340px;
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  border-radius:16px;
  box-shadow:0 20px 40px rgba(0,0,0,.10);
  overflow:hidden;
  display:none;
  z-index:50;
}
.dd-menu.open{display:block;}
.dd-head{padding:14px 14px 10px 14px; background:rgba(0,0,0,.02);}
.dd-title{font-weight:800;}
.dd-sub{font-size:12px; opacity:.75; margin-top:2px;}
.dd-list{max-height:260px; overflow:auto;}
.dd-item{display:flex; align-items:center; justify-content:space-between; padding:12px 14px; border-top:1px solid rgba(0,0,0,.06);}
.dd-name{font-size:14px; font-weight:700; margin-right:12px;}
.dd-count{flex:0 0 auto;}
.dd-foot{padding:12px 14px; border-top:1px solid rgba(0,0,0,.06); background:#fff;}


/* v0.1.8 - dd item link */
.dd-item.link{color:inherit; text-decoration:none;}
.dd-item.link:hover{background:rgba(0,0,0,.03);}


/* v0.1.9 - Chaves: filtro visual por plano + destaque */
.flex-head{display:flex; align-items:flex-start; justify-content:space-between; gap:12px; flex-wrap:wrap;}
.head-actions{display:flex; gap:10px; align-items:center;}
.pills{display:flex; gap:8px; flex-wrap:wrap;}
.pill{
  display:inline-flex; align-items:center; gap:8px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(0,0,0,.10);
  background:#fff;
  color:inherit;
  text-decoration:none;
  font-weight:800;
  font-size:13px;
}
.pill:hover{background:rgba(0,0,0,.02);}
.pill.active{
  border-color: rgba(0,0,0,.20);
  box-shadow:0 8px 20px rgba(0,0,0,.06);
}
.link-plain{color:inherit; text-decoration:none; font-weight:800;}
.link-plain:hover{text-decoration:underline;}

.table-stock tr.row-sel{
  outline: 2px solid rgba(0,0,0,.14);
  background: rgba(0,0,0,.02);
}
.focus-strip{
  margin-top:12px;
  padding:12px 14px;
  border-radius:16px;
  border:1px solid rgba(0,0,0,.08);
  background: rgba(0,0,0,.02);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
}
.focus-metrics{display:flex; gap:18px; align-items:center;}
.focus-metrics .big{font-size:22px; font-weight:900; margin-top:2px;}


/* v0.2.0 - keys manage */
.mono{font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: 12px;}
.btn.tiny{padding:6px 10px; font-size:12px; border-radius:10px;}
.grid-filters{display:grid; grid-template-columns:repeat(4,1fr); gap:10px;}
@media (max-width: 980px){ .grid-filters{grid-template-columns:1fr; } }


/* v0.2.1 - timeline */
.timeline{margin-top:10px;}
.tl-item{display:flex; gap:12px; align-items:flex-start; padding:10px 0; border-bottom:1px solid rgba(0,0,0,.06);} 
.tl-item:last-child{border-bottom:none;}
.tl-dot{width:10px; height:10px; border-radius:50%; background:rgba(0,0,0,.35); margin-top:6px; flex:0 0 10px;}
.tl-body{flex:1;}
.tl-top{display:flex; gap:10px; align-items:center; flex-wrap:wrap;}


/* v0.3.5 - auditoria */
.audit-pre{
  margin:0;
  padding:12px 14px;
  border:1px solid var(--border);
  border-radius:12px;
  background:#fbfcff;
  overflow:auto;
  white-space:pre-wrap;
  word-break:break-word;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size:12px;
  line-height:1.5;
}
.audit-value{white-space:pre-wrap; word-break:break-word;}


/* v0.3.8.14 - webhooks/campaigns/kiosk */
.webhook-snippet-cell{max-width:420px;}
.webhook-snippet,.webhook-raw,.wrap-anywhere{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;max-width:100%;}
.table{table-layout:fixed;}
.kiosk-shell{background:#0f172a;color:#fff;}
.kiosk-shell .card{background:#111827;border-color:rgba(255,255,255,.08);box-shadow:none;}
@media (max-width: 980px){.webhook-snippet-cell{max-width:240px;}}


/* v0.3.8.15 - navbar/homologacao/webhooks */
.topbar .inner{align-items:flex-start}
.nav-shell{display:flex;flex-direction:column;gap:8px;align-items:flex-end;flex:1;min-width:0}
.nav-main,.nav-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.nav-main .btn,.nav-meta .btn{white-space:nowrap}
.table-cell-wrap{max-width:340px;min-width:220px}
.webhook-snippet{display:block;max-width:100%;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;line-height:1.45;max-height:7.2em;overflow:auto;padding-right:4px}
.webhook-snippet.small{font-size:12px}
.kiosk-link-note{font-size:12px;color:var(--muted);margin-top:6px}
.help-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media (max-width:1100px){.topbar .inner{flex-direction:column;align-items:stretch}.nav-shell{align-items:stretch}.nav-main,.nav-meta{justify-content:flex-start}}
@media (max-width:720px){.help-grid-2{grid-template-columns:1fr}.table-cell-wrap{max-width:220px}}


/* v1.0.2 final ui fixes */
.topbar .inner{align-items:center;gap:16px;}
.nav-shell{flex:1;min-width:0;}
.nav-admin-line{display:flex;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;overflow-x:auto;overflow-y:hidden;white-space:nowrap;padding-bottom:2px;-ms-overflow-style:none;scrollbar-width:thin;}
.nav-admin-line .btn,.nav-admin-line .nav-dd{flex:0 0 auto;}
.nav-admin-line::-webkit-scrollbar{height:6px;}
.nav-admin-line::-webkit-scrollbar-thumb{background:rgba(100,116,139,.35);border-radius:999px;}
@media (max-width:1100px){.topbar .inner{flex-direction:row;align-items:center}.brand{min-width:auto}.nav-shell{width:auto;}.nav-admin-line{justify-content:flex-start;}}

.snippet-col{width:420px;max-width:420px;}
.webhook-snippet{display:block;max-width:420px;max-height:128px;overflow:auto;padding:8px 10px;background:#f8fafc;border:1px solid var(--border);border-radius:10px;}
.webhook-snippet pre{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:12px;line-height:1.45;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;}
.webhook-snippet-cell{max-width:420px;vertical-align:top;}

.kiosk-shell-light{background:#eef3fb;color:#0f172a;}
.kiosk-full{width:100%;max-width:none;padding:24px 28px 40px;}
.kiosk-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;}
.kiosk-header .brandline{display:flex;align-items:center;gap:16px;}
.kiosk-header img{height:40px;}
.kiosk-header h1{margin:0;font-size:38px;}
.kiosk-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px;}
.kiosk-card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:22px;box-shadow:0 10px 26px rgba(15,23,42,.06);}
.kiosk-value{font-size:52px;font-weight:900;line-height:1;}
.kiosk-label{font-size:28px;color:#475569;margin-top:8px;}
.kiosk-stream h2{margin:0 0 6px;font-size:28px;}
.kiosk-list{margin-top:14px;display:grid;gap:12px;}
.kiosk-event{border:1px solid var(--border);border-radius:16px;padding:18px;background:#fff;}
.kiosk-event-title{font-size:32px;font-weight:900;margin-bottom:8px;}
.kiosk-event-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:6px;font-size:20px;}
.kiosk-shell-light .small{font-size:18px;color:#64748b;}
@media (max-width:1100px){.kiosk-kpis{grid-template-columns:1fr;}.kiosk-header{flex-direction:column;align-items:flex-start;}.kiosk-header h1{font-size:30px;}.kiosk-value{font-size:40px;}.kiosk-label{font-size:22px;}.kiosk-event-title{font-size:24px;}.kiosk-event-meta{font-size:16px;}}


/* v1.0.4 hardfix */
.topbar-admin{position:sticky;top:0;z-index:20}
.topbar-admin .inner{width:min(1720px,98.5vw)}
.topbar-brand-row{padding-bottom:8px;justify-content:flex-start}
.topbar-nav-row{padding-top:0;padding-bottom:12px}
.nav-admin-line{display:flex !important;flex-wrap:nowrap !important;justify-content:flex-start;align-items:center;gap:10px;overflow-x:auto;overflow-y:hidden;white-space:nowrap;padding:0 0 4px 0;scrollbar-width:thin}
.nav-admin-line .btn,.nav-admin-line .nav-dd{flex:0 0 auto !important}
.nav-admin-line::-webkit-scrollbar{height:8px}
.nav-admin-line::-webkit-scrollbar-thumb{background:rgba(100,116,139,.35);border-radius:999px}
.nav-shell{width:100%}
.nav{flex-wrap:nowrap}
.webhook-snippet-cell,.snippet-col{width:380px;max-width:380px;min-width:380px;vertical-align:top}
.webhook-snippet{display:block;max-width:380px;max-height:132px;overflow:auto;padding:8px 10px;background:#f8fafc;border:1px solid var(--border);border-radius:10px}
.webhook-snippet pre{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:12px;line-height:1.4;white-space:pre-wrap !important;word-break:break-word !important;overflow-wrap:anywhere !important}
.kiosk-shell-light{background:#eef3fb;min-height:100vh;width:100%}
.blank-layout{margin:0;background:#eef3fb}
.kiosk-full{width:min(98vw, 1800px);max-width:none;margin:0 auto;padding:24px 28px 40px}
.kiosk-header{display:flex;align-items:center;justify-content:flex-start;gap:16px;margin-bottom:18px}
.kiosk-header-simple{margin-bottom:24px}
.kiosk-header img{height:58px}
.kiosk-header h1{margin:0;font-size:42px}
.kiosk-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:18px}
.kiosk-card{background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:0 12px 32px rgba(2,6,23,.06);padding:22px}
.kiosk-value{font-size:54px;font-weight:800;line-height:1}
.kiosk-label{font-size:22px;color:#475569;margin-top:8px}
.kiosk-stream h2{margin:0 0 8px 0;font-size:34px}
.kiosk-list{display:flex;flex-direction:column;gap:14px;margin-top:16px}
.kiosk-event{padding:18px 20px;border:1px solid var(--border);border-radius:16px;background:#fff}
.kiosk-event-title{font-size:28px;font-weight:800;margin-bottom:10px}
.kiosk-event-meta{display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-size:18px;margin-bottom:8px}
.kiosk-shell-light .small{font-size:16px;color:#64748b}
@media (max-width:1200px){.webhook-snippet-cell,.snippet-col{width:320px;max-width:320px;min-width:320px}.kiosk-kpis{grid-template-columns:1fr}.kiosk-header h1{font-size:34px}.kiosk-value{font-size:42px}.kiosk-event-title{font-size:24px}}

/* v1.0.6 - help premium */
.help-page .help-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap}
.help-page .help-hero-badges{display:flex;gap:8px;flex-wrap:wrap}
.help-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.help-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.help-screen-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.help-screen-card{border:1px solid var(--border);border-radius:16px;padding:16px;background:#fff}
.help-list,.help-list-numbered{padding-left:18px;line-height:1.75;margin:0}
.help-pre{white-space:pre-wrap;line-height:1.6;background:#f8fafc;border:1px solid var(--border);padding:12px;border-radius:12px;margin:0}
.faq-item{border:1px solid var(--border);border-radius:14px;padding:14px;background:#fff;margin-bottom:12px;line-height:1.7}

/* v1.0.6 - public landing premium */
.landing-tv{display:flex;flex-direction:column;gap:18px}
.landing-hero{display:grid;grid-template-columns:1.45fr .9fr;gap:18px;align-items:center;background:linear-gradient(135deg,#0f172a 0%,#172554 50%,#0f766e 100%);color:#fff;border:none;overflow:hidden;position:relative}
.landing-hero::after{content:"";position:absolute;inset:auto -60px -60px auto;width:220px;height:220px;background:radial-gradient(circle,rgba(255,255,255,.15),transparent 65%)}
.landing-kicker{display:inline-flex;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.15);padding:7px 12px;border-radius:999px;font-size:12px;margin-bottom:12px}
.landing-title{font-size:38px;line-height:1.1;margin:0 0 12px;font-weight:800;max-width:760px}
.landing-subtitle{margin:0;color:rgba(255,255,255,.88);line-height:1.7;font-size:16px;max-width:760px}
.landing-feature-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.landing-chip{display:inline-flex;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12);font-size:13px}
.landing-hero-panel{display:flex;justify-content:flex-end}
.landing-panel-card{background:rgba(255,255,255,.96);color:var(--text);border-radius:20px;padding:20px;box-shadow:0 24px 60px rgba(2,6,23,.25);min-width:280px}
.landing-panel-title{font-weight:800;font-size:18px;margin-bottom:12px}
.landing-steps{padding-left:18px;margin:0 0 14px;line-height:1.8}
.landing-panel-note{font-size:13px;color:var(--muted);line-height:1.6}
.landing-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.landing-trust-item{display:flex;flex-direction:column;gap:4px;padding:6px 4px}
.landing-trust-item strong{font-size:16px}
.landing-trust-item span{font-size:13px;color:var(--muted)}
.landing-plans-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.landing-plan{position:relative;overflow:hidden;border:1px solid #dbe3f0}
.landing-plan.popular{border:2px solid #2563eb;box-shadow:0 22px 50px rgba(37,99,235,.14)}
.landing-plan-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.landing-plan-name{font-size:28px;font-weight:800}
.landing-plan-meta{font-size:13px;color:var(--muted);margin-top:4px}
.landing-popular{display:inline-flex;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;padding:7px 12px;border-radius:999px;font-size:12px;font-weight:800}
.landing-price-wrap{margin:18px 0 14px}
.landing-price{font-size:44px;font-weight:900;color:var(--success);line-height:1}
.landing-price-note{margin-top:8px;color:var(--muted);font-size:13px}
.landing-feature-list{list-style:none;padding:0;margin:0 0 18px;display:flex;flex-direction:column;gap:10px}
.landing-feature-list li{position:relative;padding-left:22px;color:#334155}
.landing-feature-list li::before{content:"✔";position:absolute;left:0;top:0;color:#16a34a;font-weight:800}
.landing-buy-btn{font-size:16px;padding:14px 16px;border-radius:14px}
.landing-support-line{margin-top:12px;color:var(--muted);font-size:13px}
.landing-faq-head{margin-bottom:16px}
.landing-faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}

@media (max-width: 980px){
  .help-grid-2,.landing-trust,.landing-plans-grid,.landing-faq-grid{grid-template-columns:1fr}
  .help-screen-grid{grid-template-columns:1fr 1fr}
  .landing-hero{grid-template-columns:1fr}
  .landing-title{font-size:30px}
}
@media (max-width: 720px){
  .help-screen-grid{grid-template-columns:1fr}
  .landing-title{font-size:26px}
  .landing-price{font-size:36px}
}


/* v1.0.7 - public header polish + richer help */
.topbar-admin.is-public .inner{justify-content:center;position:relative;}
.topbar-admin.is-public .topbar-brand-row{padding-bottom:6px;}
.topbar-admin.is-public .brand{min-width:auto;gap:14px;}
.topbar-admin.is-public .brand img{height:42px;filter:drop-shadow(0 6px 18px rgba(37,99,235,.08));}
.topbar-admin.is-public .nav-meta{position:absolute;right:0;top:50%;transform:translateY(-50%);}

.help-page .card{border-radius:18px;}
.help-page .h1{font-size:24px;}
.help-page .help-hero{align-items:center;}
.help-tabs{margin-top:18px;}
.help-tabs .btn{border-radius:14px;}
.help-screen-card{background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 8px 22px rgba(15,23,42,.04);}
.help-screen-card .h3{margin:0 0 10px;}
.help-list.compact{padding-left:18px;line-height:1.6;margin-top:10px;}
.help-page .faq-item{box-shadow:0 8px 18px rgba(15,23,42,.03);}

.landing-brand-header{display:flex;justify-content:center;margin-top:2px;}
.landing-brand-box{display:flex;align-items:center;gap:18px;background:#fff;border:1px solid var(--border);border-radius:20px;padding:16px 20px;box-shadow:0 16px 38px rgba(15,23,42,.06);}
.landing-brand-box img{height:54px;}
.landing-brand-title{font-size:20px;font-weight:800;color:#0f172a;line-height:1.15;}
.landing-brand-sub{font-size:14px;color:var(--muted);margin-top:4px;max-width:560px;line-height:1.5;}
.landing-hero{margin-top:4px;}
@media (max-width:980px){.topbar-admin.is-public .nav-meta{position:static;transform:none;margin-left:auto;}.landing-brand-box{flex-direction:column;align-items:flex-start;}.landing-brand-box img{height:46px;}}


/* v1.0.8 polish */
.topbar-admin .topbar-brand-row{justify-content:center;}
.topbar-admin .topbar-nav-row{justify-content:center;}
.nav-center-wrap{width:100%;display:flex;justify-content:center;}
.nav-admin-line{justify-content:center !important;}
@media (max-width:1200px){.nav-admin-line{justify-content:flex-start !important;}}

.public-layout .public-shell{width:min(1180px,94vw);padding-top:28px;}
.landing-tv{margin-top:10px;}
.landing-hero{margin-top:0;}

.checkout-data-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.checkout-plan-summary{min-width:280px;}
.checkout-plan-summary-head{display:flex;align-items:center;gap:12px;margin-top:8px;}
.checkout-plan-name{font-weight:900;font-size:18px;}
.checkout-plan-price{font-size:22px;}
.checkout-plan-change{margin-top:8px;}
.checkout-form-card{margin-top:14px;}
.checkout-form-grid input{margin-bottom:6px;}
.checkout-submit-btn{margin-bottom:12px;}
.checkout-form-foot{margin-top:8px;border-top:1px solid var(--border);padding-top:10px;}
@media (max-width:900px){.checkout-plan-summary{width:100%;}}


/* v1.0.9 polish */
.brand-left{justify-content:flex-start;width:100%;}
.topbar-brand-row{justify-content:flex-start;}
.topbar-admin .topbar-brand-row .brand{margin-left:0;}
.topbar-admin .topbar-nav-row{justify-content:center;}
.nav-admin-line{flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;justify-content:center;padding-bottom:2px;}
.nav-admin-line .btn{flex:0 0 auto;}
.inline-badge{margin-left:8px; padding:2px 8px;}
.public-top-brand{display:flex;justify-content:flex-start;align-items:center;margin:0 0 18px 0;}
.public-top-brand img{height:40px;max-width:260px;object-fit:contain;}
.public-layout .public-shell{padding-top:16px;}
.landing-tv{margin-top:0;}
.landing-plan.unavailable{opacity:.72;filter:grayscale(.08);background:linear-gradient(180deg,#fafafa,#f3f5f9);}
.landing-unavailable{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:#fff3f3;color:#c62828;border:1px solid rgba(198,40,40,.18);font-size:12px;font-weight:700;}
.landing-buy-btn.disabled{pointer-events:none;background:#cbd5e1;color:#475569;border-color:#cbd5e1;}
.checkout-form-grid .small{line-height:1.35;}
.checkout-form-card input[required]{background-image: linear-gradient(transparent,transparent);}
.checkout-form-card input:invalid{border-color:#f1b2b2;}
.help-screen-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.help-screen-card{min-height:220px;}
.threshold-input{max-width:110px;}
.plan-row-actions{display:flex;flex-wrap:nowrap;gap:8px;align-items:center;}
.plan-row-actions .btn{white-space:nowrap;}
@media (max-width:980px){.help-screen-grid{grid-template-columns:1fr;}.plan-row-actions{flex-wrap:wrap;}}


/* v1.1.0 polish */
.topbar .inner{width:min(1360px,96vw);}
.topbar-brand-row,.topbar-admin .topbar-brand-row{justify-content:flex-start !important;}
.brand-left{justify-content:flex-start;align-items:center;width:auto;}
.topbar-admin .topbar-nav-row,.topbar-nav-row{justify-content:center !important;}
.nav-center-wrap{justify-content:center !important;}
.nav-admin-line{justify-content:center !important;max-width:100%;}
.public-layout .container{width:min(1320px,95vw);}
.public-shell{padding-top:18px;}
.plan-list-name{font-weight:800;font-size:16px;line-height:1.2;}
.plan-threshold-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
.plan-threshold-input{width:120px;margin:0;}
.plan-actions-stack{display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
.plans-table th:last-child,.plans-table td:last-child{text-align:left;}
.plans-table td{vertical-align:middle;}
.webhook-snippet-cell,.snippet-col{width:160px !important;max-width:160px !important;min-width:160px !important;}
.webhook-snippet-shell{display:flex;flex-direction:column;gap:6px;align-items:flex-start;}
.webhook-snippet-modal{position:fixed;inset:0;background:rgba(15,23,42,.45);z-index:80;padding:40px;display:flex;flex-direction:column;align-items:center;justify-content:center;}
.webhook-snippet-modal[hidden]{display:none !important;}
.webhook-snippet-modal-head{width:min(860px,90vw);display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid var(--border);border-bottom:none;border-radius:14px 14px 0 0;padding:12px 14px;box-shadow:0 10px 20px rgba(2,6,23,.12);}
.webhook-snippet-modal .webhook-snippet{width:min(860px,90vw);max-width:min(860px,90vw);max-height:70vh;background:#fff;box-shadow:0 25px 60px rgba(2,6,23,.22);border-top-left-radius:0;border-top-right-radius:0;}
.webhook-snippet-modal .webhook-snippet pre{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:12px;line-height:1.45;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;}
.nav-dd.has-alert .dd-toggle{position:relative;}
.dd-menu{min-width:360px;}
@media (max-width:1200px){.nav-admin-line{justify-content:flex-start !important;}}


/* v1.1.1 polish */
body.modal-open{overflow:hidden;}
.nav-center-wrap{width:100%;display:flex;justify-content:center;}
.nav-admin-line{justify-content:center !important;max-width:100%;}
@media (max-width:1200px){.nav-admin-line{justify-content:flex-start !important;}}
.has-alert-stock{position:relative;}
.app-modal{position:fixed;inset:0;background:rgba(15,23,42,.45);z-index:90;padding:24px;display:flex;align-items:center;justify-content:center;}
.app-modal[hidden]{display:none !important;}
.app-modal-card{width:min(620px,94vw);background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:0 25px 60px rgba(2,6,23,.22);overflow:hidden;}
.app-modal-head,.app-modal-foot{padding:16px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px;}
.app-modal-foot{border-top:1px solid var(--border);border-bottom:none;}
.app-modal-body{padding:8px 18px 18px;display:grid;gap:10px;}
.lowstock-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:14px;text-decoration:none;color:inherit;background:#fff;}
.lowstock-row:hover{background:#f8fafc;}
.lowstock-name{font-weight:800;}
.table-webhooks.webhook-fixed{table-layout:fixed;width:100%;}
.table-webhooks.webhook-fixed th,.table-webhooks.webhook-fixed td{overflow:hidden;}
.table-webhooks.webhook-fixed td:nth-child(2),.table-webhooks.webhook-fixed td:nth-child(4),.table-webhooks.webhook-fixed td:nth-child(5),.table-webhooks.webhook-fixed td:nth-child(6),.table-webhooks.webhook-fixed td:nth-child(8),.table-webhooks.webhook-fixed td:nth-child(9){white-space:normal;word-break:break-word;overflow-wrap:anywhere;}
.snippet-col,.webhook-snippet-cell{width:130px !important;min-width:130px !important;max-width:130px !important;}
.webhook-snippet-shell{display:flex;flex-direction:column;gap:6px;align-items:flex-start;}
.webhook-snippet-modal{position:fixed;inset:0;background:rgba(15,23,42,.45);z-index:91;padding:40px;display:flex;align-items:center;justify-content:center;}
.webhook-snippet-modal[hidden]{display:none !important;}
.webhook-snippet-modal-head{width:min(900px,92vw);display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid var(--border);border-bottom:none;border-radius:16px 16px 0 0;padding:12px 14px;}
.webhook-snippet-modal .webhook-snippet{width:min(900px,92vw);max-width:min(900px,92vw);max-height:72vh;background:#fff;box-shadow:0 25px 60px rgba(2,6,23,.22);border-radius:0 0 16px 16px;border:1px solid var(--border);border-top:none;padding:14px;}
.webhook-snippet-modal .webhook-snippet pre{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.45;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;}
.plans-table-premium td{vertical-align:middle;}
.plans-table-premium th:nth-child(1){width:40px;}
.plans-table-premium th:nth-child(3){width:110px;}
.plans-table-premium th:nth-child(4){width:70px;}
.plans-table-premium th:nth-child(5){width:220px;}
.plans-table-premium th:nth-child(6){width:90px;}
.plans-table-premium th:nth-child(7){width:110px;}
.plan-threshold-card{display:grid;gap:6px;max-width:220px;}
.plan-threshold-form{display:flex;gap:8px;align-items:center;flex-wrap:nowrap;}
.plan-threshold-input{width:110px;margin:0;}
.plan-actions-stack{display:flex;align-items:center;gap:8px;justify-content:flex-start;}


/* v1.1.2 focused fixes */
.table-webhooks.webhook-fixed{table-layout:fixed;width:100%;}
.table-webhooks.webhook-fixed th,.table-webhooks.webhook-fixed td{font-size:12px;padding:8px 6px;}
.table-webhooks.webhook-fixed th:nth-child(4),
.table-webhooks.webhook-fixed td:nth-child(4),
.table-webhooks.webhook-fixed th:nth-child(5),
.table-webhooks.webhook-fixed td:nth-child(5),
.table-webhooks.webhook-fixed th:nth-child(6),
.table-webhooks.webhook-fixed td:nth-child(6),
.table-webhooks.webhook-fixed th:nth-child(9),
.table-webhooks.webhook-fixed td:nth-child(9){white-space:normal;word-break:break-word;overflow-wrap:anywhere;}
.table-webhooks.webhook-fixed th:nth-child(10),
.table-webhooks.webhook-fixed td:nth-child(10){text-align:right;}
.snippet-col,.webhook-snippet-cell{width:120px !important;min-width:120px !important;max-width:120px !important;}
.webhook-snippet-shell .btn{padding:8px 10px;font-size:12px;}
.webhook-snippet-shell .small{line-height:1.25;}
.plans-table-premium{table-layout:auto;width:100%;}
.plans-table-premium th,.plans-table-premium td{vertical-align:top;}
.plans-table-premium th:nth-child(1){width:46px;}
.plans-table-premium th:nth-child(2){width:220px;}
.plans-table-premium th:nth-child(3){width:120px;}
.plans-table-premium th:nth-child(4){width:86px;}
.plans-table-premium th:nth-child(5){width:250px;}
.plans-table-premium th:nth-child(6){width:110px;}
.plans-table-premium th:nth-child(7){width:120px;}
.plan-name-cell,.plan-value-cell{vertical-align:top !important;}
.plan-name-cell{padding-right:18px; min-width:200px;}
.plan-list-name{display:block;line-height:1.2;margin-bottom:6px;white-space:normal;word-break:normal;overflow-wrap:normal;font-weight:700;min-width:150px;}
.plan-value-cell{white-space:nowrap;min-width:110px;}
.plan-value-cell strong{display:block;white-space:nowrap;margin-top:2px;}
.plan-threshold-card{max-width:240px;}

@media (max-width: 1100px){
  .plans-table-premium{table-layout:fixed;}
  .plans-table-premium th:nth-child(2){width:170px;}
  .plan-name-cell{min-width:auto;}
  .plan-list-name{min-width:auto;}
}


/* v1.1.3c - plans table final compact */
.plans-table{table-layout:fixed;width:100%;}
.plans-table th,.plans-table td{vertical-align:top;}
.plans-col-id{width:56px;}
.plans-col-plan{width:28%;}
.plans-col-days{width:90px;}
.plans-col-threshold{width:30%;}
.plans-col-status{width:110px;}
.plans-col-actions{width:110px;}
.plan-name-cell{min-width:0;}
.plan-list-name{font-weight:800;font-size:16px;line-height:1.25;word-break:normal;overflow-wrap:anywhere;}
.plan-inline-meta{margin-top:6px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.plan-inline-price{font-size:15px;font-weight:800;color:var(--text);}
.plan-threshold-card{max-width:100%;}
.plan-threshold-form{display:flex;gap:8px;align-items:center;flex-wrap:nowrap;}
.plan-threshold-input{width:110px;min-width:110px;}
.plan-actions-stack{display:flex;align-items:center;justify-content:flex-start;}
.plans-table-premium .badge{white-space:nowrap;}
@media (max-width: 1180px){
  .plans-table{table-layout:auto;}
  .plans-col-plan,.plans-col-threshold{width:auto;}
}


/* v1.1.3d - plans table stable layout */
.plans-table-premium{table-layout:auto !important;width:100%;}
.plans-table-premium col.plans-col-id{width:48px;}
.plans-table-premium col.plans-col-plan{width:34%;}
.plans-table-premium col.plans-col-days{width:96px;}
.plans-table-premium col.plans-col-threshold{width:26%;}
.plans-table-premium col.plans-col-status{width:110px;}
.plans-table-premium col.plans-col-actions{width:116px;}
.plans-table-premium th,.plans-table-premium td{vertical-align:top !important;}
.plan-name-cell{padding-right:16px;min-width:220px;}
.plan-list-name{display:block;font-size:15px;font-weight:800;line-height:1.25;white-space:normal;word-break:normal;overflow-wrap:break-word;margin-bottom:6px;}
.plan-inline-meta{margin-top:0;display:block;}
.plan-inline-price{display:block;font-size:14px;font-weight:800;color:var(--text);}
.plan-days-badge{min-width:68px;justify-content:center;}
.plan-threshold-card{max-width:220px;display:grid;gap:6px;}
.plan-threshold-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
.plan-threshold-input{width:110px;min-width:110px;margin:0;}
.plan-threshold-label,.plan-threshold-help{line-height:1.25;}
.plan-actions-stack{display:flex;justify-content:flex-start;align-items:center;}
.plans-col-status .badge,.plans-col-actions .btn{white-space:nowrap;}
@media (max-width:1180px){
  .plans-table-premium col.plans-col-plan{width:30%;}
  .plans-table-premium col.plans-col-threshold{width:28%;}
}


/* v1.1.4 - planos com destaque, ordenação e avatar */
.btn.tiny{padding:8px 10px; font-size:12px; border-radius:10px;}
.btn[disabled]{opacity:.5; cursor:not-allowed;}
.inline-form{display:inline-block; margin:0;}
.plans-check{display:flex; align-items:center; gap:8px; font-size:13px; color:var(--muted); margin:4px 0 12px;}
.plans-check input{width:auto; margin:0;}
.plans-headline-row{display:flex; align-items:flex-start; justify-content:space-between; gap:12px; margin-bottom:12px;}
.plans-admin-list{display:flex; flex-direction:column; gap:12px;}
.plans-admin-item{border:1px solid var(--border); border-radius:16px; padding:14px; background:#fff;}
.plans-admin-main{display:grid; grid-template-columns:84px 1fr 70px; gap:14px; align-items:center;}
.plans-avatar-cell{display:flex; align-items:center; justify-content:center;}
.plan-avatar-thumb{width:64px; height:64px; object-fit:cover; border-radius:18px; border:1px solid var(--border); box-shadow:0 12px 24px rgba(15,23,42,.08);}
.plan-avatar-placeholder{width:64px; height:64px; border-radius:18px; border:1px dashed rgba(26,115,232,.35); display:flex; align-items:center; justify-content:center; font-size:22px; font-weight:800; color:var(--primary2); background:rgba(26,115,232,.06);}
.plans-admin-info{min-width:0;}
.plans-admin-topline{display:flex; gap:8px; align-items:center; flex-wrap:wrap; margin-bottom:8px;}
.plans-admin-order{display:flex; flex-direction:column; gap:8px; align-items:stretch;}
.plans-admin-actions-grid{display:grid; grid-template-columns:1.2fr 1fr 1.2fr; gap:12px; margin-top:14px;}
.plans-inline-buttons{display:flex; gap:8px; align-items:flex-start; flex-wrap:wrap;}
.plans-inline-buttons form{margin:0;}
.plans-avatar-tools{display:flex; flex-direction:column; gap:10px;}
.plans-avatar-form{display:flex; flex-direction:column; gap:8px;}
.plans-avatar-form input[type=file]{margin:0;}
.checkout-plan-avatar{width:64px; height:64px; border-radius:16px; object-fit:cover; border:1px solid var(--border); box-shadow:0 10px 22px rgba(15,23,42,.08); flex:0 0 64px;}
.landing-plan-head-wrap{display:flex; align-items:center; gap:14px; min-width:0;}
.landing-plan-avatar{width:56px; height:56px; border-radius:16px; object-fit:cover; border:1px solid var(--border); box-shadow:0 10px 22px rgba(15,23,42,.08);}
@media (max-width: 980px){
  .plans-admin-main{grid-template-columns:72px 1fr;}
  .plans-admin-order{grid-column:1 / -1; flex-direction:row; justify-content:flex-end;}
  .plans-admin-actions-grid{grid-template-columns:1fr;}
}


/* v1.1.4c - avatar no resumo do checkout */
@media (max-width:900px){.checkout-plan-summary-head{align-items:flex-start}}


/* v1.1.9 - operational UX widen + recovery polish */
.page-head-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;}
.page-head-grid .head-actions{justify-content:flex-end;}
.filters-card{background:linear-gradient(180deg,#ffffff,#fbfdff);}
.metrics-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.metrics-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
.kpi.soft{border-radius:18px;padding:16px 18px;box-shadow:0 10px 24px rgba(15,23,42,.04);}
.kpi.soft .value{font-size:28px;}
.orders-table .customer-name{font-weight:800;}
.orders-table .actions-stack{display:flex;gap:8px;flex-wrap:wrap;}
.orders-table .status-stack{display:flex;flex-direction:column;gap:6px;}
.orders-detail-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;}
.orders-detail-grid > .span-6{grid-column:span 6;}
.orders-detail-grid > .span-12{grid-column:span 12;}
.inline-form{display:inline-block;margin:0;}
.countdown-card{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(180deg,#f8fbff,#ffffff);margin:14px 0 16px;}
.countdown-top{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;}
.countdown-value{font-size:34px;font-weight:900;line-height:1;letter-spacing:-0.03em;}
.countdown-bar{height:12px;border-radius:999px;background:#e9eff9;overflow:hidden;}
.countdown-bar > span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#22c55e 0%,#16a34a 50%,#f59e0b 85%,#ef4444 100%);width:100%;transition:width .8s ease;}
.countdown-meta{display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
.stat-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:#fff;border:1px solid var(--border);font-size:13px;color:#334155;}
.waiting-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:16px;}
.waiting-grid .left,.waiting-grid .right{min-width:0;}
.ops-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.code-soft{display:block;padding:10px 12px;border-radius:14px;background:#f8fafc;border:1px solid var(--border);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:12px;word-break:break-all;}
.topbar-admin .btn.secondary,.topbar-admin .btn{border-radius:14px;}
@media (max-width: 1180px){.page-head-grid,.waiting-grid,.ops-card-grid,.metrics-3,.metrics-4{grid-template-columns:1fr;}.orders-detail-grid > .span-6,.orders-detail-grid > .span-12{grid-column:span 12;}.countdown-value{font-size:28px;}}


/* v1.2.1 - final production polish */
.container{width:min(1760px,98.8vw);}
.topbar .inner{width:min(1760px,98.8vw);}
.topbar-admin .inner{width:min(1760px,98.8vw);}
.nav-admin-line{padding-bottom:4px;gap:9px;}
.nav-admin-line .btn{padding:10px 13px;}
.alert-phone-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:4px;}
.empty-state{padding:20px;border:1px dashed var(--border);border-radius:16px;background:#f8fafc;color:var(--muted);text-align:center;}
.empty-state strong{display:block;color:var(--text);font-size:15px;margin-bottom:4px;}
.status-soft{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#f8fafc;border:1px solid var(--border);font-size:12px;color:var(--muted);}
.table-wrap .table td .status-soft{white-space:nowrap;}
@media (max-width:1100px){.alert-phone-grid{grid-template-columns:1fr;}.container,.topbar .inner,.topbar-admin .inner{width:min(99vw,1760px);}}


/* v1.2.1b - admin menu shell left aligned */
.topbar-admin .topbar-nav-row,.topbar-nav-row{justify-content:flex-start !important;}
.nav-card-shell{
  width:100%;
  background:rgba(255,255,255,.96);
  border:1px solid var(--border);
  border-radius:18px;
  box-shadow:0 12px 30px rgba(15,23,42,.06);
}
.nav-card-inner{
  padding:14px 16px 12px;
  width:100%;
}
.nav-admin-line{
  justify-content:flex-start !important;
  width:100%;
  max-width:100%;
  margin:0;
  padding:0 0 4px 0;
}
.nav-center-wrap{justify-content:flex-start !important;}
.topbar-admin .inner{align-items:flex-start;}
@media (max-width:1100px){
  .nav-card-inner{padding:12px;}
}

/* v1.4.7 - public WhatsApp CTA + email ops */
.whatsapp-float-cta{position:fixed;right:22px;bottom:22px;z-index:120;display:inline-flex;align-items:center;gap:10px;padding:14px 18px;border-radius:999px;background:#25D366;color:#fff;text-decoration:none;font-weight:800;box-shadow:0 18px 40px rgba(37,211,102,.35);border:1px solid rgba(255,255,255,.18);transition:transform .18s ease, box-shadow .18s ease;}
.whatsapp-float-cta:hover{transform:translateY(-2px);box-shadow:0 22px 48px rgba(37,211,102,.42);}
.whatsapp-float-cta svg{width:26px;height:26px;display:block;flex:0 0 auto;}
.whatsapp-float-cta span{line-height:1;white-space:nowrap;}
@media (max-width: 720px){.whatsapp-float-cta{right:16px;bottom:16px;padding:14px;border-radius:999px;}.whatsapp-float-cta span{display:none;}.whatsapp-float-cta svg{width:28px;height:28px;}}

.email-status-ok{color:#027a48;font-weight:700;}
.email-status-warn{color:#b54708;font-weight:700;}
.email-status-err{color:#b42318;font-weight:700;}
.code-soft.light{background:#f8fafc;border-color:#e2e8f0;color:#334155;}
