.bk-note{background:#c5a0591f;border:1px solid var(--c-gold);border-radius:var(--radius-sm);padding:.9rem 1.1rem;color:var(--c-navy);font-size:.95rem;margin-top:1.5rem}.bk-loading{text-align:center;color:var(--c-text-muted);padding:1.5rem 0}.bk-unavailable{background:var(--c-bg-alt);border:1px solid rgba(35,57,91,.14);border-radius:var(--radius);padding:1.6rem 1.8rem;text-align:center}.bk-unavailable h2{color:var(--c-navy);font-size:1.3rem;margin-bottom:.6rem}.bk-step{margin-bottom:2.5rem}.bk-step h2{display:flex;align-items:center;gap:.7rem;font-size:1.35rem}.bk-num{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:var(--c-turquoise);color:#fff;font-size:1rem;flex-shrink:0}.bk-treatments{display:grid;gap:.9rem}@media(min-width:620px){.bk-treatments{grid-template-columns:repeat(3,1fr)}}.bk-card{display:flex;flex-direction:column;gap:.35rem;text-align:left;background:var(--c-white);border:2px solid rgba(35,57,91,.14);border-radius:var(--radius);padding:1.4rem 1.5rem;min-height:92px;justify-content:center;cursor:pointer;transition:all .18s ease}.bk-card strong{color:var(--c-navy);font-size:1.1rem}.bk-card span{color:var(--c-text-muted);font-size:.98rem}.bk-card:hover{border-color:var(--c-turquoise);transform:translateY(-2px)}.bk-card.is-active{border-color:var(--c-turquoise);background:var(--c-turquoise-soft)}.bk-days{display:flex;gap:.7rem;overflow-x:auto;padding-bottom:.8rem;scrollbar-width:thin}.bk-day{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:.3rem;min-width:112px;padding:.95rem .8rem;background:var(--c-white);border:2px solid rgba(35,57,91,.14);border-radius:var(--radius-sm);cursor:pointer;transition:all .18s ease}.bk-day:hover{border-color:var(--c-turquoise)}.bk-day.is-active{border-color:var(--c-turquoise);background:var(--c-turquoise-soft)}.bk-day__date{font-weight:700;color:var(--c-navy);font-size:1rem;text-align:center;line-height:1.25}.bk-day__free{font-size:.8rem;color:var(--c-turquoise);font-weight:600}.bk-times{margin-top:1.4rem}.bk-hint{color:var(--c-text-muted);margin-bottom:.7rem}.bk-timerow{display:flex;flex-wrap:wrap;gap:.6rem}.bk-time{padding:.75rem 1.55rem;font-size:1.05rem;background:var(--c-white);border:2px solid rgba(35,57,91,.14);border-radius:999px;cursor:pointer;font-weight:600;color:var(--c-navy);transition:all .18s ease}.bk-time:hover{border-color:var(--c-turquoise)}.bk-time.is-active{background:var(--c-turquoise);border-color:var(--c-turquoise);color:#fff}.bk-summary{background:var(--c-bg-alt);border-radius:var(--radius-sm);padding:.8rem 1rem;margin-bottom:1.4rem}#bk-form{display:grid;gap:1.1rem;max-width:560px}.bk-grid2{display:grid;gap:1.1rem}@media(min-width:560px){.bk-grid2{grid-template-columns:1fr 1fr}}.bk-field{display:flex;flex-direction:column}.bk-field label{font-weight:600;color:var(--c-navy);margin-bottom:.35rem}.bk-field input,.bk-field select,.bk-field textarea{font:inherit;padding:.75rem .9rem;border:1px solid rgba(35,57,91,.2);border-radius:var(--radius-sm);background:#fff;color:var(--c-text)}.bk-field input:focus,.bk-field select:focus,.bk-field textarea:focus{outline:2px solid var(--c-turquoise);border-color:transparent}.bk-grid-plz{display:grid;gap:1.1rem;grid-template-columns:7rem 1fr}.bk-field--suggest{position:relative}.bk-suggest{position:absolute;top:100%;left:0;right:0;z-index:20;margin:.25rem 0 0;padding:0;list-style:none;background:#fff;border:1px solid rgba(35,57,91,.2);border-radius:var(--radius-sm);box-shadow:var(--shadow);max-height:260px;overflow-y:auto}.bk-suggest li{padding:.6rem .9rem;cursor:pointer;font-size:.95rem;color:var(--c-navy);border-bottom:1px solid rgba(35,57,91,.06)}.bk-suggest li:last-child{border-bottom:none}.bk-suggest li:hover,.bk-suggest li.is-active{background:var(--c-turquoise-soft)}.bk-consent{display:flex;gap:.6rem;align-items:flex-start;font-size:.92rem;color:var(--c-text-muted);line-height:1.5}.bk-consent input{margin-top:.25rem;flex-shrink:0}.bk-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.bk-success{background:var(--c-turquoise-soft);border:1px solid var(--c-turquoise);border-radius:var(--radius);padding:1.6rem}.bk-success h3{color:var(--c-navy);margin-bottom:.5rem}.bk-success-note{font-size:.9rem;color:var(--c-text-muted);margin-bottom:0;margin-top:1rem}.bk-error{background:#c559591a;border:1px solid #c55959;color:#8a2f2f;border-radius:var(--radius);padding:1.1rem 1.3rem}
