:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--tg-bg:#e9e1da;--tg-text:#111826;--tg-hint:#5f6372;--tg-link:#6558ef;--tg-button:#6558ef;--tg-button-text:#fff;--tg-secondary-bg:#d9e4e6;--danger:#a61b14;--glass-fill:#ffffff70;--glass-border:#ffffff9e;--glass-shadow:0 24px 54px #21273938;--radius-xl:28px;--radius-lg:22px;--safe-top:max(18px, env(safe-area-inset-top));--safe-bottom:max(18px, env(safe-area-inset-bottom));background:var(--tg-bg);color:var(--tg-text);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}html{overflow-wrap:anywhere}body{background:radial-gradient(circle at 12% 12%, #ffe4cfe0, transparent 34%), radial-gradient(circle at 88% 38%, #69e7e070, transparent 31%), radial-gradient(circle at 68% 78%, #9763ff70, transparent 28%), var(--tg-bg);min-width:0;min-height:100vh;margin:0}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid color-mix(in srgb, var(--tg-link) 72%, white);outline-offset:3px}button,input,select,textarea{max-width:100%}button{min-height:44px}button:disabled{cursor:not-allowed;opacity:.62}.skip-link{z-index:100;top:max(8px, env(safe-area-inset-top));background:var(--tg-button);color:var(--tg-button-text);border-radius:12px;padding:10px 14px;font-weight:750;position:fixed;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}#main-content:focus{outline:none}.app-shell{width:min(100%,760px);min-height:100vh;padding:var(--safe-top) 18px calc(88px + var(--safe-bottom));margin:0 auto}.app-header{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.brand{letter-spacing:-.02em;align-items:center;gap:10px;font-weight:800;display:inline-flex}.brand__mark,.action-card__icon{color:#fff;background:linear-gradient(145deg,#9c66ff,#604bec);border:1px solid #ffffffa6;border-radius:14px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 10px 22px #5b40db59}.connection-dot,.status-chip{border:1px solid var(--glass-border);color:var(--tg-hint);background:#ffffff6b;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:.78rem;font-weight:700;display:inline-flex}.connection-dot>span{background:#9a94a5;border-radius:50%;width:7px;height:7px}.connection-dot--ready>span{background:#23bd78;box-shadow:0 0 0 4px #23bd7829}.page-stack{gap:18px;display:grid}.glass-panel{border:1px solid var(--glass-border);border-radius:var(--radius-xl);background:var(--glass-fill);box-shadow:var(--glass-shadow), inset 0 1px #ffffffad;-webkit-backdrop-filter:blur(22px)saturate(135%);backdrop-filter:blur(22px)saturate(135%);padding:22px;position:relative;overflow:hidden}.glass-panel:after{pointer-events:none;border-radius:inherit;content:"";background:linear-gradient(145deg,#ffffff57,#0000 38%);position:absolute;inset:0}.glass-panel--interactive{transition:transform .18s,box-shadow .18s}.glass-panel--interactive:active{transform:translateY(2px)scale(.99)}.hero-card{background:radial-gradient(circle at 82% 15%, #5beae29e, transparent 33%), radial-gradient(circle at 74% 78%, #9d66ffa8, transparent 40%), var(--glass-fill);flex-direction:column;justify-content:flex-end;min-height:245px;display:flex}.hero-card h1,.state-card h1,.glass-panel h1{letter-spacing:-.055em;max-width:15ch;margin:4px 0 10px;font-size:clamp(1.75rem,7vw,2.65rem);line-height:1.03}.hero-card p,.glass-panel p{max-width:42ch;color:color-mix(in srgb, var(--tg-text) 72%, transparent);margin:0 0 18px;line-height:1.5}.eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:850;color:var(--tg-link)!important;margin:0!important}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.action-card{flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:5px;min-height:165px;display:flex}.action-card__icon{margin-bottom:auto}.action-card__icon--aqua{background:linear-gradient(145deg,#6ce9df,#25aab0);box-shadow:0 10px 22px #24b1b14d}.action-card small,.empty-card small{color:var(--tg-hint)}.empty-card,.state-screen{text-align:center;place-items:center;min-height:260px;display:grid}.empty-card__orb{background:linear-gradient(145deg,#7bebe2c7,#8b5bf4c2);border:1px solid #ffffffb3;border-radius:34px;width:84px;height:84px;box-shadow:0 20px 42px #5a4fc740}.data-card,.data-list-card,.profile-forms,.consent-card,.alternative-list{gap:12px;display:grid}.alternative-list h2{margin:0}.consent-card{border-top:1px solid var(--glass-border);padding-top:8px}.consent-card h3,.consent-card p{margin:0}.consent-card details{border:1px solid var(--glass-border);background:#ffffff3d;border-radius:14px}.consent-card summary{cursor:pointer;min-height:44px;padding:11px 13px;font-weight:750}.legal-document{border-top:1px solid var(--glass-border);max-height:280px;font:inherit;white-space:pre-wrap;margin:0;padding:13px;font-size:.84rem;line-height:1.5;overflow:auto}.consent-check{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;min-height:44px;font-weight:680;display:grid}.consent-check input{width:20px;height:20px;accent-color:var(--tg-button)}.consent-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.consent-actions button{border:1px solid var(--glass-border);color:var(--tg-text);font:inherit;background:#ffffff4d;border-radius:13px;padding:9px 12px;font-weight:750}.consent-actions button:first-child:not(:disabled){color:#fff;background:linear-gradient(135deg,#6d53e5,#4f3bc9)}.danger-zone{border-top:1px solid color-mix(in srgb, var(--danger) 45%, transparent);gap:10px;padding-top:14px;display:grid}.danger-zone h3,.danger-zone p{margin:0}.danger-zone button{border-color:color-mix(in srgb, var(--danger) 55%, var(--glass-border));color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent);justify-self:start}.reservation-timer{border:1px solid var(--glass-border);background:color-mix(in srgb, var(--tg-button) 9%, transparent);font-variant-numeric:tabular-nums;border-radius:13px;margin:0;padding:10px 12px;font-weight:750}.booking-choice,.reservation-summary{grid-template-columns:minmax(110px,.45fr) minmax(0,1fr);align-items:center;gap:10px 12px;display:grid}.booking-choice label,.reservation-summary dt{color:var(--tg-hint);font-weight:700}.reservation-summary{border:1px solid var(--glass-border);border-radius:13px;margin:0;padding:12px}.reservation-summary dd{margin:0}.profile-avatar{color:#fff;background:linear-gradient(145deg,#8c65f2,#5adbd0);border-radius:22px;place-items:center;width:64px;height:64px;font-size:1.6rem;font-weight:800;display:grid}.data-list{grid-template-columns:auto 1fr;gap:8px 18px;margin:4px 0 0;display:grid}.data-list dt,.data-list dd{margin:0}.data-list dt,.data-row small{color:var(--tg-hint);font-size:.78rem}.data-row{border-bottom:1px solid var(--glass-border);gap:3px;padding:13px 0;display:grid}.data-row:last-child{border-bottom:0}.inline-form{gap:8px;margin-top:8px;display:grid}.inline-form h3{margin:0;font-size:.95rem}.inline-form input,.inline-form select,.inline-form textarea,.inline-form button{border:1px solid var(--glass-border);min-height:44px;font:inherit;border-radius:13px;padding:9px 12px}.inline-form input,.inline-form select,.inline-form textarea{color:var(--tg-text);background:#ffffff61}.inline-form label,.slot-controls label{color:var(--tg-text);font-size:.84rem;font-weight:720}.retry-button,.inline-form button{color:#fff;background:linear-gradient(135deg,#6d53e5,#4f3bc9);font-weight:750}.retry-button{border:1px solid var(--glass-border);font:inherit;border-radius:13px;padding:10px 14px}.form-message{color:var(--tg-hint);margin:0;font-size:.84rem}.slot-controls,.slot-grid{gap:8px;display:grid}.slot-controls{grid-template-columns:1fr 1fr}.slot-controls label{grid-column:1/-1}.slot-controls select,.slot-controls button,.slot-grid button,.data-card>button{border:1px solid var(--glass-border);min-height:44px;font:inherit;border-radius:12px;padding:8px 10px}.slot-grid{grid-template-columns:repeat(2,1fr)}.slot-grid button{color:var(--tg-text);background:#ffffff52}.slot-grid button.slot--selected{color:#fff;background:linear-gradient(135deg,#6d53e5,#4f3bc9)}.admin-actions{gap:8px;margin-top:6px;display:flex}.admin-actions button{border:1px solid var(--glass-border);min-height:44px;color:var(--tg-text);font:inherit;background:#ffffff47;border-radius:10px;padding:7px 10px;font-size:.82rem}.state-card{text-align:left;max-width:480px}.loader{border:4px solid #fff6;border-top-color:var(--tg-button);border-radius:50%;width:42px;height:42px;animation:.8s linear infinite spin}.bottom-nav{z-index:10;right:14px;bottom:var(--safe-bottom);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(24px)saturate(145%);backdrop-filter:blur(24px)saturate(145%);background:#f5f5f8bd;border-radius:22px;grid-template-columns:repeat(4,1fr);max-width:724px;margin:0 auto;padding:7px;display:grid;position:fixed;left:14px;box-shadow:0 18px 45px #1b22333d}.bottom-nav a{color:#5f6370;text-align:center;border-radius:16px;place-items:center;min-height:44px;padding:11px 5px;font-size:.72rem;font-weight:750;display:grid}.bottom-nav a.router-link-active{color:#fff;background:linear-gradient(135deg,#6d53e5,#4f3bc9);box-shadow:0 8px 18px #5b49df47}@keyframes spin{to{transform:rotate(360deg)}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--tg-bg:#101621;--tg-text:#f7f8fc;--tg-hint:#a6adba;--danger:#ff9b94;--glass-fill:#1d2636ad;--glass-border:#ffffff24;--glass-shadow:0 24px 56px #00000061}:root[data-theme=dark] body{background:radial-gradient(circle at 12% 12%, #513a49b8, transparent 34%), radial-gradient(circle at 88% 38%, #25707461, transparent 31%), radial-gradient(circle at 68% 78%, #583a8f6b, transparent 28%), var(--tg-bg)}:root[data-theme=dark] .bottom-nav{background:#181f2cd1}:root[data-theme=dark] .bottom-nav a:not(.router-link-active){color:#c8ced8}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--tg-bg:#101621;--tg-text:#f7f8fc;--tg-hint:#a6adba;--danger:#ff9b94;--glass-fill:#1d2636ad;--glass-border:#ffffff24;--glass-shadow:0 24px 56px #00000061}:root:not([data-theme=light]) body{background:radial-gradient(circle at 12% 12%, #513a49b8, transparent 34%), radial-gradient(circle at 88% 38%, #25707461, transparent 31%), radial-gradient(circle at 68% 78%, #583a8f6b, transparent 28%), var(--tg-bg)}:root:not([data-theme=light]) .bottom-nav{background:#181f2cd1}:root:not([data-theme=light]) .bottom-nav a:not(.router-link-active){color:#c8ced8}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass-panel,.bottom-nav{background:color-mix(in srgb, var(--tg-bg) 90%, white 10%)}}@media (forced-colors:active){.glass-panel,.bottom-nav,.connection-dot,.status-chip{background:canvas;border:1px solid canvastext}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid highlight}}@media (max-width:390px){.app-shell{padding-inline:12px}.metric-grid{grid-template-columns:1fr}.action-card{min-height:132px}}@media (max-width:280px){.app-shell{padding-bottom:calc(150px + var(--safe-bottom))}.bottom-nav,.slot-controls,.slot-grid,.data-list,.consent-actions,.booking-choice,.reservation-summary{grid-template-columns:minmax(0,1fr)}.bottom-nav{grid-template-columns:repeat(2,minmax(0,1fr));left:8px;right:8px}.data-list dd{margin-bottom:8px}}
