@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/ava/assets/montserrat-cyrillic-ext-wght-normal-CO5hGrJv.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/ava/assets/montserrat-cyrillic-wght-normal-EAA9jha_.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/ava/assets/montserrat-vietnamese-wght-normal-k7S-YeeD.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/ava/assets/montserrat-latin-ext-wght-normal-BsZE-iaG.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/ava/assets/montserrat-latin-wght-normal-l_AIctKy.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--safe-area-inset-bottom: env(safe-area-inset-bottom, 0px);--visual-viewport-bottom-offset: 0px;--app-bottom-inset: max(var(--safe-area-inset-bottom), var(--visual-viewport-bottom-offset));--color-primary: #002037;--color-primary-rgb: 0, 32, 55;--color-primary-light: #0a3254;--color-primary-dark: #001528;--color-accent: #219BA0;--color-accent-rgb: 33, 155, 160;--color-accent-hover: #1a8489;--color-accent-light: rgba(33, 155, 160, .1);--color-accent-lighter: rgba(33, 155, 160, .05);--color-secondary: #4F6D7A;--color-secondary-rgb: 79, 109, 122;--color-secondary-hover: #3d5662;--color-secondary-light: rgba(79, 109, 122, .1);--color-secondary-bg: #0a3254;--color-secondary-bg-rgb: 10, 50, 84;--color-background: #F6F6F6;--color-surface: #FFFFFF;--color-surface-elevated: #FFFFFF;--color-text-primary: #002037;--color-text-secondary: #3d5662;--color-text-muted: #595959;--color-border: #E5E7EB;--color-border-light: #F0F2F5;--color-dark-bg: #002037;--color-dark-text: #FFFFFF;--color-dark-text-muted: #A2C1CC;--color-success: #10B981;--color-success-rgb: 16, 185, 129;--color-success-light: #D1FAE5;--color-success-dark: #059669;--color-error: #D63637;--color-error-rgb: 214, 54, 55;--color-error-light: #FEE2E2;--color-error-dark: #DC2626;--color-warning: #F59E0B;--color-warning-light: #FEF3C7;--color-info: #066AAB;--color-info-light: #DBEAFE;--font-family-primary: "Montserrat Variable", "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-mono: "SF Mono", "Roboto Mono", "Courier New", monospace;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-size-xs: .875rem;--font-size-sm: 1rem;--font-size-base: 1.125rem;--font-size-md: 1.25rem;--font-size-lg: 1.375rem;--font-size-xl: 1.5rem;--font-size-2xl: 1.875rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.625;--line-height-relaxed: 1.75;--line-height-loose: 2;--letter-spacing-tight: -.025em;--letter-spacing-normal: .01em;--letter-spacing-wide: .025em;--letter-spacing-wider: .05em;--letter-spacing-widest: .1em;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--section-padding-y: var(--space-20);--section-padding-y-mobile: var(--space-12);--subsection-gap: var(--space-10);--card-padding: var(--space-6);--max-width-sm: 640px;--max-width-md: 768px;--max-width-lg: 1024px;--max-width-xl: 1280px;--max-width-2xl: 1400px;--max-width-content: 1200px;--container-padding: var(--space-6);--container-padding-mobile: var(--space-4);--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 16px;--radius-3xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 32, 55, .05);--shadow-md: 0 4px 12px rgba(0, 32, 55, .08);--shadow-lg: 0 8px 24px rgba(0, 32, 55, .1);--shadow-xl: 0 12px 32px rgba(0, 32, 55, .12);--shadow-2xl: 0 20px 60px rgba(0, 32, 55, .15);--shadow-card: 0 4px 12px rgba(0, 32, 55, .08);--shadow-card-hover: 0 8px 24px rgba(0, 32, 55, .12);--shadow-accent: 0 4px 14px rgba(33, 155, 160, .3);--shadow-accent-hover: 0 6px 20px rgba(33, 155, 160, .4);--shadow-success: 0 4px 14px rgba(16, 185, 129, .3);--shadow-success-hover: 0 6px 20px rgba(16, 185, 129, .4);--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--transition-slower: .4s ease;--transition-button: all .2s cubic-bezier(.4, 0, .2, 1);--transition-card: all .25s cubic-bezier(.4, 0, .2, 1);--transition-modal: all .3s cubic-bezier(.4, 0, .2, 1);--focus-ring-color: var(--color-accent);--focus-ring-color-rgb: var(--color-accent-rgb);--focus-ring-offset: 2px;--focus-ring-width: 2px;--focus-ring-style: solid;--focus-ring: 0 0 0 var(--focus-ring-offset) var(--color-surface), 0 0 0 calc(var(--focus-ring-offset) + var(--focus-ring-width)) var(--focus-ring-color);--focus-ring-inset: inset 0 0 0 var(--focus-ring-width) var(--focus-ring-color);--focus-glow: 0 0 0 var(--focus-ring-offset) var(--color-surface), 0 0 0 calc(var(--focus-ring-offset) + var(--focus-ring-width)) var(--focus-ring-color), 0 0 12px rgba(var(--focus-ring-color-rgb), .3);--focus-ring-success: 0 0 0 var(--focus-ring-offset) var(--color-surface), 0 0 0 calc(var(--focus-ring-offset) + var(--focus-ring-width)) var(--color-success);--focus-ring-error: 0 0 0 var(--focus-ring-offset) var(--color-surface), 0 0 0 calc(var(--focus-ring-offset) + var(--focus-ring-width)) var(--color-error);--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700;--button-height-sm: 40px;--button-height-md: 52px;--button-height-lg: 60px;--button-padding-x-sm: var(--space-3);--button-padding-x-md: var(--space-5);--button-padding-x-lg: var(--space-8);--button-font-size-sm: var(--font-size-sm);--button-font-size-md: var(--font-size-base);--button-font-size-lg: var(--font-size-md);--button-radius: var(--radius-md);--input-height-sm: 44px;--input-height-md: 52px;--input-height-lg: 60px;--input-padding-x: var(--space-4);--input-border-width: 2px;--input-border-color: var(--color-border);--input-border-color-focus: var(--color-accent);--input-radius: var(--radius-md);--input-bg: var(--color-surface);--card-bg: var(--color-surface);--card-border-color: var(--color-border-light);--card-radius: var(--radius-xl);--nav-height: 64px;--nav-height-mobile: 56px;--nav-bg: var(--color-primary);--nav-text: var(--color-dark-text);--nav-shadow: 0 2px 8px rgba(0, 32, 55, .1);--modal-backdrop-bg: rgba(0, 32, 55, .7);--modal-bg: var(--color-surface);--modal-radius: var(--radius-2xl);--modal-shadow: var(--shadow-2xl);--gradient-primary: linear-gradient(135deg, #002037 0%, #0a3254 100%);--gradient-accent: linear-gradient(135deg, #219BA0 0%, #2ab5ba 100%);--gradient-success: linear-gradient(135deg, #10B981 0%, #059669 100%);--gradient-light: linear-gradient(180deg, #F6F6F6 0%, #FFFFFF 100%);--gradient-card-accent: linear-gradient(135deg, rgba(33, 155, 160, .05) 0%, rgba(33, 155, 160, .02) 100%);--gradient-card-success: linear-gradient(135deg, rgba(16, 185, 129, .05) 0%, rgba(16, 185, 129, .02) 100%)}:root.text-size-large{--font-size-xs: 1rem;--font-size-sm: 1.125rem;--font-size-base: 1.375rem;--font-size-md: 1.5rem;--font-size-lg: 1.75rem;--font-size-xl: 2rem;--font-size-2xl: 2.375rem;--button-height-md: 60px;--button-height-lg: 68px;--input-height-md: 60px;--input-height-lg: 68px;--line-height-normal: 1.75}.theme-dark{--color-background: var(--color-dark-bg);--color-surface: var(--color-secondary-bg);--color-text-primary: var(--color-dark-text);--color-text-muted: var(--color-dark-text-muted);--color-border: rgba(255, 255, 255, .15)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-accent{color:var(--color-accent)}.text-success{color:var(--color-success)}.text-error{color:var(--color-error)}.bg-primary{background-color:var(--color-primary)}.bg-accent{background-color:var(--color-accent)}.bg-success{background-color:var(--color-success)}.bg-surface{background-color:var(--color-surface)}.bg-background{background-color:var(--color-background)}.focus-ring:focus{outline:none;box-shadow:var(--focus-ring)}.focus-ring:focus:not(:focus-visible){box-shadow:none}.focus-ring:focus-visible{outline:none;box-shadow:var(--focus-ring)}.focus-glow:focus-visible{outline:none;box-shadow:var(--focus-glow)}.focus-ring-success:focus-visible{outline:none;box-shadow:var(--focus-ring-success)}.focus-ring-error:focus-visible{outline:none;box-shadow:var(--focus-ring-error)}.focus-ring-inset:focus-visible{outline:none;box-shadow:var(--focus-ring-inset)}button:focus-visible,[role=button]:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--focus-ring)}.skip-link{position:absolute;top:-100%;left:var(--space-4);z-index:9999;padding:var(--space-3) var(--space-4);background:var(--color-primary);color:var(--color-dark-text);border-radius:var(--radius-md);font-weight:var(--font-weight-medium);text-decoration:none;transition:top var(--transition-fast)}.skip-link:focus{top:var(--space-4)}@media(prefers-reduced-motion:reduce){.skip-link{transition:none}}.safe-bottom-padding{padding-bottom:calc(var(--safe-bottom-padding-base, 0px) + var(--app-bottom-inset))!important;scroll-padding-bottom:calc(var(--safe-bottom-padding-base, 0px) + var(--app-bottom-inset))}:root{--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-back: cubic-bezier(.34, 1.56, .64, 1);--ease-in-out-soft: cubic-bezier(.45, 0, .55, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--ease-spring: cubic-bezier(.175, .885, .32, 1.275);--duration-instant: .1s;--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .4s;--duration-slower: .6s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.02)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 #219ba066}50%{box-shadow:0 0 0 12px #219ba000}}@keyframes pulseRing{0%{transform:scale(.95);opacity:1}to{transform:scale(1.3);opacity:0}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes bounceButton{0%,to{transform:scale(1)}50%{transform:scale(.97)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-6px)}20%,40%,60%,80%{transform:translate(6px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes checkmark{0%{stroke-dashoffset:50;opacity:0}50%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes successPop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes wave{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-3px) rotate(1deg)}75%{transform:translateY(3px) rotate(-1deg)}}@keyframes progressGlow{0%{box-shadow:0 0 5px #219ba080}50%{box-shadow:0 0 15px #219ba0cc}to{box-shadow:0 0 5px #219ba080}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes confettiFall{0%{opacity:1;transform:translateY(0) rotate(0)}to{opacity:0;transform:translateY(100vh) rotate(720deg)}}@keyframes staggerFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn var(--duration-normal) var(--ease-out-expo) forwards}.animate-fade-in-up{animation:fadeInUp var(--duration-slow) var(--ease-out-expo) forwards}.animate-fade-in-down{animation:fadeInDown var(--duration-slow) var(--ease-out-expo) forwards}.animate-fade-in-scale{animation:fadeInScale var(--duration-normal) var(--ease-out-expo) forwards}.animate-slide-in-right{animation:slideInRight var(--duration-slow) var(--ease-out-expo) forwards}.animate-slide-in-left{animation:slideInLeft var(--duration-slow) var(--ease-out-expo) forwards}.animate-bounce-in{animation:bounceIn var(--duration-slower) var(--ease-spring) forwards}.animate-pulse{animation:pulse 2s var(--ease-in-out-soft) infinite}.animate-pulse-glow{animation:pulseGlow 2s ease-out infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.animate-spin-slow{animation:spinSlow 3s linear infinite}.animate-shake{animation:shake .5s ease-in-out}.stagger-children>*{opacity:0;animation:staggerFadeIn var(--duration-slow) var(--ease-out-expo) forwards}.stagger-children>*:nth-child(1){animation-delay:0ms}.stagger-children>*:nth-child(2){animation-delay:75ms}.stagger-children>*:nth-child(3){animation-delay:.15s}.stagger-children>*:nth-child(4){animation-delay:225ms}.stagger-children>*:nth-child(5){animation-delay:.3s}.stagger-children>*:nth-child(6){animation-delay:375ms}.stagger-children>*:nth-child(7){animation-delay:.45s}.stagger-children>*:nth-child(8){animation-delay:525ms}.btn-interactive{position:relative;overflow:hidden;transition:transform var(--duration-fast) var(--ease-out-expo),box-shadow var(--duration-normal) var(--ease-out-expo)}.btn-interactive:hover{transform:translateY(-2px)}.btn-interactive:active{transform:translateY(0) scale(.98)}.btn-ripple{position:relative;overflow:hidden}.btn-ripple:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#ffffff4d;border-radius:50%;transform:translate(-50%,-50%);transition:width .6s ease-out,height .6s ease-out,opacity .6s ease-out;opacity:0}.btn-ripple:active:after{width:300px;height:300px;opacity:1;transition:0s}.card-hover-lift{transition:transform var(--duration-normal) var(--ease-out-expo),box-shadow var(--duration-normal) var(--ease-out-expo)}.card-hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.input-focus-glow{transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.input-focus-glow:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #219ba026}.skeleton{background:linear-gradient(90deg,var(--color-border-light) 25%,var(--color-background) 50%,var(--color-border-light) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}.skeleton-text{height:1em;margin-bottom:.5em;border-radius:var(--radius-sm)}.skeleton-text:last-child{width:70%}.skeleton-circle{border-radius:50%}.skeleton-button{height:44px;width:120px}.vouch-spinner{width:48px;height:48px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin .8s linear infinite}.vouch-spinner--large{width:64px;height:64px;border-width:4px}.dots-loader{display:flex;gap:6px}.dots-loader span{width:10px;height:10px;background:var(--color-accent);border-radius:50%;animation:pulse 1.4s ease-in-out infinite both}.dots-loader span:nth-child(1){animation-delay:-.32s}.dots-loader span:nth-child(2){animation-delay:-.16s}.dots-loader span:nth-child(3){animation-delay:0s}.progress-shimmer{position:relative;overflow:hidden}.progress-shimmer:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 1.5s infinite}.success-checkmark{width:80px;height:80px}.success-checkmark circle{fill:var(--color-success);animation:successPop .5s var(--ease-spring) forwards}.success-checkmark path{stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:50;stroke-dashoffset:50;animation:checkmark .5s ease forwards .3s}.success-ring{position:relative}.success-ring:before{content:"";position:absolute;inset:-8px;border:2px solid var(--color-success);border-radius:50%;animation:pulseRing 1.5s ease-out infinite}.gradient-warm-overlay{background:linear-gradient(135deg,#219ba008,#00203705)}.wave-decoration{position:absolute;bottom:0;left:0;right:0;height:120px;background:linear-gradient(180deg,transparent 0%,rgba(33,155,160,.03) 100%);clip-path:ellipse(80% 100% at 50% 100%);pointer-events:none}.floating-dots{position:absolute;width:100%;height:100%;overflow:hidden;pointer-events:none}.floating-dots:before,.floating-dots:after{content:"";position:absolute;width:8px;height:8px;background:var(--color-accent);opacity:.1;border-radius:50%;animation:float 4s ease-in-out infinite}.floating-dots:before{top:20%;left:10%;animation-delay:0s}.floating-dots:after{top:60%;right:15%;animation-delay:2s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.focus-ring:focus-visible{outline:none;box-shadow:0 0 0 3px #219ba066}@media(orientation:landscape)and (min-width:768px){:root{--section-padding-y: var(--space-8);--section-padding-y-mobile: var(--space-6);--card-padding: var(--space-5);--landscape-page-padding-y: var(--space-5);--landscape-page-padding-x: var(--space-6)}:root.text-size-large{--font-size-base: 1.25rem;--font-size-md: 1.375rem;--font-size-lg: 1.5rem;--font-size-xl: 1.75rem;--font-size-2xl: 2.125rem;--button-height-md: 56px;--button-height-lg: 64px;--input-height-md: 56px;--input-height-lg: 64px}}@media(orientation:landscape)and (max-width:767px){:root{--section-padding-y: var(--space-4);--section-padding-y-mobile: var(--space-3);--card-padding: var(--space-4);--landscape-page-padding-y: var(--space-3);--landscape-page-padding-x: var(--space-3)}}.topbar-icon-button[data-v-7b36b467]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition-button);color:var(--color-primary);font-family:var(--font-family-primary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);line-height:1;white-space:nowrap}.topbar-icon-button[data-v-7b36b467]:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.topbar-icon-button[data-v-7b36b467]{padding:var(--space-2) var(--space-3)}}@media(max-width:480px){.topbar-icon-button[data-v-7b36b467]{padding:var(--space-2) var(--space-2);font-size:var(--font-size-xs)}svg[data-v-7b36b467-s]{width:14px;height:14px}}.support-nudge[data-v-85e93cb9]{position:absolute;top:calc(100% + var(--space-3));right:0;width:min(280px,calc(100vw - var(--space-6)));padding:var(--space-4) var(--space-5);border-radius:var(--radius-2xl);background:linear-gradient(180deg,#fffffffa,#f6fcfcfa);border:1px solid rgba(var(--color-accent-rgb),.2);box-shadow:0 18px 40px rgba(var(--color-primary-rgb),.18);color:var(--color-text-primary);z-index:calc(var(--z-fixed) + 1)}.support-nudge[data-v-85e93cb9]:before{content:"";position:absolute;top:-9px;right:28px;width:18px;height:18px;background:inherit;border-top:1px solid rgba(var(--color-accent-rgb),.2);border-left:1px solid rgba(var(--color-accent-rgb),.2);transform:rotate(45deg)}.support-nudge__eyebrow[data-v-85e93cb9]{margin-bottom:var(--space-2);font-size:.75rem;font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-accent)}.support-nudge__title[data-v-85e93cb9],.support-nudge__message[data-v-85e93cb9]{margin:0}.support-nudge__title[data-v-85e93cb9]{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.support-nudge__message[data-v-85e93cb9]{margin-top:var(--space-2);max-width:24ch;font-size:var(--font-size-sm);line-height:var(--line-height-snug);color:var(--color-text-secondary)}.support-nudge__dismiss[data-v-85e93cb9]{position:absolute;top:var(--space-3);right:var(--space-3);width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-full);background:transparent;color:var(--color-secondary);cursor:pointer;transition:var(--transition-button)}.support-nudge__dismiss[data-v-85e93cb9]:hover{background:rgba(var(--color-primary-rgb),.06);color:var(--color-primary)}.support-nudge__dismiss[data-v-85e93cb9]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.support-nudge-enter-active[data-v-85e93cb9],.support-nudge-leave-active[data-v-85e93cb9]{transition:opacity .2s ease,transform .22s cubic-bezier(.22,1,.36,1)}.support-nudge-enter-from[data-v-85e93cb9],.support-nudge-leave-to[data-v-85e93cb9]{opacity:0;transform:translateY(-6px) scale(.98)}@media(max-width:768px){.support-nudge[data-v-85e93cb9]{right:-12px;width:min(260px,calc(100vw - var(--space-8)))}}@media(max-width:480px){.support-nudge[data-v-85e93cb9]{right:0;width:min(240px,calc(100vw - var(--space-6)));padding:var(--space-4)}.support-nudge[data-v-85e93cb9]:before{right:22px}.support-nudge__title[data-v-85e93cb9]{padding-right:var(--space-6);font-size:var(--font-size-sm)}.support-nudge__message[data-v-85e93cb9]{max-width:none;font-size:var(--font-size-xs)}}@media(prefers-reduced-motion:reduce){.support-nudge-enter-active[data-v-85e93cb9],.support-nudge-leave-active[data-v-85e93cb9]{transition:opacity .15s ease}.support-nudge-enter-from[data-v-85e93cb9],.support-nudge-leave-to[data-v-85e93cb9]{transform:none}}.video-call-shell[data-v-0aec72c0]{position:relative;display:inline-flex;align-items:flex-end}.video-caller-container[data-v-0aec72c0]{display:inline-block}.video-call-shell--highlight .video-call-disabled-button[data-v-0aec72c0],.video-call-shell--highlight .video-caller-container[data-v-0aec72c0] button{border-color:var(--color-accent)!important;box-shadow:0 0 0 3px rgba(var(--color-accent-rgb),.14),0 12px 24px rgba(var(--color-accent-rgb),.18)!important}.video-call-shell--pulse .video-call-disabled-button[data-v-0aec72c0],.video-call-shell--pulse .video-caller-container[data-v-0aec72c0] button{animation:video-call-support-pulse-0aec72c0 .8s ease-out 3}@keyframes video-call-support-pulse-0aec72c0{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}.video-caller-container[data-v-0aec72c0] button{padding:var(--space-3) var(--space-4)!important;border-radius:var(--radius-lg)!important;border:2px solid var(--color-border)!important;font-size:var(--font-size-sm)!important;line-height:1!important;cursor:pointer!important}@media(max-width:768px){.video-caller-container[data-v-0aec72c0] button{padding:var(--space-2) var(--space-3)!important}}@media(max-width:480px){.video-caller-container[data-v-0aec72c0] button{padding:var(--space-2) var(--space-2)!important;font-size:var(--font-size-xs)!important}}@media(prefers-reduced-motion:reduce){.video-call-shell--pulse .video-call-disabled-button[data-v-0aec72c0],.video-call-shell--pulse .video-caller-container[data-v-0aec72c0] button{animation:none}}.language-selector[data-v-f461dfd8]{position:relative}.language-dropdown-button[data-v-f461dfd8]:hover{border-color:var(--color-accent);background:var(--color-background)}.language-dropdown-button svg[data-v-f461dfd8]:first-child{color:var(--color-accent)}.language-dropdown-button svg[data-v-f461dfd8]:last-child{color:var(--color-text-muted)}.language-dropdown[data-v-f461dfd8]{position:absolute;top:calc(100% + var(--space-2));right:0;min-width:180px;background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;z-index:var(--z-popover)}.language-option[data-v-f461dfd8]{width:100%;padding:var(--space-3) var(--space-4);background:var(--color-surface);border:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary);cursor:pointer;transition:var(--transition-fast);text-align:left}.language-option[data-v-f461dfd8]:hover{background:var(--color-background)}.language-option--active[data-v-f461dfd8]{background:var(--gradient-card-accent);color:var(--color-accent);font-weight:var(--font-weight-semibold)}.language-option--active[data-v-f461dfd8]:hover{background:var(--gradient-card-accent)}.language-selector--compact .language-dropdown-button[data-v-f461dfd8]{padding:var(--space-2) var(--space-3)}.language-selector--compact .language-label[data-v-f461dfd8]{min-width:2ch;text-align:center}.dropdown-enter-active[data-v-f461dfd8],.dropdown-leave-active[data-v-f461dfd8]{transition:all .2s ease}.dropdown-enter-from[data-v-f461dfd8],.dropdown-leave-to[data-v-f461dfd8]{opacity:0;transform:translateY(-10px)}@media(max-width:768px){.language-dropdown[data-v-f461dfd8]{min-width:160px}.language-option[data-v-f461dfd8]{padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm)}.language-label[data-v-f461dfd8],.dropdown-icon[data-v-f461dfd8]{display:none}.language-selector--compact .language-label[data-v-f461dfd8],.language-selector--compact .dropdown-icon[data-v-f461dfd8]{display:inline}}@media(max-width:480px){.language-dropdown[data-v-f461dfd8]{min-width:140px}.language-option[data-v-f461dfd8]{padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs)}}.top-bar[data-v-b2ab465c]{background:var(--color-primary);border-bottom:1px solid rgba(255,255,255,.1);box-shadow:var(--nav-shadow);position:sticky;top:0;z-index:var(--z-fixed)}.top-bar-content[data-v-b2ab465c]{width:100%;max-width:var(--page-max-width);margin:0 auto;padding:var(--space-4) var(--space-6);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;position:relative;height:100%}.branding-container[data-v-b2ab465c]{display:flex;align-items:center;gap:var(--space-3);justify-self:start}.hotel-logo[data-v-b2ab465c]{height:52px;width:auto;object-fit:contain;margin:-10px 0}.hotel-name[data-v-b2ab465c]{font-size:clamp(1rem,2.5vw,var(--font-size-2xl));font-weight:var(--font-weight-bold);color:var(--color-dark-text);justify-self:center;text-align:center;white-space:normal;line-height:1.1;width:100%}.actions-container[data-v-b2ab465c]{display:flex;align-items:center;gap:var(--space-2);justify-self:end}.exit-button[data-v-b2ab465c]:hover{border-color:var(--color-error);background:var(--color-error-light);color:var(--color-error)}.exit-button svg[data-v-b2ab465c]{color:var(--color-error)}@media(max-width:768px){.top-bar-content[data-v-b2ab465c]{padding:calc(var(--space-3) * 2) var(--space-4)}.hotel-name[data-v-b2ab465c]{font-size:clamp(.875rem,3vw,var(--font-size-xl))}.hotel-logo[data-v-b2ab465c]{height:44px;margin:-10px 0}.exit-label[data-v-b2ab465c]{display:none}}@media(max-width:480px){.top-bar-content[data-v-b2ab465c]{padding:calc(var(--space-2) * 2) var(--space-3)}.hotel-name[data-v-b2ab465c]{font-size:clamp(.75rem,3.5vw,var(--font-size-lg))}.hotel-logo[data-v-b2ab465c]{height:44px;margin:-10px 0}.actions-container[data-v-b2ab465c]{gap:var(--space-1)}}@media(orientation:landscape)and (min-width:768px){.top-bar-content[data-v-b2ab465c]{padding:var(--space-2) var(--space-6)}.hotel-logo[data-v-b2ab465c]{height:40px;margin:-6px 0}.hotel-name[data-v-b2ab465c]{font-size:clamp(.875rem,2vw,var(--font-size-xl))}}.text-size-button[data-v-b2ab465c]{font-weight:var(--font-weight-bold)}.text-size-button[data-v-b2ab465c]:hover{border-color:var(--color-accent);background:var(--color-background)}.text-size-button--active[data-v-b2ab465c]{border-color:var(--color-accent);background:var(--color-accent-light);color:var(--color-accent)}.text-size-icon[data-v-b2ab465c]{font-size:var(--font-size-sm);letter-spacing:-.02em}.demo-banner[data-v-5ec7efe0]{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);background:var(--color-warning-light);color:var(--color-warning);border-bottom:1px solid rgba(245,158,11,.2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.demo-pill[data-v-5ec7efe0]{background:var(--color-warning);color:#fff;padding:2px 8px;border-radius:999px;letter-spacing:.3px;font-size:var(--font-size-xs);text-transform:uppercase}.demo-text[data-v-5ec7efe0]{text-align:center}@media(max-width:768px){.demo-banner[data-v-5ec7efe0]{flex-direction:column;gap:var(--space-1);text-align:center}}.modal-overlay[data-v-f1140354]{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--modal-backdrop-bg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--space-5);overflow-y:auto}.modal-container[data-v-f1140354]{background:var(--color-surface);border-radius:var(--modal-radius);box-shadow:var(--modal-shadow);max-height:90vh;display:flex;flex-direction:column;width:100%;position:relative}.modal-container--small[data-v-f1140354]{max-width:400px}.modal-container--medium[data-v-f1140354]{max-width:600px}.modal-container--large[data-v-f1140354]{max-width:900px}.modal-container--full[data-v-f1140354]{max-width:95%;max-height:95vh}.modal-header[data-v-f1140354]{padding:var(--space-6) var(--space-6) var(--space-4);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-shrink:0}.modal-title[data-v-f1140354]{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin:0}.modal-header-actions[data-v-f1140354]{display:inline-flex;align-items:center;gap:var(--space-2)}.modal-close[data-v-f1140354]{background:transparent;border:none;cursor:pointer;padding:var(--space-2);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);border-radius:var(--radius-lg);transition:var(--transition-button);min-width:44px;min-height:44px}.modal-close[data-v-f1140354]:hover{background:var(--color-background);color:var(--color-primary);transform:rotate(90deg)}.modal-body[data-v-f1140354]{padding:var(--space-6);overflow-y:auto;flex:1}.modal-body--no-header[data-v-f1140354]{padding-top:var(--space-8)}.modal-footer[data-v-f1140354]{--safe-bottom-padding-base: var(--space-6);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);display:flex;gap:var(--space-3);justify-content:flex-end;flex-shrink:0}.modal-fade-enter-active[data-v-f1140354]{transition:opacity var(--duration-normal) var(--ease-out-expo)}.modal-fade-leave-active[data-v-f1140354]{transition:opacity var(--duration-fast) ease-out}.modal-fade-enter-from[data-v-f1140354],.modal-fade-leave-to[data-v-f1140354]{opacity:0}.modal-fade-enter-active .modal-container[data-v-f1140354]{transition:transform var(--duration-slow) var(--ease-out-expo),opacity var(--duration-normal) var(--ease-out-expo)}.modal-fade-leave-active .modal-container[data-v-f1140354]{transition:transform var(--duration-fast) ease-out,opacity var(--duration-fast) ease-out}.modal-fade-enter-from .modal-container[data-v-f1140354]{opacity:0;transform:scale(.92) translateY(20px)}.modal-fade-leave-to .modal-container[data-v-f1140354]{opacity:0;transform:scale(.95)}@media(max-width:768px){.modal-overlay[data-v-f1140354]{padding:var(--space-3)}.modal-container[data-v-f1140354]{max-height:95vh;border-radius:var(--radius-xl)}.modal-header[data-v-f1140354]{padding:var(--space-5) var(--space-5) var(--space-3)}.modal-title[data-v-f1140354]{font-size:var(--font-size-lg)}.modal-body[data-v-f1140354]{padding:var(--space-5)}.modal-body--no-header[data-v-f1140354]{padding-top:var(--space-6)}.modal-footer[data-v-f1140354]{--safe-bottom-padding-base: var(--space-5);padding:var(--space-3) var(--space-5)}}@media(max-width:480px){.modal-overlay[data-v-f1140354]{padding:0;align-items:flex-end}.modal-container[data-v-f1140354]{max-height:90vh;border-radius:var(--radius-2xl) var(--radius-2xl) 0 0}.modal-header[data-v-f1140354]{padding:var(--space-4) var(--space-4) var(--space-3)}.modal-title[data-v-f1140354]{font-size:var(--font-size-md)}.modal-body[data-v-f1140354]{padding:var(--space-4)}.modal-footer[data-v-f1140354]{--safe-bottom-padding-base: var(--space-4);padding:var(--space-3) var(--space-4);flex-direction:column-reverse}.modal-fade-enter-from .modal-container[data-v-f1140354]{transform:translateY(100%)}.modal-fade-leave-to .modal-container[data-v-f1140354]{transform:translateY(100%);opacity:1}.modal-fade-leave-active .modal-container[data-v-f1140354]{transition:transform var(--duration-normal) var(--ease-out-expo),opacity var(--duration-fast) ease-out}}.idle-timeout-content[data-v-4ea0c9c3]{display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center;padding:20px 0}.warning-icon[data-v-4ea0c9c3]{color:#f59e0b;animation:pulse-4ea0c9c3 2s ease-in-out infinite}@keyframes pulse-4ea0c9c3{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.message[data-v-4ea0c9c3]{font-size:18px;font-weight:500;color:#333;margin:0;line-height:1.6;max-width:400px}.countdown-display[data-v-4ea0c9c3]{display:flex;flex-direction:column;align-items:center;gap:12px;margin:8px 0}.countdown-circle[data-v-4ea0c9c3]{width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,#366cd9,#95b0e6);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #667eea4d;animation:countdown-pulse-4ea0c9c3 1s ease-in-out infinite}@keyframes countdown-pulse-4ea0c9c3{0%,to{transform:scale(1);box-shadow:0 8px 24px #667eea4d}50%{transform:scale(1.02);box-shadow:0 12px 32px #667eea66}}.countdown-number[data-v-4ea0c9c3]{font-size:48px;font-weight:700;color:#fff}.countdown-label[data-v-4ea0c9c3]{font-size:14px;font-weight:600;color:#666;margin:0;text-transform:uppercase;letter-spacing:.5px}.btn-continue[data-v-4ea0c9c3]{width:100%;padding:16px 32px;background:linear-gradient(135deg,#366cd9,#95b0e6);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 16px #667eea4d}.btn-continue[data-v-4ea0c9c3]:hover{transform:translateY(-2px);box-shadow:0 6px 24px #667eea66}.btn-continue[data-v-4ea0c9c3]:active{transform:translateY(0)}@media(max-width:768px){.message[data-v-4ea0c9c3]{font-size:16px}.countdown-circle[data-v-4ea0c9c3]{width:100px;height:100px}.countdown-number[data-v-4ea0c9c3]{font-size:40px}.countdown-label[data-v-4ea0c9c3]{font-size:13px}.btn-continue[data-v-4ea0c9c3]{padding:14px 28px;font-size:15px}}@media(max-width:480px){.idle-timeout-content[data-v-4ea0c9c3]{gap:20px;padding:16px 0}.warning-icon svg[data-v-4ea0c9c3]{width:56px;height:56px}.message[data-v-4ea0c9c3]{font-size:15px}.countdown-circle[data-v-4ea0c9c3]{width:90px;height:90px}.countdown-number[data-v-4ea0c9c3]{font-size:36px}.countdown-label[data-v-4ea0c9c3]{font-size:12px}.btn-continue[data-v-4ea0c9c3]{padding:12px 24px;font-size:14px}}.toast[data-v-6bf72743]{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);border-left:4px solid;position:relative;overflow:hidden;max-width:400px;width:100%}.toast--success[data-v-6bf72743]{border-left-color:var(--color-success)}.toast--error[data-v-6bf72743]{border-left-color:var(--color-error)}.toast--warning[data-v-6bf72743]{border-left-color:var(--color-warning)}.toast--info[data-v-6bf72743]{border-left-color:var(--color-accent)}.toast-icon[data-v-6bf72743]{flex-shrink:0;width:24px;height:24px}.toast-icon svg[data-v-6bf72743]{width:100%;height:100%}.toast--success .toast-icon[data-v-6bf72743]{color:var(--color-success)}.toast--error .toast-icon[data-v-6bf72743]{color:var(--color-error)}.toast--warning .toast-icon[data-v-6bf72743]{color:var(--color-warning)}.toast--info .toast-icon[data-v-6bf72743]{color:var(--color-accent)}.toast-content[data-v-6bf72743]{flex:1;min-width:0}.toast-title[data-v-6bf72743]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary);margin:0;line-height:var(--line-height-tight)}.toast-message[data-v-6bf72743]{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:var(--space-1) 0 0 0;line-height:var(--line-height-snug)}.toast-dismiss[data-v-6bf72743]{flex-shrink:0;width:20px;height:20px;padding:0;background:none;border:none;cursor:pointer;color:var(--color-text-muted);border-radius:var(--radius-sm);transition:var(--transition-button);display:flex;align-items:center;justify-content:center}.toast-dismiss[data-v-6bf72743]:hover{color:var(--color-primary);background:var(--color-background)}.toast-dismiss svg[data-v-6bf72743]{width:14px;height:14px}.toast-progress[data-v-6bf72743]{position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--color-border-light)}.toast-progress-bar[data-v-6bf72743]{height:100%;width:100%;transform-origin:left;animation:toast-progress-shrink-6bf72743 linear forwards}.toast--success .toast-progress-bar[data-v-6bf72743]{background:var(--color-success)}.toast--error .toast-progress-bar[data-v-6bf72743]{background:var(--color-error)}.toast--warning .toast-progress-bar[data-v-6bf72743]{background:var(--color-warning)}.toast--info .toast-progress-bar[data-v-6bf72743]{background:var(--color-accent)}@keyframes toast-progress-shrink-6bf72743{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(max-width:480px){.toast[data-v-6bf72743]{max-width:100%}}.toast-container[data-v-97c425c8]{position:fixed;top:var(--space-6);right:var(--space-6);z-index:calc(var(--z-modal) + 10);pointer-events:none}.toast-list[data-v-97c425c8]{display:flex;flex-direction:column;gap:var(--space-3);pointer-events:auto}.toast-list-move[data-v-97c425c8]{transition:transform .3s var(--ease-out-expo)}.toast-list-enter-active[data-v-97c425c8]{transition:all .3s var(--ease-out-expo)}.toast-list-leave-active[data-v-97c425c8]{transition:all .2s var(--ease-in-out);position:absolute}.toast-list-enter-from[data-v-97c425c8],.toast-list-leave-to[data-v-97c425c8]{opacity:0;transform:translate(100%)}@media(max-width:480px){.toast-container[data-v-97c425c8]{top:var(--space-4);right:var(--space-4);left:var(--space-4)}.toast-list[data-v-97c425c8]{align-items:stretch}.toast-list-enter-from[data-v-97c425c8],.toast-list-leave-to[data-v-97c425c8]{opacity:0;transform:translateY(-100%)}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-background);color:var(--color-text-primary);line-height:var(--line-height-normal)}#app{width:100%;min-height:100vh;min-height:100dvh}.page-transition-wrapper{width:100%;min-height:100%}.page-slide-fade-enter-active,.page-slide-fade-leave-active{transition:opacity var(--transition-normal),transform .24s cubic-bezier(.22,1,.36,1)}.page-slide-fade-enter-from{opacity:0;transform:translateY(16px) scale(.98)}.page-slide-fade-leave-to{opacity:0;transform:translateY(-12px) scale(.98)}@media(prefers-reduced-motion:reduce){.page-slide-fade-enter-active,.page-slide-fade-leave-active{transition:none}.page-slide-fade-enter-from,.page-slide-fade-leave-to{transform:none}}.merchant-warning{margin:var(--space-4);font-size:var(--font-size-base);color:var(--color-warning)}
