.icon{fill:currentColor;flex-shrink:0}.alert{border-radius:8px;gap:10px;padding:12px 16px;display:flex}.alert__icon{margin-top:1px}.alert__body{flex-direction:column;gap:4px;min-width:0;display:flex}.alert__title{font-family:Tilda Sans,sans-serif;font-size:16px;font-style:normal;font-weight:700;line-height:20px}.alert__text{color:#3e4345;font-family:Tilda Sans,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:18px}.alert_info{color:#1864ab;background:#228be614}.alert_warning{color:#e67700;background:#fab00514}.alert_error{color:#c92a2a;background:#fa525214}.alert_success{color:#2b8a3e;background:#40c05714}.badge{white-space:nowrap;border-radius:8px;align-items:center;gap:4px;padding:4px 8px;font-family:Tilda Sans,sans-serif;font-size:12px;font-style:normal;font-weight:700;line-height:16px;display:inline-flex}.badge_default{color:#1d2021;background:#e9eff2}.badge_grey{color:#5d6c74;background:#f5fafc}.badge_green{color:#2b8a3e;background:#40c05714}.badge_red{color:#fa5252;background:#fa525214}.badge_yellow{color:#e67700;background:#fab00514}.badge_blue{color:#228be6;background:#228be614}.badge_violet{color:#7950f2;background:#7950f214}.badge_emerald{color:#12b886;background:#12b88614}.spinner{opacity:.8;border:2px solid;border-right-color:#0000;border-radius:50%;flex-shrink:0;animation:.7s linear infinite spinner-rotate;display:inline-block}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.button{white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:fit-content;font-family:Tilda Sans,sans-serif;font-size:16px;font-style:normal;font-weight:500;line-height:20px;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.button:disabled{cursor:not-allowed}.button:focus-visible{outline-offset:1px;outline:2px solid #228be63d}.button_small{min-width:36px;height:36px;padding:8px 12px;font-family:Tilda Sans,sans-serif;font-size:14px;font-style:normal;font-weight:500;line-height:18px}.button_medium{min-width:40px;height:40px;padding:10px 18px}.button_big{min-width:56px;height:56px;padding:10px 24px;font-family:Tilda Sans,sans-serif;font-size:17px;font-style:normal;font-weight:700;line-height:24px}.button_full{width:100%}.button_icon{padding:0}.button_primary{color:#fff;background:#4cd964}@media (hover:hover) and (pointer:fine){.button_primary:hover:not(:disabled){background:#2b8a3e}}.button_primary:disabled{background:#40c0577a}.button_brand{color:#fff;background:#e31b23}@media (hover:hover) and (pointer:fine){.button_brand:hover:not(:disabled){background:#b8141b}}.button_brand:disabled{opacity:.5}.button_dark{color:#fff;background:#5d6c74}@media (hover:hover) and (pointer:fine){.button_dark:hover:not(:disabled){background:#4d5a61}}.button_dark:active:not(:disabled){background:#2e363a}.button_dark:disabled{background:#cad5db}.button_white{color:#2e363a;background:#fff;border-color:#cad5db;box-shadow:0 1px 2px #29294012}@media (hover:hover) and (pointer:fine){.button_white:hover:not(:disabled){background:#f5fafc}}.button_white:active:not(:disabled){background:#e9eff2}.button_white:disabled{color:#cad5db;border-color:#f5fafc}.button_danger{color:#fff;background:#fa5252}@media (hover:hover) and (pointer:fine){.button_danger:hover:not(:disabled){background:#c92a2a}}.button_danger:disabled{opacity:.5}.button_link{color:#228be6;background:0 0;min-width:0;height:auto;padding:0}@media (hover:hover) and (pointer:fine){.button_link:hover:not(:disabled){color:#1864ab}}.button_link:disabled{color:#228be67a}.calendar{position:relative}.calendar__months{gap:24px;display:flex}.calendar__month{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.calendar__title{color:#1d2021;justify-content:center;align-items:center;height:32px;font-family:Tilda Sans,sans-serif;font-size:16px;font-style:normal;font-weight:700;line-height:20px;display:flex}.calendar__nav{z-index:1;color:#3e4345;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute;top:0}.calendar__nav_prev{left:0}.calendar__nav_next{right:0}.calendar__nav:disabled{color:#cad5db;cursor:default}.calendar__nav:focus-visible{outline:2px solid #228be6}@media (hover:hover) and (pointer:fine){.calendar__nav:not(:disabled):hover{background:#e9eff2}}.calendar__row{grid-template-columns:repeat(7,40px);display:grid}.calendar__weekday{color:#879196;justify-content:center;align-items:center;height:28px;font-family:Tilda Sans,sans-serif;font-size:12px;font-style:normal;font-weight:500;line-height:16px;display:flex}.calendar__weekday_weekend{color:#ff5248}.calendar__cell{height:40px}.calendar__cell_in-range{background:#228be614}.calendar__cell_range-start{background:linear-gradient(90deg,#0000 50%,#228be614 50%)}.calendar__cell_range-end{background:linear-gradient(270deg,#0000 50%,#228be614 50%)}.calendar__day{color:#1d2021;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-family:Tilda Sans,sans-serif;font-size:14px;font-style:normal;font-weight:500;line-height:18px;display:flex}.calendar__day_weekend{color:#ff5248}.calendar__day_today{box-shadow:inset 0 0 0 1px #a2afb5}.calendar__day_selected{color:#fff;box-shadow:none;background:#228be6}.calendar__day:disabled{color:#cad5db;cursor:default}.calendar__day:focus-visible{outline-offset:1px;outline:2px solid #228be6}@media (hover:hover) and (pointer:fine){.calendar__day:not(:disabled):not(.calendar__day_selected):hover{background:#e9eff2}}@media only screen and (width<=480px){.calendar__row{grid-template-columns:repeat(7,1fr)}.calendar__cell{justify-content:center;align-items:center;display:flex}.calendar__day{aspect-ratio:1;width:min(100%,40px);height:auto}}.card{background-color:#fff;border:1px solid #e9eff2}.card_small{border-radius:8px;padding:8px 16px}.card_medium{border-radius:16px;padding:16px 20px}.card_big{border-radius:16px;padding:20px}@media only screen and (width<=980px){.card_big{padding:16px}}.card_grey{background-color:#f8f8f7}.card_loading{opacity:.4;pointer-events:none}.checkbox{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:10px;display:inline-flex}.checkbox_disabled{cursor:not-allowed;opacity:.5}.checkbox__input{opacity:0;width:0;height:0;position:absolute}.checkbox__box{background:#fff;border:2px solid #cad5db;border-radius:4px;flex-shrink:0;width:22px;height:22px;transition:background-color .15s,border-color .15s;position:relative}.checkbox__input:checked+.checkbox__box{background:#5d6c74;border-color:#5d6c74}.checkbox__input:checked+.checkbox__box:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:6px;height:11px;position:absolute;top:2px;left:6px;transform:rotate(45deg)}.checkbox__input:focus-visible+.checkbox__box{border-color:#228be6;outline:2px solid #228be63d}.checkbox__text{flex-direction:column;gap:2px;display:flex}.checkbox__label{color:#1d2021;font-family:Tilda Sans,sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:20px}.checkbox__hint{color:#879196;font-family:Tilda Sans,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:18px}.field{flex-direction:column;gap:8px;min-width:0;display:flex}.field__label{color:#1d2021;gap:2px;font-family:Tilda Sans,sans-serif;font-size:14px;font-style:normal;font-weight:500;line-height:18px;display:flex}.field__required{color:#c92a2a}.field__error{color:#c92a2a;font-family:Tilda Sans,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:18px}.field__hint{color:#879196;font-family:Tilda Sans,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:18px}.control{color:#1d2021;background-color:#fff;border:1px solid #cad5db;border-radius:8px;width:100%;height:40px;padding:10px 12px;font-family:Tilda Sans,sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:20px;box-shadow:0 1px 2px #29294012}.control:focus-within{border-color:#228be6;outline:2px solid #228be63d;box-shadow:inset 0 2.5px 4px #2929403d}@media (hover:hover) and (pointer:fine){.control:hover:not(:focus-within){border-color:#228be6}}.control::placeholder{color:#879196}.control:focus{border-color:#228be6;outline:2px solid #228be63d}.control:disabled{color:#a2afb5;background-color:#f5fafc;border-color:#e9eff2}.field_error .control{border-color:#fa5252}.control_textarea{resize:vertical;height:auto;min-height:80px}.control_select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23879196'%3E%3Cpath d='M7.4 8.6 12 13.2l4.6-4.6L18 10l-6 6-6-6z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:20px;padding-right:36px}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:48px 20px;display:flex}.empty-state__icon{color:#879196;background:#e9eff2;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.empty-state__title{color:#1d2021;font-family:Tilda Sans,sans-serif;font-size:18px;font-style:normal;font-weight:700;line-height:24px}.empty-state__text{color:#545b5e;max-width:440px;font-family:Tilda Sans,sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:20px}.modal{z-index:100;background:#00000080;justify-content:flex-end;animation:.15s ease-out modal-fade;display:flex;position:fixed;inset:0}.modal__panel{background:#fff;border-radius:8px 0 0 8px;outline:none;flex-direction:column;max-width:100%;height:100%;animation:.2s ease-out modal-slide;display:flex}.modal__panel_small{width:420px}.modal__panel_medium{width:582px}@media only screen and (width<=640px){.modal__panel{border-radius:0;width:100%}}.modal__header{border-bottom:1px solid #cad5db;justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.modal__title{font-family:Tilda Sans,sans-serif;font-size:18px;font-style:normal;font-weight:700;line-height:24px}.modal__content{flex:1;padding:20px;overflow-y:auto}.modal__footer{border-top:1px solid #cad5db;justify-content:flex-end;gap:12px;padding:12px 20px;display:flex}@keyframes modal-fade{0%{opacity:0}}@keyframes modal-slide{0%{transform:translate(40px)}}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;display:flex}.page-header__text{flex-direction:column;gap:4px;display:flex}.page-header__title{color:#1d2021;font-family:Tilda Sans,sans-serif;font-size:22px;font-style:normal;font-weight:700;line-height:32px}@media only screen and (width<=640px){.page-header__title{font-family:Tilda Sans,sans-serif;font-size:20px;font-style:normal;font-weight:700;line-height:28px}}.page-header__subtitle{color:#545b5e;font-family:Tilda Sans,sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:20px}.page-header__actions{gap:8px;display:flex}.table{background:#fff;border:1px solid #e9eff2;border-radius:16px;overflow-x:auto}.table__table{border-collapse:collapse;width:100%}.table__head th{color:#879196;text-align:left;white-space:nowrap;letter-spacing:.05em;text-transform:uppercase;background:#f8f8f7;border-bottom:1px solid #e9eff2;padding:12px 16px;font-family:Tilda Sans,sans-serif;font-size:12px;font-style:normal;font-weight:700;line-height:16px}.table__body td{color:#1d2021;vertical-align:middle;border-bottom:1px solid #e9eff2;padding:12px 16px;font-family:Tilda Sans,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:18px}.table__body tr:last-child td{border-bottom:none}@media (hover:hover) and (pointer:fine){.table__body tr:hover td{background:#f5fafc}}.stepper{justify-content:space-between;align-items:center;gap:16px;display:flex}.stepper__text{flex-direction:column;display:flex}.stepper__label{color:#1d2021;font-family:Tilda Sans,sans-serif;font-size:16px;font-style:normal;font-weight:500;line-height:20px}.stepper__hint{color:#879196;font-family:Tilda Sans,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:16px}.stepper__controls{align-items:center;gap:12px;display:flex}.stepper__button{color:#2c3133;cursor:pointer;background:#fff;border:1px solid #cad5db;border-radius:50%;width:32px;height:32px;font-family:Tilda Sans,sans-serif;font-size:17px;font-style:normal;font-weight:500;line-height:24px}.stepper__button:disabled{color:#cad5db;cursor:not-allowed}.stepper__value{text-align:center;min-width:16px;font-family:Tilda Sans,sans-serif;font-size:16px;font-style:normal;font-weight:700;line-height:20px}.permissions-picker{flex-direction:column;gap:14px;display:flex}.create-invite-modal{flex-direction:column;gap:20px;display:flex}.permission-badges{flex-wrap:wrap;gap:4px;display:inline-flex}.list-page{flex-direction:column;gap:12px;display:flex}.list-page__muted{color:#879196;font-family:Tilda Sans,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:16px}.list-page__strong{font-family:Tilda Sans,sans-serif;font-size:14px;font-style:normal;font-weight:700;line-height:18px}.list-page__cell-actions{justify-content:flex-end;gap:8px;display:flex}.list-page__mono{color:#545b5e;word-break:break-all;font-family:ui-monospace,Consolas,monospace;font-size:12px}.traveller-form{flex-direction:column;gap:16px;display:flex}.traveller-form__header{justify-content:space-between;align-items:center;display:flex}.traveller-form__title{font-family:Tilda Sans,sans-serif;font-size:18px;font-style:normal;font-weight:700;line-height:24px}.traveller-form__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}@media only screen and (width<=980px){.traveller-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media only screen and (width<=640px){.traveller-form__grid{grid-template-columns:1fr}}.book-offer-form{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:20px;display:grid}@media only screen and (width<=1200px){.book-offer-form{grid-template-columns:1fr}}.book-offer-form__travellers{flex-direction:column;gap:16px;display:flex}.book-offer-form__aside{position:sticky;top:20px}@media only screen and (width<=1200px){.book-offer-form__aside{position:static}}.book-offer-form__summary{flex-direction:column;gap:16px;display:flex}.booking-card{background:#fff;border:1px solid #cad5db;border-radius:16px;gap:16px;padding:20px;display:flex}.booking-card_highlighted{border-color:#40c057;box-shadow:0 0 0 3px #40c0573d}@media only screen and (width<=640px){.booking-card{flex-wrap:wrap;padding:16px}}.booking-card__icon{color:#5d6c74;background:#e8edee;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.booking-card__main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.booking-card__badges{flex-wrap:wrap;gap:6px;display:flex}.booking-card__title{color:#1d2021;font-family:Tilda Sans,sans-serif;font-size:18px;font-style:normal;font-weight:700;line-height:24px}.booking-card__subtitle{color:#3e4345;font-family:Tilda Sans,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:18px}.booking-card__meta{color:#879196;flex-wrap:wrap;gap:4px 16px;font-family:Tilda Sans,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:18px;display:flex}.booking-card__aside{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;display:flex}@media only screen and (width<=640px){.booking-card__aside{text-align:left;align-items:flex-start;width:100%}}.booking-card__price{color:#1d2021;font-family:Tilda Sans,sans-serif;font-size:20px;font-style:normal;font-weight:700;line-height:28px}.booking-card__locator{color:#545b5e;font-family:Tilda Sans,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:18px}.booking-card__locator strong{color:#1d2021;letter-spacing:.08em;font-family:Tilda Sans,sans-serif;font-size:16px;font-style:normal;font-weight:700;line-height:20px}.booking-card__pay{color:#e67700;font-family:Tilda Sans,sans-serif;font-size:14px;font-style:normal;font-weight:500;line-height:18px}.offer-card{background-color:#fff;border:1px solid #cad5db;border-radius:16px;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}@media (hover:hover) and (pointer:fine){.offer-card:hover{border-color:#879196;box-shadow:0 1px 2px #29294014}}.offer-card_selected{border-color:#228be6}@media only screen and (width<=980px){.offer-card{flex-direction:column}}.offer-card__main{flex-direction:column;flex:65%;gap:16px;min-width:0;padding:20px;display:flex}@media only screen and (width<=640px){.offer-card__main{padding:16px}}.offer-card__badges{flex-wrap:wrap;gap:6px;display:flex}.offer-card__footer{color:#545b5e;flex-wrap:wrap;gap:8px 16px;font-family:Tilda Sans,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:18px;display:flex}.offer-card__aside{border-left:1px solid #cad5db;flex-direction:column;flex:35%;justify-content:space-between;gap:16px;margin:20px 0;padding:0 20px;display:flex}@media only screen and (width<=980px){.offer-card__aside{border-top:1px solid #cad5db;border-left:none;flex-direction:row;align-items:center;margin:0 16px;padding:16px 0}}.offer-card__price{color:#1d2021;font-family:Tilda Sans,sans-serif;font-size:20px;font-style:normal;font-weight:700;line-height:28px}.offer-card__price-hint{color:#879196;font-family:Tilda Sans,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:18px}.route-line{grid-template-columns:minmax(0,1fr) minmax(90px,1.2fr) minmax(0,1fr);align-items:center;gap:12px;display:grid}.route-line__point{flex-direction:column;gap:2px;min-width:0;display:flex}.route-line__point_end{text-align:right;align-items:flex-end}.route-line__time{color:#1d2021;font-family:Tilda Sans,sans-serif;font-size:22px;font-style:normal;font-weight:700;line-height:32px}@media only screen and (width<=640px){.route-line__time{font-family:Tilda Sans,sans-serif;font-size:20px;font-style:normal;font-weight:700;line-height:28px}}.route-line__next-day{color:#fa5252;margin-left:2px;font-family:Tilda Sans,sans-serif;font-size:12px;font-style:normal;font-weight:700;line-height:16px}.route-line__place{color:#2c3133;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-family:Tilda Sans,sans-serif;font-size:14px;font-style:normal;font-weight:500;line-height:18px;overflow:hidden}.route-line__date{color:#879196;font-family:Tilda Sans,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:16px}.route-line__middle{flex-direction:column;align-items:center;gap:4px;display:flex}.route-line__duration{color:#545b5e;font-family:Tilda Sans,sans-serif;font-size:12px;font-style:normal;font-weight:500;line-height:16px}.route-line__track{background:#cad5db;width:100%;height:1px;position:relative}.route-line__track:before,.route-line__track:after{content:"";background:#fff;border:1px solid #a2afb5;border-radius:50%;width:7px;height:7px;position:absolute;top:-3px}.route-line__track:before{left:0}.route-line__track:after{right:0}.route-line__stops{color:#2b8a3e;font-family:Tilda Sans,sans-serif;font-size:12px;font-style:normal;font-weight:700;line-height:16px}.route-line__stops_warning{color:#e67700}.avia-offer-card__leg{grid-template-columns:148px minmax(0,1fr);align-items:center;gap:20px;display:grid}@media only screen and (width<=640px){.avia-offer-card__leg{grid-template-columns:1fr;gap:8px}}.avia-offer-card__airline{align-items:center;gap:8px;min-width:0;display:flex}.avia-offer-card__logo{color:#2e363a;background:#e9eff2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-family:Tilda Sans,sans-serif;font-size:12px;font-style:normal;font-weight:700;line-height:16px;display:flex}.avia-offer-card__airline-name{color:#3e4345;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-family:Tilda Sans,sans-serif;font-size:14px;font-style:normal;font-weight:500;line-height:18px;display:-webkit-box;overflow:hidden}.avia-offer-card__details{background:#f8f8f7;border-radius:8px;flex-direction:column;gap:16px;padding:16px;display:flex}.avia-offer-card__details-leg{flex-direction:column;gap:8px;display:flex}.avia-offer-card__details-title{color:#879196;letter-spacing:.05em;text-transform:uppercase;font-family:Tilda Sans,sans-serif;font-size:12px;font-style:normal;font-weight:700;line-height:16px}.avia-offer-card__segment{color:#2c3133;flex-direction:column;gap:2px;font-family:Tilda Sans,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:18px;display:flex}.avia-offer-card__segment-time{color:#1d2021;font-family:Tilda Sans,sans-serif;font-size:16px;font-style:normal;font-weight:700;line-height:20px}.avia-offer-card__segment-meta{color:#879196;font-family:Tilda Sans,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:18px}.avia-offer-card__transfer{color:#e67700;align-items:center;gap:6px;margin:4px 0 8px;font-family:Tilda Sans,sans-serif;font-size:14px;font-style:normal;font-weight:500;line-height:18px;display:flex}.hotel-offer-card__rooms-count{color:#879196;font-family:Tilda Sans,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:18px}.hotel-offer-card__head{gap:16px;display:flex}.hotel-offer-card__photo{color:#a2afb5;object-fit:cover;background:#e8edee;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:96px;height:80px;display:flex}@media only screen and (width<=640px){.hotel-offer-card__photo{width:64px;height:64px}}.hotel-offer-card__info{flex-direction:column;gap:4px;min-width:0;display:flex}.hotel-offer-card__stars{color:#fab005;gap:2px;display:flex}.hotel-offer-card__name{color:#1d2021;font-family:Tilda Sans,sans-serif;font-size:18px;font-style:normal;font-weight:700;line-height:24px}.hotel-offer-card__address{color:#545b5e;font-family:Tilda Sans,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:18px}.hotel-offer-card__cheapest{color:#3e4345;font-family:Tilda Sans,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:18px}.hotel-offer-card__loading{color:#879196;align-items:center;gap:8px;font-family:Tilda Sans,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:18px;display:flex}.hotel-offer-card__rooms{border-top:1px solid #e9eff2;flex-direction:column;list-style:none;display:flex}.hotel-offer-card__room{border-bottom:1px solid #e9eff2;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:10px 0;display:grid}.hotel-offer-card__room:last-child{border-bottom:none}@media only screen and (width<=640px){.hotel-offer-card__room{grid-template-columns:minmax(0,1fr) auto}.hotel-offer-card__room>:last-child{grid-column:1/-1}}.hotel-offer-card__room-info{flex-direction:column;gap:2px;min-width:0;display:flex}.hotel-offer-card__room-name{color:#1d2021;font-family:Tilda Sans,sans-serif;font-size:16px;font-style:normal;font-weight:700;line-height:20px}.hotel-offer-card__room-meta{color:#545b5e;font-family:Tilda Sans,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:18px}.hotel-offer-card__meal{color:#2b8a3e}.hotel-offer-card__room-price{color:#1d2021;flex-direction:column;align-items:flex-end;font-family:Tilda Sans,sans-serif;font-size:16px;font-style:normal;font-weight:700;line-height:20px;display:flex}.hotel-offer-card__room-night{color:#879196;font-family:Tilda Sans,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:16px}.rail-offer-card__seats{color:#879196;font-family:Tilda Sans,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:18px}.rail-offer-card__cars{border-top:1px solid #e9eff2;flex-direction:column;list-style:none;display:flex}.rail-offer-card__car{border-bottom:1px solid #e9eff2;grid-template-columns:minmax(0,1fr) 90px 120px auto;align-items:center;gap:12px;min-height:52px;padding:8px 0;display:grid}.rail-offer-card__car:last-child{border-bottom:none}@media only screen and (width<=640px){.rail-offer-card__car{grid-template-columns:minmax(0,1fr) auto}}.rail-offer-card__car-type{align-items:baseline;gap:8px;min-width:0;display:flex}.rail-offer-card__car-name{color:#1d2021;font-family:Tilda Sans,sans-serif;font-size:16px;font-style:normal;font-weight:700;line-height:20px}.rail-offer-card__car-class{color:#879196;font-family:Tilda Sans,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:18px}.rail-offer-card__car-seats{color:#545b5e;font-family:Tilda Sans,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:18px}.rail-offer-card__car-price{color:#1d2021;text-align:right;font-family:Tilda Sans,sans-serif;font-size:16px;font-style:normal;font-weight:700;line-height:20px}.transfer-offer-card{gap:16px;display:flex}.transfer-offer-card__icon{color:#5d6c74;background:#e8edee;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.transfer-offer-card__info{flex-direction:column;gap:4px;display:flex}.transfer-offer-card__class{color:#1d2021;font-family:Tilda Sans,sans-serif;font-size:18px;font-style:normal;font-weight:700;line-height:24px}.transfer-offer-card__models{color:#545b5e;font-family:Tilda Sans,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:18px}.transfer-offer-card__capacity{color:#3e4345;gap:16px;font-family:Tilda Sans,sans-serif;font-size:14px;font-style:normal;font-weight:500;line-height:18px;display:flex}.transfer-offer-card__capacity>span{align-items:center;gap:4px;display:inline-flex}.transfer-offer-card__policy{color:#2b8a3e;font-family:Tilda Sans,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:18px}.booking-summary{flex-direction:column;gap:12px;display:flex}.booking-summary__title{color:#1d2021;font-family:Tilda Sans,sans-serif;font-size:20px;font-style:normal;font-weight:700;line-height:28px}.booking-summary__lines{color:#3e4345;flex-direction:column;gap:6px;font-family:Tilda Sans,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:18px;list-style:none;display:flex}.booking-summary__price{color:#545b5e;border-top:1px solid #e9eff2;justify-content:space-between;align-items:baseline;padding-top:12px;font-family:Tilda Sans,sans-serif;font-size:16px;font-style:normal;font-weight:500;line-height:20px;display:flex}.booking-summary__price strong{color:#1d2021;font-family:Tilda Sans,sans-serif;font-size:22px;font-style:normal;font-weight:700;line-height:32px}.booking-summary__note{color:#879196;text-align:right;margin-top:-8px;font-family:Tilda Sans,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:16px}.cart-item-card{background:#fff;border:1px solid #cad5db;border-radius:16px;gap:16px;padding:20px;display:flex}@media only screen and (width<=640px){.cart-item-card{flex-wrap:wrap;padding:16px}}.cart-item-card__icon{color:#5d6c74;background:#e8edee;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.cart-item-card__main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.cart-item-card__badges{flex-wrap:wrap;gap:6px;display:flex}.cart-item-card__title{color:#1d2021;font-family:Tilda Sans,sans-serif;font-size:18px;font-style:normal;font-weight:700;line-height:24px}.cart-item-card__subtitle{color:#3e4345;font-family:Tilda Sans,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:18px}.cart-item-card__details{color:#545b5e;flex-direction:column;gap:2px;padding-left:16px;font-family:Tilda Sans,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:18px;display:flex}.cart-item-card__aside{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;display:flex}@media only screen and (width<=640px){.cart-item-card__aside{text-align:left;align-items:flex-start;width:100%}}.cart-item-card__price{color:#1d2021;font-family:Tilda Sans,sans-serif;font-size:20px;font-style:normal;font-weight:700;line-height:28px}.cart-item-card__found{color:#879196;margin-bottom:8px;font-family:Tilda Sans,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:16px}.travel-request-form{flex-direction:column;gap:16px;display:flex}.travel-request-form__short{max-width:280px}@media only screen and (width<=640px){.travel-request-form__short{max-width:none}}.travel-request-form__hint{color:#879196;font-family:Tilda Sans,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:18px}.travel-request-form__file-input{display:none}.travel-request-form__files{flex-direction:column;gap:6px;margin:0 0 8px;padding:0;list-style:none;display:flex}.travel-request-form__file{background:#f5fafc;border-radius:8px;align-items:center;gap:12px;padding:6px 6px 6px 12px;display:flex}.travel-request-form__file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-family:Tilda Sans,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:18px;overflow:hidden}.travel-request-form__file-size{color:#879196;font-family:Tilda Sans,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:16px}.cart-page{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}@media only screen and (width<=1200px){.cart-page{grid-template-columns:1fr}}.cart-page__summary{flex-direction:column;gap:8px;display:flex;position:sticky;top:20px}@media only screen and (width<=1200px){.cart-page__summary{position:static}}.cart-page__count{color:#545b5e;font-family:Tilda Sans,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:18px}.cart-page__total{color:#1d2021;font-family:Tilda Sans,sans-serif;font-size:22px;font-style:normal;font-weight:700;line-height:32px}.cart-page__note{color:#879196;margin-bottom:8px;font-family:Tilda Sans,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:18px}.cart-page__form{grid-column:1}@media only screen and (width<=1200px){.cart-page__form{grid-column:auto}}.cart-page__form-title{color:#1d2021;margin-bottom:16px;font-family:Tilda Sans,sans-serif;font-size:20px;font-style:normal;font-weight:700;line-height:28px}.cart-page__after{margin-top:16px}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-form__note{color:#879196;text-align:center;font-family:Tilda Sans,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:18px}.auth-form__text{color:#545b5e;font-family:Tilda Sans,sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:20px}.auth-form__links{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.auth-form__permissions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.auth-form__permissions .auth-form__note{text-align:left}.logo{width:auto;height:40px;display:block}@media only screen and (width<=480px){.logo{height:32px}}.app-layout{grid-template:"header header""sidebar main"1fr/240px minmax(0,1fr);column-gap:20px;width:100%;max-width:1600px;min-height:100vh;margin:0 auto;padding:16px 20px 32px;display:grid}@media only screen and (width<=1200px){.app-layout{grid-template-columns:72px minmax(0,1fr)}}@media only screen and (width<=640px){.app-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"header""main";padding:12px 16px 24px}}.app-layout__header{grid-area:header;align-items:center;gap:16px;height:56px;margin-bottom:16px;display:flex}.app-layout__menu-button{display:none}@media only screen and (width<=640px){.app-layout__menu-button{display:inline-flex}}.app-layout__logo{align-items:center;text-decoration:none;display:flex}.app-layout__env{font-family:Tilda Sans,sans-serif;font-size:14px;font-style:normal;font-weight:700;line-height:18px}@media only screen and (width<=640px){.app-layout__demo{display:none}}.app-layout__user{align-items:center;gap:12px;margin-left:auto;display:flex}.app-layout__user-link{color:inherit;border-radius:8px;align-items:center;gap:10px;padding:4px 8px;text-decoration:none;display:flex}@media (hover:hover) and (pointer:fine){.app-layout__user-link:hover{background:#f0f0ef}}.app-layout__avatar{color:#fff;background:#5d6c74;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-family:Tilda Sans,sans-serif;font-size:16px;font-style:normal;font-weight:700;line-height:20px;display:flex}.app-layout__user-text{flex-direction:column;display:flex}@media only screen and (width<=640px){.app-layout__user-text{display:none}}.app-layout__user-name{color:#1d2021;font-family:Tilda Sans,sans-serif;font-size:14px;font-style:normal;font-weight:700;line-height:18px}.app-layout__user-role{color:#879196;font-family:Tilda Sans,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:16px}.app-layout__sidebar{grid-area:sidebar;align-self:start;position:sticky;top:16px}@media only screen and (width<=640px){.app-layout__sidebar{z-index:50;width:260px;padding:12px;transition:transform .2s ease-out;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.app-layout__sidebar_open{transform:none}}.app-layout__overlay{z-index:40;background:#0006;position:fixed;inset:0}.app-layout__main{flex-direction:column;grid-area:main;gap:20px;min-width:0;display:flex}.app-nav{background-color:#fff;border-radius:16px;padding:12px}@media only screen and (width<=640px){.app-nav{height:100%;overflow-y:auto;box-shadow:3px 1px 6px -1px #29294014}}.app-nav__title{color:#879196;letter-spacing:.05em;text-transform:uppercase;padding:12px 12px 6px;font-family:Tilda Sans,sans-serif;font-size:12px;font-style:normal;font-weight:700;line-height:16px}@media only screen and (width<=1200px){.app-nav__title{display:none}}@media only screen and (width<=640px){.app-nav__title{display:block}}.app-nav__list{flex-direction:column;gap:2px;list-style:none;display:flex}.app-nav__link{color:#1d2021;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;font-family:Tilda Sans,sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:20px;text-decoration:none;display:flex}@media (hover:hover) and (pointer:fine){.app-nav__link:hover{background-color:#f0f0ef}}.app-nav__link_active{color:#e31b23;background-color:#fa525214;font-family:Tilda Sans,sans-serif;font-size:16px;font-style:normal;font-weight:700;line-height:20px}@media only screen and (width<=1200px){.app-nav__link{justify-content:center;padding:12px 0}}@media only screen and (width<=640px){.app-nav__link{justify-content:flex-start;padding:10px 12px}}.app-nav__icon{color:#879196}.app-nav__link_active .app-nav__icon{color:#e31b23}@media only screen and (width<=1200px){.app-nav__text{display:none}}@media only screen and (width<=640px){.app-nav__text{display:inline}}.app-nav__count{color:#fff;background-color:#e31b23;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-family:Tilda Sans,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:16px;display:inline-flex}@media only screen and (width<=1200px){.app-nav__count{display:none}}@media only screen and (width<=640px){.app-nav__count{display:inline-flex}}.auth-page{background:radial-gradient(circle at 15% 20%,#fa525214 0,#0000 40%),radial-gradient(circle at 85% 80%,#228be614 0,#0000 40%),#f8f8f7;justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.auth-page__card{background:#fff;border:1px solid #e9eff2;border-radius:16px;flex-direction:column;gap:24px;width:100%;max-width:420px;padding:32px;display:flex;box-shadow:0 4px 6px -2px #2929400a,0 10px 15px -3px #29294014}@media only screen and (width<=640px){.auth-page__card{padding:24px 20px}}.auth-page__title{color:#1d2021;font-family:Tilda Sans,sans-serif;font-size:26px;font-style:normal;font-weight:700;line-height:36px}.auth-page__text{color:#545b5e;font-family:Tilda Sans,sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:20px}.profile-page{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}@media only screen and (width<=980px){.profile-page{grid-template-columns:1fr}}.profile-page__form{flex-direction:column;align-items:stretch;gap:16px;display:flex}.profile-page__form>.button{align-self:flex-start}.profile-page__title{font-family:Tilda Sans,sans-serif;font-size:18px;font-style:normal;font-weight:700;line-height:24px}.widget-field{background:#fff;border:2px solid #0000;border-radius:8px;flex:1;min-width:0;height:56px;min-height:56px;transition:border-color .15s;position:relative}.widget-field:focus-within{z-index:2;border-color:#228be6;outline:2px solid #228be63d}.widget-field_error{border-color:#fa5252}.widget-field__label{z-index:1;color:#879196;pointer-events:none;letter-spacing:.05em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-family:Tilda Sans,sans-serif;font-size:10px;font-style:normal;font-weight:700;line-height:16px;position:absolute;top:6px;left:14px;right:14px;overflow:hidden}.widget-field__input{color:#1d2021;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;border-radius:8px;outline:none;width:100%;height:100%;padding:20px 14px 4px;font-family:Tilda Sans,sans-serif;font-size:16px;font-style:normal;font-weight:500;line-height:20px;overflow:hidden}.widget-field__input::placeholder{color:#a2afb5}.widget-field__input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6}.widget-field__button{color:#1d2021;text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;align-items:flex-end;width:100%;height:100%;padding:0 14px 8px;font-family:Tilda Sans,sans-serif;font-size:16px;font-style:normal;font-weight:500;line-height:20px;display:flex;overflow:hidden}.widget-fields{gap:2px;width:100%;display:flex}.widget-fields>.widget-field,.widget-fields>.place-input,.widget-fields>.widget-group{border-radius:0}.widget-fields>:first-child{border-radius:8px 0 0 8px}.widget-fields>:last-child{border-radius:0 8px 8px 0}@media only screen and (width<=980px){.widget-fields{flex-direction:column}.widget-fields>:first-child{border-radius:8px 8px 0 0}.widget-fields>:last-child{border-radius:0 0 8px 8px}}.count-picker{flex:1;min-width:0;position:relative}.count-picker>.widget-field{border-radius:inherit;height:100%}.count-picker__panel{z-index:20;background:#fff;border:1px solid #e9eff2;border-radius:8px;flex-direction:column;gap:16px;width:316px;padding:16px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 4px 6px -2px #2929400a,0 10px 15px -3px #29294014}@media only screen and (width<=980px){.count-picker__panel{width:100%;left:0;right:auto}}.date-picker{flex:1;min-width:0;position:relative}.date-picker>.widget-field{border-radius:inherit;height:100%}.date-picker__button{justify-content:space-between;gap:8px;padding-right:12px}.date-picker__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.date-picker__value_empty{color:#a2afb5}.date-picker__icon{color:#879196;flex-shrink:0}.date-picker__clear{z-index:1;color:#879196;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex;position:absolute;bottom:6px;right:8px}.date-picker__clear:focus-visible{outline:2px solid #228be6}@media (hover:hover) and (pointer:fine){.date-picker__clear:hover{color:#1d2021;background:#e9eff2}}.date-picker__panel{z-index:20;background:#fff;border:1px solid #e9eff2;border-radius:8px;padding:16px;position:absolute;top:calc(100% + 6px);box-shadow:0 4px 6px -2px #2929400a,0 10px 15px -3px #29294014}@media only screen and (width<=480px){.date-picker__panel{right:0}}.place-input{flex:1.4;min-width:0;position:relative}.place-input>.widget-field{border-radius:inherit;height:100%}.place-input__code{color:#a2afb5;pointer-events:none;font-family:Tilda Sans,sans-serif;font-size:14px;font-style:normal;font-weight:500;line-height:18px;position:absolute;bottom:8px;right:14px}.place-input__list{z-index:20;background:#fff;border:1px solid #e9eff2;border-radius:8px;width:max(100%,340px);max-height:340px;padding:8px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 4px 6px -2px #2929400a,0 10px 15px -3px #29294014}@media only screen and (width<=640px){.place-input__list{width:100%}}.place-input__empty{color:#879196;justify-content:center;padding:12px;font-family:Tilda Sans,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:18px;display:flex}.place-input__option{cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;display:flex}.place-input__option_active{background:#f5fafc}.place-input__option-icon{color:#a2afb5}.place-input__option-text{flex-direction:column;flex:1;min-width:0;display:flex}.place-input__option-name{color:#1d2021;text-overflow:ellipsis;white-space:nowrap;font-family:Tilda Sans,sans-serif;font-size:16px;font-style:normal;font-weight:500;line-height:20px;overflow:hidden}.place-input__option-meta{color:#879196;font-family:Tilda Sans,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:16px}.place-input__option-code{color:#879196;font-family:Tilda Sans,sans-serif;font-size:14px;font-style:normal;font-weight:700;line-height:18px}.search-form{flex-direction:column;gap:16px;display:flex}.search-form__row{gap:8px;display:flex}@media only screen and (width<=980px){.search-form__row{flex-direction:column}}.search-form__submit{flex-shrink:0}@media only screen and (width<=980px){.search-form__submit{width:100%}}.search-form__footer{color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.search-form__filters{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.search-form__error{background:#fff;width:100%}.search-form .checkbox__label{color:#fff}.search-form__swap{z-index:3;color:#545b5e;cursor:pointer;background:#fff;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-self:center;align-items:center;width:28px;height:28px;margin:0 -15px;display:flex;position:relative;box-shadow:0 3px 6px -1px #2929401f,1px 0 5px #29294014}@media (hover:hover) and (pointer:fine){.search-form__swap:hover{color:#228be6}}@media only screen and (width<=980px){.search-form__swap{display:none}}.time-select__control{appearance:none;cursor:pointer;padding-right:38px}.time-select__icon{color:#879196;pointer-events:none;position:absolute;bottom:8px;right:12px}.search-panel{flex-direction:column;display:flex}.search-panel__tabs{gap:4px;display:flex}.search-panel__tab{color:#3e4345;background-color:#f8f8f7;border:1px solid #cad5db;border-bottom:none;border-radius:8px 8px 0 0;align-items:center;gap:8px;padding:12px 16px;font-family:Tilda Sans,sans-serif;font-size:16px;font-style:normal;font-weight:500;line-height:20px;text-decoration:none;display:flex}@media (hover:hover) and (pointer:fine){.search-panel__tab:hover{background-color:#fff}}.search-panel__tab_active{color:#fff;background-color:#e31b23;border-color:#e31b23}@media (hover:hover) and (pointer:fine){.search-panel__tab_active:hover{background-color:#e31b23}}@media only screen and (width<=640px){.search-panel__tab{flex:1;justify-content:center;padding:12px 8px}.search-panel__tab-text{display:none}}.search-panel__widget{background:linear-gradient(135deg,#e31b23 0%,#ff5248 100%);border-radius:0 16px 16px;flex-direction:column;gap:16px;padding:20px;display:flex}@media only screen and (width<=640px){.search-panel__widget{border-radius:0 0 16px 16px;padding:16px}}.search-panel__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.search-panel__title{color:#fff;font-family:Tilda Sans,sans-serif;font-size:22px;font-style:normal;font-weight:700;line-height:32px}@media only screen and (width<=640px){.search-panel__title{font-family:Tilda Sans,sans-serif;font-size:20px;font-style:normal;font-weight:700;line-height:28px}}.add-to-cart-button{flex-direction:column;gap:4px;display:inline-flex}.add-to-cart-button__prompt{background:#40c05714;border-radius:8px;flex-direction:column;gap:8px;margin-top:4px;padding:10px 12px;display:flex}.add-to-cart-button__prompt-text{color:#2b8a3e;font-family:Tilda Sans,sans-serif;font-size:14px;font-style:normal;font-weight:500;line-height:18px}.add-to-cart-button__prompt-actions{flex-wrap:wrap;gap:8px;display:flex}.add-to-cart-button__error{color:#fa5252;max-width:220px;font-family:Tilda Sans,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:16px}.avia-fare-picker{flex-direction:column;gap:12px;display:flex}.avia-fare-picker__status{color:#545b5e;align-items:center;gap:8px;font-family:Tilda Sans,sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:20px;display:flex}.avia-fare-picker__fare{border:1px solid #cad5db;border-radius:16px;flex-direction:column;gap:12px;padding:16px;display:flex}.avia-fare-picker__fare_violated{border-color:#7950f2}.avia-fare-picker__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.avia-fare-picker__name{color:#1d2021;font-family:Tilda Sans,sans-serif;font-size:18px;font-style:normal;font-weight:700;line-height:24px}.avia-fare-picker__price{color:#1d2021;white-space:nowrap;font-family:Tilda Sans,sans-serif;font-size:20px;font-style:normal;font-weight:700;line-height:28px}.avia-fare-picker__badges{flex-wrap:wrap;gap:6px;display:flex}.avia-fare-picker__rules{color:#3e4345;grid-template-columns:130px 1fr;gap:6px 12px;font-family:Tilda Sans,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:18px;display:grid}.avia-fare-picker__rules dt{color:#879196}.results-frame{flex-direction:column;gap:16px;display:flex}.results-frame__toolbar{background:#fff;border:1px solid #e9eff2;border-radius:16px;flex-direction:column;gap:12px;padding:16px 20px;display:flex}.results-frame__status{color:#3e4345;font-family:Tilda Sans,sans-serif;font-size:16px;font-style:normal;font-weight:700;line-height:20px}.results-frame__group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.results-frame__group-label{color:#879196;min-width:96px;font-family:Tilda Sans,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:18px}.results-frame__chip{color:#2c3133;cursor:pointer;background:#fff;border:1px solid #cad5db;border-radius:20px;height:32px;padding:0 12px;font-family:Tilda Sans,sans-serif;font-size:14px;font-style:normal;font-weight:500;line-height:18px}@media (hover:hover) and (pointer:fine){.results-frame__chip:hover{background:#f5fafc}}.results-frame__chip_active{color:#fff;background:#5d6c74;border-color:#5d6c74}@media (hover:hover) and (pointer:fine){.results-frame__chip_active:hover{background:#4d5a61}}.results-frame__list{flex-direction:column;gap:12px;transition:opacity .15s;display:flex}.results-frame_refreshing .results-frame__list{opacity:.5;pointer-events:none}.results-frame__footer{justify-content:center;display:flex}.results-frame__skeleton{background:linear-gradient(90deg,#e9eff2 25%,#f5fafc 50%,#e9eff2 75%) 0 0/200% 100%;border-radius:16px;height:180px;animation:1.2s ease-in-out infinite results-shimmer}@keyframes results-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.avia-results__step{background:#228be614;border:1px solid #228be63d;border-radius:16px;flex-direction:column;gap:12px;padding:16px 20px;scroll-margin-top:16px;animation:1.2s ease-out avia-results-step-enter;display:flex}@media (prefers-reduced-motion:reduce){.avia-results__step{animation:none}}.avia-results__steps{flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;list-style:none;display:flex}.avia-results__steps-item{color:#879196;align-items:center;gap:8px;font-family:Tilda Sans,sans-serif;font-size:14px;font-style:normal;font-weight:500;line-height:18px;display:flex}.avia-results__steps-item_done{color:#2b8a3e}.avia-results__steps-item_current{color:#1864ab;font-family:Tilda Sans,sans-serif;font-size:14px;font-style:normal;font-weight:700;line-height:18px}.avia-results__steps-mark{background:#fff;border:1px solid #cad5db;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-family:Tilda Sans,sans-serif;font-size:12px;font-style:normal;font-weight:700;line-height:16px;display:flex}.avia-results__steps-item_done .avia-results__steps-mark{color:#fff;background:#40c057;border-color:#40c057}.avia-results__steps-item_current .avia-results__steps-mark{color:#fff;background:#228be6;border-color:#228be6}.avia-results__step-title{color:#1864ab;font-family:Tilda Sans,sans-serif;font-size:18px;font-style:normal;font-weight:700;line-height:24px}.avia-results__selected{color:#2c3133;flex-wrap:wrap;align-items:center;gap:8px 12px;font-family:Tilda Sans,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:18px;display:flex}.avia-results__selected-label{color:#2b8a3e;letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:4px;font-family:Tilda Sans,sans-serif;font-size:12px;font-style:normal;font-weight:700;line-height:16px;display:inline-flex}@keyframes avia-results-step-enter{0%{border-color:#228be6;box-shadow:0 0 0 4px #228be67a}to{border-color:#228be63d;box-shadow:0 0 #0000}}.manual-hotel-form{flex-direction:column;gap:16px;display:flex}.manual-hotel-form__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.manual-hotel-form__title{color:#1d2021;font-family:Tilda Sans,sans-serif;font-size:18px;font-style:normal;font-weight:700;line-height:24px}.manual-hotel-form__hint{color:#879196;margin-top:4px;font-family:Tilda Sans,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:18px}.manual-hotel-form__body{flex-direction:column;gap:16px;display:flex}.manual-hotel-form__conditions{color:#3e4345;font-family:Tilda Sans,sans-serif;font-size:14px;font-style:normal;font-weight:500;line-height:18px}.manual-hotel-form__fields{grid-template-columns:2fr 2fr 1fr;gap:16px;display:grid}@media only screen and (width<=980px){.manual-hotel-form__fields{grid-template-columns:1fr}}.manual-hotel-form__actions{flex-wrap:wrap;gap:8px;display:flex}.offer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px;display:flex}.offer-actions_stacked{flex-direction:column;align-items:stretch}@font-face{font-family:Tilda Sans;src:url(/fonts/TildaSans-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Tilda Sans;src:url(/fonts/TildaSans-Medium.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Tilda Sans;src:url(/fonts/TildaSans-Bold.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Tilda Sans;src:url(/fonts/TildaSans-ExtraBold.woff2)format("woff2");font-weight:800;font-display:swap}@font-face{font-family:Tilda Sans;src:url(/fonts/TildaSans-Black.woff2)format("woff2");font-weight:900;font-display:swap}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{color:#1d2021;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8f8f7;min-height:100vh;font-family:Tilda Sans,sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:20px;overflow-y:scroll}button,input,select,textarea{font:inherit;color:inherit}a{color:#228be6}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-thumb{background:#a2afb5;border-radius:20px}::-webkit-scrollbar-track{background:#e9eff2}.app-loading{color:#879196;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}
