:root{--oj-cor: #1d4ed8;--oj-fundo: #f4f6fb;--oj-cartao: #ffffff;--oj-texto: #111827;--oj-suave: #6b7280;--oj-borda: #e5e7eb;--oj-raio: 16px;--oj-abas: 68px;--oj-sombra: 0 1px 2px rgba(15, 23, 42, .06), 0 4px 14px rgba(15, 23, 42, .06)}*{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-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:default}.oj-app{--oj-cor-clara: color-mix(in srgb, var(--oj-cor) 12%, white);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}.oj-ico{display:block;object-fit:cover;-webkit-user-select:none;user-select:none}.oj-marca{width:46px;height:46px;flex-shrink:0;border-radius:14px;box-shadow:0 4px 12px #0f172a2e}.oj-marca-logo{object-fit:contain;background:#fff;padding:4px}.oj-topo-voltar{box-shadow:var(--oj-sombra);border:none}.oj-btn{transition:transform .08s ease,box-shadow .15s ease,filter .15s ease}.oj-btn:active,.oj-fab:active,.oj-item:active,.oj-profissao:active{transform:scale(.98)}.oj-btn-primario{background:linear-gradient(180deg,color-mix(in srgb,var(--oj-cor) 88%,white),var(--oj-cor));box-shadow:0 4px 12px color-mix(in srgb,var(--oj-cor) 35%,transparent)}.oj-btn-primario:hover{filter:brightness(1.05)}.oj-btn-secundario{box-shadow:0 1px 2px #0f172a0d}.oj-fab{background:linear-gradient(180deg,color-mix(in srgb,var(--oj-cor) 85%,white),var(--oj-cor));box-shadow:0 8px 22px color-mix(in srgb,var(--oj-cor) 45%,transparent);transition:transform .08s ease}.oj-abas{background:#ffffffeb;backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-top:1px solid rgba(15,23,42,.06);box-shadow:0 -4px 16px #0f172a0d}.oj-aba{gap:4px;font-weight:500;position:relative}.oj-aba-icone{width:30px;height:30px;border-radius:9px;filter:grayscale(1);opacity:.45;transition:all .15s ease}.oj-aba.ativa .oj-aba-icone{filter:none;opacity:1;transform:translateY(-1px);box-shadow:0 4px 10px #0f172a33}.oj-aba.ativa:before{content:"";position:absolute;top:0;left:30%;right:30%;height:3px;border-radius:0 0 3px 3px;background:var(--oj-cor)}.oj-resumo-card{border-left:none;box-shadow:var(--oj-sombra);padding:16px;gap:4px}.oj-resumo-card:first-child{background:linear-gradient(135deg,color-mix(in srgb,var(--oj-cor) 80%,white),var(--oj-cor) 60%,color-mix(in srgb,var(--oj-cor) 80%,black));color:#fff;box-shadow:0 8px 22px color-mix(in srgb,var(--oj-cor) 35%,transparent)}.oj-resumo-card:first-child span,.oj-resumo-card:first-child small{color:#ffffffd9}.oj-resumo-card strong{font-size:22px;letter-spacing:-.01em}.oj-busca{box-shadow:var(--oj-sombra);border-color:transparent;padding-left:42px;background:var(--oj-cartao) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%239ca3af' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='8' cy='8' r='6'/%3E%3Cpath d='m13 13 4 4'/%3E%3C/svg%3E") no-repeat 15px center}.oj-chip{box-shadow:0 1px 2px #0f172a0d;border-color:transparent;font-weight:500}.oj-chip.ativo{box-shadow:0 3px 10px color-mix(in srgb,var(--oj-cor) 35%,transparent)}.oj-item{box-shadow:var(--oj-sombra);transition:transform .08s ease}.oj-item-com-avatar{flex-direction:row;align-items:center;gap:12px}.oj-item-textos{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.oj-item-textos strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oj-valor{flex-shrink:0}.oj-avatar{width:42px;height:42px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--oj-cor-clara);color:var(--oj-cor);font-weight:700;font-size:15px}.oj-etiqueta{border-width:1px;background:#fff}.oj-cartao{box-shadow:var(--oj-sombra)}.oj-cartao h3{font-size:17px;letter-spacing:-.01em}.oj-boas-vindas{box-shadow:var(--oj-sombra);border-left-width:0;background:var(--oj-cor-clara)}.oj-banner-instalar{box-shadow:var(--oj-sombra);border:none}.oj-banner-icone{width:44px;height:44px;border-radius:12px;flex-shrink:0}.oj-origens{box-shadow:var(--oj-sombra)}.oj-vazio{padding:32px 20px}.oj-vazio-imagem{width:128px;height:128px;margin:0 auto;border-radius:32px;box-shadow:0 14px 32px #0f172a2e}.oj-vazio h3{margin-top:18px;font-size:19px}.oj-profissoes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:4px}.oj-profissao{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:12px 6px 10px;border-radius:14px;border:2px solid transparent;background:var(--oj-fundo);font-size:13px;line-height:1.2;transition:all .12s ease}.oj-profissao .oj-ico{width:54px;height:54px;border-radius:15px;box-shadow:0 4px 10px #0f172a26}.oj-profissao strong{font-weight:600}.oj-profissao .oj-texto-suave{font-size:12px}.oj-profissao.ativa{border-color:var(--oj-cor);background:var(--oj-cor-clara)}.oj-painel .oj-profissao{background:var(--oj-cartao);box-shadow:var(--oj-sombra)}.oj-painel{border-radius:24px 24px 0 0}.oj-menu button{box-shadow:var(--oj-sombra)}.oj-linha-item{background:var(--oj-cartao)}.oj-barra-acoes{background:#fffffff0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 -4px 16px #0f172a0f}
