/* Служебные правила старого слоя: сообщения Толика, календарь, списки, карта, уведомления. Собрано автоматически. */

/* ds.css */
:root, :root[data-theme="light"] {
  --ds-bg: #f7f4ef; --ds-raise: #ffffff; --ds-fill: #ece7e0; --ds-fill-2: #e2dbd1;
  --ds-ink: #1a1a1a; --ds-muted: #736c64; --ds-faint: #a39b91; --ds-line: rgb(26 26 26 / .08);
  --ds-accent: #e8691f; --ds-accent-press: #cf5814; --ds-on-accent: #ffffff; --ds-accent-soft: rgb(232 105 31 / .12);
  --ds-shadow: 0 12px 32px -14px rgb(40 26 14 / .28); --ds-shadow-sm: 0 4px 14px -8px rgb(40 26 14 / .3);
  --ds-photo: #e4ddd3}
:root[data-theme="dark"] {
  --ds-bg: #121010; --ds-raise: #1d1a18; --ds-fill: #1f1c1a; --ds-fill-2: #2a2623;
  --ds-ink: #f3eee8; --ds-muted: #9c948b; --ds-faint: #6f6861; --ds-line: rgb(255 255 255 / .08);
  --ds-accent: #f07a35; --ds-accent-press: #ff8c4a; --ds-on-accent: #ffffff; --ds-accent-soft: rgb(240 122 53 / .16);
  --ds-shadow: 0 16px 40px -16px rgb(0 0 0 / .8); --ds-shadow-sm: 0 6px 18px -10px rgb(0 0 0 / .8);
  --ds-photo: #24201d}
:root {
  --ds-font: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
  --ds-r-photo: 18px; --ds-r: 14px; --ds-r-pill: 999px;
  --ds-gutter: 16px; --ds-max: 1200px;
  
  --bg: var(--ds-bg); --text: var(--ds-ink); --muted: var(--ds-muted); --accent: var(--ds-accent);
  --surface: var(--ds-raise); --surface-2: var(--ds-fill); --border: var(--ds-line);
  --text-muted: var(--ds-muted); --text-dim: var(--ds-faint); --accent-soft: var(--ds-accent-soft); --accent-ink: var(--ds-accent)}
html.cf-lock, html.cf-lock body { overflow: hidden; }
.ds :is(.appearance-switch, .notification-bell, .hx-avatar, .hx-burger) {
  position: relative; display: inline-grid; place-items: center; width: 40px; height: 40px; padding: 0; border: 0; border-radius: 50%;
  background: transparent; color: var(--ds-ink); cursor: pointer; list-style: none; }
.ds :is(.appearance-switch, .notification-bell, .hx-burger):hover { background: var(--ds-fill); }
.ds :is(.notification-bell, .hx-burger) svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
 .ds .notification-bell__count { position: absolute; top: 2px; right: 2px; min-width: 16px; height: 16px; padding: 0 4px; border-radius: 8px;
  background: var(--ds-accent); color: #fff; font: 700 10px/16px var(--ds-font); font-style: normal; text-align: center; }
.ds .notification-bell__count.is-empty { display: none; }
 .ds .notification-panel { position: absolute; z-index: 80; top: calc(100% + 8px); right: 0; min-width: 240px; padding: 8px;
  border-radius: var(--ds-r); background: var(--ds-raise); box-shadow: var(--ds-shadow); }
.ds .notification-panel { width: min(360px, calc(100vw - 32px)); max-height: 70vh; overflow: auto; }
.ds .notification-panel { padding: 8px 8px 4px; }
.ds .notification-panel__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 6px 8px 12px;
  border-bottom: 1px solid var(--ds-line); }
.ds .notification-panel__head > div { display: grid; gap: 2px; min-width: 0; }
.ds .notification-panel__head span { font-size: 17px; font-weight: 700; }
.ds .notification-panel__head small { color: var(--ds-muted); font-size: 13px; }
.ds .notification-panel__head button { flex: none; padding: 2px 0; border: 0; background: none; color: var(--ds-accent); font: 600 14px/1.3 var(--ds-font); cursor: pointer; }
.ds .notification-panel__head button:hover { color: var(--ds-accent-press); }
.ds .notification-panel__list > * { display: block; padding: 12px 8px; }
.ds .notification-panel__list .notification-item { display: grid; grid-template-columns: 8px 1fr; gap: 10px; color: var(--ds-ink);
  border-bottom: 1px solid var(--ds-line); border-radius: 0; text-decoration: none; }
.ds .notification-panel__list .notification-item:last-child { border-bottom: 0; }
.ds .notification-panel__list .notification-item:hover { background: var(--ds-fill); }
.ds .notification-item > i { width: 8px; height: 8px; margin-top: 6px; border-radius: 50%; }
.ds .notification-item.is-unread > i { background: var(--ds-accent); }
.ds .notification-item > span { display: grid; gap: 2px; min-width: 0; overflow-wrap: anywhere; }
.ds .notification-item strong { font-size: 15px; font-weight: 700; }
.ds .notification-item span span { font-size: 14px; line-height: 1.4; }
.ds .notification-item time { margin-top: 2px; color: var(--ds-muted); font-size: 12px; }
.ds .notification-panel__empty, .ds .notification-panel__loading { margin: 0; color: var(--ds-muted); font-size: 14px; }
.ds .sight-filter-links { display: flex; flex-wrap: wrap; gap: 8px; }
.ds .sight-filter-links svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.ds .banquet-card { position: relative; display: flex; flex-direction: column; gap: 6px; min-width: 0; color: var(--ds-ink); }
.ds .banquet-card__photo { position: relative; aspect-ratio: 4 / 3; margin-bottom: 6px; border-radius: var(--ds-r-photo); overflow: hidden; background: var(--ds-photo); }
.ds .banquet-card__photo img { width: 100%; height: 100%; object-fit: cover; }
.ds .banquet-card__photo .atmosphere-cover { position: absolute; inset: 0; display: grid; place-items: center; }
.ds .banquet-card__photo .atmosphere-cover :is(img, svg) { width: 100%; height: 100%; object-fit: cover; }
.ds .banquet-card__photo .atmosphere-cover svg { width: 64px; height: 64px; opacity: .25; }
.ds .banquet-card__availability { position: absolute; left: 10px; top: 10px; display: inline-flex; align-items: center; gap: 4px; padding: 5px 10px; border-radius: var(--ds-r-pill);
  background: rgb(18 16 16 / .5); color: #fff; font-size: 12px; font-weight: 500; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.ds .banquet-card__heading { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.ds .banquet-card__heading h2 { font: 650 18px/1.25 var(--ds-font); letter-spacing: -.015em; }
.ds .banquet-card__heading span { flex: none; font-weight: 600; }
.ds .banquet-card__heading b { color: var(--ds-accent); }
.ds .banquet-card__body { display: grid; gap: 2px; }
.ds .banquet-card__body > p, .ds .banquet-card__body .venue-terms { color: var(--ds-muted); font-size: 14px; line-height: 1.4; }
.ds .banquet-card__body .venue-terms b, .ds .banquet-card__body .venue-terms strong { color: var(--ds-ink); font-weight: 600; }
.ds .banquet-card__bottom { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 8px; font-size: 14px; }
.ds .banquet-card__bottom > span:first-child { display: inline-flex; align-items: center; gap: 6px; color: var(--ds-muted); }
.ds .banquet-card__bottom svg { width: 18px; height: 18px; }
.ds .banquet-card__button { display: inline-flex; align-items: center; height: 36px; padding: 0 16px; border-radius: var(--ds-r-pill); background: var(--ds-accent); color: #fff; font-weight: 600; }
.ds .banquet-steps { display: flex; align-items: center; gap: 6px; }
.ds .banquet-steps span { flex: 1; height: 4px; border-radius: 2px; background: var(--ds-fill-2); }
.ds .banquet-steps span.active { background: var(--ds-accent); }
.ds .banquet-steps small { color: var(--ds-muted); margin-left: 6px; }
.ds .cf-map { position: relative; margin-bottom: 20px; }
.ds .cf-map__canvas { height: min(70dvh, 640px); border-radius: var(--ds-r-photo); overflow: hidden; background: var(--ds-photo); }
.ds .cf-sight-controls { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 10px; font-size: 14px; }
.ds .cf-sight-controls label { display: inline-flex; align-items: center; gap: 8px; }
.ds .cf-sight-controls a { color: var(--ds-accent); font-weight: 600; }
.ds .cf-map__locate { position: absolute; z-index: 500; right: 12px; bottom: 12px; display: grid; place-items: center; width: 44px; height: 44px; border: 0; border-radius: 50%;
  background: var(--ds-raise); color: var(--ds-ink); box-shadow: var(--ds-shadow-sm); cursor: pointer; }
.ds .cf-map__locate svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.ds .cf-map__status { display: block; margin-top: 8px; color: var(--ds-muted); font-size: 13px; }
.ds .cookie-banner { position: fixed; z-index: 95; left: 12px; right: 12px; bottom: calc(84px + env(safe-area-inset-bottom)); max-width: 520px; margin: 0 auto; padding: 16px;
  border-radius: 18px; background: var(--ds-raise); box-shadow: var(--ds-shadow); font-size: 14px; }
.ds .cookie-banner__actions { display: flex; gap: 8px; margin-top: 12px; }
@media (min-width: 761px) {
.ds .booking-assistant { position: fixed; z-index: 80; right: max(24px, env(safe-area-inset-right)); bottom: max(24px, env(safe-area-inset-bottom)); pointer-events: none; }
.ds .booking-assistant > * { pointer-events: auto; }
}
.ds .booking-assistant__launcher { position: relative; display: flex; align-items: center; gap: 10px; min-height: 52px; padding: 6px 18px 6px 6px;
  border-radius: var(--ds-r-pill); background: var(--ds-raise) !important; color: var(--ds-ink) !important; border: 0 !important; box-shadow: var(--ds-shadow) !important;
  font: 600 15px/1 var(--ds-font); cursor: pointer; transition: transform .2s ease, opacity .25s ease; }
.ds .booking-assistant__launcher:hover { transform: translateY(-2px); }
.ds .booking-assistant__launcher[aria-expanded="true"] { opacity: 0; pointer-events: none; }
.ds .booking-assistant__avatar { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--ds-accent); color: var(--ds-on-accent); }
.ds .booking-assistant__avatar svg { width: 22px; height: 22px; }
.ds .booking-assistant__spark { display: none; }
html.install-promo-in-view .ds .booking-assistant__launcher { opacity: 0; transform: translateY(24px); pointer-events: none; }
.ds .fav-hint { position: absolute; z-index: 1200; width: 250px; padding: 16px 16px 14px; border-radius: var(--ds-r); background: var(--ds-raise); color: var(--ds-ink); box-shadow: var(--ds-shadow); }
.ds .fav-hint[hidden] { display: none; }
.ds .fav-hint::before { content: ""; position: absolute; top: -6px; left: var(--arrow, 24px); width: 12px; height: 12px; border-radius: 2px; background: var(--ds-raise); transform: rotate(45deg); }
.ds .fav-hint__title { margin: 0 0 4px; font-size: 16px; font-weight: 700; }
.ds .fav-hint__text { margin: 0 0 12px; color: var(--ds-muted); font-size: 14px; }
.ds .fav-hint__login { height: 40px; padding: 0 16px; border: 0; border-radius: var(--ds-r-pill); background: var(--ds-accent); color: var(--ds-on-accent); font: 600 14px/1 var(--ds-font); cursor: pointer; }
.ds .map-marker { background: none; border: 0; }
.ds .map-city-count { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; border: 3px solid #fff; border-radius: 50%;
  background: var(--ds-accent); color: #fff; font: 800 13px/1 var(--ds-font); box-shadow: 0 2px 10px rgb(0 0 0 / .3); }
.ds .map-marker--cluster .map-city-count { border-width: 2px; font-size: 12px; }
.ds .map-marker--sights .map-city-count { border-width: 2px; background: #2f3a45; font-size: 11px; }
.ds .map-marker--venue svg, .ds .map-marker--attraction svg { filter: drop-shadow(0 2px 4px rgb(0 0 0 / .3)); }
.ds .map-city-zoom { display: block; margin: 6px 0; padding: 0; border: 0; background: none; color: inherit; font: inherit; font-weight: 700; text-decoration: underline; cursor: pointer; }
.ds .map-venue-list { min-width: 180px; }
.ds .map-venue-list ul { max-height: 220px; margin: 6px 0 0; padding-left: 18px; overflow-y: auto; }
.ds .map-route-link { display: block; width: max-content; margin-top: 12px; padding: 8px 14px; border-radius: var(--ds-r-pill); background: var(--ds-accent); color: #fff !important; font-weight: 600; text-decoration: none; }
.ds .map-sight-photo { width: 100%; height: 130px; object-fit: cover; border-radius: 10px; }
@media (max-width: 760px) {
 .ds .notification-panel { position: fixed; top: 64px; left: 12px; right: 12px; min-width: 0; width: auto; }
.ds .booking-assistant__launcher { display: none !important; }
}
.ds .venue-photo-sources { order: 2; margin-top: 8px; color: var(--ds-faint); font-size: 12px; }
.ds .venue-photo-sources summary { cursor: pointer; }
.ds .venue-lightbox-open { position: absolute; z-index: 3; right: 12px; bottom: 12px; display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 12px; border: 0;
  border-radius: var(--ds-r-pill); background: rgb(18 16 16 / .55); color: #fff; font: 600 13px/1 var(--ds-font); cursor: pointer; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.ds .vp-hours__note { margin: 8px 0 0; color: var(--ds-muted); font-size: 12px; }
.ds .vp-pop { position: relative; }
.ds .vp-pop > summary { list-style: none; cursor: pointer; }
.ds .vp-pop > summary::-webkit-details-marker { display: none; }
.ds .vp-panel { position: absolute; z-index: 40; top: calc(100% + 8px); right: 0; min-width: 260px; padding: 12px; border-radius: var(--ds-r); background: var(--ds-raise); box-shadow: var(--ds-shadow); }
.ds .vp-share__panel { display: grid; gap: 6px; width: 280px; }
.ds .vp-share__url { width: 100%; font-size: 13px; min-height: 40px; }
.ds .vp-share__item { display: flex; align-items: center; gap: 10px; padding: 8px; border-radius: 10px; }
.ds .vp-share__item:hover { background: var(--ds-fill); }
.ds .vp-share__logo { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--brand); color: #fff; }
.ds .vp-share__logo svg { width: 16px; height: 16px; fill: currentColor; }
.ds .vp-hours > summary { display: inline-flex; align-items: center; gap: 10px; }
.ds .vp-caret { width: 14px !important; height: 14px !important; margin: 0 !important; }
.ds .vp-hours__panel { left: 0; right: auto; }
.ds .vp-hours__panel p { display: flex; justify-content: space-between; gap: 16px; padding: 4px 2px; font-size: 14px; }
.ds .vp-hours__panel p.is-today { color: var(--ds-accent); font-weight: 600; }
 .ds .banquet-cta { padding: 16px 0; border-top: 1px solid var(--ds-line); }
.ds .preserve-lines { white-space: pre-line; }
.ds .banquet-cta { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.ds .venue-offers__list { display: grid; gap: 10px; margin-top: 8px; }
.ds .venue-offer { display: grid; gap: 6px; padding: 14px; border-radius: var(--ds-r); background: var(--ds-fill); }
.ds .venue-offer__kind { color: var(--ds-accent); font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; }
.ds .venue-offer h3 { font-size: 16px; }
.ds .venue-offer p { color: var(--ds-muted); font-size: 14px; }
.ds .venue-offer__foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.ds .vp-picker .vp-panel { left: 0; right: 0; min-width: 0; }
@media (max-width: 760px) {
.ds .vp-panel { position: fixed; inset: auto 0 0 0; top: auto; width: 100%; max-height: 75dvh; overflow: auto; padding: 18px var(--ds-gutter) calc(18px + env(safe-area-inset-bottom));
    border-radius: 22px 22px 0 0; z-index: 95; }
.ds .vp-share__panel { width: 100%; }
}
.ds dialog:not(.mnav):not(.cf-modal):not(.auth-dialog):not(.venue-lightbox) { border: 0; border-radius: 20px; background: var(--ds-raise); color: var(--ds-ink); box-shadow: var(--ds-shadow); }
.ds .booking-progress { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.ds .booking-progress li { position: relative; padding: 0 0 14px 28px; color: var(--ds-faint); font-size: 14px; }
.ds .booking-progress li::before { content: ""; position: absolute; left: 4px; top: 4px; width: 12px; height: 12px; border-radius: 50%; background: var(--ds-fill-2); }
.ds .booking-progress li:not(:last-child)::after { content: ""; position: absolute; left: 9px; top: 18px; bottom: 0; width: 2px; background: var(--ds-fill-2); }
.ds .booking-progress li.is-done { color: var(--ds-ink); }
.ds .booking-progress li.is-done::before { background: var(--ds-accent); }
.ds .booking-progress li.is-current { color: var(--ds-ink); }
.ds .booking-progress li.is-current::before { background: var(--ds-bg); box-shadow: inset 0 0 0 3px var(--ds-accent); }
.ds .booking-progress li.is-ended::before { background: var(--ds-muted); }
.ds .registration-phone { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 8px; }
.ds .recovery-codes { display: grid; grid-template-columns: repeat(2, 1fr); gap: 6px; font-family: ui-monospace, monospace; }
.ds .two-factor__secret { padding: 10px; border-radius: 10px; background: var(--ds-fill); font-family: ui-monospace, monospace; word-break: break-all; }
.ds:has(.map-page) .main { min-height: 0; padding-bottom: 0; }
.ds:has(.map-page) .site-footer { display: none; }
.ds .map-page { position: relative; height: calc(100dvh - 64px); min-height: 360px; }
.ds .map-container { position: absolute; inset: 0; z-index: 1; background: var(--ds-photo); }
.ds .map-controls { position: absolute; z-index: 5; top: 12px; left: var(--ds-gutter); right: var(--ds-gutter); pointer-events: none; }
.ds .map-controls__inner { pointer-events: auto; }
.ds .map-filters { display: inline-block; max-width: 100%; }
.ds .map-filters[open] .map-filter-options, .ds .map-filters[open] .map-search { margin-top: 8px; padding: 14px; border-radius: var(--ds-r); background: var(--ds-raise); box-shadow: var(--ds-shadow); }
.ds .map-filter-options { display: grid; gap: 10px; width: min(360px, calc(100vw - 32px)); font-size: 14px; }
.ds .map-filter { display: flex; align-items: center; gap: 10px; font-weight: 500; }
.ds .map-filter-options a { color: var(--ds-accent); font-weight: 600; }
.ds .map-search input { width: min(360px, calc(100vw - 60px)); }
.ds .map-route-tip { position: absolute; z-index: 4; left: 50%; bottom: 16px; transform: translateX(-50%); max-width: calc(100% - 100px); padding: 6px 12px; border-radius: var(--ds-r-pill);
  background: rgb(18 16 16 / .6); color: #fff; font-size: 12px; text-align: center; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.ds .map-locate { position: absolute; z-index: 5; right: var(--ds-gutter); bottom: 16px; display: grid; place-items: center; width: 46px; height: 46px; border: 0; border-radius: 50%;
  background: var(--ds-raise); color: var(--ds-ink); box-shadow: var(--ds-shadow-sm); cursor: pointer; }
.ds .map-notice { position: absolute; z-index: 5; left: var(--ds-gutter); top: 64px; max-width: calc(100% - 32px); color: var(--ds-muted); font-size: 12px; }
.ds .map-notice:empty { display: none; }
.ds .map-page .leaflet-top.leaflet-left { top: 60px; }
@media (max-width: 760px) {
.ds .map-page { height: calc(100dvh - 118px); }
.ds:has(.map-page) { padding-bottom: 0; }
.ds .map-route-tip, .ds .map-locate { bottom: calc(92px + env(safe-area-inset-bottom)); }
}
 .ds .banquet-picker h1, .ds .banquet-request h1, .ds .afisha h1 { font: 700 26px/1.15 var(--ds-font); letter-spacing: -.025em; }
.ds .banquet-picker, .ds .banquet-request { display: grid; gap: 14px; max-width: 560px; padding-top: 14px; }
.ds .banquet-picker__note { color: var(--ds-muted); font-size: 13px; }
.ds .banquet-form { display: grid; gap: 14px; }
.ds .banquet-form__row { display: grid; gap: 12px; }
.ds .banquet-form__check { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; }
.ds .banquet-venues { display: grid; gap: 8px; }
.ds .banquet-add { display: grid; gap: 8px; }
.ds .banquet-add__row { display: flex; gap: 8px; }
.ds .afisha { padding-top: 14px; display: grid; gap: 14px; }
.ds .afisha__filter { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; }
.ds .afisha__filter a { flex: none; display: inline-flex; align-items: center; height: 36px; padding: 0 14px; border-radius: var(--ds-r-pill); background: var(--ds-fill); font-size: 14px; }
.ds .afisha__filter a.active, .ds .afisha__filter a[aria-current] { background: var(--ds-accent-soft); color: var(--ds-accent); font-weight: 600; }
.ds .venue-offer__place { color: var(--ds-muted); font-size: 13px; }
.ds .blog-post { max-width: 720px; padding-top: 14px; display: grid; gap: 14px; }
.ds .blog-post h1 { font: 700 28px/1.15 var(--ds-font); letter-spacing: -.025em; }
.ds .blog-post__intro { color: var(--ds-muted); font-size: 17px; line-height: 1.5; }
.ds .blog-post__image { border-radius: var(--ds-r-photo); overflow: hidden; }
.ds .blog-post p, .ds .blog-post li { font-size: 16px; line-height: 1.65; }
.ds .blog-post h2 { margin-top: 10px; font-size: 21px; font-weight: 700; }
.ds .blog-post__source { color: var(--ds-faint); font-size: 13px; }
.ds .blog-back { color: var(--ds-accent); font-weight: 600; }
@media (min-width: 761px) {
.ds .banquet-form__row { grid-template-columns: 1fr 1fr; }
}
.ds .business-alerts--compact > :is(.business-alerts__controls, p.muted, a.btn, .notification-feed) { display: none; }
.ds .business-alerts--compact #bookingNotice:empty { display: none; }
.ds .business-alerts--compact #bookingNotice { display: flex; align-items: center; gap: 10px; min-height: 48px; margin: 0 0 14px; padding: 10px 14px; border-radius: var(--ds-r);
  background: var(--ds-accent-soft); color: var(--ds-ink); font-size: 14px; font-weight: 500; }
.ds .business-alerts--compact #bookingNotice::before { content: ""; flex: none; width: 8px; height: 8px; border-radius: 50%; background: var(--ds-accent); }
.ds .business-alerts--compact #bookingNotice[data-link] { cursor: pointer; }
.ds .main > .container:has(> .business-alerts--compact) { padding-top: 12px; }
@media (min-width: 761px) {
.ds .main > .container:has(> .business-alerts--compact) { height: 0; padding: 0; }
.ds .business-alerts--compact #bookingNotice { position: fixed; z-index: 60; right: 24px; bottom: 24px; max-width: 360px; margin: 0; box-shadow: var(--ds-shadow); background: var(--ds-raise); }
}
.ds .business-overview .business-alerts { order: 2; }
.ds .staff-select > a { color: var(--ds-accent); font-weight: 600; }
.ds .development-page { display: grid; gap: 8px; min-width: 0; }
.ds .development-page > a:first-child { color: var(--ds-accent); font-size: 14px; font-weight: 600; }
.ds .development-page > p { color: var(--ds-muted); font-size: 14px; }
.ds .development-page .panel { margin-top: 10px; }
.ds .development-page .panel h2 { margin-bottom: 10px; font-size: 18px; font-weight: 700; }
.ds .development-page form { display: grid; gap: 12px; }
.ds .development-page label { display: grid; gap: 6px; color: var(--ds-muted); font-size: 13px; }
.ds .development-page label.check { display: flex; align-items: flex-start; color: var(--ds-ink); }
.ds .development-page :is(input:where(:not([type=checkbox], [type=radio])), select, textarea) { width: 100%; min-width: 0; color: var(--ds-ink); }
.ds .development-page form > .btn { justify-self: start; }
.ds .development-page pre { overflow-x: auto; font-size: 12px; white-space: pre-wrap; }
:root[data-theme="dark"] .ds :is(.panel, .business-alerts) :is(.chip, .btn--ghost) { background: var(--ds-fill-2); }
.ds .business-alerts:not(.business-alerts--compact) { display: grid; gap: 10px; margin: 6px 0 16px; padding: 16px; border-radius: 20px; background: var(--ds-raise); box-shadow: var(--ds-shadow-sm); }
:root[data-theme="dark"] .ds .business-alerts:not(.business-alerts--compact) { background: var(--ds-fill); box-shadow: none; }
.ds .business-alerts__controls { display: flex; flex-wrap: wrap; gap: 8px; }
.ds .business-alerts #bookingNotice:empty { display: none; }
.ds .business-alerts:not(.business-alerts--compact) #bookingNotice { font-size: 14px; font-weight: 500; }
.ds .business-alerts:not(.business-alerts--compact) > p.muted { font-size: 13px; }
.ds .business-alerts details > summary { color: var(--ds-accent); font-size: 14px; font-weight: 600; cursor: pointer; }
.ds .notification-settings > div { display: grid; gap: 8px; padding-top: 8px; }
.ds .notification-feed > div { display: grid; gap: 6px; padding-top: 8px; font-size: 14px; }
.ds .development-page .business-alerts #bookingPush { display: none; }
.ds .banquet-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--ds-line); color: var(--ds-ink); }
.ds .banquet-row__main { display: grid; gap: 2px; min-width: 0; }
.ds .banquet-row__main b { font-weight: 650; }
.ds .banquet-status { display: inline-flex; align-items: center; flex: none; height: 26px; padding: 0 10px; border-radius: var(--ds-r-pill); background: var(--ds-fill); color: var(--ds-muted); font-size: 12px; font-weight: 600; white-space: nowrap; }
.ds :is(.banquet-status--new, .banquet-status--offered) { background: var(--ds-accent-soft); color: var(--ds-accent); }
.ds :is(.banquet-status--accepted, .banquet-status--confirmed) { background: rgb(34 160 90 / .12); color: #1d8a4e; }
:root[data-theme="dark"] .ds :is(.banquet-status--accepted, .banquet-status--confirmed) { color: #5fd18f; }
.ds :is(.banquet-status--rejected, .banquet-status--cancelled) { background: var(--ds-fill); color: var(--ds-muted); }
.ds .banquet-thread { display: grid; gap: 4px; }
.ds .banquet-thread > p:first-child a { color: var(--ds-accent); font-size: 14px; font-weight: 600; }
.ds .banquet-summary { display: grid; gap: 6px; }
.ds .banquet-summary__head { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.ds .banquet-summary__head h1 { margin: 0; font-size: 20px; line-height: 1.25; }
.ds .banquet-summary__when { color: var(--ds-ink); font-size: 15px; }
.ds .banquet-summary__wishes { padding: 10px 12px; border-radius: 12px; background: var(--ds-fill); color: var(--ds-ink); font-size: 14px; }
:root[data-theme="dark"] .ds .banquet-summary__wishes { background: var(--ds-fill-2); }
.ds .banquet-offer { display: grid; gap: 4px; padding: 12px; border-radius: 12px; background: var(--ds-accent-soft); font-size: 14px; }
.ds .banquet-offer p { color: var(--ds-ink); }
.ds .banquet-chat { display: grid; gap: 10px; }
.ds .banquet-msg { display: grid; gap: 2px; max-width: 86%; padding: 10px 12px; border-radius: 16px 16px 16px 4px; background: var(--ds-fill); }
:root[data-theme="dark"] .ds .banquet-msg { background: var(--ds-fill-2); }
.ds .banquet-msg.is-mine { justify-self: end; border-radius: 16px 16px 4px 16px; background: var(--ds-accent-soft); }
.ds .banquet-msg small { color: var(--ds-muted); font-size: 11px; }
.ds .banquet-msg p { color: var(--ds-ink); font-size: 14px; }
.ds .banquet-chat .decision-form .btn { min-height: 40px; }
.ds .banquet-actions { display: grid; gap: 12px; }
.ds .banquet-actions > .btn { justify-self: start; }
.ds .sights-screen { padding-top: 16px; }
.ds .sights-eyebrow { color: var(--ds-accent); font-size: 12px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }
.ds .sights-intro { display: grid; gap: 6px; margin-bottom: 16px; }
.ds .sights-intro h1, .ds .sight-detail h1 { font: 700 28px/1.15 var(--ds-font); letter-spacing: -.025em; }
.ds .sights-intro > p:last-child { color: var(--ds-muted); font-size: 15px; }
.ds .sights-intro .btn { justify-self: start; min-height: 40px; background: var(--ds-accent-soft); color: var(--ds-accent); font-size: 14px; }
.ds .sights-filters { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 10px; }
.ds .sights-filters label { display: grid; gap: 6px; min-width: 0; color: var(--ds-muted); font-size: 13px; }
.ds .sights-filters label:first-child, .ds .sights-filters .btn { grid-column: 1 / -1; }
.ds .sights-filters :is(input, select) { width: 100%; min-width: 0; color: var(--ds-ink); }
.ds .sights-screen > p.muted { margin: 6px 0 14px; font-size: 13px; }
.ds .sights-grid { display: grid; gap: 28px; }
.ds .sight-card { display: grid; gap: 10px; }
.ds .sight-card > a { display: block; aspect-ratio: 4 / 3; border-radius: var(--ds-r-photo); overflow: hidden; background: var(--ds-photo); }
.ds .sight-card img { width: 100%; height: 100%; object-fit: cover; }
.ds .sight-card__body { display: grid; gap: 4px; }
.ds .sight-card__body h2 { font-size: 19px; font-weight: 700; letter-spacing: -.015em; }
.ds .sight-card__body p:not(.sights-eyebrow) { color: var(--ds-muted); font-size: 14px; }
.ds .sight-card__body .sight-credit { color: var(--ds-faint); font-size: 12px; }
.ds .sight-more { color: var(--ds-accent); font-size: 14px; font-weight: 600; }
.ds .sights-pages { display: flex; justify-content: center; gap: 8px; margin: 26px 0; }
.ds .sights-grid > .empty { display: grid; justify-items: center; gap: 6px; }
.ds .sights-grid > .empty a { color: var(--ds-accent); font-weight: 600; }
.ds .sight-detail { display: grid; gap: 8px; }
.ds .sight-detail > a:first-child { color: var(--ds-accent); font-size: 14px; font-weight: 600; }
.ds .sight-detail > h1 + p { color: var(--ds-muted); }
.ds .sight-hero { display: grid; gap: 6px; margin: 8px 0 0; }
.ds .sight-hero img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--ds-r-photo); background: var(--ds-photo); }
.ds .sight-hero figcaption a { color: var(--ds-faint); font-size: 12px; }
.ds .sight-detail__layout { display: grid; gap: 22px; margin-top: 10px; }
.ds .sight-detail__layout h2, .ds .sight-sources h2 { margin: 14px 0 6px; font-size: 19px; font-weight: 700; letter-spacing: -.015em; }
.ds .sight-detail__layout h2:first-child { margin-top: 0; }
.ds .sight-detail__layout p, .ds .sight-description { font-size: 15px; line-height: 1.6; }
.ds .sight-detail__layout section a:not(.btn) { color: var(--ds-accent); font-weight: 600; }
.ds .sight-detail__layout section .btn { margin-top: 8px; }
.ds .sight-trip { display: grid; gap: 10px; align-content: start; padding: 18px; border-radius: 20px; background: var(--ds-raise); box-shadow: var(--ds-shadow-sm); }
:root[data-theme="dark"] .ds .sight-trip { background: var(--ds-fill); box-shadow: none; }
.ds .sight-trip h2 { margin: 0; }
.ds .sight-trip .btn { width: 100%; }
:root[data-theme="dark"] .ds .sight-trip .btn--ghost { background: var(--ds-fill-2); }
.ds .sight-trip p { color: var(--ds-muted); font-size: 14px; }
.ds .sight-sources { margin-top: 18px; padding-top: 6px; border-top: 1px solid var(--ds-line); }
.ds .sight-sources p { color: var(--ds-muted); font-size: 13px; line-height: 1.55; }
.ds .sight-sources a { color: var(--ds-accent); }
@media (min-width: 761px) {
.ds .sights-filters { grid-template-columns: 2fr 1fr 1fr auto; align-items: end; }
.ds .sights-filters label:first-child, .ds .sights-filters .btn { grid-column: auto; }
.ds .sights-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 24px; }
.ds .sight-hero img { aspect-ratio: 21 / 9; max-height: 480px; }
.ds .sight-detail__layout { grid-template-columns: minmax(0, 1fr) 320px; align-items: start; gap: 40px; }
}
@media (min-width: 1100px) {
.ds .sights-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.ds .development-page > a:first-child { color: var(--ds-accent); font-size: 14px; font-weight: 600; }
.ds .development-page > h1 { font: 700 28px/1.15 var(--ds-font); letter-spacing: -.025em; }
.ds .development-page .panel h2 a { color: var(--ds-ink); }
body.ds:has(.new-year-page)::before { opacity: .12; }
:root[data-theme="dark"] body.ds:has(.new-year-page)::before { opacity: .18; }
.ds .u-avatar { display: inline-grid; place-items: center; flex: none; width: 28px; height: 28px; margin-right: 8px; border-radius: 50%; overflow: hidden;
  background: var(--ds-accent-soft); color: var(--ds-accent); font-size: 12px; font-weight: 700; vertical-align: middle; }
.ds .u-avatar img { width: 100%; height: 100%; object-fit: cover; }
.ds .stolik-review__meta .u-avatar { margin-right: 0; }
.ds .bcard__title .u-avatar { width: 26px; height: 26px; }
.ds .booking-chat h2 { margin: 0 0 4px; font-size: 20px; }
.ds .booking-chat__list { list-style: none; margin: 14px 0; padding: 0; display: grid; gap: 10px; }
.ds .booking-chat__msg { max-width: 88%; padding: 10px 14px; border-radius: var(--ds-r); background: var(--ds-fill); overflow-wrap: anywhere; }
.ds .booking-chat__msg.is-mine { justify-self: end; background: var(--ds-accent-soft); }
.ds .booking-chat__msg.is-held { outline: 1px dashed var(--ds-faint); }
.ds .booking-chat__msg p { margin: 2px 0 0; white-space: pre-line; }
.ds .booking-chat__meta { display: block; color: var(--ds-muted); font-size: 13px; }
.ds .booking-chat__tr { color: var(--ds-muted); font-size: 14px; }
.ds .booking-chat__mod { display: flex; gap: 8px; margin-top: 8px; }
.ds .booking-chat__empty { margin: 14px 0; color: var(--ds-muted); }
.ds .booking-chat__form { display: grid; gap: 10px; }
.ds .booking-chat__form textarea { min-height: 72px; padding: 12px 14px; resize: vertical; }
.ds .booking-chat__report { margin-top: 14px; }
.ds .booking-chat__report summary { color: var(--ds-muted); font-size: 14px; cursor: pointer; }
.ds .booking-chat__report form { display: grid; gap: 8px; margin-top: 8px; }
.ds .biz-card .business-alerts { margin: 0; padding: 0; border: 0; background: none; box-shadow: none; }
.ds .legal__cookie { display: grid; gap: 4px; margin: 0 0 12px; padding: 10px 12px; border-radius: var(--ds-r); background: var(--ds-fill); }
.ds .legal__cookie dt { display: inline; font-weight: 600; }
.ds .legal__cookie dd { display: inline; margin: 0 0 0 4px; }
.ds .tg-login { margin: 0 0 4px; }
.ds .tg-login__btn { display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; min-height: 48px; background: #229ED9; border-color: #229ED9; color: #fff; }
.ds .tg-login__btn:hover { background: #1c8bc0; border-color: #1c8bc0; color: #fff; }
.ds .tg-login__btn svg { flex: none; width: 22px; height: 22px; fill: currentColor; }
.ds .tg-login__hint { margin: 8px 0 0; }
.ds .tg-login__or { display: flex; align-items: center; gap: 12px; margin: 16px 0; }
.ds .tg-login__or::before, .ds .tg-login__or::after { content: ""; flex: 1; height: 1px; background: var(--ds-line, rgb(0 0 0 / .12)); }
.ds .tg-steps { margin: 0 0 20px; padding-left: 20px; line-height: 1.6; }
.ds .pw-toggle { position: absolute; top: 50%; right: 6px; display: grid; place-items: center; width: 38px; height: 38px;
  padding: 0; border: 0; border-radius: 50%; background: transparent; color: var(--ds-muted); cursor: pointer; transform: translateY(-50%); }
.ds .pw-toggle:hover { color: var(--ds-ink); }
.ds .pw-toggle:focus-visible { outline: 2px solid var(--ds-accent); outline-offset: 1px; }
.ds .pw-toggle svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
/* night.css */
:root[data-theme="dark"] {
  --ds-bg: #1f2122; --ds-raise: #2a2c2e; --ds-fill: rgb(255 255 255 / .07); --ds-fill-2: rgb(255 255 255 / .13);
  --ds-ink: #f2f2f2; --ds-muted: #b3b3b5; --ds-faint: #77787b; --ds-line: rgb(255 255 255 / .12);
  --ds-accent: #f26b1d; --ds-accent-press: #ff7d33; --ds-accent-soft: rgb(242 107 29 / .16);
  --ds-photo: #2a2b2d;
  --nh-btn: rgb(255 255 255 / .11); --nh-panel: rgb(255 255 255 / .085); --nh-pill: rgb(255 255 255 / .17); --nh-plate: rgb(255 255 255 / .085);
  --nh-edge: rgb(255 255 255 / .14)}
:root, :root[data-theme="light"] {
  --nh-btn: rgb(255 255 255 / .82); --nh-panel: rgb(255 255 255 / .86); --nh-pill: rgb(26 26 26 / .06); --nh-plate: rgb(255 255 255 / .92);
  --nh-edge: rgb(26 26 26 / .08)}
:root { --nh-blur: saturate(1.15) blur(20px); --u: 1px; --ds-font: Manrope, Inter, system-ui, -apple-system, "Segoe UI", sans-serif}
@media (max-width: 760px) {
:root { --u: calc(100vw / 375)}
}
.ds.catalog-page .header :is(.notification-bell, .hx-burger) { width: calc(36 * var(--u)); height: calc(36 * var(--u)); background: transparent; color: #fff; }
.ds.catalog-page .header :is(.notification-bell, .hx-burger) svg { width: calc(21 * var(--u)); height: calc(21 * var(--u)); stroke-width: 1.4; }
.ds .nh-cal { position: absolute; z-index: 30; left: calc(8 * var(--u)); right: calc(8 * var(--u)); top: calc(100% - 30 * var(--u)); padding: calc(12 * var(--u));
  border: 1px solid var(--nh-edge); border-radius: calc(16 * var(--u)); background: var(--ds-raise); box-shadow: 0 18px 40px -18px rgb(0 0 0 / .8); }
.ds .nh-cal__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: calc(8 * var(--u)); }
.ds .nh-cal__head b { font-size: calc(13.5 * var(--u)); font-weight: 700; }
.ds .nh-cal__head button { display: grid; place-items: center; width: calc(30 * var(--u)); height: calc(30 * var(--u)); padding: 0; border: 0; border-radius: 50%;
  background: var(--ds-fill); color: var(--ds-ink); cursor: pointer; }
.ds .nh-cal__head button:disabled { opacity: .3; cursor: default; }
.ds .nh-cal__head svg { width: calc(15 * var(--u)); height: calc(15 * var(--u)); fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.ds .nh-cal__week, .ds .nh-cal__days { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: calc(2 * var(--u)); text-align: center; }
.ds .nh-cal__week span { padding: calc(4 * var(--u)) 0; color: var(--ds-muted); font-size: calc(10.5 * var(--u)); }
.ds .nh-cal__week .is-weekend, .ds .nh-cal__days .is-weekend:not(:disabled):not(.is-selected) { color: var(--ds-accent); }
.ds .nh-cal__days button { height: calc(34 * var(--u)); padding: 0; border: 0; border-radius: 50%; background: none; color: var(--ds-ink);
  font-size: calc(12.5 * var(--u)); cursor: pointer; }
.ds .nh-cal__days button.is-other { opacity: .45; }
.ds .nh-cal__days button.is-today { box-shadow: inset 0 0 0 1px var(--nh-edge); }
.ds .nh-cal__days button.is-selected { background: var(--ds-accent); color: #fff; font-weight: 700; }
.ds .nh-cal__days button:disabled { opacity: .25; cursor: default; }
:root[data-theme="dark"] { --nh-sheet: #252726; --nh-tile: #393b3a; --nh-tile-on: #a5a9ad; --nh-on-ink: #fff}
:root, :root[data-theme="light"] { --nh-sheet: #f7f5f2; --nh-tile: #ebe7e1; --nh-tile-on: #2a2b2d; --nh-on-ink: #fff}
:root[data-theme="dark"] { --vh-card: #27292b; --vh-tabs: #242627; --vh-tab-on: #34363a; --vh-box: #292c2d; --vh-btn: #474a4b}
:root, :root[data-theme="light"] { --vh-card: #fff; --vh-tabs: #ece8e2; --vh-tab-on: #fff; --vh-box: #fff; --vh-btn: #2a2b2d}
.ds .vh .venue-lightbox-open { display: none; }
.ds .vh-actions .vp-panel { right: 0; }
.ds .vp--night .venue-photo-sources { margin: calc(2 * var(--u)) 0 0; font-size: calc(10 * var(--u)); }
.ds .vh-info .vp-hours { flex: 1; min-width: 0; }
.ds .vh-info .vp-hours > summary { display: flex; align-items: center; gap: calc(8 * var(--u)); }
.ds .vh-info .vp-caret { width: calc(12 * var(--u)); height: calc(12 * var(--u)); fill: none; stroke: currentColor; stroke-width: 1.6; opacity: .6; }
@media (max-width: 760px) {
.ds .vp--night .vp-panel { z-index: 95; }
}
:root[data-theme="dark"] { --na-field: #323232; --na-btn: #4e4e50; --na-btn-ink: #c6c5ca; --na-outline: #383838}
:root, :root[data-theme="light"] { --na-field: #fff; --na-btn: #2a2b2d; --na-btn-ink: #fff; --na-outline: #f1eee9}
body.ds:has(.na) :is(.header, .mobile-dock, .site-footer, .booking-assistant) { display: none !important; }
:root .ds .na-phone select.na-cc-native { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
:root .ds .na-cc { flex: none; display: flex; align-items: center; gap: calc(9 * var(--u)); height: 100%; padding: 0 calc(2 * var(--u)) 0 0; border: 0;
  background: transparent; color: var(--ds-ink); font: inherit; font-size: calc(13.4 * var(--u)); cursor: pointer; }
.ds .na-cc::after { content: ""; width: calc(5 * var(--u)); height: calc(5 * var(--u)); margin-top: calc(-3 * var(--u));
  border: solid currentColor; border-width: 0 1.5px 1.5px 0; transform: rotate(45deg); transition: transform .15s; }
.ds .na-cc[aria-expanded="true"]::after { margin-top: calc(3 * var(--u)); transform: rotate(-135deg); }
.ds .na-cc-list { position: absolute; z-index: 40; top: calc(100% + 6 * var(--u)); left: 0; width: calc(210 * var(--u)); max-height: calc(330 * var(--u)); overflow-y: auto;
  padding: calc(6 * var(--u)); border: 1px solid var(--nh-edge); border-radius: calc(18 * var(--u)); background: var(--ds-raise);
  box-shadow: 0 18px 40px -16px rgb(0 0 0 / .85); }
:root .ds .na-cc-list button { display: flex; align-items: center; gap: calc(12 * var(--u)); width: 100%; height: calc(38 * var(--u)); padding: 0 calc(14 * var(--u));
  border: 0; border-radius: 999px; background: transparent; color: var(--ds-ink); font: inherit; font-size: calc(13.4 * var(--u)); text-align: left; cursor: pointer; }
.ds .na-cc-list b { min-width: calc(42 * var(--u)); font-weight: 700; }
.ds .na-cc-list span { color: var(--ds-muted); }
.ds .na-cc-list button:hover, .ds .na-cc-list button:focus-visible { background: var(--ds-fill); }
.ds .na-cc-list button.is-selected { background: var(--ds-accent); color: #fff; }
.ds .na-cc-list button.is-selected span { color: rgb(255 255 255 / .85); }
.ds .na .pw-toggle { right: calc(10 * var(--u)); color: var(--ds-ink); }
html body.service-site.ds .booking-assistant__panel { --tk-line: rgb(255 255 255 / .13); --tk-card: #232527; --tk-starts: #b9cbe4; }
:root[data-theme="light"] body.service-site.ds .booking-assistant__panel { --tk-line: rgb(26 26 26 / .12); --tk-card: #fff; --tk-starts: #4a6488; }
html body.service-site.ds .booking-assistant__panel .tolik-flame,
html body.service-site.ds .booking-assistant__panel .tolik-intro__phone,
html body.service-site.ds .booking-assistant__panel .tolik-close-back { display: none; }
html body.service-site.ds .booking-assistant__panel .tolik-welcome {
  grid-template-columns: calc(150 * var(--u)) minmax(0, 1fr) !important; gap: 0 !important; align-items: start !important; }
html body.service-site.ds .booking-assistant__panel .tolik-welcome__avatar { display: none; }
html body.service-site.ds .booking-assistant__panel .tolik-welcome__hero {
  grid-column: 1; grid-row: 1; justify-self: center; width: calc(126 * var(--u)); height: auto; margin: calc(-6 * var(--u)) 0 0 calc(-4 * var(--u));
  filter: drop-shadow(0 0 calc(22 * var(--u)) rgb(255 120 30 / .35)) drop-shadow(0 calc(26 * var(--u)) calc(18 * var(--u)) rgb(0 0 0 / .45)); }
html body.service-site.ds .booking-assistant__panel .tolik-welcome [data-greeting] {
  position: relative; grid-column: 2; grid-row: 1; align-self: start; display: flex !important; flex-direction: column; gap: calc(8 * var(--u));
  margin: calc(28 * var(--u)) 0 0 !important; padding: calc(15 * var(--u)) calc(16 * var(--u)) !important;
  border: 1px solid var(--tk-line) !important; border-radius: calc(20 * var(--u)) !important; background: var(--tk-card) !important;
  font: 400 calc(13.4 * var(--u))/1.32 var(--ds-font) !important; }
html body.service-site.ds .booking-assistant__panel .tolik-welcome [data-greeting]::before {
  content: ""; position: absolute; left: calc(-7 * var(--u)); top: calc(34 * var(--u)); width: calc(12 * var(--u)); height: calc(12 * var(--u));
  border: solid var(--tk-line); border-width: 0 0 1px 1px; background: var(--tk-card); transform: rotate(45deg); }
html body.service-site.ds .booking-assistant__panel .tolik-welcome [data-greeting] strong { font-size: calc(15 * var(--u)); font-weight: 800; }
html body.service-site.ds .booking-assistant__panel .tolik-starts {
  grid-column: 1 / -1; grid-row: 2; margin: calc(18 * var(--u)) 0 calc(8 * var(--u)) calc(2 * var(--u)); color: var(--tk-starts); font-size: calc(12.4 * var(--u)); font-weight: 500; }
html body.service-site.ds .booking-assistant__panel .tolik-context-menu { grid-column: 1 / -1 !important; grid-row: 3 !important; gap: calc(9 * var(--u)) !important; margin: 0 !important; }
html body.service-site.ds .booking-assistant__panel .tolik-context-menu button {
  justify-content: flex-start !important; gap: calc(16 * var(--u)) !important; min-height: calc(45 * var(--u));
  padding: calc(8 * var(--u)) calc(16 * var(--u)) calc(8 * var(--u)) calc(14 * var(--u)) !important;
  border: 1px solid var(--tk-line) !important; border-radius: calc(17 * var(--u)) !important; background: var(--tk-card) !important;
  font: 400 calc(13.4 * var(--u))/1.25 var(--ds-font) !important; }
html body.service-site.ds .booking-assistant__panel .tolik-context-menu button svg { flex: none; width: calc(26 * var(--u)); height: calc(26 * var(--u)); stroke-width: 1.4; }
html body.service-site.ds .booking-assistant__panel .tolik-context-menu button span { flex: 1; }
html body.service-site.ds .booking-assistant__panel .tolik-context-menu button::after {
  content: "" !important; flex: none; width: calc(7 * var(--u)); height: calc(7 * var(--u)); border: solid currentColor; border-width: 1.6px 1.6px 0 0;
  transform: rotate(45deg); opacity: .8; }
html body.service-site.ds .booking-assistant__panel .tolik-context-menu button:hover { background: var(--ds-fill) !important; }
html body.service-site.ds .booking-assistant__panel .tolik-foot { margin: 0; color: var(--ds-muted); font-size: calc(10 * var(--u)); text-align: center; }
@media (max-width: 760px) {
html body.service-site.ds .booking-assistant .booking-assistant__panel:not([hidden]),
  html body.service-site.ds:has(.mobile-dock):not(.auth-scene) .booking-assistant .booking-assistant__panel:not([hidden]) {
    inset: var(--mobile-viewport-top, 0px) 0 auto 0 !important; width: auto !important; height: var(--mobile-viewport-height, 100dvh) !important;
    border-radius: 0 !important; box-shadow: none !important;
    background: radial-gradient(130% 55% at 20% 18%, #2a2522 0%, #1d1e20 55%, #18191a 100%) !important; font-family: var(--ds-font); }
:root[data-theme="light"] body.service-site.ds .booking-assistant .booking-assistant__panel:not([hidden]) { background: var(--ds-bg) !important; }
html body.service-site.ds .booking-assistant__panel .booking-assistant__head {
    justify-content: center; min-height: calc(92 * var(--u)); padding: calc(26 * var(--u)) calc(18 * var(--u)) calc(8 * var(--u)) !important;
    border: 0 !important; background: transparent !important; }
html body.service-site.ds .booking-assistant__panel .tolik-identity { flex: none !important; gap: calc(12 * var(--u)) !important; margin-left: calc(38 * var(--u)) !important; }
html body.service-site.ds .booking-assistant__panel .tolik-avatar { display: none !important; }
html body.service-site.ds .booking-assistant__panel .tolik-flame { display: block; flex: none; width: calc(25 * var(--u)); height: calc(34 * var(--u));
    fill: none; stroke: var(--ds-accent); stroke-width: 2.2; }
html body.service-site.ds .booking-assistant__panel #assistantTitle { font: 800 calc(16.5 * var(--u))/1.15 var(--ds-font) !important; }
html body.service-site.ds .booking-assistant__panel .tolik-intro { font: 400 calc(11 * var(--u))/1.3 var(--ds-font) !important; color: var(--ds-ink) !important; opacity: .85; }
html body.service-site.ds .booking-assistant__panel .tolik-intro__wide { display: none; }
html body.service-site.ds .booking-assistant__panel .tolik-intro__phone { display: inline; }
html body.service-site.ds .booking-assistant__panel .booking-assistant__close {
    position: absolute !important; left: calc(18 * var(--u)); top: calc(28 * var(--u)); width: calc(37 * var(--u)) !important; height: calc(37 * var(--u)) !important;
    border: 1px solid var(--tk-line) !important; border-radius: 50% !important; background: rgb(255 255 255 / .04) !important; }
html body.service-site.ds .booking-assistant__panel .tolik-close-x { display: none !important; }
html body.service-site.ds .booking-assistant__panel .tolik-close-back { display: block !important; width: calc(17 * var(--u)) !important; height: calc(17 * var(--u)) !important; }
html body.service-site.ds .booking-assistant__panel .booking-assistant__messages {
    padding: calc(8 * var(--u)) calc(18 * var(--u)) calc(16 * var(--u)) !important; background: transparent !important; }
html body.service-site.ds .booking-assistant__panel .booking-assistant__form {
    gap: calc(8 * var(--u)); padding: calc(8 * var(--u)) calc(18 * var(--u)) calc(10 * var(--u) + env(safe-area-inset-bottom)) !important;
    border: 0 !important; background: transparent !important; }
html body.service-site.ds .booking-assistant__panel .assistant-composer {
    gap: calc(6 * var(--u)) !important; height: max(calc(48 * var(--u)), 48px); padding: 0 calc(5 * var(--u)) 0 0;
    border: 1px solid var(--tk-line); border-radius: 999px; background: var(--tk-card); }
html body.service-site.ds .booking-assistant__panel #assistantQuery {
    height: 100% !important; min-height: 0 !important; padding: calc(12 * var(--u)) calc(6 * var(--u)) calc(10 * var(--u)) calc(17 * var(--u)) !important;
    border: 0 !important; border-radius: 999px !important; background: transparent !important; font: 400 calc(13.4 * var(--u))/1.4 var(--ds-font) !important; }
:root[data-theme] body.service-site.ds .booking-assistant__panel #assistantQuery { background: transparent !important; }
html body.service-site.ds .booking-assistant__panel :is(.assistant-record, #assistantSend) {
    flex: 0 0 calc(35 * var(--u)) !important; width: calc(35 * var(--u)) !important; min-width: 0 !important; max-width: none !important;
    height: calc(35 * var(--u)) !important; min-height: 0 !important; max-height: none !important;
    border: 1px solid var(--tk-line) !important; background: rgb(255 255 255 / .04) !important; color: var(--ds-ink) !important; }
:root[data-theme] body.service-site.ds .booking-assistant__panel #assistantRecord:not(.is-listening) {
    background: rgb(255 255 255 / .04) !important; color: var(--ds-accent) !important; border-color: rgb(232 105 31 / .55) !important; }
html body.service-site.ds .booking-assistant__panel :is(.assistant-record, #assistantSend) svg { width: calc(18 * var(--u)) !important; height: calc(18 * var(--u)) !important; }
html body.service-site.ds .booking-assistant__panel .booking-assistant__note { padding: 0 calc(18 * var(--u)) calc(8 * var(--u)) !important; }
}
html body.service-site.ds .booking-assistant__panel.has-conversation .tolik-starts { display: none; }
html body.service-site.ds .booking-assistant__panel .assistant-message { font-family: var(--ds-font) !important; }
html body.service-site.ds .booking-assistant__panel .assistant-message--assistant { border: 1px solid var(--tk-line) !important; background: var(--tk-card) !important; }
html body.service-site.ds .booking-assistant__panel .tolik-context-menu button::after { color: var(--ds-ink) !important; }
@media (max-width: 760px) {
html body.service-site.ds .booking-assistant__panel .assistant-composer { align-items: center !important; }
html body.service-site.ds .booking-assistant__panel :is(#assistantRecord, #assistantSend) { align-self: center !important; margin: 0 !important; transform: none !important; }
html body.service-site.ds .booking-assistant__panel #assistantQuery::placeholder { color: var(--ds-ink); opacity: .82; }
}
:root[data-theme="dark"] { --wk-card: #25272a; --wk-line: rgb(255 255 255 / .1); --wk-soft: #b4b7bd}
:root, :root[data-theme="light"] { --wk-card: #fff; --wk-line: rgb(26 26 26 / .1); --wk-soft: #6b6f76}
 .ds .wk-cal summary svg, .ds .wk-cal__month a svg { width: calc(20 * var(--u)); height: calc(20 * var(--u)); }
.ds .wk-cal { margin-left: calc(6 * var(--u)); padding-left: calc(10 * var(--u)); border-left: 1px solid var(--wk-line); }
.ds .wk-cal summary { display: grid; place-items: center; width: calc(34 * var(--u)); height: calc(34 * var(--u)); color: var(--ds-ink); list-style: none; cursor: pointer; }
.ds .wk-cal summary::-webkit-details-marker { display: none; }
.ds .wk-cal__panel { position: absolute; z-index: 30; top: calc(100% + 6 * var(--u)); left: calc(14 * var(--u)); right: calc(14 * var(--u)); padding: calc(14 * var(--u));
  border: 1px solid var(--wk-line); border-radius: calc(16 * var(--u)); background: var(--ds-raise); box-shadow: 0 18px 40px -16px rgb(0 0 0 / .85); }
.ds .wk-cal__month { display: flex; align-items: center; justify-content: space-between; margin-bottom: calc(10 * var(--u)); }
.ds .wk-cal__month b { font-size: calc(14 * var(--u)); }
.ds .wk-cal__month a { display: grid; place-items: center; width: calc(30 * var(--u)); height: calc(30 * var(--u)); color: var(--ds-ink); }
.ds .wk-cal__grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: calc(4 * var(--u)); text-align: center; }
.ds .wk-cal__dow { color: var(--wk-soft); font-size: calc(11 * var(--u)); }
.ds .wk-cal__grid a { display: grid; place-items: center; aspect-ratio: 1; border-radius: 50%; color: var(--ds-ink); font-size: calc(13 * var(--u)); text-decoration: none; }
.ds .wk-cal__grid a.is-today { font-weight: 800; }
.ds .wk-cal__grid a[aria-current] { box-shadow: inset 0 0 0 1.6px var(--ds-accent); }
@media (max-width: 760px) {
body.ds.business-page .main > .container > .business-alerts { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
body.ds.business-page .wk .business-alerts { margin-top: calc(12 * var(--u)); }
}
:root[data-theme] .ds .biz-card .business-alerts:not(.business-alerts--compact) { margin: 0; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; }
.ds .rv-head .u-avatar { width: calc(40 * var(--u)); height: calc(40 * var(--u)); }
.ds .wk-dd { position: relative; display: block; width: 100%; min-width: 0; }
:root .ds :is(.wk-dd, .wk-date, .wk-time) .wk-dd__native { position: absolute !important; inset: 0; width: 100% !important; height: 100% !important;
  min-width: 0 !important; margin: 0 !important; padding: 0 !important; opacity: 0; pointer-events: none; }
:root .ds .wk-dd__btn { position: relative; display: block; width: 100%; height: calc(40 * var(--u)); min-height: 0; padding: 0 calc(34 * var(--u)) 0 calc(14 * var(--u));
  border: 0; border-radius: 999px; background: var(--wk-card); color: var(--ds-ink); font: inherit; font-size: calc(13 * var(--u)); font-weight: 500;
  text-align: left; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; cursor: pointer; }
.ds .wk-dd__btn::after { content: ""; position: absolute; right: calc(16 * var(--u)); top: 50%; width: calc(6 * var(--u)); height: calc(6 * var(--u));
  margin-top: calc(-5 * var(--u)); border: solid currentColor; border-width: 0 1.5px 1.5px 0; transform: rotate(45deg); transition: transform .15s, margin .15s; }
.ds .wk-dd.is-open .wk-dd__btn::after { margin-top: calc(-1 * var(--u)); transform: rotate(-135deg); }
.ds .wk-dd__btn:focus-visible { outline: 2px solid var(--ds-accent); outline-offset: 2px; }
.ds .wk-dd__btn:disabled { opacity: .5; cursor: default; }
.ds .wk-form .wk-dd__btn { height: calc(38 * var(--u)); padding-left: calc(12 * var(--u)); border: 1px solid var(--wk-line); border-radius: calc(12 * var(--u)); background: transparent; }
.ds .wk-term .wk-dd__btn { height: calc(34 * var(--u)); padding-left: calc(10 * var(--u)); border: 1px solid var(--wk-line); border-radius: calc(10 * var(--u)); background: transparent; }
.ds .wz .wk-dd__btn { height: calc(36 * var(--u)); padding-left: calc(12 * var(--u)); }
.ds .wz-day:has(.wz-off input:checked) .wk-dd { opacity: .35; pointer-events: none; }
.ds .wk-dd__list { position: absolute; z-index: 40; top: calc(100% + 6 * var(--u)); left: 0; min-width: 100%; max-height: calc(300 * var(--u)); overflow-y: auto;
  padding: calc(6 * var(--u)); border: 1px solid var(--nh-edge); border-radius: calc(18 * var(--u)); background: var(--ds-raise);
  box-shadow: 0 18px 40px -16px rgb(0 0 0 / .85); overscroll-behavior: contain; }
:root .ds .wk-dd__list button { display: block; width: 100%; min-height: calc(38 * var(--u)); padding: calc(9 * var(--u)) calc(14 * var(--u)); border: 0; border-radius: calc(14 * var(--u));
  background: transparent; color: var(--ds-ink); font: inherit; font-size: calc(13 * var(--u)); line-height: 1.3; text-align: left; cursor: pointer; }
.ds .wk-dd__list button:hover, .ds .wk-dd__list button:focus-visible { background: var(--ds-fill); outline: none; }
.ds .wk-dd__list button.is-selected { background: var(--ds-accent); color: #fff; }
.ds .wk-dd__list button:disabled { opacity: .4; cursor: default; }
:root[data-theme="light"] .ds .wk-dd__list { border-color: var(--wk-line); box-shadow: 0 18px 40px -18px rgb(0 0 0 / .3); }
:root .ds .wk-card .wk-dd__btn { height: calc(43 * var(--u)); padding-left: calc(20 * var(--u)); border: 1px solid var(--nh-edge); background: var(--na-field); }
:root .ds .staff-workspace .wk-dd__btn { height: 44px; border-radius: 14px; background: var(--ds-fill-2); font-size: 13px; font-weight: 400; }
.ds .staff-workspace .wk-dd__list { border-radius: 16px; }
.ds .staff-workspace .wk-dd__list button { border-radius: 10px; }
.ds .wk-time { position: relative; display: flex; align-items: center; gap: calc(6 * var(--u)); width: 100%; min-width: 0; }
.ds .wk-time .wk-dd { flex: 1; }
:root .ds .wk-time .wk-dd__btn { padding-left: calc(12 * var(--u)); padding-right: calc(28 * var(--u)); text-align: center; }
.ds .wk-time .wk-dd__btn::after { right: calc(12 * var(--u)); }
.ds .wk-time__colon { flex: none; font-weight: 700; }
.ds .wk-date { position: relative; display: block; width: 100%; min-width: 0; }
.ds .wk-date__btn.is-empty { color: var(--ds-muted); }
.ds .wk-picker { position: absolute; z-index: 45; top: calc(100% + 6 * var(--u)); left: 0; width: calc(300 * var(--u)); max-width: calc(100vw - 32px);
  padding: calc(12 * var(--u)); border: 1px solid var(--nh-edge); border-radius: calc(20 * var(--u)); background: var(--ds-raise);
  box-shadow: 0 18px 40px -16px rgb(0 0 0 / .85); color: var(--ds-ink); }
:root[data-theme="light"] .ds .wk-picker { border-color: var(--wk-line); box-shadow: 0 18px 40px -18px rgb(0 0 0 / .3); }
.ds .wk-picker__head { display: flex; align-items: center; justify-content: space-between; gap: calc(8 * var(--u)); margin-bottom: calc(8 * var(--u)); }
.ds .wk-picker__head b { font-size: calc(14 * var(--u)); font-weight: 700; }
:root .ds .wk-picker__nav { display: grid; place-items: center; width: calc(36 * var(--u)); height: calc(36 * var(--u)); min-height: 0; padding: 0; border: 0; border-radius: 999px;
  background: var(--ds-fill); color: var(--ds-ink); cursor: pointer; }
.ds .wk-picker__nav svg { width: calc(18 * var(--u)); height: calc(18 * var(--u)); fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.ds .wk-picker__grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: calc(2 * var(--u)); }
.ds .wk-picker__wd { padding: calc(4 * var(--u)) 0; color: var(--ds-muted); font-size: calc(11 * var(--u)); text-align: center; text-transform: capitalize; }
:root .ds .wk-picker__day { aspect-ratio: 1; min-height: 0; padding: 0; border: 0; border-radius: 999px; background: transparent; color: var(--ds-ink);
  font: inherit; font-size: calc(13 * var(--u)); cursor: pointer; }
.ds .wk-picker__day:hover, .ds .wk-picker__day:focus-visible { background: var(--ds-fill); outline: none; }
.ds .wk-picker__day.is-other { color: var(--ds-muted); opacity: .55; }
.ds .wk-picker__day.is-today { box-shadow: inset 0 0 0 1.5px var(--ds-accent); }
.ds .wk-picker__day.is-selected { background: var(--ds-accent); color: #fff; opacity: 1; }
.ds .wk-picker__day:disabled { opacity: .25; cursor: default; background: transparent; }
.ds .wk-picker__foot { display: flex; justify-content: space-between; gap: calc(8 * var(--u)); margin-top: calc(8 * var(--u)); }
.ds .wk-picker__foot:has(> :only-child) { justify-content: flex-end; }
:root .ds .wk-picker__foot button { min-height: 0; padding: calc(8 * var(--u)) calc(12 * var(--u)); border: 0; border-radius: 999px; background: transparent;
  color: var(--ds-accent); font: inherit; font-size: calc(13 * var(--u)); font-weight: 600; cursor: pointer; }
.ds .wk-picker__foot button:hover, .ds .wk-picker__foot button:focus-visible { background: var(--ds-fill); outline: none; }
:root .ds .wk-dd__list .wk-table__remove { flex: none; display: grid; place-items: center; width: calc(34 * var(--u)); min-height: calc(34 * var(--u)); padding: 0; color: var(--ds-muted); }
.ds .st-channel--sound .business-alerts { margin: 0; padding: 0; border: 0; background: none; box-shadow: none; }
:root .ds .st-channel--sound .business-alerts { margin: 0; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; }
.ds .st-channel--sound .business-alerts__controls { display: grid; gap: calc(8 * var(--u)); }
:root .ds .st-channel--sound .business-alerts__controls > .btn { width: 100%; min-height: calc(40 * var(--u)); border-radius: 999px; background: var(--na-field); color: var(--ds-ink); font-weight: 600; }
.ds .st-channel--sound .business-alerts > p.muted { font-size: calc(11.4 * var(--u)); }
.ds .wk-table-card__row .wk-dd { flex: 1; }
:root .ds .wk-table-card__row > .wk-dd { flex: 1 1 auto; width: auto; min-width: 0; }
:root[data-theme="dark"] {
  --ds-bg: #1c1d1d; --ds-raise: #1c1d1d; --ds-fill: #202020;
  --ds-ink: #f5f5f6; --ds-muted: #b5b6ba; --ds-faint: #8b8c90; --ds-line: rgb(255 255 255 / .10);
  --ds-accent: #ed5407; --ds-accent-press: #ff6316; --ds-accent-soft: rgb(237 84 7 / .16);
  --ds-photo: #242525;
  --vh-card: #1c1d1d; --vh-box: #202020; --nh-sheet: #1c1d1d}
:root[data-theme="dark"] .ds :is(.panel, .bookpanel, .business-alerts:not(.business-alerts--compact), .sight-trip, .admin-moderation__detail) {
  background: var(--ds-bg); box-shadow: inset 0 0 0 1px var(--ds-line); }
.ds :is(.page-head, .guest-screen, .auth-shell, .booking-result, .section__head, .banquet-picker, .banquet-request, .afisha, .blog-page, .legal,
        .business-overview, .layout, .staff-workspace, .sights-intro, .sight-detail, .contact-settings__head) h1,
.ds .development-page > h1 { font-size: 24px; line-height: 1.2; }
.ds .blog-post h1 { font-size: 26px; }
:root[data-theme="dark"] {
  --wk-card: #202020; --wk-line: rgb(255 255 255 / .10); --wk-soft: #b5b6ba;
  --na-field: #202020; --na-btn: #202020; --na-btn-ink: #f5f5f6; --na-outline: #202020;
  --nh-edge: rgb(255 255 255 / .10)}
:root[data-theme="dark"] .ds :is(.wk-card, .wz-card, .an-tile, .st-kinds, .mn-item, .wk-row, .calendar__item, .stat, .legal__cookie, .staff-roles) {
  background: var(--ds-bg); box-shadow: inset 0 0 0 1px var(--ds-line); }
:root[data-theme="dark"] .ds :is(.wk-btn--ghost, .wk-pill, .wk-dd__btn, .wz-select, .wz-textarea, .na-btn, .na-phone, .wk-tabs, .wk-day,
  .wz-yn label span, .wz-seg label span, .wz-days span, .wz-off span) { box-shadow: inset 0 0 0 1px var(--ds-line); }
:root[data-theme="dark"] .ds :is(.panel, .bookpanel, .guest-mark__fields, .staff-panel, .staff-workspace, .wk-card)
  :is(input:not([type=checkbox]):not([type=radio]), select, textarea, .wk-dd__btn) { background: var(--ds-fill); }
:root[data-theme="dark"] .ds .staff-workspace .wk-dd__btn { box-shadow: inset 0 0 0 1px var(--ds-line); }
.ds .bk .vp-pop[open] > .vp-panel { margin-top: 8px; }
.ds .banquet-steps { display: none; }
 .ds .wz-card--hours .wz-day .wk-dd__btn { height: 40px; padding-left: 18px; font-size: 15px; }

.ds .wz-card--hours .wz-hours:has(input[value="daily"]:checked) .wz-day .wk-dd__btn { height: 44px; text-align: center; }
.ds .meetup-screen--fav .meetup-card { overflow: hidden; border-radius: 18px; box-shadow: inset 0 0 0 1px var(--ds-line); }
.ds .meetup-screen--fav .meetup-photo { border-radius: 0; }
@media (max-width: 760px) {
html body.service-site.ds .booking-assistant__panel .booking-assistant__close { display: none !important; }
html body.service-site.ds .booking-assistant__panel .booking-assistant__head { justify-content: center !important; }
html body.service-site.ds .booking-assistant__panel .tolik-identity { margin: 0 auto !important; }
}
.ds .leaflet-control-zoom.leaflet-bar { display: grid; gap: 8px; border: 0; box-shadow: none; }
.ds .leaflet-control-zoom.leaflet-bar a { width: 40px; height: 40px; border: 0; border-radius: 50%; background: var(--ds-raise); box-shadow: var(--ds-shadow-sm);
  color: var(--ds-ink); font: 400 22px/40px var(--ds-font); }
.ds .leaflet-control-zoom.leaflet-bar a:hover { background: var(--ds-fill); }
.ds .banquet-picker h1 { font-size: 20px; text-align: center; }
@media (max-width: 760px) {
.ds .notification-panel { top: 52px; left: auto; right: 12px; width: min(300px, calc(100vw - 24px)); border-radius: 18px;
    background: var(--ds-fill); box-shadow: inset 0 0 0 1px var(--ds-line), 0 8px 24px rgb(0 0 0 / .4); }
}
.ds .leaflet-control-zoom.leaflet-bar a, .ds .leaflet-touch .leaflet-control-zoom.leaflet-bar a { width: 40px !important; height: 40px !important;
  border: 0 !important; border-radius: 50% !important; background: var(--ds-fill) !important; box-shadow: inset 0 0 0 1px var(--ds-line), var(--ds-shadow-sm) !important;
  color: var(--ds-ink) !important; line-height: 40px !important; }
.ds .vp--night .venue-photo-sources { margin: 8px 16px; color: #ccc; }
.ds .meetup-screen--fav h1 { font-size: 24px; }
.ds .nh-select .wk-dd { position: static; display: flex; flex: 1; align-self: stretch; overflow: visible !important; }
.ds .nh-select .wk-dd__btn { flex: 1; }
:root .ds .nh-select .wk-dd__btn { height: 100%; padding: 0 calc(28 * var(--u)) 0 0; background: transparent; font-size: inherit; font-weight: inherit; }
.ds .nh-select .wk-dd__btn::after { display: none; }
.ds .nh-select .wk-dd__list { left: 0; right: 0; top: calc(100% + 8 * var(--u)); z-index: 60; }
.ds :is(.nh-sheet, .banquet-picker) .wk-dd__list button.is-selected { background: var(--ds-fill); color: var(--ds-accent); }
:root .ds .banquet-picker .wk-dd__btn, :root .ds .banquet-picker .wk-date__btn { height: 46px; padding-left: 18px; border: 1px solid var(--ds-line); background: var(--ds-fill); font-size: 15px; }
.ds .banquet-picker .wk-dd__list button, .ds .banquet-picker .wk-picker { font-size: 15px; }
.ds .booking-result .booking-chat > h2 { text-align: center; }
.ds .booking-result .booking-chat > h2 + p.small { display: none; }