.wizard{flex-direction:column;gap:40px;display:flex}.wizard .stack{flex-direction:column;display:flex}.wizard .gap6{gap:6px}.wizard .gap8{gap:8px}.wizard .gap10{gap:10px}.wizard .gap20{gap:20px}.steps{grid-template-columns:repeat(var(--steps,5), minmax(0, 1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.steps li{flex-direction:column;gap:8px;display:flex}.steps .bar{background:#f6cbd140;border-radius:2px;height:3px}.steps .lbl{letter-spacing:.14em;text-transform:uppercase;color:#f6cbd199;font-size:11px}.steps li.on .bar{background:var(--rose)}.steps li.on .lbl{color:var(--rose)}@media (width<=560px){.steps .lbl{font-size:0}.steps li[aria-current=step] .lbl{white-space:nowrap;font-size:11px}}.panel{background:var(--cream);color:var(--ink);border-radius:28px;flex-direction:column;gap:28px;padding:clamp(22px,4vw,44px);display:flex}.panel h3{font-family:var(--serif);color:var(--bordeaux);margin:0;font-size:30px;font-weight:500;line-height:1.1}.panel .muted{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.panel .small{font-size:13px}.panel .lab{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:12px}.panel .lab .opt{text-transform:none;letter-spacing:0}.panel .chips{flex-wrap:wrap;gap:8px 10px;display:flex}.panel .chip.sm{padding:8px 18px;font-size:13px}.panel .link{color:var(--bordeaux);letter-spacing:.12em;text-transform:uppercase;border:0;border-bottom:1px solid var(--bordeaux);cursor:pointer;background:0 0;align-self:flex-start;padding:0;font-size:13px}.soins{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:10px;display:grid}.soin{text-align:left;background:var(--white);color:var(--ink);cursor:pointer;font-family:var(--serif);border:1px solid #8b373938;border-radius:16px;padding:16px 18px;font-size:20px;font-weight:500}.soin[aria-pressed=true]{background:var(--bordeaux);color:var(--cream);border-color:var(--bordeaux)}.days{grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:8px;display:grid}.day{background:var(--white);color:var(--ink);cursor:pointer;border:1px solid #8b373938;border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:12px 6px;display:flex}.day[aria-pressed=true]{background:var(--bordeaux);color:var(--cream);border-color:var(--bordeaux)}.day .dow{letter-spacing:.1em;text-transform:uppercase;font-size:11px}.day .num{font-family:var(--serif);font-size:26px;line-height:1}.day .mon{font-size:11px}.q{border-bottom:1px solid #8b37391f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;padding:14px 0;display:flex}.q .ql{flex:1;min-width:200px;font-size:15px}.q .yn{gap:6px;display:flex}.fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px;display:grid}.input.pill{border-radius:999px}.check{color:var(--text);cursor:pointer;align-items:flex-start;gap:12px;font-size:14px;line-height:1.55;display:flex}.check input{width:18px;height:18px;accent-color:var(--bordeaux);flex-shrink:0;margin-top:3px}.row-between{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.amount{font-family:var(--serif);color:var(--ink);font-size:34px}.summary{color:var(--text);font-size:14px}.summary .strong{color:var(--bordeaux);font-weight:500}.stripe-pay{flex-direction:column;gap:14px;display:flex}.stripe-box{background:var(--white);border:1px solid #8b37392e;border-radius:20px;min-height:120px;padding:22px}.pay-btn{align-self:stretch}@media (width>=600px){.pay-btn{align-self:flex-end}}.done{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:20px 0;display:flex}.done img{border-radius:50%}.done h3{font-size:34px}.done .lead-sm{color:var(--text);max-width:480px;margin:0;font-size:16px;line-height:1.7}.done .muted{max-width:520px}.nav{border-top:1px solid #8b37391f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:22px;display:flex}.nav .recap{color:var(--muted);flex:240px;font-size:14px}.nav-btns{gap:10px;margin-left:auto;display:flex}.nav .back{color:var(--bordeaux);background:0 0;border:1px solid #8b373959;font-weight:400}.nav .btn-primary{font-weight:400}.soin.pract{align-items:center;gap:12px;display:flex}.soin.pract img{object-fit:cover;border-radius:50%;width:44px;height:44px}.soin.pract .left{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;opacity:.75;font-size:12px}.soin:disabled{opacity:.45;cursor:not-allowed}.chip:disabled{cursor:not-allowed}.ev-pract{background:var(--white);border:1px solid #8b373924;border-radius:20px;flex-direction:column;gap:12px;padding:18px;display:flex}.ev-pract header{align-items:center;gap:12px;display:flex}.ev-pract header img{object-fit:cover;border-radius:50%;width:40px;height:40px}.ev-pract .name{font-family:var(--serif);color:var(--bordeaux);font-size:22px;font-weight:500;line-height:1.1}.ev-pract .left{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px}.ev-pract .chip.slot{min-width:76px}.ev-pract .chip.slot:disabled{opacity:.4;text-decoration:line-through}.ev-pract .slot-break{flex-basis:100%;height:0}.ev-recap{background:var(--rose-pale);border-radius:20px;flex-direction:column;gap:10px;padding:18px;display:flex}.ev-recap ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ev-recap li{border-bottom:1px solid #8b37391f;align-items:center;gap:10px;padding:8px 0;font-size:14px;display:flex}.ev-recap li>span:first-child{flex:1;min-width:0}.ev-recap select.input{border-radius:999px;width:auto;padding:6px 10px;font-size:13px}.ev-recap .price{white-space:nowrap}.ev-recap .rm{color:var(--bordeaux);cursor:pointer;background:0 0;border:0;padding:2px 6px;font-size:20px;line-height:1}.ev-recap .total{font-size:15px}.ev-recap .total strong{font-family:var(--serif);color:var(--bordeaux);font-size:24px;font-weight:500}.ev-done-list{color:var(--text);margin:0;padding:0;font-size:15px;line-height:1.8;list-style:none}
