.bookingPage{padding:46px 0 86px}.bookingBackLink{display:inline-flex;align-items:center;gap:8px;min-height:42px;margin-bottom:18px;border-radius:999px;padding:0 16px;background:#eef5ff;color:var(--accentBorder);font-size:14px;font-weight:800;text-decoration:none;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.bookingBackLink:hover{transform:translateY(-1px);background:#e1edff;box-shadow:0 12px 22px rgba(78,134,228,.16)}.bookingBackLink:active{transform:translateY(0)}.bookingPageHeader{margin-bottom:26px}.bookingPageEyebrow{margin:0 0 8px;color:var(--accent);font-size:14px;font-weight:700;text-transform:uppercase}.bookingPageHeader h1{margin:0;color:var(--accentBorder);font-size:42px;line-height:52px;font-weight:300}.bookingLayout{display:grid;grid-template-columns:minmax(0,1fr) 410px;gap:28px;align-items:start}.bookingForm,.bookingPanel{border-radius:22px;background:#fff;box-shadow:0 18px 42px rgba(17,24,39,.1);min-width:0}.bookingPanel{padding:26px}.bookingCalendarHeader{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:22px}.bookingField span,.bookingRunInfo dt,.bookingSectionLabel{display:block;color:#7b8ab1;font-size:12px;line-height:16px;font-weight:700;text-transform:uppercase}.bookingCalendarHeader strong{display:block;margin-top:6px;color:var(--accentBorder);font-size:24px;line-height:32px}.bookingCalendarShell{display:flex;gap:14px;align-items:center}.bookingCalendarArrow{flex:0 0 42px;width:42px;height:42px;border:0;border-radius:50%;background:var(--accent);color:#fff;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease}.bookingCalendarArrow:hover{transform:scale(1.05);box-shadow:0 4px 12px rgba(78,134,228,.24)}.bookingCalendarArrow svg{width:24px;height:24px}.bookingCalendar{display:flex;gap:8px;overflow-x:auto;padding:4px 0 14px;scrollbar-width:none;scroll-behavior:smooth;flex:1 1 auto;min-width:0}.bookingCalendar::-webkit-scrollbar{display:none}.bookingCalendarDay{position:relative;flex:0 0 62px;min-height:88px;border:1px solid transparent;border-radius:12px;background:#f5f8fd;color:#111827;cursor:pointer;transition:background .14s ease,color .14s ease,transform .14s ease}.bookingCalendarDay:disabled{opacity:.4;cursor:not-allowed}.bookingCalendarDay:disabled:hover{transform:none;background:#f5f8fd}.bookingCalendarDay:not(:disabled):hover{transform:translateY(-1px);background:#e0e9f4}.bookingCalendarDayAvailable{background:#e0e9f4}.bookingCalendarDayActive{background:var(--accent);color:#fff}.bookingCalendarDayActive:hover{transform:translateY(-1px)}.bookingCalendarMonth,.bookingCalendarNumber,.bookingCalendarWeekday{display:block;text-align:center}.bookingCalendarMonth{min-height:15px;color:#a3a9b6;font-size:10px;line-height:15px;text-transform:uppercase}.bookingCalendarNumber{margin-top:5px;font-size:23px;line-height:30px;font-weight:800}.bookingCalendarWeekday{color:#9399a7;font-size:11px;line-height:16px;text-transform:uppercase}.bookingCalendarDayActive .bookingCalendarMonth,.bookingCalendarDayActive .bookingCalendarWeekday{color:rgba(255,255,255,.82)}.bookingCalendarMarker{display:none}.bookingCalendarDayActive .bookingCalendarMarker{background:#fff}.bookingRunInfo{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0 0}.bookingRunInfo div{border-radius:16px;padding:15px;background:#f5f8fd}.bookingRunInfo dd{margin:7px 0 0;color:var(--accentBorder);font-size:17px;line-height:24px;font-weight:800}.bookingEmpty{margin-top:24px;color:#5d6680;font-size:16px;line-height:25px}.bookingForm{display:flex;flex-direction:column;gap:16px;padding:24px}.bookingAuthNote{border-radius:16px;padding:18px;background:#eef5ff}.bookingAuthNote span{display:block;color:var(--accentBorder);font-size:18px;line-height:25px;font-weight:800}.bookingAuthNote p,.bookingField small,.bookingYandexStatus{margin-top:8px;color:#5d6680;font-size:13px;line-height:20px}.bookingSubmit,.bookingYandexButton{min-height:50px;border:0;border-radius:10px;padding:0 20px;font:inherit;font-weight:800;cursor:pointer}.bookingYandexButton{margin-top:14px;width:100%;background:#fff;color:var(--accentBorder)}.bookingField{display:flex;flex-direction:column;gap:7px}.bookingField input{width:100%;height:48px;border:1px solid rgba(93,114,167,.22);border-radius:10px;padding:0 14px;color:var(--accentBorder);font:inherit;font-size:15px;font-weight:700}.bookingConsent{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;color:#5d6680;font-size:13px;line-height:20px}.bookingConsent input{margin-top:2px}.bookingError{border-radius:10px;padding:12px 14px;background:#fff1f2;color:#be123c;font-size:13px;line-height:20px;font-weight:700}.bookingSubmit{color:#fff;background:linear-gradient(90deg,#4e86e4,#5e90e4);box-shadow:0 16px 28px rgba(78,134,228,.26)}.bookingSubmit:disabled{cursor:not-allowed;opacity:.62}@media (max-width:1280px){.bookingPageHeader h1{font-size:38px;line-height:48px}.bookingLayout{gap:24px;grid-template-columns:minmax(0,1fr) 380px}}@media (max-width:1100px){.bookingPageHeader h1{font-size:36px;line-height:46px}.bookingLayout{gap:18px;grid-template-columns:minmax(0,1fr) 340px}.bookingForm,.bookingPanel{padding:22px}}@media (max-width:980px){.bookingPage{padding:36px 0 80px}.bookingLayout{grid-template-columns:minmax(0,1fr);gap:16px}}@media (max-width:720px){.bookingPage{padding:30px 0 70px}.bookingPageHeader h1{font-size:34px;line-height:43px}.bookingForm,.bookingPanel{border-radius:20px;padding:18px}.bookingCalendarHeader,.bookingRunInfo{grid-template-columns:1fr}.bookingCalendarHeader{align-items:flex-start;flex-direction:column}}@media (max-width:560px){.bookingPage{padding:22px 0 56px}.bookingPageHeader{margin-bottom:18px}.bookingPageHeader h1{font-size:28px;line-height:36px}.bookingForm,.bookingPanel{border-radius:16px;padding:14px}.bookingCalendarHeader strong{font-size:20px;line-height:28px}.bookingCalendarDay{flex:0 0 54px;min-height:80px}.bookingCalendarNumber{font-size:20px;line-height:26px}.bookingRunInfo{gap:8px}.bookingRunInfo dd{font-size:15px;line-height:22px}.bookingAuthNote{padding:14px}}@media (max-width:420px){.bookingPage{padding:16px 0 44px}.bookingPageEyebrow{font-size:12px}.bookingPageHeader h1{font-size:24px;line-height:32px}.bookingForm,.bookingPanel{border-radius:14px;padding:12px}.bookingCalendarArrow{flex:0 0 36px;width:36px;height:36px}.bookingCalendarArrow svg{width:20px;height:20px}.bookingCalendarDay{flex:0 0 48px;min-height:74px}.bookingCalendarNumber{font-size:18px;line-height:24px}.bookingSubmit,.bookingYandexButton{min-height:46px}}