@font-face{font-family:Bricolage Grotesque;src:local("Bricolage Grotesque");font-weight:600 800;font-display:swap}@font-face{font-family:Work Sans;src:local("Work Sans");font-weight:400 700;font-display:swap}:root{--bg: #161616;--card: #1f1e1c;--ink: #f8f4ec;--muted: #a9a294;--line: #33302a;--brand: #1e5b46;--brand-ink: #f8f4ec;--brand-soft: #1a2b25;--brand-texto: #c8a96b;--danger: #f28b82;--danger-soft: #3a1f1c;--warn: #f0c36d;--warn-soft: #3a2f17;--type-xl: 26px;--type-l: 19px;--type-m: 16px;--type-s: 14px;--type-xs: 12px;--r-l: 14px;--r-m: 10px;--tap: 44px;--pad: 16px;--gap: 12px;--head: "Bricolage Grotesque", system-ui, sans-serif;--text: "Work Sans", system-ui, sans-serif}[data-tema]{--brand-texto: var(--brand)}[data-tema=claro]{--bg: #f7f6f2;--card: #fff;--ink: #1b1d1a;--muted: #6b6e68;--line: #e4e2dc;--brand-soft: #e3f1e9;--danger: #b3261e;--danger-soft: #fbe9e7;--warn: #8a5a00;--warn-soft: #fdf1d8}[data-tema=escuro]{--bg: #141414;--card: #1e1e1e;--ink: #f2efe8;--muted: #a49d90;--line: #2c2a26;--brand-soft: #2a2720;--danger-soft: #3a1f1c;--warn-soft: #3a2f17;--danger: #f28b82;--warn: #f0c36d}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--text);font-size:var(--type-m);line-height:1.45;-webkit-text-size-adjust:100%}#root{min-height:100dvh}.tela{min-height:100dvh;background:var(--bg);color:var(--ink);display:flex;flex-direction:column;max-width:520px;margin:0 auto}.topo{padding:20px var(--pad) 12px;display:flex;gap:12px;align-items:center}.topo h1{font-family:var(--head);font-size:var(--type-xl);margin:0;line-height:1.15}.logo{width:52px;height:52px;border-radius:var(--r-m);object-fit:cover;flex:none}.muted{color:var(--muted);font-size:var(--type-s)}.corpo{flex:1;padding:0 var(--pad) 16px;display:flex;flex-direction:column;gap:var(--gap)}.etapa{font-size:var(--type-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-top:8px}.opt{min-height:56px;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;background:var(--card);color:var(--ink);border:1.5px solid var(--line);border-radius:var(--r-l);font:inherit;text-align:left;width:100%;cursor:pointer}.opt small{display:block;color:var(--muted);font-size:var(--type-s)}.opt[aria-pressed=true],.opt[aria-checked=true]{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.opt .marca{flex:none;width:24px;height:24px;border:2px solid var(--line);border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:15px}.opt[aria-checked=true] .marca{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.total-servicos{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:var(--r-l);background:var(--brand-soft)}.preco{font-weight:700;color:var(--brand-texto);white-space:nowrap}.dias{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.dia{flex:none;width:52px;min-height:60px;border-radius:var(--r-m);border:1.5px solid var(--line);background:var(--card);color:var(--ink);font:inherit;font-size:var(--type-xs);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer}.dia strong{font-size:var(--type-l)}.dia:disabled{opacity:.35;cursor:default}.dia[aria-pressed=true]{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.horas{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px}.hora{min-height:var(--tap);border-radius:var(--r-m);border:1.5px solid var(--line);background:var(--card);color:var(--ink);font:inherit;font-weight:600;cursor:pointer}.hora[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.mes{display:flex;align-items:center;justify-content:space-between}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-l);padding:14px;display:flex;flex-direction:column;gap:6px}.card h2{font-family:var(--head);font-size:var(--type-l);margin:0}.grande{font-family:var(--head);font-size:var(--type-xl);font-weight:800}.nota{background:var(--warn-soft);color:var(--warn);border-radius:var(--r-m);padding:12px 14px;font-size:var(--type-s)}.erro{background:var(--danger-soft);color:var(--danger);border-radius:var(--r-m);padding:12px 14px;font-size:var(--type-s)}.ok{background:var(--brand-soft);border-radius:var(--r-l);padding:14px;display:flex;flex-direction:column;gap:4px}.ok b{font-family:var(--head);font-size:var(--type-l)}.kv{display:flex;justify-content:space-between;gap:12px;font-size:var(--type-s)}.kv span{color:var(--muted)}.rodape{position:sticky;bottom:0;background:var(--bg);padding:12px var(--pad) calc(12px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--line)}.btn{min-height:48px;border-radius:var(--r-l);border:1.5px solid transparent;font:inherit;font-weight:700;display:flex;align-items:center;justify-content:center;text-decoration:none;padding:0 16px;cursor:pointer;width:100%}.btn.primario{background:var(--brand);color:var(--brand-ink)}.btn.escuro{background:var(--ink);color:var(--bg)}.btn.fantasma{background:transparent;color:var(--ink);border-color:var(--line)}.btn.perigo{background:var(--danger-soft);color:var(--danger)}.btn.pequeno{min-height:var(--tap);width:auto}.btn:disabled{opacity:.55;cursor:default}.voltar{min-height:var(--tap);background:none;border:0;color:var(--ink);font:inherit;font-weight:600;padding:0;cursor:pointer;align-self:flex-start}.campo{display:flex;flex-direction:column;gap:6px}.campo label{font-size:var(--type-s);font-weight:600}.campo input{min-height:48px;border-radius:var(--r-m);border:1.5px solid var(--line);background:var(--card);color:var(--ink);font:inherit;padding:0 12px}.senha{position:relative;display:flex}.senha input{flex:1;padding-right:52px}.senha-olho{position:absolute;right:2px;top:50%;transform:translateY(-50%);width:var(--tap);height:var(--tap);display:grid;place-items:center;background:none;border:0;color:var(--muted);cursor:pointer;border-radius:var(--r-m)}.senha-olho:focus-visible{outline:3px solid var(--brand-texto);outline-offset:-2px}.campo input:focus-visible,.btn:focus-visible,.opt:focus-visible,.dia:focus-visible,.hora:focus-visible{outline:3px solid var(--brand-texto);outline-offset:2px}.caixa{display:flex;gap:12px;align-items:flex-start;min-height:var(--tap);font-size:var(--type-s);cursor:pointer}.caixa input{width:24px;height:24px;margin:0;flex:none;accent-color:var(--brand)}.pix{display:flex;justify-content:space-between;align-items:center;gap:12px;word-break:break-all}.links{padding:8px var(--pad) 20px;text-align:center;font-size:var(--type-xs);color:var(--muted)}.links a{color:inherit;display:inline-block;min-height:var(--tap);line-height:var(--tap);padding:0 8px}.aviso{font-size:var(--type-xs);color:var(--muted);text-align:center}.aviso a{color:inherit}[data-tema]{--acao: #1e7d4f;--acao-ink: #ffffff}[data-tema] .btn.primario{background:var(--acao);color:var(--acao-ink)}[data-tema=escuro] .btn.perigo,[data-tema=claro] .btn.perigo{background:transparent;border-color:var(--danger);color:var(--danger)}.btn.contorno{background:transparent;border-color:var(--brand-texto);color:var(--brand-texto)}[data-tema] .ok{background:#1e7d4f29;border:1px solid var(--acao)}.lado{display:flex;gap:8px}.lado .btn{flex:1;min-height:var(--tap);font-size:var(--type-s);padding:0 8px}.card.passado{opacity:.6}.tem-horario{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;border-radius:var(--r-l);background:#1e7d4f29;border:1px solid var(--acao, var(--brand));color:var(--ink);text-decoration:none;min-height:var(--tap)}.tem-horario .ver{color:var(--brand-texto);font-weight:700;white-space:nowrap}.passos{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.passo{display:flex;gap:12px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:var(--r-l);padding:12px 14px}.passo .num{flex:none;width:28px;height:28px;border-radius:50%;background:var(--brand);color:var(--brand-ink);font-weight:800;display:grid;place-items:center}.abas-cliente{position:sticky;bottom:0;z-index:2;display:flex;background:var(--card);border-top:1px solid var(--line);padding:4px 0 calc(6px + env(safe-area-inset-bottom))}.abas-cliente a{flex:1;min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:var(--type-xs);color:var(--muted);text-decoration:none}.abas-cliente a span{font-size:20px;line-height:1}.abas-cliente a[aria-current=page]{color:var(--brand-texto);font-weight:700}.abas-cliente a:focus-visible,.tem-horario:focus-visible,.btn.contorno:focus-visible{outline:3px solid var(--brand-texto);outline-offset:2px}.com-abas .rodape{bottom:calc(58px + env(safe-area-inset-bottom))}.entrada .corpo{padding-top:24px}.entrada-card{gap:var(--gap);padding:20px var(--pad)}.entrada-card h1{font-family:var(--head);font-size:var(--type-xl);margin:0;line-height:1.15}.entrada-sub{margin:-4px 0 0}.corpo-form{display:flex;flex-direction:column;gap:var(--gap)}.entrada-link{display:flex;align-items:center;justify-content:center;min-height:var(--tap);color:var(--ink);font-weight:600;font-size:var(--type-s)}.entrada-link:focus-visible,.caixa a:focus-visible{outline:3px solid var(--brand-texto);outline-offset:2px}.caixa a{color:var(--brand-texto);font-weight:600}.slug{display:flex;align-items:stretch;border:1.5px solid var(--line);border-radius:var(--r-m);background:var(--card);overflow:hidden}.slug span{display:flex;align-items:center;padding:0 0 0 12px;color:var(--muted);font-size:var(--type-s);white-space:nowrap;max-width:45%;overflow:hidden;text-overflow:ellipsis}.slug input{flex:1;min-width:0;border:0!important;border-radius:0!important;padding-left:2px!important}.slug:focus-within{outline:3px solid var(--brand-texto);outline-offset:2px}.slug input:focus-visible{outline:none}.dica{font-size:var(--type-xs);color:var(--muted)}.dica.ruim{color:var(--danger)}.dica.bom{color:var(--brand-texto)}.legal{padding:20px var(--pad) 32px}.legal h1{font-family:var(--head);font-size:var(--type-xl);margin:8px 0}.legal h2{font-family:var(--head);font-size:var(--type-l);margin:20px 0 6px}.legal p,.legal li{font-size:var(--type-s)}.legal a{color:var(--brand-texto)}.admin{max-width:960px}.admin-lista{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.painel{padding-bottom:calc(60px + env(safe-area-inset-bottom))}.painel-corpo{flex:1;display:flex;flex-direction:column}.faixa{padding:12px var(--pad);font-size:var(--type-s);font-weight:600}.aviso-warn{background:var(--warn-soft);color:var(--warn)}.aviso-danger{background:var(--danger-soft);color:var(--danger)}.abas{position:fixed;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);background:var(--card);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);max-width:520px;margin:0 auto;z-index:5}.aba{min-height:56px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding:8px 0 12px;font-size:var(--type-xs);font-weight:600;color:var(--muted);text-decoration:none}.aba i{display:block;width:22px;height:4px;border-radius:2px;margin-bottom:6px;background:currentColor;opacity:0}.aba[aria-current=page]{color:var(--brand-texto)}.aba[aria-current=page] i{opacity:1}.aba:focus-visible{outline:3px solid var(--brand-texto);outline-offset:-3px}.toast:empty{display:none}.toast{position:fixed;left:50%;transform:translate(-50%);bottom:calc(72px + env(safe-area-inset-bottom));max-width:calc(100% - 32px);width:488px;background:var(--ink);color:var(--bg);border-radius:var(--r-m);padding:12px 14px;font-size:var(--type-s);z-index:10}.linha{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.linha>.btn{flex:1}.segmento{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;background:var(--line);border-radius:var(--r-m);padding:4px}.segmento button{min-height:var(--tap);border:0;border-radius:8px;background:transparent;color:var(--ink);font:inherit;font-weight:600;cursor:pointer}.segmento button[aria-pressed=true]{background:var(--card);box-shadow:0 1px 2px #00000014}.navdia{display:flex;align-items:center;gap:8px}.navdia h1{flex:1;font-family:var(--head);font-size:var(--type-l);margin:0}.quad{min-width:var(--tap);min-height:var(--tap);border-radius:var(--r-m);border:1.5px solid var(--line);background:var(--card);color:var(--ink);font:inherit;font-weight:700;cursor:pointer}.selecao{min-height:var(--tap);border-radius:var(--r-m);border:1.5px solid var(--line);background:var(--card);color:var(--ink);font:inherit;padding:0 10px;width:100%}.campo select,.campo textarea{min-height:48px;border-radius:var(--r-m);border:1.5px solid var(--line);background:var(--card);color:var(--ink);font:inherit;padding:8px 12px}.campo textarea{min-height:96px;resize:vertical}.appt{background:var(--card);border:1px solid var(--line);border-radius:var(--r-l);padding:12px 14px;display:flex;flex-direction:column;gap:8px}.appt.passado{opacity:.7}.appt-topo{display:flex;gap:12px;align-items:baseline}.appt-hora{font-family:var(--head);font-weight:800;font-size:var(--type-l);min-width:52px}.appt-quem{flex:1;min-width:0}.appt-quem b{display:block;overflow-wrap:anywhere}.selo{font-size:var(--type-xs);font-weight:700;border-radius:999px;padding:2px 8px;background:var(--brand-soft);color:var(--brand-texto);white-space:nowrap}.selo.ruim{background:var(--danger-soft);color:var(--danger)}.selo.neutro{background:var(--line);color:var(--muted)}.dia-titulo{font-size:var(--type-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-top:8px}.folha-fundo{position:fixed;inset:0;background:#0006;display:flex;align-items:flex-end;justify-content:center;z-index:20}.folha{background:var(--bg);width:100%;max-width:520px;max-height:92dvh;overflow-y:auto;border-radius:var(--r-l) var(--r-l) 0 0;padding:16px var(--pad) calc(16px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:var(--gap)}.folha h2{font-family:var(--head);font-size:var(--type-l);margin:0}.formas{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.formas button{min-height:48px;border-radius:var(--r-m);border:1.5px solid var(--line);background:var(--card);color:var(--ink);font:inherit;font-weight:600;cursor:pointer}.formas button[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-texto)}.cli{min-height:56px;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-l);color:var(--ink);text-decoration:none;width:100%;font:inherit;text-align:left;cursor:pointer}.cli small{display:block;color:var(--muted);font-size:var(--type-s)}.cli .dir{text-align:right;font-size:var(--type-s);white-space:nowrap}.kpis{display:grid;grid-template-columns:1fr 1fr;gap:8px}.so-print{display:none}.campo-rotulo{font-size:var(--type-s);font-weight:600}.menu{display:flex;flex-direction:column;gap:8px}.menu .cli:after{content:"›";color:var(--muted);font-size:var(--type-l)}.cli:focus-visible,.segmento button:focus-visible,.formas button:focus-visible{outline:3px solid var(--brand-texto);outline-offset:2px}.previa{border:1px solid var(--line);border-radius:var(--r-l);padding:14px;display:flex;flex-direction:column;gap:10px;background:var(--bg);color:var(--ink)}.cor{display:flex;gap:12px;align-items:center}.cor input[type=color]{width:56px;height:48px;padding:2px;border:1.5px solid var(--line);border-radius:var(--r-m);background:var(--card)}.dias-semana{display:flex;flex-direction:column;gap:8px}.dia-form{background:var(--card);border:1px solid var(--line);border-radius:var(--r-l);padding:10px 12px;display:flex;flex-direction:column;gap:8px}.dia-form .linha .campo{flex:1;min-width:110px}.caixas{display:flex;flex-direction:column}.guia{gap:10px}.guia-barra{height:8px;border-radius:4px;background:var(--line);overflow:hidden}.guia-barra>i{display:block;height:100%;background:var(--brand)}.guia-item{display:flex;align-items:center;gap:10px;min-height:var(--tap)}.guia-item .marca{flex:none;min-width:64px;font-size:var(--type-s);font-weight:700}.guia-item .btn{flex:none}.ajudinha{flex:none;width:44px;height:44px;border-radius:50%;border:1px solid var(--line, #ccc);background:transparent;color:inherit;font-weight:700;font-size:18px;cursor:pointer}.ajuda{margin:0 0 12px;display:grid;gap:12px}.ajuda dt{font-weight:700}.ajuda dd{margin:2px 0 0;color:var(--muted, inherit)}.card>.btn{margin-top:10px;display:block;text-align:center}@media print{@page{margin:12mm}body,.tela,.painel{background:#fff!important;color:#000!important;min-height:0!important;padding:0!important;max-width:none!important}.no-print,.abas,.toast,.faixa,.folha-fundo,.painel button,.painel .btn,.painel select,.painel input{display:none!important}.so-print{display:block!important}.appt,.card,.cli{break-inside:avoid;border:1px solid #999!important;background:#fff!important;opacity:1!important}a{color:#000!important;text-decoration:none!important}}
