:root{--t-bg:#030b14;--t-bg-deep:#020812;--t-surface-1:#071421;--t-surface-2:#0b1b2a;--t-surface-3:#10263a;--t-border:#183247;--t-border-strong:#24506e;--t-primary:#147ff3;--t-primary-hover:#2b98ff;--t-primary-pressed:#0e67cb;--t-cyan:#35d8ff;--t-text:#f4f8fc;--t-text-2:#9baec0;--t-text-3:#91a4b7;--t-success:#3ddc97;--t-warning:#ffbf5e;--t-danger:#ff667a;--t-info:#55a8ff;--t-primary-a08:#147ff314;--t-primary-a12:#147ff31f;--t-primary-a16:#147ff329;--t-primary-a24:#147ff33d;--t-success-a14:#3ddc9724;--t-warning-a14:#ffbf5e24;--t-danger-a14:#ff667a24;--t-danger-a24:#ff667a3d;--t-info-a14:#55a8ff24;--t-gradient-primary:linear-gradient(135deg, #126eea 0%, #159bff 100%);--t-gradient-brand:linear-gradient(135deg, #1b6dff 0%, #36d8ff 100%);--t-font-sans:var(--t-font-manrope), Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--t-font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--t-fs-display:40px;--t-fs-h1:32px;--t-fs-h2:24px;--t-fs-h3:18px;--t-fs-body:15px;--t-fs-body-sm:13px;--t-fs-caption:12px;--t-fs-button:14px;--t-fs-label:12px;--t-lh-display:1.15;--t-lh-h1:1.2;--t-lh-h2:1.3;--t-lh-h3:1.4;--t-lh-body:1.5;--t-lh-body-sm:1.45;--t-lh-caption:1.35;--t-fw-regular:400;--t-fw-medium:500;--t-fw-semibold:600;--t-fw-bold:700;--t-fw-black:800;--t-r-sm:10px;--t-r-md:12px;--t-r-lg:16px;--t-r-xl:20px;--t-r-pill:999px;--t-space-1:4px;--t-space-2:8px;--t-space-3:12px;--t-space-4:16px;--t-space-5:20px;--t-space-6:24px;--t-space-8:32px;--t-space-10:40px;--t-space-12:48px;--t-space-16:64px;--t-shadow-card:0 10px 30px #0000002e;--t-shadow-float:0 20px 60px #00000052;--t-glow-primary:0 0 24px #147ff329;--t-dur-fast:.16s;--t-dur-tab:.18s;--t-dur-panel:.2s;--t-dur-modal:.22s;--t-ease:cubic-bezier(.2, .8, .2, 1);--t-sidebar-w:232px;--t-sidebar-rail-w:76px;--t-header-h:64px;--t-mobile-nav-h:68px;--t-nav-item-h:44px;--t-control-h:44px;--t-control-h-lg:48px;--t-control-h-sm:36px;--t-inset-top:env(safe-area-inset-top,0px);--t-inset-bottom:env(safe-area-inset-bottom,0px);--t-keyboard-inset:0px;--t-mobile-chrome:calc(var(--t-mobile-nav-h) + var(--t-inset-bottom));--t-page-pad-bottom:calc(var(--t-mobile-chrome) + var(--t-space-8));--t-page-max:1560px;--t-gutter:32px;--t-grid-gap:24px;--t-section-gap:32px;--t-focus-ring:0 0 0 2px #147ff326;--t-focus-outline:2px solid var(--t-primary-hover)}@media (max-width:900px){:root{--t-fs-display:32px;--t-fs-h1:28px;--t-fs-h2:22px;--t-fs-button:15px;--t-gutter:16px;--t-grid-gap:16px;--t-section-gap:24px;--t-control-h:48px;--t-control-h-lg:52px;--t-control-h-sm:44px}}
body:has(.client-app-shell){background:var(--t-bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body:has(.booking-mini-app){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f2f1ef}body:has(.booking-mini-app.template-dark-premium){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0e141b}.client-app-shell.tv2-shell{font-family:var(--t-font-sans);font-size:var(--t-fs-body);font-weight:var(--t-fw-medium);line-height:var(--t-lh-body);color:var(--t-text-2);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-variant-numeric:tabular-nums lining-nums}.tv2-display{font-size:var(--t-fs-display);font-weight:var(--t-fw-black);line-height:var(--t-lh-display);letter-spacing:-.03em;color:var(--t-text);margin:0}.tv2-h1{font-size:var(--t-fs-h1);font-weight:var(--t-fw-black);line-height:var(--t-lh-h1);letter-spacing:-.025em;color:var(--t-text);text-wrap:balance;margin:0}.tv2-h2{font-size:var(--t-fs-h2);font-weight:var(--t-fw-bold);line-height:var(--t-lh-h2);letter-spacing:-.02em;color:var(--t-text);margin:0}.tv2-h3{font-size:var(--t-fs-h3);font-weight:var(--t-fw-bold);line-height:var(--t-lh-h3);letter-spacing:-.012em;color:var(--t-text);margin:0}.tv2-body{font-size:var(--t-fs-body);font-weight:var(--t-fw-medium);line-height:var(--t-lh-body);color:var(--t-text-2);margin:0}.tv2-body-sm{font-size:var(--t-fs-body-sm);font-weight:var(--t-fw-medium);line-height:var(--t-lh-body-sm);color:var(--t-text-2);margin:0}.tv2-caption{font-size:var(--t-fs-caption);font-weight:var(--t-fw-medium);line-height:var(--t-lh-caption);color:var(--t-text-3);margin:0}.tv2-label{font-size:var(--t-fs-label);font-weight:var(--t-fw-semibold);color:var(--t-text-2);line-height:1.35;display:block}.tv2-eyebrow{font-size:var(--t-fs-caption);font-weight:var(--t-fw-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--t-text-3);line-height:1.2;display:block}.tv2-mono{font-family:var(--t-font-mono);font-size:var(--t-fs-body-sm);letter-spacing:-.01em}.tv2-page .tv2-label{color:var(--t-text-2);font-size:var(--t-fs-label);line-height:1.35}.tv2-page .tv2-caption{color:var(--t-text-3);font-size:var(--t-fs-caption);line-height:var(--t-lh-caption)}.tv2-shell :focus-visible{outline:var(--t-focus-outline);outline-offset:2px}.tv2-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.tv2-shell *,.tv2-shell :before,.tv2-shell :after,.tv2-onboarding *,.tv2-onboarding :before,.tv2-onboarding :after,.tv2-ob-completion *,.booking-showcase *,.booking-mini-app *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.tv2-btn{min-height:var(--t-control-h);padding:0 var(--t-space-5);border-radius:var(--t-r-md);justify-content:center;align-items:center;gap:var(--t-space-2);font-family:inherit;font-size:var(--t-fs-button);font-weight:var(--t-fw-bold);white-space:nowrap;cursor:pointer;transition:background var(--t-dur-fast) var(--t-ease), border-color var(--t-dur-fast) var(--t-ease), color var(--t-dur-fast) var(--t-ease), box-shadow var(--t-dur-fast) var(--t-ease);border:1px solid #0000;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.tv2-btn>svg{flex:none}.tv2-btn:disabled,.tv2-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.tv2-btn--primary{color:#fff;background:var(--t-gradient-primary);box-shadow:0 6px 18px #126eea38}.tv2-btn--primary:hover:not(:disabled){background:linear-gradient(135deg, var(--t-primary-hover) 0%, #35b0ff 100%)}.tv2-btn--primary:active:not(:disabled){background:var(--t-primary-pressed);box-shadow:none}.tv2-btn--secondary{color:var(--t-text);background:var(--t-surface-2);border-color:var(--t-border)}.tv2-btn--secondary:hover:not(:disabled){background:var(--t-surface-3);border-color:var(--t-border-strong)}.tv2-btn--ghost{color:var(--t-text-2);background:0 0}.tv2-btn--ghost:hover:not(:disabled){color:var(--t-text);background:var(--t-surface-2)}.tv2-btn--danger{color:#fff;background:var(--t-danger);border-color:#0000}.tv2-btn--danger:hover:not(:disabled){background:#ff7d8e}.tv2-btn--quiet-danger{color:var(--t-danger);background:var(--t-danger-a14);border-color:var(--t-danger-a24)}.tv2-btn--quiet-danger:hover:not(:disabled){background:#ff667a33}.tv2-btn--sm{min-height:var(--t-control-h-sm);padding:0 var(--t-space-3);font-size:var(--t-fs-body-sm);border-radius:var(--t-r-sm)}.tv2-btn--lg{min-height:var(--t-control-h-lg);padding:0 var(--t-space-6)}.tv2-btn--block{width:100%}.tv2-icon-btn{width:var(--t-control-h);height:var(--t-control-h);border:1px solid var(--t-border);border-radius:var(--t-r-md);color:var(--t-text-2);background:var(--t-surface-2);cursor:pointer;transition:color var(--t-dur-fast) var(--t-ease), background var(--t-dur-fast) var(--t-ease), border-color var(--t-dur-fast) var(--t-ease);flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.tv2-icon-btn:hover:not(:disabled){color:var(--t-text);background:var(--t-surface-3);border-color:var(--t-border-strong)}.tv2-icon-btn--ghost{background:0 0;border-color:#0000}.tv2-icon-btn--ghost:hover:not(:disabled){background:var(--t-surface-2);border-color:var(--t-border)}.tv2-icon-btn--sm{width:var(--t-control-h-sm);height:var(--t-control-h-sm);border-radius:var(--t-r-sm)}.tv2-icon-btn:disabled{opacity:.5;cursor:not-allowed}.tv2-icon-btn__dot{border-radius:var(--t-r-pill);background:var(--t-primary);width:7px;height:7px;box-shadow:0 0 0 2px var(--t-bg);position:absolute;top:9px;right:9px}.tv2-icon-btn:has(.tv2-icon-btn__dot){position:relative}.tv2-field{gap:var(--t-space-2);flex-direction:column;min-width:0;display:flex}.tv2-field__hint{color:var(--t-text-3);font-size:var(--t-fs-caption);line-height:var(--t-lh-caption)}.tv2-field__error{color:var(--t-danger);font-size:var(--t-fs-caption);line-height:var(--t-lh-caption)}.tv2-input,.tv2-textarea,.tv2-select{width:100%;min-height:var(--t-control-h);padding:0 var(--t-space-3);border:1px solid var(--t-border);border-radius:var(--t-r-md);color:var(--t-text);background:var(--t-surface-1);font-family:inherit;font-size:var(--t-fs-body);font-weight:var(--t-fw-medium);line-height:var(--t-lh-body);transition:border-color var(--t-dur-fast) var(--t-ease), box-shadow var(--t-dur-fast) var(--t-ease);outline:none}.tv2-textarea{min-height:108px;padding:var(--t-space-3);resize:vertical}.tv2-input::placeholder,.tv2-textarea::placeholder{color:var(--t-text-3)}.tv2-input:hover:not(:disabled),.tv2-textarea:hover:not(:disabled),.tv2-select:hover:not(:disabled){border-color:var(--t-border-strong)}.tv2-input:focus,.tv2-textarea:focus,.tv2-select:focus{border-color:var(--t-primary);box-shadow:var(--t-focus-ring)}.tv2-input:disabled,.tv2-textarea:disabled,.tv2-select:disabled{opacity:.55;cursor:not-allowed}.tv2-input[aria-invalid=true],.tv2-textarea[aria-invalid=true]{border-color:var(--t-danger)}.tv2-select{padding-right:var(--t-space-8);appearance:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-image:linear-gradient(45deg, transparent 50%, var(--t-text-3) 50%), linear-gradient(135deg, var(--t-text-3) 50%, transparent 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px,5px 5px}.tv2-select option{color:var(--t-text);background:var(--t-surface-1)}.tv2-search{align-items:center;min-width:0;display:flex;position:relative}.tv2-search>svg{left:var(--t-space-3);color:var(--t-text-3);pointer-events:none;position:absolute}.tv2-search>.tv2-input{padding-left:var(--t-space-10)}.tv2-checkbox{align-items:center;gap:var(--t-space-3);min-height:var(--t-control-h);color:var(--t-text-2);font-size:var(--t-fs-body-sm);cursor:pointer;display:inline-flex}.tv2-checkbox input[type=checkbox]{width:20px;height:20px;accent-color:var(--t-primary);cursor:pointer;flex:none}.tv2-toggle{align-items:center;gap:var(--t-space-3);min-height:var(--t-control-h);cursor:pointer;display:inline-flex}.tv2-toggle input[type=checkbox],.tv2-page .tv2-toggle input[type=checkbox]{appearance:none;box-sizing:border-box;border:1px solid var(--t-border);background:var(--t-surface-2);cursor:pointer;width:44px;height:26px;min-height:0;transition:background var(--t-dur-fast) var(--t-ease), border-color var(--t-dur-fast) var(--t-ease);border-radius:999px;flex:none;margin:0;padding:0;position:relative}.tv2-toggle input[type=checkbox]:after{content:"";background:var(--t-text-2);width:18px;height:18px;transition:transform var(--t-dur-fast) var(--t-ease), background var(--t-dur-fast) var(--t-ease);border-radius:50%;position:absolute;top:50%;left:3px;transform:translateY(-50%);box-shadow:0 2px 4px #0004}.tv2-toggle input[type=checkbox]:checked{background:var(--t-primary);border-color:#0000}.tv2-toggle input[type=checkbox]:checked:after{background:#fff;transform:translate(18px,-50%)}.tv2-toggle input[type=checkbox]:focus-visible{box-shadow:var(--t-focus-ring)}.tv2-toggle:has(input:disabled){opacity:.55;cursor:not-allowed}.tv2-toggle input:disabled{cursor:not-allowed}.tv2-toggle>span{min-width:0}@media (prefers-reduced-motion:reduce){.tv2-toggle input[type=checkbox],.tv2-toggle input[type=checkbox]:after{transition:none}}@media (forced-colors:active){.tv2-toggle input[type=checkbox]{forced-color-adjust:none;background:canvas;border-color:buttontext}.tv2-toggle input[type=checkbox]:after{background:buttontext}.tv2-toggle input[type=checkbox]:checked{background:highlight}.tv2-toggle input[type=checkbox]:checked:after{background:highlighttext}}.tv2-page .tv2-input,.tv2-page .tv2-textarea,.tv2-page .tv2-select,.tv2-page .tv2-btn,.tv2-page .tv2-icon-btn{font-size:var(--t-fs-body);color:var(--t-text)}.tv2-page .tv2-btn--primary,.tv2-page .tv2-btn--danger{color:#fff}.tv2-page .tv2-btn--ghost,.tv2-page .tv2-icon-btn{color:var(--t-text-2)}.tv2-page .tv2-btn{font-size:var(--t-fs-button)}.tv2-page .tv2-select{background-color:var(--t-surface-1)}.tv2-card{min-width:0;padding:var(--t-space-6);border:1px solid var(--t-border);border-radius:var(--t-r-lg);background:var(--t-surface-1);color:var(--t-text-2)}.tv2-card--page{padding:var(--t-space-6);border-radius:var(--t-r-xl);box-shadow:var(--t-shadow-card)}.tv2-card--compact{padding:var(--t-space-4);border-radius:var(--t-r-md)}.tv2-card--muted{border-style:dashed;border-color:var(--t-border);background:0 0}.tv2-card--interactive{text-align:inherit;cursor:pointer;transition:border-color var(--t-dur-fast) var(--t-ease), background var(--t-dur-fast) var(--t-ease);text-decoration:none;display:block}.tv2-card--interactive:hover{border-color:var(--t-border-strong);background:var(--t-surface-2)}.tv2-card--selected{border-color:var(--t-primary);background:var(--t-surface-3);box-shadow:var(--t-glow-primary)}.tv2-card--status{border-left-width:3px}.tv2-card--status.is-success{border-left-color:var(--t-success)}.tv2-card--status.is-warning{border-left-color:var(--t-warning)}.tv2-card--status.is-danger{border-left-color:var(--t-danger)}.tv2-card--status.is-info{border-left-color:var(--t-info)}@media (max-width:900px){.tv2-card{padding:var(--t-space-5)}.tv2-card--compact{padding:var(--t-space-4)}}.tv2-section-header{justify-content:space-between;align-items:flex-end;gap:var(--t-space-4);margin-bottom:var(--t-space-4);min-width:0;display:flex}.tv2-section-header__text{gap:var(--t-space-1);flex-direction:column;min-width:0;display:flex}.tv2-section-header__actions{align-items:center;gap:var(--t-space-2);flex:none;display:flex}@media (max-width:620px){.tv2-section-header{align-items:flex-start;gap:var(--t-space-3);flex-direction:column}}.tv2-badge{min-height:26px;padding:0 var(--t-space-3);border-radius:var(--t-r-pill);align-items:center;gap:var(--t-space-1);color:var(--t-text-2);background:var(--t-surface-2);font-size:var(--t-fs-caption);font-weight:var(--t-fw-semibold);white-space:nowrap;border:1px solid #0000;line-height:1;display:inline-flex}.tv2-badge>svg{flex:none}.tv2-badge--success{color:var(--t-success);background:var(--t-success-a14)}.tv2-badge--warning{color:var(--t-warning);background:var(--t-warning-a14)}.tv2-badge--danger{color:var(--t-danger);background:var(--t-danger-a14)}.tv2-badge--info{color:var(--t-info);background:var(--t-info-a14)}.tv2-badge--primary{color:var(--t-primary-hover);background:var(--t-primary-a16)}.tv2-badge--outline{border-color:var(--t-border);background:0 0}.tv2-avatar{--tv2-avatar-size:40px;width:var(--tv2-avatar-size);height:var(--tv2-avatar-size);border:1px solid var(--t-border);border-radius:var(--t-r-md);color:var(--t-primary-hover);background:var(--t-surface-3);font-size:var(--t-fs-body-sm);font-weight:var(--t-fw-bold);text-transform:uppercase;-webkit-user-select:none;user-select:none;flex:none;place-items:center;line-height:1;display:grid;position:relative;overflow:hidden}.tv2-avatar img{object-fit:cover;width:100%;height:100%}.tv2-avatar--round{border-radius:var(--t-r-pill)}.tv2-avatar--sm{--tv2-avatar-size:32px;font-size:var(--t-fs-caption)}.tv2-avatar--lg{--tv2-avatar-size:56px;border-radius:var(--t-r-lg);font-size:var(--t-fs-h3)}.tv2-avatar--xl{--tv2-avatar-size:76px;border-radius:var(--t-r-xl);font-size:var(--t-fs-h2)}.tv2-empty{padding:var(--t-space-10) var(--t-space-6);border:1px dashed var(--t-border);border-radius:var(--t-r-lg);align-items:center;gap:var(--t-space-3);text-align:center;color:var(--t-text-2);background:0 0;flex-direction:column;display:flex}.tv2-empty__media{width:56px;height:56px;margin-bottom:var(--t-space-1);border:1px solid var(--t-border);border-radius:var(--t-r-lg);color:var(--t-primary-hover);background:var(--t-surface-2);place-items:center;display:grid}.tv2-empty__media img{max-width:100%;height:auto}.tv2-empty__title{color:var(--t-text);font-size:var(--t-fs-h3);font-weight:var(--t-fw-bold);line-height:var(--t-lh-h3);margin:0}.tv2-empty__description{max-width:420px;color:var(--t-text-3);font-size:var(--t-fs-body-sm);line-height:var(--t-lh-body);margin:0}.tv2-empty__actions{margin-top:var(--t-space-2);justify-content:center;gap:var(--t-space-2);flex-wrap:wrap;display:flex}.tv2-empty--inline{padding:var(--t-space-6) var(--t-space-4)}@media (max-width:620px){.tv2-empty{padding:var(--t-space-8) var(--t-space-4)}.tv2-empty__actions>.tv2-btn{width:100%}}.tv2-shell .app-primary-button,.tv2-shell .app-secondary-button{min-height:var(--t-control-h);padding:0 var(--t-space-5);border-radius:var(--t-r-md);gap:var(--t-space-2);font-family:inherit;font-size:var(--t-fs-button);font-weight:var(--t-fw-bold);transition:background var(--t-dur-fast) var(--t-ease), border-color var(--t-dur-fast) var(--t-ease), color var(--t-dur-fast) var(--t-ease), box-shadow var(--t-dur-fast) var(--t-ease);border:1px solid #0000;line-height:1.2}.tv2-shell .app-primary-button{color:#fff;background:var(--t-gradient-primary);box-shadow:0 4px 12px #126eea29}.tv2-shell .app-primary-button:hover:not(:disabled){background:linear-gradient(135deg, var(--t-primary-hover) 0%, #35b0ff 100%);transform:none;box-shadow:0 6px 16px #126eea38}.tv2-shell .app-primary-button:active:not(:disabled){background:var(--t-primary-pressed);box-shadow:none}.tv2-shell .app-secondary-button{color:var(--t-text);background:var(--t-surface-2);border-color:var(--t-border)}.tv2-shell .app-secondary-button:hover:not(:disabled){background:var(--t-surface-3);border-color:var(--t-border-strong)}.tv2-panel{border:1px solid var(--t-border);border-radius:var(--t-r-lg);background:var(--t-surface-1);min-width:0;overflow:hidden}.tv2-panel__header{min-height:52px;padding:var(--t-space-3) var(--t-space-4);border-bottom:1px solid var(--t-border);justify-content:space-between;align-items:center;gap:var(--t-space-3);background:var(--t-surface-2);display:flex}.tv2-panel__heading{flex-direction:column;gap:2px;min-width:0;display:flex}.tv2-panel__eyebrow{color:var(--t-text-3);font-size:11px;font-weight:var(--t-fw-bold);letter-spacing:.08em;text-transform:uppercase;line-height:1.2}.tv2-panel__title{color:var(--t-text);font-size:16px;font-weight:var(--t-fw-bold);letter-spacing:-.015em;margin:0;line-height:1.3}.tv2-panel__action{min-height:32px;padding:0 var(--t-space-2);border-radius:var(--t-r-sm);align-items:center;gap:var(--t-space-1);color:var(--t-info);font-size:var(--t-fs-body-sm);font-weight:var(--t-fw-semibold);transition:color var(--t-dur-fast) var(--t-ease), background var(--t-dur-fast) var(--t-ease);flex:none;text-decoration:none;display:inline-flex}.tv2-panel__action:hover{color:var(--t-primary-hover);background:var(--t-primary-a12)}.tv2-panel__count{min-width:24px;height:24px;padding:0 var(--t-space-2);border-radius:var(--t-r-pill);color:var(--t-primary-hover);background:var(--t-primary-a16);font-size:var(--t-fs-caption);font-weight:var(--t-fw-bold);flex:none;justify-content:center;align-items:center;display:inline-flex}.tv2-panel__body{padding:var(--t-space-2)}.tv2-panel__footer{padding:var(--t-space-3) var(--t-space-4);border-top:1px solid var(--t-border)}.tv2-panel__more{margin:var(--t-space-1) var(--t-space-2) 2px;color:var(--t-text-3);font-size:var(--t-fs-caption)}.tv2-stack{flex-direction:column;gap:6px;min-width:0;display:flex}.tv2-quiet{padding:var(--t-space-5) var(--t-space-3);justify-content:center;align-items:center;gap:var(--t-space-3);color:var(--t-text-3);font-size:var(--t-fs-body-sm);text-align:left;margin:0;display:flex}.tv2-quiet>svg{color:var(--t-success);flex:none}.tv2-quiet>span{flex-direction:column;gap:2px;display:flex}.tv2-quiet strong{color:var(--t-text);font-size:var(--t-fs-body-sm);font-weight:var(--t-fw-bold)}@keyframes tv2-spin{to{transform:rotate(360deg)}}.tv2-spin{animation:.8s linear infinite tv2-spin}.tv2-dialog{width:min(480px,100vw - 32px);max-height:min(86dvh,720px);padding:var(--t-space-5);border:1px solid var(--t-border-strong);border-radius:var(--t-r-lg);color:var(--t-text-2);background:var(--t-surface-1);box-shadow:var(--t-shadow-float);overflow:auto}.tv2-dialog:has(.tv2-dialog__head){padding:0}.tv2-dialog::backdrop,.tv2-sheet::backdrop{background:#02081299}.tv2-dialog h3{margin:0 0 var(--t-space-2)}.tv2-dialog p{margin:0}.tv2-dialog__head{padding:var(--t-space-4) var(--t-space-5);border-bottom:1px solid var(--t-border);justify-content:space-between;align-items:center;gap:var(--t-space-3);display:flex}.tv2-dialog__head h2{margin:0}.tv2-dialog__body{padding:var(--t-space-5)}.tv2-dialog__footer,.tv2-dialog__actions{margin-top:var(--t-space-5);justify-content:flex-end;align-items:center;gap:var(--t-space-2);display:flex}.tv2-sheet{border:1px solid var(--t-border-strong);border-radius:var(--t-r-xl) var(--t-r-xl) 0 0;width:min(480px,100vw);max-height:min(92dvh,860px);color:var(--t-text);background:var(--t-bg-deep);box-shadow:var(--t-shadow-float);animation:tv2-sheet-in var(--t-dur-modal) var(--t-ease) both;border-bottom:0;margin:auto 0 0;padding:0;overflow:hidden}@keyframes tv2-sheet-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.tv2-sheet::backdrop{background:#030b1499}.tv2-sheet__panel,.tv2-sheet[open]{flex-direction:column;display:flex}.tv2-sheet:not([open]){display:none}.tv2-sheet__head{min-height:56px;padding:var(--t-space-3) var(--t-space-4);padding-top:max(var(--t-space-3), var(--t-inset-top));border-bottom:1px solid var(--t-border);justify-content:space-between;align-items:center;gap:var(--t-space-3);flex:none;display:flex}.tv2-sheet__head h2{font-size:var(--t-fs-h3);margin:0}.tv2-sheet__body{min-height:0;padding:var(--t-space-4);padding-bottom:max(var(--t-space-4), var(--t-inset-bottom));overscroll-behavior:contain;overflow-y:auto}@media (min-width:701px){.tv2-sheet{border-bottom:1px solid var(--t-border-strong);border-radius:var(--t-r-xl);width:min(480px,92vw);max-height:86dvh;margin:auto}}@media (max-width:620px){.tv2-dialog{border:0;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}}@media (prefers-reduced-motion:reduce){.tv2-spin,.tv2-sheet{animation:none}}.tv2-status--quiet{color:var(--t-text-2);background:var(--t-surface-3)}.tv2-status--quiet>svg{color:var(--t-success)}.tv2-status--muted{color:var(--t-text-3);border-color:var(--t-border);background:0 0}.tv2-status--warning{color:var(--t-warning);background:var(--t-warning-a14)}.tv2-status--danger{color:var(--t-danger);background:var(--t-danger-a14)}.tv2-hint{color:var(--t-text-2);font-weight:var(--t-fw-semibold)}
.password-field{width:100%;display:block;position:relative}.password-field .password-field__input{width:100%;padding-right:52px}.password-field .password-field__input::-ms-reveal{display:none}.password-field .password-field__input::-ms-clear{display:none}.password-field .password-field__toggle{width:44px;min-width:0;height:44px;min-height:0;box-shadow:none;color:#6c8296;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--t-dur-fast,.16s) var(--t-ease,ease), background var(--t-dur-fast,.16s) var(--t-ease,ease);background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.password-field .password-field__toggle svg{flex:none;display:block}.password-field .password-field__toggle:focus-visible{outline:2px solid var(--t-primary-hover,#2b98ff);outline-offset:-2px;background:color-mix(in srgb, var(--t-primary-hover,#2b98ff) 14%, transparent)}.auth-form .password-field .password-field__toggle{color:#55677a}.auth-form .password-field .password-field__toggle:hover{color:#10283b;background:#10283b0f}.account-form .password-field .password-field__toggle{color:#8ea5b9}.account-form .password-field .password-field__toggle:hover{color:#ddecf8;background:#ddecf814}@media (prefers-reduced-motion:reduce){.password-field .password-field__toggle{transition:none}}
.tv2-upload{border:1px dashed var(--t-border-strong,#24506e);border-radius:var(--t-r-md,12px);background:color-mix(in srgb, var(--t-surface-2,#0b1b2a) 70%, transparent);min-width:0;transition:border-color var(--t-dur-fast,.16s) var(--t-ease,ease), background var(--t-dur-fast,.16s) var(--t-ease,ease);display:block;position:relative}.tv2-upload:hover,.tv2-upload.is-dragging{border-color:var(--t-primary,#147ff3);background:var(--t-primary-a08,#147ff314)}.tv2-upload:focus-within{border-color:var(--t-primary,#147ff3);outline:2px solid var(--t-primary-hover,#2b98ff);outline-offset:2px}.tv2-upload.has-file{border-style:solid;border-color:var(--t-border,#183247);background:var(--t-surface-1,#071421)}.tv2-upload.is-disabled{opacity:.5}.tv2-upload .tv2-upload__field{width:100%;min-height:62px;color:inherit;font-size:inherit;cursor:pointer;flex-direction:row;align-items:center;gap:10px;margin:0;padding:10px 12px;display:flex;position:relative}.tv2-upload.has-file .tv2-upload__field{padding-right:44px}.tv2-upload .tv2-upload__preview{background:var(--t-surface-3,#10263a);width:38px;height:38px;color:var(--t-text-2,#9baec0);border-radius:10px;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.tv2-upload .tv2-upload__preview[data-shape=circle]{border-radius:50%}.tv2-upload .tv2-upload__thumb{object-fit:cover;width:100%;height:100%}.tv2-upload .tv2-upload__text{text-align:left;gap:2px;min-width:0;display:grid}.tv2-upload .tv2-upload__text strong{color:var(--t-text,#f4f8fc);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:1.3;display:block;overflow:hidden}.tv2-upload .tv2-upload__text small{color:var(--t-text-2,#9baec0);font-size:11.5px;line-height:1.35;display:block}.tv2-upload .tv2-upload__input{z-index:1;opacity:0;cursor:pointer;border:0;width:100%;height:100%;min-height:0;margin:0;padding:0;position:absolute;inset:0}.tv2-upload .tv2-upload__input:disabled{cursor:not-allowed}.tv2-upload .tv2-upload__reset{z-index:2;border:1px solid var(--t-border,#183247);background:var(--t-surface-2,#0b1b2a);width:28px;height:28px;min-height:0;color:var(--t-text-2,#9baec0);cursor:pointer;transition:color var(--t-dur-fast,.16s) var(--t-ease,ease), border-color var(--t-dur-fast,.16s) var(--t-ease,ease);border-radius:8px;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.tv2-upload .tv2-upload__reset:hover{border-color:var(--t-danger,#ff667a);color:var(--t-danger,#ff667a)}.tv2-upload .tv2-upload__reset:focus-visible{outline:2px solid var(--t-primary-hover,#2b98ff);outline-offset:2px}.tv2-upload--sm .tv2-upload__field{gap:8px;min-height:52px;padding:8px 10px}.tv2-upload--sm .tv2-upload__preview{border-radius:8px;width:30px;height:30px}.tv2-upload--sm .tv2-upload__text strong{font-size:12px}.tv2-upload--sm .tv2-upload__text small{font-size:10.5px}.tv2-upload--sm.has-file .tv2-upload__field{padding-right:40px}.tv2-upload--sm .tv2-upload__reset{width:24px;height:24px;right:6px}.tv2-ob-gallery-upload>.tv2-upload,.tv2-ob-hero-upload>.tv2-upload{flex:240px}.tv2-ob-logo-row>.tv2-upload{flex:200px;min-width:0}.site-premium-upload>.tv2-upload:first-child{grid-row:span 3;min-height:150px}.site-premium-upload>.tv2-upload:first-child .tv2-upload__field{text-align:center;flex-direction:column;justify-content:center;gap:8px;height:100%}.site-premium-upload>.tv2-upload:first-child .tv2-upload__preview{width:46px;height:46px}.site-premium-upload>.tv2-upload:first-child .tv2-upload__text{text-align:center;justify-items:center}.site-premium-upload>.tv2-upload:first-child .tv2-upload__text strong{white-space:normal}@media (max-width:720px){.site-premium-upload>.tv2-upload:first-child{grid-row:auto}}@media (prefers-reduced-motion:reduce){.tv2-upload,.tv2-upload .tv2-upload__reset{transition:none}}
.t-touch-target{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}@media (max-width:820px){input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]):not([type=color]),select,textarea{min-height:44px;font-size:16px!important}:where(button:not(.tv2-cal-block):not(.tv2-cal-free-layer),select,.tv2-btn,.app-primary-button,.tm-btn,.tm-head__login,.auth-access-message a,.launch-checklist a){min-width:44px!important;min-height:44px!important}.auth-access-message a,.launch-checklist a{align-items:center;display:inline-flex}label:not([hidden]):has(>input:is([type=checkbox],[type=radio])){align-items:center;min-height:44px;display:flex}.tm-head__burger{flex-shrink:0;min-width:44px;min-height:44px}.tv2-cal-strip{scrollbar-width:thin;min-width:0;max-width:100%}.tv2-cal-strip::-webkit-scrollbar{height:4px;display:block}}@media (max-width:360px){.tm-head__actions>.tm-btn{display:none}}.ts-first-booking>p{margin:14px 0;line-height:1.6}.ts-first-booking__actions{flex-wrap:wrap;gap:10px;display:flex}.bc-step__head h2:focus:not(:focus-visible){outline:none}
.pwa-install{scroll-margin-top:24px}.pwa-install .tv2-btn{min-height:48px}.pwa-install ol{margin:0;padding-left:1.3rem;line-height:1.7}.pwa-install .pwa-install__note{color:var(--muted);margin-bottom:0;font-size:.82rem}.pwa-installed{align-items:center;gap:8px;display:flex}.pwa-connection{border:1px solid var(--line);background:var(--surface,#132332);border-radius:16px;align-items:flex-start;gap:12px;margin-bottom:20px;padding:16px;display:flex}.pwa-connection>svg{flex-shrink:0;margin-top:3px}.pwa-connection p{color:var(--muted);margin:4px 0 0;font-size:.85rem}

