:root{
  --navy:#004e7a; --navy-esc:#06283d; --navy-fundo:#0b3550;
  --laranja:#ff7400; --laranja-claro:#ffe6d3;
  --fundo:#eef2f5; --papel:#fff; --tinta:#13293a; --suave:#5d7183; --linha:#d8e0e7;
  --ok:#14915f; --erro:#c2361f; --alerta:#b86b00;
  --r:10px;
  font-size:15px;
}
*{box-sizing:border-box}
body{margin:0;background:var(--fundo);color:var(--tinta);font-family:Manrope,system-ui,sans-serif;line-height:1.5}
h1,h2,.marca{font-family:Sora,Manrope,sans-serif;letter-spacing:-.01em}
h1{font-size:1.75rem;margin:0}
h2{font-size:1.05rem;margin:0 0 .8rem}
a{color:var(--navy)}
:focus-visible{outline:3px solid var(--laranja);outline-offset:2px}

/* barra superior */
.barra{display:flex;align-items:center;gap:2rem;padding:0 1.5rem;height:60px;background:var(--navy-esc);color:#fff;position:sticky;top:0;z-index:5}
.marca{display:flex;align-items:center;gap:.55rem;color:#fff;text-decoration:none;font-size:1.1rem;font-weight:500}
.marca b{color:var(--laranja)}
.marca-tv{width:26px;height:17px;border:2.5px solid currentColor;border-radius:4px;position:relative;display:inline-block}
.marca-tv::after{content:"";position:absolute;left:50%;bottom:-7px;width:10px;height:2.5px;background:currentColor;transform:translateX(-50%)}
.barra nav{display:flex;gap:.25rem;flex:1;overflow-x:auto}
.barra nav a{color:#b9cddb;text-decoration:none;padding:.45rem .8rem;border-radius:7px;white-space:nowrap}
.barra nav a:hover{color:#fff}
.barra nav a.on{color:#fff;background:rgba(255,255,255,.1);box-shadow:inset 0 -3px 0 var(--laranja)}
.quem{display:flex;gap:1rem;align-items:center;font-size:.9rem}
.quem .emp{color:#fff;font-weight:600}
.quem a{color:#b9cddb}

.pagina{max-width:1180px;margin:0 auto;padding:1.8rem 1.5rem 3rem}
.rod{text-align:center;color:var(--suave);font-size:.8rem;padding:1rem}
.cabeca{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.4rem;flex-wrap:wrap}
.dica{color:var(--suave);font-size:.88rem}
.vazio{color:var(--suave);padding:2rem;border:2px dashed var(--linha);border-radius:var(--r);text-align:center;grid-column:1/-1}

/* botões e campos */
.btn{display:inline-block;background:var(--laranja);color:#fff;border:0;border-radius:8px;padding:.6rem 1.1rem;font:600 .95rem Manrope,sans-serif;cursor:pointer;text-decoration:none}
.btn:hover{background:#e86800}
.btn.sec{background:var(--navy)}
.btn.sec:hover{background:var(--navy-fundo)}
.btn.perigo{background:transparent;color:var(--erro);border:1.5px solid currentColor}
.btn.grande{padding:.8rem 1.4rem;font-size:1rem}
.mini-btn{background:#fff;border:1px solid var(--linha);border-radius:6px;padding:.25rem .55rem;font:600 .8rem Manrope,sans-serif;cursor:pointer;color:var(--tinta);text-decoration:none;display:inline-block}
.mini-btn:hover{border-color:var(--navy)}
.mini-btn:disabled{opacity:.35;cursor:default}
.link{background:none;border:0;color:var(--navy);font:inherit;cursor:pointer;text-decoration:underline;padding:0}
label{display:block;font-weight:600;font-size:.88rem;margin-bottom:.8rem}
input,select,textarea{display:block;width:100%;margin-top:.3rem;padding:.55rem .7rem;border:1.5px solid var(--linha);border-radius:8px;font:400 .95rem Manrope,sans-serif;color:var(--tinta);background:#fff}
input:focus,select:focus,textarea:focus{border-color:var(--navy);outline:none}
input[type=color]{height:42px;padding:3px}
label.check{display:flex;gap:.55rem;align-items:center;font-weight:400}
label.check input{width:auto;margin:0}
label.inline{display:flex;gap:.6rem;align-items:center}
label.inline select{width:auto;margin:0}
fieldset{border:0;border-top:1px solid var(--linha);padding:1rem 0 .3rem;margin:0}
legend{font-family:Sora,sans-serif;font-weight:500;padding-right:.6rem}
.grade2{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}
.linha-form{display:flex;gap:.8rem;align-items:flex-end;flex-wrap:wrap}
.linha-form label{flex:1;min-width:180px;margin:0}
.copiar{font-family:ui-monospace,monospace;font-size:.8rem;margin-bottom:.6rem}
.codigo{font-size:1.4rem;letter-spacing:.3em;text-transform:uppercase;font-weight:700;text-align:center}

.caixa{background:var(--papel);border-radius:var(--r);padding:1.3rem;margin-bottom:1.2rem;border:1px solid var(--linha)}
.caixa.perigo{display:flex;gap:.6rem;flex-wrap:wrap}
.duas{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:1.4rem;align-items:start}
.aviso{padding:.8rem 1rem;border-radius:8px;margin-bottom:1.2rem;background:#e2f4ec;color:#0d5c3d;border-left:4px solid var(--ok)}
.aviso.erro{background:#fbe6e2;color:#7e2112;border-left-color:var(--erro)}

/* mural de TVs: o item memorável do painel */
.mural{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1.6rem 1.3rem;margin-bottom:2rem}
.tv-card{text-decoration:none;color:var(--tinta);display:flex;flex-direction:column;gap:.15rem}
.tv-card .mini{margin-bottom:.9rem}
.tv-card:hover .mini{transform:translateY(-3px)}
.tv-nome{font-weight:700}
.tv-est{font-size:.85rem;color:var(--suave);display:flex;align-items:center;gap:.4rem}
.tv-est::before{content:"";width:8px;height:8px;border-radius:50%;background:#9aa9b5}
.tv-est.on::before{background:#21c27f;box-shadow:0 0 0 3px rgba(33,194,127,.2)}
.tv-est.baixa::before{background:var(--laranja)}
.tv-est.espera::before{background:var(--erro)}

.mini{aspect-ratio:16/9;background:var(--navy-esc);border:6px solid #1c2731;border-radius:9px;display:grid;gap:3px;padding:3px;position:relative;transition:transform .2s;grid-template:1fr/1fr}
.mini::after{content:"";position:absolute;left:50%;bottom:-14px;width:34%;height:6px;background:#1c2731;border-radius:0 0 6px 6px;transform:translateX(-50%)}
.mini.vert{aspect-ratio:9/16;max-height:260px;margin:0 auto}
.mini-rodape{grid-template:1fr 15%/1fr}
.mini-carrossel{grid-template:1fr 26%/1fr}
.mini-lateral{grid-template:1fr/70% 1fr}
.mini-dividido{grid-template:1fr/1fr 1fr}
.mini .z{border-radius:3px;display:block}
.mini .z.p{background:linear-gradient(135deg,#0d6aa0,#004e7a)}
.mini .z.t{background:var(--laranja)}
.mini .z.c{background:repeating-linear-gradient(90deg,#ffb27a 0 30%,transparent 30% 34%)}
.mini .z.l{background:#2c8ac0}
.mini.off .z,.mini.nova .z,.mini.espera .z{filter:grayscale(1) brightness(.55)}
.mini.on{box-shadow:0 8px 24px -10px rgba(0,78,122,.6)}

.resumo{display:flex;gap:2rem;align-items:center;background:var(--papel);border:1px solid var(--linha);border-radius:var(--r);padding:1.2rem 1.4rem;flex-wrap:wrap;margin-bottom:1.5rem}
.cota{flex:1;min-width:240px}
.cota-topo{display:flex;justify-content:space-between;font-size:.9rem;margin-bottom:.4rem}
.barra-uso{height:10px;background:#e3e9ee;border-radius:5px;overflow:hidden}
.barra-uso i{display:block;height:100%;background:var(--navy);border-radius:5px}
.barra-uso i.cheio{background:var(--erro)}
.numeros{display:flex;gap:2rem;margin:0;flex-wrap:wrap}
.numeros dt{font-size:.8rem;color:var(--suave)}
.numeros dd{margin:0;font-weight:700;font-size:1.05rem}
.txt-ok{color:var(--ok)} .txt-erro{color:var(--erro)}

/* editor da TV */
.layouts{display:grid;grid-template-columns:repeat(5,1fr);gap:.6rem;margin-bottom:1rem}
.op-layout{cursor:pointer;text-align:center;font-weight:400;font-size:.8rem;margin:0}
.op-layout input{position:absolute;opacity:0;pointer-events:none}
.op-layout .mini{border-width:4px;margin-bottom:.4rem;opacity:.55}
.op-layout .mini::after{display:none}
.op-layout input:checked + .mini{opacity:1;outline:3px solid var(--laranja);outline-offset:2px}
.op-layout input:focus-visible + .mini{outline:3px solid var(--navy)}
[data-layout].oculto{display:none}
.lado .caixa h2{margin-bottom:.5rem}

/* mídias */
.abas{display:flex;gap:.3rem}
.abas a{padding:.4rem .9rem;border-radius:20px;text-decoration:none;color:var(--suave);font-weight:600;font-size:.9rem}
.abas a.on{background:var(--navy);color:#fff}
.soltar{border:2px dashed #9fb4c4;border-radius:var(--r);padding:2rem;text-align:center;display:flex;flex-direction:column;gap:.3rem;transition:background .15s}
.soltar.sobre{background:var(--laranja-claro);border-color:var(--laranja)}
.soltar b{font-family:Sora,sans-serif;font-size:1.1rem}
.mini-cota{margin-top:1rem}
.envio-item{display:grid;grid-template-columns:1fr auto;gap:.2rem 1rem;padding:.6rem 0;border-bottom:1px solid var(--linha);font-size:.9rem}
.envio-item .barra-uso{grid-column:1/-1;height:6px}
.envio-item .barra-uso i{background:var(--laranja)}
.envio-item.erro{color:var(--erro)}
.biblioteca{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1rem}
.midia{margin:0;background:var(--papel);border:1px solid var(--linha);border-radius:var(--r);overflow:hidden}
.thumb{aspect-ratio:16/9;background:#0b1d29;position:relative}
.thumb img,.thumb video{width:100%;height:100%;object-fit:contain;display:block}
.selo-video{position:absolute;left:8px;top:8px;background:rgba(0,0,0,.65);color:#fff;font-size:.72rem;padding:.1rem .45rem;border-radius:4px}
.midia figcaption{padding:.6rem .7rem;display:grid;grid-template-columns:1fr auto;gap:.3rem .5rem;align-items:center;font-size:.82rem}
.renomear{grid-column:1/-1}
.renomear input{margin:0;border-color:transparent;padding:.2rem .3rem;font-weight:600}
.renomear input:hover{border-color:var(--linha)}
.st{grid-column:1/-1;font-weight:600}
.st.ok{color:var(--ok)} .st.proc{color:var(--navy)} .st.aviso{color:var(--alerta)} .st.erro{color:var(--erro)}
.peso{color:var(--suave)}

/* playlists */
.titulo-edit input{font:700 1.6rem Sora,sans-serif;border-color:transparent;padding:.1rem .3rem;margin:0}
.titulo-edit input:hover{border-color:var(--linha)}
.itens{list-style:none;padding:0;margin:0 0 1rem;counter-reset:it}
.itens li{display:grid;grid-template-columns:88px 1fr auto;gap:.8rem;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--linha)}
.it-thumb{aspect-ratio:16/9;background:#0b1d29;border-radius:5px;overflow:hidden}
.it-thumb img,.it-thumb video{width:100%;height:100%;object-fit:cover;display:block}
.it-nome{font-size:.9rem;font-weight:600}
.it-nome em{font-weight:400;color:var(--alerta)}
.it-acoes{display:flex;gap:.3rem;align-items:center}
.seg{display:flex;align-items:center;gap:.2rem;margin:0;font-weight:400;font-size:.85rem}
.seg input{width:62px;margin:0;padding:.25rem .4rem}
.escolher{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.6rem;max-height:460px;overflow:auto;margin-bottom:1rem}
.esc{margin:0;font-weight:400;font-size:.78rem;cursor:pointer;position:relative}
.esc input{position:absolute;top:6px;left:6px;width:18px;height:18px;margin:0;z-index:1}
.esc img,.esc video{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:6px;background:#0b1d29;display:block;border:3px solid transparent}
.esc input:checked ~ img,.esc input:checked ~ video{border-color:var(--laranja)}
.esc span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* tabelas */
.tabela{width:100%;border-collapse:collapse;background:var(--papel);border-radius:var(--r);overflow:hidden;border:1px solid var(--linha);margin-bottom:1.5rem}
.tabela th,.tabela td{text-align:left;padding:.65rem .8rem;border-bottom:1px solid var(--linha);font-size:.9rem;vertical-align:middle}
.tabela th{background:#f5f8fa;font-size:.8rem;color:var(--suave);font-weight:700}
.tabela.planos input{margin:0;padding:.3rem .4rem;min-width:60px}
.linha-adm{display:flex;gap:.4rem;align-items:center}
.linha-adm input,.linha-adm select{margin:0;padding:.3rem .45rem;font-size:.85rem;width:auto}
.linha-adm input[name=nome]{flex:1;min-width:140px}
.vencido{border-color:var(--erro)!important;color:var(--erro)}
.acoes-adm{display:flex;gap:.4rem;flex-wrap:wrap}
.token{display:grid;grid-template-columns:auto 1fr auto;gap:.6rem;align-items:center;margin-bottom:.5rem}
.token input{margin:0}
pre{background:#0b1d29;color:#d6e6f2;padding:.8rem;border-radius:8px;font-size:.78rem;overflow:auto}
.logo-prev{background:repeating-conic-gradient(#e8edf1 0 25%,#fff 0 50%) 0 0/16px 16px;padding:1rem;border-radius:8px;margin-bottom:.8rem;text-align:center}
.logo-prev img{max-height:90px;max-width:100%}

/* login */
.tela-login{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,#0d5f91,var(--navy-esc) 65%)}
.login{width:min(380px,92vw);background:#fff;border-radius:14px;padding:1.6rem}
.login-tv{margin-bottom:1.4rem}
.login-tela{aspect-ratio:16/9;background:var(--navy);border:7px solid #1c2731;border-radius:10px;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem}
.login-tela b{font-family:Sora,sans-serif;font-size:1.5rem}
.login-tela small{color:#bcd3e3}
.login-tela .marca-tv{color:var(--laranja)}
.login-pe{width:30%;height:8px;background:#1c2731;margin:0 auto;border-radius:0 0 6px 6px}

@media (max-width:860px){
  .duas{grid-template-columns:1fr}
  .layouts{grid-template-columns:repeat(3,1fr)}
  .barra{gap:1rem;padding:0 .8rem}
  .quem .emp{display:none}
  .linha-adm{flex-wrap:wrap}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

/* ===== v1.1 ===== */
.marca-img{height:30px;width:auto;max-width:120px;object-fit:contain;background:#fff;border-radius:6px;padding:2px}
.nome-usuario{color:#b9cddb}
.aviso.alerta{background:#fff3e0;color:#7a4300;border-left-color:var(--alerta)}
.aviso .btn{margin-left:.6rem;padding:.35rem .8rem}
.btn.largo{width:100%}

/* checklist de primeiros passos */
.passos h2{display:flex;justify-content:space-between;align-items:baseline}
.passos ol{list-style:none;padding:0;margin:0;display:grid;gap:.45rem;counter-reset:passo}
.passos li{counter-increment:passo;display:flex;align-items:center;gap:.7rem}
.passos li::before{content:counter(passo);width:28px;height:28px;flex:none;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:.85rem;border:2px solid var(--navy);color:var(--navy)}
.passos li.feito::before{content:"✓";background:var(--ok);border-color:var(--ok);color:#fff}
.passos li.feito a{color:var(--suave);text-decoration:line-through}
.passos a{font-weight:600}

/* escolha de planos e pacotes */
.planos-escolha{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.8rem;margin-bottom:1.2rem}
.plano-card{position:relative;display:flex;flex-direction:column;gap:.2rem;border:2px solid var(--linha);border-radius:12px;padding:1rem;cursor:pointer;font-weight:400;margin:0;background:#fff}
.plano-card input{position:absolute;opacity:0}
.plano-card:has(input:checked){border-color:var(--laranja);box-shadow:0 0 0 3px color-mix(in srgb,var(--laranja) 20%,transparent)}
.plano-card:has(input:focus-visible){outline:3px solid var(--navy);outline-offset:2px}
.pc-nome{font-family:Sora,sans-serif;font-weight:700;font-size:1.05rem}
.pc-preco{font-size:1.5rem;font-weight:700;color:var(--navy)}
.pc-preco small{font-size:.8rem;color:var(--suave);font-weight:400}
.pc-itens,.pc-desc{font-size:.85rem;color:var(--suave)}
.pc-teste{align-self:flex-start;background:var(--laranja);color:#fff;font-size:.75rem;font-weight:700;padding:.15rem .5rem;border-radius:20px;margin-top:.3rem}

/* Pix */
.pix{text-align:center;border:2px solid var(--laranja)}
.pix-valor{font-size:1.6rem;font-weight:700;margin:.2rem 0 1rem}
.pix-valor small{display:block;font-size:.85rem;font-weight:400;color:var(--suave)}
.pix-qr{width:230px;max-width:100%;image-rendering:pixelated;margin:0 auto 1rem;display:block}
.pix label{text-align:left}
.pix-status{font-weight:600;color:var(--navy);margin-top:.8rem}
.pix.pago{border-color:var(--ok)}
.pix.pago .pix-status{color:var(--ok);font-size:1.1rem}

/* revenda */
.saldo{display:flex;flex-direction:column;min-width:170px}
.saldo span{font-size:.85rem;color:var(--suave)}
.saldo b{font:700 2.6rem Sora,sans-serif;line-height:1.1;color:var(--navy)}
.saldo small{color:var(--suave);font-size:.78rem}
.grade4{display:grid;grid-template-columns:repeat(4,1fr);gap:0 1rem}
.inline-mini{display:flex;gap:.3rem;align-items:center;margin-top:.3rem;font-size:.82rem}
.inline-mini input,.inline-mini select{margin:0;padding:.2rem .35rem;width:auto;font-size:.82rem}
.inline-mini input[type=number]{width:56px}

/* ajuda */
.ajuda{display:inline-block;margin-left:.3rem;vertical-align:middle}
.ajuda summary{list-style:none;width:20px;height:20px;border-radius:50%;background:var(--navy);color:#fff;font-size:.75rem;display:grid;place-items:center;cursor:pointer}
.ajuda summary::-webkit-details-marker{display:none}
.ajuda p{font-weight:400;font-size:.82rem;background:#fff;border:1px solid var(--linha);padding:.5rem .7rem;border-radius:8px;max-width:320px;position:absolute;z-index:3;box-shadow:0 6px 20px rgba(0,0,0,.12)}

/* cadastro e login */
.largo-form{width:min(760px,94vw)}
.login-cab{text-align:center;margin-bottom:1.2rem}
.login-cab h1{font-size:1.5rem;margin:.4rem 0}
.login-cab p{color:var(--suave);margin:0}
.login-logo{max-height:56px;max-width:180px;object-fit:contain}
.login-tela .login-logo{background:#fff;border-radius:8px;padding:4px}
.login-links{text-align:center;font-size:.9rem;margin:1rem 0 0;line-height:1.9}
@media (max-width:860px){.grade4{grid-template-columns:1fr 1fr}.nome-usuario{display:none}}

/* ===== v1.2: layout com menu lateral ===== */
body.app{display:grid;grid-template-columns:256px minmax(0,1fr);min-height:100vh;background:#eef2f6}
.lateral{position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column;gap:1rem;padding:1.2rem .9rem 1rem;
  background:#0d1f2d;background:color-mix(in srgb,var(--navy) 22%,#0b1620);color:#c9d6e0}
.lateral .marca{display:flex;align-items:center;gap:.6rem;color:#fff;text-decoration:none;font:600 1.05rem Sora,sans-serif;padding:.2rem .5rem .6rem}
.lateral .marca .marca-tv{color:var(--laranja)}
.ctx{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:.7rem .8rem;display:flex;flex-direction:column;gap:.15rem}
.ctx small{color:#8fa6b8;font-size:.72rem}
.ctx b{color:#fff;font-size:.95rem;line-height:1.3}
.ctx a{display:flex;align-items:center;gap:.35rem;color:var(--laranja);font-size:.8rem;text-decoration:none;margin-top:.3rem}
.ctx .ic{width:15px;height:15px}
.menu{display:flex;flex-direction:column;gap:1.1rem;flex:1}
.grupo{display:flex;flex-direction:column;gap:.1rem}
.grupo-tit{font-size:.72rem;color:#7d93a5;padding:0 .7rem .35rem;font-weight:700;letter-spacing:.02em}
.menu a{display:flex;align-items:center;gap:.75rem;padding:.6rem .7rem;border-radius:9px;color:#c9d6e0;text-decoration:none;font-weight:600;font-size:.92rem;position:relative}
.menu a:hover{background:rgba(255,255,255,.06);color:#fff}
.menu a.on{background:rgba(255,255,255,.1);color:#fff}
.menu a.on::before{content:"";position:absolute;left:-.9rem;top:20%;bottom:20%;width:4px;border-radius:0 4px 4px 0;background:var(--laranja)}
.menu a.on .ic{color:var(--laranja)}
.ic{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.usuario-box{display:flex;align-items:center;gap:.6rem;padding:.7rem .5rem 0;border-top:1px solid rgba(255,255,255,.08)}
.av{width:34px;height:34px;border-radius:50%;background:var(--laranja);color:#fff;display:grid;place-items:center;font-weight:700;flex:none}
.us{display:flex;flex-direction:column;min-width:0;flex:1}
.us b{color:#fff;font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.us small{color:#8fa6b8;font-size:.75rem}
.sair{color:#8fa6b8;display:grid;place-items:center;padding:.3rem;border-radius:7px}
.sair:hover{color:#fff;background:rgba(255,255,255,.08)}
.conteudo{min-width:0;display:flex;flex-direction:column}
.topo-app{display:flex;align-items:center;gap:1rem;padding:1.3rem 2rem .2rem;max-width:1240px;width:100%;margin:0 auto}
.titulo-pag{font-size:1.6rem;margin:0}
.btn-menu{display:none;background:none;border:0;padding:.4rem;cursor:pointer;flex-direction:column;gap:4px}
.btn-menu span{display:block;width:22px;height:2.5px;background:var(--tinta);border-radius:2px}
body.app .pagina{max-width:1240px;width:100%;padding:1.2rem 2rem 3rem}
.pagina > .cabeca > h1{display:none}
.pagina > .cabeca{justify-content:flex-end}
.pagina > .cabeca:has(.titulo-edit){justify-content:space-between}
.caixa{box-shadow:0 1px 2px rgba(16,40,60,.04)}
.veu{display:none}

/* ===== tela Servidor ===== */
.sv-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;margin-bottom:1.2rem}
.sv-card{background:#fff;border:1px solid var(--linha);border-radius:var(--r);padding:1.1rem 1.2rem;display:flex;flex-direction:column;align-items:flex-start}
.sv-card h2{font-size:.95rem;color:var(--suave);margin-bottom:.6rem}
.sv-card .dica{margin:.6rem 0 0}
.medidor{--p:0;--cor:var(--navy);width:118px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;position:relative;
  background:conic-gradient(var(--cor) calc(var(--p)*1%),#e5ebf0 0);transition:--p .6s}
.medidor::before{content:"";position:absolute;inset:12px;border-radius:50%;background:#fff}
.medidor span{position:relative;font:700 1.45rem Sora,sans-serif}
.medidor.alto{--cor:var(--alerta)} .medidor.critico{--cor:var(--erro)}
.sv-grande{margin:.2rem 0 0;font:700 2.6rem Sora,sans-serif;line-height:1}
.sv-grande small{font:400 .95rem Manrope,sans-serif;color:var(--suave)}
.servicos{list-style:none;padding:0;margin:0 0 .8rem;display:grid;gap:.15rem}
.servicos li{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem .2rem;border-bottom:1px solid var(--linha);font-weight:600;font-size:.92rem}
.servicos li span{display:flex;align-items:center;gap:.6rem}
.servicos li span::before{content:"";width:10px;height:10px;border-radius:50%;background:#a7b4bf;flex:none}
.servicos li.ok span::before{background:#21c27f;box-shadow:0 0 0 3px rgba(33,194,127,.18)}
.servicos li.falha span::before{background:var(--erro);box-shadow:0 0 0 3px rgba(194,54,31,.18)}
.servicos li.falha small{color:var(--erro);font-weight:700}
.servicos small{color:var(--suave);font-weight:400;font-size:.8rem;text-align:right}
.lista-dl{margin:0 0 1rem}
.lista-dl div{display:flex;justify-content:space-between;padding:.45rem 0;border-bottom:1px solid var(--linha)}
.lista-dl dt{color:var(--suave)} .lista-dl dd{margin:0;font-weight:700}
.caixa h3{font-size:.9rem;margin:.6rem 0 .4rem;color:var(--suave)}
.ranking{margin:0;padding-left:1.2rem}
.ranking li{padding:.25rem 0}
.ranking li span{display:inline-block;max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}
.ranking li b{float:right}
.log{max-height:240px;margin:0;white-space:pre-wrap;word-break:break-word}

@media (max-width:960px){
  body.app{grid-template-columns:1fr}
  .lateral{position:fixed;left:0;top:0;bottom:0;width:270px;z-index:20;transform:translateX(-100%);transition:transform .25s}
  body.menu-aberto .lateral{transform:none}
  body.menu-aberto .veu{display:block;position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:15}
  .btn-menu{display:flex}
  .topo-app{padding:1rem 1rem .2rem}
  body.app .pagina{padding:1rem 1rem 3rem}
  .titulo-pag{font-size:1.3rem}
}
@media (prefers-reduced-motion:reduce){.lateral{transition:none}}

/* ===== v1.3 ===== */
.desc-pag{margin:.2rem 0 0;color:var(--suave);font-size:.95rem;max-width:72ch}
.topo-app{align-items:flex-start}
.faixa-suporte{max-width:1240px;margin:.6rem auto 0;width:calc(100% - 4rem);background:#fff3e0;border:1px solid #f5c88a;color:#6b3d00;padding:.6rem 1rem;border-radius:8px}
.sv-resumo{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.2rem;background:var(--navy);color:#fff;border-radius:var(--r);padding:1.2rem 1.4rem}
.sv-resumo div{display:flex;flex-direction:column}
.sv-resumo span{color:rgba(255,255,255,.75);font-size:.85rem}
.sv-resumo b{font:700 1.9rem Sora,sans-serif;line-height:1.2}
.sv-resumo small{color:rgba(255,255,255,.7);font-size:.8rem}
.selo{display:inline-block;font-size:.75rem;font-weight:700;padding:.15rem .55rem;border-radius:20px;background:#e5ebf0;color:var(--tinta)}
.selo-admin{background:var(--navy);color:#fff}.selo-revenda{background:var(--laranja);color:#fff}
.lista-simples{padding-left:1.1rem;margin:.4rem 0 1rem}.lista-simples li{margin-bottom:.4rem}
.destaque-app{border:2px solid var(--laranja)}
.prog-grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin:1rem 0}
.prog-cartao{margin:0;border-radius:10px;overflow:hidden;border:1px solid var(--linha);background:#fff}
.prog-cartao img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.prog-cartao figcaption{display:flex;justify-content:space-between;padding:.5rem .7rem;font-size:.85rem}
.prog-cartao figcaption span{color:var(--suave)}
.tabela-rolar{overflow-x:auto}
.prog-tabela td,.prog-tabela th{text-align:center}.prog-tabela td:first-child,.prog-tabela th:first-child{text-align:left}
.prog-tabela input[type=checkbox]{width:20px;height:20px;margin:0 auto}
.prog-tabela select{margin:0;min-width:170px}
@media (max-width:960px){.faixa-suporte{width:calc(100% - 2rem)}}

/* =====================================================================
   v2.0 · sistema visual revisado
   ===================================================================== */
[hidden]{display:none!important}
:root{--fundo:#f3f5f8;--linha:#e2e7ed;--suave:#5f7080;--tinta:#142636;--r:12px;--sombra:0 1px 2px rgba(16,24,40,.05),0 1px 3px rgba(16,24,40,.04)}
body.app{background:var(--fundo)}
h2{font-size:1.02rem;margin:0 0 .9rem}
.titulo-pag{font-size:1.5rem;letter-spacing:-.02em}
.caixa{border-color:var(--linha);box-shadow:var(--sombra);padding:1.25rem 1.35rem}
input,select,textarea{border-width:1px;border-radius:9px;min-height:40px;padding:.5rem .75rem}
input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--navy) 18%,transparent)}
label{font-size:.86rem;color:#2a3d4d}
.btn{border-radius:9px;padding:.58rem 1.05rem;font-size:.92rem;box-shadow:0 1px 2px rgba(0,0,0,.08);display:inline-flex;align-items:center;gap:.4rem;justify-content:center}
.btn-p{background:var(--laranja);color:#fff}
.btn-sec{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;background:#fff;border:1px solid var(--linha);color:var(--tinta);border-radius:9px;padding:.55rem .95rem;font:600 .9rem Manrope,sans-serif;cursor:pointer;text-decoration:none;white-space:nowrap}
.btn-sec:hover{border-color:#b9c5d0;background:#f9fafb}
.ico-btn{width:32px;height:32px;border-radius:8px;border:1px solid transparent;background:transparent;color:#8494a3;cursor:pointer;font-size:.9rem;display:inline-grid;place-items:center}
.ico-btn:hover{background:#fdecea;color:var(--erro);border-color:#f6c9c2}
.form-inline{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}
.form-inline input,.form-inline select{margin:0;width:auto;flex:1;min-width:180px}
.form-inline.pequeno input,.form-inline.pequeno select{min-height:34px;padding:.3rem .55rem;font-size:.85rem;min-width:130px;flex:0 1 auto}
.form-inline.pequeno .btn-sec{padding:.4rem .7rem;font-size:.82rem}
.sec-cab{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1.8rem 0 .9rem}
.sec-cab h2{margin:0;font-size:1.15rem;display:flex;align-items:baseline;gap:.6rem}
.barra-acoes{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.4rem;background:#fff;border:1px solid var(--linha);border-radius:var(--r);padding:.9rem 1rem;box-shadow:var(--sombra)}
.barra-acoes form{flex:1;max-width:620px}
.vazio-grande{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center;padding:2.6rem 1.5rem;border:1.5px dashed #c9d3dc;border-radius:var(--r);background:#fafbfc;color:var(--suave)}
.vazio-grande b{color:var(--tinta);font:600 1.05rem Sora,sans-serif}
.vazio-grande .btn{margin-top:.5rem}
.sem-th{display:grid;place-items:center;width:100%;height:100%;color:#8fa1b0;font-size:.78rem;text-align:center;padding:.5rem;background:repeating-linear-gradient(45deg,#eef2f5 0 10px,#e7ecf0 10px 20px)}
.link{font-weight:600;font-size:.9rem}

/* chips de status */
.chip{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:700;padding:.25rem .65rem;border-radius:20px;background:#eef1f4;color:#4c5d6c;white-space:nowrap}
.chip::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.chip-on{background:#e3f6ec;color:#0f8a55}.chip-baixa{background:#fff1e5;color:#b85a00}.chip-off{background:#eef1f4;color:#6b7b89}
.chip-nova{background:#e8f0f8;color:#2b5f8c}.chip-espera{background:#fdecea;color:var(--erro)}

/* indicadores do início */
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.2rem}
.kpi{background:#fff;border:1px solid var(--linha);border-radius:var(--r);padding:1rem 1.15rem;box-shadow:var(--sombra);display:flex;flex-direction:column;gap:.25rem}
.kpi > span{font-size:.82rem;color:var(--suave);font-weight:600}
.kpi b{font:700 1.9rem Sora,sans-serif;line-height:1.15;color:var(--tinta)}
.kpi b small{font-size:1rem;color:var(--suave);font-weight:500}
.kpi b.kpi-txt{font-size:1.15rem;line-height:1.35;margin:.2rem 0}
.kpi a{font-size:.84rem;font-weight:600;margin-top:auto;text-decoration:none}
.kpi .barra-uso{height:6px;margin:.3rem 0}
.passos-h{background:#fff;border:1px solid var(--linha);border-radius:var(--r);padding:1rem 1.15rem;box-shadow:var(--sombra)}
.passos-h header{display:flex;justify-content:space-between;margin-bottom:.8rem;font-size:.92rem}
.passos-h header span{color:var(--suave);font-size:.85rem}
.passos-h ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:.6rem}
.passos-h a{display:flex;align-items:center;gap:.55rem;padding:.6rem .7rem;border:1px solid var(--linha);border-radius:10px;text-decoration:none;color:var(--tinta);font-weight:600;font-size:.84rem;line-height:1.3;height:100%}
.passos-h a:hover{border-color:var(--navy)}
.passos-h i{font-style:normal;width:26px;height:26px;flex:none;border-radius:50%;display:grid;place-items:center;border:2px solid var(--navy);color:var(--navy);font-size:.8rem;font-weight:700}
.passos-h li.feito a{color:var(--suave);background:#f7f9fa}
.passos-h li.feito i{background:var(--ok);border-color:var(--ok);color:#fff}

/* cartões de TV */
.grade-tv{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1.2rem}
.tvc{background:#fff;border:1px solid var(--linha);border-radius:14px;overflow:hidden;box-shadow:var(--sombra);display:flex;flex-direction:column}
.tvc-tela{position:relative;aspect-ratio:16/9;background:#0e1a24;display:block;overflow:hidden;border-bottom:1px solid var(--linha)}
.tvc-tela img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.tvc-tela:hover img{transform:scale(1.03)}
.tvc-tela.vert img{object-fit:contain}
.tvc-vazia{position:absolute;inset:0;display:grid;place-items:center;color:#9fb3c3;font-size:.88rem;font-weight:600;background:repeating-linear-gradient(45deg,#13212d 0 12px,#162736 12px 24px)}
.tvc-tela .chip{position:absolute;left:.7rem;top:.7rem;box-shadow:0 2px 6px rgba(0,0,0,.18)}
.tvc-info{padding:.85rem 1rem .4rem}
.tvc-info h3{margin:0;font:600 1.02rem Sora,sans-serif}
.tvc-info h3 a{color:var(--tinta);text-decoration:none}
.tvc-info p{margin:.2rem 0 0;color:var(--suave);font-size:.84rem}
.tvc-acoes{display:flex;gap:.45rem;padding:.6rem 1rem 1rem;margin-top:auto}
.tvc-acoes .btn{flex:1;padding:.5rem .7rem}
.tvc-acoes .btn-sec{padding:.5rem .7rem;font-size:.86rem}

/* cabeçalho e abas da TV */
.cab-tv{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin:-.4rem 0 1.3rem;border-bottom:1px solid var(--linha)}
.tabs{display:flex;gap:.2rem;flex:1}
.tabs a{padding:.75rem 1rem;text-decoration:none;color:var(--suave);font-weight:600;font-size:.93rem;border-bottom:2.5px solid transparent;margin-bottom:-1px}
.tabs a:hover{color:var(--tinta)}
.tabs a.on{color:var(--tinta);border-bottom-color:var(--laranja)}
.zonas{display:flex;align-items:center;gap:.4rem;margin-bottom:1rem;font-size:.88rem;color:var(--suave);flex-wrap:wrap}
.zonas a{padding:.35rem .8rem;border-radius:20px;border:1px solid var(--linha);background:#fff;text-decoration:none;color:var(--tinta);font-weight:600}
.zonas a.on{background:var(--navy);border-color:var(--navy);color:#fff}

/* editor de programação */
.editor{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:1.2rem;align-items:start}
.painel-seq,.painel-add{background:#fff;border:1px solid var(--linha);border-radius:14px;box-shadow:var(--sombra);padding:1.1rem 1.15rem}
.painel-add{position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow:auto}
.painel-seq header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.8rem}
.painel-seq header h2{margin:0}
.seq{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}
.seq li{display:grid;grid-template-columns:auto auto 112px minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.5rem .6rem;border:1px solid var(--linha);border-radius:11px;background:#fff;cursor:grab}
.seq li:hover{border-color:#c4cfd9}
.seq li.arrastando{opacity:.45}
.seq li.alvo{border-color:var(--laranja);box-shadow:0 0 0 3px color-mix(in srgb,var(--laranja) 20%,transparent)}
.seq li.tem-aviso{background:#fffaf3}
.alca{color:#b3bfca;letter-spacing:-.15em;font-size:.95rem;user-select:none}
.num{width:24px;height:24px;border-radius:50%;background:#eef2f5;color:var(--suave);font-size:.75rem;font-weight:700;display:grid;place-items:center}
.seq-th{position:relative;aspect-ratio:16/9;border-radius:7px;overflow:hidden;background:#0e1a24;display:block}
.seq-th img{width:100%;height:100%;object-fit:cover;display:block}
.tag-video{position:absolute;right:4px;bottom:4px;background:rgba(0,0,0,.7);color:#fff;font-style:normal;font-size:.68rem;padding:.05rem .35rem;border-radius:4px}
.seq-txt{display:flex;flex-direction:column;min-width:0}
.seq-txt b{font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.seq-txt small{font-size:.75rem;font-weight:700;color:var(--suave)}
.seq-txt small.tipo-canal{color:#2b6cb0}
.seq-txt em{font-size:.75rem;color:var(--alerta);font-style:normal}
.seq-acoes{display:flex;align-items:center;gap:.25rem}
.seq-acoes .seg input{width:64px;min-height:34px;padding:.25rem .45rem;text-align:center}
.seg{display:inline-flex;align-items:center;gap:.3rem;margin:0;font-weight:400;font-size:.84rem;color:var(--suave)}
.seg input{margin:0}
.seg-fixo{font-size:.82rem;color:var(--suave);padding:0 .4rem}
.seq-pe{display:flex;flex-direction:column;gap:.7rem;margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--linha)}
.seg-ctrl{display:inline-flex;background:#eef2f5;border-radius:10px;padding:3px;gap:2px;margin-bottom:1rem}
.seg-ctrl button,.seg-ctrl a{border:0;background:transparent;padding:.45rem .9rem;border-radius:8px;font:600 .86rem Manrope,sans-serif;color:var(--suave);cursor:pointer;text-decoration:none}
.seg-ctrl .on{background:#fff;color:var(--tinta);box-shadow:0 1px 2px rgba(0,0,0,.1)}
.seg-ctrl.links{margin:0}
.biblio{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.6rem;max-height:420px;overflow:auto;padding:2px}
.bib-item{margin:0;font-weight:400;cursor:pointer;position:relative}
.bib-item input{position:absolute;opacity:0}
.bib-th{position:relative;display:block;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:#0e1a24;outline:2px solid transparent;outline-offset:1px}
.bib-th img{width:100%;height:100%;object-fit:cover;display:block}
.bib-item input:checked + .bib-th{outline-color:var(--laranja)}
.bib-item input:checked + .bib-th::after{content:"✓";position:absolute;top:5px;left:5px;width:22px;height:22px;border-radius:50%;background:var(--laranja);color:#fff;display:grid;place-items:center;font-size:.8rem;font-weight:700}
.bib-item input:focus-visible + .bib-th{outline-color:var(--navy)}
.bib-nome{display:block;font-size:.76rem;margin-top:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#3b4c5a}
.add-pe{display:flex;align-items:center;gap:.8rem;margin-top:1rem;flex-wrap:wrap}
.add-pe .seg input{width:64px;min-height:36px;text-align:center}
.add-pe .btn{margin-left:auto}
.canais{display:flex;flex-direction:column;gap:.55rem}
.canal{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:.8rem;align-items:center;padding:.55rem;border:1px solid var(--linha);border-radius:11px}
.canal-th{aspect-ratio:16/9;border-radius:7px;overflow:hidden;background:#0e1a24;display:block}
.canal-th img{width:100%;height:100%;object-fit:cover;display:block}
.canal-txt{display:flex;flex-direction:column;gap:.1rem;min-width:0}
.canal-txt b{font-size:.9rem}
.canal-txt small{font-size:.78rem;color:var(--suave);line-height:1.35}
.canal-txt em{font-size:.72rem;color:#2b6cb0;font-style:normal;font-weight:700}
.canal-acao{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}
.canal-acao .seg input{width:56px;min-height:32px;padding:.2rem .4rem;text-align:center}
.salvar-fixo{position:sticky;bottom:0;padding:.9rem 0;background:linear-gradient(to top,var(--fundo) 70%,transparent);display:flex;justify-content:flex-end}
.zona-perigo{border-color:#f3d0ca}
.zona-perigo form{display:inline-block;margin-right:.5rem}

/* mídias */
.envio{background:#fff;border:1px solid var(--linha);border-radius:14px;padding:1rem;box-shadow:var(--sombra)}
.soltar{flex-direction:row;justify-content:flex-start;align-items:center;gap:1rem;text-align:left;padding:1.2rem 1.3rem;border:1.5px dashed #b7c6d3;background:#fafbfd}
.soltar > div{display:flex;flex-direction:column;flex:1}
.soltar b{font-size:1rem}
.soltar span{color:var(--suave);font-size:.86rem}
.soltar-ic{width:46px;height:46px;border-radius:12px;background:color-mix(in srgb,var(--laranja) 14%,#fff);color:var(--laranja);display:grid!important;place-items:center;font-size:1.4rem!important;flex:none}
.envio-pe{display:flex;align-items:center;gap:1.5rem;margin-top:.9rem;flex-wrap:wrap}
.envio-pe .mini-cota{flex:1;margin:0;min-width:240px}
.envio-pe .dica{margin:0}
.biblioteca{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
.midia{border-radius:12px;box-shadow:var(--sombra)}
.thumb .sem-th{position:absolute;inset:0}
.selo-video{left:auto;right:8px;top:auto;bottom:8px}
.selo-uso{position:absolute;left:8px;top:8px;background:var(--navy);color:#fff;font-size:.7rem;font-weight:700;padding:.1rem .5rem;border-radius:20px}

/* catálogo de canais */
.catalogo{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.1rem;margin-bottom:1rem}
.cat-item{background:#fff;border:1px solid var(--linha);border-radius:14px;overflow:hidden;box-shadow:var(--sombra);display:flex;flex-direction:column}
.cat-th{aspect-ratio:16/9;background:#0e1a24}
.cat-th img{width:100%;height:100%;object-fit:cover;display:block}
.cat-txt{padding:.85rem 1rem .5rem}
.cat-txt h3{margin:0;font:600 1rem Sora,sans-serif}
.cat-txt p{margin:.25rem 0;color:var(--suave);font-size:.86rem}
.cat-meta{font-size:.76rem;color:#2b6cb0;font-weight:700}
.cat-item .form-inline{padding:.4rem 1rem 1rem;margin-top:auto}

@media (max-width:1100px){.editor{grid-template-columns:1fr}.painel-add{position:static;max-height:none}.passos-h ol{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.seq li{grid-template-columns:auto 84px minmax(0,1fr);}.seq li .alca{display:none}.seq li .num{display:none}.seq-acoes{grid-column:1/-1;justify-content:flex-end}.canal{grid-template-columns:96px minmax(0,1fr)}.canal-acao{grid-column:1/-1;flex-direction:row;justify-content:flex-end}.passos-h ol{grid-template-columns:1fr}.soltar{flex-wrap:wrap}}

/* ===== v2.1: estilo dos canais e prévia ===== */
.estilo{background:#fff;border:1px solid var(--linha);border-radius:14px;box-shadow:var(--sombra);padding:1rem 1.15rem;margin-bottom:1.2rem}
.estilo-cab{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:.8rem}
.estilo-cab h2{margin:0 0 .15rem}.estilo-cab .dica{margin:0}
.paletas{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:.7rem}
.pal{margin:0;cursor:pointer;display:flex;flex-direction:column;gap:.35rem;font-weight:600}
.pal input{position:absolute;opacity:0}
.pal-th{position:relative;display:block;aspect-ratio:16/9;border-radius:10px;overflow:hidden;outline:2px solid transparent;outline-offset:2px;transition:transform .15s,outline-color .15s;box-shadow:0 1px 3px rgba(0,0,0,.15)}
.pal-th img{width:100%;height:100%;object-fit:cover;display:block}
.pal-th i{position:absolute;right:6px;bottom:6px;width:16px;height:16px;border-radius:50%;border:2px solid #fff;box-shadow:0 1px 2px rgba(0,0,0,.3)}
.pal:hover .pal-th{transform:translateY(-2px)}
.pal.on .pal-th,.pal input:checked + .pal-th{outline-color:var(--laranja)}
.pal input:focus-visible + .pal-th{outline-color:var(--navy)}
.pal-nome{font-size:.8rem;color:var(--tinta)}
.pal.on .pal-nome{color:var(--laranja)}
.interruptor{display:inline-flex;align-items:center;gap:.6rem;margin:0;cursor:pointer;font-weight:600;font-size:.88rem;color:var(--tinta)}
.interruptor input{position:absolute;opacity:0}
.trilho{width:42px;height:24px;border-radius:20px;background:#cbd5df;position:relative;transition:background .2s;flex:none}
.trilho::after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.25);transition:transform .2s}
.interruptor input:checked + .trilho{background:var(--ok)}
.interruptor input:checked + .trilho::after{transform:translateX(18px)}
.interruptor input:focus-visible + .trilho{box-shadow:0 0 0 3px color-mix(in srgb,var(--navy) 25%,transparent)}
.painel-seq header{gap:.8rem;flex-wrap:wrap}
.painel-seq header .dica{flex:1}
.previa-modal{position:fixed;inset:0;z-index:50;background:rgba(5,12,20,.78);display:grid;place-items:center;padding:1.5rem;backdrop-filter:blur(3px)}
.previa-caixa{width:min(1100px,100%);background:#0d1823;border-radius:16px;padding:1rem;box-shadow:0 20px 60px rgba(0,0,0,.5);color:#dbe6ef}
.previa-caixa header{display:flex;align-items:center;gap:1rem;margin-bottom:.8rem}
.previa-caixa header b{color:#fff}.previa-caixa header .dica{color:#8ea5b8;flex:1}
.previa-caixa .ico-btn{color:#c9d6e0}.previa-caixa .ico-btn:hover{background:rgba(255,255,255,.1);border-color:transparent;color:#fff}
.previa-tela{position:relative;aspect-ratio:16/9;background:#000;border-radius:10px;overflow:hidden;margin:0 auto;max-height:70vh}
.previa-tela.vert{aspect-ratio:9/16;height:70vh;width:auto}
.previa-tela .camada{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .8s ease,transform .8s ease}
.previa-tela .camada.entra{opacity:1}
.previa-tela[data-trans=deslizar] .camada{transform:translateX(6%)}.previa-tela[data-trans=deslizar] .camada.entra{transform:none}
.previa-tela[data-trans=zoom] img.camada.entra{animation:kb 12s linear forwards}
.previa-tela[data-trans=corte] .camada{transition:none}
@keyframes kb{from{transform:scale(1)}to{transform:scale(1.08)}}
.previa-logo{position:absolute;z-index:3;max-height:30%;object-fit:contain}
.previa-logo.sup_dir{top:3%;right:2.5%}.previa-logo.sup_esq{top:3%;left:2.5%}.previa-logo.inf_dir{bottom:12%;right:2.5%}.previa-logo.inf_esq{bottom:12%;left:2.5%}
.previa-letreiro{position:absolute;z-index:3;left:0;right:0;bottom:0;height:9%;background:rgba(0,0,0,.72);color:#fff;display:flex;align-items:center;overflow:hidden;font:600 clamp(.8rem,2vw,1.3rem) Manrope,sans-serif;white-space:nowrap}
.previa-letreiro span{padding-left:100%;animation:letreiro 22s linear infinite}
@keyframes letreiro{to{transform:translateX(-100%)}}
.previa-caixa footer{display:flex;align-items:center;gap:1rem;margin-top:.8rem}
.previa-caixa footer .btn-sec{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);color:#fff}
.previa-pontos{flex:1;display:flex;justify-content:center;gap:6px;flex-wrap:wrap}
.previa-pontos i{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.25);cursor:pointer}
.previa-pontos i.on{background:var(--laranja);width:22px;border-radius:5px}
@media (prefers-reduced-motion:reduce){.previa-tela .camada{transition:none}.previa-letreiro span{animation-duration:60s}}

/* ===== v2.2: produtos e preços ===== */
.form-produto summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between}
.form-produto summary::-webkit-details-marker{display:none}
.form-produto summary h2{margin:0}
.form-produto summary::after{content:"＋";font-size:1.2rem;color:var(--suave)}
.form-produto[open] summary::after{content:"－"}
.form-produto[open] summary{margin-bottom:1rem}
.prod-grade{display:grid;grid-template-columns:220px minmax(0,1fr);gap:1.4rem}
.prod-foto{display:flex;flex-direction:column;gap:.6rem;align-items:stretch}
.foto-prev{aspect-ratio:1;border-radius:12px;border:1.5px dashed #c5d0da;background:#f7f9fb;display:grid;place-items:center;overflow:hidden;color:#8fa1b0;font-size:.85rem}
.foto-prev img{width:100%;height:100%;object-fit:contain;background:#fff}
.arquivo{cursor:pointer;margin:0}
.campo-botao{display:flex;gap:.5rem}.campo-botao input{margin:0;flex:1}
.grade3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}
.check.alto{align-self:end;padding-bottom:.9rem}
.check.pequeno{font-size:.82rem}
.acoes-form{display:flex;align-items:center;gap:1rem;margin-top:.4rem}
.cat-prod h2{display:flex;align-items:baseline;gap:.6rem}
.tab-prod td{vertical-align:middle}
.tab-prod .c{text-align:center}.tab-prod input[type=checkbox]{width:20px;height:20px}
.td-foto{width:64px}
.td-foto img{width:56px;height:56px;object-fit:cover;border-radius:9px;display:block;background:#fff;border:1px solid var(--linha)}
.sem-foto{width:56px;height:56px;border-radius:9px;background:#eef2f5;display:grid;place-items:center;color:#a3b2bf}
.preco-campo{display:flex;align-items:center;margin:0;border:1px solid var(--linha);border-radius:9px;background:#fff;max-width:150px}
.preco-campo span{padding:0 .1rem 0 .65rem;color:var(--suave);font-size:.85rem}
.preco-campo input{border:0;margin:0;min-height:38px;padding:.4rem .6rem .4rem .3rem;font-weight:700;width:100%}
.preco-campo input:focus{box-shadow:none}
.preco-campo:focus-within{border-color:var(--navy);box-shadow:0 0 0 3px color-mix(in srgb,var(--navy) 18%,transparent)}
.preco-campo.de input{font-weight:400;color:var(--suave)}
tr.sem-preco td{background:#fffaf3}
tr.sem-preco .preco-campo{border-color:#f5c88a}
.salvar-fixo{align-items:center;gap:1rem}
.salvar-fixo .dica{margin:0 auto 0 0}
.sec-cab.sem-margem{margin:0 0 .8rem}
@media (max-width:760px){.prod-grade{grid-template-columns:1fr}.prod-foto{max-width:220px}.grade3{grid-template-columns:1fr 1fr}}

/* ===== v3.0: agenda, celular, domínio, temas ===== */
.chip-fora{background:#f1f3f5;color:#8a96a1}
.seq li{grid-template-areas:none}
.agenda-item{grid-column:1/-1;margin:-.15rem 0 0;font-size:.82rem}
.agenda-item summary{cursor:pointer;list-style:none;color:var(--suave);display:inline-flex;gap:.35rem;padding:.15rem .55rem;border-radius:20px;background:#f3f6f8}
.agenda-item summary::-webkit-details-marker{display:none}
.agenda-item summary.tem{background:#e8f0fb;color:#1f5aa8;font-weight:700}
.agenda-item[open] summary{margin-bottom:.6rem}
.agenda-form{display:flex;flex-wrap:wrap;gap:.6rem .9rem;align-items:flex-end;background:#fafbfc;border:1px solid var(--linha);border-radius:10px;padding:.8rem}
.agenda-form label{margin:0;font-size:.8rem}
.agenda-form input[type=time],.agenda-form input[type=date]{min-height:36px;padding:.3rem .5rem;margin-top:.2rem;width:auto}
.agenda-form .dica{flex-basis:100%;margin:0}
.agenda-acoes{display:flex;gap:.6rem;align-items:center}
.agenda-acoes .link{background:none;border:0;color:var(--navy);cursor:pointer;font:600 .85rem Manrope,sans-serif;text-decoration:underline}
.dias{border:0;padding:0;margin:0;display:flex;gap:.3rem;flex-wrap:wrap;flex-basis:100%}
.dias legend{font-size:.8rem;font-weight:600;margin-bottom:.3rem;padding:0}
.dias label{margin:0;cursor:pointer}
.dias input{position:absolute;opacity:0}
.dias span{display:inline-grid;place-items:center;min-width:44px;height:34px;border-radius:8px;border:1px solid var(--linha);background:#fff;font-weight:700;font-size:.8rem;color:var(--suave)}
.dias input:checked + span{background:var(--navy);border-color:var(--navy);color:#fff}
.dias input:focus-visible + span{outline:2px solid var(--laranja);outline-offset:1px}
.passos-dom{padding-left:1.2rem;margin:.6rem 0 1rem}.passos-dom li{margin-bottom:.55rem;line-height:1.5}
.copiavel{background:#eef2f5;padding:.1rem .45rem;border-radius:6px;font-weight:700;user-select:all}
.dominio-box{border-left:4px solid var(--laranja)}
.cel-card{position:relative;padding-top:1.6rem}
.cel-num{position:absolute;top:-14px;left:1.2rem;width:30px;height:30px;border-radius:50%;background:var(--laranja);color:#fff;display:grid;place-items:center;font-weight:700}
.cel-passos{display:grid;gap:.5rem;margin:1rem 0}
.cel-passos div{display:flex;flex-direction:column;background:#f7f9fb;border-radius:10px;padding:.6rem .8rem}
.cel-passos span{color:var(--suave);font-size:.88rem}
.envio.chamar{animation:chamar 1.2s ease 2}
@keyframes chamar{50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--laranja) 35%,transparent)}}
.estilo-prod{margin-bottom:1rem}
.temas-prod{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.7rem;margin-bottom:1rem}
.tema-op{display:flex;gap:.7rem;align-items:center;margin:0;padding:.6rem;border:1.5px solid var(--linha);border-radius:12px;cursor:pointer;background:#fff}
.tema-op input{position:absolute;opacity:0}
.tema-op:has(input:checked){border-color:var(--laranja);box-shadow:0 0 0 3px color-mix(in srgb,var(--laranja) 18%,transparent)}
.tema-op:has(input:focus-visible){outline:2px solid var(--navy)}
.tema-amostra{width:74px;aspect-ratio:16/9;border-radius:7px;flex:none;position:relative;overflow:hidden;display:block}
.tema-amostra i{position:absolute;left:0;right:0;top:0;height:42%}
.tema-amostra b{position:absolute;left:0;right:0;top:42%;height:12%}
.tema-paleta .tema-amostra{background:linear-gradient(160deg,var(--navy),#04182a)}
.tema-paleta .tema-amostra b{background:var(--laranja);top:70%;height:8%;left:10%;right:50%;border-radius:3px}
.tema-acougue .tema-amostra{background:repeating-linear-gradient(0deg,#8a5a2e 0 9px,#7d5028 9px 18px)}
.tema-acougue .tema-amostra i{background:repeating-linear-gradient(90deg,#4e241b 0 14px,#2b1b17 14px 16px)}
.tema-acougue .tema-amostra b{background:#facc15}
.tema-mercearia .tema-amostra{background:#c9a26a}
.tema-mercearia .tema-amostra i{background:repeating-linear-gradient(45deg,#166534 0 6px,#1f7a42 6px 12px)}
.tema-mercearia .tema-amostra b{background:#f97316}
.tema-txt{display:flex;flex-direction:column}.tema-txt small{color:var(--suave);font-size:.78rem;line-height:1.3}
.prog-cartao.vert img{aspect-ratio:9/16;object-fit:contain;background:#111}
.nav-celular{display:none}
@media (max-width:960px){
  .nav-celular{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:12;background:#fff;border-top:1px solid var(--linha);padding:.3rem .3rem calc(.3rem + env(safe-area-inset-bottom));box-shadow:0 -4px 16px rgba(16,24,40,.06)}
  .nav-celular a,.nav-celular button{flex:1;display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.35rem 0;border:0;background:none;color:#6b7b89;text-decoration:none;font:600 .7rem Manrope,sans-serif;cursor:pointer;border-radius:10px}
  .nav-celular .ic{width:22px;height:22px}
  .nav-celular .on{color:var(--laranja)}
  body.app .pagina{padding-bottom:6rem}
  .salvar-fixo{bottom:64px}
  .agenda-form input[type=date]{width:100%}
}
.tema-churrasco .tema-amostra{background:radial-gradient(120% 80% at 50% 120%,#ea580c,#1c1917 70%)}
.tema-churrasco .tema-amostra i{background:#0c0a09;border-bottom:2px solid #b45309}
.tema-churrasco .tema-amostra b{background:#991b1b}
.tema-feira .tema-amostra{background:repeating-linear-gradient(0deg,#f0fdf4 0 6px,#bbf7d0 6px 12px),#f0fdf4}
.tema-feira .tema-amostra i{background:#15803d}.tema-feira .tema-amostra b{background:#facc15}
.tema-relampago .tema-amostra{background:repeating-conic-gradient(from 0deg at 50% 70%,#facc15 0 10deg,#fde047 10deg 20deg)}
.tema-relampago .tema-amostra i{background:#dc2626}.tema-relampago .tema-amostra b{background:#111}
.estilo-pe{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:.4rem}
.estilo-pe .dica{flex:1;min-width:240px;margin:0}

/* ===== v3.1: telas do administrador ===== */
input[type=file]{padding:.35rem;font-size:.85rem;color:var(--suave)}
input[type=file]::file-selector-button{border:1px solid var(--linha);background:#fff;border-radius:7px;padding:.4rem .8rem;margin-right:.7rem;font:600 .85rem Manrope,sans-serif;color:var(--tinta);cursor:pointer}
input[type=file]::file-selector-button:hover{background:#f5f7f9}
.btn-sec.pequeno{padding:.38rem .75rem;font-size:.82rem}
.txt-alerta{color:#b45309}
.intro{margin:-.4rem 0 1.2rem}
.lista-topo{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}
.lista-topo .dica{flex:1;margin:0}
.busca input{margin:0;min-width:260px;padding-left:2.2rem;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Ccircle cx='7' cy='7' r='5'/%3E%3Cpath d='m11 11 4 4'/%3E%3C/svg%3E") .75rem 50% no-repeat}
.copiar.curto{display:inline-block;width:auto;min-width:300px;margin:0 0 0 .4rem;min-height:32px;padding:.25rem .6rem;font-size:.82rem}
.painel-novo{background:#fff;border:1px solid var(--linha);border-left:4px solid var(--laranja);border-radius:12px;margin-bottom:1.2rem;box-shadow:var(--sombra)}
.painel-novo:not([open]){display:none}
.painel-novo summary{list-style:none;padding:.9rem 1.2rem;font:600 1rem Sora,sans-serif;cursor:pointer}
.painel-novo summary::-webkit-details-marker{display:none}
.painel-novo .grade-form{padding:0 1.2rem 1.2rem}
.grade-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.8rem 1rem;align-items:end}
.grade-form label{margin:0}
.grade-form .largo{grid-column:1/-1}
.grade-form .check{align-self:center}
.form-fim{grid-column:1/-1;display:flex;align-items:center;gap:1rem}
.form-fim .dica{margin:0}
.lista{background:#fff;border:1px solid var(--linha);border-radius:14px;box-shadow:var(--sombra);overflow:hidden}
.lista-cab,.lista-linha{display:grid;align-items:center;gap:1rem;padding:.75rem 1.1rem}
.lista-cab{background:#f7f9fb;border-bottom:1px solid var(--linha);font-size:.78rem;font-weight:700;color:var(--suave)}
.lc-cli{grid-template-columns:minmax(220px,2.2fr) 1fr 1fr 1.1fr 1.1fr 1.2fr auto}
.lc-rev{grid-template-columns:minmax(220px,2fr) 1.2fr 1fr 1.6fr auto}
.lc-pac{grid-template-columns:2fr 1fr 1fr 1fr 1fr auto}
.item{border-bottom:1px solid var(--linha)}
.item:last-child{border-bottom:0}
.item > summary{list-style:none;cursor:pointer}
.item > summary::-webkit-details-marker{display:none}
.lista-linha:hover{background:#fafbfd}
.item[open] > .lista-linha{background:#f6f9fc}
.lista-linha > span{display:flex;flex-direction:column;min-width:0;font-size:.9rem}
.lista-linha small{font-size:.76rem;color:var(--suave)}
.lista-linha small.txt-erro,.lista-linha small.txt-alerta{font-weight:700}
.quem{flex-direction:row!important;align-items:center;gap:.7rem}
.quem > span{display:flex;flex-direction:column;min-width:0}
.quem b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.quem small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.av-mini{flex:none;width:36px;height:36px;border-radius:10px;background:color-mix(in srgb,var(--navy) 12%,#fff);color:var(--navy);display:grid;place-items:center;font-style:normal;font-weight:700;font-family:Sora,sans-serif}
.av-mini.rev{background:color-mix(in srgb,var(--laranja) 15%,#fff);color:#b45309}
.sinal{flex-direction:row!important;align-items:center;gap:.5rem;font-weight:700}
.barras{display:inline-flex;align-items:flex-end;gap:2px;height:16px}
.barras i{width:4px;background:#d6dde4;border-radius:1px}
.barras i:nth-child(1){height:5px}.barras i:nth-child(2){height:8px}.barras i:nth-child(3){height:12px}.barras i:nth-child(4){height:16px}
.barras i.on{background:#12a150}
.uso .barra-uso{height:5px;margin:.1rem 0 .25rem;max-width:120px}
.numero{font:700 1.15rem Sora,sans-serif}
.numero small{font:400 .74rem Manrope,sans-serif}
.linha-acoes{flex-direction:row!important;align-items:center;gap:.6rem;justify-content:flex-end}
.seta{width:9px;height:9px;border-right:2px solid #94a3b8;border-bottom:2px solid #94a3b8;transform:rotate(45deg);transition:transform .2s;margin:0 .3rem 4px}
.item[open] .seta{transform:rotate(-135deg);margin-bottom:-2px}
.item-edit{padding:1rem 1.1rem 1.2rem;background:#f6f9fc;border-top:1px dashed var(--linha);display:flex;flex-direction:column;gap:1rem}
.item-edit.duas-col{display:grid;grid-template-columns:1.4fr 1fr}
.item-edit input,.item-edit select{background:#fff}
.faixa-acao{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem .9rem;border-radius:10px;background:#fff;border:1px solid var(--linha);font-size:.86rem;color:var(--suave)}
.caixa-suave{background:#fff;border:1px solid var(--linha);border-radius:10px;padding:.9rem}
.planos-grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.1rem;align-items:start}
.plano-card{background:#fff;border:1px solid var(--linha);border-radius:16px;padding:1.2rem 1.25rem;box-shadow:var(--sombra);display:flex;flex-direction:column;gap:.6rem;position:relative;overflow:hidden}
.plano-card::before{content:"";position:absolute;left:0;top:0;right:0;height:4px;background:var(--navy)}
.plano-card.inativo{opacity:.7}.plano-card.inativo::before{background:#cbd5e1}
.plano-card.novo{border-style:dashed;box-shadow:none;background:#fafbfc}.plano-card.novo::before{display:none}
.plano-card header{display:flex;justify-content:space-between;align-items:center;gap:.5rem}
.plano-card h3{margin:0;font:700 1.15rem Sora,sans-serif}
.preco{margin:0;color:var(--suave);font-size:.95rem}
.preco b{font:700 2.1rem Sora,sans-serif;color:var(--tinta);letter-spacing:-.02em}
.recursos{list-style:none;padding:0;margin:.2rem 0;display:grid;gap:.4rem;font-size:.88rem}
.recursos li{padding-left:1.3rem;position:relative}
.recursos li::before{content:"";position:absolute;left:0;top:.45em;width:8px;height:8px;border-radius:2px;background:var(--laranja)}
.plano-edit summary{cursor:pointer;color:var(--navy);font-weight:700;font-size:.88rem;list-style:none;padding:.4rem 0}
.plano-edit summary::-webkit-details-marker{display:none}
.plano-card.novo .plano-edit summary{font:600 1rem Sora,sans-serif;padding:1.6rem 0;text-align:center;color:var(--suave)}
.plano-edit .grade-form{grid-template-columns:1fr 1fr;margin-top:.6rem;padding-top:.8rem;border-top:1px dashed var(--linha)}
.apps{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem;margin-bottom:1.2rem}
.app-bloco{background:#fff;border:1px solid var(--linha);border-radius:16px;padding:1.2rem;box-shadow:var(--sombra);display:flex;flex-direction:column;gap:1rem}
.app-bloco header{display:grid;grid-template-columns:auto 1fr auto;gap:.9rem;align-items:start}
.app-bloco h2{margin:0 0 .15rem}.app-bloco header .dica{margin:0}
.app-ic{width:44px;height:44px;border-radius:12px;background:color-mix(in srgb,var(--navy) 10%,#fff);color:var(--navy);display:grid;place-items:center}
.app-ic .ic{width:24px;height:24px}
.envio-apk{display:grid;grid-template-columns:1fr auto;gap:.8rem;align-items:end}
.envio-apk .zona-arquivo{grid-column:1/-1}
.envio-apk label{margin:0}
.zona-arquivo{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:1.3rem;border:1.5px dashed #b7c6d3;border-radius:12px;background:#fafbfd;cursor:pointer;text-align:center}
.zona-arquivo:hover{border-color:var(--navy);background:#f4f8fb}
.zona-arquivo input{position:absolute;opacity:0;width:1px;height:1px}
.zona-arquivo:focus-within{outline:2px solid var(--navy)}
.zona-arquivo b{font-size:.95rem}.zona-arquivo span{font-size:.8rem;color:var(--suave)}
.ferramentas summary{cursor:pointer;font-weight:700;font-size:.88rem;color:var(--navy);margin:.4rem 0}
.ajustes{display:flex;flex-direction:column;gap:0;background:#fff;border:1px solid var(--linha);border-radius:16px;box-shadow:var(--sombra);overflow:visible}
.ajuste{display:grid;grid-template-columns:minmax(220px,1fr) 2fr;gap:2rem;padding:1.5rem 1.6rem;border-bottom:1px solid var(--linha)}
.ajuste:last-of-type{border-bottom:0}
.ajuste-txt h2{margin:0 0 .35rem}
.ajuste-txt p{margin:0;color:var(--suave);font-size:.88rem;line-height:1.5;max-width:34ch}
.ajuste-campos{display:flex;flex-direction:column;gap:.9rem}
.ajuste-campos label{margin:0}
.ajuste-campos p{margin:0}
.ajustes .salvar-fixo{padding:1rem 1.6rem;border-top:1px solid var(--linha);background:#fff;border-radius:0 0 16px 16px}
.logo-linha{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}
.logo-atual{width:150px;height:72px;border:1px solid var(--linha);border-radius:10px;display:grid;place-items:center;background:repeating-conic-gradient(#f1f4f7 0 25%,#fff 0 50%) 0 0/16px 16px;overflow:hidden}
.logo-atual img{max-width:90%;max-height:80%;object-fit:contain}
.cores{display:flex;gap:1rem;flex-wrap:wrap}
.cor-campo{display:grid!important;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:.6rem;align-items:center;padding:.5rem .8rem .5rem .5rem;border:1px solid var(--linha);border-radius:12px;cursor:pointer}
.cor-campo input[type=color]{grid-row:1/3;width:44px;height:44px;min-height:0;padding:0;border:0;border-radius:10px;background:none;cursor:pointer}
.cor-campo input[type=color]::-webkit-color-swatch-wrapper{padding:0}
.cor-campo input[type=color]::-webkit-color-swatch{border:1px solid rgba(0,0,0,.1);border-radius:10px}
.cor-campo code{font-size:.85rem;font-weight:700}
.cor-campo span{font-size:.76rem;color:var(--suave)}
@media (max-width:1100px){
  .lista-cab{display:none}
  .lc-cli,.lc-rev,.lc-pac{grid-template-columns:1fr 1fr}
  .lista-linha .quem{grid-column:1/-1}
  .linha-acoes{grid-column:1/-1;justify-content:flex-start}
  .item-edit.duas-col,.apps,.ajuste{grid-template-columns:1fr}
  .ajuste{gap:.8rem}
}
input[type=color]:not(.cor-campo input){width:64px;height:44px;padding:3px;cursor:pointer}
