.bookPage{background:#f4f8fc;min-height:70vh;padding:40px 20px 80px}.bookPage__inner{max-width:760px;margin:0 auto}.bookPage__back{color:#3158d4;margin-bottom:18px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.bookPage__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#0e8792;margin:0 0 6px;font-size:12px;font-weight:700}.bookPage__title{color:#10284e;margin:0 0 28px;font-size:30px}.bookPage__empty,.bookFlow__done{text-align:center;color:#52637a;background:#fff;border:1px solid #e4e9ef;border-radius:16px;padding:32px}.bookPage__btn,.bookFlow__submit{color:#fff;cursor:pointer;background:#3158d4;border:none;border-radius:10px;margin-top:16px;padding:12px 24px;font-size:15px;font-weight:600;text-decoration:none;display:inline-block}.bookFlow__steps{counter-reset:step;gap:8px;margin:0 0 24px;padding:0;list-style:none;display:flex}.bookFlow__steps li{color:#8aa0b4;text-align:center;background:#fff;border:1px solid #e4e9ef;border-radius:10px;flex:1;padding:10px 12px;font-size:13px;font-weight:600}.bookFlow__steps li.is-active{color:#10284e;border-color:#3158d4;box-shadow:inset 0 0 0 1px #3158d4}.bookFlow__error{color:#a12626;background:#fdecec;border:1px solid #f5c2c2;border-radius:10px;margin:0 0 16px;padding:12px 14px;font-size:14px}.bookFlow__options{gap:14px;display:grid}.bookFlow__optionCard{text-align:left;cursor:pointer;background:#fff;border:1px solid #e4e9ef;border-radius:14px;flex-direction:column;gap:4px;padding:20px;transition:border-color .15s,box-shadow .15s;display:flex}.bookFlow__optionCard:hover{border-color:#3158d4;box-shadow:0 8px 24px #12325b14}.bookFlow__optionLabel{color:#10284e;font-size:18px;font-weight:700}.bookFlow__optionDesc{color:#52637a;font-size:14px}.bookFlow__optionMeta{color:#0e8792;margin-top:4px;font-size:13px;font-weight:600}.bookFlow__slots,.bookFlow__form{background:#fff;border:1px solid #e4e9ef;border-radius:16px;padding:24px}.bookFlow__slotHead{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.bookFlow__slotHead h2{color:#10284e;margin:0;font-size:20px}.bookFlow__tz{color:#8aa0b4;margin:4px 0 0;font-size:13px}.bookFlow__link{color:#3158d4;cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;font-weight:600}.bookFlow__muted{color:#52637a;font-size:15px}.bookFlow__dayList{gap:18px;display:grid}.bookFlow__day h3{color:#14325a;margin:0 0 10px;font-size:15px}.bookFlow__slotGrid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.bookFlow__slot{color:#14325a;cursor:pointer;background:#f4f8fc;border:1px solid #d8e7f8;border-radius:8px;padding:10px;font-size:14px;font-weight:600}.bookFlow__slot:hover{color:#fff;background:#3158d4;border-color:#3158d4}.bookFlow__summary{background:#f6fbff;border:1px solid #d8e7f8;border-radius:12px;flex-direction:column;gap:4px;margin-bottom:18px;padding:14px 16px;display:flex}.bookFlow__summary strong{color:#10284e}.bookFlow__summary span{color:#52637a;font-size:14px}.bookFlow__field{margin-bottom:14px;display:block}.bookFlow__nameRow{grid-template-columns:1fr 1fr;gap:14px;display:grid}.bookFlow__nameRow .bookFlow__field{margin-bottom:14px}@media (max-width:480px){.bookFlow__nameRow{grid-template-columns:1fr;gap:0}}.bookFlow__field span{color:#14325a;margin-bottom:6px;font-size:14px;font-weight:600;display:block}.bookFlow__field input,.bookFlow__field textarea{box-sizing:border-box;border:1px solid #cdd9e6;border-radius:9px;width:100%;padding:11px 12px;font-family:inherit;font-size:15px}.bookFlow__hint{color:#0e8792;margin:-6px 0 14px;font-size:13px}.bookFlow__warning{color:#8a6d3b;background:#fcf6e6;border:1px solid #f0e2bd;border-radius:9px;padding:10px 12px;font-size:13px}.bookFlow__submit{width:100%;margin-top:8px}.bookFlow__submit:disabled{opacity:.6;cursor:default}.bookFlow__doneMark{color:#1f9d6a;background:#e4f6ee;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 16px;font-size:28px;display:flex}.bookFlow__done h2{color:#10284e;margin:0 0 10px}.bookFlow__hp{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}
