:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--color-bg: #15120f;--color-surface: #211c17;--color-surface-raised: #2a231c;--color-border: #45382c;--color-text: #f5efe6;--color-muted: #b9aa99;--color-accent: #d79a4b;--color-accent-strong: #f0b35e;--color-success: #83b98e;--color-error: #d4776f;--shadow-card: 0 16px 34px rgb(0 0 0 / 24%);--radius-lg: 22px;--radius-md: 15px;--page-max-width: 720px;--nav-height: 76px;--ht-tg-safe-area-inset-top: 0px;--ht-tg-safe-area-inset-right: 0px;--ht-tg-safe-area-inset-bottom: 0px;--ht-tg-safe-area-inset-left: 0px;--ht-tg-content-safe-area-inset-top: 0px;--ht-tg-content-safe-area-inset-right: 0px;--ht-tg-content-safe-area-inset-bottom: 0px;--ht-tg-content-safe-area-inset-left: 0px;--app-safe-top: max( env(safe-area-inset-top, 0px), var(--ht-tg-safe-area-inset-top), var(--ht-tg-content-safe-area-inset-top) );--app-safe-right: max( env(safe-area-inset-right, 0px), var(--ht-tg-safe-area-inset-right), var(--ht-tg-content-safe-area-inset-right) );--app-safe-bottom: max( env(safe-area-inset-bottom, 0px), var(--ht-tg-safe-area-inset-bottom), var(--ht-tg-content-safe-area-inset-bottom) );--app-safe-left: max( env(safe-area-inset-left, 0px), var(--ht-tg-safe-area-inset-left), var(--ht-tg-content-safe-area-inset-left) );--app-viewport-height: var( --ht-tg-viewport-stable-height, var(--ht-tg-viewport-height, 100dvh) );--bottom-nav-offset: calc(var(--nav-height) + var(--app-safe-bottom))}:root[data-telegram-theme=light]{color-scheme:light;--color-bg: #efe7dc;--color-surface: #fffaf3;--color-surface-raised: #f5eadc;--color-border: #cbb79d;--color-text: #241b14;--color-muted: #715f50;--shadow-card: 0 14px 30px rgb(63 41 20 / 14%)}*{box-sizing:border-box}html{min-width:320px;background:var(--color-bg)}body{margin:0;min-width:320px;min-height:100vh;min-height:100dvh;overflow-x:hidden;background:radial-gradient(circle at top right,rgb(215 154 75 / 12%),transparent 36%),var(--color-bg);color:var(--color-text)}button{font:inherit}button:focus-visible{outline:3px solid var(--color-accent-strong);outline-offset:3px}.app-shell{width:min(100%,var(--page-max-width));min-height:var(--app-viewport-height);margin:0 auto}.page-content{min-height:var(--app-viewport-height);padding:max(24px,var(--app-safe-top)) max(18px,var(--app-safe-right)) calc(var(--bottom-nav-offset) + 32px) max(18px,var(--app-safe-left))}.page-stack{display:grid;gap:22px}.hero-card,.placeholder-card,.status-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(145deg,var(--color-surface-raised),var(--color-surface));box-shadow:var(--shadow-card)}.hero-card{padding:clamp(26px,8vw,48px) 22px}.home-hero{display:grid;gap:18px}.home-hero .atmosphere-brand-fallback{width:min(100%,420px);min-height:clamp(150px,46vw,250px);justify-self:center}.home-welcome{padding:0 4px}.home-welcome h1{margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,8vw,2.25rem);line-height:1.05}.home-welcome>p{margin:0;color:var(--color-muted);line-height:1.55}.home-hours{margin-top:12px!important;color:var(--color-accent-strong)!important;font-size:.9rem;font-weight:750}.hero-card h1,.page-header h1,.fatal-fallback h1{margin:4px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,12vw,4.2rem);line-height:.96;letter-spacing:-.035em}.hero-card p,.placeholder-card p,.fatal-fallback p{max-width:34rem;margin:0;color:var(--color-muted);font-size:1rem;line-height:1.6;overflow-wrap:anywhere}.eyebrow{color:var(--color-accent-strong);font-size:.74rem;font-weight:800;letter-spacing:.19em}.primary-button,.text-button,.quick-grid button{min-height:48px;border:0;cursor:pointer}.primary-button{width:100%;margin-top:24px;padding:13px 18px;border-radius:13px;background:var(--color-accent);color:#1b140d;font-weight:800}.status-card{display:grid;grid-template-columns:auto 1fr;gap:13px;align-items:start;padding:17px}.status-card h2,.section-heading h2{margin:0 0 4px;font-size:1.05rem}.status-card p{margin:0;color:var(--color-muted);line-height:1.45;overflow-wrap:anywhere}.status-dot{width:10px;height:10px;margin-top:5px;border-radius:50%;background:var(--color-muted)}.status-card-success .status-dot{background:var(--color-success)}.status-card-error .status-dot{background:var(--color-error)}.status-dot-loading{background:var(--color-accent);animation:status-pulse 1.2s ease-in-out infinite}.text-button{margin-top:8px;padding:0;background:transparent;color:var(--color-accent-strong);font-weight:750}.section-heading{margin-bottom:12px}.section-heading h2{margin-top:5px;font-size:1.35rem}.quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.quick-grid button{display:grid;gap:8px;place-items:center;min-width:0;padding:15px 8px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:.82rem;font-weight:700;overflow-wrap:anywhere}.quick-grid button span{font-size:1.45rem}.page-header{padding-top:8px}.page-header h1{font-size:clamp(2.3rem,13vw,4rem)}.placeholder-card{display:grid;min-height:280px;padding:24px;place-content:center;text-align:center}.placeholder-mark{display:grid;width:68px;height:68px;margin:0 auto 20px;place-items:center;border:1px solid var(--color-accent);border-radius:50%;color:var(--color-accent-strong);font-family:Georgia,Times New Roman,serif;font-weight:800}.bottom-navigation{position:fixed;z-index:10;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:min(100%,var(--page-max-width));min-height:var(--bottom-nav-offset);margin:0 auto;padding:7px max(6px,var(--app-safe-right)) max(7px,var(--app-safe-bottom)) max(6px,var(--app-safe-left));border-top:1px solid var(--color-border);background:#15120ff0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}:root[data-telegram-theme=light] .bottom-navigation{background:#fffaf3f0}.nav-button{display:grid;min-width:0;min-height:56px;padding:5px 2px;place-content:center;gap:3px;border:0;border-radius:11px;background:transparent;color:var(--color-muted);cursor:pointer;font-size:clamp(.62rem,2.8vw,.72rem)}.nav-button[aria-current=page]{background:#d79a4b21;color:var(--color-accent-strong)}.nav-icon{font-size:1.25rem;line-height:1}.fatal-fallback{display:grid;min-height:100dvh;padding:28px;place-content:center;background:var(--color-bg);color:var(--color-text)}.fatal-fallback h1{font-size:2.2rem}.home-atmosphere-card,.home-event-card,.atmosphere-about-card,.atmosphere-country-classics,.atmosphere-playlist-card,.atmosphere-event-card,.atmosphere-state-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.home-atmosphere-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:18px}.home-atmosphere-card h2,.home-event-card h2{margin:4px 0 5px;font-family:Georgia,Times New Roman,serif;overflow-wrap:anywhere}.home-atmosphere-card p{margin:0;color:var(--color-muted);line-height:1.4}.home-atmosphere-card button,.home-event-card button{min-height:44px;padding:9px 12px;border:1px solid var(--color-accent);border-radius:11px;background:transparent;color:var(--color-accent-strong);cursor:pointer;font-weight:750}.home-event-card{padding:18px}.home-event-card button{margin-top:8px}.atmosphere-page{gap:18px}.atmosphere-page-header p{max-width:34rem;margin:0;color:var(--color-muted);line-height:1.55}.atmosphere-brand-fallback{position:relative;display:grid;min-height:clamp(230px,68vw,390px);overflow:hidden;place-content:center;padding:28px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(120deg,transparent 0 46%,rgb(215 154 75 / 9%) 46% 54%,transparent 54%),radial-gradient(circle at 50% 35%,rgb(215 154 75 / 18%),transparent 42%),var(--color-surface-raised);box-shadow:var(--shadow-card);text-align:center}.atmosphere-brand-kicker{display:block;margin-top:8px;color:var(--color-accent-strong);font-size:clamp(.88rem,4vw,1.1rem);font-weight:850;letter-spacing:.16em}.atmosphere-brand-title{font-family:Georgia,Times New Roman,serif;font-size:clamp(2.3rem,13vw,4.2rem);line-height:.95}.atmosphere-brand-rule{width:72px;height:1px;margin:18px auto 0;background:var(--color-accent)}.atmosphere-gallery{display:grid;grid-auto-columns:min(82vw,420px);grid-auto-flow:column;gap:10px;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory}.atmosphere-image,.atmosphere-image-fallback{width:100%;aspect-ratio:4 / 3;border:1px solid var(--color-border);border-radius:var(--radius-lg);scroll-snap-align:start}.atmosphere-image{display:block;object-fit:cover;background:var(--color-surface)}.atmosphere-image-fallback{display:grid;place-content:center;gap:7px;background:var(--color-surface-raised);color:var(--color-muted);text-align:center}.atmosphere-image-fallback>span{color:var(--color-accent-strong);font-family:Georgia,Times New Roman,serif;font-size:1.8rem;font-weight:800}.atmosphere-about-card,.atmosphere-country-classics,.atmosphere-event-card{padding:22px}.atmosphere-about-card h2,.atmosphere-country-classics h2,.atmosphere-playlist-card h2,.atmosphere-event-card h2{margin:5px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.6rem,8vw,2.25rem);line-height:1.08;overflow-wrap:anywhere}.atmosphere-about-card p,.atmosphere-country-classics>p,.atmosphere-playlist-card p,.atmosphere-event-card p{margin:0;color:var(--color-muted);line-height:1.62;overflow-wrap:anywhere}.atmosphere-country-classics ul{display:grid;gap:8px;margin:17px 0 0;padding:0;list-style:none}.atmosphere-country-classics li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid var(--color-border)}.atmosphere-country-classics li>div{display:grid;gap:3px;min-width:0}.atmosphere-country-classics li strong,.atmosphere-country-classics li span{overflow-wrap:anywhere}.atmosphere-country-classics li span{color:var(--color-muted)}.atmosphere-country-classics .secondary-button{flex:0 0 auto}.atmosphere-playlist-card{display:grid;grid-template-columns:minmax(112px,.8fr) minmax(0,1.2fr);overflow:hidden}.atmosphere-playlist-cover{min-height:100%;background:var(--color-surface-raised)}.atmosphere-playlist-cover .atmosphere-image,.atmosphere-playlist-cover .atmosphere-image-fallback,.atmosphere-playlist-cover .atmosphere-brand-fallback{height:100%;min-height:220px;border:0;border-radius:0;box-shadow:none}.atmosphere-playlist-cover .atmosphere-brand-fallback strong{font-size:clamp(1.35rem,7vw,2.2rem)}.atmosphere-playlist-copy{min-width:0;padding:22px 18px}.atmosphere-playlist-copy .primary-button{margin-top:17px}.atmosphere-link-error{margin-top:10px!important;color:var(--color-error)!important;font-size:.83rem}.atmosphere-event-card{display:grid;gap:17px}.atmosphere-event-poster{overflow:hidden;border-radius:var(--radius-md)}.atmosphere-event-card time{display:block;margin-bottom:10px;color:var(--color-accent-strong);font-weight:750}.atmosphere-state-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:18px}.atmosphere-state-card h2,.atmosphere-state-card p{margin:0}.atmosphere-state-card p{margin-top:5px;color:var(--color-muted);line-height:1.5}.atmosphere-state-mark{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--color-accent);border-radius:50%;color:var(--color-accent-strong);font-family:Georgia,Times New Roman,serif;font-size:.75rem;font-weight:800}.atmosphere-loading{display:grid;gap:12px}.atmosphere-loading>span[aria-hidden=true]{display:block;height:180px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(105deg,var(--color-surface) 30%,var(--color-surface-raised) 48%,var(--color-surface) 66%);background-size:240% 100%;animation:menu-loading-shimmer 1.5s ease-in-out infinite}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.menu-page{gap:18px}.menu-page-header p{max-width:34rem;margin:0;color:var(--color-muted);line-height:1.55}.menu-catalogue{display:grid;min-width:0;gap:18px}.menu-control-group,.menu-items-section{min-width:0}.menu-section-tabs,.menu-category-tabs,.menu-food-tabs{display:flex;max-width:100%;gap:9px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.menu-section-tabs::-webkit-scrollbar,.menu-category-tabs::-webkit-scrollbar,.menu-food-tabs::-webkit-scrollbar{display:none}.menu-section-tabs{padding:2px 2px 7px}.menu-section-tabs button,.menu-category-tabs button,.menu-food-tabs button{flex:0 0 auto;min-height:44px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-muted);cursor:pointer;font-weight:750}.menu-section-tabs button{padding:10px 18px;border-radius:999px}.menu-category-tabs,.menu-food-tabs{padding:2px}.menu-food-tabs button{padding:9px 14px;border-radius:12px}.menu-category-tabs button{display:inline-flex;align-items:center;gap:7px;max-width:min(82vw,360px);padding:9px 13px;border-radius:12px;white-space:normal;text-align:left}.menu-section-tabs button[aria-pressed=true],.menu-category-tabs button[aria-pressed=true],.menu-food-tabs button[aria-pressed=true]{border-color:var(--color-accent);background:#d79a4b29;color:var(--color-accent-strong)}.hookahs-catalogue{display:grid;min-width:0;gap:20px}.hookahs-intro{position:relative;overflow:hidden;padding:22px 18px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:radial-gradient(circle at 92% 12%,rgb(215 154 75 / 18%),transparent 34%),linear-gradient(145deg,var(--color-surface-raised),var(--color-surface))}.hookahs-intro:after{position:absolute;width:120px;height:120px;border:1px solid rgb(215 154 75 / 18%);border-radius:50%;content:"";inset:auto -52px -58px auto}.hookahs-intro h2{max-width:25rem;margin:7px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,8vw,2.3rem);line-height:1.08;overflow-wrap:anywhere}.hookahs-intro p,.hookahs-footer,.hookahs-item-card p{margin:0;color:var(--color-muted);line-height:1.55;overflow-wrap:anywhere;white-space:pre-line}.hookahs-category-list,.hookahs-category,.hookahs-item-grid{display:grid;min-width:0}.hookahs-category-list{gap:22px}.hookahs-category{gap:11px}.hookahs-category>h3{margin:0 2px;font-family:Georgia,Times New Roman,serif;font-size:1.3rem;line-height:1.2;overflow-wrap:anywhere}.hookahs-item-grid{gap:10px}.hookahs-item-card{min-width:0;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(145deg,var(--color-surface-raised),var(--color-surface))}.hookahs-item-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start}.hookahs-item-heading>span{font-size:1.45rem;line-height:1}.hookahs-item-heading h4{min-width:0;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.08rem;line-height:1.2;overflow-wrap:anywhere}.hookahs-item-heading strong{color:var(--color-accent-strong);font-size:.96rem;white-space:nowrap}.hookahs-item-card p{margin-top:10px;font-size:.88rem}.hookahs-footer{padding:15px 16px;border:1px dashed var(--color-accent);border-radius:var(--radius-md);background:#d79a4b17;color:var(--color-text)}@media(max-width:340px){.hookahs-item-heading{grid-template-columns:auto minmax(0,1fr)}.hookahs-item-heading strong{grid-column:2;white-space:normal}}.menu-list-heading{margin:3px 2px 12px}.menu-list-heading h2{margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.55rem,7vw,2rem);line-height:1.08;overflow-wrap:anywhere}.menu-item-grid{display:grid;min-width:0;gap:11px}.menu-item-card{min-width:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(145deg,var(--color-surface-raised),var(--color-surface));box-shadow:0 10px 22px #00000024}.menu-item-card.is-unavailable{border-style:dashed}.menu-item-card-button{display:grid;width:100%;min-width:0;min-height:108px;gap:10px;padding:16px;border:0;background:transparent;color:var(--color-text);cursor:pointer;text-align:left}.menu-item-card-main{display:flex;min-width:0;gap:11px;align-items:flex-start}.menu-item-emoji{flex:0 0 auto;font-size:1.6rem;line-height:1}.menu-item-copy{display:grid;min-width:0;gap:5px}.menu-item-name{font-family:Georgia,Times New Roman,serif;font-size:1.18rem;font-weight:750;line-height:1.16;overflow-wrap:anywhere}.menu-item-description{display:-webkit-box;overflow:hidden;color:var(--color-muted);font-size:.88rem;line-height:1.45;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.menu-item-meta,.menu-detail-price-row{display:flex;flex-wrap:wrap;gap:7px 14px;align-items:baseline;justify-content:space-between;color:var(--color-muted);font-size:.86rem}.menu-item-meta strong,.menu-detail-price-row strong{color:var(--color-accent-strong);font-size:1.03rem}.menu-tag-row,.menu-chip-list{display:flex;flex-wrap:wrap;gap:6px}.menu-tag-row>span,.menu-chip-list li{padding:4px 8px;border:1px solid var(--color-border);border-radius:999px;color:var(--color-muted);font-size:.74rem;overflow-wrap:anywhere}.menu-unavailable{margin:0;color:var(--color-error);font-size:.82rem;font-weight:800}.menu-state-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:18px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.menu-state-card h2,.menu-state-card p{margin:0}.menu-state-card h2{font-size:1rem}.menu-state-card p{margin-top:5px;color:var(--color-muted);line-height:1.45;overflow-wrap:anywhere}.menu-state-mark{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--color-accent);border-radius:50%;color:var(--color-accent-strong);font-family:Georgia,Times New Roman,serif;font-size:.72rem;font-weight:800}.secondary-button{min-height:42px;margin-top:13px;padding:8px 13px;border:1px solid var(--color-accent);border-radius:11px;background:transparent;color:var(--color-accent-strong);cursor:pointer;font-weight:750}.menu-loading{display:grid;gap:9px;padding:4px 0}.menu-loading>span[aria-hidden=true]{display:block;height:62px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(105deg,var(--color-surface) 30%,var(--color-surface-raised) 48%,var(--color-surface) 66%);background-size:240% 100%;animation:menu-loading-shimmer 1.5s ease-in-out infinite}.menu-loading-compact{grid-template-columns:1.2fr 1fr .8fr}.menu-loading-compact>span[aria-hidden=true]{height:44px;border-radius:999px}.menu-detail-backdrop{position:fixed;z-index:30;inset:0;display:flex;align-items:flex-end;justify-content:center;padding-top:max(24px,var(--app-safe-top));background:#0000009e}.menu-detail-sheet{position:relative;width:min(100%,var(--page-max-width));max-height:min(88dvh,calc(var(--app-viewport-height) - var(--app-safe-top)));overflow-y:auto;overscroll-behavior:contain;padding:30px max(20px,var(--app-safe-right)) max(24px,var(--app-safe-bottom)) max(20px,var(--app-safe-left));border:1px solid var(--color-border);border-bottom:0;border-radius:24px 24px 0 0;background:var(--color-surface);box-shadow:0 -22px 60px #00000061}.menu-detail-handle{position:absolute;top:9px;left:50%;width:42px;height:4px;border-radius:99px;background:var(--color-border);transform:translate(-50%)}.menu-detail-close{position:absolute;z-index:1;top:17px;right:16px;width:44px;height:44px;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface-raised);color:var(--color-text);cursor:pointer;font-size:1.7rem;line-height:1}.menu-detail-state{padding:32px 0 6px}.menu-detail-state>h2{margin:0 58px 16px 0}.menu-detail-content{display:grid;min-width:0;gap:18px}.menu-detail-header{display:flex;min-width:0;gap:13px;align-items:flex-start;padding-right:50px}.menu-detail-header>div{min-width:0}.menu-detail-header h2{margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.75rem,9vw,2.6rem);line-height:1.04;overflow-wrap:anywhere}.menu-detail-emoji{flex:0 0 auto;font-size:2.25rem;line-height:1}.menu-detail-description,.menu-detail-section p{margin:0;color:var(--color-muted);line-height:1.6;overflow-wrap:anywhere}.menu-detail-section{padding-top:16px;border-top:1px solid var(--color-border)}.menu-detail-section h3{margin:0 0 9px;font-size:.88rem;letter-spacing:.08em;text-transform:uppercase}.menu-ask-ai-button{margin-top:2px}.ai-page{min-height:calc(var(--app-viewport-height) - var(--bottom-nav-offset) - 56px);grid-template-rows:auto minmax(0,1fr) auto}.ai-page-header p{margin:0;color:var(--color-muted);line-height:1.55;overflow-wrap:anywhere}.ai-conversation{display:flex;min-width:0;min-height:210px;flex-direction:column;gap:10px;justify-content:flex-end}.ai-welcome-card,.ai-status-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.ai-welcome-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px;align-items:start;padding:18px}.ai-welcome-card>span{font-size:1.55rem}.ai-welcome-card h2,.ai-welcome-card p,.ai-status-card h2,.ai-status-card p{margin:0}.ai-welcome-card h2,.ai-status-card h2{font-size:1rem}.ai-welcome-card p,.ai-status-card p{margin-top:5px;color:var(--color-muted);line-height:1.45;overflow-wrap:anywhere}.ai-message{width:fit-content;max-width:min(88%,560px);padding:11px 13px;border:1px solid var(--color-border);border-radius:15px 15px 15px 4px;background:var(--color-surface)}.ai-message-user{align-self:flex-end;border-color:#d79a4b8c;border-radius:15px 15px 4px;background:#d79a4b21}.ai-message>span{color:var(--color-accent-strong);font-size:.7rem;font-weight:800;letter-spacing:.06em}.ai-message p,.ai-message-text{margin:5px 0 0;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.ai-message-pending{color:var(--color-muted)}.ai-suggestions{display:flex;min-width:0;gap:8px;padding-bottom:2px;overflow-x:auto;scrollbar-width:none}.ai-suggestions::-webkit-scrollbar{display:none}.ai-suggestions button{min-height:44px;flex:0 0 auto;max-width:min(78vw,310px);padding:9px 13px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text);cursor:pointer;text-align:left;white-space:normal}.ai-status-card{padding:16px}.ai-status-card-error{border-color:#d4776f99}.ai-composer{position:sticky;bottom:calc(var(--bottom-nav-offset) + 8px);z-index:5;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:end;padding:10px;border:1px solid var(--color-border);border-radius:17px;background:color-mix(in srgb,var(--color-surface) 94%,transparent);box-shadow:0 14px 35px #00000047;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ai-composer label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}.ai-composer textarea{width:100%;min-height:48px;max-height:144px;resize:vertical;padding:11px 12px;border:1px solid var(--color-border);border-radius:11px;background:var(--color-bg);color:var(--color-text);font:inherit;line-height:1.4}.ai-composer textarea::placeholder{color:var(--color-muted)}.ai-composer textarea:focus-visible{outline:3px solid var(--color-accent-strong);outline-offset:2px}.ai-composer button{min-width:92px;min-height:48px;padding:10px 13px;border:0;border-radius:11px;background:var(--color-accent);color:#1b140d;cursor:pointer;font-weight:800}.ai-composer button:disabled{cursor:not-allowed;opacity:.55}.ai-disclaimer{margin:-10px 4px 0;color:var(--color-muted);font-size:.74rem;line-height:1.45;overflow-wrap:anywhere}.booking-page-header p{margin:0;color:var(--color-muted);line-height:1.55;overflow-wrap:anywhere}.booking-card,.booking-history{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card)}.booking-card{padding:clamp(17px,5vw,24px)}.booking-form,.booking-review,.booking-success,.booking-gate{display:grid;gap:18px}.booking-form-heading h2,.booking-form-heading p,.booking-review-list,.booking-preference-note,.booking-submit-error h3,.booking-submit-error p,.booking-success h2,.booking-success p,.booking-gate h2,.booking-gate p{margin:0}.booking-form-heading h2,.booking-success h2,.booking-gate h2,.booking-history-heading h2{margin-top:5px;font-size:1.25rem}.booking-form-heading p,.booking-success p,.booking-gate p,.booking-preference-note{margin-top:6px;color:var(--color-muted);line-height:1.5;overflow-wrap:anywhere}.booking-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.booking-field{display:grid;min-width:0;gap:7px}.booking-field label{font-size:.84rem;font-weight:800}.booking-field input,.booking-field select{width:100%;min-width:0;min-height:48px;padding:11px 12px;border:1px solid var(--color-border);border-radius:11px;background:var(--color-bg);color:var(--color-text);font:inherit}.booking-field input:focus-visible,.booking-field select:focus-visible{outline:3px solid var(--color-accent-strong);outline-offset:2px}.booking-field input[aria-invalid=true],.booking-field select[aria-invalid=true]{border-color:var(--color-error)}.booking-field input:disabled,.booking-field select:disabled{cursor:not-allowed;opacity:.6}.booking-field-hint,.booking-field-error,.booking-inline-error p{margin:0;font-size:.78rem;line-height:1.4;overflow-wrap:anywhere}.booking-field-hint{color:var(--color-muted)}.booking-field-error,.booking-inline-error,.booking-submit-error,.booking-history-error{color:var(--color-error)}.booking-inline-error button,.booking-history-heading button,.booking-history-error button{min-height:44px;padding:7px 11px;border:1px solid var(--color-accent);border-radius:10px;background:transparent;color:var(--color-accent-strong);cursor:pointer;font-weight:750}.booking-form-submit{margin-top:2px}.booking-review-list{display:grid;gap:0}.booking-review-list>div,.booking-history-card dl>div{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px;padding:11px 0;border-bottom:1px solid var(--color-border)}.booking-review-list dt,.booking-history-card dt{color:var(--color-muted)}.booking-review-list dd,.booking-history-card dd{min-width:0;margin:0;font-weight:700;overflow-wrap:anywhere;text-align:right}.booking-submit-error{padding:13px;border:1px solid color-mix(in srgb,var(--color-error) 50%,transparent);border-radius:12px;background:color-mix(in srgb,var(--color-error) 10%,transparent)}.booking-submit-error p{margin-top:5px;line-height:1.45}.booking-review-actions{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:10px}.booking-review-actions .primary-button,.booking-secondary-button{min-height:48px;margin:0;padding:11px 13px;border-radius:12px;cursor:pointer;font-weight:800}.booking-secondary-button{border:1px solid var(--color-border);background:transparent;color:var(--color-text)}.booking-review-actions button:disabled,.booking-history-heading button:disabled{cursor:not-allowed;opacity:.55}.booking-pending-status{min-height:1.3em;margin:-9px 0 0;color:var(--color-muted);font-size:.78rem}.booking-success{grid-template-columns:auto minmax(0,1fr);align-items:start}.booking-success-mark{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--color-success);border-radius:50%;color:var(--color-success);font-size:1.25rem;font-weight:900}.booking-success .secondary-button{grid-column:1 / -1;justify-self:stretch;margin-top:0}.booking-gate-error{border-color:color-mix(in srgb,var(--color-error) 55%,var(--color-border))}.booking-history{padding:clamp(17px,5vw,22px)}.booking-history-heading{display:flex;gap:12px;align-items:start;justify-content:space-between}.booking-history-heading h2{margin-bottom:0}.booking-history-heading button{flex:0 0 auto}.booking-history-state{margin:18px 0 0;color:var(--color-muted);line-height:1.5}.booking-history-list{display:grid;gap:12px;margin-top:18px}.booking-history-card{min-width:0;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised)}.booking-history-card header{display:flex;gap:10px;align-items:start;justify-content:space-between}.booking-history-card header span:first-child{color:var(--color-muted);font-size:.72rem}.booking-history-card h3{margin:4px 0 0;font-size:1rem;overflow-wrap:anywhere}.booking-history-card dl{margin:10px 0 0}.booking-history-card>p{margin:11px 0 0;color:var(--color-muted);font-size:.76rem}.booking-status{flex:0 0 auto;padding:5px 8px;border:1px solid var(--color-border);border-radius:999px;font-size:.72rem;font-weight:800;text-align:center}.booking-status-positive{border-color:var(--color-success)}.booking-status-negative{border-color:var(--color-error)}.booking-status-pending{border-color:var(--color-accent)}.menu-chip-list{margin:0;padding:0;list-style:none}@keyframes menu-loading-shimmer{to{background-position-x:-240%}}@keyframes status-pulse{50%{opacity:.4;transform:scale(.75)}}@media(prefers-reduced-motion:reduce){.status-dot-loading,.menu-loading>span[aria-hidden=true],.atmosphere-loading>span[aria-hidden=true]{animation:none}}@media(min-width:600px){.menu-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:370px){.page-content{padding-right:max(12px,var(--app-safe-right));padding-left:max(12px,var(--app-safe-left))}.nav-button{font-size:.58rem}.menu-item-card-button,.menu-state-card{padding:14px}.menu-detail-sheet{padding-right:max(16px,var(--app-safe-right));padding-left:max(16px,var(--app-safe-left))}.ai-composer{grid-template-columns:minmax(0,1fr)}.ai-composer button{width:100%}.home-atmosphere-card,.atmosphere-playlist-card{grid-template-columns:minmax(0,1fr)}.home-atmosphere-card button{width:100%}.atmosphere-playlist-cover .atmosphere-brand-fallback,.atmosphere-playlist-cover .atmosphere-image,.atmosphere-playlist-cover .atmosphere-image-fallback{min-height:175px}.booking-form-row,.booking-review-actions{grid-template-columns:minmax(0,1fr)}.booking-history-card header{align-items:stretch;flex-direction:column}.booking-status{align-self:start}}
