:root{--fundo: #faf7f8;--superficie: #ffffff;--texto: #2b2027;--discreto: #6f6169;--borda: #e6dce1;--primaria: #7a3e5c;--primaria-texto: #ffffff;--erro: #b3261e;--erro-fundo: #fdecea;--aviso-fundo: #eef6ee;--aviso-texto: #1e5a2a;--raio: 10px;color-scheme:light;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;color:var(--texto);background:var(--fundo)}@media(prefers-color-scheme:dark){:root{--fundo: #1b1619;--superficie: #251e22;--texto: #f1e9ed;--discreto: #b2a3ab;--borda: #3a3036;--primaria: #d98fb0;--primaria-texto: #2b1420;--erro: #ffb4ab;--erro-fundo: #3d1714;--aviso-fundo: #17301b;--aviso-texto: #b7e4bd;color-scheme:dark}}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--fundo)}h1{font-size:1.5rem;margin:0 0 .75rem}button{font:inherit;border:0;border-radius:var(--raio);padding:.7rem 1rem;background:var(--primaria);color:var(--primaria-texto);cursor:pointer;min-height:44px}button:disabled{opacity:.6;cursor:default}button.link{background:none;color:var(--primaria);padding:.5rem 0;text-decoration:underline}button.secundario{background:var(--superficie);color:var(--texto);border:1px solid var(--borda)}a{color:var(--primaria)}input,textarea,select{font:inherit;width:100%;padding:.65rem .75rem;border:1px solid var(--borda);border-radius:var(--raio);background:var(--superficie);color:var(--texto);min-height:44px}input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible{outline:2px solid var(--primaria);outline-offset:2px}.pagina-centro{min-height:100vh;display:grid;place-content:center;padding:1rem;gap:.5rem;text-align:center}.cartao{width:min(380px,calc(100vw - 2rem));background:var(--superficie);border:1px solid var(--borda);border-radius:16px;padding:1.5rem;text-align:left}.formulario{display:grid;gap:.9rem;margin:1rem 0 .5rem}.formulario label{display:grid;gap:.3rem;font-size:.95rem}.discreto{color:var(--discreto);font-size:.9rem;margin:0}.erro{color:var(--erro);background:var(--erro-fundo);padding:.6rem .75rem;border-radius:var(--raio);margin:0}.aviso{color:var(--aviso-texto);background:var(--aviso-fundo);padding:.6rem .75rem;border-radius:var(--raio);margin:0}.painel-topo{display:flex;align-items:center;gap:1rem;padding:.5rem 1rem;background:var(--superficie);border-bottom:1px solid var(--borda);position:sticky;top:0;z-index:10}.painel-topo nav{display:flex;gap:1rem;flex:1}.painel-topo nav a{text-decoration:none;color:var(--discreto);padding:.5rem 0}.painel-topo nav a.active{color:var(--texto);font-weight:600}.painel-conteudo{max-width:760px;margin:0 auto;padding:1rem}a.botao{display:inline-flex;align-items:center;min-height:44px;padding:.6rem 1rem;border-radius:var(--raio);background:var(--primaria);color:var(--primaria-texto);text-decoration:none}button.perigo{background:var(--erro);color:#fff}h2{font-size:1.15rem;margin:0 0 .5rem}.titulo-com-acao{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.titulo-com-acao h1{margin:0}.checkbox{display:flex!important;align-items:center;gap:.5rem;grid-template-columns:none}.checkbox input{width:1.2rem;min-height:1.2rem}.lista-servicos{list-style:none;padding:0;margin:1rem 0;display:grid;gap:.5rem}.item-servico{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:var(--superficie);border:1px solid var(--borda);border-radius:var(--raio)}.item-servico.inativo{opacity:.65}.item-servico.arrastando{position:relative;z-index:5;box-shadow:0 6px 20px #0000002e}.item-servico-corpo{flex:1;display:grid;color:inherit;text-decoration:none;min-width:0}.item-servico-corpo strong{overflow-wrap:anywhere}.alca{background:none;color:var(--discreto);padding:.5rem;touch-action:none;cursor:grab;font-size:1.2rem}.setas{display:flex;gap:.25rem}.setas button,.acoes-foto button{padding:.4rem .7rem;min-width:44px}.selo{justify-self:start;font-size:.75rem;padding:0 .5rem;border-radius:999px;border:1px solid var(--borda);color:var(--discreto)}.duracao{border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.duracao legend{padding:0;margin-bottom:.3rem}.duracao .erro{grid-column:1 / -1}.previa{background:var(--superficie);border:1px dashed var(--borda);border-radius:var(--raio);padding:.6rem .75rem}.previa p{margin:.2rem 0 0}.fotos,.zona-perigo{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--borda);display:grid;gap:.75rem}.grade-fotos{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.grade-fotos img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--raio);display:block;background:var(--borda)}.acoes-foto{display:flex;justify-content:space-between;margin-top:.3rem}.formulario .campo{display:grid;gap:.3rem;font-size:.95rem}.painel-topo .conexao{font-size:.8rem;color:var(--discreto);display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.conexao .ponto{width:.55rem;height:.55rem;border-radius:50%;background:var(--discreto)}.conexao-ao_vivo .ponto{background:#2e7d32}.conexao-reconectando .ponto,.conexao-conectando .ponto{background:#c77c02}.conexao-sem_conexao{color:var(--erro)}.conexao-sem_conexao .ponto{background:var(--erro)}.avisos{position:fixed;right:1rem;bottom:1rem;left:1rem;display:grid;gap:.5rem;justify-items:end;z-index:20;pointer-events:none}.aviso-flutuante{pointer-events:auto;display:flex;align-items:stretch;max-width:420px;width:100%;background:var(--texto);color:var(--fundo);border-radius:var(--raio);box-shadow:0 6px 20px #00000040}.aviso-flutuante button{background:none;color:inherit;border-radius:var(--raio)}.aviso-texto{flex:1;text-align:left}.faixa-atualizacao{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.5rem 1rem;background:var(--aviso-fundo);color:var(--aviso-texto)}.lista-dia{list-style:none;padding:0;margin:1rem 0;display:grid;gap:.5rem}.lista-dia li{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:center;padding:.6rem .75rem;background:var(--superficie);border:1px solid var(--borda);border-radius:var(--raio)}.lista-dia li.cancelado{opacity:.55}.lista-dia li.cancelado .quem strong{text-decoration:line-through}.lista-dia .hora{font-variant-numeric:tabular-nums;font-weight:600}.lista-dia .quem{display:grid;min-width:0}.cartao-notificacoes{display:grid;gap:.5rem;justify-items:start;padding:.75rem;margin-bottom:1rem;background:var(--superficie);border:1px solid var(--borda);border-radius:var(--raio)}.cartao-notificacoes p{margin:0}.agenda-topo{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem}.agenda-topo h1{margin:0;text-align:center;font-size:1.15rem}.agenda-topo h1:first-letter{text-transform:uppercase}.semana{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem;margin:.75rem 0}.semana button{display:grid;justify-items:center;gap:0;padding:.35rem 0;min-height:52px;background:var(--superficie);color:var(--texto);border:1px solid var(--borda);font-size:.8rem}.semana button strong{font-size:1rem}.semana button.hoje strong{color:var(--primaria)}.semana button.selecionado{background:var(--primaria);color:var(--primaria-texto);border-color:var(--primaria)}.semana button.selecionado strong{color:inherit}.agenda-acoes{display:flex;justify-content:flex-end;align-items:center;gap:1rem;margin-bottom:.5rem}.dica{margin-bottom:.5rem}.linha-tempo{position:relative;margin:0 0 1.5rem;border-top:1px solid var(--borda);cursor:cell}.marca-hora{position:absolute;left:0;right:0;border-top:1px solid var(--borda)}.marca-hora span{position:absolute;top:-.6rem;left:0;width:3rem;font-size:.75rem;color:var(--discreto);background:var(--fundo);padding-right:.25rem;pointer-events:none}.turno{position:absolute;left:3.25rem;right:0;background:color-mix(in srgb,var(--primaria) 7%,transparent);border-radius:6px}.bloqueio{position:absolute;left:3.25rem;right:0;border-radius:6px;cursor:default;background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--discreto) 22%,transparent) 0 6px,transparent 6px 12px)}.bloqueio span{font-size:.75rem;color:var(--discreto);padding:.2rem .4rem;display:inline-block}.bloco{position:absolute;left:3.5rem;right:.35rem;z-index:2;display:grid;align-content:start;gap:0;padding:.3rem .5rem;text-align:left;font-size:.85rem;line-height:1.25;overflow:visible;background:var(--superficie);color:var(--texto);border:1px solid var(--borda);border-left:4px solid var(--discreto);border-radius:8px;min-height:0;touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;transition:transform .12s ease,box-shadow .12s ease}.bloco>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bloco.confirmacao-confirmado{border-left-color:#2e7d32}.bloco.confirmacao-sem_resposta{border-left-color:#c77c02}.bloco.status-concluido,.bloco.status-faltou{opacity:.7}.bloco.status-faltou{border-left-color:var(--erro)}.bloco.pego{z-index:5;transform:scale(1.03);box-shadow:0 10px 28px #00000047;border-color:var(--primaria);cursor:grabbing}.bloco-hora{font-variant-numeric:tabular-nums;font-weight:600}.bloco-situacao{font-size:.75rem;color:var(--discreto)}.bloco-intervalo{position:absolute;left:0;right:0;border-radius:0 0 6px 6px;pointer-events:none;background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--discreto) 15%,transparent) 0 4px,transparent 4px 8px)}.cancelados ul{padding-left:1.2rem;color:var(--discreto)}.linha-dupla{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.grupo{border:1px solid var(--borda);border-radius:var(--raio);padding:.75rem;display:grid;gap:.5rem;margin:0}.grupo legend{padding:0 .25rem}.resultados{list-style:none;padding:0;margin:0;display:grid;gap:.35rem}.resultados button{width:100%;text-align:left}.escolhida{margin:0}.secao{margin:1.25rem 0;display:grid;gap:.5rem}.secao h2{margin:0}.botoes{display:flex;flex-wrap:wrap;gap:.5rem}.painel-acao{margin-top:.75rem;padding:.75rem;border:1px solid var(--borda);border-radius:var(--raio);background:var(--superficie)}.lista-simples{margin:0;padding-left:1.2rem}.historico{margin:0;padding-left:1.2rem;display:grid;gap:.5rem}.selo.alerta{border-color:#c77c02;color:#8a5600;background:#fff4df;margin-left:.35rem}@media(prefers-color-scheme:dark){.selo.alerta{color:#ffd08a;background:#3a2a10}}
