:root{
  color-scheme:dark;
  --bg:#06101c;
  --bg-deep:#030914;
  --panel:#0c1b2d;
  --panel-2:#10233a;
  --panel-3:#132941;
  --surface:#091726;
  --surface-soft:#0d2035;
  --line:#223a56;
  --line-strong:#315273;
  --text:#f5f8fc;
  --text-soft:#d9e4f1;
  --muted:#91a7c0;
  --muted-2:#6f88a5;
  --accent:#f2a53b;
  --accent-2:#d9841f;
  --blue:#3d8ee6;
  --green:#2db987;
  --red:#e46774;
  --warning:#e6a13a;
  --radius:16px;
  --radius-sm:11px;
  --shadow:0 18px 50px rgba(0,0,0,.24);
  --shadow-soft:0 8px 26px rgba(0,0,0,.16);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}
body{
  margin:0;
  min-height:100vh;
  background:
    radial-gradient(900px 500px at 90% -5%,rgba(45,93,145,.18),transparent 62%),
    linear-gradient(180deg,#071321 0%,var(--bg) 46%,var(--bg-deep) 100%);
  color:var(--text);
  font:14px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  letter-spacing:-.005em;
}
a{color:#91c7ff;text-decoration:none}
a:hover{text-decoration:none;color:#c2dfff}
button,input,select,textarea{font:inherit}
button,a,.btn{touch-action:manipulation}
.wrap{
  width:min(100% - 40px,1380px);
  margin:0 auto;
  padding:28px 0 56px;
}
.top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  margin-bottom:24px;
  padding:4px 0;
}
.brand{display:flex;align-items:center;gap:13px;min-width:0}
.logo{
  width:44px;height:44px;flex:0 0 44px;border-radius:14px;
  display:grid;place-items:center;
  color:#172234;font-weight:950;font-size:13px;
  background:linear-gradient(145deg,#ffc15f,#e18a24);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 10px 25px rgba(226,137,35,.18);
}
.brand h1{margin:0;font-size:18px;line-height:1.2;letter-spacing:-.02em}
.brand .muted{margin-top:2px}
.muted{color:var(--muted)}
.small{font-size:12px}
.code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}
.nav{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.btn,.nav a,button{
  min-height:40px;
  border:1px solid var(--line);
  background:linear-gradient(180deg,#11263f,#0e2035);
  color:#fff;
  border-radius:10px;
  padding:9px 14px;
  font-weight:760;
  cursor:pointer;
  transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease;
}
.btn:hover,.nav a:hover,button:hover{
  background:linear-gradient(180deg,#173252,#112943);
  border-color:#3d5f83;
  box-shadow:0 7px 20px rgba(0,0,0,.16);
}
.btn:active,.nav a:active,button:active{transform:translateY(1px)}
.btn.primary{background:linear-gradient(145deg,#378ce3,#2367b7);border-color:#4b97e8}
.btn.orange{background:linear-gradient(145deg,#ffbd58,#e39024);border-color:#f5ad43;color:#172234}
.btn.danger{background:linear-gradient(180deg,#632936,#4c202b);border-color:#8c4352}
.grid{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  gap:18px;
  align-items:start;
}
.grid>*{min-width:0}
.span3{grid-column:span 3!important}
.span4{grid-column:span 4!important}
.span5{grid-column:span 5!important}
.span6{grid-column:span 6!important}
.span7{grid-column:span 7!important}
.span8{grid-column:span 8!important}
.span9{grid-column:span 9!important}
.span12{grid-column:span 12!important}
.card{
  min-width:0;
  overflow:hidden;
  background:linear-gradient(180deg,rgba(17,39,63,.98),rgba(10,27,45,.98));
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:20px;
  box-shadow:var(--shadow-soft);
}
.card:hover{border-color:#2e4968}
.card p{max-width:82ch}
.hero{
  padding:30px 32px;
  background:
    radial-gradient(650px 260px at 85% 0%,rgba(62,130,202,.14),transparent 68%),
    linear-gradient(180deg,#112944,#0d2035);
}
.hero h2{font-size:30px;line-height:1.08;margin:0 0 8px;letter-spacing:-.035em}
.stat{min-height:112px;display:flex;flex-direction:column;justify-content:center}
.stat strong{display:block;font-size:30px;line-height:1;font-weight:850;letter-spacing:-.035em}
.stat span{display:block;color:#a7bdd4;margin-top:8px}
h2{margin:0 0 14px;font-size:19px;line-height:1.25;letter-spacing:-.02em}
h3{margin:0 0 8px;font-size:15px;line-height:1.3}
label{
  display:block;
  margin:13px 0 6px;
  color:#c8d7e7;
  font-weight:760;
  font-size:12px;
}
input,select,textarea{
  width:100%;
  min-width:0;
  color:var(--text);
  background:#071522;
  border:1px solid #2a435f;
  border-radius:10px;
  padding:10px 12px;
  outline:none;
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
input,select{min-height:42px}
textarea{min-height:130px;resize:vertical;line-height:1.48}
input::placeholder,textarea::placeholder{color:#6f859d}
input:focus,select:focus,textarea:focus{
  border-color:#4c8fd4;
  background:#081a2c;
  box-shadow:0 0 0 3px rgba(61,142,230,.13);
}
input[type=file]{
  padding:7px;
  min-height:46px;
  background:#081828;
}
input[type=file]::file-selector-button{
  min-height:32px;border:1px solid #365675;background:#142d48;color:#edf6ff;
  border-radius:8px;padding:7px 11px;margin-right:10px;font-weight:760;cursor:pointer
}
input[type=checkbox]{width:auto;min-height:auto;accent-color:var(--accent)}
.row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
.row3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.right{margin-left:auto}
.table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
}
.table th,.table td{
  text-align:left;
  padding:13px 11px;
  border-bottom:1px solid #20364f;
  vertical-align:middle;
}
.table th{
  color:#89a6c4;
  font-size:10.5px;
  text-transform:uppercase;
  letter-spacing:.075em;
  font-weight:800;
  background:rgba(7,19,32,.22);
}
.table tr:last-child td{border-bottom:0}
.table tbody tr:hover td{background:rgba(31,68,105,.13)}
.badge{
  display:inline-flex;align-items:center;gap:5px;
  border:1px solid #365674;background:#142c46;color:#dceafb;
  border-radius:999px;padding:4px 9px;font-size:10.5px;font-weight:850;line-height:1.2;
  white-space:nowrap;
}
.badge.ok{background:#103a30;border-color:#2e8769;color:#bff7e4}
.badge.warn{background:#48351d;border-color:#8e652d;color:#ffe0a7}
.badge.err{background:#49222b;border-color:#86404f;color:#ffc1ca}
.flash{
  padding:12px 14px;
  border-radius:11px;
  margin-bottom:16px;
  border:1px solid;
  font-weight:650;
  box-shadow:var(--shadow-soft);
}
.flash.ok{background:#103a30;border-color:#2b7d64;color:#d7fff0}
.flash.error{background:#49222b;border-color:#82404d;color:#ffd7dd}
.empty{
  padding:34px 22px;
  text-align:center;
  color:var(--muted);
  border:1px dashed #36506c;
  border-radius:13px;
  background:rgba(7,18,30,.25);
}
.note{
  border:1px solid #2b4664;
  border-left:3px solid var(--accent);
  padding:12px 14px;
  background:#13243a;
  color:#dce8f5;
  border-radius:0 10px 10px 0;
  overflow-wrap:anywhere;
}
.note ul{padding-left:20px;margin:10px 0}
.note li{margin:6px 0}
.footer{margin-top:34px;color:#6e87a3;font-size:11.5px;text-align:center}
.faq-row{border:1px solid #263f5b;padding:11px;border-radius:11px;margin-top:9px;background:#0a1929}
.login{
  width:min(100% - 28px,450px);
  margin:8vh auto;
  padding:26px;
}
.calendar-grid{display:grid;gap:16px}
.calendar-day{padding:18px 20px}
.calendar-day h3{font-size:16px;margin-bottom:12px;color:#e5f0fb}
.calendar-items{display:grid;gap:9px}
.calendar-item{
  display:grid;
  grid-template-columns:68px minmax(0,1fr);
  gap:14px;align-items:start;
  padding:12px 14px;
  border:1px solid #29445f;
  border-radius:11px;
  background:#081929;
  color:var(--text);
}
.calendar-item:hover{background:#0c2137;border-color:#36597b}
.calendar-time{font-weight:900;color:#f5b14b;font-variant-numeric:tabular-nums}
.calendar-item small{display:block;color:var(--muted);margin-top:4px}
.preview-body{
  background:#f7f9fb;color:#17212c;border-radius:14px;padding:28px;
  line-height:1.72;border:1px solid #dae2ea;
}
.preview-body h2{color:#15202b;font-size:25px;margin:30px 0 10px}
.preview-body h3{color:#15202b;font-size:19px;margin:24px 0 8px}
.preview-body p,.preview-body li{color:#334150}
.preview-body img{max-width:100%;height:auto;border-radius:12px}
.preview-body a{color:#175f9f}

/* Área de importação e atualizador: garante colunas estáveis mesmo em versões anteriores */
.grid .card.span5,.grid>.span5{grid-column:span 5!important}
.grid .card.span7,.grid>.span7{grid-column:span 7!important}
.grid .card.span4,.grid>.span4{grid-column:span 4!important}
.grid .card.span8,.grid>.span8{grid-column:span 8!important}

/* Refinamento visual de formulários extensos */
form .card{overflow:visible}
select{appearance:auto}
code,.code{overflow-wrap:anywhere}
.card>h2:first-child,.card>h3:first-child{margin-top:0}

/* Desktop amplo */
@media(min-width:1180px){
  .wrap{width:min(100% - 64px,1420px)}
  .card{padding:22px}
  .table th,.table td{padding-left:13px;padding-right:13px}
}

/* Tablet */
@media(max-width:980px){
  .wrap{width:min(100% - 28px,100%)}
  .top{align-items:flex-start}
  .span3,.span4,.span5,.span6,.span7,.span8,.span9{grid-column:span 12!important}
  .row,.row3{grid-template-columns:1fr}
  .table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .hero{padding:25px}
  .hero h2{font-size:27px}
}

/* Mobile */
@media(max-width:700px){
  body{font-size:13.5px}
  .wrap{width:100%;padding:16px 12px 36px}
  .top{flex-direction:column;align-items:stretch;gap:14px;margin-bottom:18px}
  .brand{padding:0 2px}
  .logo{width:40px;height:40px;flex-basis:40px;border-radius:12px}
  .brand h1{font-size:17px}
  .nav{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:7px;
  }
  .nav a{text-align:center;padding:10px 8px;min-height:42px}
  .grid{gap:12px}
  .card{padding:15px;border-radius:13px}
  .hero{padding:20px}
  .hero h2{font-size:24px}
  .stat{min-height:94px}
  .stat strong{font-size:27px}
  .actions{align-items:stretch}
  .actions .btn,.actions button{flex:1 1 auto;text-align:center}
  .right{margin-left:0}
  .calendar-item{grid-template-columns:52px minmax(0,1fr);gap:10px;padding:11px}
  .preview-body{padding:18px;border-radius:12px}
  .preview-body h2{font-size:21px}
  input,select,textarea{font-size:16px}
  .table th,.table td{padding:11px 9px}
}

/* Mobile estreito */
@media(max-width:430px){
  .wrap{padding-left:10px;padding-right:10px}
  .nav{grid-template-columns:1fr 1fr}
  .card{padding:14px}
  .badge{white-space:normal}
  .calendar-item{grid-template-columns:1fr}
  .calendar-time{margin-bottom:1px}
}

/* Acessibilidade */
:focus-visible{outline:2px solid #75b9ff;outline-offset:2px}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;transition:none!important}
}

/* Search Console v1.4 */
.integration-status{margin:10px 0}
.gsc-smart-list{display:grid;gap:10px;margin-top:14px}
.gsc-smart-row{
  display:grid;
  grid-template-columns:minmax(230px,1.1fr) minmax(320px,1.8fr) auto;
  gap:14px;
  align-items:center;
  padding:14px;
  background:#081929;
  border:1px solid #29445f;
  border-radius:12px;
}
.gsc-link-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}
button:disabled,.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
@media(max-width:980px){
  .gsc-smart-row{grid-template-columns:1fr}
  .gsc-link-form{grid-template-columns:1fr}
}


/* Search Console Dashboard v1.5 */
.seo-kpis .stat{position:relative;overflow:hidden}
.seo-kpis .stat:after{content:"";position:absolute;inset:auto -35px -35px auto;width:110px;height:110px;border-radius:50%;background:rgba(72,132,196,.08)}
.trend{margin-top:10px;font-size:12px;font-weight:800}
.trend.up{color:#66ddb0}.trend.down{color:#ff9eaa}.trend.flat{color:#9cb0c5}
.table-wrap{overflow:auto;-webkit-overflow-scrolling:touch}
.seo-url{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;overflow-wrap:anywhere;color:#cfe6ff}
.opportunity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}
.opportunity-card{padding:14px;border:1px solid #29445f;border-radius:12px;background:#081929}
@media(max-width:800px){.opportunity-grid{grid-template-columns:1fr}.seo-kpis .span3{grid-column:span 6!important}}
@media(max-width:520px){.seo-kpis .span3{grid-column:span 12!important}}


/* Prioridades e diagnóstico SEO v1.6 */
.priority-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.priority-card{padding:15px;border:1px solid #29445f;border-radius:13px;background:#081929;position:relative;overflow:hidden}
.priority-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#607892}
.priority-card.high:before{background:#ef6675}.priority-card.quick:before{background:#f0ad43}.priority-card.ctr:before{background:#e78b3a}.priority-card.good:before{background:#35bd8b}.priority-card.watch:before{background:#607892}
.priority-badge.high{background:#542530;border-color:#994354;color:#ffd2d8}
.priority-badge.quick{background:#4b371d;border-color:#976b2f;color:#ffe2ad}
.priority-badge.ctr{background:#4c331d;border-color:#9c632b;color:#ffd7ad}
.priority-badge.good{background:#123b30;border-color:#2f8669;color:#c7f9e7}
.priority-badge.watch{background:#172b41;border-color:#3d5a78;color:#d5e6f6}
.priority-score{font-weight:900;color:#a8bfd7;font-size:12px}
.priority-metrics{margin-top:8px;color:#b7c9da;font-size:12px;font-weight:700}
.seo-url-large{font-size:13px;color:#e1f0ff}
.diagnostic-kpis .mini-kpi{background:#081929;border:1px solid #29445f;border-radius:12px;padding:14px}
.mini-kpi span{display:block;color:#91a7c0;font-size:11px;font-weight:700}
.mini-kpi strong{display:block;margin-top:5px;font-size:24px;letter-spacing:-.025em}
.diagnostic-callout{padding:16px;border:1px solid #2d4968;border-radius:13px;background:#0a1b2d}
.diagnostic-callout.high{border-color:#7c3c49}.diagnostic-callout.quick{border-color:#76562c}.diagnostic-callout.ctr{border-color:#7c522d}.diagnostic-callout.good{border-color:#2d6d58}
.checklist{display:grid;gap:10px;margin-top:12px}
.checklist>div{padding:12px;border:1px solid #29445f;border-radius:11px;background:#081929}
.checklist b{display:block;margin-bottom:4px}
.checklist span{display:block;color:#91a7c0;font-size:12px;line-height:1.5}
@media(max-width:850px){.priority-grid{grid-template-columns:1fr}}


/* Preparar otimização v1.7 */
.optimization-statusbar{display:flex;align-items:center;gap:10px;margin-top:14px}
.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.compare-current{border-color:#30475e}.compare-proposal{border-color:#316b73}
.compare-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;font-weight:900;letter-spacing:.08em;color:#8fa8c2;margin-bottom:12px}
.readbox{min-height:42px;padding:11px 12px;border:1px solid #284159;border-radius:10px;background:#071522;color:#dfeaf5;overflow-wrap:anywhere}
.readbox ul{margin:0;padding-left:18px}.readbox li+li{margin-top:5px}
.char-count{float:right;color:#7890a8;font-weight:600}
.query-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.query-chips>span{display:inline-flex;gap:7px;align-items:center;padding:7px 9px;border:1px solid #31516f;border-radius:999px;background:#081929;color:#d8e8f7;font-size:12px}
.query-chips small{color:#7ea1c2}
.link-candidates{display:grid;gap:9px;margin-top:12px}
.link-candidates>div{padding:11px;border:1px solid #29445f;border-radius:11px;background:#081929}
.link-candidates b,.link-candidates span,.link-candidates small{display:block}
.link-candidates span{margin-top:4px}.link-candidates small{margin-top:5px;color:#839bb4}
.approval-bar{position:sticky;bottom:10px;z-index:8;display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:18px;padding:14px 16px;border:1px solid #385675;border-radius:13px;background:rgba(8,25,41,.96);backdrop-filter:blur(12px);box-shadow:0 14px 40px rgba(0,0,0,.28)}
@media(max-width:900px){.compare-grid{grid-template-columns:1fr}.approval-bar{position:static;flex-direction:column;align-items:stretch}.approval-bar .actions{width:100%}.approval-bar .actions .btn{flex:1}}


/* Destino inteligente da otimização v1.8 */
.target-card{margin-top:14px;padding:15px 16px;border:1px solid #315273;border-radius:13px;background:#0a1a2b}
.target-label{font-weight:900;font-size:14px}
.target-key{margin-top:8px;color:#a9c4df;overflow-wrap:anywhere}
.seo-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:12px}
.seo-flow>div{padding:12px;border:1px solid #29445f;border-radius:11px;background:#081929}
.seo-flow span{display:grid;place-items:center;width:26px;height:26px;border-radius:999px;background:#16365a;color:#fff;font-weight:900;margin-bottom:8px}
.seo-flow b,.seo-flow small{display:block}
.seo-flow small{margin-top:4px;color:#8fa7bf;line-height:1.45}
@media(max-width:1000px){.seo-flow{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.seo-flow{grid-template-columns:1fr}}


/* Ciclo de aplicação/observação v1.9 */
.observation-card{border-color:#745929;background:linear-gradient(180deg,#17283a,#102033)}
.observation-line{display:flex;justify-content:space-between;gap:18px;padding:9px 0;border-top:1px solid #29445f}
.observation-line:first-of-type{margin-top:12px}
.observation-line span{color:#91a7c0}
@media(max-width:650px){.observation-line{flex-direction:column;gap:3px}}


/* Fila operacional SEO v1.9.1 */
.pending-actions-section{border-color:#486483}
.pending-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.pending-action-card{padding:14px;border:1px solid #29445f;border-left:3px solid #607892;border-radius:12px;background:#081929}
.pending-action-card.approved{border-left-color:#f0a83d}
.pending-action-card.draft{border-left-color:#4c8fd4}
.pending-action-card.observing{border-left-color:#34b98a}
.state-badge.approved{background:#4b371d;border-color:#976b2f;color:#ffe2ad}
.state-badge.draft{background:#173556;border-color:#3f79b2;color:#d6eaff}
.state-badge.observing{background:#123b30;border-color:#2f8669;color:#c7f9e7}
.state-badge.reverted{background:#49222b;border-color:#86404f;color:#ffc1ca}
.state-badge.new{background:#172b41;border-color:#3d5a78;color:#d5e6f6}
.priority-workflow-state{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px}
@media(max-width:850px){.pending-actions-grid{grid-template-columns:1fr}}


/* Planejamento Editorial v2.0 */
.editorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.editorial-card h3{font-size:16px;line-height:1.35}
.editorial-reason{margin-top:10px;color:#c7d6e6;line-height:1.55}
.editorial-metrics{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.editorial-metrics span{padding:5px 8px;border:1px solid #2f4d69;border-radius:999px;background:#081929;color:#abc1d7;font-size:11px;font-weight:750}
@media(max-width:850px){.editorial-grid{grid-template-columns:1fr}}


/* Planejamento editorial sob demanda v2.0.1 */
.editorial-toolbar{align-items:flex-end}
.editorial-toolbar-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.editorial-toolbar-actions form{margin:0}
.editorial-freshness{display:flex;gap:14px;flex-wrap:wrap;margin-top:14px}
.editorial-freshness>div{min-width:220px;padding:10px 12px;border:1px solid #29445f;border-radius:10px;background:#081929}
.editorial-freshness span,.editorial-freshness strong{display:block}
.editorial-freshness span{color:#8fa7bf;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.editorial-freshness strong{margin-top:4px;color:#e6f0fa;font-size:12px}
@media(max-width:760px){
  .editorial-toolbar{align-items:stretch}
  .editorial-toolbar-actions{width:100%}
  .editorial-toolbar-actions .btn,.editorial-toolbar-actions button{width:100%}
}


/* Malha de links editoriais v2.1 */
.editorial-links{display:grid;gap:8px;margin-top:12px}
.editorial-links>div{padding:9px 10px;border:1px solid #29445f;border-radius:9px;background:#081929}
.editorial-links b{display:block;color:#dce8f5;font-size:11px;margin-bottom:4px}
.editorial-links ul{margin:4px 0 0;padding-left:18px}
.editorial-links li{margin:5px 0;color:#c4d4e4;font-size:11.5px}
.editorial-links .seo-url{display:block;margin-top:2px;font-size:10.5px}


/* Resultados das otimizações v2.2 */
.results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.result-card{min-width:0}
.result-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.result-meta span{padding:7px 9px;border:1px solid #29445f;border-radius:9px;background:#081929;color:#91a7c0;font-size:11px}
.before-after{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.before-after>div{padding:12px;border:1px solid #29445f;border-radius:11px;background:#081929}
.before-after b,.before-after span{display:block}
.before-after span{margin-top:5px;color:#b8c9da;font-size:12px}
.delta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}
.delta-grid>div{padding:10px;border:1px solid #29445f;border-radius:10px;background:#081929}
.delta-grid span,.delta-grid strong{display:block}
.delta-grid span{color:#8fa7bf;font-size:10px;text-transform:uppercase;letter-spacing:.05em}
.delta-grid strong{margin-top:4px;font-size:15px}
@media(max-width:900px){.results-grid{grid-template-columns:1fr}}
@media(max-width:560px){.before-after{grid-template-columns:1fr}.delta-grid{grid-template-columns:1fr 1fr}}


/* =========================================================
   Central SEO SWDG v2.3 — App shell profissional / UX mobile
   ========================================================= */
:root{
  --sidebar-w:248px;
  --app-bg:#07111d;
  --sidebar-bg:#081522;
  --sidebar-bg-2:#09192a;
  --sidebar-line:#1c3148;
  --topbar-h:64px;
}

/* Estrutura principal */
body{
  background:
    radial-gradient(900px 520px at 100% -10%,rgba(42,98,157,.12),transparent 68%),
    linear-gradient(180deg,#07121f 0%,#050d17 100%);
}
.app-shell{min-height:100vh}
.app-sidebar{
  position:fixed;inset:0 auto 0 0;width:var(--sidebar-w);z-index:100;
  display:flex;flex-direction:column;
  padding:20px 14px 14px;
  background:linear-gradient(180deg,var(--sidebar-bg),#06111d 72%,#050e18);
  border-right:1px solid var(--sidebar-line);
  box-shadow:18px 0 45px rgba(0,0,0,.14);
}
.app-main{min-height:100vh;margin-left:var(--sidebar-w)}
.app-main>.wrap{
  width:min(100% - 48px,1480px);
  margin:0 auto;padding:26px 0 48px;
}
.top{display:none!important}
.nav{display:none!important}

/* Marca */
.sidebar-brand{
  display:flex;align-items:center;gap:11px;
  min-height:54px;padding:2px 6px 18px;margin-bottom:6px;
  border-bottom:1px solid rgba(59,86,114,.36);
}
.sidebar-brand .logo{width:38px;height:38px;flex-basis:38px;border-radius:11px;font-size:11px}
.sidebar-brand-copy{min-width:0}
.sidebar-brand-copy strong,.sidebar-brand-copy span{display:block}
.sidebar-brand-copy strong{font-size:14px;line-height:1.25;letter-spacing:-.02em}
.sidebar-brand-copy span{margin-top:3px;color:#7992ad;font-size:10.5px}
.sidebar-close{display:none}

/* Navegação agrupada */
.side-nav{overflow-y:auto;overscroll-behavior:contain;padding:7px 2px 12px;scrollbar-width:thin;scrollbar-color:#27425d transparent}
.side-group+.side-group{margin-top:15px}
.side-group-title{
  padding:0 10px 6px;color:#607a96;font-size:9.5px;font-weight:900;
  letter-spacing:.11em;text-transform:uppercase;
}
.side-link{
  position:relative;display:flex;align-items:center;gap:10px;
  min-height:39px;padding:8px 10px;margin:2px 0;border-radius:9px;
  color:#b7c8da;font-size:12.5px;font-weight:720;
  transition:background .15s ease,color .15s ease,border-color .15s ease;
}
.side-link:hover{background:#0f253b;color:#eef7ff}
.side-link.active{
  background:linear-gradient(90deg,rgba(48,113,181,.28),rgba(31,74,119,.13));
  color:#fff;border:1px solid #28517b;
}
.side-dot{width:6px;height:6px;border-radius:999px;background:#42617f;flex:0 0 6px}
.side-link.active .side-dot{background:#f1a53b;box-shadow:0 0 0 4px rgba(241,165,59,.10)}

/* Rodapé lateral / atualizador */
.sidebar-bottom{margin-top:auto;padding:12px 2px 0;border-top:1px solid rgba(59,86,114,.36)}
.update-link{
  display:flex;align-items:center;gap:10px;padding:10px;border-radius:10px;
  color:#dbe9f6;background:#0c2034;border:1px solid #203d59;
}
.update-link:hover{background:#102944;border-color:#335a80;color:#fff}
.update-icon{
  display:grid;place-items:center;width:30px;height:30px;border-radius:9px;
  background:#173653;color:#f3ae49;font-size:18px;font-weight:900;
}
.update-link strong,.update-link small{display:block}
.update-link strong{font-size:11.5px}
.update-link small{margin-top:1px;color:#7792ad;font-size:9.5px}
.logout-link{
  display:block;margin-top:7px;padding:8px 10px;border-radius:9px;
  color:#7f97af;font-size:11.5px;font-weight:700;
}
.logout-link:hover{background:#132337;color:#e8f1f9}

/* Barra contextual */
.desktop-pagebar{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  min-height:44px;margin-bottom:18px;padding-bottom:14px;
  border-bottom:1px solid rgba(48,74,101,.38);
}
.desktop-pagebar>div{min-width:0}
.desktop-pagebar .eyebrow{
  display:block;color:#6e88a3;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;
}
.desktop-pagebar strong{display:block;margin-top:2px;font-size:14px;color:#dce8f4}
.page-update-link{
  display:inline-flex;align-items:center;gap:7px;
  padding:7px 10px;border:1px solid #27425f;border-radius:9px;
  background:#0b1e31;color:#9db4ca;font-size:10.5px;font-weight:800;
}
.page-update-link:hover{background:#112a43;color:#fff;border-color:#3b6085}
.page-update-link>span{font-size:15px;color:#f1a53b}
.page-update-link small{color:#647f99}

/* Componentes mais refinados */
.card{
  border-color:#213b55;
  background:linear-gradient(180deg,rgba(14,34,55,.98),rgba(8,24,40,.98));
  box-shadow:0 10px 32px rgba(0,0,0,.13);
}
.card:hover{border-color:#2c4a67}
.btn,button{
  border-radius:9px;
  box-shadow:none;
}
.flash{border-radius:10px}
.footer{
  margin-top:28px;padding-top:17px;border-top:1px solid rgba(48,74,101,.28);
  color:#59728c;font-size:10.5px;text-align:center;
}
.mobile-topbar,.nav-overlay{display:none}

/* Touch / mobile drawer */
@media(max-width:979px){
  :root{--sidebar-w:286px}
  body{padding-top:var(--topbar-h)}
  body.nav-open{overflow:hidden}
  .app-main{margin-left:0}
  .app-main>.wrap{width:100%;padding:16px 14px 42px}
  .desktop-pagebar{display:none}

  .mobile-topbar{
    position:fixed;inset:0 0 auto 0;height:var(--topbar-h);z-index:90;
    display:flex;align-items:center;gap:12px;padding:8px max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left));
    background:rgba(7,18,31,.94);border-bottom:1px solid #1d344c;
    backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  }
  .mobile-menu-btn{
    width:46px;height:44px;min-height:44px;padding:0;border-radius:11px;
    display:grid;align-content:center;justify-items:center;gap:4px;background:#0d2237;
  }
  .mobile-menu-btn span{display:block;width:17px;height:2px;border-radius:999px;background:#d7e5f2}
  .mobile-menu-btn b{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .mobile-brand{display:flex;align-items:center;gap:9px;min-width:0}
  .mobile-brand .logo{width:34px;height:34px;flex-basis:34px;border-radius:10px;font-size:10px}
  .mobile-brand strong,.mobile-brand small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .mobile-brand strong{font-size:12.5px}
  .mobile-brand small{margin-top:1px;color:#718ba5;font-size:9px}
  .mobile-update-btn{
    margin-left:auto;display:grid;place-items:center;width:42px;height:42px;
    border:1px solid #294660;border-radius:11px;background:#0d2237;color:#f0aa45;
    font-size:19px;font-weight:900;
  }

  .app-sidebar{
    width:min(86vw,300px);transform:translateX(-105%);
    transition:transform .22s ease;box-shadow:22px 0 55px rgba(0,0,0,.42);
    padding-top:max(16px,env(safe-area-inset-top));
  }
  .nav-open .app-sidebar{transform:translateX(0)}
  .nav-overlay{
    position:fixed;inset:0;z-index:95;display:block;
    background:rgba(1,7,13,.66);opacity:0;visibility:hidden;
    transition:opacity .2s ease,visibility .2s ease;
  }
  .nav-open .nav-overlay{opacity:1;visibility:visible}
  .sidebar-close{
    margin-left:auto;display:grid;place-items:center;width:34px;height:34px;min-height:34px;padding:0;
    border:1px solid #29445f;border-radius:9px;background:#0d2033;color:#adc1d4;font-size:20px;
  }
  .side-link{min-height:44px;font-size:13px}
  .sidebar-bottom{padding-bottom:max(4px,env(safe-area-inset-bottom))}

  /* áreas densas ficam naturalmente empilhadas */
  .card{border-radius:13px}
  .table-wrap,.table{max-width:100%}
}

@media(max-width:560px){
  .app-main>.wrap{padding:12px 10px 34px}
  .mobile-topbar{gap:8px}
  .mobile-brand strong{font-size:11.5px}
  .mobile-brand small{font-size:8.5px}
  .card{padding:14px}
  .hero{padding:18px}
  .hero h2{font-size:22px}
  h2{font-size:17px}
  h3{font-size:14px}
  .btn,button{min-height:43px}
  .actions{gap:7px}
  .actions>.btn,.actions>button,.actions>form{max-width:100%}
  .actions>form button{width:100%}
  .result-meta{gap:6px}
  .result-meta span{width:100%}
  .editorial-freshness>div{min-width:0;width:100%}
}

@media(prefers-reduced-motion:reduce){
  .app-sidebar,.nav-overlay{transition:none!important}
}


/* =========================================================
   Central SEO SWDG v2.3.1 — Polimento visual / UX responsivo
   ========================================================= */

/* Conteúdo mais controlado em telas muito largas */
.app-main>.wrap{
  width:min(100% - 56px,1360px);
}

/* Barra contextual mais discreta */
.desktop-pagebar{
  min-height:40px;
  margin-bottom:16px;
  padding-bottom:12px;
}
.page-update-link{
  opacity:.86;
  padding:6px 9px;
  font-size:10px;
}
.page-update-link:hover{opacity:1}

/* Cabeçalho padrão reutilizável */
.module-header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin:0 0 16px;
}
.module-header-copy{min-width:0}
.module-header h2{
  margin:0;
  font-size:22px;
  line-height:1.18;
  letter-spacing:-.025em;
}
.module-header .muted{
  margin-top:6px;
  max-width:78ch;
}
.module-header-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  justify-content:flex-end;
}

/* Densidade e acabamento */
.card{
  padding:18px;
}
.hero{
  padding:25px 28px;
}
.grid{
  gap:14px;
}
.results-grid,.priority-grid,.editorial-grid{
  gap:12px;
}
.stat{
  min-height:100px;
}
.stat strong{
  font-size:28px;
}
.table th,.table td{
  padding-top:11px;
  padding-bottom:11px;
}

/* Sidebar refinada */
.app-sidebar{
  width:236px;
  padding-left:12px;
  padding-right:12px;
}
.app-main{
  margin-left:236px;
}
.side-group+.side-group{
  margin-top:13px;
}
.side-link{
  min-height:38px;
  padding:8px 9px;
}
.sidebar-bottom{
  padding-top:10px;
}
.update-link{
  padding:9px;
}

/* Mobile: drawer ocupa menos espaço e cabe melhor */
@media(max-width:979px){
  :root{--sidebar-w:84vw}
  .app-main{
    margin-left:0;
  }
  .app-sidebar{
    width:min(84vw,286px);
  }
  .app-main>.wrap{
    width:100%;
    padding:14px 12px 36px;
  }
}

/* Mobile mais compacto e com melhor aproveitamento vertical */
@media(max-width:560px){
  .mobile-topbar{
    height:60px;
  }
  body{
    padding-top:60px;
  }
  .mobile-menu-btn{
    width:42px;
    height:40px;
    min-height:40px;
  }
  .mobile-update-btn{
    width:40px;
    height:40px;
  }
  .mobile-brand .logo{
    width:32px;
    height:32px;
    flex-basis:32px;
  }
  .mobile-brand strong{
    font-size:11px;
  }
  .app-main>.wrap{
    padding:10px 9px 30px;
  }
  .card{
    padding:13px;
    border-radius:12px;
  }
  .hero{
    padding:16px;
  }
  .stat{
    min-height:84px;
  }
  .stat strong{
    font-size:24px;
  }
  .module-header{
    flex-direction:column;
    align-items:stretch;
    gap:10px;
    margin-bottom:13px;
  }
  .module-header h2{
    font-size:19px;
  }
  .module-header-actions{
    justify-content:stretch;
  }
  .module-header-actions .btn,
  .module-header-actions button{
    width:100%;
  }
}

/* Melhor leitura em iPhone e áreas densas */
@media(max-width:430px){
  .app-sidebar{
    width:min(84vw,278px);
  }
  .before-after,
  .delta-grid{
    gap:7px;
  }
  .editorial-metrics{
    gap:6px;
  }
  .editorial-metrics span{
    font-size:10px;
  }
}

/* Touch targets consistentes */
@media(hover:none) and (pointer:coarse){
  .side-link,
  .btn,
  button,
  .mobile-update-btn,
  .mobile-menu-btn{
    min-height:44px;
  }
}

/* Central SEO 3.0.10 — contrato visual compartilhado das telas operacionais. */
[hidden]{display:none!important}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;line-height:1.35;text-align:center;text-decoration:none}
button:disabled:hover{transform:none}
input[type=radio],input[type=checkbox]{width:17px;min-width:17px;height:17px;min-height:0;flex:0 0 17px;vertical-align:middle}
input[type=hidden]{display:none}
img,svg{max-width:100%}
pre{max-width:100%;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}
.app-main,.app-main>.wrap,.module-header-actions,.actions>*,.gsc-smart-row>*{min-width:0}
.app-main>.wrap{width:min(calc(100% - 56px),1520px)}
.card,.kpi-card,.priority-card,.result-card,.property-item{overflow-wrap:anywhere}
.btn-ghost{background:rgba(18,41,63,.65)}
.eyebrow,.card-kicker{display:block;color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin-bottom:9px}
.smart-page-head,.dashboard-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px}
.smart-page-head h2{margin-bottom:6px;font-size:26px;letter-spacing:-.035em}
.smart-page-head-actions,.dashboard-hero-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.smart-page-head-actions{justify-content:flex-end}
.dashboard-hero{padding:28px;border:1px solid var(--line);border-radius:18px;background:radial-gradient(ellipse at top right,rgba(61,142,230,.14),transparent 65%),#0b1d30}
.dashboard-hero>div:first-child{flex:1;min-width:0}
.dashboard-hero h2{max-width:24ch;font-size:clamp(24px,2.6vw,36px);line-height:1.14}
.dashboard-hero p{color:var(--muted);max-width:74ch;margin-bottom:0}
.smart-summary-strip{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px}
.smart-summary-strip>span{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-size:12px;color:var(--muted)}
.smart-summary-strip b{color:var(--text);font-variant-numeric:tabular-nums}
.dot,.status-dot,.source-chip i,.connection-chip i,.theme-chip i{display:inline-block;width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:var(--muted)}
.dot.ok,.dot.source,.status-dot.is-ok,.source-chip.active i,.connection-chip.ok i{background:var(--green)}
.dot.available,.status-dot.is-warn{background:var(--accent)}
.status-dot.is-muted{background:var(--muted-2)}
.smart-table-card{padding:0!important;overflow:hidden}
.smart-table-wrap{max-width:100%;overflow:auto;scrollbar-width:thin;scrollbar-color:#315273 #091726}
.smart-table{width:100%;min-width:1200px;table-layout:fixed;border-spacing:0;border-collapse:separate;font-size:12px;line-height:1.5}
.smart-table th:nth-child(1){width:18%}.smart-table th:nth-child(2){width:13%}.smart-table th:nth-child(3){width:6%}.smart-table th:nth-child(4){width:10%}.smart-table th:nth-child(5){width:12%}.smart-table th:nth-child(6){width:9%}.smart-table th:nth-child(7){width:15%}.smart-table th:nth-child(8){width:10%}.smart-table th:nth-child(9){width:7%}
.smart-table th{text-align:left;padding:14px 16px;background:#0a1b2d;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:750;white-space:nowrap}
.smart-table td{padding:18px 12px;vertical-align:middle;border-bottom:1px solid rgba(49,82,115,.4)}
.smart-table tbody tr:last-child td{border-bottom:0}
.smart-table tbody tr:hover{background:rgba(61,142,230,.045)}
.smart-identity{min-width:215px;max-width:280px}
.smart-identity>strong{display:block;font-size:13px;line-height:1.4;margin-bottom:5px}
.smart-domain{display:block;font-size:11px;color:var(--muted);overflow-wrap:anywhere;margin-bottom:8px}
.mini-tag{display:inline-flex;padding:2px 7px;border:1px solid #2b425b;border-radius:6px;color:#a6bad0;font-size:10px;line-height:1.6}
.operation-name{font-weight:650;min-width:130px;max-width:210px}
.cell-sub{display:block;color:var(--muted);font-size:11px;margin-top:4px;line-height:1.5}
.offers-cell strong{font-size:18px;font-weight:750;font-variant-numeric:tabular-nums}
.theme-chip,.version-chip,.source-chip,.connection-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid #2a415b;border-radius:7px;font-size:10.5px;font-weight:650;line-height:1.4;white-space:nowrap;background:#0b2034;color:#bbd0e4}
.theme-chip.outubro-rosa{border-color:#764462;color:#f2b1d4;background:#352136}
.theme-chip i{background:currentColor}
.version-chip{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
.source-chip.active,.connection-chip.ok{color:#9de4c8;border-color:#285e50;background:#102d29}
.source-chip.available,.source-chip.review,.connection-chip.warn{color:#f5cb89;border-color:#69512b;background:#30291e}
.source-chip.unavailable,.source-chip.unchecked{color:#a7bbcf;background:#132437}
.connection-chip.err{color:#f4aab5;border-color:#743b48;background:#35202b}
.connection-chip.err i{background:var(--red)}
.google-cell{min-width:210px}
.google-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;margin-top:7px;font-size:10.5px}
.google-meta>span{color:var(--muted)}
.google-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}
.micro-btn{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:5px 8px;border-radius:7px;font-size:10.5px;line-height:1.4}
.micro-btn.danger{background:#30212b;border-color:#66404c;color:#f4bbc3}
.micro-btn.success{background:#14382e;border-color:#2d725a;color:#b4eed4}
.micro-btn.subtle{background:transparent;color:var(--muted)}
.smart-row-actions{display:flex;align-items:center;gap:7px}
.action-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;min-height:34px;flex:0 0 34px;border-radius:9px;border:1px solid var(--line);background:#10263b;color:#c7def4;padding:0;font-size:16px;line-height:1}
.action-icon:hover{background:#19334e;border-color:#4b7295;color:white}
.connection-cell{min-width:120px}
.bulk-progress{border:1px solid #315273;border-radius:12px;padding:16px;background:var(--panel);margin-bottom:18px}
.bulk-progress-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}
.bulk-track{height:5px;overflow:hidden;border-radius:99px;background:#21364c;margin-bottom:10px}
.bulk-track>span{display:block;width:0;height:100%;background:var(--accent);transition:width .2s ease}
.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.kpi-card{padding:22px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,#10263d,#0a1a2c);min-width:0}
.kpi-card>span,.kpi-card>small{display:block;color:var(--muted);font-size:12px}
.kpi-card>strong{display:block;font-size:32px;font-weight:750;letter-spacing:-.04em;line-height:1.2;margin:12px 0 8px;font-variant-numeric:tabular-nums}
.kpi-card>small{font-size:11px}
.status-stack{display:grid;gap:0;margin-top:14px}
.status-stack>div{display:flex;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}
.status-stack>div:last-child{border-bottom:0}
.status-stack strong{margin-left:auto;text-align:right}
.control-bar{display:flex;gap:16px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}
.control-bar>div:first-child{flex:1 1 260px;max-width:560px;min-width:0}
.control-bar label{margin-top:0}
.control-bar form{margin:0}
.inline-bind{display:flex;align-items:center;gap:8px;min-width:260px}
.inline-bind select,.inline-bind input{flex:1;min-width:0}
.inline-bind button{flex-shrink:0}
.property-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.property-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
.property-item>div{min-width:0}
.property-item strong,.property-item small{display:block}
.property-item strong{font-size:12px}
.property-item small{color:var(--muted);margin-top:5px;font-size:11px}
.health-list{margin-top:14px}
.health-list>div{display:flex;gap:14px;justify-content:space-between;align-items:baseline;padding:11px 0;border-bottom:1px solid var(--line);font-size:12px}
.health-list span{color:var(--muted);flex-shrink:0}
.health-list strong{text-align:right;min-width:0;overflow-wrap:anywhere}
.metric-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:18px}
.metric-strip>div{padding:12px 8px;border:1px solid var(--line);border-radius:10px;background:var(--surface);min-width:0}
.metric-strip span,.metric-strip strong{display:block}
.metric-strip span{color:var(--muted);font-size:11px}
.metric-strip strong{font-size:22px;margin-top:7px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.priority-section{border-color:#3a526e}
.premium-card{background:linear-gradient(160deg,#112940,#0b1b2b)}
.optimization-statusbar{flex-wrap:wrap}
.table-wrap{max-width:100%;border-radius:10px}
.table td{overflow-wrap:anywhere}
.table-wrap>.table{display:table;min-width:660px}
.table-wrap>.table.intel-table{min-width:1080px}
.table-wrap .btn{white-space:nowrap}
.gsc-smart-row{grid-template-columns:minmax(160px,1fr) minmax(240px,1.5fr) auto}
.gsc-smart-row>div:first-child{overflow-wrap:anywhere}
.gsc-smart-row .btn{white-space:nowrap}
.gsc-link-form select{width:100%;text-overflow:ellipsis}
.app-sidebar{height:100dvh}
.side-nav{min-height:0;flex:1}
.sidebar-bottom{flex-shrink:0}
@media(max-width:1250px){
 .smart-page-head,.dashboard-hero{align-items:flex-start;flex-direction:column;gap:16px}
 .smart-page-head-actions{justify-content:flex-start}
 .gsc-smart-row{grid-template-columns:1fr}
 .gsc-smart-row>form:last-child{justify-self:start}
}
/* Specificidade igual às regras legadas: painéis não permanecem estreitos no mobile. */
@media(max-width:980px){
 .grid>.span3,.grid>.span4,.grid>.span5,.grid>.span6,.grid>.span7,.grid>.span8,.grid>.span9,.grid .card.span4,.grid .card.span5,.grid .card.span7,.grid .card.span8{grid-column:span 12!important}
 .seo-kpis>.span3{grid-column:span 6!important}
 .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .app-main>.wrap{width:100%;padding:18px 14px 40px}
 .compare-grid,.property-grid{grid-template-columns:1fr}
 .metric-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
 .smart-page-head h2{font-size:24px}
 .smart-page-head-actions{width:100%}
 .smart-page-head-actions>.btn{flex:1 1 140px}
 .smart-summary-strip{gap:7px}
 .smart-summary-strip>span{flex:1 1 130px}
 .smart-table-card{background:transparent;border:0;box-shadow:none}
 .smart-table-wrap{overflow:visible}
 .smart-table{display:block;min-width:0;width:100%}
 .smart-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .smart-table tbody{display:grid;gap:14px}
 .smart-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:16px;gap:14px 18px}
 .smart-table td{display:block;min-width:0;max-width:none;padding:0;border:0!important}
 .smart-table td:before{display:block;color:var(--muted);font-size:9px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}
 .smart-table td:nth-child(2):before{content:'Operação'}
 .smart-table td:nth-child(3):before{content:'Ofertas'}
 .smart-table td:nth-child(4):before{content:'Tema'}
 .smart-table td:nth-child(5):before{content:'Leads'}
 .smart-table td:nth-child(6):before{content:'Versão'}
 .smart-table td:nth-child(7):before{content:'Google'}
 .smart-table td:nth-child(8):before{content:'Conexão'}
 .smart-table td:nth-child(1),.smart-table td:nth-child(7),.smart-table td:nth-child(9){grid-column:1 / -1}
 .smart-table td:nth-child(1){border-bottom:1px solid var(--line)!important;padding-bottom:13px}
 .smart-table td:nth-child(9){border-top:1px solid var(--line)!important;padding-top:13px}
 .smart-identity>strong{font-size:15px}
 .smart-domain{font-size:12px}
 .operation-name{min-width:0}
 .offers-cell strong{font-size:20px}
 .google-meta,.cell-sub{font-size:12px}
 .micro-btn{min-height:38px;font-size:12px;padding:8px 10px}
 .smart-row-actions{justify-content:flex-end}
 .action-icon{min-height:44px;width:44px;height:44px;flex-basis:44px}
 .inline-bind{min-width:0;flex-wrap:wrap}
 .inline-bind select,.inline-bind input{flex-basis:100%}
 .inline-bind button{width:100%}
 .control-bar{align-items:stretch;padding:14px}
 .control-bar>div:first-child{max-width:none;flex-basis:100%}
 .control-bar>form,.control-bar>.actions{width:100%}
 .control-bar button{width:100%}
 .health-list>div{flex-direction:column;gap:4px}
 .health-list strong{text-align:left}
 .dashboard-hero{padding:20px}
}
@media(max-width:560px){
 .app-main>.wrap{padding:14px 12px 32px}
 .kpi-grid{gap:10px}
 .kpi-card{padding:16px}
 .kpi-card>strong{font-size:26px}
 .kpi-card>span,.kpi-card>small{font-size:11px}
 .metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
 .gsc-link-form{grid-template-columns:1fr}
 .gsc-smart-row>form:last-child{justify-self:stretch}
 .gsc-smart-row>form:last-child button{width:100%}
 .theme-chip,.version-chip,.source-chip,.connection-chip{white-space:normal}
 .seo-kpis>.span3{grid-column:span 12!important}
 .table-wrap>.table{font-size:12px}
}
@media(hover:none) and (pointer:coarse){.micro-btn{min-height:44px}}
@media(prefers-reduced-motion:reduce){.bulk-track>span{transition:none}}

.smart-table tr[hidden]{display:none!important}
#filterLeadStatus[aria-pressed="true"]{outline:2px solid currentColor}
