.bk{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow);padding:clamp(1.3rem,3.5vw,2.2rem)}.bk h2{margin-bottom:1rem;font-size:clamp(1.35rem,3.2vw,1.9rem)}.bk__steps{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.4rem 1rem;margin:0 0 1.4rem;padding:0 0 1.4rem;list-style:none;display:flex}.bk__step{color:var(--slate);align-items:center;gap:.45rem;font-size:.8rem;display:flex}.bk__step-n{border:1.5px solid var(--line-strong);border-radius:999px;flex:none;place-items:center;width:1.55rem;height:1.55rem;font-size:.75rem;font-weight:700;display:grid}.bk__step.is-current{color:var(--ink);font-weight:700}.bk__step.is-current .bk__step-n{color:var(--white);background:var(--clay);border-color:var(--clay)}.bk__step.is-done .bk__step-n{color:var(--white);background:var(--sage-deep);border-color:var(--sage-deep)}.bk__grid{gap:.6rem;display:grid}.bk__pick{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);color:var(--ink);text-align:left;cursor:pointer;gap:.3rem;padding:.9rem 1.1rem;transition:border-color .14s,background .14s;display:grid}.bk__pick:hover{border-color:var(--clay);background:var(--white)}.bk__pick strong{font-family:var(--display);font-size:1.28rem;font-weight:600}.bk__pick-meta{color:var(--slate);justify-content:space-between;gap:1rem;font-size:.86rem;display:flex}.bk__pick-price{color:var(--clay-ink);font-weight:700}.bk__days{grid-template-columns:repeat(auto-fill,minmax(4.2rem,1fr));gap:.5rem;display:grid}.bk__day{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);color:var(--ink);text-align:center;cursor:pointer;gap:.05rem;padding:.6rem .3rem;transition:border-color .14s,background .14s;display:grid}.bk__day:hover{border-color:var(--clay);background:var(--white)}.bk__day strong{font-family:var(--display);font-size:1.5rem;font-weight:600;line-height:1}.bk__day-w,.bk__day-m{color:var(--slate);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:700}.bk__slots{grid-template-columns:repeat(auto-fill,minmax(5rem,1fr));gap:.5rem;display:grid}.bk__slot{border:1px solid var(--sage);min-height:2.8rem;color:var(--sage-deep);cursor:pointer;background:#eef2ee;border-radius:999px;padding:.55rem .4rem;font-size:.92rem;font-weight:700;transition:background .14s,color .14s}.bk__slot:hover{color:var(--white);background:var(--sage-deep)}.bk__slot.is-taken{border-color:var(--line);background:var(--paper-warm);color:var(--line-strong);cursor:not-allowed;text-decoration:line-through}.bk__legend{align-items:center;gap:.4rem;margin-top:1rem;margin-bottom:0;display:flex}.bk__dot{border-radius:999px;width:.7rem;height:.7rem}.bk__dot--free{border:1px solid var(--sage);background:#eef2ee}.bk__dot--taken{border:1px solid var(--line);background:var(--paper-warm);margin-left:.8rem}.bk__summary{border-radius:var(--radius);background:var(--paper);grid-template-columns:auto 1fr;gap:.35rem 1.1rem;margin:0 0 1.2rem;padding:1rem 1.15rem;display:grid}.bk__summary dt{color:var(--slate);font-size:.82rem}.bk__summary dd{margin:0;font-weight:700}.bk__fields{gap:.8rem;display:grid}.bk__field{gap:.3rem;margin:0;display:grid}.bk__field label{font-size:.82rem;font-weight:700}.bk__field input{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--white);min-height:3rem;color:var(--ink);padding:.6rem .85rem}.bk__check{gap:.25rem;margin:1rem 0;display:grid}.bk__check label{align-items:center;gap:.5rem;font-weight:700;display:flex}.bk__check input{width:1.1rem;height:1.1rem;accent-color:var(--clay)}.bk__error{color:#9a2f1c;margin-bottom:.8rem;font-size:.88rem;font-weight:700}.bk__done .btn{margin-top:.5rem}.bk__nav{margin-top:1.2rem}.bk__note{border-top:1px solid var(--line);margin-top:1.2rem;margin-bottom:0;padding-top:1.2rem}.bk__hours{border-collapse:collapse;width:100%;margin-top:1rem}.bk__hours th,.bk__hours td{border-bottom:1px solid var(--line);text-align:left;padding:.55rem 0}.bk__hours th{font-weight:700}.bk__hours td{color:var(--slate);text-align:right}@media (width>=700px){.bk__grid{grid-template-columns:1fr 1fr}}.fee{border-radius:var(--radius);background:#ffffff0d;border:1px solid #fff3;padding:clamp(1.4rem,3.5vw,2.2rem)}.fee h3{margin-bottom:1.4rem}.fee__controls{gap:1.2rem;margin-bottom:1.8rem;display:grid}.fee__control{grid-template-columns:1fr auto;gap:.4rem .9rem;margin:0;display:grid}.fee__control label{font-size:.86rem;font-weight:700}.fee__control input{width:100%;accent-color:var(--clay);grid-column:1/-1}.fee__control output{color:var(--clay-soft);font-family:var(--display);text-align:right;font-size:1.5rem;font-weight:600;line-height:1}.fee__results{gap:.8rem;margin-bottom:1.4rem;display:grid}.fee__result{border-radius:var(--radius);border:1px solid #ffffff29;gap:.15rem;padding:1.1rem 1.25rem;display:grid}.fee__result--own{border-color:var(--sage);background:#7d8f842e}.fee__result-label{letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;font-weight:700}.fee__amount{font-family:var(--display);font-size:clamp(2.4rem,7vw,3.4rem);font-weight:600;line-height:1.05}.fee__amount--cost{color:#f0b8a4}.fee__amount--free{color:#cfe0d3}.fee__conclusion{max-width:60ch;margin-bottom:1rem;font-size:1.02rem}.fee__source{border-top:1px solid #ffffff24;margin-bottom:0;padding-top:1rem}@media (width>=620px){.fee__results{grid-template-columns:1fr 1fr}}
