@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.card-animated{transition:var(--transition-smooth);box-shadow:var(--shadow-sm),0 4px 0 var(--glow-blue)}.card-animated:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover),var(--shadow-glow-subtle)}.card-subtle{transition:var(--transition-smooth);box-shadow:var(--shadow-sm),0 2px 0 var(--glow-blue)}.card-subtle:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover),var(--shadow-glow-subtle);border-color:var(--primary-blue)}.button-lift{transition:var(--transition-fast)}.button-lift:hover{transform:translateY(-1px);box-shadow:var(--shadow-button-hover)}.button-lift-strong{transition:var(--transition-fast)}.button-lift-strong:hover{transform:translateY(-2px);box-shadow:var(--shadow-button-hover)}.tag-hover{transition:var(--transition-fast)}.tag-hover:hover{border-color:var(--primary-blue);box-shadow:var(--shadow-md);transform:translateY(-1px)}.list-item-hover{transition:var(--transition-fast)}.list-item-hover:hover{background:var(--bg-page)}.list-item-active{background:#e6f2ff;color:var(--primary-blue);font-weight:500}.glow-blue-bottom,.glow-blue-bottom-subtle{box-shadow:var(--shadow-sm)}.glow-on-hover{transition:var(--transition-smooth)}.glow-on-hover:hover{box-shadow:var(--shadow-md)}.scale-on-hover{transition:var(--transition-smooth)}.scale-on-hover:hover{transform:scale(1.02)}.scale-subtle{transition:var(--transition-fast)}.scale-subtle:hover{transform:scale(1.01)}.border-highlight{transition:var(--transition-fast)}.border-highlight:hover{border-color:var(--primary-blue)}.fade-in{animation:fade-in .3s ease-in}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.fade-in-up{animation:fade-in-up .5s ease-out}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.icon-animated{display:inline-flex;align-items:center;justify-content:center;transition:transform .2s ease}.icon-animated:hover,.nav-item:hover .icon-animated,.search-pill:hover .icon-animated,button:hover .icon-animated{transform:scale(1.15)}.icon-rotate:hover,.nav-item:hover .icon-rotate,.search-pill:hover .icon-rotate,button:hover .icon-rotate{transform:rotate(15deg) scale(1.1)}.icon-bounce:hover,.nav-item:hover .icon-bounce,.search-pill:hover .icon-bounce,button:hover .icon-bounce{animation:simpleBounce .5s ease}@keyframes simpleBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.icon-pulse:hover,.nav-item:hover .icon-pulse,.search-pill:hover .icon-pulse,button:hover .icon-pulse{animation:simplePulse .5s ease}@keyframes simplePulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.icon-wiggle:hover,.nav-item:hover .icon-wiggle,.search-pill:hover .icon-wiggle,button:hover .icon-wiggle{animation:simpleWiggle .5s ease}@keyframes simpleWiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}.animate-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--glass-bg: #fff;--glass-bg-strong: #fff;--glass-bg-subtle: #fff;--glass-border: #e5e7eb;--glass-hover-bg: #f9fafb;--glass-shadow: 0 8px 32px rgb(0 0 0 / 10%);--glass-shadow-strong: 0 8px 32px rgb(0 0 0 / 15%);--glass-blur: none;--glass-blur-strong: none;--glass-blur-subtle: none;--glass-accent-bg: #e6f2ff;--glass-accent-border: #007bff}[data-theme=dark]{--glass-bg: #1f2937;--glass-bg-strong: #1f2937;--glass-bg-subtle: #1f2937;--glass-border: #374151;--glass-hover-bg: #374151;--glass-shadow: 0 8px 32px rgb(0 0 0 / 30%);--glass-shadow-strong: 0 8px 32px rgb(0 0 0 / 50%);--glass-dark-bg: #1f2937;--glass-dark-border: #374151;--glass-dark-hover-bg: #374151}.glass{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.glass-strong{background:var(--glass-bg-strong);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow-strong)}.glass-subtle{background:var(--glass-bg-subtle);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.glass-accent{background:var(--glass-accent-bg);border:1px solid var(--glass-accent-border);box-shadow:var(--glass-shadow)}.glass-dark{background:var(--glass-dark-bg);border:1px solid var(--glass-dark-border);box-shadow:var(--glass-shadow)}.glass-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--glass-shadow);transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-card:hover{background:var(--glass-hover-bg);box-shadow:var(--glass-shadow-strong);transform:translateY(-2px)}.glass-modal{background:var(--glass-bg-strong);border:1px solid var(--glass-border);border-radius:20px;box-shadow:0 20px 60px #0003}.glass-sidebar{background:var(--glass-bg);border-right:1px solid var(--glass-border);box-shadow:4px 0 24px #0000000d}.glass-button{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px;transition:all .2s cubic-bezier(.4,0,.2,1)}.glass-button:hover{background:var(--glass-hover-bg);box-shadow:var(--glass-shadow);transform:translateY(-1px)}.glass-input{background:var(--glass-bg-subtle);border:1px solid var(--glass-border);border-radius:12px;transition:all .2s cubic-bezier(.4,0,.2,1)}.glass-input:focus{background:var(--glass-bg);border-color:var(--glass-accent-border);box-shadow:0 0 0 3px var(--glass-accent-bg)}.glass-overlay{background:var(--glass-dark-bg)}:root{--ease-smooth: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--ease-in-out: cubic-bezier(.4, 0, .6, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .35s;--duration-slower: .5s}html{scroll-behavior:smooth}.smooth-scroll{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.smooth-scroll::-webkit-scrollbar{width:6px;height:6px}.smooth-scroll::-webkit-scrollbar-track{background:transparent}.smooth-scroll::-webkit-scrollbar-thumb{background:#0003;border-radius:3px;transition:background var(--duration-fast) var(--ease-smooth)}.smooth-scroll::-webkit-scrollbar-thumb:hover{background:#0000004d}.sidebar-enter{animation:slideInLeft var(--duration-slow) var(--ease-smooth)}.sidebar-exit{animation:slideOutLeft var(--duration-slow) var(--ease-smooth)}@keyframes slideInLeft{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOutLeft{0%{transform:translate(0);opacity:1}to{transform:translate(-100%);opacity:0}}.secondary-sidebar-enter{animation:slideInRight var(--duration-slow) var(--ease-smooth)}.secondary-sidebar-exit{animation:slideOutRight var(--duration-slow) var(--ease-smooth)}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOutRight{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.dropdown-enter{animation:dropdownSlideIn var(--duration-normal) var(--ease-smooth)}.dropdown-exit{animation:dropdownSlideOut var(--duration-fast) var(--ease-smooth)}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dropdownSlideOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-10px) scale(.95)}}.modal-overlay-enter{animation:fadeIn var(--duration-normal) var(--ease-smooth)}.modal-overlay-exit{animation:fadeOut var(--duration-fast) var(--ease-smooth)}.modal-content-enter{animation:modalSlideUp var(--duration-slow) var(--ease-smooth)}.modal-content-exit{animation:modalSlideDown var(--duration-normal) var(--ease-smooth)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modalSlideDown{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(30px) scale(.95)}}.skeleton-loading{background:linear-gradient(90deg,#ffffff1a,#ffffff4d,#ffffff1a);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.pulse-loading{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.card-hover{transition:all var(--duration-normal) var(--ease-smooth)}.card-hover:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000026}.button-smooth{transition:all var(--duration-fast) var(--ease-smooth)}.button-smooth:hover{transform:translateY(-2px)}.button-smooth:active{transform:translateY(0)}.page-enter{animation:pageSlideIn var(--duration-slow) var(--ease-smooth)}.page-exit{animation:pageSlideOut var(--duration-slow) var(--ease-smooth)}@keyframes pageSlideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes pageSlideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-20px)}}.transition-smooth{transition:all var(--duration-normal) var(--ease-smooth)}.transition-fast{transition:all var(--duration-fast) var(--ease-smooth)}.transition-slow{transition:all var(--duration-slow) var(--ease-smooth)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms;scroll-behavior:auto}}:root{--toast-success-bg: #10b981;--toast-error-bg: #ef4444;--toast-warning-bg: #f59e0b;--toast-info-bg: #3b82f6;--toast-text: #fff}:root[data-theme=dark],html[data-theme=dark]{--bg-page: #0f1419;--surface-white: #1a1f2e;--sidebar-bg: #151a23;--text-main: #e8eaed;--text-secondary: #b8bdc3;--text-muted: #8a9199;--text-disabled: #5a6169;--border-subtle: #2d333b;--border-focus: #4a9eff;--primary-blue: #4a9eff;--primary-blue-hover: #6bb0ff;--primary-blue-light: #1a3a5c;--glass-bg: #1a1f2e;--glass-bg-strong: #1a1f2e;--glass-bg-subtle: #1a1f2e;--glass-border: #2d333b;--glass-shadow: 0 8px 32px rgb(0 0 0 / 40%);--glass-shadow-strong: 0 8px 32px rgb(0 0 0 / 60%);--glass-blur: none;--glass-blur-strong: none;--glass-blur-subtle: none;--glass-accent-bg: #1e3a5f;--glass-accent-border: #4a9eff;--glass-dark-bg: #0d1117;--glass-dark-border: #2d333b;--modal-overlay-bg: rgb(0 0 0 / 85%);--modal-bg: #1a1f2e;--modal-sidebar-bg: #151a23;--modal-border: #2d333b;--shadow-sm: 0 1px 3px rgb(0 0 0 / 50%);--shadow-md: 0 4px 6px rgb(0 0 0 / 50%);--shadow-lg: 0 10px 15px rgb(0 0 0 / 60%);--shadow-xl: 0 20px 25px rgb(0 0 0 / 70%);--glow-blue: transparent;--glow-blue-strong: transparent;--shadow-glow-blue: none;--shadow-glow-subtle: none;--button-bg-hover: #2d333b;--button-bg-active: #3d4451;--input-bg: #1a1f2e;--input-border: #2d333b;--input-focus-border: #4a9eff;--input-focus-shadow: rgb(74 158 255 / 20%);--success-bg: #1a3a2e;--success-text: #4ade80;--success-border: #2d5a45;--error-bg: #3a1a1a;--error-text: #f87171;--error-border: #5a2d2d;--warning-bg: #3a2f1a;--warning-text: #fbbf24;--warning-border: #5a4a2d;--info-bg: #1a2a3a;--info-text: #60a5fa;--info-border: #2d4a5a;--toast-success-bg: #10b981;--toast-error-bg: #ef4444;--toast-warning-bg: #f59e0b;--toast-info-bg: #3b82f6;--toast-text: #fff}[data-theme=dark] *{transition:background-color .3s ease,color .3s ease,border-color .3s ease}[data-theme=dark] img:not(.no-dark-filter){filter:brightness(.9)}[data-theme=dark] .logo-light{display:none}[data-theme=dark] .logo-dark{display:block}[data-theme=dark] code{background:#0d1117;color:#e8eaed;border:1px solid #2d333b;padding:.2em .4em;border-radius:4px;font-family:Courier New,Courier,monospace;font-size:.9em}[data-theme=dark] pre{background:#0d1117;color:#e8eaed;border:1px solid #2d333b;padding:1rem;border-radius:8px;overflow-x:auto;font-family:Courier New,Courier,monospace;font-size:.9em;line-height:1.5}[data-theme=dark] pre code{background:transparent;border:none;padding:0}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#fff3}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#ffffff4d}[data-theme=dark] ::selection{background:#4a9eff4d;color:#e8eaed}[data-theme=dark] :focus-visible{outline:2px solid var(--primary-blue);outline-offset:2px}[data-theme=dark] input,[data-theme=dark] textarea,[data-theme=dark] select{color:var(--text-main)}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:var(--text-muted)}[data-theme=dark] .date-input,[data-theme=dark] .location-input,[data-theme=dark] .traveler-select{color:var(--text-main)}.pull-to-refresh-container{overflow-y:auto;position:relative;height:100%}.pull-to-refresh-indicator{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:center;z-index:var(--z-sticky)}.pull-to-refresh-content{display:flex;flex-direction:column;align-items:center;gap:8px}.pull-arrow{font-size:20px;color:var(--text-secondary);transition:transform .2s ease}.pull-text{font-size:12px;color:var(--text-secondary);font-weight:500}.pull-to-refresh-indicator .spinner{width:20px;height:20px;border:2px solid var(--border-subtle);border-top-color:var(--primary-blue);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}:root{font-size:85%;--primary-blue: #007bff;--primary-blue-hover: #0056b3;--bg-page: #f5f7fa;--surface-white: #fff;--sidebar-bg: #fff;--text-main: #1a1a1a;--text-secondary: #6e6e6e;--text-muted: #a0a0a0;--border-subtle: #e5e7eb;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: .75rem;--spacing-lg: 1rem;--spacing-xl: 1.5rem;--container-padding: 1rem;--sidebar-width-collapsed: 0px;--sidebar-width-expanded: 0px;--secondary-sidebar-width: 0px;--bottom-nav-height: 64px;--safe-area-bottom: env(safe-area-inset-bottom, 0px);--animation-fast: .15s;--animation-normal: .3s;--animation-slow: .6s;--safe-area-top: env(safe-area-inset-top, 0px);--touch-target-min: 44px;--fab-size: 56px;--font-family: "Inter", system-ui, -apple-system, sans-serif;--font-size-xs: .75rem;--font-size-sm: .85rem;--font-size-base: .95rem;--font-size-lg: 1.1rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-hero: 1.75rem;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 5%);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / 10%), 0 2px 4px -1px rgb(0 0 0 / 6%);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 10%), 0 4px 6px -2px rgb(0 0 0 / 5%);--shadow-card-hover: 0 12px 32px rgb(0 0 0 / 15%);--shadow-button-hover: 0 6px 16px rgb(0 0 0 / 12%);--shadow-xl: 0 20px 40px rgb(0 0 0 / 12%);--glow-blue: transparent;--glow-blue-strong: transparent;--glow-white: transparent;--shadow-glow-blue: none;--shadow-glow-subtle: none;--transition-smooth: all .6s cubic-bezier(.16, 1, .3, 1);--transition-fast: all .3s cubic-bezier(.4, 0, .2, 1);--transition-bounce: all .5s cubic-bezier(.68, -.55, .265, 1.55);--transition-slide: all .5s cubic-bezier(.16, 1, .3, 1);--z-background: -1;--z-base: 0;--z-content: 10;--z-sticky: 100;--z-dropdown: 200;--z-drawer: 500;--z-fab: 600;--z-bottom-nav: 700;--z-modal-backdrop: 1000;--z-modal-content: 1010;--z-toast: 4000;--z-system: 9999}@media(max-width:767px)and (orientation:landscape){:root{--bottom-nav-height: 48px;--spacing-md: .5rem;--spacing-lg: .75rem}}@media(min-width:768px){:root{--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--container-padding: 1.5rem;--sidebar-width-collapsed: 80px;--sidebar-width-expanded: 260px;--secondary-sidebar-width: 280px;--bottom-nav-height: 0px;--font-size-hero: 2rem}}@media(min-width:1024px){:root{--container-padding: 2rem}}@media(min-width:1280px){:root{--container-padding: 2.5rem}}*{box-sizing:border-box;margin:0;padding:0}html{background-color:transparent}body{font-family:var(--font-family);color:var(--text-main);line-height:1.5;-webkit-font-smoothing:antialiased}#root{background-color:transparent}a{text-decoration:none;color:inherit}button{cursor:pointer;border:none;background:none;font-family:inherit}code{background:#f5f7fa;color:var(--text-main);padding:.2em .4em;border-radius:4px;font-family:Courier New,Courier,monospace;font-size:.9em;border:1px solid var(--border-subtle)}pre{background:#f5f7fa;color:var(--text-main);padding:1rem;border-radius:8px;overflow-x:auto;border:1px solid var(--border-subtle);font-family:Courier New,Courier,monospace;font-size:.9em;line-height:1.5}pre code{background:transparent;border:none;padding:0}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.hide-mobile{display:none}@media(min-width:768px){.hide-mobile{display:initial}.show-mobile-only{display:none}}.show-mobile-only,.hide-desktop{display:initial}@media(min-width:1024px){.hide-desktop{display:none}.show-desktop-only{display:initial}}.show-desktop-only{display:none}@media(min-width:1024px){.show-desktop-only{display:initial}}.touch-target{min-width:var(--touch-target-min);min-height:var(--touch-target-min)}@media(max-width:768px),(hover:none)and (pointer:coarse){button,[role=button],a,input[type=checkbox],input[type=radio],input[type=button],input[type=submit],input[type=reset],select,textarea,.clickable,.interactive{min-width:44px;min-height:44px}.icon-button,.btn-icon,[class*=icon-btn],[class*=btn-icon],.action-btn:only-child,.journii-btn,.journii-tool-btn,.journii-expand-btn,.journii-close-btn,.chip-remove,.icon-toggle-button{min-width:44px;min-height:44px;padding:6px}.card-actions .action-btn,.card-actions.compact .action-btn,.overlay-action-btn,.hotel-fav-btn,.hotel-select-circle,.room-scroll-btn{min-width:44px;min-height:44px}.modal-close-btn,.menu-close-btn,.close-btn{min-width:44px;min-height:44px;width:44px;height:44px}.collapse-btn,.settings-cog-btn,.login-btn-collapsed,.nav-item.icon-only,.trip-action-btn{min-width:44px;min-height:44px}.nav-item,.mobile-nav-item,.mobile-menu-item,.folder-header,.folder-child-item,.chat-item-primary,.section-item{min-height:44px}.expand-btn,.collapse-btn,.clear-all-btn,.filters-btn,.view-btn,.search-tab,.price-mode-btn{min-height:44px;min-width:44px}.compact-checkbox,.compact-checkbox-box,.form-field-input,input[type=checkbox],input[type=radio]{min-width:44px;min-height:44px}input[type=checkbox],input[type=radio]{width:44px;height:44px}.hotel-card .btn-view-details,.hotel-card .btn-bucket-list,.hotel-card .btn-add-primary,.hotel-card .hotel-actions .action-btn{min-height:44px}.book-btn,.save-btn,.flight-comparison-checkbox-inline{min-height:44px;min-width:44px}.journii-btn,.journii-tool-btn,.journii-expand-btn,.journii-close-btn,.journii-mobile-action-btn,.menu-add-trip-btn,.menu-trip-item,.menu-footer-btn{min-width:44px;min-height:44px}input[type=range]::-webkit-slider-thumb,input[type=range]::-moz-range-thumb,.budget-slider::-webkit-slider-thumb,.budget-slider::-moz-range-thumb,.flight-slider::-webkit-slider-thumb,.flight-slider::-moz-range-thumb,.price-slider::-webkit-slider-thumb,.price-slider::-moz-range-thumb{width:24px;height:24px;min-width:24px;min-height:24px}}@media(min-width:769px)and (hover:hover){.icon-button,.btn-icon,[class*=icon-btn]:empty,[class*=btn-icon]:empty{min-width:32px;min-height:32px}}button,a,input,textarea,select,.clickable,.interactive{touch-action:manipulation;-webkit-tap-highlight-color:rgb(0 0 0 / 10%)}.nav-item,.mobile-nav-item,.bottom-nav-item,.sidebar-item{touch-action:manipulation}.chat-scroll-area,.scroll-container,.overflow-scroll{touch-action:pan-y;-webkit-overflow-scrolling:touch}.horizontal-scroll,.carousel{touch-action:pan-x;-webkit-overflow-scrolling:touch}.no-pull-refresh{overscroll-behavior-y:contain}.fab,.floating-button,.global-chat-fab{touch-action:none}*:focus{outline:2px solid var(--primary-blue);outline-offset:2px}*:focus-visible{outline:3px solid var(--primary-blue);outline-offset:2px}*:focus:not(:focus-visible){outline:none}button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline:3px solid var(--primary-blue);outline-offset:2px;box-shadow:0 0 0 4px #007bff33}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--primary-blue);outline-offset:0;border-color:var(--primary-blue);box-shadow:0 0 0 3px #007bff1a}[data-theme=dark] *:focus-visible{outline-color:#4a9eff}[data-theme=dark] button:focus-visible,[data-theme=dark] a:focus-visible,[data-theme=dark] [role=button]:focus-visible{outline-color:#4a9eff;box-shadow:0 0 0 4px #4a9eff4d}.h-screen-safe{height:100dvh}.drawer-backdrop{position:fixed;inset:0;background-color:#0000007f;z-index:var(--z-drawer);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;pointer-events:none}.drawer-backdrop.open{opacity:1;visibility:visible;pointer-events:auto}.slide-drawer-right{position:fixed;top:0;right:0;bottom:0;width:85%;max-width:320px;background:var(--surface-white);z-index:calc(var(--z-drawer) + 10);transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);overflow-y:auto;box-shadow:-4px 0 20px #00000026}.slide-drawer-right.open{transform:translate(0)}.slide-drawer-left{position:fixed;top:0;left:0;bottom:0;width:85%;max-width:300px;background:var(--surface-white);z-index:calc(var(--z-drawer) + 10);transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);overflow-y:auto;box-shadow:4px 0 20px #00000026}.slide-drawer-left.open{transform:translate(0)}body.drawer-open{overflow:hidden}.bottom-sheet{position:fixed;left:0;right:0;bottom:0;background:var(--surface-white);z-index:var(--z-modal);border-radius:20px 20px 0 0;transform:translateY(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);max-height:90vh;overflow-y:auto;padding-bottom:var(--safe-area-bottom)}.bottom-sheet.open{transform:translateY(0)}.bottom-sheet-handle{width:40px;height:4px;background:var(--border-subtle);border-radius:2px;margin:12px auto}div[style*="position: fixed"][style*="bottom: 0px"][style*="justify-content: center"]{bottom:80px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms;scroll-behavior:auto}[data-framer-motion]{animation:none;transition:none}}div[data-position=bottom-center]{bottom:80px}.background-container{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;overflow:hidden}.background-layer{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;will-change:opacity}.background-active{opacity:1;transition:opacity 3s ease-in-out}.background-hidden,.background-fade-out{opacity:0;transition:opacity 3s ease-in-out}.background-fade-in{opacity:1;transition:opacity 3s ease-in-out}@media(prefers-reduced-motion:reduce){.background-layer,.background-active,.background-hidden,.background-fade-out,.background-fade-in{transition:opacity 1s ease-in-out}}@media(max-width:768px){input,select,textarea,[contenteditable],input[type=search]{font-size:16px}input::placeholder,textarea::placeholder{font-size:16px}}@supports (-webkit-touch-callout: none){*{-webkit-touch-callout:none}html{text-size-adjust:100%}}.text-on-dark{color:#fff;text-shadow:0 1px 3px rgb(0 0 0 / 50%)}.text-on-light{color:#1a1a1a}.card-overlay{background:linear-gradient(to top,rgb(0 0 0 / 80%) 0%,rgb(0 0 0 / 40%) 50%,transparent 100%)}.card-overlay .text,.card-overlay h1,.card-overlay h2,.card-overlay h3,.card-overlay h4,.card-overlay h5,.card-overlay h6,.card-overlay p,.card-overlay span{color:#fff;font-weight:500}.price-display{color:#fff;background:#0009;padding:4px 12px;border-radius:4px;font-weight:600;text-shadow:0 1px 2px rgb(0 0 0 / 50%)}.dark-bg-text,.dark-background .text,.image-overlay .text,.gradient-overlay .text{color:#fff;text-shadow:0 1px 3px rgb(0 0 0 / 50%)}.contrast-badge{color:#fff;background:#000000b3;text-shadow:0 1px 2px rgb(0 0 0 / 50%);font-weight:600}.text-shadow-light{color:#fff;text-shadow:0 1px 3px rgb(0 0 0 / 50%),0 2px 4px rgb(0 0 0 / 30%)}.text-dark-primary{color:#1a1a1a}.text-dark-secondary{color:#4a4a4a}.modal-dark-bg .modal-text{color:#fff;text-shadow:0 1px 2px rgb(0 0 0 / 50%)}.offline-indicator{position:fixed;top:calc(var(--safe-area-top, 0px) + 8px);left:50%;transform:translate(-50%);z-index:var(--z-toast, 800);animation:slideDown .3s ease-out}.offline-indicator-content{display:flex;align-items:center;gap:8px;padding:12px 20px;border-radius:var(--radius-full, 9999px);font-size:.875rem;font-weight:500;box-shadow:0 4px 12px #00000026;white-space:nowrap}.offline-indicator.offline .offline-indicator-content{background:#dc2626;color:#fff}.offline-indicator.online .offline-indicator-content{background:#10b981;color:#fff;animation:slideDown .3s ease-out,fadeOut .3s ease-out 2.7s forwards}@keyframes slideDown{0%{transform:translate(-50%,-100%);opacity:0}to{transform:translate(-50%);opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@media(max-width:767px){.offline-indicator{top:calc(var(--safe-area-top, 0px) + 4px);left:8px;right:8px;transform:none}.offline-indicator-content{justify-content:center;padding:10px 16px;font-size:.8125rem}}@media(prefers-reduced-motion:reduce){.offline-indicator{animation:none}.offline-indicator.online .offline-indicator-content{animation:fadeOut .3s ease-out 2.7s forwards}}
