.ag-body{min-height:100vh}
.ag-top{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--p1);color:#f6ecfa}
.ag-top .brand{font-size:1rem;color:var(--lil);margin:0}
.ag-back{color:#f6ecfa;text-decoration:none;font-weight:600;white-space:nowrap}
.ag-wrap{max-width:720px;margin:0 auto;padding:2rem 1.25rem 4rem}
.ag-steps{display:flex;gap:.5rem;list-style:none;padding:0;margin:0 0 2rem;font-size:.8rem;color:#7a6a85}
.ag-steps li{flex:1;padding-top:.5rem;border-top:3px solid rgba(127,127,127,.25)}
.ag-steps li.atual{border-color:var(--acc);color:var(--acc);font-weight:600}
.ag-steps li.feito{border-color:var(--acc)}
.ag-step h1{font-size:clamp(1.8rem,5vw,2.6rem);line-height:1.1;margin-bottom:1.25rem}
.ag-sessao{margin-bottom:1.5rem}
.ag-sessao-titulo{font-size:1.2rem;color:var(--acc);margin-bottom:.5rem}
.ag-servico{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:1rem;width:100%;text-align:left;background:var(--card);border:2px solid transparent;border-radius:var(--r);padding:.75rem;margin-bottom:.65rem;color:inherit;font:inherit;cursor:pointer}
.ag-servico-foto{width:88px;height:100px;object-fit:cover;object-position:center 25%;border-radius:calc(var(--r) - 3px)}
.ag-servico-info{display:grid;gap:.3rem;min-width:0}.ag-servico-acao{font-size:.85rem;font-weight:600;color:var(--acc)}
.ag-escolhido{display:flex;gap:1rem;align-items:center;padding:.75rem;margin-bottom:1.5rem;background:var(--card);border-radius:var(--r)}
.ag-escolhido .ag-servico-foto{width:60px;height:68px}
@media(max-width:359px){.ag-servico{grid-template-columns:68px minmax(0,1fr);gap:.7rem}.ag-servico-foto{width:68px;height:88px}}
.ag-servico:hover,.ag-servico:focus-visible{border-color:var(--acc)}
.ag-servico-nome{font-weight:600}
.ag-servico-meta{font-size:.95rem;color:#7a6a85}
.ag-dias{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.5rem;margin-bottom:1.25rem}
.ag-dia{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:.1rem;min-width:4.2rem;padding:.6rem .5rem;border-radius:var(--r);border:2px solid transparent;background:var(--card);color:inherit;font:inherit;cursor:pointer}
.ag-dia.sel{border-color:var(--acc);color:var(--acc);font-weight:600}
.ag-dia-sem{font-size:.8rem;text-transform:capitalize}
.ag-dia-num{font-size:1.3rem;font-weight:600}
.ag-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(5rem,1fr));gap:.5rem}
.ag-slot{padding:.8rem .5rem;border-radius:var(--r);border:2px solid transparent;background:var(--card);color:inherit;font:600 1rem var(--sans);cursor:pointer}
.ag-slot.sel{border-color:var(--acc);color:var(--acc)}
.ag-vazio{color:#7a6a85}
.ag-form{display:grid;gap:1rem}
.ag-form label{display:grid;gap:.35rem;font-weight:600}
.ag-form input[type=text],.ag-form input[type=tel],.ag-form input[type=email]{width:100%;padding:.85rem 1rem;border-radius:var(--r);border:1px solid rgba(127,127,127,.4);background:var(--bg);color:inherit;font:inherit}
.ag-dica{font-weight:400;font-size:.85rem;color:#7a6a85}
.ag-check{display:flex!important;gap:.6rem;align-items:flex-start;font-weight:400}
.ag-check input{margin-top:.3rem}
.ag-politica{background:var(--card);border-radius:var(--r);padding:.75rem 1rem;font-size:.9rem}
.ag-politica summary{cursor:pointer;font-weight:600}
.ag-politica p{margin-top:.5rem}
.ag-resumo{background:var(--card);border-radius:var(--r);padding:1rem;line-height:1.5}
.ag-aviso{display:none;margin:1rem 0;padding:.8rem 1rem;border-radius:var(--r);background:#fdecec;color:#8a1c1c}
.ag-aviso.mostra{display:block}
.ag-pix{display:grid;gap:1rem;justify-items:center;text-align:center}
.ag-pix img{width:min(260px,80vw);height:auto;background:#fff;border-radius:var(--r);padding:.5rem}
.ag-cola{width:100%;min-height:5rem;padding:.75rem;border-radius:var(--r);border:1px solid rgba(127,127,127,.4);background:var(--card);color:inherit;font:400 .85rem/1.4 monospace;resize:none}
.ag-contagem{font-weight:600;color:var(--acc)}
.ag-ok{text-align:center;display:grid;gap:1rem;justify-items:center}
.ag-voltar{background:none;border:0;color:var(--acc);font:600 .95rem var(--sans);cursor:pointer;padding:0;margin-bottom:1rem}
.ag-carregando{color:#7a6a85}
