:root{
  --paper:#EEEBE3;
  --paper-raised:#F7F5F0;
  --ink:#15171D;
  --ink-soft:#4B4E58;
  --line:rgba(21,23,29,.14);
  --line-soft:rgba(21,23,29,.08);
  --alert:#B23226;
  --alert-soft:#F3DCD8;
  --alert-ink:#7A2119;
  --gold:#A5813F;
  --gold-soft:#EFE3C8;
  --gold-ink:#6E551F;
  --positive:#3E6B4C;
  --positive-soft:#DCE8DE;
  --positive-ink:#294936;
  --track:#3D6FA5;
  --track-soft:#DCE6F0;
  --track-ink:#254A6E;
  --card:#FFFFFF;
  --shadow: 0 1px 2px rgba(21,23,29,.06), 0 8px 24px -12px rgba(21,23,29,.18);
  --radius: 10px;
  --font-display:"Big Shoulders Display", "Arial Narrow", sans-serif;
  --font-body:"IBM Plex Sans", "Segoe UI", sans-serif;
  --font-mono:"IBM Plex Mono", "Courier New", monospace;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --paper:#15171D;
    --paper-raised:#1C1F26;
    --ink:#EDEAE2;
    --ink-soft:#A3A6B0;
    --line:rgba(237,234,226,.14);
    --line-soft:rgba(237,234,226,.08);
    --alert:#E2564A;
    --alert-soft:#3A2019;
    --alert-ink:#F4B5AC;
    --gold:#D2AF6D;
    --gold-soft:#332B17;
    --gold-ink:#EAD6A4;
    --positive:#6FAE85;
    --positive-soft:#17251C;
    --positive-ink:#A9D3B7;
    --track:#7FAEDD;
    --track-soft:#182636;
    --track-ink:#BFD9F2;
    --card:#1C1F26;
    --shadow: 0 1px 2px rgba(0,0,0,.3), 0 8px 24px -12px rgba(0,0,0,.5);
  }
}
:root[data-theme="dark"]{
  --paper:#15171D;
  --paper-raised:#1C1F26;
  --ink:#EDEAE2;
  --ink-soft:#A3A6B0;
  --line:rgba(237,234,226,.14);
  --line-soft:rgba(237,234,226,.08);
  --alert:#E2564A;
  --alert-soft:#3A2019;
  --alert-ink:#F4B5AC;
  --gold:#D2AF6D;
  --gold-soft:#332B17;
  --gold-ink:#EAD6A4;
  --positive:#6FAE85;
  --positive-soft:#17251C;
  --positive-ink:#A9D3B7;
  --track:#7FAEDD;
  --track-soft:#182636;
  --track-ink:#BFD9F2;
  --card:#1C1F26;
  --shadow: 0 1px 2px rgba(0,0,0,.3), 0 8px 24px -12px rgba(0,0,0,.5);
}
*{box-sizing:border-box;}
html{background:var(--paper);}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:var(--font-body);
  font-size:15px;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
::selection{background:var(--alert-soft);color:var(--alert-ink);}
a{color:inherit;}
button{font-family:inherit;}
.tabular{font-variant-numeric:tabular-nums;}
h1,h2,h3{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.01em;text-wrap:balance;margin:0;}

/* ---------- Header ---------- */
header.top{
  padding: 22px clamp(16px,4vw,40px) 14px;
  display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;
  border-bottom:1px solid var(--line);
}
.brand{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;}
.brand h1{font-size:clamp(26px,4vw,38px);line-height:.95;}
.brand h1 em{font-style:normal;color:var(--alert);}
.brand .sub{font-family:var(--font-mono);font-size:12px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;}
.theme-toggle{
  border:1px solid var(--line);background:var(--paper-raised);color:var(--ink);
  border-radius:100px;padding:6px 14px;font-size:12px;font-family:var(--font-mono);
  cursor:pointer;text-transform:uppercase;letter-spacing:.04em;
}
.theme-toggle:focus-visible{outline:2px solid var(--alert);outline-offset:2px;}

/* ---------- Nav ---------- */
nav.tabs{
  position:sticky;top:env(safe-area-inset-top,0px);z-index:20;
  display:flex;gap:2px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;
  padding: 10px clamp(16px,4vw,40px);
  background:var(--paper);
  border-bottom:1px solid var(--line);
}
nav.tabs button{
  white-space:nowrap;flex:none;
  border:1px solid transparent;background:transparent;color:var(--ink-soft);
  padding:8px 14px;border-radius:100px;font-size:13px;font-weight:600;cursor:pointer;
  transition:background .15s, color .15s;
}
nav.tabs button:hover{background:var(--paper-raised);color:var(--ink);}
nav.tabs button[aria-selected="true"]{background:var(--ink);color:var(--paper);}
nav.tabs button:focus-visible{outline:2px solid var(--alert);outline-offset:2px;}

main{padding: 28px clamp(16px,4vw,40px) 80px; max-width:1180px; margin:0 auto;}
.view{display:none;}
.view.active{display:block;animation:fade-in .25s ease;}
@keyframes fade-in{from{opacity:0;transform:translateY(4px);}to{opacity:1;transform:none;}}
@media (prefers-reduced-motion: reduce){ .view.active{animation:none;} }

.eyebrow{font-family:var(--font-mono);font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);margin-bottom:6px;}
.view > h2{font-size:clamp(22px,3vw,30px);margin-bottom:6px;}
.view > p.lede{color:var(--ink-soft);max-width:62ch;margin:0 0 24px;}

/* ---------- Stat tiles ---------- */
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:20px 0 32px;}
.stat{
  background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
  padding:16px 16px 14px;box-shadow:var(--shadow);
}
.stat .n{font-family:var(--font-display);font-size:36px;line-height:1;color:var(--ink);}
.stat .l{font-size:12px;color:var(--ink-soft);margin-top:4px;}

/* ---------- Cards generic ---------- */
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);}
.section-block{margin:36px 0;}
.section-block h3{font-size:18px;margin-bottom:12px;}

/* ---------- Tabelas (mapa de crédito + execução) ---------- */
.credit-table, .exec-table{width:100%;border-collapse:collapse;font-size:13.5px;}
.credit-table th, .exec-table th{text-align:left;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap;}
.credit-table td, .exec-table td{padding:12px 10px;border-bottom:1px solid var(--line-soft);vertical-align:middle;}
.credit-table tr:hover td, .exec-table tr:hover td{background:var(--paper-raised);}
.credit-table .taxa{font-family:var(--font-mono);font-weight:600;color:var(--alert);white-space:nowrap;}
.credit-table .tipo{font-weight:700;}
.credit-table .fonte{color:var(--ink-soft);font-size:12px;}
.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow);}

/* ---------- Calendario ---------- */
.cal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;}
.cal-day{padding:12px 14px;border-radius:var(--radius);}
.cal-day .date{font-family:var(--font-mono);font-size:11px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;display:flex;justify-content:space-between;}
.cal-slot{
  display:flex;align-items:flex-start;gap:8px;padding:7px 0;border-top:1px solid var(--line-soft);
  cursor:pointer;
}
.cal-slot:first-of-type{border-top:none;}
.cal-slot .time{font-family:var(--font-mono);font-size:11px;color:var(--ink-soft);width:38px;flex:none;padding-top:1px;}
.cal-slot .info{flex:1;min-width:0;}
.cal-slot .pilar-chip{display:inline-block;font-size:10px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.03em;padding:1px 6px;border-radius:4px;margin-bottom:3px;}
.cal-slot .titulo{font-size:12.5px;font-weight:600;line-height:1.3;}
.cal-slot .stage-dot{width:8px;height:8px;border-radius:50%;flex:none;margin-top:5px;}

/* ---------- Roteiros ---------- */
.filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:20px;}
.chip{
  border:1px solid var(--line);background:var(--card);color:var(--ink-soft);
  padding:6px 13px;border-radius:100px;font-size:12.5px;font-weight:600;cursor:pointer;
}
.chip[aria-pressed="true"]{background:var(--ink);color:var(--paper);border-color:var(--ink);}
.search-box{
  flex:1;min-width:180px;
  border:1px solid var(--line);background:var(--card);color:var(--ink);
  padding:7px 14px;border-radius:100px;font-size:13px;
}
.search-box:focus-visible{outline:2px solid var(--alert);outline-offset:1px;}
.result-count{font-family:var(--font-mono);font-size:12px;color:var(--ink-soft);margin:0 0 14px;}

.script-list{display:flex;flex-direction:column;gap:10px;}
.script-card{border-radius:var(--radius);overflow:hidden;}
.script-head{
  display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;
  background:var(--card);
}
.script-head .idx{font-family:var(--font-mono);font-size:12px;color:var(--ink-soft);width:26px;flex:none;}
.script-head .pilar-chip{flex:none;}
.script-head .titulo{font-weight:700;font-size:14.5px;flex:1;min-width:0;}
.script-head .chevron{flex:none;transition:transform .15s;color:var(--ink-soft);}
.script-card[data-open="true"] .chevron{transform:rotate(180deg);}
.script-body{display:none;padding:0 18px 20px;border-top:1px solid var(--line-soft);}
.script-card[data-open="true"] .script-body{display:block;}
.script-body .gancho-line{
  font-family:var(--font-display);font-size:19px;text-transform:none;letter-spacing:0;font-weight:700;
  padding:14px 0 12px;line-height:1.15;color:var(--ink);
}
.field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:6px;}
.field{padding:12px 14px;border-radius:8px;background:var(--paper-raised);border:1px solid var(--line-soft);}
.field.wide{grid-column:1/-1;}
.field .fl{font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-soft);margin-bottom:5px;}
.field .fv{font-size:13.5px;}
.field.falar{background:var(--gold-soft);}
.field.editar{background:var(--positive-soft);}
.tag-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;}
.pill{font-family:var(--font-mono);font-size:11px;padding:3px 9px;border-radius:100px;border:1px solid var(--line);}
.pill.dor{background:var(--alert-soft);color:var(--alert-ink);border-color:transparent;}
.pill.desejo{background:var(--gold-soft);color:var(--gold-ink);border-color:transparent;}
.fonte-line{margin-top:12px;font-size:11.5px;color:var(--ink-soft);font-style:italic;}

/* ---------- Execução ---------- */
.conn-status{font-family:var(--font-mono);font-size:12px;margin:0 0 18px;padding:9px 14px;border-radius:8px;display:inline-block;}
.conn-ok{color:var(--positive-ink);}
.conn-warn{color:var(--gold-ink);}
.conn-status.ok{background:var(--positive-soft);}
.conn-status.warn{background:var(--gold-soft);}
.exec-progress{height:14px;border-radius:8px;overflow:hidden;background:var(--paper-raised);border:1px solid var(--line-soft);display:flex;margin-bottom:10px;}
.exec-seg{display:inline-block;height:100%;}
.exec-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--ink-soft);margin-bottom:24px;}
.exec-legend-item{display:inline-flex;align-items:center;gap:6px;}
.exec-legend-item i{width:9px;height:9px;border-radius:50%;display:inline-block;}
.exec-table .exec-data{font-family:var(--font-mono);font-size:12px;color:var(--ink-soft);}
.exec-table .exec-titulo{font-weight:600;font-size:13px;min-width:200px;}
.exec-table td.exec-check{text-align:center;}
.exec-table input[type=checkbox]{width:17px;height:17px;accent-color:var(--positive);cursor:pointer;}
.exec-notes{
  width:100%;min-width:140px;border:1px solid var(--line);background:var(--paper-raised);color:var(--ink);
  padding:5px 9px;border-radius:6px;font-size:12.5px;font-family:inherit;
}
.exec-notes:focus-visible{outline:2px solid var(--alert);outline-offset:1px;}

footer{padding:24px clamp(16px,4vw,40px) 50px;color:var(--ink-soft);font-size:12px;font-family:var(--font-mono);border-top:1px solid var(--line);}



/* =================== Grupo 11.000 =================== */
:root{--ok:#3E6B4C;--ok-soft:#DCE8DE;--warn:#A5813F;--warn-soft:#EFE3C8;--warn-ink:#6E551F;--bad:#B23226;--bad-soft:#F3DCD8;--bad-ink:#7A2119;--wait:#8A8D96;--wait-soft:#E6E4DE;}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--ok:#6FAE85;--ok-soft:#17251C;--warn:#D2AF6D;--warn-soft:#332B17;--warn-ink:#EAD6A4;--bad:#E2564A;--bad-soft:#3A2019;--bad-ink:#F4B5AC;--wait:#8A8D96;--wait-soft:#24272F;}}
:root[data-theme="dark"]{--ok:#6FAE85;--ok-soft:#17251C;--warn:#D2AF6D;--warn-soft:#332B17;--warn-ink:#EAD6A4;--bad:#E2564A;--bad-soft:#3A2019;--bad-ink:#F4B5AC;--wait:#8A8D96;--wait-soft:#24272F;}
[hidden]{display:none!important;}
.top-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;flex:1;justify-content:flex-end;min-width:0;}
.gsearch{position:relative;flex:1;min-width:200px;max-width:420px;}
.gsearch input{width:100%;border:1px solid var(--line);background:var(--card);color:var(--ink);padding:8px 14px;border-radius:100px;font-size:13.5px;font-family:inherit;}
.gsearch input:focus-visible{outline:2px solid var(--alert);outline-offset:1px;}
.gresults{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);max-height:60vh;overflow:auto;}
.gresults button{display:flex;gap:10px;align-items:baseline;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line-soft);background:transparent;color:var(--ink);padding:10px 14px;cursor:pointer;font-size:13.5px;}
.gresults button:hover,.gresults button:focus-visible{background:var(--paper-raised);outline:none;}
.gresults .code{font-family:var(--font-mono);font-size:12px;color:var(--ink-soft);flex:none;width:34px;}
.gresults .snip{display:block;font-size:12px;color:var(--ink-soft);margin-top:2px;}
.gresults .empty{padding:12px 14px;color:var(--ink-soft);font-size:13px;}
.badge{display:inline-block;min-width:18px;padding:0 5px;border-radius:9px;background:var(--bad);color:#fff;font-size:11px;line-height:18px;text-align:center;margin-left:4px;}
.badge:empty{display:none;}
.conn-status{margin:0 0 18px;}
.conn-status:empty{display:none;}

/* alert pills */
.alert{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.05em;padding:3px 9px;border-radius:100px;white-space:nowrap;}
.alert::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;}
.alert.green{background:var(--ok-soft);color:var(--ok);}
.alert.yellow{background:var(--warn-soft);color:var(--warn-ink);}
.alert.red{background:var(--bad-soft);color:var(--bad-ink);}
.alert.gray{background:var(--wait-soft);color:var(--wait);}
.tag{font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;padding:2px 7px;border-radius:4px;background:var(--paper-raised);border:1px solid var(--line-soft);color:var(--ink-soft);white-space:nowrap;}
.tag.boost{background:var(--gold-soft);color:var(--gold-ink);border-color:transparent;}
.code{font-family:var(--font-mono);font-weight:600;}
.tipo{font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:4px;}
.t-Comercial{background:var(--alert-soft);color:var(--alert-ink);}
.t-Estratégia{background:var(--positive-soft);color:var(--positive-ink);}
.t-Simulação{background:var(--track-soft);color:var(--track-ink);}
.t-Objeção{background:var(--gold-soft);color:var(--gold-ink);}
.t-Autoridade{background:var(--paper-raised);color:var(--ink-soft);border:1px solid var(--line-soft);}
.t-Anúncio{background:var(--ink);color:var(--paper);}
.dots{display:inline-flex;gap:4px;align-items:center;}
.dots i{width:9px;height:9px;border-radius:50%;border:1.5px solid var(--line);display:inline-block;}
.dots i.on{background:var(--positive);border-color:var(--positive);}

/* buttons */
.btn{border:1px solid var(--line);background:var(--card);color:var(--ink);padding:8px 13px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;}
.btn:hover{background:var(--paper-raised);}
.btn:focus-visible{outline:2px solid var(--alert);outline-offset:2px;}
.btn.primary{background:var(--ink);color:var(--paper);border-color:var(--ink);}
.btn.stage[aria-pressed="true"]{background:var(--positive);color:#fff;border-color:var(--positive);}
.btn:disabled{opacity:.45;cursor:not-allowed;}
.btn-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;}
.copy-btn{border:1px solid var(--line);background:transparent;color:var(--ink-soft);font-size:11px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:100px;cursor:pointer;margin-left:6px;}
.copy-btn.ok{background:var(--ok-soft);color:var(--ok);border-color:transparent;}

/* Hoje */
.today-group{margin:22px 0;}
.today-group > h3{font-size:16px;margin-bottom:10px;display:flex;gap:8px;align-items:center;}
.today-card{padding:16px 18px;border-left:5px solid var(--wait);margin-bottom:10px;}
.today-card.green{border-left-color:var(--ok);} .today-card.yellow{border-left-color:var(--warn);} .today-card.red{border-left-color:var(--bad);} .today-card.gray{border-left-color:var(--wait);}
.today-card .row1{display:flex;gap:8px;flex-wrap:wrap;align-items:center;}
.today-card .tt{font-weight:700;font-size:17px;margin:6px 0 4px;}
.today-card .meta{display:grid;grid-template-columns:110px minmax(0,1fr);gap:4px 12px;font-size:13.5px;margin-top:8px;}
.today-card .meta b{font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);font-weight:500;padding-top:2px;}
.next-step{font-weight:700;}
.compact{display:flex;gap:10px;align-items:center;padding:10px 14px;margin-bottom:6px;cursor:pointer;flex-wrap:wrap;}
.compact .tt{font-weight:600;flex:1;min-width:160px;}
.empty-note{color:var(--ink-soft);font-size:14px;padding:14px 16px;border:1px dashed var(--line);border-radius:var(--radius);}
.notice{padding:12px 14px;border-radius:8px;font-size:13.5px;margin-top:10px;}
.notice.red{background:var(--bad-soft);color:var(--bad-ink);}
.notice.yellow{background:var(--warn-soft);color:var(--warn-ink);}

/* Visão geral */
.stat.hot .n{color:var(--alert);}
.stat .s{font-family:var(--font-mono);font-size:11px;color:var(--ink-soft);margin-top:2px;}
.prose{max-width:72ch;}
.prose h3{font-size:18px;margin:22px 0 8px;}
.prose ul{padding-left:20px;margin:6px 0;}
.prose li{margin-bottom:6px;}
.prose p{margin:0 0 10px;}

/* Execução */
.exec-table td.alert-cell{white-space:nowrap;}
.exec-table input[type=checkbox]:disabled{cursor:not-allowed;opacity:.4;}

/* Calendário */
.month{margin:0 0 28px;}
.month h3{font-size:18px;margin-bottom:10px;}
.cal7{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;}
.cal7 .wd{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;color:var(--ink-soft);text-align:center;padding:4px 0;}
.cday{min-height:96px;padding:6px;border-radius:8px;background:var(--card);border:1px solid var(--line-soft);display:flex;flex-direction:column;gap:4px;min-width:0;}
.cday.pad{background:transparent;border:0;}
.cday.today{outline:2px solid var(--ink);}
.cday .dn{font-family:var(--font-mono);font-size:11px;color:var(--ink-soft);display:flex;justify-content:space-between;gap:4px;}
.cday .wdl{display:none;}
.cday .mark{font-size:10.5px;font-weight:700;color:var(--alert);line-height:1.2;}
.citem{display:flex;gap:5px;align-items:flex-start;font-size:11.5px;line-height:1.25;padding:4px 5px;border-radius:5px;background:var(--paper-raised);border-left:3px solid var(--wait);cursor:pointer;border-top:0;border-right:0;border-bottom:0;text-align:left;color:var(--ink);font-family:inherit;width:100%;}
.citem.green{border-left-color:var(--ok);} .citem.yellow{border-left-color:var(--warn);} .citem.red{border-left-color:var(--bad);} .citem.gray{border-left-color:var(--wait);}
.citem .sd{width:8px;height:8px;border-radius:50%;flex:none;margin-top:3px;}
.citem span.c{font-family:var(--font-mono);font-weight:600;flex:none;}
.citem span.t{min-width:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;}
@media (max-width:760px){
  .cal7{grid-template-columns:1fr;}
  .cal7 .wd,.cday.pad,.cday.empty{display:none;}
  .cday{min-height:0;}
  .cday .wdl{display:inline;}
  .citem{font-size:13px;}
}

/* Roteiros / Anúncios */
.script-head{flex-wrap:wrap;}
.script-head .meta-r{display:flex;gap:6px;align-items:center;flex-wrap:wrap;}
.script-head .titulo{min-width:160px;}
.fv.pre{white-space:normal;}
.fv p{margin:0 0 8px;}
.fv p:last-child{margin-bottom:0;}
.fv ul{margin:0;padding-left:18px;}
.field.tela{background:var(--card);border:2px dashed var(--line);}
.field.tela .fv{font-family:var(--font-display);font-size:20px;font-weight:700;line-height:1.15;}
.field.legenda{background:var(--track-soft);}
.field.obs{background:var(--warn-soft);color:var(--warn-ink);}
.field.blocked{background:var(--bad-soft);color:var(--bad-ink);}
.field.msg .fv{font-family:var(--font-mono);font-size:13px;}

/* WhatsApp */
.wa-group{margin:0 0 26px;}
.wa-group h3{font-size:16px;margin-bottom:10px;}
.wa-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:6px 16px;padding:12px 16px;margin-bottom:8px;}
.wa-row .src{font-weight:700;}
.wa-row .src .code{display:block;font-size:12px;color:var(--ink-soft);}
.wa-row .m{font-family:var(--font-mono);font-size:13px;}
.wa-row .i{font-size:13px;color:var(--ink-soft);margin-top:4px;}
@media (max-width:560px){.wa-row{grid-template-columns:1fr;}}

/* Números */
.num-tables{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;}
.num-tables h3{font-size:16px;margin:0 0 8px;}
.exec-table td.n{font-family:var(--font-mono);text-align:right;white-space:nowrap;}

/* Pendências */
.pend-card{padding:16px 18px;margin-bottom:10px;border-left:5px solid var(--wait);}
.pend-card.PENDENTE{border-left-color:var(--warn);} .pend-card.BLOQUEADO{border-left-color:var(--bad);} .pend-card.CONFIRMADO{border-left-color:var(--ok);}
.pend-card .row1{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:space-between;}
.pend-card .as{font-weight:700;font-size:15px;flex:1;min-width:200px;}
.pend-card select{border:1px solid var(--line);background:var(--paper-raised);color:var(--ink);padding:6px 10px;border-radius:8px;font-family:var(--font-mono);font-size:12px;}
.pend-card textarea{width:100%;margin-top:10px;border:1px solid var(--line);background:var(--paper-raised);color:var(--ink);padding:8px 10px;border-radius:8px;font-family:inherit;font-size:13.5px;min-height:60px;resize:vertical;}
.pend-card .af{margin-top:8px;display:flex;gap:6px;flex-wrap:wrap;align-items:center;font-size:12.5px;color:var(--ink-soft);}
.linkcode{border:1px solid var(--line);background:var(--card);color:var(--ink);font-family:var(--font-mono);font-size:12px;padding:2px 8px;border-radius:100px;cursor:pointer;}

/* Toast */
.toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:var(--ink);color:var(--paper);padding:10px 16px;border-radius:100px;font-size:13.5px;z-index:60;box-shadow:var(--shadow);max-width:calc(100vw - 32px);}

/* Teleprompter */
#tp{position:fixed;inset:0;background:#000;color:#F4F4F0;z-index:80;display:flex;flex-direction:column;}
#tpScroll{flex:1;min-height:0;overflow-y:auto;padding:0 22px;}
#tpText{max-width:900px;margin:0 auto;padding-block:36vh 70vh;font-family:var(--font-body);font-weight:600;line-height:1.35;}
#tpText p{margin:0 0 .8em;}
#tp.mirror #tpText{transform:scaleX(-1);}
#tpGuide{position:absolute;left:0;right:0;top:34vh;border-top:2px solid rgba(111,174,133,.6);pointer-events:none;}
#tpBar{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));background:#111;border-top:1px solid #333;}
#tpBar button{font:700 15px var(--font-body);background:#222;color:#F4F4F0;border:1px solid #444;border-radius:8px;padding:9px 13px;cursor:pointer;min-width:44px;}
#tpBar button.go{background:#6FAE85;color:#0b1f13;border-color:#6FAE85;}
#tpBar span{color:#aaa;font:600 13px var(--font-mono);align-self:center;padding:0 4px;}

@media (max-width:640px){
  header.top{align-items:stretch;}
  .top-actions{justify-content:stretch;}
  .gsearch{max-width:none;}
  .today-card .meta{grid-template-columns:96px minmax(0,1fr);}
  .script-head{padding:12px 14px;}
}

/* seletor de campanha */
.campaign-switch{display:flex;align-items:center;gap:8px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);font-weight:700}
.campaign-switch select{appearance:auto;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:9px;padding:9px 12px;font:600 13px 'IBM Plex Sans',sans-serif;min-width:190px}
.campaign-switch select:focus{outline:2px solid var(--track);outline-offset:1px}
@media(max-width:760px){.campaign-switch{width:100%;justify-content:space-between}.campaign-switch select{flex:1;min-width:0}.top-actions{flex-wrap:wrap}}

/* selos de campanha (tela Hoje global) */
.selo{display:inline-block;font-family:var(--font-mono);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:3px 8px;border-radius:4px;white-space:nowrap;}
.selo-g11000{background:var(--track);color:#fff;}
.selo-g20004{background:var(--gold);color:#1b1406;}
.selo:not(.selo-g11000):not(.selo-g20004){background:var(--ink);color:var(--paper);}
body.on-hoje .campaign-switch{display:none;}
.hoje-note{font-family:var(--font-mono);font-size:11px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;}
