:root{--oj-cor: #1d4ed8;--oj-fundo: #f3f4f6;--oj-cartao: #ffffff;--oj-texto: #111827;--oj-suave: #6b7280;--oj-borda: #e5e7eb;--oj-raio: 14px;--oj-abas: 64px}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100%}body{background:var(--oj-fundo);color:var(--oj-texto);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:default}.oj-app{max-width:680px;margin:0 auto;min-height:100vh;min-height:100dvh}.oj-conteudo{padding:0 16px calc(var(--oj-abas) + 96px)}.oj-erro-global{background:#fee2e2;color:#991b1b;padding:10px 16px;font-size:14px}.oj-topo{display:flex;align-items:center;gap:12px;padding:20px 0 14px;position:sticky;top:0;z-index:5;background:var(--oj-fundo)}.oj-topo-textos{flex:1;min-width:0}.oj-topo h1{margin:0;font-size:22px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oj-topo p{margin:2px 0 0;color:var(--oj-suave);font-size:14px}.oj-topo-voltar{width:40px;height:40px;border-radius:50%;border:1px solid var(--oj-borda);background:var(--oj-cartao);font-size:20px}.oj-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:46px;padding:0 18px;border-radius:12px;border:1px solid transparent;font-weight:600;font-size:15px;text-align:center}.oj-btn-primario{background:var(--oj-cor);color:#fff}.oj-btn-secundario{background:var(--oj-cartao);border-color:var(--oj-borda)}.oj-btn-texto{background:none;color:var(--oj-cor);padding:0 4px;min-height:40px}.oj-btn-perigo{background:#fff;color:#dc2626;border-color:#fecaca}.oj-btn-pequeno{min-height:38px;padding:0 14px}.oj-largo{width:100%;margin-top:12px}.oj-btn-icone{width:40px;height:40px;flex-shrink:0;border:none;background:transparent;border-radius:50%;font-size:20px}.oj-btn-icone:active{background:var(--oj-borda)}.oj-fab{position:fixed;z-index:10;right:max(16px,calc(50% - 324px));bottom:calc(var(--oj-abas) + 16px + env(safe-area-inset-bottom));height:56px;padding:0 22px;border-radius:28px;border:none;background:var(--oj-cor);color:#fff;font-weight:700;font-size:16px;box-shadow:0 6px 18px #00000040}.oj-abas{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;justify-content:center;background:var(--oj-cartao);border-top:1px solid var(--oj-borda);padding-bottom:env(safe-area-inset-bottom)}.oj-aba{flex:1;max-width:170px;height:var(--oj-abas);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:none;background:none;font-size:12px;color:var(--oj-suave)}.oj-aba-icone{font-size:21px;filter:grayscale(1);opacity:.7}.oj-aba.ativa{color:var(--oj-cor);font-weight:700}.oj-aba.ativa .oj-aba-icone{filter:none;opacity:1}.oj-resumo{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.oj-resumo-card{background:var(--oj-cartao);border-radius:var(--oj-raio);padding:14px;display:flex;flex-direction:column;gap:2px;border-left:4px solid var(--oj-cor)}.oj-resumo-card span{font-size:13px;color:var(--oj-suave)}.oj-resumo-card strong{font-size:19px}.oj-resumo-card small{font-size:12px;color:var(--oj-suave)}.oj-busca{width:100%;height:46px;padding:0 14px;margin-bottom:10px;border-radius:12px;border:1px solid var(--oj-borda);background:var(--oj-cartao)}.oj-chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;margin-bottom:8px;scrollbar-width:none}.oj-chips::-webkit-scrollbar{display:none}.oj-chips-quebra{flex-wrap:wrap;overflow:visible}.oj-chip{flex-shrink:0;height:36px;padding:0 14px;border-radius:18px;border:1px solid var(--oj-borda);background:var(--oj-cartao);font-size:14px}.oj-chip.ativo{background:var(--oj-cor);border-color:var(--oj-cor);color:#fff;font-weight:600}.oj-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.oj-item{width:100%;text-align:left;border:none;background:var(--oj-cartao);border-radius:var(--oj-raio);padding:14px 16px;display:flex;flex-direction:column;gap:4px}.oj-item:active{background:#f9fafb}.oj-item-linha{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:10px}.oj-item-doc{gap:6px}.oj-texto-suave{color:var(--oj-suave);font-size:14px}.oj-centro{text-align:center;padding:24px 0}.oj-etiqueta{font-size:12px;font-weight:700;padding:2px 10px;border-radius:12px;border:1.5px solid;white-space:nowrap}.oj-vazio{text-align:center;padding:40px 20px}.oj-vazio-icone{font-size:48px}.oj-vazio h3{margin:10px 0 4px}.oj-vazio p{color:var(--oj-suave);margin:0 0 18px}.oj-cartao{background:var(--oj-cartao);border-radius:var(--oj-raio);padding:16px;margin-bottom:12px}.oj-cartao h3{margin:0 0 12px;font-size:16px}.oj-cartao>.oj-texto-suave{margin:-6px 0 12px}.oj-form{display:flex;flex-direction:column}.oj-campo{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.oj-campo>label{display:flex;flex-direction:column;gap:6px}.oj-campo-rotulo{font-size:14px;font-weight:600;color:#374151}.oj-campo-dica{font-size:13px;color:var(--oj-suave)}.oj-campo input,.oj-campo select,.oj-campo textarea,.oj-select-grande,.oj-linha-item input{width:100%;min-width:0;min-height:46px;padding:10px 12px;border:1px solid #d1d5db;border-radius:10px;background:#fff}.oj-campo textarea{resize:vertical}.oj-campo input:focus,.oj-campo select:focus,.oj-campo textarea:focus,.oj-select-grande:focus,.oj-linha-item input:focus,.oj-busca:focus{outline:2px solid var(--oj-cor);outline-offset:-1px;border-color:transparent}.oj-form-acoes{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}.oj-form-acoes .oj-btn{flex:1 1 140px}.oj-grade-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.oj-boas-vindas{background:var(--oj-cartao);border-left:4px solid var(--oj-cor);padding:12px 14px;border-radius:10px;margin:0 0 14px;line-height:1.45}.oj-logo-area{display:flex;align-items:center;gap:14px;margin-bottom:16px}.oj-logo-preview{width:110px;height:80px;flex-shrink:0;border-radius:10px;border:1px dashed #cbd5e1;display:flex;align-items:center;justify-content:center;background:#f9fafb;overflow:hidden;color:var(--oj-suave);font-size:13px}.oj-logo-preview img{max-width:100%;max-height:100%;object-fit:contain}.oj-logo-botoes{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.oj-cores{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.oj-cor{width:38px;height:38px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1px var(--oj-borda);position:relative;display:flex;align-items:center;justify-content:center;font-size:16px}.oj-cor.ativa{box-shadow:0 0 0 3px var(--oj-texto)}.oj-cor-livre input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.oj-link-origem{border:none;background:none;color:var(--oj-cor);padding:0 0 12px;font-weight:600}.oj-select-grande{margin-bottom:4px}.oj-linha-item{border:1px solid var(--oj-borda);border-radius:12px;padding:10px;margin-bottom:10px}.oj-linha-desc{margin-bottom:8px}.oj-linha-numeros{display:flex;align-items:flex-end;gap:8px}.oj-linha-numeros label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--oj-suave)}.oj-linha-numeros label:first-child{width:72px;flex-shrink:0}.oj-linha-numeros label:nth-child(2){flex:1;min-width:0}.oj-linha-total{min-width:86px;text-align:right;padding-bottom:12px;font-size:15px}.oj-linha-numeros .oj-btn-icone{margin-bottom:3px;font-size:18px}.oj-totais{border-top:1px solid var(--oj-borda);padding-top:10px}.oj-totais div{display:flex;justify-content:space-between;padding:3px 0;color:var(--oj-suave)}.oj-totais .oj-total-final{color:var(--oj-texto);font-size:20px;padding-top:6px}.oj-barra-acoes{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;gap:10px;justify-content:center;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--oj-cartao);border-top:1px solid var(--oj-borda)}.oj-barra-acoes .oj-btn{flex:1;max-width:320px;min-height:52px}.oj-btn-whats{flex:2!important}.oj-painel-fundo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#00000073;display:flex;align-items:flex-end;justify-content:center;animation:oj-aparecer .15s ease-out}.oj-painel{width:100%;max-width:680px;max-height:88vh;overflow-y:auto;background:var(--oj-fundo);border-radius:20px 20px 0 0;padding:8px 16px calc(20px + env(safe-area-inset-bottom));animation:oj-subir .2s ease-out}.oj-painel-topo{display:flex;align-items:center;justify-content:space-between;position:sticky;top:-8px;background:var(--oj-fundo);padding:8px 0;z-index:1}.oj-painel-topo h2{margin:0;font-size:18px}@keyframes oj-aparecer{0%{opacity:0}}@keyframes oj-subir{0%{transform:translateY(40px)}}.oj-menu{display:flex;flex-direction:column;gap:8px}.oj-menu button{text-align:left;padding:14px 16px;border:none;border-radius:12px;background:var(--oj-cartao);font-size:16px}.oj-menu .oj-menu-perigo{color:#dc2626}.oj-menu-status{padding:4px 4px 8px;display:flex;gap:8px;align-items:center;color:var(--oj-suave)}.oj-aviso{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--oj-abas) + 90px);z-index:100;background:#111827;color:#fff;padding:12px 18px;border-radius:12px;font-size:15px;max-width:calc(100% - 32px);text-align:center;box-shadow:0 6px 18px #0000004d}@media (min-width: 700px){.oj-conteudo{padding-left:0;padding-right:0}}.oj-assinatura-quadro{position:relative;background:#fff;border:1px solid #d1d5db;border-radius:12px;height:220px;margin-bottom:10px;overflow:hidden}.oj-assinatura-quadro canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;touch-action:none;cursor:crosshair;z-index:1}.oj-assinatura-linha{position:absolute;left:24px;right:24px;bottom:50px;border-bottom:1.5px dashed #cbd5e1}.oj-assinatura-dica{position:absolute;left:0;right:0;bottom:22px;text-align:center;color:#9ca3af;font-size:14px;pointer-events:none}.oj-assinatura-preview{background:#fff;border:1px solid var(--oj-borda);border-radius:10px;height:90px;display:flex;align-items:center;justify-content:center;margin-bottom:8px;padding:8px}.oj-assinatura-preview img{max-height:100%;max-width:100%}.oj-resumo-assinatura{background:var(--oj-cartao);border-radius:10px;padding:12px;margin:0 0 12px;line-height:1.45}.oj-centro-pequeno{text-align:center;margin:0 0 10px}.oj-alerta{background:#fef3c7;color:#92400e;border-radius:10px;padding:10px 12px;font-size:14px;margin:0 0 10px}.oj-cartao-titulo{display:flex;justify-content:space-between;align-items:baseline}.oj-fotos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px}.oj-foto{margin:0;position:relative;display:flex;flex-direction:column;gap:6px}.oj-foto img,.oj-foto-carregando{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:10px;background:#e5e7eb;display:block}.oj-foto input{width:100%;min-width:0;min-height:38px;padding:6px 10px;font-size:14px;border:1px solid #d1d5db;border-radius:8px}.oj-foto-remover{position:absolute;top:6px;right:6px;width:32px;height:32px;border-radius:50%;border:none;background:#111827b3;color:#fff;font-size:14px}.oj-check{display:flex;align-items:center;gap:10px;margin-top:12px;font-size:15px}.oj-check input{width:20px;height:20px;accent-color:var(--oj-cor)}.oj-desativado{opacity:.5;pointer-events:none}@media (min-width: 560px){.oj-fotos{grid-template-columns:repeat(3,minmax(0,1fr))}}.oj-botoes-cliente{display:flex;flex-direction:column;align-items:flex-start}.oj-caixa-texto{width:100%;padding:10px 12px;margin:10px 0 12px;border:1px solid #d1d5db;border-radius:10px;background:#fff;resize:vertical;font-size:15px}.oj-largo-topo{width:100%}.oj-cartao-borda{border:1px solid var(--oj-borda);margin-top:12px}.oj-check-topo{margin-top:0}.oj-descricao-pedido{white-space:pre-wrap;margin:10px 0 0;font-size:14px;color:#374151;background:#f9fafb;border-radius:8px;padding:10px}.oj-alerta .oj-btn-texto{display:block;padding:0;min-height:32px}.oj-origens{padding:4px 16px}.oj-origens-titulo{width:100%;display:flex;justify-content:space-between;align-items:center;border:none;background:none;padding:10px 0;color:var(--oj-suave)}.oj-origens-titulo h3{margin:0;color:var(--oj-texto)}.oj-origem{padding:8px 0;border-top:1px solid var(--oj-borda)}.oj-origem-barra{height:6px;background:#f1f5f9;border-radius:3px;margin:6px 0 4px;overflow:hidden}.oj-origem-barra span{display:block;height:100%;background:var(--oj-cor);border-radius:3px}.oj-nota{font-size:12px;margin:4px 0 10px}.oj-banner-instalar{display:flex;align-items:center;gap:10px;margin-bottom:12px;background:var(--oj-cartao);border:1px solid var(--oj-borda);border-left:4px solid var(--oj-cor);border-radius:var(--oj-raio);padding:10px 6px 10px 12px}.oj-banner-icone{font-size:26px}.oj-banner-texto{flex:1;display:flex;flex-direction:column;gap:2px;font-size:14px}.oj-banner-texto span{color:var(--oj-suave)}a.oj-btn{text-decoration:none;color:inherit}
