.chip{font-family:var(--font-sans);background:var(--color-surface);color:var(--color-text);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:24px;align-items:center;gap:10px;padding:10px 15px;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex}.chip--selected{border-color:var(--color-accent);background:var(--color-accent)}.chip--stacked{flex-direction:column;align-items:flex-start}.chip__row{align-items:center;gap:5px;display:flex}.chip__sub{opacity:.8;margin-top:1px;font-size:10px}.icon-img{background-position:50%;background-repeat:no-repeat;background-size:contain;flex-shrink:0;display:inline-block}.counter{align-items:center;gap:12px;display:flex}.counter__btn{border:1px solid var(--color-text);cursor:pointer;width:30px;height:30px;color:var(--color-text);background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:18px;display:flex}.counter__value{font-family:var(--font-sans);text-align:center;font-weight:600}.note-box{background:var(--color-border);color:var(--color-text);border-radius:10px;margin-top:14px;padding:20px;font-size:13px}.note-box-affiliate{border:2px solid var(--color-accent);font-family:var(--font-sans);color:var(--color-text);border-radius:10px;margin-top:30px;padding:20px;font-size:14px;line-height:20px}.note-box-affiliate a{text-decoration:underline}.tag{background:var(--color-border);color:var(--color-text);border-radius:13px;padding:5px 14px;font-size:12px}.stars{letter-spacing:1px}.stars--empty{color:var(--color-text-muted);font-size:12px}.stars__star{color:var(--color-border);font-size:13px}.stars__star--filled{color:var(--color-rating,var(--color-accent))}.score-gauge{flex:1}.score-gauge__icon{flex-shrink:0;font-size:15px}.score-gauge__body{flex:1;min-width:0}.score-gauge__label{color:var(--color-text-muted);margin-bottom:3px;font-size:10px}.score-gauge__bars{gap:5px;display:flex}.score-gauge__bar{background:var(--color-border);border-radius:10px;width:15px;height:15px}.score-gauge__bar--filled{background:var(--color-accent)}.progress__row{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.progress__steps{flex:1;align-items:center;display:flex}.progress__step{display:contents}.progress__step-circle{border:1.5px solid var(--color-border-alt);width:26px;height:26px;color:var(--color-border-alt);cursor:default;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;transition:all .2s;display:flex}.progress__step-circle--done{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-surface);cursor:pointer}.progress__step-circle--current{border-color:var(--color-text);color:var(--color-text)}.progress__connector{background:var(--color-border);flex:1;height:1px;transition:background .3s}.progress__connector--done{background:var(--color-accent)}.progress__fav-btn{cursor:pointer;color:var(--color-accent);background:0 0;border:none;flex-shrink:0;align-items:center;gap:4px;margin-left:12px;padding:2px 6px;font-size:12px;font-weight:500;display:flex}.progress__fav-count{background:var(--color-accent);color:var(--color-surface);border-radius:10px;padding:1px 6px;font-size:11px}.progress__home-btn{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;align-items:center;gap:4px;margin-left:8px;padding:2px 6px;font-size:12px;display:flex}.progress__labels{justify-content:space-between;margin-bottom:60px;padding:0 13px;display:flex}.progress__label{color:var(--color-border-alt);text-align:center;width:3px;font-size:10px;position:relative;transform:translate(-1px)}.progress__label div{width:auto;position:absolute;transform:translate(calc(3px - 50%))}.progress__label--done{color:var(--color-accent)}.progress__label--current{color:var(--color-text)}.spinner{border:2px solid var(--color-border);border-top:2px solid var(--color-accent);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}.spinner--sm{width:16px;height:16px}.fav-toggle__label{justify-content:center;align-items:center;gap:6px;display:flex}.fav-toggle__label-hover,.fav-toggle--active:hover .fav-toggle__label{display:none}.fav-toggle--active:hover .fav-toggle__label-hover{align-items:center;gap:6px;display:inline-flex}.fav-toggle--active{background:var(--rouge)!important;border-color:var(--rouge)!important}
.city-autocomplete{font-family:var(--font-sans);position:relative}.city-autocomplete__input-wrap{position:relative}.city-autocomplete__input{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);border-radius:10px;outline:none;padding:16px 40px 16px 20px;font-size:16px;transition:border-color .2s}.city-autocomplete__input--open{border-color:var(--color-accent-hover)}.city-autocomplete__input--confirmed{border-color:var(--color-accent)}.city-autocomplete__status{color:#0000;font-size:14px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.city-autocomplete__status--confirmed{color:var(--color-accent)}.city-autocomplete__status--loading{color:var(--color-text-muted)}.city-autocomplete__clear{color:var(--color-text-muted);cursor:pointer;padding:0 2px;font-size:14px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.city-autocomplete__clear--shifted{right:28px}.city-autocomplete__dropdown{z-index:400;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;position:absolute;top:44px;left:0;right:0;overflow:hidden;box-shadow:0 8px 24px #1521401a}.city-autocomplete__dropdown-label{color:var(--color-text-muted);padding:6px 14px 4px;font-size:10px;font-weight:600}.city-autocomplete__option{cursor:pointer;border-top:1px solid var(--color-border);align-items:center;gap:8px;padding:9px 14px;font-size:13px;transition:background .1s;display:flex}.city-autocomplete__option:hover{background:var(--color-bg)}.city-autocomplete__option-icon{flex-shrink:0;font-size:14px}.city-autocomplete__option-name{color:var(--color-text);font-weight:500}.city-autocomplete__option-country{color:var(--color-text-muted);margin-top:1px;font-size:11px}.city-autocomplete__empty{z-index:400;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:12px;padding:12px 14px;font-size:13px;position:absolute;top:44px;left:0;right:0;box-shadow:0 8px 24px #1521401a}
.date-picker{font-family:var(--font-sans);position:relative}.date-picker__trigger{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;color:var(--color-text-muted);-webkit-user-select:none;user-select:none;border-radius:10px;align-items:center;gap:8px;padding:12px 20px;font-size:16px;transition:border-color .2s;display:flex}.date-picker__trigger--open{border-color:var(--color-accent-hover)}.date-picker__trigger--has-value{color:var(--color-text)}.date-picker__trigger-icon{color:var(--color-text-muted);font-size:15px}.date-picker__trigger-label{flex:1}.date-picker__trigger-clear{color:var(--color-text-muted);cursor:pointer;padding:0 2px;font-size:14px}.date-picker__panel{width:100%;font-family:var(--font-sans)}.date-picker__panel--floating{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;width:min(660px,90vw);padding:20px 20px 16px;box-shadow:0 12px 40px #15214021}.date-picker__panel-close{border:1px solid var(--color-text);background:var(--color-text);width:30px;height:30px;color:var(--color-surface);cursor:pointer;z-index:1000;border-radius:50%;justify-content:center;align-items:center;font-size:14px;display:flex;position:absolute;top:14px;right:14px}.date-picker__mode-toggle-wrap{justify-content:center;margin-bottom:18px;display:flex}.date-picker__mode-toggle{background:var(--color-border);border-radius:30px;gap:2px;padding:3px;display:flex}.date-picker__mode-btn{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;border-radius:28px;padding:6px 20px;font-size:13px;font-weight:500;transition:all .2s}.date-picker__mode-btn--active{background:var(--color-surface);color:var(--color-text);box-shadow:0 1px 4px #1521401a}.date-picker__hint{color:var(--color-text-muted);text-align:center;margin-bottom:20px;font-size:11px;line-height:1.5}.date-picker__calendars{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;grid-template-rows:1fr 1fr;grid-template-columns:1fr;gap:30px;max-height:300px;display:grid;overflow-y:auto}.date-picker__month-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.date-picker__month-nav{background:var(--color-border-alt);cursor:pointer;color:var(--color-text);border:none;border-radius:15px;width:25px;height:25px;padding:0 4px;font-size:20px;font-weight:700;line-height:1}.date-picker__month-nav-spacer{width:26px}.date-picker__month-label{color:var(--color-text);text-align:center;flex:1;font-size:13px;font-weight:600}.date-picker__weekdays{grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.date-picker__weekday{text-align:center;color:var(--color-text-muted);letter-spacing:.04em;padding:2px 0;font-size:9px;font-weight:600}.date-picker__days{grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.date-picker__day{cursor:pointer;width:32px;height:32px;color:var(--color-text);-webkit-user-select:none;user-select:none;background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:400;transition:background .1s;display:flex}.date-picker__day--today{color:var(--color-accent);font-weight:600}.date-picker__day--in-range{background:var(--color-bg);color:var(--color-text);border-radius:0}.date-picker__day--start,.date-picker__day--end{background:var(--color-text);color:var(--color-surface);font-weight:600}.date-picker__day--start-linked{border-radius:50% 0 0 50%}.date-picker__day--end{border-radius:0 50% 50% 0}.date-picker__day--disabled{color:var(--color-border,var(--color-border-alt));cursor:default}.date-picker__flex-row{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;display:flex}.date-picker__flex-option{cursor:pointer;border:1px solid var(--color-text-muted);color:var(--color-text-muted);background:0 0;border-radius:20px;padding:5px 14px;font-size:12px;font-weight:400;transition:all .15s}.date-picker__flex-option--active{border:1px solid var(--color-text);color:var(--color-text);background:0 0;font-weight:500}.date-picker__footer{justify-content:center;gap:10px;margin-top:14px;display:flex}.date-picker__btn-clear{cursor:pointer;border:1px solid var(--color-text-muted);color:var(--color-text-muted);background:0 0;border-radius:20px;padding:8px 20px;font-size:13px;font-weight:500;transition:all .15s}.date-picker__btn-confirm{background:var(--color-accent);color:var(--color-text);cursor:pointer;border:none;border-radius:20px;padding:8px 24px;font-size:13px;font-weight:500;transition:background .2s}.date-picker__btn-confirm--disabled{background:var(--color-border);cursor:default}.date-picker__section{margin-bottom:16px}.date-picker__section-title{color:var(--color-text);margin-bottom:10px;font-size:13px;font-weight:600}.date-picker__section-title--center{text-align:center}.date-picker__months-grid{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;grid-template-columns:repeat(4,1fr);gap:6px;max-height:240px;display:grid;overflow-y:auto}.date-picker__month-chip{cursor:pointer;text-align:center;border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;padding:10px 6px;transition:all .15s}.date-picker__month-chip--selected{border-color:var(--color-accent);background:var(--color-accent)}.date-picker__month-chip--disabled{cursor:not-allowed;opacity:.35}.date-picker__month-chip-label{color:var(--color-text);font-size:12px;font-weight:500}.date-picker__month-chip--selected .date-picker__month-chip-label{color:var(--color-text)}.date-picker__month-chip-year{color:var(--color-text-text);margin-top:2px;font-size:10px}.date-picker__month-chip--selected .date-picker__month-chip-year{color:var(--color-accent-text)}.date-picker__duration-block{border-top:1px solid var(--color-border);margin-bottom:14px;padding-top:14px}.date-picker__duration-row{justify-content:center;align-items:center;gap:10px;display:flex}.date-picker__duration-input{text-align:center;border:1px solid var(--color-border);width:70px;color:var(--color-text);background:var(--color-surface);border-radius:10px;outline:none;padding:8px 12px;font-size:16px;font-weight:500}.date-picker__duration-unit{color:var(--color-text-muted);font-size:13px}@media (min-width:798px){.date-picker__calendars{max-height:auto;overflow-y:inherit;overscroll-behavior:none;-webkit-overflow-scrolling:none;padding:0 30px;display:block}.date-picker__calendars .slick-slide>div{padding:0 8px}.date-picker__calendars .slick-arrow,.date-picker__calendars .slick-prev{background:var(--color-surface-alt);color:var(--color-text);border-radius:50%;width:30px;height:30px;font-size:22px;transition:all .3s}.date-picker__calendars .slick-arrow:hover,.date-picker__calendars .slick-prev:hover{background:var(--color-border-alt);color:inherit}.date-picker__calendars .slick-prev{left:-5px}.date-picker__calendars .slick-next{right:-5px}.date-picker__calendars .slick-prev:before,.date-picker__calendars .slick-next:before{opacity:1;font-family:var(--font-sans);color:var(--color-text);content:""}.date-picker__calendars .slick-prev.slick-disabled,.date-picker__calendars .slick-next.slick-disabled{opacity:.5}.date-picker__calendars .slick-prev.slick-disabled:before,.date-picker__calendars .slick-next.slick-disabled:before{opacity:1}}
