/* MSUPTECH_WEBCHAMADA_V1 — cartões brancos + marinho (padrão Rastreio); na chamada, fundo escuro. Botões = teclas sem cor sólida. */
:root{--bg:#eef2f7;--card:#fff;--ink:#0f2742;--mut:#5b6b7e;--lin:#d9e1ea;--acc:#e8751a;--ok:#1f9d55;--erro:#c53030}
*{box-sizing:border-box}
html,body{margin:0;height:100%}
body{background:var(--bg);color:var(--ink);font-family:Inter,system-ui,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}
button,input{font:inherit}
.pag{max-width:640px;margin:0 auto;padding:28px 16px 48px}
.topo{display:flex;align-items:center;gap:12px;margin-bottom:20px}
.topo img{width:44px;height:44px;border-radius:12px}
.topo h1{font-size:22px;margin:0}.topo p{margin:2px 0 0;color:var(--mut);font-size:14px}
.cartao{background:var(--card);border:1px solid var(--lin);border-radius:16px;padding:18px;margin-bottom:14px;box-shadow:0 1px 3px rgba(15,39,66,.06)}
.cartao h2{font-size:17px;margin:0 0 10px}
.mut{color:var(--mut);font-size:14.5px;line-height:1.5}
label{display:block;font-size:14px;color:var(--mut);margin:0 0 6px}
input[type=text],input[type=password],input[type=tel]{width:100%;padding:13px 14px;border:1px solid var(--lin);border-radius:12px;background:#fff;color:var(--ink);font-size:16px}
input:focus{outline:2px solid #9cb6d6;border-color:#9cb6d6}
.tecla{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border-radius:12px;border:1px solid var(--lin);background:var(--card);color:var(--ink);font-weight:600;cursor:pointer;text-decoration:none;font-size:15px}
.tecla:hover{border-color:#9cb6d6}
.tecla.principal{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.tecla.perigo{color:var(--erro)}
.tecla.pequena{padding:8px 12px;font-size:14px}
.linha{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.cheia{width:100%}
.erro{color:var(--erro);font-size:14px;margin-top:8px;min-height:1em}
.sala{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 0;border-top:1px solid var(--lin)}
.sala:first-child{border-top:0}
.sala b{display:block}.sala .info{flex:1;min-width:180px}
.ponto{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--ok);margin-right:6px}
.previa{position:relative;background:#0b1624;border-radius:14px;overflow:hidden;aspect-ratio:16/9;margin-bottom:12px}
.previa video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}
.previa .sem{position:absolute;inset:0;display:grid;place-items:center;color:#9fb0c3;font-size:15px}
.opcoes{display:flex;gap:10px;margin-bottom:14px}
.opcoes .tecla{flex:1}
.tecla.desl{color:var(--erro)}
svg.i{width:20px;height:20px;flex:none}

/* ---------- chamada ---------- */
body.em-chamada{background:#0b1220;color:#e8eef6;overflow:hidden}
.chamada{position:fixed;inset:0;display:flex;flex-direction:column}
.barra-topo{display:flex;align-items:center;gap:10px;padding:10px 14px;padding-top:max(10px,env(safe-area-inset-top));font-size:14px;color:#b9c6d6}
.barra-topo b{color:#fff;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.barra-topo .cont{margin-left:auto;white-space:nowrap}
.grade{flex:1;display:grid;gap:8px;padding:0 8px;min-height:0;align-content:center}
.bloco{position:relative;background:#16233a;border-radius:12px;overflow:hidden;min-height:0;aspect-ratio:16/9;outline:2px solid transparent;transition:outline-color .15s}
.bloco.fala{outline-color:#4ade80}
.bloco video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#0b1220}
.bloco.tela video{object-fit:contain}
.bloco.eu video{transform:scaleX(-1)}
.bloco .avatar{position:absolute;inset:0;display:grid;place-items:center}
.bloco.comvideo .avatar{display:none}
.bloco .avatar span{width:64px;height:64px;border-radius:50%;background:#24395a;display:grid;place-items:center;font-size:24px;font-weight:600;color:#dfe8f3}
.bloco .nome{position:absolute;left:8px;bottom:8px;max-width:calc(100% - 16px);display:flex;gap:6px;align-items:center;background:rgba(5,10,20,.62);padding:4px 9px;border-radius:8px;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bloco .nome svg{width:15px;height:15px;color:#f87171;flex:none}
.bloco .mao{position:absolute;top:8px;right:8px;background:rgba(232,117,26,.92);color:#fff;border-radius:8px;padding:3px 8px;font-size:13px;font-weight:600}
.bloco.mais{display:grid;place-items:center;font-size:18px;font-weight:600;color:#cbd6e4;cursor:pointer}
.grade.palco{grid-template-columns:1fr !important}
/* MSUPTECH_WEBCHAMADA_V2: conversa a dois = o outro na tela toda, você no canto */
.grade.solo{align-content:stretch;padding-bottom:0}
.grade.solo .bloco{aspect-ratio:auto;height:100%}
.grade.solo .bloco video{object-fit:contain}
.bloco.mini{position:absolute;right:12px;bottom:92px;width:min(30vw,240px);aspect-ratio:3/4;z-index:5;box-shadow:0 4px 16px rgba(0,0,0,.45);border:1px solid #2a3b55}
@media (min-width:700px){.bloco.mini{aspect-ratio:16/9}}
.bloco.mini .nome{font-size:11px;padding:2px 6px}
.bloco.mini .avatar span{width:40px;height:40px;font-size:16px}
.controles{display:flex;justify-content:center;gap:8px;padding:10px 8px;padding-bottom:max(12px,env(safe-area-inset-bottom));flex-wrap:wrap}
.ctl{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:64px;padding:9px 10px;border-radius:14px;border:1px solid #2a3b55;background:#121d31;color:#e8eef6;cursor:pointer;font-size:12px}
.ctl:hover{border-color:#47608a}
.ctl svg{width:22px;height:22px}
.ctl.desl{color:#f87171;border-color:#5b2a33}
.ctl.ativo{color:#fbbf6b;border-color:#6b4a1e}
.ctl.sair{color:#f87171}
.painel{position:fixed;top:0;right:0;bottom:0;width:min(360px,100%);background:#101a2c;border-left:1px solid #22324b;z-index:20;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .2s}
.painel.on{transform:none}
.painel header{display:flex;align-items:center;padding:14px;border-bottom:1px solid #22324b;font-weight:600}
.painel header button{margin-left:auto;background:none;border:0;color:#b9c6d6;font-size:22px;cursor:pointer}
.painel .lista{overflow:auto;flex:1;padding:6px 10px}
.pessoa{display:flex;align-items:center;gap:8px;padding:9px 4px;border-bottom:1px solid #1b2a42;font-size:14px}
.pessoa .n{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pessoa button{background:#121d31;border:1px solid #2a3b55;color:#dfe8f3;border-radius:9px;padding:5px 8px;font-size:12px;cursor:pointer}
.painel .acoes{padding:12px;border-top:1px solid #22324b;display:grid;gap:8px}
.painel .acoes button{background:#121d31;border:1px solid #2a3b55;color:#e8eef6;border-radius:12px;padding:11px;font-weight:600;cursor:pointer}
.painel .acoes .perigo{color:#f87171}
.aviso{position:fixed;left:50%;top:60px;transform:translateX(-50%);background:#1e2d47;color:#fff;padding:10px 16px;border-radius:12px;font-size:14px;z-index:30;box-shadow:0 4px 18px rgba(0,0,0,.35);max-width:90%}
.toque{position:fixed;inset:0;z-index:40;background:rgba(5,10,20,.75);display:grid;place-items:center}
.toque button{padding:16px 22px;border-radius:14px;border:1px solid #47608a;background:#121d31;color:#fff;font-size:16px;font-weight:600}
@media (max-width:600px){.ctl{min-width:54px;padding:8px 6px;font-size:11px}.ctl span.rot{display:none}.bloco .avatar span{width:48px;height:48px;font-size:19px}}

/* MSUPTECH_WEBCHAMADA_ZOOM_V1 / ARQUIVOS_V1 */
.bloco:not(.eu):not(.mais){touch-action:none}
.bloco video{transform-origin:center center}
.bloco.zoom{cursor:grab}
.zoom-etq{position:absolute;top:8px;left:8px;z-index:3;background:rgba(5,10,20,.7);color:#fff;border:1px solid #47608a;border-radius:9px;padding:4px 9px;font-size:12px;cursor:pointer}
.pessoa.arq .n{display:flex;flex-direction:column;gap:2px;white-space:normal}
.pessoa.arq .n b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pessoa.arq .n small{color:#9fb0c3;font-size:12px}
.pessoa.arq a{background:#121d31;border:1px solid #2a3b55;color:#dfe8f3;border-radius:9px;padding:5px 9px;font-size:12px;text-decoration:none}
.enviar-arq{display:block;text-align:center;background:#121d31;border:1px solid #2a3b55;color:#e8eef6;border-radius:12px;padding:11px;font-weight:600;cursor:pointer;font-size:15px;margin:0}
.painel .nota{color:#9fb0c3;font-size:12.5px;margin:0;line-height:1.4}

/* MSUPTECH_WEBCHAMADA_MINI_ARRASTAR_V1 */
.bloco.mini{touch-action:none;cursor:grab}
.bloco.mini.arrastando{cursor:grabbing;opacity:.9;box-shadow:0 8px 26px rgba(0,0,0,.6)}

/* MSUPTECH_WEBCHAMADA_TESTE_SOM_V1 */
.teste-som{margin:0 0 14px;padding:12px;border:1px solid var(--lin);border-radius:12px}
.teste-som .mut{margin:6px 0 8px;font-size:13.5px}
.medidor{display:flex;align-items:center;gap:10px}
.rot-med{font-size:13px;color:var(--mut);min-width:76px}
.medidor .barra{flex:1;height:10px;border-radius:6px;background:#e6ebf1;overflow:hidden}
.medidor .barra i{display:block;height:100%;width:0;background:linear-gradient(90deg,#1f9d55,#4ade80);transition:width .06s linear}

/* ===== MSUPTECH_WEBCHAMADA_VISUAL_V2: padrão Rastreio (foto real no topo, cartões brancos com aro, botão marinho) ===== */
body.com-capa:not(.em-chamada){background:#eef0f3}
.capa-app{position:relative;height:230px;background:#0f1a2e url(/vendas/hero.webp) center 30%/cover no-repeat;color:#fff}
.capa-app::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,16,30,.55) 0%,rgba(10,16,30,.82) 62%,#eef0f3 100%)}
.capa-in{position:relative;max-width:640px;margin:0 auto;padding:calc(16px + env(safe-area-inset-top)) 16px 0}
.marca-app{display:flex;align-items:center;gap:10px;font:800 18px Inter;color:#fff;text-decoration:none}
.marca-app img{width:36px;height:36px;border-radius:10px;box-shadow:0 4px 12px rgba(0,0,0,.35)}
.capa-app h1{font:800 26px/1.2 Inter;margin:34px 0 0;letter-spacing:-.01em;text-shadow:0 2px 10px rgba(0,0,0,.35)}
body.com-capa .pag{margin-top:-58px;position:relative;padding-top:0}
body.em-chamada .capa-app{display:none}
.cartao{border:0;box-shadow:0 0 0 1px #e1e5ea,0 8px 26px rgba(20,23,28,.07);border-radius:18px}
.tecla{border:0;box-shadow:0 0 0 1px #e1e5ea,0 2px 8px rgba(20,23,28,.05)}
.tecla.principal{color:#fff;background:linear-gradient(#22324f,#0f1a2e);box-shadow:0 1px 0 rgba(255,255,255,.12) inset,0 6px 18px rgba(15,26,46,.28)}
.tecla.principal:hover{filter:brightness(1.08)}
.tecla.desl{color:#c53030}
.tecla.perigo{color:#c53030}
.cartao h2{font:800 18px Inter}
input[type=text],input[type=password],input[type=tel]{border:0;box-shadow:0 0 0 1px #d6dce4;background:#fbfcfd}
.faixa-conta{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.faixa-conta p{margin:6px 0 0;color:#3a4350;font-size:14.5px}
.selo-sit{display:inline-block;font:700 11px Inter;letter-spacing:.07em;text-transform:uppercase;padding:4px 10px;border-radius:999px;color:#1f6f43;background:#e3f5ea}
.faixa-conta.teste .selo-sit{color:#22324f;background:#e6ebf3}
.faixa-conta.vencido .selo-sit{color:#a33030;background:#fbe6e6}
.sala{padding:16px 0}
.modal{position:fixed;inset:0;z-index:60;background:rgba(8,12,22,.55);display:grid;place-items:center;padding:16px;backdrop-filter:blur(3px)}
.modal-in{position:relative;width:100%;max-width:460px;max-height:92vh;overflow:auto}
.modal .fechar{position:absolute;top:10px;right:12px;background:none;border:0;font-size:26px;color:#5b6573;cursor:pointer}
.escolha-plano{display:grid;gap:10px;margin:14px 0}
.op-plano{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;text-align:left;gap:2px 10px;padding:14px 16px;border-radius:14px;border:0;background:#fff;box-shadow:0 0 0 1px #e1e5ea;cursor:pointer;font:500 14px Inter;color:#14171c}
.op-plano b{font:700 16px Inter}.op-plano span{color:#5b6573;grid-row:2}.op-plano em{font:800 16px Inter;font-style:normal;grid-row:1/3;grid-column:2;align-self:center}
.op-plano.sel{box-shadow:0 0 0 2px #22324f,0 6px 18px rgba(15,26,46,.12)}
.pix{display:grid;gap:14px;margin-top:6px}
.pix img{width:220px;height:220px;justify-self:center;border-radius:12px;box-shadow:0 0 0 1px #e1e5ea}
.pix .valor{font:800 18px Inter;margin:0}
.pix textarea{width:100%;font:500 12px ui-monospace,monospace;border:0;box-shadow:0 0 0 1px #d6dce4;border-radius:10px;padding:10px;background:#fbfcfd;resize:none;margin:8px 0}
.aguardando{display:flex;align-items:center;gap:8px;color:#5b6573;font-size:14px;margin:12px 0 0}
.giro{width:14px;height:14px;border-radius:50%;border:2px solid #c9d2de;border-top-color:#22324f;animation:gira 1s linear infinite}
@keyframes gira{to{transform:rotate(360deg)}}
.pago{font:700 16px Inter;color:#1f6f43;background:#e3f5ea;padding:14px;border-radius:12px}

/* painel no computador: duas colunas (nova chamada | salas) */
.pag.pag-conta{max-width:1080px}
.colunas{display:grid;grid-template-columns:1fr 1.25fr;gap:16px;align-items:start}
.colunas .cartao{margin-bottom:0}
.pag.pag-conta > .faixa-conta{margin-bottom:16px}
.pag.pag-conta #sair{margin-top:18px}
@media (min-width:900px){.capa-app{height:260px}.capa-in{max-width:1080px}.capa-app h1{font-size:30px}}
@media (max-width:899px){.colunas{grid-template-columns:1fr}.colunas .cartao{margin-bottom:14px}}
