:root{--azul:#013D86;--azul2:#0954a4;--escuro:#0B1736;--laranja:#FC5832;--fundo:#F3F5FA;--borda:#DDE3EE;--texto:#14213D;--suave:#5B6780;--branco:#fff;--raio:14px;--seg:env(safe-area-inset-bottom,0px)}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;background:var(--fundo);color:var(--texto);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.45}
[hidden]{display:none!important}
h2{font-size:20px;margin:0}h3{font-size:16px;margin:0 0 10px;color:var(--azul)}
.mt{margin-top:16px}
.topo{position:sticky;top:0;z-index:5;background:#fff;border-bottom:1px solid var(--borda);padding:calc(env(safe-area-inset-top,0px) + 10px) 16px 10px;display:flex;justify-content:center}
.topo img{height:34px}
main{max-width:640px;margin:0 auto;padding:16px 14px calc(96px + var(--seg))}
.cartao{background:#fff;border:1px solid var(--borda);border-radius:var(--raio);padding:16px;margin:0 0 14px}
label{display:block;font-size:14px;color:var(--suave);margin:0 0 12px}
input[type=text],input[type=password],input:not([type]),input[name]{display:block;width:100%;margin-top:6px;font-size:16px;padding:12px;border:1px solid var(--borda);border-radius:10px;background:#fff;color:var(--texto)}
input:focus{outline:2px solid var(--azul2);outline-offset:1px}
.btn{display:block;width:100%;font-size:16px;font-weight:600;padding:12px 14px;margin:8px 0 0;border-radius:12px;border:1px solid var(--borda);background:#fff;color:var(--azul);cursor:pointer}
.btn:active{transform:scale(.98)}
.btn.principal{background:var(--laranja);border-color:var(--laranja);color:#fff}
.btn.perigo{color:#C62828;border-color:#F3C7C7}
.btn.grande{padding:15px;font-size:17px}
.btn.pequeno{display:inline-block;width:auto;padding:8px 14px;font-size:14px;margin:0}
.erro{color:#C62828;font-size:14px;min-height:1em;margin:4px 0}
.ajuda{font-size:13px;color:var(--suave);margin:8px 0 0}.centro{text-align:center}
.vazio{text-align:center;color:var(--suave);padding:40px 10px}
/* login */
.tela-login{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px}
.login-logo{width:min(320px,85vw)}.login-sub{color:var(--suave);margin:10px 0 22px;text-align:center}
.tela-login form{width:min(380px,100%)}
/* enviar */
.area-envio{display:flex;flex-direction:column;align-items:center;gap:6px;background:#fff;border:2px dashed #AFC0DD;border-radius:18px;padding:30px 16px;margin:0 0 14px;text-align:center;color:var(--azul);cursor:pointer}
.area-envio strong{font-size:19px}.area-envio small{color:var(--suave);font-size:14px}
.area-envio.pequena{padding:20px 16px}
.icone-grande{width:76px;height:76px;border-radius:22px;background:var(--laranja);color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:4px}
.dica>b{display:block;color:var(--azul);margin-bottom:4px}.dica p{margin:0;font-size:14px;color:var(--suave)}
.embreve{opacity:.75}
.item-fila{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--borda);border-radius:12px;padding:10px;margin:0 0 8px}
.item-fila .mini{width:52px;height:52px;border-radius:8px;background:#E8ECF4 center/cover;flex:none}
.item-fila .info{flex:1;min-width:0}.item-fila .nome{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.item-fila .estado{font-size:13px;color:var(--suave)}
.progresso{height:6px;background:#E8ECF4;border-radius:4px;overflow:hidden;margin-top:6px}.progresso i{display:block;height:100%;width:0;background:var(--azul2);transition:width .3s}
.ok{color:#2E7D32!important}.ruim{color:#C62828!important}
/* fotos */
.barra{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px}
.barra-sel{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--borda);border-radius:12px;padding:8px 10px;margin:0 0 12px;position:sticky;top:60px;z-index:4}
.barra-sel span{flex:1;font-size:14px;color:var(--suave)}
.grade{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
@media (min-width:560px){.grade{grid-template-columns:repeat(4,minmax(0,1fr))}}
.cel{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;background:#E3E8F1;border:0;padding:0;cursor:pointer}
.cel img{width:100%;height:100%;object-fit:cover;display:block}
.cel .selo{position:absolute;left:6px;bottom:6px;font-size:11px;background:rgba(11,23,54,.75);color:#fff;padding:2px 7px;border-radius:8px}
.cel .marca{position:absolute;right:6px;top:6px;width:24px;height:24px;border-radius:50%;border:2px solid #fff;background:rgba(0,0,0,.25)}
.cel.sel .marca{background:var(--laranja)}.cel.sel{outline:3px solid var(--laranja);outline-offset:-3px}
.cel .espera{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--suave);text-align:center;padding:6px}
/* estilo */
.previa-caixa{position:relative;background:#E3E8F1 repeating-conic-gradient(#E9EDF4 0 25%,#F4F6FA 0 50%) 0 0/20px 20px;border-radius:var(--raio);min-height:200px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--borda)}
.previa-caixa img{max-width:100%;max-height:52vh;display:block}
.carregando{position:absolute;right:10px;top:10px;background:rgba(11,23,54,.8);color:#fff;font-size:12px;padding:4px 10px;border-radius:10px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips.rolar{flex-wrap:nowrap;overflow-x:auto;padding:10px 0 2px;scrollbar-width:none}
.chips button{flex:none;border:1px solid var(--borda);background:#fff;color:var(--texto);font-size:14px;padding:9px 14px;border-radius:20px;cursor:pointer}
.chips button.on{background:var(--azul);border-color:var(--azul);color:#fff}
.posicoes{display:grid;grid-template-columns:repeat(3,56px);grid-template-rows:repeat(3,42px);gap:6px;background:#EEF2F8;padding:8px;border-radius:12px;width:max-content;margin-bottom:14px}
.posicoes button{border:1px solid var(--borda);background:#fff;border-radius:8px;cursor:pointer;position:relative}
.posicoes button.on{background:var(--laranja);border-color:var(--laranja)}
.faixa output{float:right;color:var(--azul);font-weight:600}
input[type=range]{width:100%;margin-top:10px;accent-color:var(--laranja);height:28px}
.alternar{display:flex;align-items:center;justify-content:space-between;color:var(--texto);font-size:15px;margin:0}
.alternar input{width:24px;height:24px;margin:0;accent-color:var(--laranja);flex:none}
#faixa-marca{margin-top:14px}
.logos-escolha{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}
.logo-op{flex:none;width:110px;height:70px;border:2px solid var(--borda);border-radius:10px;background:#fff repeating-conic-gradient(#EEF1F6 0 25%,#fff 0 50%) 0 0/14px 14px;display:flex;align-items:center;justify-content:center;padding:6px;cursor:pointer}
.logo-op img{max-width:100%;max-height:100%}.logo-op.on{border-color:var(--laranja)}
.rodape-fixo{position:sticky;bottom:calc(74px + var(--seg));padding:6px 0 0;background:linear-gradient(transparent,var(--fundo) 30%)}
/* logos */
.linha-logo{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--borda);border-radius:12px;padding:10px;margin:0 0 8px}
.linha-logo .logo-op{width:96px;height:60px;cursor:default}
.linha-logo .info{flex:1;min-width:0}.linha-logo .acoes{display:flex;flex-direction:column;gap:6px}
.selo-padrao{display:inline-block;font-size:12px;background:#FFE7E0;color:#B23A1C;padding:2px 8px;border-radius:8px;margin-top:4px}
.linha-user{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 0;border-top:1px solid var(--borda)}
.linha-user:first-child{border-top:0}
/* menu */
.menu{position:fixed;left:0;right:0;bottom:0;z-index:6;background:#fff;border-top:1px solid var(--borda);display:flex;padding:6px 4px calc(6px + var(--seg))}
.menu button{flex:1;border:0;background:none;color:var(--suave);font-size:11px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 0;cursor:pointer}
.menu svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.menu button.ativo{color:var(--laranja)}
/* visor */
.visor{position:fixed;inset:0;z-index:20;background:var(--escuro);color:#fff;display:flex;flex-direction:column;padding:calc(env(safe-area-inset-top,0px) + 10px) 12px calc(12px + var(--seg))}
.visor-topo{display:flex;align-items:center;gap:10px}.visor-topo span{font-size:13px;opacity:.8;flex:1;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.visor .chips button{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:#fff}
.visor .chips button.on{background:var(--laranja);border-color:var(--laranja)}
.visor-img{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:10px 0}
.visor-img img{max-width:100%;max-height:100%;object-fit:contain;border-radius:6px}
.visor-acoes{display:grid;grid-template-columns:1fr 1fr;gap:8px}.visor-acoes .btn{margin:0;font-size:14px;padding:11px 8px}
.visor-acoes .btn:not(.principal){background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#fff}
.visor-acoes .perigo{color:#FFB4A8!important}
.aviso{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(86px + var(--seg));z-index:30;background:var(--escuro);color:#fff;padding:10px 16px;border-radius:12px;font-size:14px;max-width:90vw;text-align:center}
.modal{position:fixed;inset:0;z-index:40;background:rgba(11,23,54,.55);display:flex;align-items:center;justify-content:center;padding:20px}
.modal-caixa{max-width:420px;width:100%}.modal-caixa ol{padding-left:20px;margin:8px 0}.modal-caixa li{margin:6px 0}
/* ===== v2 ===== */
h4{font-size:14px;color:var(--suave);margin:16px 0 8px;font-weight:600}
select{display:block;width:100%;font-size:16px;padding:11px 12px;border:1px solid var(--borda);border-radius:10px;background:#fff;color:var(--texto);margin-top:6px}
.linha-cor{display:flex;align-items:center;justify-content:space-between;gap:10px}
.linha-cor input[type=color]{width:56px;height:40px;border:1px solid var(--borda);border-radius:10px;padding:2px;background:#fff;margin:0;flex:none}
.abas{display:flex;background:#E6EBF4;border-radius:12px;padding:4px;margin:0 0 14px;gap:4px}
.abas button{flex:1;border:0;background:none;padding:9px 6px;border-radius:9px;font-size:14px;color:var(--suave);font-weight:600;cursor:pointer}
.abas button.on{background:#fff;color:var(--azul);box-shadow:0 1px 2px rgba(0,0,0,.08)}
.menu button{font-size:11px}
/* vídeos */
.card-video{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid var(--borda);border-radius:14px;padding:10px;margin:0 0 10px;cursor:pointer}
.card-video .thumb{width:62px;height:110px;border-radius:9px;background:#E3E8F1 center/cover;flex:none}
.card-video .info{flex:1;min-width:0}.card-video b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.card-video .estado{font-size:13px;color:var(--suave)}
.clipe{display:flex;align-items:center;gap:8px;padding:9px 0;border-top:1px solid var(--borda)}
.clipe:first-child{border-top:0}
.clipe span{flex:1;min-width:0;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.clipe .btn{padding:6px 10px}
.barra-prog{height:10px;background:#E8ECF4;border-radius:6px;overflow:hidden;margin:10px 0 6px}.barra-prog i{display:block;height:100%;background:var(--laranja);transition:width .5s}
.versao{background:#fff;border:1px solid var(--borda);border-radius:14px;padding:12px;margin:0 0 14px}
.versao h3{margin:0 0 4px}.versao video{width:100%;max-height:70vh;border-radius:10px;background:#000;display:block;margin:8px 0}
.versao .acoes{display:grid;grid-template-columns:1fr 1fr;gap:8px}.versao .acoes .btn{margin:0;font-size:14px;padding:10px 6px}
.fmt-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}
.bloco-rev{display:flex;gap:8px;align-items:flex-start;margin:0 0 8px}
.bloco-rev span{font-size:12px;color:var(--suave);min-width:42px;padding-top:12px}
.bloco-rev input{margin:0!important}
.corte-item{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--borda);font-size:14px}
.corte-item input{width:22px;height:22px;accent-color:var(--laranja);flex:none}
/* looks */
.grade-looks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}
.look-card{background:#fff;border:1px solid var(--borda);border-radius:14px;overflow:hidden;cursor:pointer;padding:0;text-align:left}
.look-card canvas{width:100%;aspect-ratio:4/5;display:block;background:#E3E8F1;object-fit:cover}
.look-card div{padding:8px 10px;font-size:14px;font-weight:600;color:var(--texto);display:flex;justify-content:space-between;align-items:center;gap:6px}
.look-card small{font-size:11px;color:#B23A1C;background:#FFE7E0;padding:2px 6px;border-radius:6px;font-weight:600}
/* editor */
.editor{position:fixed;inset:0;z-index:25;background:#0B1736;color:#fff;display:flex;flex-direction:column;padding:calc(env(safe-area-inset-top,0px) + 8px) 0 calc(8px + var(--seg))}
.ed-topo{display:flex;gap:8px;padding:0 10px 8px;align-items:center}
.ed-topo input{flex:1;margin:0!important;background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:#fff}
.ed-img{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;position:relative;touch-action:none;user-select:none;-webkit-user-select:none}
.ed-img canvas{max-width:100%;max-height:100%;display:block}
.ed-dica{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);font-size:12px;background:rgba(0,0,0,.45);padding:3px 10px;border-radius:10px;pointer-events:none}
.ed-grupos{display:flex;gap:6px;overflow-x:auto;padding:8px 10px;scrollbar-width:none}
.ed-grupos button{flex:none;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);color:#fff;border-radius:18px;padding:8px 14px;font-size:14px}
.ed-grupos button.on{background:var(--laranja);border-color:var(--laranja)}
.ed-controles{max-height:34vh;overflow-y:auto;padding:4px 14px}
.ed-controles label{color:#C9D3EA;margin:0 0 4px}.ed-controles output{color:#fff}
.ed-controles input[type=range]{margin-top:2px}
.ed-controles select{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:#fff}
.ed-controles .chips button{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:#fff}
.ed-controles .chips button.on{background:#fff;color:var(--escuro)}
.bolinhas{display:flex;gap:10px;margin:4px 0 12px;flex-wrap:wrap}
.bolinhas button{width:30px;height:30px;border-radius:50%;border:2px solid transparent;cursor:pointer}
.bolinhas button.on{border-color:#fff;box-shadow:0 0 0 2px var(--laranja)}
#curva{width:100%;max-width:300px;aspect-ratio:1;display:block;margin:6px auto;background:#13224A;border-radius:10px;touch-action:none}
.ed-acoes{display:flex;gap:8px;padding:8px 10px 0}.ed-acoes .btn{margin:0;flex:1;font-size:14px;padding:11px 6px}
.ed-acoes .btn:not(.principal){background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#fff}
.visor-acoes{grid-template-columns:1fr 1fr}
.visor-acoes .btn.principal{grid-column:1/-1}
.trilha{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--borda);border-radius:12px;padding:10px;margin:0 0 8px;flex-wrap:wrap}
.trilha b{flex:1 1 100%;font-size:14px}.trilha select{flex:1;margin:0;padding:8px}.trilha audio{width:100%;height:36px}
.modal-caixa .btn{margin-top:8px}
.campo-senha{position:relative;display:block;margin-top:6px}
.campo-senha input{margin-top:0!important;padding-right:52px!important}
.olho{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:44px;height:44px;border:0;background:none;color:var(--suave);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.olho svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.link-btn{display:block;margin:14px auto 0;border:0;background:none;color:var(--azul2);font-size:15px;text-decoration:underline;cursor:pointer;padding:6px}
