.native [hidden]{display:none!important}
.native #booking{padding:clamp(12px,3vw,32px);background:#f3f4fa;border-radius:16px;margin:24px 0}
.wz-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:16px;align-items:start}
.wz-panel,.wz-summary{background:white;color:#201545;padding:clamp(15px,2vw,28px);border:1px solid #dfdcec;border-radius:14px}
.wz-summary{border-top:4px solid #6637db}.wz-summary strong{display:block}.wz-summary p{margin:.7rem 0}
#booking #progress{padding:0;list-style:none;counter-reset:wz;display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:0 0 24px}
#progress li{counter-increment:wz;font:600 clamp(11px,1.3vw,15px)/1.5 system-ui;border-bottom:3px solid #ddd9e8;padding:6px 0}#progress li:before{content:counter(wz) ". "}#progress [aria-current=step]{color:#5020ab;border-color:#6637db}
.wz-nav,.wz-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.wz-actions{margin-top:24px;justify-content:flex-end}
.native #booking button:not(.btn){border:1px solid #afa4c8;background:white;color:#341d6a;padding:8px 12px;border-radius:9px;font:inherit}
#booking button:disabled{opacity:.43;cursor:default}.native #booking button[aria-pressed=true]{background:#5229bc;color:white}.native #booking button:focus-visible{outline:3px solid #007b79;outline-offset:2px}
#booking #days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin:14px 0}.native #booking #days button{font-size:13px;padding:10px 2px}#hoursList button{margin:0 5px 6px 0}#hoursList h4{margin:16px 0 8px}
#stage3 label,#stage1 label{display:block;margin:12px 0}#stage3 input,#stage3 textarea,#professional{width:100%;box-sizing:border-box;padding:10px;border:1px solid #aea7bb;border-radius:6px;font:inherit}
@media(max-width:740px){.wz-layout{grid-template-columns:minmax(0,1fr)}#booking #progress li:before{display:block}.native #booking #days button{font-size:11px}.wz-panel{padding:12px}}

.wellia-result{padding:1.25rem 1.5rem;border:1px solid #d6d4e5;border-left:4px solid #5332ab;border-radius:.7rem;margin-block:1rem;background:#faf9ff;color:#231d40;scroll-margin-top:5rem}.wellia-result h2{margin-top:0}
