.ck-wrap{max-width:760px;margin:0 auto;padding:0 20px}
      .ck-passos{display:flex;gap:8px;margin:22px 0 26px;font-size:.8125rem;font-weight:700}
      .ck-passo{flex:1;text-align:center;padding:.55rem .3rem;border-radius:10px;background:#f1f5f9;color:#94a3b8}
      .ck-passo.on{background:#1d4ed8;color:#fff}
      .ck-passo.feito{background:#e3f0e6;color:#0a6b34}
      .ck-card{background:#fff;border:2px solid #e2e8f0;border-radius:14px;padding:18px;margin-bottom:12px;cursor:pointer;display:flex;gap:14px;align-items:center;transition:border-color .12s}
      .ck-card:hover{border-color:#93c5fd}
      .ck-card.sel{border-color:#0d8440;box-shadow:0 8px 24px rgba(13,132,64,.12)}
      .ck-card input{accent-color:#0d8440;width:20px;height:20px;flex-shrink:0}
      .ck-card .inf{flex:1}
      .ck-card .inf b{display:block;font-size:1.0625rem}
      .ck-card .inf span{font-size:.8125rem;color:#64748b}
      .ck-card .preco{font-size:1.25rem;font-weight:800;color:#0d8440;white-space:nowrap}
      .ck-grupo{font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin:20px 0 10px}
      .ck-form label{display:block;font-size:.8125rem;font-weight:700;margin:.9rem 0 .3rem;color:#0f172a}
      .ck-form input,.ck-form select{width:100%;box-sizing:border-box;border:1.5px solid #cbd5e1;border-radius:10px;padding:.75rem .9rem;font-size:1rem;font-family:inherit}
      .ck-form input:focus,.ck-form select:focus{outline:2px solid #1d4ed8;border-color:#1d4ed8}
      .ck-linha{display:flex;gap:12px}
      .ck-linha>div{flex:1}
      .ck-erro{background:#fef2f2;border:1.5px solid #fecaca;color:#b91c1c;border-radius:10px;padding:.8rem 1rem;font-size:.9375rem;margin:1rem 0;display:none}
      .ck-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#0d8440;color:#fff;border:none;border-radius:10px;padding:15px 28px;font-size:1.0625rem;font-weight:700;cursor:pointer;font-family:inherit;width:100%;margin-top:1.2rem}
      .ck-btn:hover{background:#0a6b34}
      .ck-btn[disabled]{opacity:.6;cursor:wait}
      .ck-btn.sec{background:#fff;color:#1d4ed8;border:1.5px solid #cbd5e1}
      .ck-volta{background:none;border:none;color:#64748b;font-size:.875rem;font-weight:600;cursor:pointer;margin-top:.8rem;font-family:inherit;text-decoration:underline}
      .ck-resumo{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:14px 16px;margin:1rem 0;font-size:.9375rem}
      .ck-ok{text-align:center;padding:1.5rem 0}
      .ck-ok .ico{font-size:56px}
      .ck-ok h2{margin:.5rem 0}
      .ck-ok p{color:#475569}
      .ck-mock{background:#fef3c7;border:1.5px solid #fde047;color:#713f12;border-radius:10px;padding:.6rem 1rem;font-size:.8125rem;font-weight:700;margin-bottom:1rem;display:none}
      .ck-carregando{text-align:center;color:#64748b;padding:2rem 0}
      @media(max-width:560px){.ck-linha{flex-direction:column;gap:0}}
.ag-dias{display:flex;gap:.5rem;overflow-x:auto;margin:.5rem 0 .25rem;padding-bottom:.35rem}
.ag-dia{flex-shrink:0;text-align:center;min-width:62px;background:#fff;border:1.5px solid #cbd5e1;border-radius:12px;padding:.45rem .55rem;font-family:inherit;cursor:pointer;transition:border-color .1s}
.ag-dia small{display:block;font-size:.6875rem;font-weight:800;letter-spacing:.03em;color:#64748b;text-transform:uppercase}
.ag-dia b{font-size:.9375rem;color:#0f172a}
.ag-dia:hover{border-color:#0d8440}
.ag-dia.sel{background:#0d8440;border-color:#0d8440}
.ag-dia.sel small,.ag-dia.sel b{color:#fff}
.ag-grupo{font-size:.6875rem;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.06em;margin:.7rem 0 .35rem}
.ag-horas{display:grid;grid-template-columns:repeat(auto-fill,minmax(66px,1fr));gap:.4rem}
.ag-hora{background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;padding:.5rem .2rem;font-family:inherit;font-size:.875rem;font-weight:700;cursor:pointer;color:#0f172a;text-align:center;font-variant-numeric:tabular-nums}
.ag-hora:hover{border-color:#0d8440}
.ag-hora.sel{background:#0d8440;border-color:#0d8440;color:#fff}
.ag-conf{margin-top:.7rem}
