:root{--brand:#42bdb6;--brand-forte:#a66348;--brand-forte-hover:#8f533b;--brand-forte-texto:#8a4f38;--brand-suave:#f5efe5;--brand-texto:#fff;--fundo:#fdfaf1;--superficie:#fffef9;--texto:#343f1e;--texto-suave:#5f684b;--texto-mudo:#7a8166;--linha:#343f1e1a;--linha-forte:#343f1e33;--livre:#e3e9d8;--livre-forte:#70a309;--ocupado:#d3c1aa;--ocupado-texto:#3f3628;--perigo:#a8332a;--perigo-suave:#f8e5e0;--ok-suave:#e3e9d8;--fonte-titulos:"Marcellus", Georgia, serif;--raio:16px;--raio-p:10px;--raio-t:6px;--sombra:0 1px 2px #343f1e0d;--curva:cubic-bezier(.22, 1, .36, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--fundo);color:var(--texto);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;line-height:1.5}h1,h2{line-height:1.2;font-family:var(--fonte-titulos);margin:0;font-weight:400}h2{font-size:1.375rem}h3{margin:0;font-size:1rem;font-weight:500;line-height:1.4}p{margin:0}strong,b{font-weight:500}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--brand-forte-texto)}:focus-visible{outline:2px solid var(--brand-forte);outline-offset:2px}.conteudo{max-width:1040px;margin:0 auto;padding:24px 16px 64px}.duas-colunas{gap:24px;display:grid}@media (width>=860px){.conteudo{padding:32px 24px 80px}.duas-colunas{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:32px}.duas-colunas>.cartao{position:sticky;top:88px}}.estreito{gap:16px;max-width:420px;margin:0 auto;display:grid}.estreito-largo{gap:16px;max-width:680px;margin:0 auto;display:grid}.titulo{font-size:2rem;line-height:1.15}.subtitulo{color:var(--texto-suave);margin-top:4px}section>.subtitulo{margin-bottom:16px}.texto-suave{color:var(--texto-suave);font-size:.875rem}.a-carregar,.vazio{color:var(--texto-suave)}.a-carregar{text-align:center;padding:32px 0}.faixa-demo{background:var(--brand-suave);color:var(--texto-suave);text-align:center;padding:8px 16px;font-size:.875rem}.cabecalho{z-index:10;background:var(--superficie);border-bottom:1px solid var(--linha);position:sticky;top:0}.cabecalho-interior{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:1040px;margin:0 auto;padding:8px 16px;display:flex}.cabecalho-logo{color:var(--texto);display:flex}.logo{width:auto;height:44px;display:block}.nav{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.nav a,.nav .nav-sair{color:var(--texto-suave);border-radius:var(--raio-p);transition:color .15s var(--curva), background-color .15s var(--curva);padding:8px 12px;font-size:.9375rem;font-weight:400;text-decoration:none}.nav a:hover,.nav .nav-sair:hover{color:var(--texto);background:var(--brand-suave)}.nav a.active{color:var(--brand-forte-texto);font-weight:500}@media (width<=480px){.cabecalho{position:static}.detalhe-dia{scroll-margin-top:12px}.logo{height:36px}.nav{margin-left:-8px}.nav a,.nav .nav-sair{padding:8px;font-size:.875rem}}.cartao{background:var(--superficie);border:1px solid var(--linha);border-radius:var(--raio);box-shadow:var(--sombra);gap:12px;min-width:0;padding:20px;display:grid}@media (width<=480px){.cartao{padding:16px}}.botao{border:1px solid var(--linha-forte);background:var(--superficie);min-height:44px;color:var(--texto);cursor:pointer;transition:background-color .15s var(--curva), border-color .15s var(--curva), transform .12s var(--curva);border-radius:100px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:.9375rem;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.botao:hover:not(:disabled){border-color:var(--brand-forte)}.botao:active:not(:disabled){transform:scale(.98)}.botao:disabled{opacity:.5;cursor:not-allowed}.botao-principal{background:var(--brand-forte);border-color:var(--brand-forte);color:var(--brand-texto)}.botao-principal:hover:not(:disabled){background:var(--brand-forte-hover);border-color:var(--brand-forte-hover)}.botao-perigo{color:var(--perigo)}.botao-perigo:hover:not(:disabled){border-color:var(--perigo);background:var(--perigo-suave)}.largo{width:100%}.botao-icone{border:1px solid var(--linha-forte);border-radius:var(--raio-p);background:var(--superficie);width:40px;height:40px;color:var(--texto-suave);cursor:pointer;transition:border-color .15s var(--curva), color .15s var(--curva);flex:none;place-items:center;display:grid}.botao-icone:hover:not(:disabled){border-color:var(--brand-forte);color:var(--texto)}.botao-icone svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.botao-icone:disabled{opacity:.35;cursor:not-allowed}.link{color:var(--brand-forte-texto);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:4px 0;font-weight:500;text-decoration:underline;text-decoration-thickness:1px}.link-perigo{color:var(--perigo);padding:8px 0;font-size:.875rem;text-decoration:none}.link-perigo:hover{text-decoration:underline}.centro{justify-self:center}.etiqueta{border-radius:var(--raio-t);background:var(--brand-suave);color:var(--texto-suave);vertical-align:2px;padding:0 8px;font-size:.75rem;font-weight:500;line-height:1.5;display:inline-block}.etiqueta-livre{background:var(--livre);color:var(--texto)}.aviso{border-radius:var(--raio-p);background:var(--fundo);border:1px solid var(--linha);padding:12px 16px;font-size:.9375rem}.aviso-erro{background:var(--perigo-suave);color:var(--perigo);border-color:#0000}.aviso-ok{background:var(--ok-suave);border-color:#0000}.separadores{background:var(--superficie);border:1px solid var(--linha);border-radius:14px;gap:4px;padding:4px;display:flex}.separadores button{border-radius:var(--raio-p);min-width:0;min-height:40px;color:var(--texto-suave);cursor:pointer;transition:background-color .15s var(--curva), color .15s var(--curva);background:0 0;border:0;flex:1;padding:8px 12px;font-weight:400}.separadores button:hover{color:var(--texto)}.separadores button[aria-selected=true]{background:var(--brand-suave);color:var(--texto);font-weight:500}@media (width<=480px){.separadores button{padding:8px 4px;font-size:.875rem}}.formulario{gap:16px;display:grid}.formulario label{gap:8px;min-width:0;font-size:.875rem;font-weight:500;display:grid}input,select,textarea{border:1px solid var(--linha-forte);border-radius:var(--raio-p);background:var(--superficie);width:100%;min-width:0;min-height:44px;transition:border-color .15s var(--curva);padding:8px 12px;font-size:16px;font-weight:400}textarea{resize:vertical;min-height:80px}input:focus,select:focus,textarea:focus{border-color:var(--brand-forte);outline:none}.linha-campos{grid-template-columns:1fr 1fr;gap:12px;display:grid}.linha-campos.tres{grid-template-columns:1fr}@media (width>=560px){.linha-campos.tres{grid-template-columns:repeat(3,1fr)}}.dica{color:var(--texto-mudo);margin-left:4px;font-size:.8125rem;font-weight:400}.demo-contas{gap:8px}.demo-contas p{color:var(--texto-suave);font-size:.875rem}.calendario{transition:opacity .2s var(--curva);gap:12px;display:grid}.calendario.a-atualizar{opacity:.6}.calendario-topo{justify-content:space-between;align-items:center;gap:8px;display:flex}.calendario-mes{text-align:center;flex:1;font-size:1.375rem}.calendario-grelha{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.calendario-dsem{text-align:center;color:var(--texto-mudo);padding-bottom:4px;font-size:.75rem}.dia{aspect-ratio:1;border-radius:var(--raio-p);background:var(--livre);cursor:pointer;font-variant-numeric:tabular-nums;min-height:44px;color:var(--texto);transition:box-shadow .15s var(--curva);border:0;place-items:center;padding:0;font-size:.9375rem;font-weight:500;display:grid}.dia-parcial{background:linear-gradient(135deg, var(--livre) 50%, var(--ocupado) 50%)}.dia-cheio{background:var(--ocupado);color:var(--ocupado-texto)}.dia-passado{color:var(--texto-mudo);opacity:.5;cursor:default;background:0 0;font-weight:400}.dia-hoje .dia-n{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.dia-sel{box-shadow:0 0 0 2px var(--brand-forte)}.dia:hover:not(:disabled):not(.dia-sel){box-shadow:0 0 0 1px var(--brand-forte)}.legenda{color:var(--texto-suave);flex-wrap:wrap;gap:8px 16px;font-size:.8125rem;display:flex}.legenda span{align-items:center;gap:8px;display:inline-flex}.legenda i{border-radius:4px;width:12px;height:12px;display:inline-block}.leg-livre{background:var(--livre)}.leg-parcial{background:linear-gradient(135deg, var(--livre) 50%, var(--ocupado) 50%)}.leg-cheio{background:var(--ocupado)}.detalhe-dia{gap:16px;scroll-margin-top:80px}.dia-barra-h{background:var(--livre);border-radius:100px;height:12px;display:flex;overflow:hidden}.dia-barra-h span{height:100%}.dia-barra-pontas{color:var(--texto-mudo);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:8px;font-size:.75rem;display:flex}.segmentos{gap:4px;margin:0;padding:0;list-style:none;display:grid}.segmento{border-radius:var(--raio-p);font-variant-numeric:tabular-nums;align-items:center;gap:12px;min-height:44px;padding:8px 12px;display:flex}.segmento-horas{flex:1;font-weight:500}.segmento-estado{font-size:.875rem}.seg-livre{background:var(--livre)}.seg-ocupado{background:var(--ocupado);color:var(--ocupado-texto)}.seg-escolha{background:var(--brand-forte);color:var(--brand-texto)}.seg-passado{color:var(--texto-mudo);border:1px dashed var(--linha-forte);background:0 0}.dia-barra-h .seg-passado{background:repeating-linear-gradient(135deg, var(--linha-forte) 0 4px, transparent 4px 8px);border:0}.grade{grid-template-columns:44px 1fr;height:420px;display:grid}.grade-horas{position:relative}.grade-horas span{color:var(--texto-mudo);font-variant-numeric:tabular-nums;font-size:.75rem;position:absolute;right:8px;transform:translateY(-50%)}.grade-horas span:first-child{transform:none}.grade-horas span:last-child{transform:translateY(-100%)}.grade-faixa{background:var(--livre);border-radius:var(--raio-p);position:relative;overflow:hidden}.grade-bloco{padding:8px 12px;font-size:.8125rem;font-weight:500;position:absolute;left:0;right:0;overflow:hidden}.grade-ocupado{background:var(--ocupado);color:var(--ocupado-texto)}.grade-passado{color:var(--texto-mudo);background:repeating-linear-gradient(135deg, var(--fundo) 0 8px, var(--superficie) 8px 16px);font-weight:400}.grade-traco{border-top:1px solid var(--linha);pointer-events:none;position:absolute;left:0;right:0}.tipos{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tipo{text-align:left;border:1px solid var(--linha-forte);border-radius:var(--raio-p);background:var(--superficie);cursor:pointer;min-height:64px;transition:border-color .15s var(--curva), background-color .15s var(--curva);align-content:start;gap:4px;padding:12px;display:grid}.tipo strong{font-weight:500}.tipo span{color:var(--texto-suave);font-variant-numeric:tabular-nums;font-size:.875rem}.tipo em{color:var(--texto-mudo);font-size:.75rem;font-style:normal}.tipo:hover:not(:disabled){border-color:var(--brand-forte)}.tipo:disabled{opacity:.5;cursor:not-allowed;background:var(--fundo)}.tipo-sel{border-color:var(--brand-forte);background:var(--brand-suave);box-shadow:inset 0 0 0 1px var(--brand-forte)}.tipo-sel span{color:var(--texto)}.painel-topo{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.proxima{border-radius:var(--raio);background:var(--livre);text-align:left;cursor:pointer;width:100%;transition:box-shadow .15s var(--curva);border:0;gap:4px;padding:16px 20px;display:grid}.proxima:hover{box-shadow:inset 0 0 0 1px #343f1e33}.proxima-rotulo{color:var(--texto-suave);font-size:.8125rem}.proxima-quando{font-family:var(--fonte-titulos);font-size:1.5rem;line-height:1.2}.proxima-nome{font-weight:500}.semana{gap:16px;padding:16px}.semana-topo{align-items:center;gap:8px;display:flex}.semana-titulo{text-align:center;flex:1;gap:4px;display:grid}.semana-titulo h2{font-size:1.375rem}.semana-titulo span{color:var(--texto-suave);font-size:.8125rem}.semana-dias{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.semana-dia{border-radius:var(--raio-p);cursor:pointer;font-variant-numeric:tabular-nums;transition:background-color .15s var(--curva);background:0 0;border:0;justify-items:center;gap:4px;padding:8px 0;display:grid}.semana-dia:hover:not(.semana-dia-sel){background:var(--brand-suave)}.semana-dia-nome{color:var(--texto-mudo);font-size:.75rem}.semana-dia-n{font-size:1.0625rem;font-weight:500}.semana-ponto{background:0 0;border-radius:50%;width:8px;height:8px}.semana-ponto.tem{background:var(--ponto,var(--brand-forte));box-shadow:inset 0 0 0 1px #343f1e26}.semana-dia-hoje .semana-dia-n{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.semana-dia-passado{opacity:.55}.semana-dia-sel{background:var(--brand-forte);opacity:1}.semana-dia-sel .semana-dia-nome,.semana-dia-sel .semana-dia-n{color:var(--brand-texto)}.semana-dia-sel .semana-ponto.tem{box-shadow:0 0 0 2px var(--brand-texto)}.dias{gap:24px;display:grid}.dia-grupo{gap:8px;display:grid}.dia-titulo{flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:0 4px;font-size:1.25rem;display:flex}.dia-relativo{color:var(--brand-forte-texto);font-family:Inter,sans-serif;font-size:.875rem;font-weight:500}.reserva{gap:4px;padding:16px}.reserva-passada{opacity:.7}.reserva-topo{justify-content:space-between;align-items:center;gap:12px;display:flex}.reserva-info{min-width:0;display:grid}.reserva-horas{font-variant-numeric:tabular-nums;font-weight:500}.reserva-tipo{color:var(--texto-suave);font-size:.875rem}.botao-pequeno{flex:none;min-height:36px;padding:8px 16px;font-size:.875rem}.agenda{margin:8px 0 0;padding:0;list-style:none}.agenda li{border-top:1px solid var(--linha)}.agenda-linha{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:16px;width:100%;min-height:56px;padding:8px 0;display:flex}.agenda-hora{font-variant-numeric:tabular-nums;flex:none;width:3.5em;font-weight:500;line-height:1.25;display:grid}.agenda-hora small{color:var(--texto-mudo);font-size:.8125rem;font-weight:400}.agenda-nome{overflow-wrap:anywhere;flex:1;min-width:0}.agenda-nota{fill:none;width:16px;height:16px;stroke:var(--texto-mudo);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none}.agenda-seta,.pessoa-seta{fill:none;width:18px;height:18px;stroke:var(--texto-mudo);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s var(--curva);flex:none}.aberta .agenda-seta{transform:rotate(180deg)}.agenda-detalhe{gap:12px;padding:0 0 12px calc(3.5em + 16px);display:grid}.nota{white-space:pre-wrap;background:var(--brand-suave);border-radius:var(--raio-p);padding:12px;font-size:.9375rem}.acoes{gap:8px;display:flex}.link-discreto{color:var(--texto-mudo);justify-self:end;margin-top:4px;font-size:.8125rem;font-weight:400;text-decoration:none}.link-discreto:hover{color:var(--perigo);text-decoration:underline}.vazio-grande{text-align:center;color:var(--texto-suave);justify-items:center;gap:12px;padding:32px 16px;display:grid}.lista-reservas{gap:12px;display:grid}.lista-simples{margin:0;padding:0;list-style:none}.lista-simples li{border-top:1px solid var(--linha);justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:8px 0;display:flex}.lista-simples li>div{min-width:0;display:grid}.lista-simples li>div>*{overflow-wrap:anywhere}.lista-simples strong{font-weight:500}.pessoas{gap:8px;display:grid}.pessoa{gap:0;padding:0}.pessoa summary{cursor:pointer;align-items:center;gap:12px;min-height:56px;padding:12px 16px;list-style:none;display:flex}.pessoa summary::-webkit-details-marker{display:none}.pessoa-nome{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:500}.pessoa-resumo{color:var(--texto-suave);font-variant-numeric:tabular-nums;flex:none;font-size:.875rem}.pessoa[open] .pessoa-seta{transform:rotate(180deg)}.pessoa .lista-simples{padding:0 16px 8px}.pessoa-vazio{padding:0 16px 16px}.bolinha{border-radius:50%;flex:none;width:12px;height:12px;box-shadow:inset 0 0 0 1px #343f1e26}.lista-pessoas{margin:0;padding:0;list-style:none}.pessoa-linha{border-top:1px solid var(--linha);gap:12px;padding:12px 0;display:grid}.pessoa-linha-topo{align-items:center;gap:12px;display:flex}.pessoa-dados{flex:1;min-width:0;display:grid}.pessoa-dados>*{overflow-wrap:anywhere}.pessoa-dados strong{font-weight:500}.bolinha-botao{cursor:pointer;border:0;border-radius:50%;flex:none;width:32px;height:32px;box-shadow:inset 0 0 0 1px #343f1e26}.bolinha-botao[aria-expanded=true]{box-shadow:0 0 0 2px var(--superficie), 0 0 0 4px var(--brand-forte)}.pessoa-cor{padding-left:44px}.campo-cor{gap:8px;font-size:.875rem;font-weight:500;display:grid}.cores{flex-wrap:wrap;gap:12px;display:flex}.cor{cursor:pointer;border:0;border-radius:50%;width:32px;height:32px;padding:0;position:relative;box-shadow:inset 0 0 0 1px #343f1e26}.cor-sel{box-shadow:0 0 0 2px var(--superficie), 0 0 0 4px var(--brand-forte)}.cor-usada:after{content:"";background:var(--texto-mudo);border:2px solid var(--superficie);border-radius:50%;width:12px;height:12px;position:absolute;bottom:-2px;right:-2px}.cor-outra{background:var(--brand-suave);color:var(--texto-suave);place-items:center;display:grid;overflow:hidden}.cor-outra svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;width:16px;height:16px}.cor-outra input{opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;padding:0;position:absolute;inset:0}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--linha-forte);background:var(--superficie);cursor:pointer;min-width:48px;min-height:40px;transition:background-color .15s var(--curva), border-color .15s var(--curva), color .15s var(--curva);border-radius:100px;padding:8px 12px;font-size:.875rem;font-weight:500}.chip:hover{border-color:var(--brand-forte)}.chip-sel{background:var(--brand-forte);border-color:var(--brand-forte);color:var(--brand-texto)}.resumo-serie{border-radius:var(--raio-p);background:var(--brand-suave);gap:8px;padding:12px 16px;display:grid}.folha{border-radius:var(--raio) var(--raio) 0 0;background:var(--superficie);width:100%;max-width:100%;max-height:92dvh;color:var(--texto);border:0;margin:auto auto 0;padding:0;box-shadow:0 8px 24px #343f1e14}.folha::backdrop{background:#343f1e59}.folha-interior{padding:20px 16px calc(24px + env(safe-area-inset-bottom));gap:12px;display:grid}.folha-topo{justify-content:space-between;align-items:center;gap:12px;display:flex}.folha-topo h2{font-size:1.375rem}@media (width>=640px){.folha{border-radius:var(--raio);max-width:480px;margin:auto}.folha-interior{padding:24px}}@media (prefers-reduced-motion:no-preference){.folha[open]{animation:subir .3s var(--curva)}@keyframes subir{0%{opacity:0;transform:translateY(12px)}}}
