/* Пробежка с тренером — local mobile type scale. Only typography and requested button heights. */
.top{height:204px}
.content{inset:204px 0 0}
.top h1{font-size:26px!important;line-height:1.15!important;font-weight:800!important}
.top .lead{font-size:14.5px!important;line-height:1.4!important}
.tabs{height:58px}
.tab{min-height:52px;font-size:15px;font-weight:600}

/* Both tabs: conditions, payment and cancellation explanations. */
.card h2,.card-head b,.section-title{font-size:19px!important;line-height:1.2!important;font-weight:800!important}
.step-copy b,.rule b{font-size:16px;line-height:1.25;font-weight:800}
.step-copy span,.rule span{font-size:13.5px;line-height:1.45}
.price-row{font-size:15px;line-height:1.4}
.price-row b{font-size:15px;font-weight:800}
.price-total,.price-total b{font-size:19px;font-weight:800}
.payout{font-size:13.5px;font-weight:600}
.price-example{font-size:12.5px;line-height:1.5}
.under-note,.cancel-note,.safety{font-size:12.5px;line-height:1.5}
.bottom-action a{height:56px;font-size:16px;font-weight:800}

/* Parameters and trainer list. */
.param small,.coach-choice-label{font-size:11px;line-height:1.25}
.param b{font-size:15px;line-height:1.3;font-weight:800}
.format button{font-size:15px;font-weight:600}
.coach-name b{font-size:18px;line-height:1.25;font-weight:800}
.specialty{font-size:13.5px;line-height:1.4}
.chip{font-size:12.5px;font-weight:600}
.facts,.near{font-size:13px;line-height:1.4}
.slots{font-size:13px}
.time{font-size:13.5px}
.price b{font-size:21px;line-height:1.2;font-weight:800}
.price small{font-size:12.5px;line-height:1.4}
.choose{font-size:13px}

/* Docked trainer choice. */
.chosen b,.bottom-choice.has-trainer-choice .chosen b,.bottom-choice.has-group-choice .chosen b{font-size:16px;line-height:1.25;font-weight:800}
.chosen span,.bottom-choice.has-trainer-choice .chosen span,.bottom-choice.has-group-choice .chosen span,.coach-choice-params,.coach-choice-status,.coach-group-choice-note{font-size:12.5px;line-height:1.35}
.continue,.bottom-choice.has-trainer-choice .continue{height:56px;font-size:16px;font-weight:800}

/* Orange primary actions retain a common 56px / 16px mobile target. */
.coach-params-save,.coach-district-footer button,.coach-time-footer button,.coach-group-detail-footer button,.coach-booking-footer button,.coach-booking-done-button,.coach-booking-success-footer button{height:56px;font-size:16px;font-weight:800}

/* 11px minimum for remaining labels, controls and generated overlay content. */
.bar-title,.card-head a,.params-edit,.coach-param-row span,.coach-param-row b,.coach-time-controls i,.coach-district-option,.coach-district-empty,.coach-time-any,.coach-time-selects label,.coach-time-hint,.coach-list-state b,.coach-list-state p,.coach-list-state button,.coach-group-empty b,.coach-group-empty p,.coach-group-empty button,.coach-group-detail-grid span,.coach-group-detail-grid b,.coach-group-detail-note,.coach-review-eyebrow,.coach-review-grid span,.coach-review-grid b,.coach-review-conditions,.coach-choice-review-footer p,.coach-booking-eyebrow,.coach-booking-trainer-copy p,.coach-booking-rating,.coach-booking-grid span,.coach-booking-grid b,.coach-booking-total span,.coach-booking-total b,.coach-payment-saved-copy b,.coach-payment-saved-copy span,.coach-payment-new,.coach-card-field,.coach-card-payment-note,.coach-booking-success-lead,.coach-booking-held,.coach-booking-footer p,.verified,.coach-group-choice-actions button,.change-coach-choice{font-size:11px}
