@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Boldonse&family=DM+Serif+Display:ital@0;1&family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Noto+Sans+Georgian:wght@100..900&family=Syne:wght@400..800&display=swap";.header{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;justify-content:center;padding:var(--space-4) var(--space-6);background:transparent;pointer-events:none;transition:padding var(--duration-base) var(--ease-out)}.header.scrolled{padding:var(--space-2) var(--space-6)}.header-container{pointer-events:all;width:100%;max-width:1200px;display:flex;align-items:center;justify-content:space-between;height:60px;padding:0 var(--space-8);background:var(--bg-glass);backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);border:1px solid var(--border-default);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);transition:background var(--duration-slow) var(--ease-out),border-radius var(--duration-base) var(--ease-out),box-shadow var(--duration-slow) var(--ease-out)}.header.scrolled .header-container{box-shadow:var(--shadow-lg)}.logo{display:flex;align-items:center;text-decoration:none;flex-shrink:0;transition:opacity .15s ease}.logo:hover{opacity:.8}.logo-mark{font-size:1.375rem;font-weight:800;letter-spacing:-.04em;color:var(--text-primary)}.nav{display:flex;gap:4px;align-items:center;padding:3px}.nav-link{text-decoration:none;color:var(--text-secondary);font-weight:500;font-size:var(--text-sm);padding:6px var(--space-4);border-radius:var(--radius-full);transition:color var(--transition-fast),background var(--transition-fast);white-space:nowrap}.nav-link:hover{color:var(--text-primary);background:var(--bg-hover)}.nav-link.active{color:var(--text-primary);background:var(--bg-active);font-weight:600}.header-plan-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;background:var(--brand);color:#fff;border:none;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:600;cursor:pointer;font-family:inherit;transition:all .2s;margin-left:4px}.header-plan-btn:hover{background:var(--brand-dark);transform:translateY(-1px);box-shadow:0 4px 16px #3b82f659}.header-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.auth-actions{display:flex;gap:var(--space-2);align-items:center}.cur-sel{position:relative}.cur-btn{display:flex;align-items:center;gap:4px;padding:7px 10px;background:transparent;border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);font-family:inherit}.cur-btn:hover{background:var(--bg-hover);border-color:var(--border-hover);color:var(--text-primary)}.cur-symbol{font-weight:700;color:var(--text-primary)}.cur-code{font-size:12px;letter-spacing:.03em}.cur-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:200px;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);z-index:200;padding:4px;animation:curFadeIn .15s ease-out}@keyframes curFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cur-option{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:transparent;border:none;border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);font-family:inherit;text-align:left}.cur-option:hover{background:var(--bg-hover);color:var(--text-primary)}.cur-option.active{background:var(--brand-subtle);color:var(--brand);font-weight:600}.cur-opt-sym{width:20px;text-align:center;font-weight:700;font-size:var(--text-base)}.user-greeting{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:var(--radius-full);border:1px solid var(--border-default);background:transparent;text-decoration:none;color:var(--text-secondary);font-size:.8125rem;font-weight:500;transition:color .15s ease,background .15s ease;white-space:nowrap}.user-greeting:hover{background:var(--bg-hover);border-color:var(--border-hover)}.user-avatar{width:28px;height:28px;border-radius:50%;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.user-name{font-size:.8125rem;font-weight:600;color:var(--text-primary);max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);background:transparent;border:1px solid var(--border-default);color:var(--text-secondary);cursor:pointer;transition:color var(--duration-slow) var(--ease-out),background var(--duration-slow) var(--ease-out),border-color var(--duration-slow) var(--ease-out)}.theme-toggle:hover{color:var(--text-primary);background:var(--bg-hover);border-color:var(--border-hover)}.btn-ghost{padding:6px var(--space-4);background:transparent;border:none;border-radius:var(--radius-lg);font-weight:500;font-size:.8125rem;color:var(--text-secondary);cursor:pointer;font-family:inherit;transition:color .15s ease,background .15s ease}.btn-ghost:hover{color:var(--text-primary);background:var(--bg-hover)}.btn-primary{padding:8px var(--space-5);background:var(--brand);color:#fff;border:none;border-radius:var(--radius-full);font-weight:600;font-size:.8125rem;cursor:pointer;font-family:inherit;transition:background var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);box-shadow:0 2px 8px #2563eb40}.btn-primary:hover{background:var(--brand-dark);box-shadow:0 4px 16px #2563eb59;transform:translateY(-1px)}.mobile-menu-btn{display:none;width:36px;height:36px;border-radius:var(--radius-md);align-items:center;justify-content:center;color:var(--text-secondary);transition:all var(--transition-fast)}.mobile-menu-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.mobile-menu{pointer-events:all;position:fixed;top:80px;left:var(--space-4);right:var(--space-4);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1);animation:curFadeIn .2s ease-out;z-index:200}.mobile-link{display:block;padding:var(--space-3) var(--space-4);color:var(--text-secondary);font-size:var(--text-base);font-weight:500;text-decoration:none;border-radius:var(--radius-md);transition:all var(--transition-fast)}.mobile-link:hover{color:var(--text-primary);background:var(--bg-hover)}.mobile-logout{color:var(--red-400);border:none;background:none;cursor:pointer;font-family:inherit;text-align:left;width:100%}.mobile-auth{display:flex;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-default);margin-top:var(--space-2)}.mobile-auth .btn-primary,.mobile-auth .btn-ghost{flex:1;text-align:center;padding:var(--space-3)}@media(max-width:768px){.header{padding:var(--space-3) var(--space-4)}.header-container{height:48px;padding:0 16px}.nav,.auth-actions,.cur-sel{display:none}.mobile-menu-btn{display:flex}}.footer{border-top:1px solid var(--border-default);margin-top:auto;background:var(--bg-app)}.footer-container{max-width:1200px;margin:0 auto;padding:var(--space-16) var(--space-8) var(--space-8)}.footer-top{display:flex;gap:var(--space-16);margin-bottom:var(--space-12)}.footer-brand{flex:0 0 280px}.footer-logo{font-size:1.5rem;font-weight:800;letter-spacing:-.03em;color:var(--text-primary);display:block;margin-bottom:var(--space-3)}.footer-desc{color:var(--text-tertiary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.footer-socials{display:flex;gap:12px;margin-top:var(--space-3)}.footer-social-icon{width:32px;height:32px;border-radius:var(--radius-full);background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.footer-social-icon:hover{background:#3b82f626;border-color:var(--brand);color:var(--brand-light)}.footer-links-grid{flex:1;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8)}.footer-col h4{color:var(--text-secondary);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-wider);margin-bottom:var(--space-4)}.footer-col ul{list-style:none;padding:0}.footer-col ul li{margin-bottom:var(--space-2)}.footer-col a{color:var(--text-tertiary);text-decoration:none;font-size:var(--text-sm);transition:color var(--transition-fast)}.footer-col a:hover{color:var(--text-primary)}.footer-social{display:flex;gap:var(--space-2)}.footer-social a{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-hover);border:1px solid var(--border-default);border-radius:var(--radius-md);font-weight:600;font-size:var(--text-xs);color:var(--text-tertiary);transition:all var(--transition-fast)}.footer-social a:hover{background:var(--brand);border-color:var(--brand);color:#fff}.footer-bottom{border-top:1px solid var(--border-default);padding-top:var(--space-6);text-align:center;color:var(--text-muted);font-size:var(--text-xs)}@media(max-width:900px){.footer-top{flex-direction:column;gap:var(--space-8)}.footer-brand{flex:none}.footer-links-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.footer-links-grid{grid-template-columns:1fr 1fr}}.hp{min-height:100vh}.hp-hero{position:relative;display:flex;align-items:center;justify-content:center;padding:160px var(--space-6) 64px;overflow:hidden}.hp-hero-glow{position:absolute;top:-200px;left:50%;translate:-50% 0;width:900px;height:600px;background:radial-gradient(ellipse at center,rgba(99,102,241,.12) 0%,rgba(37,99,235,.06) 40%,transparent 70%);pointer-events:none;z-index:0}.hp-hero-inner{max-width:760px;width:100%;text-align:center;position:relative;z-index:1}.hp-headline{font-family:var(--font-display);font-size:clamp(2.75rem,6.5vw,4.5rem);font-weight:800;letter-spacing:-.04em;line-height:1.3;color:var(--text-primary);margin-bottom:var(--space-6);animation:hpUp .6s var(--ease-out)}@keyframes hpUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.hp-location{position:relative;display:inline-block;margin-bottom:var(--space-7);animation:hpUp .6s var(--ease-out) 80ms both;z-index:100}.hp-location-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#ffffff0a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;transition:all .2s var(--ease-out)}.hp-location-btn:hover{border-color:var(--brand);color:var(--text-primary)}.hp-location-btn strong{color:var(--text-primary);font-weight:600}.hp-location-menu{position:absolute;top:calc(100% + 8px);left:50%;translate:-50% 0;width:340px;max-height:360px;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);z-index:200;overflow:hidden;animation:hpUp .15s var(--ease-out)}.hp-location-search{width:100%;padding:14px 16px;border:none;border-bottom:1px solid var(--border-default);background:transparent;font-size:var(--text-sm);color:var(--text-primary);outline:none;font-family:var(--font-sans)}.hp-location-search::placeholder{color:var(--text-muted)}.hp-location-list{overflow-y:auto;max-height:300px}.hp-location-opt{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 16px;background:transparent;border:none;font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;transition:background .15s;text-align:left}.hp-location-opt:hover{background:var(--bg-hover);color:var(--text-primary)}.hp-location-opt.active{color:var(--brand);font-weight:600}.hp-location-iata{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);font-weight:600;letter-spacing:.04em}.hp-location-empty{padding:20px;text-align:center;font-size:var(--text-sm);color:var(--text-muted)}.hp-search{animation:hpUp .6s var(--ease-out) .14s both;margin-bottom:var(--space-5)}.hp-prompts{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:640px;margin:0 auto;animation:hpUp .6s var(--ease-out) .2s both}.hp-prompt-pill{padding:11px 22px;background:#ffffff0d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-full);font-size:.95rem;color:var(--text-secondary);cursor:pointer;transition:all .2s var(--ease-out)}.hp-prompt-pill:hover{background:#2563eb1a;border-color:var(--brand);color:var(--brand-light)}.hp-search-bar{display:flex;align-items:center;gap:var(--space-3);background:#ffffff17;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:2px solid rgba(37,102,241,.55);border-radius:var(--radius-full);padding:8px 8px 8px 32px;max-width:700px;margin:0 auto;transition:border-color .25s var(--ease-out),box-shadow .25s var(--ease-out);box-shadow:0 0 0 6px #6366f114,0 0 60px #6366f12e,0 8px 32px #0000004d}.hp-search-bar:focus-within{border-color:var(--brand);box-shadow:0 0 0 6px #6366f126,0 0 80px #6366f140,0 8px 32px #0000004d}.hp-search-input{flex:1;border:none;outline:none;font-size:1.15rem;font-family:var(--font-sans);padding:20px 0;background:transparent;color:var(--text-primary)}.hp-search-input::placeholder{color:#fff6}.hp-send{width:56px;height:56px;border-radius:var(--radius-full);background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:none;cursor:pointer;box-shadow:0 2px 16px #2563eb59;transition:all .2s var(--ease-out)}.hp-send:hover:not(:disabled){background:var(--brand-dark);transform:scale(1.06);box-shadow:0 4px 24px #2563eb80}.hp-send:disabled{background:#ffffff0f;color:var(--text-muted);cursor:not-allowed;box-shadow:none}.hp-ticker-wrap{margin-top:var(--space-10);animation:hpUp .6s var(--ease-out) .32s both}.hp-ticker{overflow:hidden;mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent)}.hp-ticker-track{display:flex;gap:var(--space-5);width:max-content;animation:tickerScroll 30s linear infinite}@keyframes tickerScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.hp-ticker-item{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--text-tertiary);white-space:nowrap;flex-shrink:0}.hp-ticker-item strong{color:var(--text-secondary);font-weight:600}.hp-ticker-dot{width:3px;height:3px;border-radius:50%;background:var(--text-muted);flex-shrink:0}.hp-ticker-price{color:var(--brand-light);font-weight:700}.hp-recs{max-width:var(--content-max-width);margin:0 auto;padding:var(--space-12) var(--space-8) var(--space-24)}.hp-recs-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-10)}.hp-section-title{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.25rem);font-weight:800;letter-spacing:-.03em;line-height:1.15}.hp-filters{display:flex;gap:10px;flex-wrap:wrap}.hp-filter{position:relative}.hp-filter-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;background:#ffffff0a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;transition:all .2s var(--ease-out);white-space:nowrap}.hp-filter-btn:hover{border-color:var(--brand);color:var(--text-primary)}.hp-filter-btn strong{color:var(--text-primary);font-weight:600}.hp-filter-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:180px;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);z-index:40;padding:6px;animation:hpUp .12s var(--ease-out);max-height:320px;overflow-y:auto}.hp-filter-opt{display:block;width:100%;padding:10px 14px;background:transparent;border:none;border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;text-align:left;transition:background .12s}.hp-filter-opt:hover{background:var(--bg-hover);color:var(--text-primary)}.hp-filter-opt.active{color:var(--brand);font-weight:600}.hp-row{margin-bottom:var(--space-14)}.hp-row-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-5);flex-wrap:wrap;gap:var(--space-3)}.hp-global-filters{display:flex;gap:var(--space-2);flex-wrap:wrap}.hp-row-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;letter-spacing:-.02em;margin:0 0 4px}.hp-row-subtitle{font-size:var(--text-sm);color:var(--text-muted);margin:0}.hp-grid{display:grid;gap:var(--space-5)}.hp-grid--2{grid-template-columns:repeat(2,1fr)}.hp-grid--4{grid-template-columns:repeat(4,1fr)}.hp-grid--3{grid-template-columns:repeat(3,1fr)}.hp-card{border-radius:16px;overflow:hidden;position:relative;cursor:pointer;transition:transform .35s var(--ease-out),box-shadow .35s var(--ease-out)}.hp-card:hover{transform:scale(1.02);box-shadow:0 20px 60px #0000008c,0 0 0 1px #2563eb38}.hp-grid--2 .hp-card{height:320px}.hp-grid--3 .hp-card{height:240px}.hp-grid--4 .hp-card{height:180px}.hp-card-inner{display:block;position:relative;width:100%;height:100%;text-decoration:none;color:inherit;overflow:hidden;border-radius:16px}.hp-card-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s var(--ease-out)}.hp-card:hover .hp-card-photo{transform:scale(1.06)}.hp-card-gradient{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 30%,rgba(0,0,0,.3) 60%,rgba(0,0,0,.75) 100%);pointer-events:none;z-index:1}.hp-card-match{position:absolute;top:14px;left:14px;padding:5px 12px;border-radius:100px;background:#3b82f6;color:#fff;font-size:12px;font-weight:600;z-index:3;box-shadow:0 2px 8px #3b82f666}.hp-card-heart{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:100px;background:#ffffff24;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s var(--ease-out);z-index:3;opacity:0}.hp-card:hover .hp-card-heart{opacity:1}.hp-card-heart:hover{background:#ffffff47;transform:scale(1.1)}.hp-card-heart.saved{opacity:1;color:#ef4444;background:#ef44442e}.hp-card-info{position:absolute;bottom:16px;left:18px;right:72px;z-index:2}.hp-card-dest{font-family:var(--font-display);font-size:26px;font-weight:800;color:#fff;line-height:1.1;margin:0 0 5px;text-shadow:0 2px 14px rgba(0,0,0,.55)}.hp-grid--3 .hp-card-dest{font-size:20px}.hp-grid--4 .hp-card-dest{font-size:16px}.hp-card-tag{font-size:13px;color:#ffffffd9;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 6px rgba(0,0,0,.45)}.hp-grid--4 .hp-card-tag,.hp-grid--3 .hp-card-match,.hp-grid--4 .hp-card-match{display:none}.hp-card-price{font-size:13px;font-weight:600;color:#fff;margin:0;text-shadow:0 1px 6px rgba(0,0,0,.45)}.hp-grid--3 .hp-card-price{display:none}.hp-card-cta{position:absolute;bottom:16px;right:16px;padding:10px 18px;background:#3b82f6;color:#fff;border-radius:100px;font-size:13px;font-weight:600;text-decoration:none;z-index:3;box-shadow:0 4px 16px #3b82f666;transition:transform .2s var(--ease-out),filter .2s var(--ease-out);white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.hp-card-cta:hover{transform:scale(1.04);filter:brightness(1.15)}.hp-grid--4 .hp-card-cta,.hp-grid--3 .hp-card-cta{padding:8px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;bottom:10px;right:10px;border-radius:50%}.hp-grid--4 .hp-card-cta-text,.hp-grid--3 .hp-card-cta-text{display:none}.hp-empty{text-align:center;padding:var(--space-16) var(--space-8);color:var(--text-muted);font-size:var(--text-base)}.hp-cta{text-align:center;padding:var(--space-24) var(--space-8);position:relative}.hp-cta:before{content:"";position:absolute;top:0;left:50%;translate:-50% 0;width:600px;height:300px;background:radial-gradient(ellipse at center,rgba(99,102,241,.08) 0%,transparent 70%);pointer-events:none}.hp-cta-title{font-family:var(--font-display);font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:800;letter-spacing:-.03em;margin-bottom:var(--space-3);position:relative}.hp-cta-desc{font-size:var(--text-lg);color:var(--text-secondary);margin-bottom:var(--space-8);position:relative}.hp-cta-btn{display:inline-flex;align-items:center;gap:10px;padding:16px 36px;background:var(--brand);color:#fff;border:none;border-radius:var(--radius-full);font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;cursor:pointer;box-shadow:0 4px 24px #2563eb59;transition:all .25s var(--ease-out);position:relative}.hp-cta-btn:hover{background:var(--brand-dark);transform:translateY(-2px);box-shadow:0 8px 40px #2563eb80}@media(max-width:1024px){.hp-trending-grid{grid-template-columns:1fr}.hp-foryou-grid,.hp-grid--4{grid-template-columns:repeat(2,1fr)}.hp-grid--4 .hp-card{height:200px}.hp-grid--4 .hp-card-tag{display:block}.hp-grid--4 .hp-card-cta{display:inline-block}}@media(max-width:768px){.hp-hero{padding:120px var(--space-4) 48px}.hp-recs{padding-left:var(--space-4);padding-right:var(--space-4)}.hp-recs-header{flex-direction:column;align-items:flex-start}.hp-foryou-grid,.hp-grid--2,.hp-grid--3,.hp-grid--4{grid-template-columns:1fr}.hp-grid--2 .hp-card,.hp-grid--3 .hp-card,.hp-grid--4 .hp-card{height:260px}.hp-grid--4 .hp-card-tag,.hp-grid--3 .hp-card-price{display:block}.hp-grid--4 .hp-card-cta{display:inline-block}.hp-card-dest{font-size:22px!important}}.hp-chat-bar{display:flex;align-items:center;gap:var(--space-3);max-width:700px;margin:var(--space-10) auto var(--space-6);padding:var(--space-3) var(--space-4);background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-lg);height:56px;transition:border-color var(--transition-fast)}.hp-chat-bar:focus-within{border-color:var(--brand-light);box-shadow:0 0 0 3px #3b82f626}.hp-chat-plus,.hp-chat-send{width:36px;height:36px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:var(--text-lg);color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border-default);flex-shrink:0;cursor:pointer;transition:all var(--transition-fast)}.hp-chat-send{background:var(--brand);color:#fff;border:none}.hp-chat-send:disabled{opacity:.4;cursor:not-allowed}.hp-chat-form{flex:1}.hp-chat-input{width:100%;background:none;border:none;outline:none;color:var(--text-primary);font-size:var(--text-base)}.hp-chat-input::placeholder{color:var(--text-muted)}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.react-datepicker-wrapper{display:inline-block;padding:0;border:0}.react-datepicker{font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative;line-height:initial}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.375em;border-bottom-right-radius:.375em}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle,.react-datepicker-popper--header-middle[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper--header-bottom[data-placement^=bottom] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker-popper--header-bottom[data-placement^=top] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select,.react-datepicker__header--middle,.react-datepicker__header--bottom){border-top-right-radius:.3rem}.react-datepicker__header--middle{border-top:1px solid #aeaeae;border-radius:0;margin-top:4px}.react-datepicker__header--bottom{border-bottom:none;border-top:1px solid #aeaeae;border-radius:0 0 .3rem .3rem}.react-datepicker__header-wrapper{position:relative}.react-datepicker__header-wrapper .react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:2px}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{display:inline-block;margin:0 15px}.react-datepicker__month-select,.react-datepicker__year-select,.react-datepicker__month-year-select{background-color:transparent;border:1px solid #aeaeae;border-radius:.3rem;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;margin-top:5px;padding:2px 5px}.react-datepicker__month-select:focus-visible,.react-datepicker__year-select:focus-visible,.react-datepicker__month-year-select:focus-visible{outline:auto 1px}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{margin-top:0;color:#000;font-weight:700;font-size:.944rem}h2.react-datepicker__current-month{padding:0;margin:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{align-items:center;background:none;display:flex;justify-content:center;text-align:center;cursor:pointer;position:absolute;top:2px;padding:0;border:none;z-index:1;height:32px;width:32px;text-indent:-999em;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{position:relative;top:0;display:block;margin-left:auto;margin-right:auto}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover *:before{border-color:#a6a6a6}.react-datepicker__navigation-icon{position:relative;top:-1px;font-size:20px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{transform:rotate(45deg);left:-7px}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{transform:rotate(225deg);right:-7px}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.5em;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;width:5em;margin:2px}.react-datepicker__month{margin:.5em;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;width:5em;margin:2px}.react-datepicker__input-time-container{clear:both;width:100%;float:left;margin:5px 0 10px 15px;text-align:left}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{display:inline;border:1px solid #aeaeae;border-radius:.375em;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:#fff;border-bottom-right-radius:.375em}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:85px;overflow-x:hidden;margin:0 auto;text-align:center;border-bottom-right-radius:.375em}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + 1.0625em);overflow-y:scroll;padding-right:0;padding-left:0;width:100%;box-sizing:content-box}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:transparent}.react-datepicker__week-number{color:#ccc;display:inline-block;width:2.125em;line-height:2.125em;text-align:center;margin:.208em}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__week-number--selected{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{text-align:center;white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;display:inline-block;width:2.125em;line-height:2.125em;text-align:center;margin:.208em}.react-datepicker__day-name--disabled,.react-datepicker__day--disabled,.react-datepicker__time-name--disabled{cursor:default;color:#ccc}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{border-radius:.3rem;background-color:#3dcc4a;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{position:relative;border-radius:.3rem;background-color:#ff6803;color:#fff}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{border-radius:.3rem;background-color:#bad9f1;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90;color:#fff}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{position:absolute;bottom:70%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__input-container{position:relative;display:inline-block;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{position:absolute;padding:.625em;box-sizing:content-box}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{transform:rotate(135deg);right:-16px;top:0}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{background-color:#f0f0f0;position:absolute;width:50%;left:25%;top:30px;z-index:1;text-align:center;border-radius:.3rem;border:1px solid #aeaeae}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{line-height:20px;width:100%;display:block;margin-left:auto;margin-right:auto}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;background-color:transparent;border:0;outline:0;padding:0 6px 0 0;position:absolute;top:0;right:0;height:100%;display:table-cell;vertical-align:middle}.react-datepicker__close-icon:after{cursor:pointer;background-color:#216ba5;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle;content:"×"}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;cursor:pointer;text-align:center;font-weight:700;padding:5px 0;clear:left}.react-datepicker__portal{position:fixed;width:100vw;height:100vh;background-color:#000c;left:0;top:0;justify-content:center;align-items:center;display:flex;z-index:2147483647}.react-datepicker__children-container{width:17.25em;margin:.5em;padding-right:.25em;padding-left:.25em;height:auto}.react-datepicker__aria-live{position:absolute;clip-path:circle(0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;white-space:nowrap}.react-datepicker__calendar-icon{width:1em;height:1em;vertical-align:-.125em}.react-datepicker-popper-offset{margin-top:-.7em}.search-form-container{background:var(--bg-surface);border-radius:var(--radius-2xl);border:1px solid var(--border-default);overflow:visible}.search-tabs{display:flex;border-bottom:1px solid var(--border-default)}.tab{flex:1;padding:var(--space-3) var(--space-4);border:none;background:transparent;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);color:var(--text-secondary);position:relative;display:flex;align-items:center;justify-content:center;gap:6px}.tab:hover{background:var(--bg-hover);color:var(--text-primary)}.tab.active{color:var(--brand)}.tab.active:after{content:"";position:absolute;bottom:0;left:50%;width:40%;height:2px;background:var(--brand);transform:translate(-50%)}.search-form{padding:var(--space-6)}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4);margin-bottom:var(--space-4)}.form-group{display:flex;flex-direction:column;position:relative}.form-group.full-width{grid-column:1 / -1}.form-group label{margin-bottom:var(--space-1);font-weight:600;color:var(--text-primary);font-size:var(--text-sm)}.form-group input{padding:var(--space-3) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-lg);font-size:var(--text-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);background:var(--bg-elevated);color:var(--text-primary);outline:none}.form-group input:hover{border-color:var(--border-strong)}.form-group input:focus{border-color:var(--brand);box-shadow:var(--brand-glow)}.form-group input::placeholder{color:var(--text-tertiary)}.date-picker-input{width:100%;padding:var(--space-3);font-size:var(--text-sm);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-elevated);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);font-family:inherit;color:var(--text-primary);cursor:pointer;outline:none}.date-picker-input:hover{border-color:var(--border-strong)}.date-picker-input:focus{border-color:var(--brand);box-shadow:var(--brand-glow)}.date-picker-input::placeholder{color:var(--text-tertiary)}.react-datepicker-popper{z-index:100!important}.react-datepicker{font-family:inherit;border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);overflow:hidden}.react-datepicker__header{background-color:var(--brand);border-bottom:none;padding:var(--space-4);border-radius:0}.react-datepicker__current-month{color:#fff;font-weight:600;font-size:var(--text-sm);margin-bottom:var(--space-2)}.react-datepicker__day-name{color:#fffc;font-weight:600;font-size:var(--text-xs);width:2.25rem;line-height:2rem;margin:1px}.react-datepicker__navigation-icon:before{border-color:#fff;border-width:2px 2px 0 0}.react-datepicker__month{margin:var(--space-3)}.react-datepicker__day{color:var(--text-primary);width:2.25rem;line-height:2.25rem;margin:1px;border-radius:var(--radius-sm);font-size:var(--text-sm);transition:background var(--transition-fast)}.react-datepicker__day:hover{background-color:var(--brand-subtle);color:var(--brand-light)}.react-datepicker__day--selected,.react-datepicker__day--keyboard-selected{background-color:var(--brand);color:#fff;font-weight:600}.react-datepicker__day--selected:hover{background-color:var(--brand-hover)}.react-datepicker__day--disabled{color:var(--gray-600)}.react-datepicker__day--today{font-weight:600;color:var(--brand-light)}.react-datepicker__triangle{display:none}.suggestions-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-height:240px;overflow-y:auto;z-index:1000;margin-top:var(--space-1)}.suggestion-item{padding:var(--space-3) var(--space-4);cursor:pointer;transition:background var(--transition-fast);border-bottom:1px solid var(--border-default)}.suggestion-item:last-child{border-bottom:none}.suggestion-item:hover{background:var(--bg-hover)}.suggestion-name{font-weight:600;color:var(--text-primary);font-size:var(--text-sm);margin-bottom:2px}.suggestion-details{font-size:var(--text-xs);color:var(--text-secondary)}.search-button{width:100%;padding:var(--space-3) var(--space-6);background:var(--brand);color:#fff;border:none;border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #2563eb33}.search-button:hover:not(:disabled){background:var(--brand-hover);transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.search-button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.search-form{padding:var(--space-4)}.form-row{grid-template-columns:1fr;gap:var(--space-3)}.tab{padding:var(--space-3);font-size:var(--text-sm)}}.flight-card{display:grid;grid-template-columns:148px 1fr auto minmax(96px,auto) 88px;align-items:center;gap:var(--space-6);padding:var(--space-4) var(--space-5);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-xl);transition:all var(--duration-base) var(--ease-out);position:relative}.flight-card:hover{border-color:var(--border-brand);background:var(--bg-elevated);box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.fc-airline{display:flex;align-items:center;gap:var(--space-3);min-width:0}.fc-logo{width:40px;height:40px;border-radius:var(--radius-md);background:var(--brand-subtle);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:11px;color:var(--brand-light);flex-shrink:0;letter-spacing:.05em}.fc-airline-info{display:flex;flex-direction:column;gap:2px;min-width:0}.fc-carrier{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fc-flight-no{font-size:var(--text-xs);color:var(--text-tertiary)}.fc-route{display:flex;align-items:center;gap:var(--space-3)}.fc-endpoint{display:flex;flex-direction:column;align-items:center;gap:1px;flex-shrink:0}.fc-time{font-size:var(--text-xl);font-weight:700;color:var(--text-primary);line-height:1;letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums}.fc-iata{font-size:var(--text-xs);font-weight:600;color:var(--text-secondary);letter-spacing:.06em}.fc-city{font-size:11px;color:var(--text-tertiary);max-width:88px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fc-date{font-size:10px;color:var(--text-muted);font-weight:500;letter-spacing:.03em;margin-top:1px}.fc-next-day{font-size:10px;font-weight:700;color:var(--amber-400);margin-left:2px;vertical-align:super;line-height:1}.fc-spine{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;min-width:64px}.fc-duration{font-size:var(--text-xs);font-weight:500;color:var(--text-secondary)}.fc-line{width:100%;display:flex;align-items:center;gap:3px}.fc-dot{width:5px;height:5px;border-radius:50%;background:var(--gray-500);flex-shrink:0}.fc-bar{flex:1;height:1px;background:var(--gray-600)}.fc-stops-lbl{font-size:11px;color:var(--text-tertiary);white-space:nowrap}.fc-badges{display:flex;flex-direction:column;gap:var(--space-1);align-items:flex-start}.fc-badge{padding:2px var(--space-2);border-radius:var(--radius-full);font-size:11px;font-weight:600;white-space:nowrap}.fc-badge-nonstop{background:var(--blue-subtle);color:var(--blue-400)}.fc-badge-seats{background:var(--red-subtle);color:var(--red-400)}.fc-price-block{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.fc-amount{font-size:var(--text-2xl);font-weight:800;color:var(--text-primary);line-height:1;letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums}.fc-per{font-size:11px;color:var(--text-tertiary);white-space:nowrap}.fc-original{font-size:11px;color:var(--text-tertiary);font-weight:500;white-space:nowrap}.fc-select-btn{padding:8px var(--space-4);background:var(--brand);color:#fff;border:none;border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;width:100%;text-align:center;box-shadow:0 2px 8px #2563eb33}.fc-select-btn:hover{background:var(--brand-dark);transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}@media(max-width:760px){.flight-card{grid-template-columns:1fr auto;grid-template-rows:auto auto auto;gap:var(--space-3);padding:var(--space-4)}.fc-airline{grid-column:1;grid-row:1}.fc-badges{grid-column:2;grid-row:1;align-items:flex-end}.fc-route{grid-column:1 / -1;grid-row:2;justify-content:center}.fc-price-block{grid-column:1;grid-row:3;align-items:flex-start}.fc-select-btn{grid-column:2;grid-row:3;width:auto}}@container chat-col (max-width: 640px){.flight-card{grid-template-columns:1fr auto;grid-template-rows:auto auto auto;gap:var(--space-3);padding:var(--space-4)}.fc-airline{grid-column:1;grid-row:1}.fc-badges{grid-column:2;grid-row:1;align-items:flex-end}.fc-route{grid-column:1 / -1;grid-row:2;justify-content:center}.fc-price-block{grid-column:1;grid-row:3;align-items:flex-start}.fc-select-btn{grid-column:2;grid-row:3;width:auto}}.hc-card{flex-shrink:0;width:300px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-2xl);overflow:hidden;transition:transform var(--duration-slow) var(--ease-out),box-shadow var(--duration-slow) var(--ease-out),border-color var(--duration-base);display:flex;flex-direction:column;scroll-snap-align:start}.hc-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-card-hover),0 0 0 1px #2563eb1f;border-color:var(--border-brand)}.hc-card-media{position:relative;aspect-ratio:1 / 1;overflow:hidden;flex-shrink:0;background:var(--bg-hover);cursor:pointer}.hc-card-media img{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .4s,transform .5s cubic-bezier(.16,1,.3,1)}.hc-card-media img.hc-img-loaded{opacity:1}.hc-card:hover .hc-card-media img{transform:scale(1.06)}.hc-card-media-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.35) 0%,transparent 50%);pointer-events:none}.hc-card-badge{position:absolute;top:12px;right:12px;padding:4px 12px;border-radius:100px;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;background:#2563ebd9;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(96,165,250,.4)}.hc-card-body{padding:16px;display:flex;flex-direction:column;flex:1;gap:12px}.hc-card-body-top{display:flex;flex-direction:column;gap:8px;flex:1}.hc-card-name{font-size:15px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em;line-height:1.3;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;cursor:pointer;transition:color .15s}.hc-card-name:hover{color:var(--brand-light, #60a5fa)}.hc-card-stars-rating{display:flex;align-items:center;gap:8px}.hc-card-stars{display:flex;gap:1px;color:#f59e0b}.hc-card-rating-badge{display:inline-flex;align-items:center;justify-content:center;min-width:30px;padding:3px 7px;background:var(--brand, #2563EB);color:#fff;border-radius:6px;font-size:11.5px;font-weight:700;line-height:1}.hc-card-rating-label{font-size:12px;color:var(--text-secondary);font-weight:400}.hc-card-amenity-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.hc-amenity-tag{padding:3px 10px;background:#6366f11a;border:1px solid rgba(99,102,241,.2);border-radius:100px;font-size:11px;color:var(--brand-light);white-space:nowrap;font-weight:500}.hc-card-footer{display:flex;flex-direction:column;gap:12px;padding-top:12px;border-top:1px solid var(--border-default)}.hc-card-price{display:flex;flex-direction:column;gap:1px}.hc-card-price-amount{font-size:18px;font-weight:700;color:var(--text-primary);letter-spacing:-.02em;line-height:1}.hc-card-price-original,.hc-card-price-label{font-size:11px;color:var(--text-tertiary)}.hc-card-price-pernight{font-size:11px;color:var(--text-muted);font-weight:400}.hc-avail-btn{width:100%;padding:11px 16px;background:var(--brand, #2563EB);color:#fff;border:none;border-radius:12px;font-size:13.5px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .18s;box-shadow:0 2px 12px #2563eb40}.hc-avail-btn:hover{background:var(--brand-dark, #1D4ED8);transform:translateY(-1px);box-shadow:0 4px 16px #2563eb59}@media(max-width:600px){.hc-card{width:260px}.hc-card-name{font-size:13.5px}.hc-card-price-amount{font-size:16px}}.bw-widget{background:var(--bg-surface);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-xl);overflow:hidden;max-width:520px;animation:bw-enter .35s var(--ease-out);box-shadow:0 4px 24px #0000004d}@keyframes bw-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.bw-steps{display:flex;gap:0;padding:var(--space-4) var(--space-5);border-bottom:1px solid rgba(255,255,255,.04);background:#ffffff05}.bw-step{flex:1;display:flex;align-items:center;gap:6px;opacity:.35;transition:opacity .3s}.bw-step.active{opacity:1}.bw-step-dot{width:20px;height:20px;border-radius:50%;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:var(--text-tertiary);flex-shrink:0}.bw-step.active .bw-step-dot{background:var(--brand);border-color:var(--brand);color:#fff}.bw-step.done .bw-step-dot{background:var(--green-500);border-color:var(--green-500);color:#fff}.bw-step-label{font-size:var(--text-xs);font-weight:500;color:var(--text-tertiary)}.bw-step.active .bw-step-label{color:var(--text-primary);font-weight:600}.bw-body{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.bw-summary-card{background:#ffffff05;border:1px solid rgba(255,255,255,.04);border-radius:var(--radius-lg);padding:var(--space-4)}.bw-summary-type{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--brand);margin-bottom:var(--space-2)}.bw-summary-name{font-size:var(--text-lg);font-weight:700;color:var(--text-primary);margin-bottom:var(--space-3)}.bw-summary-details{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid rgba(255,255,255,.04)}.bw-summary-details span{font-size:var(--text-sm);color:var(--text-secondary)}.bw-summary-price{display:flex;justify-content:space-between;align-items:center}.bw-summary-price span{font-size:var(--text-sm);color:var(--text-tertiary)}.bw-summary-price strong{font-size:var(--text-xl);font-weight:800;color:var(--text-primary)}.bw-form{display:flex;flex-direction:column;gap:var(--space-3)}.bw-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.bw-field{display:flex;flex-direction:column;gap:var(--space-1)}.bw-field label{display:flex;align-items:center;gap:4px;font-size:var(--text-xs);font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.bw-field input{width:100%;padding:10px 14px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-primary);transition:border-color .2s,box-shadow .2s;outline:none}.bw-field input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #2563eb1a}.bw-field input::placeholder{color:var(--text-muted)}[data-theme=light] .bw-field input{background:var(--bg-hover);border-color:var(--border-default)}.bw-payment-methods{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2)}.bw-pm{padding:10px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:600;color:var(--text-tertiary);display:flex;align-items:center;justify-content:center;gap:4px;transition:all .2s;cursor:pointer}.bw-pm:hover{background:#ffffff0a;border-color:#ffffff1a}.bw-pm.active{background:#2563eb14;border-color:var(--brand);color:var(--brand-light)}.bw-express-info{padding:var(--space-4);background:#ffffff05;border:1px solid rgba(255,255,255,.04);border-radius:var(--radius-md);text-align:center}.bw-express-info p{font-size:var(--text-sm);color:var(--text-secondary)}.bw-secure{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--text-muted)}.bw-secure svg{color:var(--green-400)}.bw-payment-total{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);background:#ffffff05;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.04)}.bw-payment-total span{font-size:var(--text-sm);color:var(--text-tertiary)}.bw-payment-total strong{font-size:var(--text-lg);font-weight:800;color:var(--text-primary)}.bw-actions{display:flex;gap:var(--space-3);justify-content:flex-end}.bw-actions-confirm{flex-direction:column}.bw-btn-primary{display:flex;align-items:center;gap:6px;padding:10px 20px;background:var(--brand);color:#fff;border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:600;transition:all .2s;box-shadow:0 2px 8px #2563eb40}.bw-btn-primary:hover:not(:disabled){background:var(--brand-dark);box-shadow:0 4px 16px #2563eb59;transform:translateY(-1px)}.bw-btn-primary:disabled{opacity:.5;cursor:not-allowed}.bw-btn-pay{flex:1;justify-content:center}.bw-btn-secondary{padding:10px 20px;background:transparent;border:1px solid rgba(255,255,255,.08);color:var(--text-secondary);border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:500;transition:all .2s}.bw-btn-secondary:hover{background:#ffffff0a;border-color:#ffffff1f;color:var(--text-primary)}[data-theme=light] .bw-btn-secondary{border-color:var(--border-default)}.bw-confirmed{text-align:center;align-items:center}.bw-confirm-icon{width:56px;height:56px;border-radius:50%;background:var(--green-500);color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-2)}.bw-confirmed h3{font-size:var(--text-xl);font-weight:700;color:var(--text-primary)}.bw-confirmed p{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed);max-width:360px}.bw-confirm-summary{width:100%;background:#ffffff05;border:1px solid rgba(255,255,255,.04);border-radius:var(--radius-lg);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.bw-confirm-row{display:flex;justify-content:space-between;font-size:var(--text-sm)}.bw-confirm-row span{color:var(--text-tertiary)}.bw-confirm-row strong{color:var(--text-primary)}@media(max-width:520px){.bw-payment-methods{grid-template-columns:1fr 1fr}.bw-form-row{grid-template-columns:1fr}}.hdi-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-xl);overflow:hidden;max-width:580px;animation:hdi-enter .35s var(--ease-out);box-shadow:0 4px 28px #00000052}@keyframes hdi-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hdi-gallery{position:relative}.hdi-gallery-main{width:100%;height:260px;object-fit:cover;display:block;animation:hdi-fade .22s ease}@keyframes hdi-fade{0%{opacity:.55}to{opacity:1}}.hdi-gallery-thumbs{display:flex;gap:4px;padding:6px 8px;background:#00000073;position:absolute;bottom:0;left:0;right:0}.hdi-thumb{width:58px;height:40px;border-radius:5px;overflow:hidden;border:2px solid transparent;cursor:pointer;flex-shrink:0;transition:border-color .2s;padding:0;background:none}.hdi-thumb img{width:100%;height:100%;object-fit:cover;display:block}.hdi-identity{display:flex;justify-content:space-between;align-items:flex-start;padding:16px 18px 12px;gap:14px;border-bottom:1px solid var(--border-default)}.hdi-identity-left{display:flex;flex-direction:column;gap:5px;min-width:0}.hdi-name{font-size:18px;font-weight:800;color:var(--text-primary);line-height:1.2;margin:0}.hdi-meta-row{display:flex;align-items:center;gap:8px}.hdi-category-pill{font-size:10px;font-weight:700;color:var(--brand-light);background:#2563eb1f;padding:2px 8px;border-radius:var(--radius-full);letter-spacing:.02em;text-transform:uppercase}.hdi-location svg{color:var(--text-muted);flex-shrink:0}.hdi-score-block{display:flex;flex-direction:column;align-items:center;flex-shrink:0;background:var(--brand);border-radius:10px;padding:8px 12px;gap:1px;min-width:60px}.hdi-score{font-size:22px;font-weight:900;color:#fff;line-height:1}.hdi-score-label{font-size:11px;font-weight:700;color:#ffffffe6;white-space:nowrap}.hdi-score-sub{font-size:9px;color:#fff9;white-space:nowrap}.hdi-stay{display:flex;align-items:stretch;padding:12px 18px;gap:0;background:#ffffff06;border-bottom:1px solid var(--border-default)}.hdi-stay-item{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.hdi-stay-item>div{display:flex;flex-direction:column;gap:2px;min-width:0}.hdi-stay-icon{color:var(--brand-light);flex-shrink:0}.hdi-stay-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600;white-space:nowrap}.hdi-stay-val{font-size:12px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hdi-stay-price{color:var(--brand-light);font-size:14px;font-weight:800}.hdi-stay-divider{width:1px;background:var(--border-default);margin:0 14px;align-self:stretch}.hdi-desc-map{display:grid;grid-template-columns:1fr 180px;gap:0;border-bottom:1px solid var(--border-default)}.hdi-desc-col{padding:16px 18px;border-right:1px solid var(--border-default);display:flex;flex-direction:column;gap:10px}.hdi-section-title{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;margin:0}.hdi-description{font-size:12px;color:var(--text-secondary);line-height:1.6;margin:0}.hdi-highlights{display:flex;flex-direction:column;gap:5px}.hdi-highlight{display:flex;align-items:center;gap:6px;font-size:12px;color:#4ade80;font-weight:500}.hdi-highlight svg{flex-shrink:0}.hdi-map-col{padding:0;display:flex;flex-direction:column}.hdi-map-wrap{position:relative;flex:1;display:flex;flex-direction:column}.hdi-map-frame{width:100%;flex:1;min-height:180px;border:none;display:block;filter:grayscale(.3) contrast(.95)}.hdi-map-label{display:flex;align-items:center;gap:4px;padding:5px 8px;font-size:10px;color:var(--text-muted);background:var(--bg-surface);border-top:1px solid var(--border-default)}.hdi-map-label svg{color:var(--brand-light)}.hdi-amenities-section{padding:14px 18px;border-bottom:1px solid var(--border-default);display:flex;flex-direction:column;gap:10px}.hdi-amenities{display:grid;grid-template-columns:repeat(3,1fr);gap:7px 12px}.hdi-amenity{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.hdi-cta-bar{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:#ffffff05;gap:12px}.hdi-price-amount{font-size:22px;font-weight:900;color:var(--text-primary);line-height:1}.hdi-choose-btn{display:flex;align-items:center;gap:7px;padding:11px 20px;background:var(--brand);color:#fff;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:700;cursor:pointer;flex-shrink:0;transition:all .2s var(--ease-out);box-shadow:0 2px 12px #2563eb47}.hdi-choose-btn:hover{background:var(--brand-dark);transform:translateY(-1px);box-shadow:0 5px 18px #2563eb61}.hdi-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-xl);overflow:hidden;max-width:540px;animation:hdi-enter .35s var(--ease-out);box-shadow:0 4px 24px #00000047}@keyframes hdi-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.hdi-photos{position:relative}.hdi-main-photo{width:100%;height:220px;object-fit:cover;display:block;animation:hdi-fade .25s ease}@keyframes hdi-fade{0%{opacity:.6}to{opacity:1}}.hdi-thumbs{display:flex;gap:4px;padding:6px 6px 0;background:#00000059;position:absolute;bottom:0;left:0;right:0}.hdi-thumb{width:52px;height:38px;border-radius:4px;overflow:hidden;border:2px solid transparent;cursor:pointer;flex-shrink:0;transition:border-color .2s;padding:0;background:none}.hdi-thumb.active{border-color:var(--brand-light)}.hdi-thumb img{width:100%;height:100%;object-fit:cover}.hdi-header{display:flex;justify-content:space-between;align-items:flex-start;padding:14px 16px 10px;gap:12px}.hdi-header-left{display:flex;flex-direction:column;gap:4px;min-width:0}.hdi-name{font-size:16px;font-weight:700;color:var(--text-primary);line-height:1.2}.hdi-stars{display:flex;gap:2px;color:#f59e0b}.hdi-location{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-secondary)}.hdi-rating-badge{display:flex;flex-direction:column;align-items:center;flex-shrink:0;background:var(--brand);border-radius:8px;padding:6px 10px;gap:2px}.hdi-rating-score{font-size:18px;font-weight:800;color:#fff;line-height:1}.hdi-rating-label{font-size:10px;font-weight:600;color:#ffffffd9;white-space:nowrap}.hdi-dates{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#ffffff08;border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default);font-size:13px;color:var(--text-secondary)}.hdi-date{font-weight:600;color:var(--text-primary)}.hdi-dates-arrow{color:var(--text-muted);font-size:12px}.hdi-nights-pill{margin-left:auto;background:#2563eb1f;color:var(--brand-light);font-size:11px;font-weight:600;padding:3px 8px;border-radius:var(--radius-full)}.hdi-amenities{display:flex;flex-wrap:wrap;gap:6px 10px;padding:12px 16px}.hdi-amenity{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--text-secondary)}.hdi-amenity svg{color:var(--brand-light);flex-shrink:0}.hdi-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--border-default);background:#ffffff05;gap:12px}.hdi-price{display:flex;flex-direction:column;gap:2px}.hdi-price-amount{font-size:20px;font-weight:800;color:var(--text-primary);line-height:1}.hdi-price-sub{font-size:11px;color:var(--text-secondary)}.hdi-choose-btn{display:flex;align-items:center;gap:6px;padding:10px 18px;background:var(--brand);color:#fff;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:700;cursor:pointer;flex-shrink:0;transition:all .2s var(--ease-out);box-shadow:0 2px 10px #2563eb40}.hdi-choose-btn:hover{background:var(--brand-dark);transform:translateY(-1px);box-shadow:0 4px 14px #2563eb59}.roi-wrap{display:flex;flex-direction:column;gap:10px;animation:roi-enter .35s var(--ease-out)}@keyframes roi-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.roi-header{font-size:13px;font-weight:600;color:var(--text-secondary);padding:4px 0}.roi-scroll{display:flex;gap:12px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(37,99,235,.3) transparent}.roi-scroll::-webkit-scrollbar{height:4px}.roi-scroll::-webkit-scrollbar-track{background:transparent}.roi-scroll::-webkit-scrollbar-thumb{background:#2563eb33;border-radius:4px}.roi-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden;min-width:220px;max-width:240px;flex-shrink:0;scroll-snap-align:start;display:flex;flex-direction:column;transition:border-color .2s,transform .2s,box-shadow .2s}.roi-card:hover{border-color:var(--border-brand);transform:translateY(-2px);box-shadow:0 6px 20px #00000040}.roi-card--best{border-color:var(--brand);box-shadow:0 0 0 1px #2563eb40}.roi-photo{position:relative;aspect-ratio:4/3;overflow:hidden}.roi-photo img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.roi-card:hover .roi-photo img{transform:scale(1.04)}.roi-best-badge{position:absolute;top:8px;left:8px;background:var(--brand);color:#fff;font-size:10px;font-weight:700;padding:3px 8px;border-radius:var(--radius-md);letter-spacing:.02em}.roi-body{padding:10px 12px 12px;display:flex;flex-direction:column;flex:1;gap:6px}.roi-name{font-size:13px;font-weight:700;color:var(--text-primary);line-height:1.2}.roi-beds{font-size:11px;color:var(--text-secondary);margin:0}.roi-amenities{display:grid;grid-template-columns:1fr 1fr;gap:3px 6px}.roi-amenity{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-secondary)}.roi-amenity svg{color:var(--brand-light);flex-shrink:0}.roi-cancel{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:500;margin-top:2px}.roi-cancel--free{color:#4ade80}.roi-cancel--nonref{color:#fbbf24}.roi-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-top:auto;padding-top:8px;border-top:1px solid var(--border-default)}.roi-price{display:flex;flex-direction:column;gap:2px;min-width:0}.roi-price-total{font-size:16px;font-weight:800;color:var(--text-primary);line-height:1}.roi-price-per{font-size:10px;color:var(--text-secondary)}.roi-reserve-btn{padding:7px 12px;background:var(--brand);color:#fff;border:none;border-radius:var(--radius-md);font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .2s var(--ease-out);box-shadow:0 2px 8px #2563eb33}.roi-reserve-btn:hover{background:var(--brand-dark);transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.chat-interface{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.chat-conversation{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;overflow:hidden;container-type:inline-size;container-name:chat-col}.ci-trip-bar{flex-shrink:0;border-bottom:1px solid var(--border-default);background:var(--bg-surface);box-shadow:0 2px 8px #0000000a;animation:tripBarSlide .3s var(--ease-out);position:relative;z-index:10}@keyframes tripBarSlide{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.ci-trip-bar-inner{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;gap:12px}.ci-trip-bar-text{font-size:var(--text-sm);font-weight:500;color:var(--text-secondary)}.ci-trip-bar-actions{display:flex;gap:6px;flex-shrink:0}.ci-trip-bar-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-default);border-radius:var(--radius-md);background:transparent;color:var(--text-muted);cursor:pointer;transition:all .2s var(--ease-out)}.ci-trip-bar-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.ci-trip-bar-btn--clear:hover{background:#ef444414;border-color:#ef44444d;color:#ef4444}.ci-trip-edit{display:flex;flex-wrap:wrap;gap:10px;padding:12px 20px 16px;border-top:1px solid var(--border-default);background:var(--bg-elevated);animation:fadeIn .2s var(--ease-out)}.ci-trip-edit-field{display:flex;flex-direction:column;gap:4px;flex:1;min-width:120px}.ci-trip-edit-field span{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.ci-trip-edit-field select,.ci-trip-edit-field input{padding:6px 10px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);font-size:var(--text-sm);font-family:inherit}.ci-trip-edit-apply{align-self:flex-end;padding:6px 16px;background:var(--brand);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;font-family:inherit;cursor:pointer;transition:background .2s}.ci-trip-edit-apply:hover{background:var(--brand-dark)}.chat-messages{flex:1;overflow-y:auto;padding:var(--space-8) var(--space-6);min-height:0;scroll-behavior:smooth;display:flex;flex-direction:column}.chat-messages::-webkit-scrollbar{width:4px}.chat-messages::-webkit-scrollbar-track{background:transparent}.chat-messages::-webkit-scrollbar-thumb{background:var(--gray-700);border-radius:2px}.chat-welcome{flex:1;width:100%;max-width:620px;margin:0 auto;padding:var(--space-8) var(--space-4);animation:fadeIn .6s var(--ease-out);display:flex;flex-direction:column;justify-content:center}.welcome-header{text-align:center;margin-bottom:var(--space-10)}.welcome-header h2{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;color:var(--text-primary);margin-bottom:var(--space-3);letter-spacing:var(--tracking-tight)}.welcome-header p{font-size:var(--text-base);color:var(--text-tertiary)}.welcome-status-text{animation:statusFade 2.5s ease-in-out;color:var(--brand-light);font-weight:500}@keyframes statusFade{0%{opacity:0;transform:translateY(6px)}15%{opacity:1;transform:translateY(0)}85%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}.quick-searches,.prompt-examples{margin-bottom:var(--space-8)}.qs-label{display:block;font-size:.625rem;font-weight:550;color:var(--text-muted);text-transform:uppercase;text-align:center;letter-spacing:var(--tracking-widest);margin-bottom:var(--space-3)}.qs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3);max-width:520px;margin:0 auto}.qs-card{position:relative;height:140px;border-radius:var(--radius-2xl);overflow:hidden;cursor:pointer;border:1px solid var(--border-default);transition:all .3s var(--ease-out)}.qs-card:hover{border-color:var(--border-brand);transform:translateY(-3px);box-shadow:var(--shadow-card-hover)}.qs-card-img{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .4s var(--ease-out)}.qs-card:hover .qs-card-img{transform:scale(1.06)}.qs-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,#000000b3,#0000001a 60%);display:flex;flex-direction:column;justify-content:flex-end;padding:16px;gap:6px}.qs-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-lg);background:#ffffff26;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;flex-shrink:0}.qs-route{font-size:var(--text-sm);font-weight:600;color:#fff;line-height:1.3}.qs-text{display:flex;flex-direction:column;gap:1px;min-width:0}.qs-hint{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prompt-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:var(--space-2)}.prompt-pill{padding:5px 12px;background:transparent;border:1px solid var(--border-default);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--text-tertiary);cursor:pointer;transition:all .2s var(--ease-out);font-family:inherit}.prompt-pill:hover{background:var(--brand-subtle);border-color:var(--border-brand);color:var(--brand-light)}.message{width:80%;margin-bottom:var(--space-6);display:flex;margin-left:auto;margin-right:auto;animation:msgIn .3s var(--ease-out);gap:10px}@keyframes msgIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.message.user{justify-content:flex-end}.message.ai{justify-content:flex-start}.ci-ai-avatar{width:28px;height:28px;min-width:28px;border-radius:var(--radius-full);background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:4px}.message-content{max-width:72%;display:flex;flex-direction:column;gap:var(--space-2)}.message.has-component .message-content{max-width:100%;width:100%}.message.user .message-content{align-items:flex-end}.message.user .message-content p{background:var(--brand);color:#fff;padding:12px 18px;border-radius:var(--radius-2xl) var(--radius-2xl) var(--radius-sm) var(--radius-2xl);font-size:var(--text-sm);line-height:var(--leading-relaxed);box-shadow:0 2px 12px #2563eb40}.ci-ai-body{background:var(--bg-surface);border:1px solid var(--border-default);color:var(--text-primary);padding:12px 18px;border-radius:var(--radius-2xl) var(--radius-2xl) var(--radius-2xl) var(--radius-sm);font-size:var(--text-sm);line-height:var(--leading-relaxed);display:flex;flex-direction:column;gap:6px}.ci-ai-body .ci-md-line{display:block}.ci-ai-body .ci-md-ul,.ci-ai-body .ci-md-ol{padding-left:18px;margin:4px 0;display:flex;flex-direction:column;gap:3px}.ci-ai-body .ci-md-ul li,.ci-ai-body .ci-md-ol li{font-size:var(--text-sm);line-height:1.5}.message.ai .message-content p{background:var(--bg-surface);border:1px solid var(--border-default);color:var(--text-primary);padding:12px 18px;border-radius:var(--radius-2xl) var(--radius-2xl) var(--radius-2xl) var(--radius-sm);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.message.ai .message-content p.chat-question-prompt{background:linear-gradient(135deg,#2563eb14,#3b82f60f);border:1.5px solid var(--brand);border-radius:var(--radius-xl);color:var(--brand-light);font-weight:600;margin-top:4px;padding:11px 18px;box-shadow:0 2px 10px #2563eb1f}.message.has-component{width:100%;max-width:100%}.message.has-component .message-content.has-component{width:100%;padding:0;background:transparent;border:none;box-shadow:none}.message.has-component .message-content.has-component p,.message.has-component .message-content.has-component .ci-ai-body{background:var(--bg-surface);border:1px solid var(--border-default);color:var(--text-primary);padding:10px 16px;border-radius:var(--radius-lg);font-size:var(--text-sm);line-height:var(--leading-normal);display:inline-block}.message-component{margin-top:var(--space-3);width:100%}.qr-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;animation:fadeIn .3s var(--ease-out)}.qr-chip{padding:6px 14px;background:var(--bg-surface);border:1px solid var(--border-brand);border-radius:var(--radius-full);font-size:12px;font-weight:500;color:var(--brand-light);cursor:pointer;font-family:inherit;transition:all .2s var(--ease-out);white-space:nowrap}.qr-chip:hover{background:var(--brand-subtle);transform:translateY(-1px);box-shadow:0 2px 8px #2563eb1f}.qr-input{padding:6px 14px;border:1px solid var(--border-brand);border-radius:var(--radius-full);font-size:12px;font-family:inherit;color:var(--text-primary);background:var(--bg-surface);outline:none;width:200px;transition:border-color .2s}.qr-input:focus{border-color:var(--brand);box-shadow:var(--brand-glow)}.ci-context-chips{display:flex;gap:6px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none;-ms-overflow-style:none}.ci-context-chips::-webkit-scrollbar{display:none}.ci-context-chip{padding:5px 12px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-full);font-size:11.5px;font-weight:500;color:var(--text-secondary);cursor:pointer;font-family:inherit;white-space:nowrap;transition:all .2s var(--ease-out);flex-shrink:0}.ci-context-chip:hover{background:var(--brand-subtle);border-color:var(--border-brand);color:var(--brand-light);transform:translateY(-1px)}.ci-origin-chip{display:inline-flex;align-items:center;gap:5px;background:#3b82f614;border-color:#3b82f633;color:#93b4f8;font-weight:600}.ci-origin-chip:hover{background:#3b82f624;border-color:#3b82f659;color:#a5c0fa}.ci-origin-editor{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;background:#3b82f614;border:1px solid rgba(59,130,246,.35);border-radius:var(--radius-full);color:#93b4f8;flex-shrink:0}.ci-origin-input{background:transparent;border:none;outline:none;font-family:inherit;font-size:11.5px;font-weight:500;color:var(--text-primary);width:140px}.ci-origin-input::placeholder{color:var(--text-muted)}.search-results{display:flex;flex-direction:column;gap:var(--space-3);max-width:100%;width:100%}.search-results--hotel{max-width:100%}.hotel-results-scroll{display:flex;gap:14px;padding-bottom:8px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(37,99,235,.3) transparent}.hotel-results-scroll::-webkit-scrollbar{height:5px}.hotel-results-scroll::-webkit-scrollbar-track{background:transparent}.hotel-results-scroll::-webkit-scrollbar-thumb{background:#2563eb33;border-radius:4px}.hotel-results-scroll::-webkit-scrollbar-thumb:hover{background:#2563eb66}.hcp-wrap{display:flex;gap:10px;animation:fadeIn .3s var(--ease-out)}.hcp-card{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:16px 14px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);cursor:pointer;text-align:left;transition:border-color .2s,transform .2s,box-shadow .2s;font-family:inherit}.hcp-card:hover{border-color:var(--brand);transform:translateY(-2px);box-shadow:0 6px 20px #2563eb26}.hcp-emoji{font-size:22px;line-height:1;margin-bottom:4px}.hcp-label{font-size:13px;font-weight:700;color:var(--text-primary);line-height:1.2}.hcp-desc{font-size:11px;color:var(--text-secondary);line-height:1.4}.hcp-count{margin-top:6px;font-size:11px;font-weight:600;color:var(--brand-light);background:#2563eb1a;padding:2px 8px;border-radius:var(--radius-full)}.results-header{display:flex;justify-content:space-between;align-items:center;padding:10px var(--space-4);background:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--border-default)}.results-count{font-weight:600;color:var(--text-primary);font-size:var(--text-sm)}.load-more-btn{width:100%;padding:10px;background:var(--bg-surface);color:var(--brand-light);border:1px solid var(--border-default);border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:550;cursor:pointer;transition:all .2s;font-family:inherit}.load-more-btn:hover{background:var(--brand-subtle);border-color:var(--border-brand)}.ci-sort-tabs{display:flex;gap:8px;margin-bottom:var(--space-4)}.ci-sort-tab{padding:8px 18px;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:600;cursor:pointer;border:1px solid rgba(255,255,255,.12);background:transparent;color:var(--text-secondary);transition:all .2s var(--ease-out);font-family:inherit}.ci-sort-tab:hover{border-color:#ffffff40;color:var(--text-primary)}.ci-sort-tab--active{background:#fff;color:#0a0a12;border-color:#fff}.typing-indicator{display:flex;gap:6px;padding:14px 18px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-2xl) var(--radius-2xl) var(--radius-2xl) var(--radius-sm);width:fit-content}.typing-indicator span{width:7px;height:7px;border-radius:50%;background:var(--brand-light);animation:typingPulse 1.4s infinite}.typing-indicator span:nth-child(2){animation-delay:.15s}.typing-indicator span:nth-child(3){animation-delay:.3s}@keyframes typingPulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.chat-input-wrapper{border-top:1px solid var(--border-default);background:var(--bg-sidebar);padding:var(--space-5) var(--space-6);flex-shrink:0}.chat-input-container{max-width:800px;margin:0 auto;display:flex;gap:var(--space-3);align-items:flex-end;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-2xl);padding:var(--space-1\.5) var(--space-2) var(--space-1\.5) 0;transition:border-color .3s var(--ease-out),box-shadow .3s var(--ease-out)}.chat-input-container:focus-within{border-color:var(--brand);box-shadow:var(--brand-glow)}.chat-input{flex:1;padding:var(--space-2\.5) var(--space-4);border:none;border-radius:var(--radius-xl);font-size:var(--text-sm);font-family:inherit;outline:none;background:transparent;color:var(--text-primary);resize:none;min-height:40px;max-height:160px;line-height:var(--leading-normal);overflow-y:auto}.chat-input:focus{border-color:transparent;box-shadow:none;background:transparent}.chat-input:disabled{cursor:not-allowed;opacity:.5}.chat-send-button{width:36px;height:36px;border-radius:var(--radius-xl);background:var(--brand);color:#fff;border:none;display:flex;align-items:center;justify-content:center;transition:all .2s var(--ease-out);flex-shrink:0;box-shadow:0 2px 8px #2563eb40}.chat-send-button:hover:not(:disabled){background:var(--brand-dark);transform:scale(1.05);box-shadow:0 4px 16px #2563eb59}.chat-send-button:disabled{background:var(--gray-700);cursor:not-allowed;box-shadow:none;opacity:.5}.chat-input-hint{display:flex;gap:var(--space-4);justify-content:center;padding-top:var(--space-2)}.chat-input-hint span{display:inline-flex;align-items:center;gap:3px;font-size:.5625rem;color:var(--text-muted)}.di-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-2xl);overflow:hidden;max-width:520px;animation:di-enter .4s var(--ease-out);box-shadow:var(--shadow-card)}@keyframes di-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.di-hero-img{width:100%;height:120px;background-size:cover;background-position:center}.di-header{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5);background:linear-gradient(135deg,#2563eb1a,#2563eb05);border-bottom:1px solid var(--border-default)}.di-emoji{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-lg);background:var(--brand-subtle);color:var(--brand-light);flex-shrink:0}.di-header-text{display:flex;flex-direction:column;gap:2px;flex:1}.di-city{font-size:18px;font-weight:600;color:var(--text-primary);letter-spacing:-.02em;line-height:1.2}.di-country{font-size:12px;color:var(--text-tertiary)}.di-heart-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-default);border-radius:var(--radius-full);color:var(--text-muted);cursor:pointer;transition:all .2s;flex-shrink:0}.di-heart-btn:hover{color:#ef4444;border-color:#ef44444d;background:#ef44440f}.di-details{padding:14px 18px 16px;display:flex;flex-direction:column;gap:12px}.di-detail-row{display:flex;align-items:center;gap:8px}.di-detail-row--wrap{flex-wrap:wrap}.di-detail-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;color:var(--text-muted)}.di-detail-label{font-size:12px;font-weight:500;color:var(--text-tertiary);min-width:80px;flex-shrink:0}.di-detail-value{font-size:13px;color:var(--text-primary)}.di-tags{display:flex;flex-wrap:wrap;gap:5px}.di-tag{padding:3px 9px;background:#2563eb14;border:1px solid rgba(37,99,235,.18);border-radius:100px;font-size:11px;font-weight:500;color:var(--brand-light);white-space:nowrap}.di-highlights{display:flex;flex-direction:column;gap:8px;padding-top:4px;border-top:1px solid var(--border-default);margin-top:2px}.di-highlight{display:flex;align-items:flex-start;gap:10px}.di-highlight-emoji{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;color:var(--brand-light);padding-top:2px}.di-highlight-text{display:flex;flex-direction:column;gap:1px}.di-highlight-title{font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.3}.di-highlight-desc{font-size:12px;color:var(--text-secondary);font-weight:300;line-height:1.45}.di-tips{display:flex;flex-direction:column;gap:4px;padding-top:8px;border-top:1px solid var(--border-default);margin-top:2px}.di-tips-label{display:flex;align-items:center;gap:4px;font-size:10.5px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px}.di-tip{font-size:12px;color:var(--text-secondary);line-height:1.5;display:flex;align-items:flex-start;gap:4px}.di-tip-icon{color:var(--brand-light);flex-shrink:0;margin-top:2px}.di-fly-cta{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px;background:var(--brand);color:#fff;border:none;font-size:var(--text-sm);font-weight:600;font-family:inherit;cursor:pointer;transition:background .2s}.di-fly-cta:hover{background:var(--brand-dark)}.dest-suggestions{display:flex;flex-direction:column;gap:var(--space-4);max-width:860px}.dest-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.dest-card{display:flex;flex-direction:column;gap:10px;padding:18px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-xl);cursor:pointer;text-align:left;font-family:inherit;transition:all .3s var(--ease-out);position:relative;overflow:hidden}.dest-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(37,99,235,.06),transparent);opacity:0;transition:opacity .2s;pointer-events:none}.dest-card:hover{border-color:var(--border-brand);transform:translateY(-3px);box-shadow:var(--shadow-card-hover)}.dest-card:hover:before{opacity:1}.dest-card-heart{position:absolute;top:10px;right:80px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-full);color:var(--text-muted);cursor:pointer;z-index:1;transition:all .2s}.dest-card-heart:hover{color:#ef4444;border-color:#ef44444d}.dest-card-emoji{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-lg);background:var(--brand-subtle);color:var(--brand-light);flex-shrink:0}.dest-card-info{display:flex;flex-direction:column;gap:5px}.dest-card-city{display:block;font-size:15px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em;line-height:1.3}.dest-card-country{display:block;font-size:11.5px;color:var(--text-tertiary)}.dest-card-highlight{display:block;overflow:hidden;max-height:2.9em;font-size:11.5px;color:var(--text-secondary);font-weight:300;line-height:1.45}.dest-card-meta{display:flex;flex-wrap:wrap;gap:5px}.dest-meta-badge{padding:2px 8px;background:#2563eb14;border:1px solid rgba(37,99,235,.18);border-radius:100px;font-size:10.5px;font-weight:500;color:var(--brand, #2563EB);white-space:nowrap}.dest-meta-time{background:#f59e0b14;border-color:#f59e0b38;color:#d97706}.ref-chips-section{display:flex;flex-direction:column;gap:8px}.ref-chips-label{font-size:.625rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em}.ref-chips{display:flex;flex-wrap:wrap;gap:8px}.ref-chip{padding:7px 16px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-full);font-size:12.5px;font-weight:500;color:var(--text-secondary);cursor:pointer;font-family:inherit;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap}.ref-chip:hover{background:var(--brand-subtle);border-color:var(--border-brand);color:var(--brand, #2563EB);transform:translateY(-1px);box-shadow:0 2px 8px #2563eb1a}@media(max-width:768px){.chat-messages{padding:var(--space-4)}.chat-welcome{padding:var(--space-4) var(--space-2)}.welcome-header h2{font-size:var(--text-2xl)}.qs-grid{grid-template-columns:1fr 1fr}.qs-card{height:110px}.message{width:95%}.message-content{max-width:88%}.chat-input-wrapper{padding:var(--space-3) var(--space-4);position:sticky;bottom:0;z-index:20}.ci-trip-bar-inner{padding:8px 14px}.ci-trip-bar-text{font-size:var(--text-xs)}.ci-trip-edit{flex-direction:column}.ci-trip-edit-field{min-width:unset}}@media(max-width:480px){.qs-grid{gap:var(--space-2)}.qs-card{height:100px}.dest-cards{grid-template-columns:1fr}}.fs-panel{width:320px;flex-shrink:0;height:100%;display:flex;flex-direction:column;background:var(--bg-surface);border-left:1px solid rgba(255,255,255,.06);overflow:hidden;transition:width .3s cubic-bezier(.16,1,.3,1);animation:fsPanelIn .35s cubic-bezier(.16,1,.3,1)}@keyframes fsPanelIn{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.fs-panel.collapsed{width:44px}.fs-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.fs-title{display:flex;align-items:center;gap:8px;font-size:.8125rem;font-weight:600;color:#f0f4ff;letter-spacing:-.01em}.fs-title svg{color:#8892a4}.fs-toggle{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.06);border-radius:8px;background:transparent;color:#8892a4;cursor:pointer;transition:all .15s;flex-shrink:0}.fs-toggle:hover{background:#ffffff0a;color:#f0f4ff}.fs-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:18px}.fs-body::-webkit-scrollbar{width:4px}.fs-body::-webkit-scrollbar-track{background:transparent}.fs-body::-webkit-scrollbar-thumb{background:#ffffff0f;border-radius:2px}.fs-section-label{font-size:.625rem;font-weight:600;color:#8892a4;text-transform:uppercase;letter-spacing:.1em;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:8px}.fs-trip{display:flex;flex-direction:column}.fs-trip-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;margin-bottom:6px;transition:background .15s}.fs-trip-item:hover{background:#ffffff0d}.fs-trip-item>svg{color:#3b82f6;flex-shrink:0}.fs-trip-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.fs-trip-route{font-size:.8125rem;font-weight:600;color:#f0f4ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fs-trip-price{font-size:.6875rem;font-weight:600;color:#3b82f6}.fs-trip-remove{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#8892a4;cursor:pointer;border-radius:6px;flex-shrink:0;transition:all .15s}.fs-trip-remove:hover{background:#ef44441a;color:#ef4444}.fs-active-chips{display:flex;flex-wrap:wrap;gap:6px}.fs-active-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:9999px;font-size:.6875rem;font-weight:500;color:#3b82f6}.fs-active-chip button{background:none;border:none;color:inherit;cursor:pointer;padding:0;display:flex;align-items:center;opacity:.7;transition:opacity .15s}.fs-active-chip button:hover{opacity:1}.fs-filters{display:flex;flex-direction:column;gap:16px;animation:fsFadeIn .25s ease-out}@keyframes fsFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fs-group{display:flex;flex-direction:column;gap:8px}.fs-label{font-size:.6875rem;font-weight:600;color:#8892a4;text-transform:uppercase;letter-spacing:.06em}.fs-label-row{display:flex;align-items:center;justify-content:space-between}.fs-value{font-family:"DM Serif Display",serif;font-size:.8125rem;font-weight:400;color:#3b82f6}.fs-pills{display:flex;flex-wrap:wrap;gap:6px}.fs-pill{padding:6px 14px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:9999px;font-family:DM Sans,sans-serif;font-size:.75rem;font-weight:500;color:#8892a4;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap}.fs-pill:hover{border-color:#3b82f64d;color:#f0f4ff;box-shadow:0 0 0 3px #3b82f614}.fs-pill.active{background:#3b82f6;border-color:#3b82f6;color:#fff;box-shadow:0 0 12px #3b82f640}.fs-range-track{padding:2px 0}.fs-range{-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:2px;background:#ffffff0f;outline:none}.fs-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:9999px;background:#3b82f6;cursor:pointer;box-shadow:0 2px 8px #3b82f659;transition:transform .15s}.fs-range::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 2px 12px #3b82f680}.fs-range::-moz-range-thumb{width:16px;height:16px;border-radius:9999px;background:#3b82f6;cursor:pointer;border:none;box-shadow:0 2px 8px #3b82f659}.fs-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px 16px;text-align:center;color:#8892a4}.fs-empty svg{opacity:.4}.fs-empty p{font-size:.8125rem;line-height:1.5;color:#8892a4}.fs-clear-all{padding:10px;background:transparent;border:1px solid rgba(255,255,255,.06);border-radius:12px;font-family:DM Sans,sans-serif;font-size:.75rem;font-weight:600;color:#8892a4;cursor:pointer;transition:all .2s;margin-top:auto}.fs-clear-all:hover{border-color:#ef44444d;color:#ef4444;background:#ef44440d}.fs-mobile-fab{display:none;position:fixed;bottom:90px;right:16px;width:48px;height:48px;border-radius:9999px;background:#3b82f6;color:#fff;border:none;align-items:center;justify-content:center;box-shadow:0 4px 20px #3b82f659;cursor:pointer;z-index:50;transition:transform .2s}.fs-mobile-fab:hover{transform:scale(1.08)}.fs-mobile-overlay{display:none;position:fixed;inset:0;background:#00000080;z-index:60}@media(max-width:768px){.fs-panel{display:none}.fs-panel.mobile-open{display:flex;position:fixed;inset:auto 0 0;width:100%;height:70vh;border-left:none;border-top:1px solid rgba(255,255,255,.06);border-radius:16px 16px 0 0;z-index:70;animation:fsSheetUp .35s cubic-bezier(.16,1,.3,1)}@keyframes fsSheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.fs-mobile-fab{display:flex}.fs-mobile-overlay{display:block}}.chat-page{height:100vh;height:100dvh;display:flex;overflow:hidden;background:var(--bg-app);padding-top:var(--header-height, 80px)}.cp-mobile-menu{display:none;position:fixed;top:calc(var(--header-height, 80px) + 12px);left:12px;z-index:60;width:36px;height:36px;border-radius:var(--radius-lg);background:var(--bg-elevated);border:1px solid var(--border-default);color:var(--text-secondary);align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-md);transition:all .2s var(--ease-out)}.cp-mobile-menu:hover{background:var(--bg-hover);color:var(--text-primary)}.cp-overlay{display:none;position:fixed;inset:0;background:#0006;z-index:70}.cp-sidebar-wrap{flex-shrink:0;width:200px;transition:width .3s var(--ease-out)}.chat-page.sb-collapsed .cp-sidebar-wrap{width:68px}.cp-sidebar{height:100%;display:flex;flex-direction:column;background:var(--bg-sidebar);border-right:1px solid var(--border-default);overflow:hidden}.cp-sidebar.collapsed{align-items:center}.cp-sb-top{padding:var(--space-4);flex-shrink:0}.cp-sb-logo-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.cp-sb-logo{font-size:1.125rem;font-weight:800;letter-spacing:-.04em;color:var(--text-primary);text-decoration:none}.collapsed .cp-sb-logo{font-size:.875rem}.cp-sb-toggle,.cp-sb-close{width:28px;height:28px;border-radius:var(--radius-md);background:transparent;border:1px solid var(--border-default);color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s var(--ease-out)}.cp-sb-toggle:hover,.cp-sb-close:hover{background:var(--bg-hover);color:var(--text-primary)}.cp-sb-new{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px;background:var(--brand);color:#fff;border:none;border-radius:var(--radius-lg);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all .2s var(--ease-out);box-shadow:0 2px 8px #2563eb40}.cp-sb-new:hover{background:var(--brand-dark);box-shadow:0 4px 16px #2563eb59}.collapsed .cp-sb-new{width:40px;padding:10px}.cp-sb-routes{flex:1;overflow-y:auto;padding:0 var(--space-3)}.cp-sb-routes::-webkit-scrollbar{width:3px}.cp-sb-routes::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:2px}.cp-sb-group{margin-bottom:var(--space-5)}.cp-sb-group-label{display:flex;align-items:center;gap:6px;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:var(--space-2) var(--space-2);margin-bottom:var(--space-1)}.cp-sb-route{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:8px var(--space-2);background:transparent;border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all .15s var(--ease-out);text-align:left;font-family:inherit}.cp-sb-route:hover{background:var(--bg-hover)}.cp-sb-route-ico{font-size:1.1rem;flex-shrink:0;width:28px;text-align:center}.cp-sb-route-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.cp-sb-route-dest{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-sb-route-meta{font-size:var(--text-xs);color:var(--text-muted)}.cp-sb-route-heart{color:var(--red-400);flex-shrink:0;opacity:.7}.cp-sb-bottom{padding:var(--space-3);border-top:1px solid var(--border-default);flex-shrink:0}.cp-sb-user{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:8px var(--space-2);background:transparent;border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all .15s var(--ease-out);font-family:inherit}.cp-sb-user:hover{background:var(--bg-hover)}.cp-sb-avatar{width:30px;height:30px;border-radius:var(--radius-full);background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.cp-sb-username{flex:1;font-size:var(--text-sm);font-weight:600;color:var(--text-primary);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-sb-settings{color:var(--text-muted);flex-shrink:0}.cp-sb-login{display:flex;align-items:center;gap:8px;width:100%;padding:8px var(--space-2);background:transparent;border:none;border-radius:var(--radius-lg);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;color:var(--text-muted);cursor:pointer;transition:all .15s var(--ease-out)}.cp-sb-login:hover{background:var(--bg-hover);color:var(--text-primary)}.cp-center{flex:1;min-width:0;height:100%;overflow:hidden}.cp-filter-fab{display:none;position:fixed;bottom:90px;right:16px;width:48px;height:48px;border-radius:9999px;background:#3b82f6;color:#fff;border:none;align-items:center;justify-content:center;box-shadow:0 4px 20px #3b82f659;cursor:pointer;z-index:50;transition:transform .2s}.cp-filter-fab:hover{transform:scale(1.08)}.cp-filter-overlay{display:none;position:fixed;inset:0;background:#00000080;z-index:60}@media(max-width:768px){.cp-sidebar-wrap{position:fixed;top:0;left:0;bottom:0;width:280px;z-index:80;transform:translate(-100%);transition:transform .3s var(--ease-out)}.cp-sidebar-wrap.open{transform:translate(0)}.cp-sidebar{padding-top:var(--space-4)}.cp-mobile-menu{display:flex}.cp-overlay,.cp-filter-overlay{display:block}.chat-page{padding-top:var(--header-height, 80px)}.chat-page.sb-collapsed .cp-sidebar-wrap{width:280px}.cp-filter-fab{display:flex}}@media(max-width:480px){.cp-sidebar-wrap{width:100%}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-app);padding:100px var(--space-4) var(--space-10)}.auth-container{max-width:960px;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:center}.auth-card{background:var(--bg-surface);border-radius:var(--radius-2xl);padding:var(--space-8);box-shadow:var(--shadow-lg);border:1px solid var(--border-default);transition:border-color .25s cubic-bezier(.16,1,.3,1)}.auth-card:hover{border-color:var(--border-brand)}.auth-header{margin-bottom:var(--space-6);text-align:center}.auth-header h1{font-size:var(--text-2xl);font-weight:800;color:var(--text-primary);margin-bottom:var(--space-1)}.auth-header p{color:var(--text-secondary);font-size:var(--text-sm)}.auth-error{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--red-subtle);border-left:3px solid var(--red-400);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.auth-error span{font-size:1.25rem;flex-shrink:0}.auth-error p{margin:0;color:var(--red-400);font-size:var(--text-sm);font-weight:500}.auth-form{display:flex;flex-direction:column;gap:var(--space-4)}.auth-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-bottom:0}.auth-form .form-group{display:flex;flex-direction:column;gap:var(--space-1)}.auth-form .form-group label{font-weight:600;color:var(--text-primary);font-size:var(--text-sm)}.auth-form .form-group input{padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-lg);font-size:var(--text-sm);transition:all .2s cubic-bezier(.16,1,.3,1);background:var(--bg-elevated);outline:none;color:var(--text-primary)}.auth-form .form-group input:hover{border-color:var(--border-strong)}.auth-form .form-group input:focus{border-color:var(--border-brand);box-shadow:0 0 0 3px var(--brand-glow)}.auth-form .form-group input::placeholder{color:var(--text-muted)}.auth-button{padding:var(--space-3);background:var(--brand);color:#fff;border:none;border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);margin-top:var(--space-2);box-shadow:0 2px 8px #2563eb33}.auth-button:hover:not(:disabled){background:var(--brand-dark);transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.auth-button:disabled{opacity:.6;cursor:not-allowed}.auth-footer{margin-top:var(--space-6);text-align:center;padding-top:var(--space-6);border-top:1px solid var(--border-default)}.auth-footer p{color:var(--text-secondary);font-size:var(--text-sm)}.auth-footer a{color:var(--brand-light);font-weight:600;transition:color var(--transition-fast)}.auth-footer a:hover{color:var(--brand)}.auth-features{color:var(--text-primary)}.auth-features h3{font-size:var(--text-2xl);font-weight:800;margin-bottom:var(--space-6);letter-spacing:var(--tracking-tight)}.feature-list{display:flex;flex-direction:column;gap:var(--space-4)}.feature-item{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--bg-surface);border-radius:var(--radius-xl);border:1px solid var(--border-default);transition:all .25s cubic-bezier(.16,1,.3,1)}.feature-item:hover{background:var(--bg-elevated);border-color:var(--border-brand);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.auth-feature-icon{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);background:var(--brand-subtle);color:var(--brand-light);font-size:var(--text-base);font-weight:700}.feature-item>div{flex:1}.feature-item h4{margin:0 0 2px;font-size:var(--text-base);font-weight:600;color:var(--text-primary)}.feature-item p{margin:0;font-size:var(--text-sm);color:var(--text-secondary)}@media(max-width:968px){.auth-container{grid-template-columns:1fr;gap:var(--space-8)}.auth-features{display:none}.auth-card{max-width:480px;margin:0 auto}}@media(max-width:640px){.auth-page{padding:var(--space-6) var(--space-4)}.auth-card{padding:var(--space-6)}.auth-form .form-row{grid-template-columns:1fr}}.tr-page{max-width:var(--max-width);margin:0 auto;padding:100px var(--space-8) var(--space-12);min-height:100vh}.tr-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-6)}.tr-title{font-size:var(--text-2xl);font-weight:700;color:var(--text-primary);letter-spacing:var(--tracking-tight);margin:0}.tr-subtitle{font-size:var(--text-sm);color:var(--text-tertiary);margin:var(--space-1) 0 0}.tr-btn-accent{display:inline-flex;align-items:center;gap:6px;padding:var(--space-2) var(--space-4);background:var(--brand);color:#fff;border:none;border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:600;font-family:inherit;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;box-shadow:0 2px 8px #2563eb33}.tr-btn-accent:hover{background:var(--brand-dark);transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.tr-tabs{display:flex;gap:var(--space-1);margin-bottom:var(--space-6);border-bottom:1px solid var(--border-default)}.tr-tab{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:none;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;font-size:var(--text-sm);font-weight:600;color:var(--text-secondary);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast);font-family:inherit}.tr-tab:hover{color:var(--text-primary)}.tr-tab.active{color:var(--text-primary);border-bottom-color:var(--brand)}.tr-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:var(--bg-hover);color:var(--text-secondary);border-radius:var(--radius-full);font-size:11px;font-weight:700}.tr-tab.active .tr-tab-count{background:var(--brand-subtle);color:var(--brand-light)}.tr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-4)}.tr-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5) var(--space-5);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-2xl);cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1)}.tr-card:hover{border-color:var(--border-brand);background:var(--bg-elevated);box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}.tr-card-top{display:flex;justify-content:space-between;align-items:flex-start}.tr-card-dest{font-size:var(--text-lg);font-weight:700;color:var(--text-primary);letter-spacing:var(--tracking-tight);margin:0}.tr-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:600;letter-spacing:.03em;flex-shrink:0}.tr-badge.tr-st-pending{background:var(--amber-subtle);color:var(--amber-400)}.tr-badge.tr-st-confirmed{background:var(--green-subtle);color:var(--green-400)}.tr-badge.tr-st-cancelled{background:var(--red-subtle);color:var(--red-400)}.tr-card-dates{font-size:var(--text-sm);color:var(--text-tertiary);margin:0}.tr-card-items{display:flex;gap:var(--space-2)}.tr-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;background:var(--bg-hover);border:1px solid var(--border-default);border-radius:var(--radius-full);font-size:12px;font-weight:500;color:var(--text-secondary)}.tr-chip svg{flex-shrink:0;color:var(--brand-light)}.tr-card-footer{display:flex;justify-content:space-between;align-items:flex-end;margin-top:auto;padding-top:var(--space-2);border-top:1px solid var(--border-default)}.tr-card-price{display:flex;flex-direction:column;gap:1px}.tr-card-amount{font-size:var(--text-base);font-weight:700;color:var(--text-primary)}.tr-card-converted{font-size:12px;color:var(--text-tertiary);font-weight:500}.tr-card-total-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary)}.tr-skeleton{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-4);padding-top:var(--space-12)}.tr-skel-card{height:200px;border-radius:var(--radius-2xl);background:linear-gradient(90deg,var(--bg-surface) 25%,var(--bg-hover) 50%,var(--bg-surface) 75%);background-size:200% 100%;animation:tr-shimmer 1.4s ease-in-out infinite}@keyframes tr-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.tr-error{text-align:center;padding:var(--space-16) var(--space-8)}.tr-error svg{margin-bottom:var(--space-4)}.tr-error h2{font-size:var(--text-lg);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-2)}.tr-error p{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-6)}.tr-empty{text-align:center;padding:var(--space-16) var(--space-8)}.tr-empty svg{margin-bottom:var(--space-4);color:var(--text-tertiary)}.tr-empty h2{font-size:var(--text-lg);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-2)}.tr-empty p{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-6)}.tr-empty-sm{padding:var(--space-8);grid-column:1 / -1}.tr-empty-icon{color:var(--text-tertiary)}@media(max-width:760px){.tr-top{flex-direction:column;gap:var(--space-3)}.tr-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.tr-grid{grid-template-columns:1fr}}@media(max-width:640px){.tr-page{padding:100px var(--space-4) var(--space-12)}}.bd-page{max-width:800px;margin:0 auto;padding:100px var(--space-8) var(--space-16);min-height:100vh}.bd-back{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:var(--text-tertiary);font-size:var(--text-sm);font-weight:500;font-family:inherit;padding:0;margin-bottom:var(--space-6);cursor:pointer;transition:color var(--transition-fast)}.bd-back:hover{color:var(--brand-light)}.bd-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-6)}.bd-title{font-size:var(--text-2xl);font-weight:700;color:var(--text-primary);letter-spacing:var(--tracking-tight);margin:0}.bd-subtitle{font-size:var(--text-sm);color:var(--text-tertiary);margin:var(--space-1) 0 0}.bd-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:var(--radius-full);font-size:11px;font-weight:600;letter-spacing:.03em;flex-shrink:0}.bd-badge.bd-st-pending{background:var(--amber-subtle);color:var(--amber-400)}.bd-badge.bd-st-confirmed{background:var(--green-subtle);color:var(--green-400)}.bd-badge.bd-st-cancelled{background:var(--red-subtle);color:var(--red-400)}.bd-section{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-2xl);padding:var(--space-5) var(--space-6);margin-bottom:var(--space-4);transition:border-color .2s cubic-bezier(.16,1,.3,1)}.bd-section:hover{border-color:var(--border-brand)}.bd-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.bd-section-title{display:flex;align-items:center;gap:8px;font-size:var(--text-sm);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0}.bd-section-title svg{color:var(--brand-light);flex-shrink:0}.bd-flights{display:flex;flex-direction:column;gap:var(--space-3)}.bd-flight-card{padding:var(--space-4);background:var(--bg-elevated);border-radius:var(--radius-xl)}.bd-fc-top{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.bd-fc-carrier{font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.bd-fc-meta{font-size:12px;color:var(--text-tertiary)}.bd-fc-route{display:flex;align-items:center;gap:var(--space-4)}.bd-fc-point{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:48px}.bd-fc-iata{font-size:var(--text-lg);font-weight:700;color:var(--text-primary);letter-spacing:.02em}.bd-fc-city{font-size:11px;color:var(--text-tertiary)}.bd-fc-middle{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px}.bd-fc-time{font-size:var(--text-sm);font-weight:500;color:var(--text-secondary)}.bd-fc-line{display:flex;align-items:center;width:100%;gap:0;color:var(--gray-300)}.bd-fc-dot{width:5px;height:5px;border-radius:50%;background:var(--gray-500);flex-shrink:0}.bd-fc-bar{flex:1;height:1px;background:var(--gray-600)}.bd-fc-line svg{flex-shrink:0;margin:0 2px;color:var(--brand-light)}.bd-fc-date{font-size:12px;color:var(--text-tertiary);margin-top:var(--space-2);text-align:center}.bd-hotel-card{padding:var(--space-4);background:var(--bg-elevated);border-radius:var(--radius-xl)}.bd-hc-name{font-size:var(--text-base);font-weight:600;color:var(--text-primary);margin:0 0 var(--space-1)}.bd-hc-city{font-size:var(--text-sm);color:var(--text-tertiary);display:block;margin-bottom:var(--space-3)}.bd-hc-details{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-3)}.bd-empty-section{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-6) 0;color:var(--text-tertiary)}.bd-empty-section p{margin:0;font-size:var(--text-sm)}.bd-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3) var(--space-6)}.bd-info-item{display:flex;flex-direction:column;gap:2px}.bd-info-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary)}.bd-info-value{font-size:var(--text-sm);font-weight:500;color:var(--text-primary)}.bd-payment-block{display:flex;gap:var(--space-8);flex-wrap:wrap;align-items:flex-start}.bd-pay-total{display:flex;flex-direction:column;gap:2px}.bd-pay-meta{display:flex;gap:var(--space-6)}.bd-price{font-size:var(--text-xl);font-weight:700;color:var(--text-primary)}.bd-converted{font-size:var(--text-sm);color:var(--text-tertiary);font-weight:500}.bd-actions{display:flex;gap:var(--space-3);margin-top:var(--space-2)}.bd-btn-accent{display:inline-flex;align-items:center;gap:6px;padding:var(--space-2) var(--space-4);background:var(--brand);color:#fff;border:none;border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #2563eb33}.bd-btn-accent:hover{background:var(--brand-dark);transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.bd-btn-ghost{display:inline-flex;align-items:center;gap:5px;padding:var(--space-1) var(--space-3);background:transparent;color:var(--brand-light);border:1px solid var(--border-default);border-radius:var(--radius-lg);font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.bd-btn-ghost:hover{background:var(--brand-subtle);border-color:var(--border-brand);transform:translateY(-1px)}.bd-btn-danger{display:inline-flex;align-items:center;gap:6px;padding:var(--space-2) var(--space-4);background:transparent;color:var(--red-400);border:1px solid var(--red-subtle);border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:600;font-family:inherit;cursor:pointer;transition:all var(--transition-fast)}.bd-btn-danger:hover{background:var(--red-subtle)}.bd-skeleton{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-12)}.bd-skel-bar{height:20px;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--bg-surface) 25%,var(--bg-hover) 50%,var(--bg-surface) 75%);background-size:200% 100%;animation:bd-shimmer 1.4s ease-in-out infinite}.bd-skel-w40{width:40%}.bd-skel-block{height:160px;border-radius:var(--radius-xl);background:linear-gradient(90deg,var(--bg-surface) 25%,var(--bg-hover) 50%,var(--bg-surface) 75%);background-size:200% 100%;animation:bd-shimmer 1.4s ease-in-out infinite}.bd-skel-sm{height:100px}@keyframes bd-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.bd-error{text-align:center;padding:var(--space-16) var(--space-8)}.bd-error svg{margin-bottom:var(--space-4)}.bd-error h2{font-size:var(--text-lg);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-4)}@media(max-width:640px){.bd-page{padding:var(--space-4) var(--space-4) var(--space-12)}.bd-fc-route{flex-direction:column;gap:var(--space-2)}.bd-fc-middle{flex-direction:row;width:100%}.bd-info-grid{grid-template-columns:1fr}.bd-hc-details{grid-template-columns:1fr 1fr}}@media(max-width:640px){.bd-page{padding:var(--space-4) var(--space-4) var(--space-12)}.bd-header{flex-direction:column;gap:var(--space-2)}.bd-route-hero{flex-direction:column;padding:var(--space-6) var(--space-4)}.bd-rh-spine{transform:rotate(90deg);margin:var(--space-2) 0}.bd-info-grid{grid-template-columns:1fr}.bd-seg-route{flex-wrap:wrap}.bd-payment-row{flex-direction:column;gap:var(--space-4)}.bd-actions{flex-direction:column}.bd-btn-accent,.bd-btn-danger{width:100%;justify-content:center}}.dp{min-height:100vh}.dp-hero{position:relative;height:600px;overflow:hidden;display:flex;align-items:center;justify-content:center}.dp-hero-img{position:absolute;inset:-60px 0 0;background-size:cover;background-position:center;transform-origin:center top;will-change:transform}.dp-hero-scrim{position:absolute;inset:0;background:linear-gradient(to top,#000000b3,#0000004d 40%,#00000026)}.dp-hero-heart{position:absolute;top:100px;right:32px;z-index:5;width:48px;height:48px;border-radius:var(--radius-full);background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s var(--ease-out)}.dp-hero-heart:hover{background:#fff3}.dp-hero-heart.saved{color:#ef4444;background:#fff3}.dp-hero-center{position:relative;z-index:2;text-align:center;max-width:700px;padding:0 var(--space-6)}.dp-hero-name{font-family:"DM Serif Display",var(--font-display),serif;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:400;color:#fff;line-height:1.1;letter-spacing:-.02em;margin-bottom:var(--space-3)}.dp-hero-tagline{font-size:clamp(1rem,2vw,1.25rem);color:#ffffffbf;line-height:1.6;max-width:520px;margin:0 auto}.dp-hero-cta{position:absolute;bottom:40px;right:40px;z-index:5;display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:var(--brand);color:#fff;border:none;border-radius:var(--radius-full);font-size:var(--text-base);font-weight:600;cursor:pointer;box-shadow:0 4px 24px #2563eb66;transition:all .25s var(--ease-out)}.dp-hero-cta:hover{background:var(--brand-dark);transform:translateY(-2px);box-shadow:0 8px 32px #2563eb80}.dp-widgets{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4);max-width:var(--content-max-width);margin:-56px auto 0;padding:0 var(--space-8);position:relative;z-index:10}.dp-widget{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-6) var(--space-7);background:#0f1223bf;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-2xl);transition:border-color .2s var(--ease-out),transform .2s var(--ease-out),box-shadow .2s var(--ease-out);min-width:180px}.dp-widget:hover{border-color:#6366f159;transform:translateY(-3px);box-shadow:0 8px 32px #6366f11f}.dp-widget--accent{background:#2563eb2e;border-color:#60a5fa4d}.dp-widget--accent:hover{border-color:#60a5fa80;box-shadow:0 8px 32px #2563eb33}.dp-widget-icon{width:52px;height:52px;border-radius:var(--radius-xl);background:#6366f126;color:var(--brand-light);display:flex;align-items:center;justify-content:center;flex-shrink:0}.dp-widget--accent .dp-widget-icon{background:#60a5fa33;color:var(--brand-light)}.dp-widget-text{display:flex;flex-direction:column;gap:3px}.dp-widget-value{font-weight:700;font-size:1.15rem;color:#fff;letter-spacing:-.01em}.dp-widget-label{font-size:var(--text-xs);color:#ffffff80;text-transform:uppercase;letter-spacing:.06em}.dp-description{max-width:800px;margin:0 auto;padding:var(--space-20) var(--space-8) var(--space-12);text-align:center}.dp-desc-title{font-family:"DM Serif Display",var(--font-display),serif;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:400;letter-spacing:-.02em;margin-bottom:var(--space-6);color:var(--text-primary)}.dp-desc-text{font-size:var(--text-lg);line-height:1.8;color:var(--text-secondary);margin-bottom:var(--space-6)}.dp-known-for{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.dp-known-tag{padding:8px 16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--text-secondary)}.dp-weather{max-width:var(--content-max-width);margin:0 auto;padding:0 var(--space-8) var(--space-12)}.dp-weather .dp-section-title{text-align:center;margin-bottom:var(--space-6)}.dp-weather-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:6px;margin-bottom:var(--space-4)}.dp-weather-col{display:flex;flex-direction:column;align-items:center;gap:6px;padding:var(--space-3) var(--space-1);border-radius:var(--radius-lg);transition:background .2s var(--ease-out)}.dp-weather-col--active{background:#3b82f640;box-shadow:0 0 16px #3b82f626}.dp-weather-col--best:not(.dp-weather-col--active){background:#ffffff0a}.dp-weather-month{font-size:var(--text-xs);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.dp-weather-col--active .dp-weather-month{color:var(--brand-light)}.dp-weather-icon{color:var(--text-secondary);display:flex}.dp-weather-col--active .dp-weather-icon{color:var(--brand-light)}.dp-weather-temp{font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.dp-weather-best{text-align:center;font-size:var(--text-sm);color:var(--text-muted)}.dp-activities{max-width:var(--content-max-width);margin:0 auto;padding:0 var(--space-8) var(--space-12)}.dp-activity-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.dp-activity-pill{padding:10px 20px;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-full);color:var(--text-primary);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all .2s var(--ease-out)}.dp-activity-pill:hover{background:#3b82f626;border-color:var(--brand);color:var(--brand-light)}.dp-photos{max-width:var(--content-max-width);margin:0 auto;padding:0 var(--space-8) var(--space-16)}.dp-photos-wrap{background:#0a0d14;border-radius:16px;overflow:hidden;padding:4px}.dp-photos-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:260px 200px 240px;gap:6px}.dp-photo-cell{overflow:hidden;border-radius:12px;box-shadow:0 2px 12px #0006;cursor:pointer}.dp-photo-cell img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.dp-photo-cell:hover img{transform:scale(1.03)}.dp-photo-cell-0{grid-column:1 / 3;grid-row:1}.dp-photo-cell-1{grid-column:3;grid-row:1}.dp-photo-cell-2{grid-column:1;grid-row:2}.dp-photo-cell-3{grid-column:2;grid-row:2}.dp-photo-cell-4{grid-column:3;grid-row:2}.dp-photo-cell-5{grid-column:1 / 4;grid-row:3}.dp-similar{max-width:var(--content-max-width);margin:0 auto;padding:var(--space-12) var(--space-8) var(--space-16)}.dp-section-title{font-family:"DM Serif Display",var(--font-display),serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:400;letter-spacing:-.02em;margin-bottom:var(--space-8)}.dp-similar-row{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5)}.dp-similar-card{border-radius:var(--radius-xl);overflow:hidden;background:#ffffff08;border:1px solid rgba(255,255,255,.06);text-decoration:none;transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out),border-color .3s var(--ease-out)}.dp-similar-card:hover{transform:scale(1.02) translateY(-4px);border-color:#2563eb33;box-shadow:0 12px 40px #6366f11a}.dp-similar-img{height:180px;overflow:hidden}.dp-similar-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s var(--ease-out)}.dp-similar-card:hover .dp-similar-img img{transform:scale(1.06)}.dp-similar-body{padding:var(--space-4)}.dp-similar-name{font-weight:700;font-size:var(--text-base);color:var(--text-primary);margin-bottom:2px}.dp-similar-country{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-2)}.dp-similar-price{font-size:var(--text-sm);font-weight:600;color:var(--brand-light)}.dp-bottom-cta{text-align:center;padding:var(--space-20) var(--space-8);position:relative}.dp-bottom-cta:before{content:"";position:absolute;top:0;left:50%;translate:-50% 0;width:600px;height:300px;background:radial-gradient(ellipse at center,rgba(99,102,241,.08) 0%,transparent 70%);pointer-events:none}.dp-bottom-cta h2{font-family:"DM Serif Display",var(--font-display),serif;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:400;margin-bottom:var(--space-6);position:relative}.dp-bottom-cta-btn{display:inline-flex;align-items:center;gap:10px;padding:16px 36px;background:var(--brand);color:#fff;border:none;border-radius:var(--radius-full);font-size:var(--text-lg);font-weight:700;cursor:pointer;box-shadow:0 4px 24px #2563eb59;transition:all .25s var(--ease-out);position:relative}.dp-bottom-cta-btn:hover{background:var(--brand-dark);transform:translateY(-2px);box-shadow:0 8px 40px #2563eb80}.dp-chat-bar{max-width:var(--content-max-width);margin:0 auto var(--space-16);padding:0 var(--space-8);display:flex;align-items:center;gap:var(--space-3)}.dp-chat-plus{width:44px;height:44px;border-radius:var(--radius-full);background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .2s,border-color .2s}.dp-chat-plus:hover{background:#3b82f626;border-color:var(--brand);color:var(--brand-light)}.dp-chat-form{flex:1;display:flex;align-items:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-full);padding:4px 6px 4px 20px;transition:border-color .2s,box-shadow .2s}.dp-chat-form:focus-within{border-color:var(--brand);box-shadow:0 0 20px #3b82f626}.dp-chat-input{flex:1;background:transparent;border:none;outline:none;color:var(--text-primary);font-size:var(--text-base);padding:10px 0}.dp-chat-input::placeholder{color:var(--text-muted)}.dp-chat-send{width:36px;height:36px;border-radius:var(--radius-full);background:var(--brand);border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:opacity .2s}.dp-chat-send:disabled{opacity:.4;cursor:default}@media(max-width:1024px){.dp-widgets{gap:var(--space-3);margin-top:-40px}.dp-widget{min-width:160px}.dp-similar-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.dp-hero{height:480px}.dp-hero-cta{bottom:24px;right:24px;padding:12px 24px;font-size:var(--text-sm)}.dp-widgets{flex-direction:column;align-items:stretch;padding:0 var(--space-4);margin-top:-24px}.dp-widget{min-width:unset}.dp-description{padding:var(--space-12) var(--space-4) var(--space-8)}.dp-weather{padding:0 var(--space-4) var(--space-8)}.dp-weather-grid{grid-template-columns:repeat(6,1fr)}.dp-activities{padding:0 var(--space-4) var(--space-8)}.dp-photos{padding:0 var(--space-4) var(--space-10)}.dp-photos-grid{grid-template-columns:1fr 1fr;grid-template-rows:200px 160px 180px}.dp-photo-cell-0{grid-column:1 / 3;grid-row:1}.dp-photo-cell-1{grid-column:1;grid-row:2}.dp-photo-cell-2{grid-column:2;grid-row:2}.dp-photo-cell-3{grid-column:1;grid-row:3}.dp-photo-cell-4{grid-column:2;grid-row:3}.dp-photo-cell-5{display:none}.dp-similar{padding:var(--space-8) var(--space-4)}.dp-similar-row{grid-template-columns:1fr}.dp-chat-bar{padding:0 var(--space-4)}}@media(max-width:480px){.dp-hero{height:400px}.dp-hero-name{font-size:2rem}}.hd-page{max-width:960px;margin:0 auto;padding:var(--space-8) var(--space-6);min-height:100vh}.hd-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:var(--space-4);color:var(--text-secondary)}.hd-empty button{padding:var(--space-2) var(--space-5);background:var(--brand);color:#fff;border-radius:var(--radius-md);font-weight:600}.hd-back{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--text-secondary);font-size:var(--text-sm);font-weight:500;margin-bottom:var(--space-5);transition:color var(--transition-fast)}.hd-back:hover{color:var(--text-primary)}.hd-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-6)}.hd-name{font-family:var(--font-sans);font-size:var(--text-3xl);font-weight:700;color:var(--text-primary);margin-bottom:var(--space-5)}.hd-media{display:grid;grid-template-columns:3fr 2fr;gap:var(--space-3);margin-bottom:var(--space-5);border-radius:var(--radius-lg);overflow:hidden}.hd-photo-main{position:relative;aspect-ratio:16 / 10;overflow:hidden;border-radius:var(--radius-lg)}.hd-photo-main img{width:100%;height:100%;object-fit:cover}.hd-photo-dots{position:absolute;bottom:var(--space-3);left:50%;transform:translate(-50%);display:flex;gap:var(--space-2)}.hd-dot{width:8px;height:8px;border-radius:50%;background:#fff6;border:none;cursor:pointer;transition:all var(--transition-fast)}.hd-dot.active{background:#fff;transform:scale(1.3)}.hd-map-container{border-radius:var(--radius-lg);overflow:hidden;min-height:220px}.hd-map{width:100%;height:100%;border:none;display:block}.hd-review-bar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-default)}.hd-stars{display:flex;gap:2px;color:var(--amber-400)}.hd-rating-badge{background:var(--brand);color:#fff;font-size:var(--text-sm);font-weight:700;padding:2px 8px;border-radius:var(--radius-md)}.hd-rating-label{font-size:var(--text-sm);color:var(--text-secondary);font-weight:500}.hd-review-count{font-size:var(--text-sm);color:var(--text-tertiary)}.hd-price-summary{margin-left:auto;display:flex;align-items:baseline;gap:var(--space-2)}.hd-price-label{font-size:var(--text-sm);color:var(--text-tertiary)}.hd-price-amount{font-size:var(--text-2xl);font-weight:800;color:var(--text-primary)}.hd-price-per{font-size:var(--text-sm);color:var(--text-secondary)}.hd-amenities{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-6)}.hd-chip{display:inline-flex;align-items:center;gap:var(--space-1\.5);padding:var(--space-1\.5) var(--space-3);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);font-size:var(--text-sm);color:var(--text-secondary)}.hd-chip svg{color:var(--brand-light);flex-shrink:0}.hd-choose-room{width:100%;padding:var(--space-4);background:var(--brand);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-lg);font-weight:700;cursor:pointer;transition:all var(--transition-fast);box-shadow:0 4px 16px #3b82f640}.hd-choose-room:hover{background:var(--brand-dark);transform:translateY(-1px);box-shadow:0 6px 24px #3b82f659}.hd-chat-bar{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-8);padding:var(--space-3) var(--space-4);background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-lg);height:56px;transition:border-color var(--transition-fast)}.hd-chat-bar:focus-within{border-color:var(--brand-light);box-shadow:0 0 0 3px var(--accent-glow, rgba(59, 130, 246, .15))}.hd-chat-plus,.hd-chat-send{width:36px;height:36px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:var(--text-lg);color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border-default);flex-shrink:0;cursor:pointer}.hd-chat-send{background:var(--brand);color:#fff;border:none}.hd-chat-input{flex:1;background:none;border:none;outline:none;color:var(--text-primary);font-size:var(--text-base)}.hd-chat-input::placeholder{color:var(--text-muted)}@media(max-width:700px){.hd-media{grid-template-columns:1fr}.hd-review-bar{flex-direction:column;align-items:flex-start}.hd-price-summary{margin-left:0}}.ro-page{max-width:1100px;margin:0 auto;padding:var(--space-8) var(--space-6);min-height:100vh}.ro-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:var(--space-4);color:var(--text-secondary)}.ro-empty button{padding:var(--space-2) var(--space-5);background:var(--brand);color:#fff;border-radius:var(--radius-md);font-weight:600}.ro-back{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--text-secondary);font-size:var(--text-sm);font-weight:500;margin-bottom:var(--space-5);transition:color var(--transition-fast)}.ro-back:hover{color:var(--text-primary)}.ro-title{font-family:var(--font-sans);font-size:var(--text-5xl);font-weight:700;color:var(--text-primary);text-align:center;margin-bottom:var(--space-2)}.ro-subtitle{text-align:center;color:var(--text-secondary);font-size:var(--text-lg);margin-bottom:var(--space-8)}.ro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5);margin-bottom:var(--space-8)}.ro-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--duration-base) var(--ease-out)}.ro-card:hover{border-color:var(--border-brand);transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}.ro-card-photo{position:relative;aspect-ratio:4/3;overflow:hidden}.ro-card-photo img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.ro-card:hover .ro-card-photo img{transform:scale(1.04)}.ro-best-match{position:absolute;top:var(--space-3);left:var(--space-3);padding:4px 12px;background:var(--brand);color:#fff;font-size:var(--text-xs);font-weight:700;border-radius:var(--radius-md);letter-spacing:.02em}.ro-card-body{padding:var(--space-4) var(--space-5) var(--space-5)}.ro-room-name{font-family:var(--font-sans);font-size:var(--text-lg);font-weight:700;color:var(--text-primary);margin-bottom:var(--space-2)}.ro-room-specs{display:flex;gap:var(--space-3);margin-bottom:var(--space-4)}.ro-spec-bold{font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.ro-amenity-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-1\.5) var(--space-3);margin-bottom:var(--space-3)}.ro-amenity-row{display:flex;align-items:center;gap:var(--space-1\.5);font-size:var(--text-sm);color:var(--text-secondary)}.ro-amenity-row svg{color:var(--brand-light);flex-shrink:0}.ro-cancellation{margin-bottom:var(--space-2)}.ro-free-cancel{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-sm);color:var(--green-400);font-weight:500}.ro-nonrefund{font-size:var(--text-sm);color:var(--amber-400);font-weight:500}.ro-capacity{display:flex;align-items:center;gap:var(--space-1\.5);font-size:var(--text-sm);color:var(--text-tertiary);margin-bottom:var(--space-4)}.ro-price-row{display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-4)}.ro-price-total{font-size:var(--text-2xl);font-weight:800;color:var(--text-primary)}.ro-price-per{font-size:var(--text-sm);color:var(--text-secondary)}.ro-reserve-btn{width:100%;padding:var(--space-3);background:var(--brand);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:700;cursor:pointer;transition:all var(--transition-fast);box-shadow:0 2px 10px #3b82f633}.ro-reserve-btn:hover{background:var(--brand-dark);transform:translateY(-1px);box-shadow:0 4px 16px #3b82f64d}.ro-chat-bar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-lg);height:56px;transition:border-color var(--transition-fast)}.ro-chat-bar:focus-within{border-color:var(--brand-light);box-shadow:0 0 0 3px var(--accent-glow, rgba(59, 130, 246, .15))}.ro-chat-plus,.ro-chat-send{width:36px;height:36px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:var(--text-lg);color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border-default);flex-shrink:0;cursor:pointer}.ro-chat-send{background:var(--brand);color:#fff;border:none}.ro-chat-input{flex:1;background:none;border:none;outline:none;color:var(--text-primary);font-size:var(--text-base)}.ro-chat-input::placeholder{color:var(--text-muted)}@media(max-width:900px){.ro-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.ro-grid{grid-template-columns:1fr}.ro-title{font-size:var(--text-3xl)}}.co-page{max-width:960px;margin:0 auto;padding:var(--space-8) var(--space-6);min-height:100vh}.co-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:var(--space-4);color:var(--text-secondary)}.co-empty button{padding:var(--space-2) var(--space-5);background:var(--brand);color:#fff;border-radius:var(--radius-md);font-weight:600}.co-back{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--text-secondary);font-size:var(--text-sm);font-weight:500;margin-bottom:var(--space-6);transition:color var(--transition-fast)}.co-back:hover{color:var(--text-primary)}.co-steps{display:flex;align-items:center;justify-content:center;gap:var(--space-10);margin-bottom:var(--space-8);position:relative}.co-step{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);z-index:1}.co-step-dot{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:700;background:var(--bg-surface);border:2px solid var(--border-default);color:var(--text-muted);transition:all var(--transition-base)}.co-step.active .co-step-dot{background:var(--brand);border-color:var(--brand);color:#fff}.co-step.done .co-step-dot{background:var(--green-500);border-color:var(--green-500);color:#fff}.co-step-label{font-size:var(--text-xs);color:var(--text-muted);font-weight:500;white-space:nowrap}.co-step.active .co-step-label{color:var(--text-primary)}.co-step.done .co-step-label{color:var(--green-400)}.co-step-line{position:absolute;top:16px;left:15%;right:15%;height:2px;background:var(--border-default);z-index:0}.co-step-line:after{content:"";position:absolute;left:0;top:0;height:100%;width:var(--progress);background:var(--brand);transition:width var(--transition-slow)}.co-layout{display:grid;grid-template-columns:1fr 320px;gap:var(--space-6);align-items:start}.co-main{min-width:0}.co-section{animation:fadeInUp var(--duration-slow) var(--ease-out)}.co-section-title{font-family:var(--font-sans);font-size:var(--text-2xl);font-weight:700;color:var(--text-primary);margin-bottom:var(--space-5)}.co-summary-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-5)}.co-summary-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) 0}.co-summary-row+.co-summary-row{border-top:1px solid var(--border-subtle)}.co-summary-label{font-size:var(--text-sm);color:var(--text-secondary)}.co-summary-value{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.co-green{color:var(--green-400)}.co-amber{color:var(--amber-400)}.co-form{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-5)}.co-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.co-field{display:flex;flex-direction:column;gap:var(--space-1\.5)}.co-field span{font-size:var(--text-sm);color:var(--text-secondary);font-weight:500}.co-field input{padding:var(--space-3);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:var(--text-base);color:var(--text-primary);transition:border-color var(--transition-fast)}.co-field input:focus{outline:none;border-color:var(--brand-light);box-shadow:0 0 0 3px #3b82f61a}.co-field input::placeholder{color:var(--text-muted)}.co-checkbox{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer}.co-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand)}.co-pay-methods{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3);margin-bottom:var(--space-5)}.co-pay-method{display:flex;flex-direction:column;align-items:center;gap:var(--space-1\.5);padding:var(--space-3) var(--space-2);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.co-pay-method:hover{border-color:var(--border-hover)}.co-pay-method.active{border-color:var(--brand-light);background:var(--brand-subtle);color:var(--brand-light)}.co-express-msg{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-5);margin-bottom:var(--space-5);color:var(--text-secondary);font-size:var(--text-sm);text-align:center}.co-secure{display:flex;align-items:center;justify-content:center;gap:var(--space-1\.5);font-size:var(--text-xs);color:var(--text-tertiary);margin-bottom:var(--space-4)}.co-btn-primary{padding:var(--space-3\.5) var(--space-6);background:var(--brand);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:700;cursor:pointer;transition:all var(--transition-fast);box-shadow:0 2px 10px #3b82f633}.co-btn-primary:hover:not(:disabled){background:var(--brand-dark);transform:translateY(-1px);box-shadow:0 4px 16px #3b82f64d}.co-btn-primary:disabled{opacity:.5;cursor:not-allowed}.co-next{width:100%}.co-pay-btn{width:100%;font-size:var(--text-lg);padding:var(--space-4)}.co-fine-print{font-size:var(--text-xs);color:var(--text-muted);text-align:center;margin-top:var(--space-3)}.co-sidebar{position:sticky;top:calc(var(--header-height) + var(--space-4))}.co-sidebar-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-5)}.co-sidebar-title{font-family:var(--font-sans);font-size:var(--text-lg);font-weight:700;color:var(--text-primary);margin-bottom:var(--space-4)}.co-sidebar-row{display:flex;justify-content:space-between;font-size:var(--text-sm);color:var(--text-secondary);padding:var(--space-1\.5) 0}.co-sidebar-divider{height:1px;background:var(--border-default);margin:var(--space-3) 0}.co-sidebar-total{font-weight:700;color:var(--text-primary);font-size:var(--text-lg)}.co-confirm{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:580px;margin:0 auto;padding-top:var(--space-10)}.co-confirm-check{width:64px;height:64px;border-radius:50%;background:var(--green-500);color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-6);animation:scaleIn var(--duration-slow) var(--ease-spring)}.co-confirm-title{font-family:var(--font-sans);font-size:var(--text-4xl);font-weight:700;color:var(--text-primary);margin-bottom:var(--space-3)}.co-confirm-sub{font-size:var(--text-base);color:var(--text-secondary);margin-bottom:var(--space-8)}.co-confirm-card{width:100%;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-5);text-align:left;margin-bottom:var(--space-5)}.co-confirm-row{display:flex;justify-content:space-between;padding:var(--space-2) 0}.co-confirm-label{font-size:var(--text-sm);color:var(--text-secondary)}.co-confirm-value{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.co-confirm-ref{font-family:var(--font-mono);color:var(--brand-light);letter-spacing:.03em}.co-confirm-total .co-confirm-value{font-size:var(--text-lg);font-weight:800}.co-confirm-divider{height:1px;background:var(--border-default);margin:var(--space-2) 0}.co-confirm-saved{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-6)}.co-confirm-btns{display:flex;gap:var(--space-4);width:100%}.co-confirm-btns .co-btn-primary{flex:1}@media(max-width:768px){.co-layout{grid-template-columns:1fr}.co-sidebar{position:static}.co-form-row{grid-template-columns:1fr}.co-pay-methods{grid-template-columns:repeat(2,1fr)}.co-steps{gap:var(--space-6)}.co-confirm-btns{flex-direction:column}}.pf-page{max-width:680px;margin:0 auto;padding:100px var(--space-8) var(--space-16);min-height:100vh;display:flex;flex-direction:column;gap:var(--space-8)}.pf-hero{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-8) 0 var(--space-4)}.pf-avatar{flex-shrink:0;width:72px;height:72px;border-radius:50%;background:var(--brand-gradient);color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--text-2xl);font-weight:700;letter-spacing:var(--tracking-tight);box-shadow:0 4px 16px #2563eb40}.pf-hero-text{display:flex;flex-direction:column;gap:var(--space-1)}.pf-name{font-size:var(--text-2xl);font-weight:800;color:var(--text-primary);letter-spacing:var(--tracking-tight);margin:0}.pf-email{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.pf-section{display:flex;flex-direction:column;gap:var(--space-3)}.pf-section-title{font-size:var(--text-sm);font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;margin:0}.pf-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-2xl);overflow:hidden;transition:border-color .2s cubic-bezier(.16,1,.3,1)}.pf-card:hover{border-color:var(--border-brand)}.pf-item{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-default)}.pf-item:last-child{border-bottom:none}.pf-item-icon{flex-shrink:0;width:36px;height:36px;border-radius:var(--radius-lg);background:var(--brand-subtle);color:var(--brand-light);display:flex;align-items:center;justify-content:center}.pf-item-body{display:flex;flex-direction:column;gap:2px;min-width:0}.pf-item-label{font-size:var(--text-xs);font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.pf-item-value{font-size:var(--text-sm);font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-actions{display:flex;flex-direction:column;gap:var(--space-2)}.pf-action-btn{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-xl);font-family:inherit;cursor:pointer;text-align:left;transition:all .2s cubic-bezier(.16,1,.3,1);width:100%}.pf-action-btn:hover{border-color:var(--border-brand);background:var(--bg-elevated);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.pf-action-icon{flex-shrink:0;width:36px;height:36px;border-radius:var(--radius-lg);background:var(--brand-subtle);color:var(--brand-light);display:flex;align-items:center;justify-content:center}.pf-action-text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.pf-action-label{font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.pf-action-desc{font-size:var(--text-xs);color:var(--text-secondary)}.pf-action-arrow{flex-shrink:0;color:var(--text-tertiary)}.pf-signout{padding-top:var(--space-2)}.pf-signout-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:transparent;font-size:var(--text-sm);font-weight:600;color:var(--red-400);font-family:inherit;cursor:pointer;transition:all var(--transition-fast)}.pf-signout-btn:hover{background:var(--red-subtle);border-color:var(--red-400)}@media(max-width:600px){.pf-page{padding:100px var(--space-4) var(--space-12)}.pf-hero{padding:var(--space-4) 0 var(--space-2)}.pf-avatar{width:60px;height:60px;font-size:var(--text-xl)}.pf-name{font-size:var(--text-xl)}}.saved-page{min-height:100vh;max-width:var(--max-width, 1400px);margin:0 auto;padding:100px var(--space-8) var(--space-12)}.saved-header h1{font-size:var(--text-4xl);font-weight:700;letter-spacing:var(--tracking-tighter);margin-bottom:var(--space-2)}.saved-subtitle{font-size:var(--text-base);color:var(--text-secondary)}.saved-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-24) 0}.saved-empty-icon{width:80px;height:80px;border-radius:var(--radius-2xl);background:var(--bg-surface);border:1px solid var(--border-default);display:flex;align-items:center;justify-content:center;color:var(--text-muted);margin-bottom:var(--space-6)}.saved-empty h2{font-size:var(--text-xl);font-weight:600;margin-bottom:var(--space-2)}.saved-empty p{font-size:var(--text-sm);color:var(--text-tertiary);margin-bottom:var(--space-6)}.saved-cta{padding:var(--space-3) var(--space-6);background:var(--brand);color:#fff;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #2563eb40}.saved-cta:hover{background:var(--brand-dark);transform:translateY(-1px);box-shadow:0 4px 14px #2563eb59}@media(max-width:640px){.saved-page{padding:100px var(--space-4) var(--space-12)}}.ab-reveal{opacity:0;transform:translateY(32px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.ab-reveal.ab-visible{opacity:1;transform:translateY(0)}.ab{min-height:100vh;scroll-behavior:smooth}.ab-section-header{text-align:center;margin-bottom:var(--space-12)}.ab-section-title{font-family:var(--font-display);font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:800;letter-spacing:-.03em;line-height:1.4;margin-bottom:var(--space-3)}.ab-section-desc{font-size:var(--text-lg);color:var(--text-secondary);max-width:480px;margin:0 auto;line-height:1.6}.ab-hero{position:relative;display:flex;align-items:center;justify-content:center;min-height:80vh;padding:160px var(--space-6) 120px;overflow:hidden}.ab-hero-inner{max-width:800px;width:100%;text-align:center;position:relative;z-index:1}.ab-hero-headline{font-family:var(--font-display);font-size:clamp(2.75rem,6.5vw,4.5rem);font-weight:800;letter-spacing:-.04em;line-height:1.35;color:var(--text-primary);margin-bottom:var(--space-6);animation:abFadeUp .7s var(--ease-out)}.ab-hero-sub{font-size:clamp(1.0625rem,2vw,1.25rem);line-height:1.65;color:var(--text-secondary);max-width:560px;margin:0 auto;animation:abFadeUp .7s var(--ease-out) .12s both}.ab-hero-fade{position:absolute;bottom:0;left:0;right:0;height:120px;background:linear-gradient(to top,var(--bg-app),transparent);pointer-events:none}@keyframes abFadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.ab-mission{max-width:var(--content-max-width);margin:0 auto;padding:var(--space-20) var(--space-8) var(--space-24)}.ab-mission-inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:start}.ab-mission-pull{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:800;letter-spacing:-.03em;line-height:1.3;color:var(--text-primary);position:sticky;top:120px}.ab-mission-right{display:flex;flex-direction:column;gap:var(--space-5)}.ab-mission-right p{font-size:var(--text-base);line-height:1.75;color:var(--text-secondary)}.ab-steps{max-width:var(--content-max-width);margin:0 auto;padding:var(--space-20) var(--space-8) var(--space-24);background:var(--bg-surface-alt)}.ab-steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6)}.ab-step{position:relative;padding:var(--space-8) var(--space-6);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-2xl);transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out),border-color .3s var(--ease-out)}.ab-step:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--border-brand)}.ab-step-num{display:block;font-family:var(--font-display);font-size:var(--text-xs);font-weight:700;color:var(--brand);letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--space-4)}.ab-step-ico{width:52px;height:52px;border-radius:var(--radius-xl);background:var(--brand-subtle);color:var(--brand);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-5)}.ab-step-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;margin-bottom:var(--space-2);line-height:1.3}.ab-step-desc{font-size:var(--text-sm);line-height:1.65;color:var(--text-secondary)}.ab-coverage{max-width:var(--content-max-width);margin:0 auto;padding:var(--space-20) var(--space-8) var(--space-24)}.ab-coverage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6)}.ab-coverage-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-2xl);padding:var(--space-8) var(--space-6);text-align:center;transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out),border-color .3s var(--ease-out)}.ab-coverage-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--border-brand)}.ab-coverage-ico{width:56px;height:56px;border-radius:var(--radius-xl);background:var(--brand-subtle);color:var(--brand);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-5)}.ab-coverage-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;margin-bottom:var(--space-2)}.ab-coverage-desc{font-size:var(--text-sm);line-height:1.65;color:var(--text-secondary)}.ab-tech{max-width:var(--content-max-width);margin:0 auto;padding:var(--space-20) var(--space-8) var(--space-24);background:var(--bg-surface-alt)}.ab-tech-inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:center}.ab-tech-headline{font-family:var(--font-display);font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:800;letter-spacing:-.03em;line-height:1.3;margin-bottom:var(--space-4)}.ab-tech-sub{font-size:var(--text-base);line-height:1.7;color:var(--text-secondary)}.ab-tech-right{display:flex;flex-direction:column;gap:var(--space-4)}.ab-tech-bullet{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-5);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-xl);font-size:var(--text-sm);line-height:1.55;color:var(--text-secondary);transition:border-color .25s var(--ease-out),box-shadow .25s var(--ease-out)}.ab-tech-bullet:hover{border-color:var(--border-brand);box-shadow:var(--shadow-md)}.ab-tech-bullet-ico{width:40px;height:40px;min-width:40px;border-radius:var(--radius-lg);background:var(--brand-subtle);color:var(--brand);display:flex;align-items:center;justify-content:center}.ab-integrations{max-width:var(--content-max-width);margin:0 auto;padding:var(--space-20) var(--space-8) var(--space-24)}.ab-partners{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3)}.ab-partner-pill{display:inline-flex;align-items:center;padding:10px 24px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:600;color:var(--text-secondary);transition:border-color .25s var(--ease-out),color .25s var(--ease-out)}.ab-partner-pill:hover{border-color:var(--border-brand);color:var(--brand)}.ab-manifesto{text-align:center;padding:var(--space-32) var(--space-8);background:var(--bg-surface);border-top:1px solid var(--border-default)}.ab-manifesto-headline{font-family:var(--font-display);font-size:clamp(2rem,4.5vw,3.25rem);font-weight:800;letter-spacing:-.03em;line-height:1.3;margin-bottom:var(--space-5)}.ab-manifesto-sub{font-size:clamp(1rem,1.5vw,1.125rem);line-height:1.7;color:var(--text-secondary);max-width:520px;margin:0 auto var(--space-10)}.ab-manifesto-btn{display:inline-flex;align-items:center;gap:10px;padding:16px 36px;background:var(--brand);color:#fff;border:none;border-radius:var(--radius-full);font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;cursor:pointer;box-shadow:0 4px 20px #2563eb4d;transition:all .25s var(--ease-out)}.ab-manifesto-btn:hover{background:var(--brand-dark);transform:translateY(-2px);box-shadow:0 8px 32px #2563eb66}@media(max-width:1024px){.ab-steps-grid,.ab-coverage-grid{grid-template-columns:repeat(2,1fr)}.ab-tech-inner{grid-template-columns:1fr;gap:var(--space-10)}}@media(max-width:768px){.ab-hero{min-height:auto;padding:130px var(--space-4) 80px}.ab-mission,.ab-steps,.ab-coverage,.ab-tech,.ab-integrations{padding-left:var(--space-4);padding-right:var(--space-4)}.ab-mission-inner{grid-template-columns:1fr;gap:var(--space-8)}.ab-mission-pull{position:static}.ab-steps-grid{grid-template-columns:1fr}.ab-coverage-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.ab-hero-headline{font-size:clamp(2rem,9vw,2.75rem)}.ab-coverage-grid{grid-template-columns:1fr}.ab-manifesto-btn{width:100%;max-width:320px;justify-content:center}}.contact-page{max-width:var(--max-width);margin:0 auto;padding:100px var(--space-8) var(--space-16)}.contact-hero{text-align:center;padding:var(--space-8) 0;margin-bottom:var(--space-8)}.contact-hero h1{font-size:var(--text-4xl);color:var(--text-primary);margin-bottom:var(--space-3);font-weight:800;letter-spacing:var(--tracking-tight)}.contact-hero p{font-size:var(--text-lg);color:var(--text-secondary)}.contact-container{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--space-8)}.contact-info h2,.contact-form-container h2{font-size:var(--text-xl);color:var(--text-primary);margin-bottom:var(--space-5);font-weight:700}.info-item{display:flex;gap:var(--space-4);padding:var(--space-4);background:var(--bg-elevated);border-radius:var(--radius-xl);margin-bottom:var(--space-3);border:1px solid var(--border-default);transition:all .2s cubic-bezier(.16,1,.3,1)}.info-item:hover{box-shadow:var(--shadow-sm);border-color:var(--border-brand);transform:translateY(-1px)}.info-icon{font-size:1.5rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-lg);background:var(--brand-subtle);color:var(--brand-light)}.info-item h3{font-size:var(--text-sm);color:var(--text-primary);margin-bottom:2px;font-weight:600}.info-item p{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.contact-form-container{background:var(--bg-elevated);padding:var(--space-8);border-radius:var(--radius-2xl);border:1px solid var(--border-default);box-shadow:var(--shadow-sm)}.success-message{background:var(--green-subtle);color:var(--green-400);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4);text-align:center;font-weight:600;font-size:var(--text-sm);border-left:3px solid var(--green-500)}.contact-form{display:flex;flex-direction:column;gap:var(--space-4)}.contact-form .form-group{display:flex;flex-direction:column;gap:var(--space-1)}.contact-form label{font-weight:600;color:var(--text-primary);font-size:var(--text-sm)}.contact-form input,.contact-form textarea{padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-lg);font-size:var(--text-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);font-family:inherit;background:var(--bg-elevated);outline:none;color:var(--text-primary)}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-glow)}.contact-form textarea{resize:vertical;min-height:120px}.submit-btn{padding:var(--space-3) var(--space-6);background:var(--brand);color:#fff;border:none;border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #2563eb33}.submit-btn:hover{background:var(--brand-dark);transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}@media(max-width:968px){.contact-container{grid-template-columns:1fr;gap:var(--space-6)}}@media(max-width:640px){.contact-page{padding:100px var(--space-4) var(--space-12)}.contact-hero h1{font-size:var(--text-3xl)}.contact-form-container{padding:var(--space-5)}}.fb-reveal{opacity:0;transform:translateY(32px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.fb-reveal.fb-visible{opacity:1;transform:translateY(0)}.fb{min-height:100vh}.fb-hero{position:relative;display:flex;align-items:center;justify-content:center;padding:160px var(--space-6) 80px;text-align:center;overflow:hidden}.fb-hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,rgba(37,99,235,.06) 0%,transparent 50%),radial-gradient(circle at 70% 80%,rgba(37,99,235,.04) 0%,transparent 50%),linear-gradient(180deg,#EFF6FF 0%,var(--bg-app) 100%);z-index:0}[data-theme=dark] .fb-hero-bg{background:radial-gradient(circle at 30% 20%,rgba(37,99,235,.12) 0%,transparent 50%),radial-gradient(circle at 70% 80%,rgba(37,99,235,.06) 0%,transparent 50%),linear-gradient(180deg,#0D1117 0%,var(--bg-app) 100%)}.fb-hero-inner{position:relative;z-index:1;max-width:820px;width:100%}.fb-hero-h{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:800;letter-spacing:-.04em;line-height:1.3;color:var(--text-primary);margin-bottom:var(--space-5);animation:fbUp .7s var(--ease-out)}.fb-hero-sub{font-size:clamp(1rem,1.8vw,1.15rem);line-height:1.7;color:var(--text-secondary);max-width:600px;margin:0 auto var(--space-8);animation:fbUp .7s var(--ease-out) 80ms both}.fb-hero-actions{display:flex;align-items:center;justify-content:center;gap:var(--space-3);animation:fbUp .7s var(--ease-out) .16s both}@keyframes fbUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.fb-btn-primary{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:var(--brand);color:#fff;border:none;border-radius:var(--radius-full);font-family:var(--font-sans);font-size:var(--text-base);font-weight:600;cursor:pointer;box-shadow:0 2px 16px #2563eb4d;transition:all .25s var(--ease-out)}.fb-btn-primary:hover{background:var(--brand-dark);box-shadow:0 6px 28px #2563eb66;transform:translateY(-2px)}.fb-btn-outline{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:transparent;color:var(--text-secondary);border:1px solid var(--border-default);border-radius:var(--radius-full);font-family:var(--font-sans);font-size:var(--text-base);font-weight:600;cursor:pointer;transition:all .25s var(--ease-out)}.fb-btn-outline:hover{border-color:var(--border-brand);color:var(--brand);background:var(--brand-subtle)}.fb-tabs-section{max-width:var(--content-max-width);margin:0 auto;padding:var(--space-12) var(--space-8) 0}.fb-tabs{display:flex;justify-content:center;gap:var(--space-3);flex-wrap:wrap}.fb-tab{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:transparent;border:1px solid var(--border-default);border-radius:var(--radius-full);font-family:var(--font-sans);font-size:var(--text-base);font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .25s var(--ease-out);white-space:nowrap}.fb-tab:hover{border-color:var(--border-brand);color:var(--text-primary)}.fb-tab.active{background:var(--brand);border-color:var(--brand);color:#fff}.fb-audience{max-width:var(--content-max-width);margin:0 auto;padding:var(--space-12) var(--space-8) var(--space-16)}.fb-audience-inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:start}.fb-audience-h{font-family:var(--font-display);font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:800;letter-spacing:-.03em;line-height:1.2;margin-bottom:var(--space-4)}.fb-audience-sub{font-size:var(--text-base);color:var(--text-secondary);line-height:1.7;margin-bottom:var(--space-8);max-width:520px}.fb-features-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);margin-bottom:var(--space-8)}.fb-feature{display:flex;gap:var(--space-3);align-items:flex-start}.fb-feature-icon{width:44px;height:44px;border-radius:var(--radius-xl);background:var(--brand-subtle);color:var(--brand);display:flex;align-items:center;justify-content:center;flex-shrink:0}.fb-feature-title{font-size:var(--text-sm);font-weight:700;color:var(--text-primary);margin-bottom:2px}.fb-feature-desc{font-size:var(--text-sm);color:var(--text-tertiary);line-height:1.5}.fb-audience-cta{margin-top:0}.fb-audience-mockup{position:sticky;top:120px}.fb-mockup{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-xl);transition:box-shadow .4s var(--ease-out)}[data-theme=dark] .fb-mockup{box-shadow:0 8px 40px #0006,0 0 0 1px #2563eb1a}.fb-mockup-bar{display:flex;align-items:center;gap:6px;padding:12px 16px;background:var(--bg-hover);border-bottom:1px solid var(--border-default)}.fb-mockup-dot{width:10px;height:10px;border-radius:var(--radius-full);background:var(--border-default)}.fb-mockup-title{margin-left:8px;font-size:var(--text-xs);font-weight:600;color:var(--text-muted);letter-spacing:.02em}.fb-mockup-body{padding:var(--space-5)}.fb-mock-stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);margin-bottom:var(--space-5)}.fb-mock-stat{display:flex;flex-direction:column;gap:2px;padding:var(--space-3);background:var(--bg-surface-alt);border-radius:var(--radius-lg);border:1px solid var(--border-subtle)}.fb-mock-stat-val{font-size:var(--text-lg);font-weight:700;color:var(--text-primary)}.fb-mock-stat-lbl{font-size:var(--text-xs);color:var(--text-muted)}.fb-mock-rows{display:flex;flex-direction:column;gap:var(--space-2)}.fb-mock-row{display:flex;align-items:center;gap:var(--space-3);padding:10px var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--bg-surface)}.fb-mock-avatar{width:28px;height:28px;border-radius:var(--radius-full);background:var(--brand-subtle);border:1px solid var(--border-default);flex-shrink:0}.fb-mock-avatar.agency{border-radius:var(--radius-md);background:var(--brand);opacity:.2}.fb-mock-row-text{flex:1;font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fb-mock-badge{padding:3px 10px;border-radius:var(--radius-full);font-size:10px;font-weight:600;flex-shrink:0}.fb-mock-badge.green{background:var(--green-subtle);color:var(--green-500)}.fb-mock-badge.blue{background:var(--blue-subtle);color:var(--brand)}.fb-mock-badge.amber{background:var(--amber-subtle);color:var(--amber-500)}.fb-mock-chevron{color:var(--text-muted);flex-shrink:0}.fb-mock-chart{display:flex;align-items:flex-end;gap:var(--space-3);height:120px;padding-top:var(--space-3)}.fb-mock-bar-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;height:100%;justify-content:flex-end}.fb-mock-bar{width:100%;border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--brand);opacity:.7;transition:opacity .2s}.fb-mock-bar-col:hover .fb-mock-bar{opacity:1}.fb-mock-bar-label{font-size:10px;color:var(--text-muted);font-weight:500}.fb-section-head{text-align:center;margin-bottom:var(--space-10)}.fb-section-title{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.25rem);font-weight:800;letter-spacing:-.03em;line-height:1.3}.fb-stats{background:var(--bg-surface);padding:var(--space-16) var(--space-8);margin:0}.fb-stats-inner{max-width:var(--content-max-width);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-8);text-align:center}.fb-stat-val{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.5rem);font-weight:800;color:#fff;letter-spacing:-.03em;line-height:1;margin-bottom:var(--space-2)}.fb-stat-label{font-size:var(--text-sm);color:#ffffff80;font-weight:500;letter-spacing:.02em}.fb-steps-section{max-width:var(--content-max-width);margin:0 auto;padding:var(--space-20) var(--space-8)}.fb-steps{display:flex;align-items:flex-start;justify-content:center;gap:0}.fb-step{flex:1;max-width:240px;text-align:center;padding:0 var(--space-4)}.fb-step-num{width:52px;height:52px;border-radius:var(--radius-full);background:var(--brand);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:var(--text-lg);font-weight:800;margin-bottom:var(--space-4)}.fb-step-title{font-size:var(--text-lg);font-weight:700;color:var(--text-primary);margin-bottom:var(--space-2)}.fb-step-desc{font-size:var(--text-sm);color:var(--text-tertiary);line-height:1.6}.fb-step-line{width:60px;height:2px;background:var(--border-default);margin-top:26px;flex-shrink:0}.fb-integrations{max-width:var(--content-max-width);margin:0 auto;padding:var(--space-16) var(--space-8) var(--space-20);background:var(--bg-surface-alt);text-align:center}.fb-logo-row{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);margin-bottom:var(--space-6)}.fb-logo-badge{padding:10px 22px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:600;color:var(--text-secondary);letter-spacing:.01em}.fb-trust-line{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-5)}.fb-trust-badges{display:flex;justify-content:center;gap:var(--space-4);flex-wrap:wrap}.fb-trust-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);font-size:var(--text-xs);font-weight:600;color:var(--text-secondary)}.fb-trust-badge svg{color:var(--green-500)}.fb-pricing{max-width:var(--content-max-width);margin:0 auto;padding:var(--space-20) var(--space-8)}.fb-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);max-width:1040px;margin:0 auto}.fb-price-card{position:relative;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-2xl);padding:var(--space-8) var(--space-6);display:flex;flex-direction:column;transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out)}.fb-price-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.fb-price-card.highlighted{border-color:var(--brand);box-shadow:var(--brand-glow);transform:translateY(-4px)}.fb-price-card.highlighted:hover{box-shadow:var(--brand-glow),var(--shadow-xl);transform:translateY(-8px)}.fb-price-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);padding:5px 16px;background:var(--brand);color:#fff;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:700;white-space:nowrap}.fb-price-tier{font-family:var(--font-display);font-size:var(--text-xl);font-weight:800;color:var(--text-primary);margin-bottom:var(--space-1)}.fb-price-desc{font-size:var(--text-sm);color:var(--text-tertiary);margin-bottom:var(--space-6)}.fb-price-amount{display:flex;align-items:baseline;gap:6px;margin-bottom:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--border-subtle)}.fb-price-num{font-family:var(--font-display);font-size:clamp(2rem,3vw,2.75rem);font-weight:800;color:var(--text-primary);letter-spacing:-.03em}.fb-price-sub{font-size:var(--text-sm);color:var(--text-muted)}.fb-price-features{list-style:none;padding:0;margin:0 0 var(--space-8);display:flex;flex-direction:column;gap:var(--space-3);flex:1}.fb-price-features li{display:flex;align-items:center;gap:8px;font-size:var(--text-sm);color:var(--text-secondary)}.fb-price-features li svg{color:var(--green-500);flex-shrink:0}.fb-price-cta{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:14px;background:transparent;color:var(--text-secondary);border:1px solid var(--border-default);border-radius:var(--radius-full);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all .25s var(--ease-out)}.fb-price-cta:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-subtle)}.fb-price-cta.primary{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 2px 12px #2563eb4d}.fb-price-cta.primary:hover{background:var(--brand-dark);box-shadow:0 4px 20px #2563eb66}.fb-testimonials{max-width:var(--content-max-width);margin:0 auto;padding:var(--space-16) var(--space-8) var(--space-20);background:var(--bg-surface-alt)}.fb-testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.fb-testimonial{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-2xl);padding:var(--space-7);display:flex;flex-direction:column;gap:var(--space-6);transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out)}.fb-testimonial:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.fb-testimonial-quote{font-size:var(--text-base);color:var(--text-secondary);line-height:1.7;font-style:italic;flex:1}.fb-testimonial-author{display:flex;align-items:center;gap:var(--space-3)}.fb-testimonial-avatar{width:40px;height:40px;border-radius:var(--radius-full);background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:700;flex-shrink:0}.fb-testimonial-name{font-size:var(--text-sm);font-weight:700;color:var(--text-primary)}.fb-testimonial-role{font-size:var(--text-xs);color:var(--text-muted)}.fb-cta-final{padding:var(--space-24) var(--space-8);text-align:center}.fb-cta-inner{max-width:640px;margin:0 auto}.fb-cta-h{font-family:var(--font-display);font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:800;letter-spacing:-.03em;line-height:1.4;margin-bottom:var(--space-6)}.fb-cta-actions{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin-bottom:var(--space-4)}.fb-cta-sub{font-size:var(--text-sm);color:var(--text-muted)}@media(max-width:1024px){.fb-audience-inner{grid-template-columns:1fr;gap:var(--space-8)}.fb-audience-mockup{position:static}.fb-pricing-grid,.fb-testimonials-grid{grid-template-columns:1fr;max-width:480px;margin-left:auto;margin-right:auto}.fb-price-card.highlighted{transform:none}.fb-stats-inner{grid-template-columns:repeat(2,1fr)}.fb-steps{flex-wrap:wrap;gap:var(--space-6);justify-content:center}.fb-step-line{display:none}}@media(max-width:768px){.fb-hero{padding:120px var(--space-4) 60px}.fb-tabs-section,.fb-audience,.fb-steps-section,.fb-integrations,.fb-pricing,.fb-testimonials,.fb-cta-final{padding-left:var(--space-4);padding-right:var(--space-4)}.fb-tabs{gap:var(--space-2)}.fb-tab{padding:10px 18px;font-size:var(--text-sm)}.fb-features-grid{grid-template-columns:1fr}.fb-hero-actions,.fb-cta-actions{flex-direction:column;align-items:stretch}.fb-btn-primary,.fb-btn-outline{justify-content:center}.fb-stats{padding:var(--space-10) var(--space-4)}}@media(max-width:480px){.fb-stats-inner{grid-template-columns:1fr 1fr;gap:var(--space-4)}.fb-logo-row{gap:var(--space-2)}.fb-logo-badge{padding:8px 14px;font-size:var(--text-xs)}}.app{display:flex;flex-direction:column;min-height:100vh;width:100%;background:var(--bg-app)}.main-content{flex:1;position:relative;width:100%}.not-found-page{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:120px var(--space-6) var(--space-16);gap:var(--space-4)}.not-found-code{font-size:6rem;font-weight:800;letter-spacing:-.04em;color:var(--text-muted);line-height:1}.not-found-page h2{font-size:var(--text-2xl);color:var(--text-primary)}.not-found-page p{font-size:var(--text-base);color:var(--text-tertiary);max-width:400px}.not-found-btn{display:inline-flex;align-items:center;gap:8px;margin-top:var(--space-4);padding:10px 24px;background:var(--brand);color:#fff;font-weight:600;font-size:var(--text-sm);border-radius:var(--radius-lg);text-decoration:none;transition:all .2s var(--ease-out);box-shadow:0 2px 12px #2563eb40}.not-found-btn:hover{background:var(--brand-dark);transform:translateY(-2px);box-shadow:0 4px 20px #2563eb59}.dsc-reveal{opacity:0;transform:translateY(32px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.dsc-reveal.dsc-visible{opacity:1;transform:translateY(0)}.dsc{min-height:100vh;scroll-behavior:smooth}.dsc-hero{display:flex;align-items:center;justify-content:center;padding:150px var(--space-6) 60px;text-align:center}.dsc-hero-inner{max-width:760px;width:100%}.dsc-hero-h{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,4.25rem);font-weight:800;letter-spacing:-.04em;line-height:1.35;color:var(--text-primary);margin-bottom:var(--space-4);animation:dscUp .7s var(--ease-out)}.dsc-hero-sub{font-size:clamp(1rem,1.8vw,1.125rem);line-height:1.65;color:var(--text-secondary);max-width:520px;margin:0 auto var(--space-8);animation:dscUp .7s var(--ease-out) 80ms both}@keyframes dscUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.dsc-moods{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);animation:dscUp .7s var(--ease-out) .16s both}.dsc-mood{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-full);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s var(--ease-out);white-space:nowrap}.dsc-mood:hover{border-color:var(--border-hover);color:var(--text-primary)}.dsc-mood.active{background:var(--brand);border-color:var(--brand);color:#fff}.dsc-mood-emoji{font-size:.9rem;line-height:1}.dsc-featured-wrap{max-width:var(--content-max-width);margin:0 auto;padding:var(--space-10) var(--space-8)}.dsc-featured{position:relative;display:block;width:100%;height:480px;border-radius:var(--radius-2xl);overflow:hidden;text-decoration:none;color:inherit}.dsc-featured-img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out)}.dsc-featured:hover .dsc-featured-img{transform:scale(1.04)}.dsc-featured-scrim{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,rgba(0,0,0,.15) 50%,transparent 100%)}.dsc-featured-badge{position:absolute;top:20px;right:20px;display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#2563ebe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;color:#fff;letter-spacing:.02em}.dsc-featured-text{position:absolute;bottom:32px;left:32px;z-index:1}.dsc-featured-name{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.5rem);font-weight:800;color:#fff;line-height:1.1;margin-bottom:4px}.dsc-featured-country{font-size:var(--text-base);color:#ffffffb3;margin-bottom:8px}.dsc-featured-line{font-size:var(--text-lg);color:#ffffffd9;font-style:italic}.dsc-featured-actions{position:absolute;bottom:32px;right:32px;display:flex;align-items:center;gap:var(--space-3);z-index:1}.dsc-featured-cta{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:var(--brand);color:#fff;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:600;transition:all .25s var(--ease-out)}.dsc-featured:hover .dsc-featured-cta{background:var(--brand-dark);box-shadow:0 4px 20px #2563eb66}.dsc-featured-heart{width:44px;height:44px;border-radius:var(--radius-full);background:#fff3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s var(--ease-out)}.dsc-featured-heart:hover{background:#ffffff59}.dsc-featured-heart.saved{color:#ef4444;background:#fff6}.dsc-section-head{margin-bottom:var(--space-8)}.dsc-section-title{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.25rem);font-weight:800;letter-spacing:-.03em;line-height:1.3;margin-bottom:var(--space-2)}.dsc-section-desc{font-size:var(--text-base);color:var(--text-secondary);line-height:1.6}.dsc-region-section{max-width:var(--content-max-width);margin:0 auto;padding:var(--space-16) var(--space-8) var(--space-20)}.dsc-region-tabs{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-8)}.dsc-region-tab{padding:8px 20px;background:transparent;border:1px solid var(--border-default);border-radius:var(--radius-full);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s var(--ease-out);white-space:nowrap}.dsc-region-tab:hover{border-color:var(--border-hover);color:var(--text-primary)}.dsc-region-tab.active{background:var(--brand);border-color:var(--brand);color:#fff}.dsc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6)}.dsc-empty{text-align:center;color:var(--text-muted);font-size:var(--text-sm);padding:var(--space-12) 0}.dsc-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-2xl);overflow:hidden;transition:transform .35s var(--ease-out),box-shadow .35s var(--ease-out),border-color .35s var(--ease-out);flex-shrink:0;width:320px;scroll-snap-align:start}.dsc-grid .dsc-card{width:auto}.dsc-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl);border-color:var(--border-brand)}[data-theme=dark] .dsc-card:hover{box-shadow:0 8px 32px #2563eb26,0 0 0 1px #2563eb2e}.dsc-card-img{position:relative;display:block;height:200px;overflow:hidden;text-decoration:none;color:inherit}.dsc-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out)}.dsc-card:hover .dsc-card-img img{transform:scale(1.06)}.dsc-card-scrim{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.25) 0%,transparent 50%);pointer-events:none}.dsc-card-badge{position:absolute;top:12px;left:12px;padding:5px 12px;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:700;color:#fff;letter-spacing:.02em}.dsc-card-heart{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:var(--radius-full);background:#fff3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s var(--ease-out);z-index:2}.dsc-card-heart:hover{background:#ffffff59;transform:scale(1.1)}.dsc-card-heart.saved{color:#ef4444;background:#fff6}.dsc-card-body{padding:var(--space-4) var(--space-5)}.dsc-card-name{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;margin-bottom:3px;line-height:1.2}.dsc-card-tag{font-size:var(--text-sm);color:var(--text-tertiary);margin-bottom:var(--space-3)}.dsc-card-foot{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.dsc-card-price{font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.dsc-card-cta{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;background:var(--brand);color:#fff;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;text-decoration:none;transition:all .2s var(--ease-out)}.dsc-card-cta:hover{background:var(--brand-dark)}.dsc-hscroll{position:relative}.dsc-hscroll-row{display:flex;gap:var(--space-5);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:var(--space-3)}.dsc-hscroll-row::-webkit-scrollbar{height:0}.dsc-arrow{position:absolute;top:40%;transform:translateY(-50%);z-index:5;width:44px;height:44px;border-radius:var(--radius-full);background:var(--bg-elevated);border:1px solid var(--border-default);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg);cursor:pointer;transition:all .2s var(--ease-out)}.dsc-arrow:hover{background:var(--bg-hover);color:var(--text-primary)}.dsc-arrow-l{left:-18px}.dsc-arrow-r{right:-18px}.dsc-collections{max-width:var(--content-max-width);margin:0 auto;padding:var(--space-12) var(--space-8) var(--space-20);background:var(--bg-surface-alt)}.dsc-collections-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:var(--space-6)}.dsc-coll{position:relative;display:block;border-radius:var(--radius-2xl);overflow:hidden;text-decoration:none;color:inherit;min-height:260px}.dsc-coll-0{grid-row:1 / 3;min-height:540px}.dsc-coll img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .6s var(--ease-out)}.dsc-coll:hover img{transform:scale(1.05)}.dsc-coll-scrim{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,rgba(0,0,0,.1) 60%,transparent 100%)}.dsc-coll-text{position:absolute;bottom:24px;left:24px;right:24px;z-index:1}.dsc-coll-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:800;color:#fff;margin-bottom:4px;line-height:1.2}.dsc-coll-0 .dsc-coll-title{font-size:clamp(1.5rem,3vw,2.25rem)}.dsc-coll-count{font-size:var(--text-sm);color:#ffffffb3;margin-bottom:var(--space-3)}.dsc-coll-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;background:#fff3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:600;color:#fff;transition:background .2s}.dsc-coll:hover .dsc-coll-btn{background:var(--brand)}.dsc-trending{max-width:var(--content-max-width);margin:0 auto;padding:var(--space-16) var(--space-8) var(--space-20)}.dsc-budget{max-width:var(--content-max-width);margin:0 auto;padding:var(--space-12) var(--space-8) var(--space-20);background:var(--bg-surface-alt)}.dsc-budget-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-bottom:var(--space-8)}.dsc-budget-tile{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-2xl);cursor:pointer;font-family:var(--font-sans);text-align:center;transition:all .25s var(--ease-out)}.dsc-budget-tile:hover{border-color:var(--border-brand);transform:translateY(-3px);box-shadow:var(--shadow-md)}.dsc-budget-tile.active{border-color:var(--brand);background:var(--brand-subtle);box-shadow:var(--brand-glow)}.dsc-budget-ico{width:48px;height:48px;border-radius:var(--radius-xl);background:var(--brand-subtle);color:var(--brand);display:flex;align-items:center;justify-content:center}.dsc-budget-tile.active .dsc-budget-ico{background:var(--brand);color:#fff}.dsc-budget-label{font-size:var(--text-base);font-weight:700;color:var(--text-primary)}.dsc-budget-desc{font-size:var(--text-xs);color:var(--text-tertiary)}.dsc-budget-results{animation:dscUp .35s var(--ease-out)}.dsc-ai{max-width:var(--content-max-width);margin:0 auto;padding:var(--space-20) var(--space-8) var(--space-24)}.dsc-ai-inner{max-width:680px;margin:0 auto;text-align:center}.dsc-ai-h{font-family:var(--font-display);font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:800;letter-spacing:-.03em;margin-bottom:var(--space-3)}.dsc-ai-sub{font-size:var(--text-base);color:var(--text-secondary);margin-bottom:var(--space-8);line-height:1.6}.dsc-ai-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-bottom:var(--space-6)}.dsc-ai-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-full);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s var(--ease-out)}.dsc-ai-chip:hover{border-color:var(--brand);color:var(--brand)}.dsc-ai-chip svg{color:var(--brand)}.dsc-ai-form{max-width:580px;margin:0 auto}.dsc-ai-bar{display:flex;align-items:center;gap:var(--space-3);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-full);padding:8px 8px 8px 24px;box-shadow:var(--shadow-lg);transition:border-color .25s,box-shadow .25s}.dsc-ai-bar:focus-within{border-color:var(--brand);box-shadow:var(--shadow-lg),var(--brand-glow)}.dsc-ai-ico{color:var(--text-muted);flex-shrink:0}.dsc-ai-bar:focus-within .dsc-ai-ico{color:var(--brand)}.dsc-ai-input{flex:1;border:none;outline:none;font-size:var(--text-base);font-family:var(--font-sans);padding:14px 0;background:transparent;color:var(--text-primary)}.dsc-ai-input::placeholder{color:var(--text-muted)}.dsc-ai-send{width:52px;height:52px;border-radius:var(--radius-full);background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:none;cursor:pointer;box-shadow:0 2px 12px #2563eb4d;transition:all .2s var(--ease-out)}.dsc-ai-send:hover:not(:disabled){background:var(--brand-dark);transform:scale(1.06)}.dsc-ai-send:disabled{background:var(--bg-active);color:var(--text-muted);cursor:not-allowed;box-shadow:none}.dsc-recent{max-width:var(--content-max-width);margin:0 auto;padding:var(--space-12) var(--space-8) var(--space-20)}@media(max-width:1024px){.dsc-grid{grid-template-columns:repeat(3,1fr)}.dsc-budget-tiles{grid-template-columns:repeat(2,1fr)}.dsc-collections-grid{grid-template-columns:1fr}.dsc-coll-0{grid-row:auto;min-height:320px}}@media(max-width:768px){.dsc-hero{padding:120px var(--space-4) 40px}.dsc-featured-wrap,.dsc-region-section,.dsc-collections,.dsc-trending,.dsc-budget,.dsc-ai,.dsc-recent{padding-left:var(--space-4);padding-right:var(--space-4)}.dsc-grid{grid-template-columns:repeat(2,1fr)}.dsc-featured{height:360px}.dsc-featured-name{font-size:clamp(1.5rem,5vw,2rem)}.dsc-featured-text,.dsc-featured-actions{left:20px;right:20px;bottom:20px}.dsc-moods{gap:6px}.dsc-mood{padding:6px 14px;font-size:var(--text-xs)}.dsc-card{width:280px}}@media(max-width:480px){.dsc-grid{grid-template-columns:1fr}.dsc-budget-tiles{grid-template-columns:1fr 1fr}.dsc-card{width:270px}.dsc-featured{height:300px}.dsc-featured-actions{flex-direction:column;align-items:flex-start}}.ftp-page{min-height:100vh;padding-top:100px}.ftp-hero{position:relative;height:520px;background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.ftp-hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#00000026,#000000b3)}.ftp-back{position:absolute;top:var(--space-6);left:var(--space-8);display:inline-flex;align-items:center;gap:var(--space-2);background:#ffffff26;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-full);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:600;color:#fff;cursor:pointer;z-index:10;transition:all .2s cubic-bezier(.16,1,.3,1);font-family:inherit}.ftp-back:hover{background:#ffffff47;transform:translate(-2px)}.ftp-hero-content{position:relative;z-index:2;padding:var(--space-12) var(--space-10) var(--space-10)}.ftp-hero-dest-code{display:inline-block;font-size:var(--text-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ffffffa6;margin-bottom:var(--space-2)}.ftp-hero-title{font-size:clamp(2.4rem,5vw,4rem);font-weight:900;line-height:1;color:#fff;letter-spacing:-.03em;margin-bottom:var(--space-3)}.ftp-hero-tagline{font-size:var(--text-lg);color:#ffffffd9;margin-bottom:var(--space-6);font-weight:400}.ftp-hero-badges{display:flex;gap:var(--space-3)}.ftp-badge{display:inline-flex;align-items:center;gap:var(--space-2);background:#ffffff26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.25);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:600;color:#fff}.ftp-badge-price{background:#2563eb8c;border-color:#2563eb66}.ftp-body{max-width:var(--max-width);margin:0 auto;padding:var(--space-12) var(--space-8) var(--space-16)}.ftp-section{margin-bottom:var(--space-16)}.ftp-section-title{font-size:var(--text-2xl);font-weight:800;color:var(--text-primary);letter-spacing:var(--tracking-tight);margin-bottom:var(--space-2)}.ftp-section-sub{font-size:var(--text-base);color:var(--text-secondary);margin-bottom:var(--space-8);line-height:var(--leading-normal)}.ftp-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}.ftp-quick-card{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-5);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-xl);transition:all .25s cubic-bezier(.16,1,.3,1)}.ftp-quick-card:hover{border-color:var(--border-brand);background:var(--bg-elevated);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.ftp-quick-icon{width:42px;height:42px;border-radius:var(--radius-lg);background:var(--brand-subtle);color:var(--brand-light);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ftp-quick-label{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-tertiary);margin-bottom:4px}.ftp-quick-text{font-size:var(--text-sm);color:var(--text-primary);font-weight:500;line-height:1.45}.ftp-experience{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-2xl);padding:var(--space-10);transition:border-color .25s cubic-bezier(.16,1,.3,1)}.ftp-experience:hover{border-color:var(--border-brand)}.ftp-exp-header{margin-bottom:var(--space-8)}.ftp-highlights-premium{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.ftp-hl-item{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--text-primary);font-weight:500;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--brand-subtle);border:1px solid rgba(37,99,235,.15)}.ftp-hl-check{width:22px;height:22px;border-radius:var(--radius-full);background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ftp-gallery-wrap{background:#0a0d14;border-radius:16px;overflow:hidden;padding:4px}.ftp-gallery{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:260px 200px 240px;gap:6px}.ftp-gallery-item{overflow:hidden;border-radius:12px;box-shadow:0 2px 12px #0006;cursor:pointer}.ftp-gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.ftp-gallery-item:hover img{transform:scale(1.03)}.ftp-gallery-item-0{grid-column:1 / 3;grid-row:1}.ftp-gallery-item-1{grid-column:3;grid-row:1}.ftp-gallery-item-2{grid-column:1;grid-row:2}.ftp-gallery-item-3{grid-column:2;grid-row:2}.ftp-gallery-item-4{grid-column:3;grid-row:2}.ftp-gallery-item-5{grid-column:1 / 4;grid-row:3}.ftp-timeline{display:flex;flex-direction:column}.ftp-timeline-item{display:flex;gap:var(--space-6)}.ftp-timeline-marker{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.ftp-timeline-num{width:40px;height:40px;border-radius:var(--radius-full);background:var(--brand);color:#fff;font-size:var(--text-sm);font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;z-index:1}.ftp-timeline-line{width:2px;flex:1;min-height:28px;background:var(--border-default);margin:4px 0}.ftp-timeline-content{padding-bottom:var(--space-8);flex:1}.ftp-timeline-title{font-size:var(--text-base);font-weight:700;color:var(--text-primary);margin-bottom:var(--space-2);padding-top:8px}.ftp-timeline-desc{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-normal)}.ftp-cta-section{border-radius:var(--radius-2xl);background:var(--brand-gradient-vibrant);padding:var(--space-12) var(--space-10);margin-bottom:var(--space-16);text-align:center}.ftp-cta-heading{font-size:var(--text-3xl);font-weight:800;color:#fff;letter-spacing:var(--tracking-tight);margin-bottom:var(--space-3)}.ftp-cta-sub{font-size:var(--text-base);color:#ffffffd9;margin-bottom:var(--space-8)}.ftp-cta-buttons{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap}.ftp-btn-primary,.ftp-btn-secondary,.ftp-btn-outline,.ftp-btn-accent{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);border:none;font-family:inherit;text-decoration:none}.ftp-btn-primary{background:#fff;color:var(--brand)}.ftp-btn-primary:hover{background:#ffffffe6}.ftp-btn-secondary{background:#ffffff26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;border:1px solid rgba(255,255,255,.4)}.ftp-btn-secondary:hover{background:#ffffff40}.ftp-btn-outline{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.5)}.ftp-btn-outline:hover{background:#ffffff26;border-color:#fff}.ftp-btn-accent{background:var(--brand);color:#fff}.ftp-btn-accent:hover{background:var(--brand-hover)}.ftp-not-found{text-align:center;padding:var(--space-20) 0}.ftp-not-found h2{font-size:var(--text-2xl);font-weight:800;color:var(--text-primary);margin-bottom:var(--space-2)}.ftp-not-found p{color:var(--text-secondary);margin-bottom:var(--space-6)}.ftp-others-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}.ftp-other-card{display:flex;flex-direction:column;border-radius:var(--radius-xl);border:1px solid var(--border-default);background:var(--bg-surface);overflow:hidden;text-decoration:none;color:inherit;transition:all var(--transition-base)}.ftp-other-card:hover{border-color:var(--border-brand);transform:translateY(-3px);box-shadow:var(--shadow-card-hover)}.ftp-other-visual{height:130px;background-size:cover;background-position:center;position:relative;display:flex;align-items:flex-end}.ftp-other-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#0000000d,#0000008c)}.ftp-other-title-overlay{position:relative;z-index:1;color:#fff;font-size:var(--text-sm);font-weight:700;padding:var(--space-3) var(--space-4)}.ftp-other-body{padding:var(--space-3) var(--space-4);display:flex;justify-content:space-between;align-items:center}.ftp-other-duration{font-size:var(--text-xs);font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.ftp-other-price{font-size:var(--text-sm);font-weight:700;color:var(--brand-light)}@media(max-width:1024px){.ftp-quick-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.ftp-hero{height:420px}.ftp-hero-content{padding:var(--space-8) var(--space-6) var(--space-8)}.ftp-back{left:var(--space-4);top:var(--space-4)}.ftp-body{padding:var(--space-8) var(--space-4) var(--space-12)}.ftp-quick-grid{grid-template-columns:repeat(2,1fr)}.ftp-highlights-premium{grid-template-columns:1fr}.ftp-gallery{grid-template-columns:1fr 1fr;grid-template-rows:200px 160px 180px}.ftp-gallery-item-0{grid-column:1 / 3;grid-row:1}.ftp-gallery-item-1{grid-column:1;grid-row:2}.ftp-gallery-item-2{grid-column:2;grid-row:2}.ftp-gallery-item-3{grid-column:1;grid-row:3}.ftp-gallery-item-4{grid-column:2;grid-row:3}.ftp-gallery-item-5{display:none}.ftp-others-grid{grid-template-columns:repeat(2,1fr)}.ftp-experience{padding:var(--space-6)}.ftp-cta-section{padding:var(--space-8) var(--space-6)}}@media(max-width:480px){.ftp-hero{height:360px}.ftp-hero-title{font-size:2rem}.ftp-quick-grid{grid-template-columns:1fr}.ftp-gallery{grid-template-columns:1fr 1fr;grid-template-rows:160px 160px 160px}.ftp-others-grid{grid-template-columns:1fr}}:root{--brand: #2563EB;--brand-light: #3B82F6;--brand-dark: #1D4ED8;--brand-darker: #1E40AF;--brand-subtle: rgba(37, 99, 235, .08);--brand-glow: 0 0 0 3px rgba(37, 99, 235, .14), 0 0 24px rgba(37, 99, 235, .08);--brand-gradient: linear-gradient(135deg, #2563EB 0%, #3B82F6 50%, #60A5FA 100%);--brand-gradient-vibrant: linear-gradient(135deg, #1D4ED8 0%, #2563EB 40%, #3B82F6 100%);--brand-hover: #1D4ED8;--font-display: "Boldonse", "Inter", system-ui, sans-serif;--font-sans: "DM Sans", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "SF Mono", "Fira Code", "Cascadia Code", Consolas, monospace;--text-xs: .6875rem;--text-sm: .8125rem;--text-base: .9375rem;--text-lg: 1.0625rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--text-7xl: 4.5rem;--leading-none: 1;--leading-tight: 1.15;--leading-snug: 1.3;--leading-normal: 1.55;--leading-relaxed: 1.7;--tracking-tighter: -.04em;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .025em;--tracking-wider: .06em;--tracking-widest: .1em;--space-0: 0;--space-px: 1px;--space-0\.5: .125rem;--space-1: .25rem;--space-1\.5: .375rem;--space-2: .5rem;--space-2\.5: .625rem;--space-3: .75rem;--space-3\.5: .875rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-9: 2.25rem;--space-10: 2.5rem;--space-12: 3rem;--space-14: 3.5rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--space-40: 10rem;--space-48: 12rem;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-3xl: 24px;--radius-full: 9999px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-smooth: cubic-bezier(.25, .1, .25, 1);--duration-instant: .1s;--duration-fast: .15s;--duration-base: .2s;--duration-slow: .3s;--duration-slower: .5s;--duration-slowest: .7s;--transition-fast: var(--duration-fast) var(--ease-out);--transition-base: var(--duration-base) var(--ease-out);--transition-slow: var(--duration-slow) var(--ease-out);--transition-spring: var(--duration-slow) var(--ease-spring);--sidebar-width: 280px;--sidebar-collapsed: 68px;--header-height: 80px;--chat-max-width: 780px;--content-max-width: 1400px;--max-width: 1400px;--content-padding: var(--space-8);--section-gap: 5rem;--card-gap: 1.5rem;--card-padding: 1.5rem;--green-400: #4ade80;--green-500: #22c55e;--green-subtle: rgba(34, 197, 94, .08);--amber-400: #fbbf24;--amber-500: #f59e0b;--amber-subtle: rgba(245, 158, 11, .08);--red-400: #f87171;--red-500: #ef4444;--red-subtle: rgba(239, 68, 68, .08);--blue-400: #60a5fa;--blue-500: #3b82f6;--blue-subtle: rgba(59, 130, 246, .08);--cyan-400: #22d3ee;--cyan-500: #06b6d4;--green-50: rgba(34, 197, 94, .1);--green-600: #16a34a;--amber-50: rgba(245, 158, 11, .1);--red-50: rgba(239, 68, 68, .1)}:root,[data-theme=light]{--gray-25: #09090b;--gray-50: #18181b;--gray-100: #27272a;--gray-200: #3f3f46;--gray-300: #52525b;--gray-400: #71717a;--gray-500: #a1a1aa;--gray-600: #d4d4d8;--gray-700: #e4e4e7;--gray-750: #e8e8eb;--gray-800: #f4f4f5;--gray-850: #f8f8f9;--gray-900: #fafafa;--gray-950: #ffffff;--bg-app: #FFFFFF;--bg-sidebar: #FFFFFF;--bg-surface: #FFFFFF;--bg-elevated: #FFFFFF;--bg-hover: #F1F5F9;--bg-active: #E2E8F0;--bg-overlay: rgba(15, 23, 42, .5);--bg-glass: rgba(255, 255, 255, .92);--bg-glass-light: rgba(255, 255, 255, .7);--bg-surface-alt: #F8FAFC;--text-primary: #0F172A;--text-secondary: #475569;--text-tertiary: #64748B;--text-muted: #94A3B8;--text-inverse: #FFFFFF;--border-default: #E2E8F0;--border-subtle: #F1F5F9;--border-strong: #CBD5E1;--border-brand: rgba(37, 99, 235, .3);--border-hover: #CBD5E1;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 6px rgba(0, 0, 0, .05), 0 2px 4px rgba(0, 0, 0, .03);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .06), 0 4px 6px rgba(0, 0, 0, .04);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .07), 0 8px 10px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px rgba(0, 0, 0, .12);--shadow-glow: 0 0 20px rgba(37, 99, 235, .08);--shadow-glow-lg: 0 0 40px rgba(37, 99, 235, .1);--shadow-card: 0 1px 3px rgba(0, 0, 0, .06), 0 0 0 1px rgba(0, 0, 0, .04);--shadow-card-hover: 0 10px 30px rgba(0, 0, 0, .08), 0 0 0 1px rgba(0, 0, 0, .06);--shadow-inner: inset 0 1px 2px rgba(0, 0, 0, .06);--brand-light: #3B82F6;--brand-subtle: rgba(37, 99, 235, .06);--green-subtle: rgba(34, 197, 94, .06);--amber-subtle: rgba(245, 158, 11, .06);--red-subtle: rgba(239, 68, 68, .06);--blue-subtle: rgba(59, 130, 246, .06);--green-50: rgba(34, 197, 94, .08);--green-600: #16a34a;--amber-50: rgba(245, 158, 11, .08);--red-50: rgba(239, 68, 68, .08);--accent: var(--brand);--accent-hover: var(--brand-dark);--accent-light: var(--brand-subtle)}[data-theme=dark]{--gray-25: #fafafa;--gray-50: #f4f4f5;--gray-100: #e4e4e7;--gray-200: #d4d4d8;--gray-300: #a1a1aa;--gray-400: #71717a;--gray-500: #52525b;--gray-600: #3f3f46;--gray-700: #27272a;--gray-750: #202023;--gray-800: #18181b;--gray-850: #131316;--gray-900: #0e0e11;--gray-950: #09090b;--bg-app: #0A0A12;--bg-sidebar: #0A0A12;--bg-surface: #12111F;--bg-elevated: #1A1830;--bg-hover: #1E1C2E;--bg-active: #252338;--bg-overlay: rgba(10, 10, 18, .85);--bg-glass: rgba(10, 10, 18, .88);--bg-glass-light: rgba(18, 17, 31, .75);--bg-surface-alt: #100F1A;--purple-gradient: linear-gradient(135deg, #1a1040 0%, #0d0820 50%, #10051a 100%);--accent-glow: rgba(59, 130, 246, .15);--text-primary: #FFFFFF;--text-secondary: #A0A0B8;--text-tertiary: #71717a;--text-muted: #606078;--text-inverse: #09090b;--border-default: rgba(255, 255, 255, .08);--border-subtle: rgba(255, 255, 255, .04);--border-strong: rgba(255, 255, 255, .12);--border-brand: rgba(59, 130, 246, .4);--border-hover: rgba(255, 255, 255, .14);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .3), 0 0 0 1px rgba(255, 255, 255, .03);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4), 0 0 0 1px rgba(255, 255, 255, .03);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5), 0 0 0 1px rgba(255, 255, 255, .03);--shadow-xl: 0 16px 64px rgba(0, 0, 0, .6), 0 0 0 1px rgba(255, 255, 255, .03);--shadow-2xl: 0 24px 80px rgba(0, 0, 0, .7);--shadow-glow: 0 0 24px rgba(37, 99, 235, .12);--shadow-glow-lg: 0 0 48px rgba(37, 99, 235, .15), 0 0 96px rgba(37, 99, 235, .05);--shadow-card: 0 2px 8px rgba(0, 0, 0, .2), 0 0 0 1px rgba(255, 255, 255, .04);--shadow-card-hover: 0 8px 32px rgba(0, 0, 0, .4), 0 0 0 1px rgba(255, 255, 255, .06);--shadow-inner: inset 0 1px 2px rgba(0, 0, 0, .3);--accent: var(--brand);--accent-hover: var(--brand-dark);--accent-light: var(--brand-subtle)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){--bg-app: #0A0A12;--bg-surface: #12111F;--bg-elevated: #1A1830;--bg-hover: #1E1C2E;--bg-active: #252338;--bg-glass: rgba(10, 10, 18, .88);--text-primary: #FFFFFF;--text-secondary: #A0A0B8;--text-tertiary: #71717a;--text-muted: #606078;--border-default: rgba(255, 255, 255, .08);--border-subtle: rgba(255, 255, 255, .04);--border-strong: rgba(255, 255, 255, .12);--border-hover: rgba(255, 255, 255, .14)}}html,html *{transition:background-color .3s var(--ease-out),border-color .3s var(--ease-out),color .3s var(--ease-out),box-shadow .3s var(--ease-out)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv02","cv03","cv04","cv11";font-variation-settings:"opsz" 20}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-primary);background:var(--bg-app);overflow-x:hidden}code{font-family:var(--font-mono)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);line-height:var(--leading-tight);font-weight:700;letter-spacing:var(--tracking-tight);color:var(--text-primary)}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,select,textarea{font-family:inherit;color:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}::selection{background:#2563eb4d;color:var(--text-primary)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--gray-700);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--gray-600)}*{scrollbar-width:thin;scrollbar-color:var(--gray-700) transparent}:focus-visible{outline-offset:2px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes glowPulse{0%,to{box-shadow:0 0 20px #2563eb1a}50%{box-shadow:0 0 40px #2563eb33}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes typingPulse{0%,to{opacity:.4}50%{opacity:1}}.animate-fade-in{animation:fadeIn var(--duration-slow) var(--ease-out)}.animate-fade-in-up{animation:fadeInUp var(--duration-slow) var(--ease-out)}.animate-scale-in{animation:scaleIn var(--duration-slow) var(--ease-out)}.text-gradient{background:var(--brand-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.surface-glass{background:var(--bg-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-default)}.badge-ai{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:.5625rem;font-weight:650;letter-spacing:.05em;border-radius:var(--radius-full);background:var(--brand-gradient);color:#fff;line-height:1.4;text-transform:uppercase}.badge-trending{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:.5625rem;font-weight:650;letter-spacing:.04em;border-radius:var(--radius-full);background:#22c55e1f;color:var(--green-400);line-height:1.4;text-transform:uppercase}.badge-value{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:.5625rem;font-weight:650;letter-spacing:.04em;border-radius:var(--radius-full);background:#f59e0b1f;color:var(--amber-400);line-height:1.4;text-transform:uppercase}.kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;font-size:.5625rem;font-weight:500;font-family:var(--font-sans);color:var(--text-muted);background:var(--bg-hover);border:1px solid var(--border-default);border-radius:var(--radius-xs);line-height:1}.skeleton{background:linear-gradient(90deg,var(--bg-surface) 25%,var(--bg-hover) 50%,var(--bg-surface) 75%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite;border-radius:var(--radius-md)}.ambient-glow{position:relative}.ambient-glow:before{content:"";position:fixed;top:50%;right:10%;width:600px;height:600px;background:radial-gradient(circle,rgba(59,130,246,.06) 0%,rgba(26,16,64,.08) 40%,transparent 70%);border-radius:50%;transform:translateY(-50%);pointer-events:none;z-index:0}.ambient-glow>*{position:relative;z-index:1}.not-found-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:80vh;text-align:center;padding:var(--space-8);animation:fadeIn var(--duration-slow) var(--ease-out)}.not-found-code{font-size:var(--text-7xl);font-weight:800;letter-spacing:var(--tracking-tighter);background:var(--brand-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:var(--space-4)}.not-found-page h2{font-size:var(--text-xl);font-weight:600;margin-bottom:var(--space-2)}.not-found-page p{color:var(--text-tertiary);font-size:var(--text-sm);margin-bottom:var(--space-6)}.not-found-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);background:var(--brand);color:#fff;border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:600;transition:all var(--transition-fast);box-shadow:0 2px 8px #2563eb33}.not-found-btn:hover{background:var(--brand-dark);transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}body,.sidebar,.main-content,.home-page,.discover-page{transition:background-color var(--duration-slow) var(--ease-out),color var(--duration-slow) var(--ease-out)}[data-theme=light] ::-webkit-scrollbar-thumb{background:#cbd5e1}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#94a3b8}[data-theme=light] *{scrollbar-color:#CBD5E1 transparent}[data-theme=light] ::selection{background:#2563eb33;color:#0f172a}.theme-toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);color:var(--text-muted);transition:all var(--transition-fast);flex-shrink:0}.theme-toggle:hover{background:var(--bg-hover);color:var(--text-secondary)}.theme-toggle svg{transition:transform var(--transition-fast)}.theme-toggle:hover svg{transform:rotate(15deg)}
