@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Montserrat:wght@400;500;600;700&display=swap";:root{--bg:#f4f1ec;--surface:#fcfaf6;--surface-2:#f2ede6;--border:#dfd4c4;--text:#181613;--muted:#5e5549;--accent:#b28a4c;--accent-2:#9b7338;--accent-3:#d5ba88;--container:1160px;--display:"Cormorant Garamond", "Times New Roman", serif;--sans:"Montserrat", "Avenir Next", "Segoe UI", sans-serif;--shadow-soft:0 24px 44px -34px #1f180f54, 0 8px 18px -12px #1f180f29;font-family:var(--sans);letter-spacing:.006em;color:var(--text);background:var(--bg);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.62}*{box-sizing:border-box}html,body{scroll-behavior:smooth;min-height:100%;margin:0}body{background:radial-gradient(circle at 8% -8%, #b28a4c1f, transparent 52%), radial-gradient(circle at 92% 2%, #51422a14, transparent 52%), radial-gradient(circle at 50% 102%, #b28a4c17, transparent 48%), linear-gradient(180deg, #faf7f2 0%, #f2ede6 100%), var(--bg)}a{color:inherit}#root{min-height:100svh}.adminLauncherRoot{color:#152235;background:radial-gradient(circle at 0 0,#e7f2ffeb,#0000 36%),radial-gradient(circle at 100% 0,#bed8ff61,#0000 28%),linear-gradient(#f5f8fc 0%,#eef3f8 100%);min-height:100vh;padding:32px 20px 48px}.adminLauncherShell{gap:18px;width:min(1120px,100%);margin:0 auto;display:grid}.adminHeroCard,.adminLauncherCard,.adminStatusCard{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;border:1px solid #13223514;box-shadow:0 24px 60px #1e395c14}.adminHeroCard{border-radius:28px;gap:16px;padding:28px;display:grid}.adminEyebrow{letter-spacing:.16em;text-transform:uppercase;color:#56708f;font-size:12px}.adminTitle{margin:0;font-size:clamp(32px,5vw,48px);line-height:1}.adminLead,.adminLauncherText{color:#4e637d;margin:0;line-height:1.6}.adminHeroActions{flex-wrap:wrap;gap:10px;display:flex}.adminPrimaryButton,.adminGhostButton{font:inherit;cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;padding:12px 16px;text-decoration:none;transition:transform .12s,background .12s,color .12s;display:inline-flex}.adminPrimaryButton{color:#fff;background:linear-gradient(135deg,#1f5eff,#0f7cf0);font-weight:600}.adminGhostButton{color:#152235;background:#1522350f}.adminLauncherGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.adminLauncherCard,.adminStatusCard{border-radius:24px;gap:14px;padding:22px;display:grid}.adminSectionTitle{letter-spacing:.04em;text-transform:uppercase;color:#56708f;font-size:14px;font-weight:700}.adminLinkButton{width:fit-content}.adminStatusList{gap:10px;display:grid}.adminStatusRow{background:#ffffff9e;border:1px solid #13223514;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.adminStatusRow span{color:#56708f}.adminStatusRow strong{color:#152235}@media (width<=900px){.adminLauncherGrid{grid-template-columns:1fr}}.chatv2Root{--chatv2-bg:#f7f6f3;--chatv2-surface:#fffffff5;--chatv2-surface-strong:#fff;--chatv2-surface-muted:#faf9f7;--chatv2-border:#11182714;--chatv2-text:#101215;--chatv2-muted:#6f7177;--chatv2-muted-strong:#41444b;--chatv2-accent:#0f172a;--chatv2-accent-soft:#f2f3f5;--chatv2-accent-gold:#b48639;--chatv2-success:#0d7a53;--chatv2-danger:#cf4a2c;height:100svh;min-height:100svh;color:var(--chatv2-text);background:linear-gradient(#fbfaf8 0%,#f4f2ee 100%);font-family:Manrope,Avenir Next,Segoe UI,sans-serif;overflow:hidden}.chatv2Shell{grid-template-columns:272px minmax(0,1fr) 560px;height:100svh;min-height:100svh;display:grid;overflow:hidden}.chatv2Rail{border-right:1px solid var(--chatv2-border);background:#ffffffe6;grid-template-rows:auto auto 1fr auto;gap:22px;height:100svh;padding:16px 12px;display:grid;overflow:hidden}.chatv2Brand{letter-spacing:-.05em;align-items:center;gap:10px;padding:4px 10px;font-size:1.66rem;font-weight:800;display:inline-flex}.chatv2Brand img{width:34px;height:34px}.chatv2RailNav,.chatv2RailTrips{gap:8px;display:grid}.chatv2RailLabel{color:var(--chatv2-muted);letter-spacing:.08em;text-transform:uppercase;padding:0 12px;font-size:.76rem;font-weight:800}.chatv2RailButton,.chatv2TripButton,.chatv2NewTripButton,.chatv2AuthButton,.chatv2ChipButton,.chatv2DiscoveryCard,.chatv2CandidateAction,.chatv2PromptButton,.chatv2PaneAction,.chatv2ComposerAction,.chatv2RightTopButton{appearance:none;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.chatv2RailButton:disabled,.chatv2TripButton:disabled,.chatv2NewTripButton:disabled,.chatv2AuthButton:disabled,.chatv2ChipButton:disabled,.chatv2DiscoveryCard:disabled,.chatv2CandidateAction:disabled,.chatv2PromptButton:disabled,.chatv2PaneAction:disabled,.chatv2ComposerAction:disabled,.chatv2RightTopButton:disabled,.chatv2PaneControl:disabled,.chatv2PaneHeroIconButton:disabled,.chatv2MobileIconButton:disabled,.chatv2MobileTripAction:disabled{cursor:default;opacity:.52;pointer-events:none}.chatv2RailButton{min-height:48px;color:var(--chatv2-muted-strong);border-radius:14px;align-items:center;gap:14px;padding:0 14px;font-size:.94rem;font-weight:700;transition:background .18s,color .18s;display:flex}.chatv2RailButton:hover,.chatv2RailButton.isActive{color:var(--chatv2-text);background:#1118270d}.chatv2RailButton.isActive{font-weight:800}.chatv2RailCount{min-width:24px;height:24px;color:var(--chatv2-muted-strong);background:#1118270f;border-radius:999px;justify-content:center;align-items:center;margin-left:auto;font-size:.78rem;font-weight:800;display:inline-flex}.chatv2TripButton{text-align:left;background:#f9f8f6d6;border:1px solid #1118270d;border-radius:16px;gap:6px;width:100%;padding:12px 13px 13px;transition:border-color .18s,background .18s,box-shadow .18s;display:grid}.chatv2TripButton:hover,.chatv2TripButton.isActive{background:#fff;border-color:#11182717;box-shadow:0 8px 18px #1118270a}.chatv2TripTitle{letter-spacing:-.03em;font-size:.94rem;font-weight:800}.chatv2TripMeta{color:var(--chatv2-muted);font-size:.84rem;line-height:1.45}.chatv2TripStatus{width:fit-content;color:var(--chatv2-success);background:#1118270f;border-radius:999px;padding:4px 10px;font-size:.76rem;font-weight:800;display:inline-flex}.chatv2NewTripButton{min-height:50px;color:var(--chatv2-text);background:#1118270b;border-radius:16px;font-size:.92rem;font-weight:800;transition:background .18s}.chatv2NewTripButton:hover{background:#11182714}.chatv2AuthCard{background:#faf9f6e0;border:1px solid #1118270f;border-radius:20px;gap:10px;margin-top:auto;padding:14px;display:grid}.chatv2AuthHeader{align-items:center;gap:10px;display:flex}.chatv2AuthAvatar{width:40px;height:40px;color:var(--chatv2-text);background:#1118270f;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.chatv2AuthTitle{font-size:.94rem;font-weight:800}.chatv2AuthText{color:var(--chatv2-muted);font-size:.84rem;line-height:1.5}.chatv2AuthActions{gap:10px;display:grid}.chatv2AuthButton{background:#fff;border:1px solid #1118271a;border-radius:16px;justify-content:center;align-items:center;gap:10px;min-height:46px;font-size:.92rem;font-weight:800;transition:transform .18s,border-color .18s,box-shadow .18s;display:inline-flex}.chatv2AuthButton:hover{border-color:#11182729;box-shadow:0 12px 22px #1118270f}.chatv2AuthButton.isPrimary{color:#fff;background:#111}.chatv2RailFooter{color:var(--chatv2-muted);flex-wrap:wrap;gap:10px;font-size:.82rem;display:flex}.chatv2Main{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;height:100svh;min-height:0;display:grid;overflow:hidden}.chatv2Topbar{z-index:3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbfaf8e0;border-bottom:1px solid #1118270f;justify-content:space-between;align-items:center;gap:18px;padding:14px 26px 12px;display:flex;position:sticky;top:0}.chatv2TopbarInfo{gap:2px;display:grid}.chatv2Topbar.isTouch{background:#fbfaf8f5;justify-content:flex-start;padding-top:10px;padding-bottom:12px}.chatv2MobileHeader{display:none}.chatv2MobileHeaderRow{justify-content:space-between;align-items:center;gap:14px;display:flex}.chatv2MobileIconButton,.chatv2MobileTripAction,.chatv2MobileTab{appearance:none;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.chatv2MobileIconButton{width:42px;height:42px;color:var(--chatv2-text);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.chatv2MobileBrand{letter-spacing:-.05em;align-items:center;gap:10px;font-size:1.95rem;font-weight:800;display:inline-flex}.chatv2MobileBrand img{width:34px;height:34px}.chatv2MobileTripBar{border-top:1px solid #1118270f;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding-top:12px;display:flex}.chatv2MobileTripTitle{letter-spacing:-.03em;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:1.06rem;font-weight:800;overflow:hidden}.chatv2MobileTripActions{align-items:center;gap:8px;display:flex}.chatv2MobileTripAction{width:38px;height:38px;color:var(--chatv2-muted-strong);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.chatv2MobileDrawerClose{appearance:none;width:40px;height:40px;color:var(--chatv2-text);cursor:pointer;background:#1118270f;border:0;border-radius:999px;justify-content:center;align-items:center;margin-left:auto;display:none}.chatv2TopbarTitle{letter-spacing:-.045em;font-size:clamp(1.12rem,1.15vw,1.46rem);font-weight:800}.chatv2ContextChips{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.chatv2ContextChip{min-height:38px;color:var(--chatv2-muted-strong);background:#ffffffd6;border:1px solid #11182714;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:.9rem;font-weight:700;display:inline-flex}.chatv2Stream{align-content:start;gap:18px;min-height:0;padding:24px 26px;display:grid;overflow:auto}.chatv2Conversation{gap:12px;display:grid}.chatv2Message{background:#ffffffe6;border:1px solid #1118270f;border-radius:24px;gap:12px;max-width:860px;padding:16px 18px;display:grid;box-shadow:0 6px 18px #11182708}.chatv2Message.isAgent{box-shadow:none;background:0 0;border:0;border-radius:0;padding:2px 2px 8px}.chatv2Message.isUser{background:#f5f5f2f0}.chatv2Message.isAgent .chatv2MessageHeader{gap:10px}.chatv2MessageHeader{align-items:center;gap:12px;display:flex}.chatv2MessageAvatar{width:38px;height:38px;color:var(--chatv2-text);background:#1118270f;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.chatv2MessageLabel{color:var(--chatv2-muted-strong);font-size:.96rem;font-weight:800}.chatv2MessageBody{gap:10px;display:grid}.chatv2MessageText{color:var(--chatv2-text);margin:0;font-size:.96rem;line-height:1.58}.chatv2EntityLink{appearance:none;color:var(--chatv2-text);font:inherit;cursor:pointer;text-underline-offset:.18em;background:0 0;border:0;border-radius:10px;margin:0 -2px;padding:0 2px;font-weight:900;-webkit-text-decoration:underline #11182747;text-decoration:underline #11182747;text-decoration-thickness:2px;transition:color .18s,text-decoration-color .18s,background .18s}.chatv2EntityLink:hover{color:#24446f;text-decoration-color:#24446f8f}.chatv2EntityLink.isActive{background:#11182714;text-decoration-color:#11182770}.chatv2MessageAttachment{background:#0f172a0a;border:1px solid #0f172a14;border-radius:24px;max-width:360px;overflow:hidden}.chatv2MessageAttachment img{object-fit:cover;width:100%;display:block}.chatv2Panel,.chatv2Bubble,.chatv2Card,.chatv2CtaCard{background:var(--chatv2-surface);border:1px solid #1118270f;border-radius:26px;box-shadow:0 8px 20px #11182709}.chatv2HeroState{text-align:center;place-content:center;gap:18px;min-height:min(58vh,640px);padding:48px 20px;display:grid}.chatv2WelcomeLayout{grid-template-columns:1fr;align-items:stretch;gap:0;display:grid}.chatv2WelcomeMain{display:grid}.chatv2WelcomeMain.isSolo{max-width:560px}.chatv2DiscoveryPanel{background:#ffffffd1;border:1px solid #1118270f;border-radius:28px;grid-template-rows:auto minmax(0,1fr);min-height:min(76vh,920px);display:grid;overflow:hidden}.chatv2DiscoveryPanel.isPane{background:0 0;border:0;border-radius:28px;min-height:100%}.chatv2DiscoveryTopbar{background:#f9f8f6e6;border-bottom:1px solid #1118270f;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.chatv2DiscoveryBody{gap:24px;min-height:0;padding:18px;display:grid;overflow:auto}.chatv2DiscoverySection{gap:12px;display:grid}.chatv2DiscoveryHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.chatv2DiscoveryTitle{letter-spacing:-.03em;font-size:1.1rem;font-weight:800}.chatv2DiscoveryAction{appearance:none;color:var(--chatv2-muted-strong);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:700}.chatv2DiscoveryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.chatv2DiscoveryCard{text-align:left;background:#11182714;border:0;border-radius:24px;min-height:220px;padding:0;position:relative;overflow:hidden}.chatv2DiscoveryCard img{object-fit:cover;width:100%;height:100%;display:block}.chatv2DiscoveryOverlay{background:linear-gradient(#09111d05 0%,#09111d94 100%);position:absolute;inset:0}.chatv2DiscoveryCard.isDark .chatv2DiscoveryOverlay{background:linear-gradient(#09111d29 0%,#09111dc2 100%)}.chatv2DiscoveryCopy{color:#fff;gap:6px;display:grid;position:absolute;bottom:16px;left:16px;right:16px}.chatv2DiscoveryCardTitle{letter-spacing:-.03em;font-size:1.04rem;font-weight:800;line-height:1.15}.chatv2DiscoveryCardMeta{color:#ffffffd1;font-size:.92rem;font-weight:600}.chatv2HeroGlyph{width:82px;height:82px;color:var(--chatv2-accent-gold);background:radial-gradient(circle at 0 0,#ffb97770,#0000 44%),#f8efe1;border-radius:26px;justify-content:center;align-items:center;margin:0 auto;display:inline-flex}.chatv2HeroTitle{letter-spacing:-.07em;font-size:clamp(2rem,3.4vw,3.6rem);font-weight:900;line-height:.98}.chatv2HeroText{width:min(720px,100%);color:var(--chatv2-muted-strong);margin:0 auto;font-size:1.08rem;line-height:1.55}.chatv2HeroActions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.chatv2PromptButton,.chatv2ChipButton{min-height:46px;color:var(--chatv2-muted-strong);background:#ffffffeb;border:1px solid #11182714;border-radius:999px;padding:0 18px;font-size:.9rem;font-weight:700;transition:box-shadow .18s,border-color .18s,background .18s}.chatv2PromptButton:hover,.chatv2ChipButton:hover{border-color:#11182724;box-shadow:0 10px 20px #1118270f}.chatv2PromptButton.isPrimary{color:#fff;background:#111}.chatv2Bubble{gap:12px;max-width:920px;padding:20px 22px;display:grid}.chatv2BubbleHeader{color:var(--chatv2-muted-strong);align-items:center;gap:12px;font-size:.96rem;font-weight:800;display:flex}.chatv2BubbleIcon{background:#1118270f;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.chatv2BubbleText{color:var(--chatv2-text);font-size:.96rem;line-height:1.58}.chatv2PulseRail{flex-wrap:wrap;gap:10px;display:flex}.chatv2PulseRail.isTouch{padding:0 2px 4px}.chatv2Pulse{color:#3a475a;background:#1118270f;border-radius:999px;align-items:center;gap:8px;min-height:36px;padding:0 14px;font-size:.88rem;font-weight:800;display:inline-flex}.chatv2Pulse.isSuccess{color:var(--chatv2-success);background:#0d7a531f}.chatv2Pulse.isWarning{color:#8a5a06;background:#c48f3326}.chatv2CandidateGrid{gap:14px;display:grid}.chatv2Card{grid-template-columns:minmax(0,1fr) 188px;align-items:stretch;gap:18px;padding:16px;transition:box-shadow .18s,border-color .18s,background .18s,transform .18s;display:grid;position:relative}.chatv2Card:before{content:"";background:var(--chatv2-accent);opacity:0;border-radius:999px;width:3px;transition:opacity .18s;position:absolute;top:18px;bottom:18px;left:-1px}.chatv2Card:hover,.chatv2Card.isSelected{background:#fff;border-color:#1118271a;transform:translateY(-1px);box-shadow:0 12px 24px #1118270e}.chatv2Card.isSelected:before{opacity:1}.chatv2Card.isNegotiation{background:linear-gradient(#f7f4eefa 0%,#fffffffa 100%)}.chatv2CardBody{gap:10px;display:grid}.chatv2CardEyebrow{color:var(--chatv2-muted);font-size:.9rem;font-weight:700}.chatv2CardTitle{letter-spacing:-.04em;font-size:1.1rem;font-weight:800;line-height:1.12}.chatv2CardText{color:var(--chatv2-muted-strong);font-size:.92rem;line-height:1.52}.chatv2TagRow,.chatv2PromptRow{flex-wrap:wrap;gap:10px;display:flex}.chatv2Tag{min-height:34px;color:var(--chatv2-muted-strong);background:#1118270d;border-radius:999px;align-items:center;padding:0 12px;font-size:.84rem;font-weight:800;display:inline-flex}.chatv2CardMedia{background:#1118270f;border-radius:20px;min-height:164px;position:relative;overflow:hidden}.chatv2CardMedia img{object-fit:cover;width:100%;height:100%;transition:transform .26s}.chatv2Card:hover .chatv2CardMedia img,.chatv2Card.isSelected .chatv2CardMedia img{transform:scale(1.03)}.chatv2CardMeta{justify-content:space-between;align-items:center;gap:8px;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.chatv2NegotiationMedia{color:#fff;background:radial-gradient(circle at 100% 0,#c49b4f42,#0000 34%),linear-gradient(#1d222b 0%,#262d38 100%);align-content:end;gap:10px;width:100%;height:100%;padding:18px;display:grid}.chatv2NegotiationMediaIcon{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff24;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.chatv2NegotiationMediaTitle{letter-spacing:-.03em;font-size:1.08rem;font-weight:800}.chatv2NegotiationMediaText{color:#ffffffc7;font-size:.9rem;line-height:1.4}.chatv2CardBadge{background:#ffffffe0;border-radius:999px;min-height:32px;padding:0 11px;font-size:.8rem;font-weight:800}.chatv2CardActions{flex-wrap:wrap;gap:10px;display:flex}.chatv2CandidateAction{background:#fff;border:1px solid #1118271a;border-radius:999px;min-height:38px;padding:0 13px;font-size:.88rem;font-weight:800}.chatv2CandidateAction.isPrimary{color:#fff;background:#111}.chatv2CtaCard{gap:16px;padding:24px;display:grid}.chatv2CtaTitle{letter-spacing:-.04em;font-size:1.18rem;font-weight:800}.chatv2CtaText{color:var(--chatv2-muted-strong);font-size:.94rem;line-height:1.58}.chatv2Composer{z-index:3;background:linear-gradient(#f4f2ee00 0%,#f4f2eec7 42%,#f4f2eef5 100%);gap:10px;padding:10px 30px 24px;display:grid;position:sticky;bottom:0}.chatv2ComposerFrame{background:#ffffffeb;border:1px solid #1118270d;border-radius:28px;align-items:center;gap:14px;max-width:920px;min-height:86px;padding:15px 18px;display:flex;box-shadow:0 6px 16px #11182709}.chatv2ComposerInput{min-width:0;color:var(--chatv2-text);background:0 0;border:0;outline:0;flex:auto;font-size:.98rem;font-weight:600}.chatv2ComposerInput::placeholder{color:var(--chatv2-muted);opacity:1}.chatv2ComposerAction{width:46px;height:46px;color:var(--chatv2-text);background:#11182709;border:1px solid #1118270f;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.chatv2ComposerAction.isPrimary{color:#fff;background:#111;border-color:#0000}.chatv2VisuallyHiddenInput{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chatv2ComposerNote{text-align:center;color:var(--chatv2-muted);font-size:.92rem}.chatv2ScrollToLatest{appearance:none;width:44px;height:44px;color:var(--chatv2-text);cursor:pointer;background:#fffffff5;border:1px solid #11182714;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:-12px;left:50%;transform:translate(-50%);box-shadow:0 10px 22px #11182714}.chatv2Pane{background:#fffffff0;border-left:1px solid #1118270f;min-width:0;height:100svh;transition:transform .22s,opacity .22s;overflow:hidden}.chatv2PaneBackdrop{z-index:9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#09111d47;border:0;position:fixed;inset:0}.chatv2PaneInner{grid-template-rows:auto minmax(0,1fr);gap:8px;height:100%;padding:12px 12px 16px;display:grid;overflow:auto}.chatv2RightTopbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.chatv2RightTopActions,.chatv2PaneControls{align-items:center;gap:8px;display:flex}.chatv2PaneControl,.chatv2RightTopButton{min-height:42px;color:var(--chatv2-text);background:#fffffff5;border:1px solid #11182714;border-radius:999px;align-items:center;gap:10px;padding:0 15px;font-size:.92rem;font-weight:800;display:inline-flex}.chatv2PaneControl.isRound,.chatv2RightTopButton.isRound{justify-content:center;width:42px;padding:0}.chatv2PaneSurface{background:#fff;border:1px solid #1118270f;border-radius:28px;display:grid;overflow:hidden;box-shadow:0 12px 24px #1118270f}.chatv2PaneSurface.isAnimating{animation:.24s cubic-bezier(.2,.8,.2,1) chatv2PaneReveal}.chatv2PaneSurface.isHotelLike{grid-template-rows:auto minmax(0,1fr)}.chatv2PaneHero{background:#dbe7f4;min-height:344px;position:relative}.chatv2PaneHero img{object-fit:cover;width:100%;height:100%}.chatv2PaneHeroOverlay{background:linear-gradient(#09111d14 0%,#09111d70 100%);position:absolute;inset:0}.chatv2PaneHeroOverlay.isHotelLike{background:linear-gradient(#09111d0a 0%,#09111d33 100%)}.chatv2PaneHeroActionsRow{z-index:2;justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;top:16px;left:16px;right:16px}.chatv2PaneHeroControlGroup{align-items:center;gap:10px;display:flex}.chatv2PaneHeroIconButton{appearance:none;width:42px;height:42px;color:var(--chatv2-text);cursor:pointer;background:#fffffff0;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 10px 20px #1118271a}.chatv2PaneHeroCopy{color:#fff;gap:10px;display:grid;position:absolute;bottom:24px;left:28px;right:28px}.chatv2PaneHeroTitle{letter-spacing:-.06em;font-size:clamp(2.1rem,3vw,3.9rem);font-weight:900;line-height:.95}.chatv2PaneHeroMeta{color:#ffffffd1;font-size:1.02rem;font-weight:700}.chatv2PaneShowPhotos{min-height:48px;color:var(--chatv2-text);background:#ffffffeb;border:1px solid #fff6;border-radius:999px;align-items:center;gap:10px;padding:0 18px;font-size:.96rem;font-weight:800;display:inline-flex;position:absolute;bottom:22px;right:22px}.chatv2PaneBody{gap:16px;padding:20px 20px 22px;display:grid}.chatv2PaneBody.isHotelLike{align-content:start;padding-bottom:150px}.chatv2PaneHeaderBlock{gap:8px;display:grid}.chatv2PaneHeaderBlock.isHotelLike{gap:10px}.chatv2PaneTitle{letter-spacing:-.06em;font-size:clamp(1.52rem,1.9vw,2.28rem);font-weight:900}.chatv2PaneHotelMetaLine{color:#111;flex-wrap:wrap;align-items:center;gap:8px;font-size:.98rem;font-weight:700;display:inline-flex}.chatv2PaneHotelMetaLine svg{color:#111;flex:none}.chatv2PaneHotelLocationLine{color:var(--chatv2-muted-strong);font-size:.98rem;font-weight:600;line-height:1.45}.chatv2PaneEntityType{color:var(--chatv2-muted);align-items:center;gap:8px;font-size:.98rem;font-weight:700;display:inline-flex}.chatv2PaneMeta{color:var(--chatv2-muted);font-size:.92rem;line-height:1.55}.chatv2PaneTabs{border-bottom:1px solid #11182714;flex-wrap:wrap;align-items:center;gap:20px;min-height:38px;padding-bottom:4px;display:flex}.chatv2PaneTab{appearance:none;min-height:24px;color:var(--chatv2-muted);white-space:nowrap;background:0 0;border:0;align-items:center;padding:0 0 12px;font-size:.98rem;font-weight:800;line-height:1.2;display:inline-flex;position:relative}.chatv2PaneTab.isActive{color:var(--chatv2-text)}.chatv2PaneTab.isActive:after{content:"";background:var(--chatv2-accent);border-radius:999px;height:3px;position:absolute;bottom:-1px;left:0;right:0}.chatv2PaneSection{gap:12px;display:grid}.chatv2PaneSectionTitle{font-size:1.05rem;font-weight:800}.chatv2PaneSectionText{color:var(--chatv2-muted-strong);font-size:.92rem;line-height:1.58}.chatv2AuthModalBackdrop{z-index:24;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#09111d57}.chatv2AuthModalWrap{z-index:25;pointer-events:none;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.chatv2AuthModal{pointer-events:auto;background:#fffffffa;border:1px solid #11182714;border-radius:28px;gap:14px;width:min(460px,100vw - 32px);padding:28px 26px 26px;display:grid;position:relative;box-shadow:0 28px 70px #0f172a33}.chatv2AuthModalClose{appearance:none;width:38px;height:38px;color:var(--chatv2-text);cursor:pointer;background:#1118270d;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:16px;right:16px}.chatv2AuthModalEyebrow{color:var(--chatv2-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:800}.chatv2AuthModalTitle{letter-spacing:-.05em;font-size:1.6rem;font-weight:900;line-height:1.02}.chatv2AuthModalText{color:var(--chatv2-muted-strong);font-size:.94rem;line-height:1.58}.chatv2AuthModalActions{gap:10px;margin-top:6px;display:grid}.chatv2PaneChecklist{gap:10px;display:grid}.chatv2PaneChecklistItem,.chatv2PaneInsight{color:var(--chatv2-muted-strong);background:#1118270a;border-radius:16px;padding:13px 15px;font-size:.94rem;line-height:1.52}.chatv2PaneStickyCta{padding-top:10px;position:sticky;bottom:0}.chatv2PaneCtaCard{background:#fbfaf8fa;border:1px solid #11182714;border-radius:22px;gap:12px;padding:16px;display:grid;box-shadow:0 8px 18px #1118270d}.chatv2PanePrice{align-items:baseline;gap:8px;display:flex}.chatv2PanePrice strong{letter-spacing:-.06em;font-size:2.2rem}.chatv2PanePrice span{color:var(--chatv2-muted);font-size:1rem}.chatv2PanePriceMeta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.chatv2PanePriceMetaCompact{color:var(--chatv2-muted-strong);font-size:.94rem;font-weight:700}.chatv2PanePriceTile{background:#1118270a;border-radius:18px;gap:6px;padding:12px 14px;display:grid}.chatv2PanePriceTileLabel{color:var(--chatv2-muted);font-size:.85rem;font-weight:700}.chatv2PanePriceTileValue{font-size:1rem;font-weight:800}.chatv2PaneAction{color:#fff;background:#111;border-radius:18px;min-height:58px;font-size:1rem;font-weight:800}@keyframes chatv2PaneReveal{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.chatv2AuthInline{flex-wrap:wrap;gap:10px;display:flex}.chatv2VisuallyMuted{color:var(--chatv2-muted)}.chatv2MobileTabbar{display:none}@media (width<=1380px){.chatv2Shell{grid-template-columns:250px minmax(0,1fr) 488px}.chatv2WelcomeLayout{grid-template-columns:1fr}.chatv2DiscoveryPanel{min-height:auto}}@media (width<=1180px){.chatv2Shell{grid-template-columns:92px minmax(0,1fr)}.chatv2WelcomeLayout{grid-template-columns:1fr}.chatv2Pane{z-index:10;border-radius:28px;width:min(460px,100vw - 36px);position:fixed;inset:20px 18px 20px auto;box-shadow:0 26px 60px #0f172a38}.chatv2Root.isTouchViewport .chatv2Pane.isTouchSheet{opacity:0;pointer-events:none;transition:transform .22s,opacity .22s;transform:translate(calc(100% + 24px))}.chatv2Root.isTouchViewport .chatv2Pane.isTouchSheet.isOpen{opacity:1;pointer-events:auto;transform:translate(0)}.chatv2Rail{padding-inline:14px}.chatv2Brand span,.chatv2RailButton span,.chatv2RailLabel,.chatv2TripTitle,.chatv2TripMeta,.chatv2TripStatus,.chatv2AuthTitle,.chatv2AuthText,.chatv2AuthActions,.chatv2RailFooter,.chatv2NewTripButton span{display:none}.chatv2Brand,.chatv2RailButton,.chatv2NewTripButton{justify-content:center}.chatv2RailCount{display:none}.chatv2TripButton{place-items:center;min-height:56px;padding:14px 10px}.chatv2AuthCard{padding:12px}.chatv2AuthHeader{justify-content:center}}@media (width<=860px){.chatv2Root{height:auto;overflow:visible}.chatv2Shell,.chatv2Main,.chatv2Rail,.chatv2Pane{height:auto;min-height:100svh;overflow:visible}.chatv2Shell{grid-template-columns:1fr}.chatv2Rail{display:none}.chatv2Root.isTouchViewport .chatv2Rail.isMobileDrawer{z-index:11;width:min(340px,100vw - 42px);height:100svh;min-height:100svh;padding:calc(16px + env(safe-area-inset-top)) 14px calc(16px + env(safe-area-inset-bottom));background:#fffffffa;border-right:1px solid #11182714;transition:transform .22s;display:grid;position:fixed;inset:0 auto 0 0;transform:translate(-100%);box-shadow:0 24px 64px #0f172a33}.chatv2Root.isTouchViewport .chatv2Rail.isMobileDrawer.isOpen{transform:translate(0)}.chatv2Root.isTouchViewport .chatv2Rail.isMobileDrawer .chatv2MobileDrawerClose{display:inline-flex}.chatv2Root.isTouchViewport .chatv2Rail.isMobileDrawer .chatv2Brand,.chatv2Root.isTouchViewport .chatv2Rail.isMobileDrawer .chatv2RailNav,.chatv2Root.isTouchViewport .chatv2Rail.isMobileDrawer .chatv2RailTrips,.chatv2Root.isTouchViewport .chatv2Rail.isMobileDrawer .chatv2AuthCard{display:grid}.chatv2Root.isTouchViewport .chatv2Rail.isMobileDrawer .chatv2Brand span,.chatv2Root.isTouchViewport .chatv2Rail.isMobileDrawer .chatv2RailButton span,.chatv2Root.isTouchViewport .chatv2Rail.isMobileDrawer .chatv2RailLabel,.chatv2Root.isTouchViewport .chatv2Rail.isMobileDrawer .chatv2TripTitle,.chatv2Root.isTouchViewport .chatv2Rail.isMobileDrawer .chatv2TripMeta,.chatv2Root.isTouchViewport .chatv2Rail.isMobileDrawer .chatv2TripStatus,.chatv2Root.isTouchViewport .chatv2Rail.isMobileDrawer .chatv2AuthTitle,.chatv2Root.isTouchViewport .chatv2Rail.isMobileDrawer .chatv2AuthText,.chatv2Root.isTouchViewport .chatv2Rail.isMobileDrawer .chatv2NewTripButton span{display:initial}.chatv2Root.isTouchViewport .chatv2Rail.isMobileDrawer .chatv2AuthActions{display:grid}.chatv2Root.isTouchViewport .chatv2Rail.isMobileDrawer .chatv2RailFooter{display:flex}.chatv2Root.isTouchViewport .chatv2Rail.isMobileDrawer .chatv2Brand,.chatv2Root.isTouchViewport .chatv2Rail.isMobileDrawer .chatv2RailButton,.chatv2Root.isTouchViewport .chatv2Rail.isMobileDrawer .chatv2NewTripButton{justify-content:flex-start}.chatv2Root.isTouchViewport .chatv2Rail.isMobileDrawer .chatv2RailCount{display:inline-flex}.chatv2Root.isTouchViewport .chatv2Rail.isMobileDrawer .chatv2AuthHeader{justify-content:flex-start}.chatv2Brand,.chatv2RailNav,.chatv2RailTrips,.chatv2AuthCard{display:none}.chatv2Main{min-height:100svh}.chatv2MobileHeader{background:#fffffff0;border-bottom:1px solid #1118270f;gap:12px;padding:16px 18px 10px;display:grid}.chatv2Topbar,.chatv2Stream,.chatv2Composer{padding-left:18px;padding-right:18px}.chatv2Topbar{justify-content:stretch;gap:12px;padding-top:14px;padding-bottom:12px;display:grid}.chatv2Topbar.isTouch{border-bottom:1px solid #1118270a;padding-top:10px;padding-bottom:10px}.chatv2ContextChips{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:2px;overflow:auto}.chatv2ContextChips::-webkit-scrollbar{display:none}.chatv2ContextChip{flex:none}.chatv2Card{grid-template-columns:1fr}.chatv2Bubble{max-width:none}.chatv2Conversation{gap:12px}.chatv2Message{border-radius:22px;max-width:none}.chatv2PulseRail.isTouch .chatv2Pulse{min-height:34px;font-size:.84rem}.chatv2DiscoveryPanel{display:none}.chatv2HeroState{gap:16px;min-height:min(46svh,480px);padding-top:34px}.chatv2HeroState.isWelcomeTouch{place-content:start;min-height:auto;padding-top:28px;padding-bottom:118px}.chatv2HeroGlyph{width:78px;height:78px}.chatv2HeroText{width:min(420px,100%);font-size:1.02rem;line-height:1.58}.chatv2PromptButton{min-height:44px;padding:0 16px}.chatv2HeroState.isWelcomeTouch .chatv2HeroActions{margin-bottom:8px}.chatv2Pane{background:#fff;border-radius:0;width:100%;height:100svh;inset:0}.chatv2RightTopbar{display:none}.chatv2Root.isTouchViewport .chatv2Pane.isTouchSheet{transform:translateY(100%)}.chatv2Root.isTouchViewport .chatv2Pane.isTouchSheet.isOpen{transform:translateY(0)}.chatv2PaneInner{height:100%;padding:0}.chatv2PaneSurface{min-height:100%;box-shadow:none;border:0;border-radius:0}.chatv2PaneHero{min-height:336px}.chatv2PaneHero.isHotelLike{min-height:236px}.chatv2PaneHeroActionsRow{top:calc(14px + env(safe-area-inset-top))}.chatv2PaneHeroCopy{gap:8px;bottom:20px;left:22px;right:22px}.chatv2PaneHeroTitle{font-size:clamp(2.25rem,8vw,3.4rem)}.chatv2PaneHeroMeta{font-size:.98rem}.chatv2PaneShowPhotos{min-height:44px;padding:0 16px;font-size:.92rem;bottom:18px;right:18px}.chatv2PaneBody{gap:14px;padding:18px 18px 22px}.chatv2PaneBody.isHotelLike{padding:14px 18px calc(112px + env(safe-area-inset-bottom));gap:12px}.chatv2PaneTitle{font-size:1.68rem}.chatv2PaneHotelMetaLine{font-size:.94rem;line-height:1.4}.chatv2PaneHotelLocationLine{font-size:.94rem;line-height:1.45}.chatv2PaneMeta{font-size:.96rem;line-height:1.58}.chatv2PaneTabs{scrollbar-width:none;flex-wrap:nowrap;gap:18px;min-height:34px;overflow:auto}.chatv2PaneTabs::-webkit-scrollbar{display:none}.chatv2PaneTab{flex:none;font-size:.94rem}.chatv2HeroTitle{font-size:clamp(2rem,9vw,3.2rem)}.chatv2Composer{padding-top:14px;padding-bottom:calc(18px + env(safe-area-inset-bottom));gap:10px}.chatv2ComposerFrame{border-radius:26px;min-height:82px;padding:12px 14px}.chatv2ComposerInput{font-size:1rem;line-height:1.4}.chatv2ComposerAction{width:44px;height:44px}.chatv2ComposerNote{font-size:.88rem}.chatv2PaneStickyCta{left:14px;right:14px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:12;padding-top:0;position:fixed}.chatv2PaneCtaCard{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffffa;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;box-shadow:0 16px 34px #11182724}.chatv2PanePriceMeta{display:none}.chatv2PanePriceMetaCompact{grid-column:1/2;margin-top:-2px;font-size:.9rem;display:block}.chatv2PanePrice{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.chatv2PanePrice strong{font-size:1.52rem}.chatv2PanePrice span{font-size:.8rem}.chatv2PaneAction{border-radius:999px;min-width:166px;min-height:48px;padding:0 20px;font-size:.96rem}}@media (width<=860px) and (height<=780px){.chatv2HeroState.isWelcomeTouch{padding-bottom:96px}.chatv2PaneHero.isHotelLike{min-height:212px}.chatv2PaneBody.isHotelLike{padding:12px 16px calc(100px + env(safe-area-inset-bottom));gap:10px}.chatv2PaneTitle{font-size:1.52rem}.chatv2PaneHotelMetaLine,.chatv2PaneHotelLocationLine,.chatv2PaneMeta,.chatv2PaneSectionText{font-size:.92rem}.chatv2PaneTabs{gap:14px}.chatv2PaneTab{padding-bottom:10px;font-size:.88rem}.chatv2PaneStickyCta{left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom))}.chatv2PaneCtaCard{border-radius:20px;gap:8px;padding:9px 10px}.chatv2PanePrice strong{font-size:1.36rem}.chatv2PanePrice span,.chatv2PanePriceMetaCompact{font-size:.78rem}.chatv2PaneAction{min-width:150px;min-height:44px;padding:0 16px;font-size:.9rem}}.conceptPage.mindtripStructure{color:#151311;background:radial-gradient(circle at 0 0,#d0b8921f,#0000 24%),radial-gradient(circle at 92% 8%,#35606614,#0000 20%),linear-gradient(#f4efe6 0%,#f7f3ec 42%,#f3eee6 100%);min-height:100svh;font-family:Manrope,Sora,system-ui,sans-serif}.conceptHeader,.conceptMain,.conceptSection,.conceptHero{width:min(1280px,100vw - 40px);margin:0 auto}.conceptHeader{z-index:40;-webkit-backdrop-filter:blur(16px)saturate(1.04);backdrop-filter:blur(16px)saturate(1.04);background:#f4efe6e6;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:18px 0 14px;display:grid;position:sticky;top:0}.conceptBrand{align-items:center;gap:14px;text-decoration:none;display:inline-flex}.conceptBrandMark{width:40px;height:40px}.conceptBrandWordmark{color:#17130d;letter-spacing:-.02em;font-size:1.02rem;font-weight:800}.conceptNav{justify-content:center;gap:28px;display:flex}.conceptNav a{color:#3a3227;letter-spacing:-.02em;font-size:14px;font-weight:700;text-decoration:none}.conceptHeaderActions,.conceptHeroActions,.conceptVisualButtons,.conceptPopularGrid,.conceptPressRow,.conceptMobileShowcase{gap:12px;display:flex}.conceptPrimaryButton,.conceptGhostButton,.conceptDarkButton,.conceptInlineAction{border-radius:18px;justify-content:center;align-items:center;gap:8px;min-height:48px;font-size:15px;font-weight:800;text-decoration:none;transition:transform .18s,box-shadow .22s,background .22s,border-color .22s,color .22s,opacity .22s;display:inline-flex}.conceptPrimaryButton{color:#16120d;background:#fffcf6eb;border:1px solid #16120e14;padding:0 20px;box-shadow:0 14px 22px -20px #1a161233,inset 0 1px #ffffff9e}.conceptGhostButton{color:#1d1814;background:#ffffffb8;border:1px solid #16120e14;padding:0 18px;box-shadow:0 12px 20px -18px #1a16122e,inset 0 1px #ffffff94}.conceptDarkButton{color:#fff;background:linear-gradient(145deg,#171717 0%,#0d1013 100%);border:1px solid #0f12162e;padding:0 28px;box-shadow:0 18px 30px -24px #09090994,inset 0 1px #ffffff14}.conceptInlineAction{color:#2f2921;min-height:auto;padding:0}.conceptInlineAction:after{content:"";opacity:.42;background:currentColor;width:28px;height:1px}.conceptPrimaryButton:hover,.conceptGhostButton:hover,.conceptDarkButton:hover,.conceptInlineAction:hover{transform:translateY(-1px)}.conceptGhostButton:hover{background:#ffffffe6}.conceptMain{padding-bottom:88px}.conceptHero.conceptHeroMindtrip{background:linear-gradient(90deg,#f6f2ea 0%,#f4efe7 54.5%,#11181f 54.5%,#0b1015 100%),linear-gradient(#f5f1e8 0%,#f1ece3 100%);border-radius:0 0 42px 42px;min-height:920px;padding:34px 48px 48px;position:relative;overflow:hidden;box-shadow:0 24px 54px -40px #1c171247}.conceptHeroBackground,.conceptHeroNoise,.conceptHeroCopy,.conceptHeroVisual,.conceptHeroLearnMore{z-index:1;position:relative}.conceptHeroBackground{z-index:0;background:radial-gradient(circle at 18% 78%,#d6b36a1a,#0000 14%),radial-gradient(circle at 82% 18%,#49818b17,#0000 14%),linear-gradient(90deg,#0000 0% 54.5%,#ffffff04 54.5% 100%);position:absolute;inset:0}.conceptHeroNoise{z-index:0;opacity:.03;pointer-events:none;mix-blend-mode:soft-light;background-image:linear-gradient(#ffffff3d 1px,#0000 1px),linear-gradient(90deg,#ffffff2e 1px,#0000 1px);background-size:120px 120px;position:absolute;inset:0}.conceptHeroCopy{max-width:640px;padding-top:112px;animation:.92s cubic-bezier(.16,1,.3,1) both revealUp}.conceptEyebrow,.conceptSectionKicker,.conceptPopularMeta,.conceptOutcomeBadge,.conceptPressChip,.phonePromoBar,.phoneResultMeta,.conceptPortalLabel{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;width:fit-content;font-size:12px;font-weight:800;display:inline-flex}.conceptEyebrow{color:#1a1612e0;background:#ffffffb3;border:1px solid #2c231814;padding:10px 15px;box-shadow:0 12px 20px -18px #1c161033,inset 0 1px #ffffffa3}.conceptTitle{color:#101010;letter-spacing:-.09em;text-wrap:balance;max-width:640px;margin:22px 0 0;font-family:Manrope,Sora,system-ui,sans-serif;font-size:clamp(4.5rem,8vw,8rem);font-weight:900;line-height:.84}.conceptTitle span{color:#284f53;display:block}.conceptLead{color:#1b1610cc;max-width:580px;margin:28px 0 0;font-size:1.12rem;line-height:1.62}.conceptHeroMetrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:590px;margin-top:26px;display:grid}.conceptHeroMetric{background:#ffffffbd;border:1px solid #201b1512;border-radius:24px;padding:16px 16px 15px;box-shadow:0 18px 26px -24px #251d1629,inset 0 1px #ffffff8a}.conceptHeroMetric strong{color:#17130d;letter-spacing:-.02em;font-size:15px;font-weight:800;display:block}.conceptHeroMetric span{color:#261f18b8;margin-top:6px;font-size:13px;line-height:1.45;display:block}.conceptHeroActions{align-items:center;margin-top:34px;animation:.92s cubic-bezier(.16,1,.3,1) 90ms both revealUp}.conceptHeroVisual{width:min(610px,44vw);min-height:690px;animation:.98s cubic-bezier(.16,1,.3,1) .14s both revealUp;position:absolute;top:92px;right:46px}.conceptHeroVisual:before{content:"";background:radial-gradient(circle at 0 0,#487e8a14,#0000 22%),linear-gradient(#19222cf0 0%,#0a0f14fc 100%);border-radius:44px;position:absolute;inset:12px 0 0 52px;box-shadow:0 26px 42px -30px #04070bb8,inset 0 1px #ffffff0f}.conceptHeroCloud{display:none}.conceptHeroCloudTop{width:230px;height:150px;top:-18px;left:12px}.conceptHeroCloudBottom{width:190px;height:130px;bottom:152px;right:42px}.conceptPortalCard{background:linear-gradient(#263e5a 0%,#1a2838 100%);border:1px solid #ffffff1a;border-radius:200px 200px 28px 28px;width:328px;height:620px;animation:9s ease-in-out infinite heroPanelFloat;position:absolute;bottom:24px;right:28px;overflow:hidden;box-shadow:-18px 24px 34px #03080d57,inset 0 1px #ffffff24}.conceptPortalImage{object-fit:cover;width:100%;height:100%}.conceptPortalOverlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#080d120f 0%,#080d12e6 100%);border-radius:24px;padding:16px;position:absolute;inset:auto 16px 16px}.conceptPortalLabel{color:#e5d3a7}.conceptPortalTitle{color:#f7f4ec;letter-spacing:-.03em;margin-top:8px;font-size:1.24rem;font-weight:800}.conceptPortalMeta{color:#f4f0e8bd;margin-top:7px;font-size:13px;line-height:1.45}.conceptHeroFloat{-webkit-backdrop-filter:blur(10px)saturate(1.02);backdrop-filter:blur(10px)saturate(1.02);background:#fffffff0;border:1px solid #18141014;border-radius:24px;align-items:center;gap:12px;min-width:220px;padding:14px 16px;display:flex;position:absolute;box-shadow:0 20px 30px -24px #00000052}.conceptHeroFloatMid{animation:8s ease-in-out infinite heroFloatChip;top:194px;right:10px}.conceptHeroFloatLow{animation:9.5s ease-in-out infinite reverse heroFloatChip;bottom:126px;left:18px}.conceptHeroFloatAvatar{background:linear-gradient(135deg,#ffdfa6 0%,#d29d3d 100%);border-radius:999px;flex:none;width:38px;height:38px}.conceptHeroFloatCopy{gap:3px;display:grid}.conceptHeroFloatCopy strong{color:#141414;font-size:1rem;line-height:1.25}.conceptHeroFloatCopy span{color:#535353;font-size:12px;line-height:1.4}.conceptHeroMissionRail{z-index:2;gap:10px;display:flex;position:absolute;bottom:28px;left:0;right:84px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 7% 93%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 7% 93%,#0000 100%)}.conceptHeroMissionRail span{color:#f3ede1db;white-space:nowrap;background:#ffffff17;border:1px solid #ffffff14;border-radius:14px;flex:none;padding:9px 12px;font-size:12px;font-weight:700;animation:22s linear infinite marqueeRail}.conceptHeroLearnMore{position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.conceptHeroLearnMore a{color:#1f1913;font-size:15px;font-weight:700;text-decoration:none}.conceptSection{padding-top:84px;animation:.84s cubic-bezier(.16,1,.3,1) both revealUp}.conceptSectionHeading{gap:10px;margin-bottom:28px;display:grid}.conceptSectionHeading.conceptAlliesHeading{margin-top:10px}.conceptSectionHeading.conceptTagHeading{margin-bottom:28px}.conceptSectionSplit{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:26px;display:flex}.conceptSectionTitle{color:#111;letter-spacing:-.07em;text-wrap:balance;margin:0;font-size:clamp(2.2rem,4vw,3.8rem);font-weight:900;line-height:.96}.conceptSectionTitle.isCentered{text-align:center}.conceptSectionText{color:#5f5c57;max-width:720px;margin:0;font-size:1rem;line-height:1.68}.conceptSectionText.isCentered{text-align:center;max-width:760px;margin:0 auto}.conceptSectionKicker{color:#7d5d23;background:#eee7da;padding:8px 12px}.conceptHowGrid,.conceptCapabilitiesGrid,.conceptLayerGrid,.conceptOutcomeGrid,.conceptFeaturedGrid,.conceptNewGrid,.conceptInspireGrid{gap:18px;display:grid}.conceptHowSection{padding-top:96px}.conceptHowGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.conceptHowCard,.conceptPopularCard,.conceptCapabilityCard,.conceptLayerCard,.conceptOutcomeCard,.conceptNewCard,.conceptFeaturedCard{background:#ffffffd6;border:1px solid #1111110f;border-radius:30px;transition:transform .22s,box-shadow .22s,background .22s;box-shadow:0 18px 34px -30px #00000024,inset 0 1px #ffffff94}.conceptHowCard:hover,.conceptPopularCard:hover,.conceptCapabilityCard:hover,.conceptLayerCard:hover,.conceptOutcomeCard:hover,.conceptNewCard:hover,.conceptFeaturedCard:hover,.conceptAppPromoVisual:hover,.conceptInspireSidecard:hover{transform:translateY(-1px);box-shadow:0 24px 42px -34px #0000002e,inset 0 1px #fff9}.conceptHowCard{padding:22px}.conceptHowCard:nth-child(2),.conceptHowCard:nth-child(4){background:linear-gradient(#12171dfc 0%,#182029fc 100%);border-color:#0f141b1a;box-shadow:0 24px 40px -32px #090c106b}.conceptHowVisual{background:radial-gradient(circle at 0 0,#f0ce8f38,#0000 36%),linear-gradient(#f8f4ea 0%,#f3efe8 100%);border-radius:22px;justify-content:center;align-items:center;min-height:180px;display:flex}.conceptHowCard:nth-child(2) .conceptHowVisual,.conceptHowCard:nth-child(4) .conceptHowVisual{background:radial-gradient(circle at 100% 0,#4a747e38,#0000 36%),linear-gradient(#ffffff0f 0%,#ffffff08 100%)}.conceptHowBody{padding-top:18px}.conceptHowBody h3,.conceptPopularBody h3,.conceptCapabilityCard h3,.conceptLayerCard h3,.conceptOutcomeCard h3,.conceptNewCard h3,.conceptFeaturedCard h3,.conceptInspireSidecard h3{color:#131313;letter-spacing:-.04em;margin:0;font-size:1.44rem;font-weight:800;line-height:1.1}.conceptHowBody p,.conceptPopularBody p,.conceptCapabilityCard p,.conceptLayerCard p,.conceptOutcomeCard p,.conceptNewCard p,.conceptFeaturedCard p,.conceptInspireSidecard p{color:#69655f;margin:12px 0 0;font-size:15px;line-height:1.62}.conceptHowCard:nth-child(2) h3,.conceptHowCard:nth-child(4) h3{color:#f1ece3}.conceptHowCard:nth-child(2) p,.conceptHowCard:nth-child(4) p{color:#f1ece3b8}.conceptVisualInput{gap:12px;width:min(300px,100%);display:grid}.conceptVisualPill,.conceptVisualButtons span,.conceptVisualTags span,.conceptVisualTimeline span{color:#17130d;background:#fff;border:1px solid #11111114;border-radius:999px}.conceptVisualPill{color:#5c5c5c;align-items:center;min-height:46px;padding:0 16px;font-size:14px;display:flex}.conceptVisualButtons{justify-content:center}.conceptVisualButtons span,.conceptVisualTags span,.conceptVisualTimeline span{padding:10px 14px;font-size:13px;font-weight:700}.conceptHowCard:nth-child(2) .conceptVisualPill,.conceptHowCard:nth-child(2) .conceptVisualButtons span,.conceptHowCard:nth-child(2) .conceptVisualTags span,.conceptHowCard:nth-child(2) .conceptVisualTimeline span,.conceptHowCard:nth-child(4) .conceptVisualPill,.conceptHowCard:nth-child(4) .conceptVisualButtons span,.conceptHowCard:nth-child(4) .conceptVisualTags span,.conceptHowCard:nth-child(4) .conceptVisualTimeline span{color:#f1ece3;background:#ffffff14;border-color:#ffffff14}.conceptVisualTags,.conceptVisualTimeline{flex-wrap:wrap;justify-content:center;gap:10px;width:min(320px,100%);display:flex}.conceptVisualRateStack{gap:12px;width:min(300px,100%);display:grid}.conceptVisualRateStack div{background:#fff;border:1px solid #11111114;border-radius:18px;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.conceptVisualRateStack div.isAccent{background:linear-gradient(135deg,#f4dfae 0%,#dbe9ec 100%)}.conceptVisualRateStack small{color:#676159;font-size:13px}.conceptVisualRateStack strong{color:#131313;font-size:1.05rem;font-weight:800}.conceptPopularGrid{align-items:stretch}.conceptPopularCard{background:#ffffffe6;flex:1 1 0;overflow:hidden}.conceptPopularCard img{object-fit:cover;width:100%;height:250px;display:block}.conceptPopularBody{padding:20px}.conceptPopularMeta{color:#7d5d23;background:#f2ede2;padding:7px 10px}.conceptNewGrid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:36px}.conceptNewCard{min-height:210px;padding:20px}.conceptNewCard.is-0{background:linear-gradient(#f4e6e4 0%,#f6efec 100%)}.conceptNewCard.is-1{background:linear-gradient(#ece8f7 0%,#f2eef8 100%)}.conceptNewCard.is-2{background:linear-gradient(#e6f1ef 0%,#eef6f3 100%)}.conceptNewCard.is-3{background:linear-gradient(#f2ecdd 0%,#f6f1e7 100%)}.conceptNewCard span{color:#7d5d23;margin-top:18px;font-size:12px;font-weight:800;display:inline-block}.conceptAppPromo{grid-template-columns:minmax(0,.9fr) minmax(260px,.7fr);align-items:center;gap:20px;margin-bottom:48px;display:grid}.conceptAppPromoVisual{background:#fff;border:1px solid #1111110f;border-radius:34px;transition:transform .22s,box-shadow .22s;overflow:hidden;box-shadow:0 26px 44px -34px #0003,inset 0 1px #ffffff8f}.conceptAppPromoVisual img{object-fit:cover;width:100%;height:280px;display:block}.conceptCapabilitiesGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.conceptCapabilityCard,.conceptLayerCard,.conceptOutcomeCard,.conceptFeaturedCard{padding:22px}.conceptCapabilityIcon,.conceptLayerIcon{color:#876421;background:#f4ede0;border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.conceptCapabilityCard.isDark,.conceptLayerCard.isDark{background:linear-gradient(#12171dfc 0%,#182029fc 100%);border-color:#0f141b1a;box-shadow:0 24px 40px -32px #090c106b}.conceptCapabilityCard.isDark h3,.conceptCapabilityCard.isDark p,.conceptLayerCard.isDark h3,.conceptLayerCard.isDark p{color:#f3eee4}.conceptCapabilityCard.isDark p,.conceptLayerCard.isDark p{color:#f3eee4b8}.conceptCapabilityCard.isDark .conceptCapabilityIcon,.conceptLayerCard.isDark .conceptLayerIcon{color:#e5d4aa;background:#e4d6b61a}.conceptCapabilityCard.isTinted,.conceptLayerCard.isFeature{background:radial-gradient(circle at 100% 0,#4070761f,#0000 34%),linear-gradient(#ffffffd1 0%,#f7f4eeeb 100%)}.conceptLayerGrid,.conceptOutcomeGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.conceptOutcomeBadge{color:#546145;background:#f3f4ef;padding:7px 10px}.conceptInspireGrid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;margin-bottom:42px}.conceptInspireTiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.conceptInspireTiles div{aspect-ratio:1;background:radial-gradient(circle at 0 0,#d7bd8924,#0000 30%),#efeeeb;border:1px solid #1111110a;border-radius:22px}.conceptInspireSidecard{background:linear-gradient(#12171dfc 0%,#192028fc 100%);border:1px solid #11111114;border-radius:30px;padding:22px;transition:transform .22s,box-shadow .22s;box-shadow:0 24px 40px -32px #090c106b}.conceptInspireSidecard h3,.conceptInspireSidecard p{color:#f3eee4}.conceptInspireSidecard p{color:#f3eee4bd}.conceptInspireSidecard .conceptDarkButton{margin-top:18px}.conceptCreatorPromo{margin-bottom:56px;padding:10px 0 6px}.conceptCreatorPromo .conceptDarkButton{margin-top:20px}.conceptMobileShowcase{justify-content:center;align-items:flex-start;gap:30px}.phoneMockup{background:linear-gradient(#0b0f14 0%,#171f29 100%);border-radius:42px;width:320px;padding:14px;box-shadow:0 42px 68px -40px #0000008c,inset 0 1px #ffffff14}.phoneMockup.phoneMockupPrimary{transform:rotate(-3deg)}.phoneMockup.phoneMockupSecondary{transform:translateY(26px)rotate(5deg)}.phoneNotch{background:#050505;border-radius:999px;width:118px;height:24px;margin:0 auto 10px}.phoneScreen{border-radius:30px;min-height:660px;overflow:hidden}.phoneScreen.phoneScreenHero{background:radial-gradient(circle at 100% 0,#3b655c2e,#0000 28%),linear-gradient(#f3eee5 0%,#ece6db 58%,#e4ddd1 100%)}.phoneScreen.phoneScreenResult{background:radial-gradient(circle at 0 0,#4070762e,#0000 24%),linear-gradient(#17130d 0%,#1f232a 100%);padding:22px}.phonePromoBar{color:#fff;background:linear-gradient(135deg,#0e1114 0%,#161c23 100%);border-radius:0;min-height:40px;padding:0 16px}.phoneHeaderLite{align-items:center;gap:10px;padding:18px 16px 0;display:flex}.phoneMenuMark{font-size:24px;line-height:1}.phoneBrandLockup{align-items:center;gap:10px;font-size:1rem;font-weight:800;display:inline-flex}.phoneBrandLockup img{width:28px;height:28px}.phoneMindtripHeroCopy{padding:88px 16px 0}.phoneMindtripHeroCopy h3{color:#101010;letter-spacing:-.08em;margin:0;font-size:3.15rem;font-weight:900;line-height:.88}.phoneMindtripHeroCopy p{color:#111111d1;margin:18px 0 0;font-size:15px;line-height:1.54}.phoneMindtripHeroActions{gap:10px;padding:24px 16px 0;display:flex}.phoneActionPrimary,.phoneActionGhost{border-radius:18px;justify-content:center;align-items:center;min-height:48px;font-size:14px;font-weight:800;display:inline-flex}.phoneActionPrimary{color:#fff;background:linear-gradient(145deg,#171717 0%,#0d1013 100%);border:1px solid #0f12162e;flex:auto;box-shadow:0 18px 28px -22px #0909098a,inset 0 1px #ffffff14}.phoneActionGhost{color:#111;background:#ffffffb3;border:1px solid #11111114;flex:none;padding:0 16px}.phonePortalMini{border:1px solid #11111114;border-radius:30px;height:220px;margin:38px 16px 20px;overflow:hidden;box-shadow:0 22px 30px -18px #00000038}.phonePortalMini img{object-fit:cover;width:100%;height:100%;display:block}.phoneResultMeta{color:#e5d3a7;background:#ffffff14;padding:7px 10px}.phoneResultTitle{color:#f7e0aa;letter-spacing:-.06em;margin-top:14px;font-size:2.8rem;font-weight:900;line-height:.94}.phoneResultText{color:#d0d7df;margin-top:12px;font-size:15px;line-height:1.55}.phoneRateStack{gap:12px;margin-top:24px;display:grid}.phoneRateCard{border-radius:20px;padding:14px 16px}.phoneRateCard span{color:#b5c0cc;font-size:13px;display:block}.phoneRateCard strong{color:#fffaf2;margin-top:6px;font-size:1.08rem;font-weight:800;display:block}.phoneRateCard.isPublic{background:#ffffff0f}.phoneRateCard.isDirect{background:#5b806d38}.phoneRateCard.isBest{background:linear-gradient(135deg,#f4dfae33,#4f819440)}.phoneResultMessage{color:#fff;background:#ffffff0d;border-radius:18px;grid-template-columns:auto 1fr;align-items:start;gap:10px;margin-top:18px;padding:16px;display:grid}.phoneResultMessage p{color:#d0d7df;margin:0;font-size:14px;line-height:1.6}.conceptFeaturedGrid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:48px}.conceptProofSection{padding-bottom:22px}.conceptPressRow{flex-wrap:wrap;justify-content:center}.conceptPressChip{color:#3d3529;background:#ffffffdb;border:1px solid #1111110f;padding:12px 16px;box-shadow:inset 0 1px #ffffff85}.conceptFooter{border-top:1px solid #11111114;grid-template-columns:auto 1fr;align-items:start;gap:28px;margin-top:48px;padding:28px 0 8px;display:grid}.conceptFooterBrand{color:#17130d;align-items:center;gap:12px;font-size:1rem;font-weight:800;display:inline-flex}.conceptFooterBrand img{width:34px;height:34px}.conceptFooterColumns{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.conceptFooterColumns div{gap:8px;display:grid}.conceptFooterColumns strong{color:#17130d;font-size:14px}.conceptFooterColumns a{color:#5f5c57;font-size:14px;text-decoration:none}@keyframes heroPanelFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes heroFloatChip{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes marqueeRail{0%{transform:translate(0)}to{transform:translate(-22px)}}@keyframes revealUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (width<=1180px){.conceptHeader{grid-template-columns:auto auto}.conceptNav{display:none}.conceptHero.conceptHeroMindtrip{min-height:980px}.conceptHeroVisual{width:420px;min-height:520px;top:auto;bottom:86px;right:30px}.conceptPortalCard{width:250px;height:520px}.conceptNewGrid,.conceptCapabilitiesGrid,.conceptLayerGrid,.conceptOutcomeGrid,.conceptFeaturedGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.conceptAppPromo,.conceptInspireGrid{grid-template-columns:1fr}}@media (width<=900px){.conceptHeader,.conceptMain,.conceptSection,.conceptHero{width:min(100vw - 24px,1280px)}.conceptHeader{grid-template-columns:1fr;position:static}.conceptHeaderActions{flex-direction:column}.conceptHero.conceptHeroMindtrip{background:linear-gradient(#f6f2ea 0%,#f4efe7 57%,#11181f 57%,#0b1015 100%),linear-gradient(#f5f1e8 0%,#f1ece3 100%);min-height:auto;padding:26px 20px 24px}.conceptHeroCopy{max-width:none;padding-top:48px}.conceptTitle{font-size:4.1rem}.conceptLead{font-size:1rem}.conceptHeroMetrics{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.conceptHeroVisual{width:100%;min-height:500px;margin-top:34px;position:relative;top:auto;bottom:auto;right:auto}.conceptHeroVisual:before{inset:10px 0 0}.conceptPortalCard{width:220px;height:420px;right:24px}.conceptHeroFloatMid{top:86px}.conceptHeroFloatLow{bottom:78px;left:18px}.conceptHeroMissionRail{bottom:0;left:0;right:0}.conceptHeroLearnMore{text-align:center;margin-top:18px;position:relative;bottom:auto;left:auto;transform:none}.conceptHowGrid,.conceptPopularGrid,.conceptNewGrid,.conceptCapabilitiesGrid,.conceptLayerGrid,.conceptOutcomeGrid,.conceptFeaturedGrid,.conceptInspireTiles,.conceptFooterColumns{grid-template-columns:1fr}.conceptPopularGrid,.conceptMobileShowcase{flex-direction:column}.conceptMobileShowcase{align-items:center}.conceptFooter{grid-template-columns:1fr}.phoneMockup.phoneMockupPrimary,.phoneMockup.phoneMockupSecondary{transform:none}}@media (width<=640px){.conceptTitle{font-size:3.2rem}.conceptHeroMetrics{grid-template-columns:1fr}.conceptHeroActions{flex-direction:column;align-items:stretch}.conceptDarkButton,.conceptInlineAction{justify-content:center;width:100%}.conceptInlineAction{background:#ffffffb8;border-radius:18px;min-height:48px}.conceptHeroVisual{min-height:400px}.conceptPortalCard{width:180px;height:330px;right:4px}.conceptHeroFloat{min-width:180px;max-width:220px;padding:12px 14px}.conceptHeroFloatMid{top:78px}.conceptHeroFloatLow{bottom:56px;left:0}.phoneMockup{width:100%}}@media (prefers-reduced-motion:reduce){.conceptHeroBackground,.conceptHeroCopy,.conceptHeroActions,.conceptHeroVisual,.conceptHeroCloud,.conceptPortalCard,.conceptHeroFloatMid,.conceptHeroFloatLow,.conceptHeroMissionRail span,.conceptSection{transition:none!important;animation:none!important}}.page{flex-direction:column;min-height:100svh;display:flex}.nav{z-index:40;border-bottom:1px solid var(--border);background:color-mix(in oklab, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:16px 24px;display:grid;position:sticky;top:0}.brand{white-space:nowrap;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brandMark{flex:none;width:34px;height:34px}.brandWordmark{color:#1b1712;letter-spacing:.01em;font-family:Playfair Display,Iowan Old Style,Times New Roman,serif;font-size:2.02rem;font-style:italic;font-weight:700;line-height:1}.navLinks{flex-wrap:nowrap;justify-content:center;gap:4px;display:flex}.navLinks a{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;border-radius:12px;padding:8px 9px;font-size:11px;font-weight:600;text-decoration:none;transition:background .18s,color .18s}.navLinks a:hover{color:var(--text);background:color-mix(in oklab, var(--surface-2) 82%, white)}.navRight{align-items:center;gap:10px;display:flex}.navCta{min-width:170px}.lang{border:1px solid var(--border);background:var(--surface-2);border-radius:13px;padding:3px;display:inline-flex}.langDropdown{align-items:center;min-width:72px;padding:0;position:relative}.langSelect{appearance:none;color:var(--text);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;width:100%;padding:10px 30px 10px 12px;font-size:13px;font-weight:700}.langSelect:focus-visible{outline:none}.langDropdownIcon{color:var(--muted);pointer-events:none;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.langBtn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:10px;padding:8px 10px;font-size:13px;font-weight:700}.langBtn.active{color:var(--text);background:#fff;box-shadow:0 2px 8px #221a0d1a}.menuBtn{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:none}.mobileMenu{display:none}.mobileMenuLang{gap:6px;padding:4px 0;display:grid}.mobileMenuLabel{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.mobileLangDropdown{width:104px}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btnPrimary,.btnSecondary,.iconBtn{cursor:pointer;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:700;text-decoration:none;transition:transform 80ms,box-shadow .2s,background .2s,color .2s,border-color .2s;display:inline-flex}.btnPrimary{color:#f5ecd9;border-color:color-mix(in oklab, var(--accent) 58%, #3a2f1f);background:linear-gradient(145deg,#2a2319,#17130d);padding:12px 16px;box-shadow:0 14px 30px -18px #15100a75}.btnSecondary{background:color-mix(in oklab, #fff 85%, var(--surface));color:var(--text);border-color:var(--border);padding:12px 16px}.iconBtn{color:var(--text);border-color:var(--border);background:#fff;padding:10px 12px}.btnPrimary:hover,.btnSecondary:hover,.iconBtn:hover{transform:translateY(-1px);box-shadow:0 16px 26px -18px #1b140b6b}.btnPrimary:disabled{opacity:.65;cursor:not-allowed}.btnPrimary:focus-visible,.btnSecondary:focus-visible,.iconBtn:focus-visible,.langBtn:focus-visible,.menuBtn:focus-visible,.linkBtn:focus-visible,.input:focus-visible,.navLinks a:focus-visible,.mobileMenu a:focus-visible{outline:2px solid color-mix(in oklab, var(--accent) 70%, white);outline-offset:2px}.heroSection{padding:56px 24px 28px}.heroGrid{max-width:var(--container);grid-template-columns:1.07fr .93fr;align-items:start;gap:26px;margin:0 auto;display:grid}.heroCopy{flex-direction:column;gap:16px;padding-top:18px;display:flex}.heroTrustNote{color:color-mix(in oklab, var(--accent-2) 70%, var(--text));font-size:13px;font-weight:600;line-height:1.45}.eyebrow{color:color-mix(in oklab, var(--accent-2) 76%, var(--text));background:color-mix(in oklab, var(--surface) 82%, white);border:1px solid color-mix(in oklab, var(--accent) 28%, var(--border));border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:8px 12px;font-size:13px;display:inline-flex}.heroTitle{color:var(--text);font-family:var(--display);letter-spacing:-.012em;margin:0;font-size:clamp(2.45rem,5.8vw,4.6rem);line-height:.98}.heroSubtitle{max-width:58ch;color:var(--muted);margin:0;font-size:clamp(1rem,1.45vw,1.17rem);line-height:1.58}.heroPrimaryCta{--hero-primary-action-height:56px;align-items:stretch;gap:12px;width:min(620px,100%);margin-top:6px;display:flex}.heroPrimaryCta .btnPrimary{min-width:0;min-height:var(--hero-primary-action-height);flex:auto;justify-content:center}.heroTelegramCta{width:var(--hero-primary-action-height);height:var(--hero-primary-action-height);color:#fff;background:#229ed9;border:1px solid #229ed929;border-radius:999px;flex:none;justify-content:center;align-items:center;transition:transform .14s,box-shadow .18s,filter .18s;display:inline-flex;box-shadow:0 16px 28px -20px #229ed99e}.heroTelegramCta svg{width:32px;height:32px;display:block}.heroTelegramCta:hover{filter:saturate(1.04);transform:translateY(-1px);box-shadow:0 20px 34px -22px #229ed9f2}.heroTelegramCta:focus-visible{outline-offset:3px;outline:3px solid oklab(90.5447% -.0209385 -.0309445)}.heroCard{background:color-mix(in oklab, #fff 86%, var(--surface));border:1px solid var(--border);box-shadow:var(--shadow-soft);border-radius:20px;margin-top:6px;padding:16px}.heroCardIntro{color:var(--muted);margin-top:8px;font-size:13px;line-height:1.5}.heroActionGrid{grid-template-columns:1fr;gap:10px;margin-top:14px;display:grid}.heroActionCard{text-align:left;border:1px solid var(--border);background:color-mix(in oklab, #fff 80%, var(--surface));min-width:0;color:var(--text);cursor:pointer;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:13px 14px;transition:transform .12s,border-color .18s,box-shadow .18s,background .18s,opacity .24s;animation:.54s cubic-bezier(.16,1,.3,1) both heroCardRise;display:grid}.heroActionCard:hover{border-color:color-mix(in oklab, var(--accent) 34%, var(--border));transform:translateY(-2px);box-shadow:0 14px 24px -20px #17110a6b}.heroStarterPanel{width:min(560px,100%)}.heroActionCard:nth-child(2){animation-delay:70ms}.heroActionCard:nth-child(3){animation-delay:.14s}.heroActionCard.isPrimary{border-color:color-mix(in oklab, var(--accent) 42%, var(--border));background:radial-gradient(circle at 0% 0%, #b28a4c21, transparent 48%), color-mix(in oklab, #fff 88%, var(--surface))}.heroActionCardIcon{background:color-mix(in oklab, var(--surface-2) 76%, white);border:1px solid color-mix(in oklab, var(--accent) 26%, var(--border));width:36px;height:36px;color:color-mix(in oklab, var(--accent-2) 70%, var(--text));border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.heroActionCardCopy{gap:3px;min-width:0;display:grid}.heroActionCardTitle{color:var(--text);font-size:14px;font-weight:800;line-height:1.3}.heroActionCardText{color:var(--muted);font-size:12px;line-height:1.45}.fieldLabel{color:#475569;text-transform:uppercase;letter-spacing:.19em;font-size:11px;font-weight:700}.heroForm{gap:12px;margin-top:14px;display:grid}.heroForm .btnPrimary{justify-content:center;width:100%}.heroActions{flex-wrap:wrap;gap:10px;display:flex}.input{border:1px solid var(--border);background:color-mix(in oklab, #fff 82%, var(--surface));width:100%;color:var(--text);font:inherit;border-radius:14px;padding:13px 14px;font-size:14px}.fileInput{display:none}.helper{color:var(--muted);margin-top:12px;font-size:13px;line-height:1.45}.heroStudio{gap:14px;display:grid}.heroStudioMedia,.heroStudioPanel{border:1px solid color-mix(in oklab, var(--accent) 28%, var(--border));background:#fff;border-radius:24px;box-shadow:0 24px 34px -28px #1a140c57}.heroStudioMedia{padding:10px;position:relative;overflow:hidden}.heroStudioMedia img{object-fit:cover;border-radius:16px;width:100%;transition:transform .7s cubic-bezier(.16,1,.3,1);display:block;transform:scale(1.01)}.heroStudioMedia:hover img{transform:scale(1.025)}.heroStudioSample{border:1px solid color-mix(in oklab, var(--accent) 32%, var(--border));background:color-mix(in oklab, white 90%, var(--surface));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;gap:5px;max-width:290px;padding:12px 13px;animation:.72s cubic-bezier(.16,1,.3,1) .12s both heroFloatIn;display:grid;position:absolute;bottom:18px;left:18px;right:18px;box-shadow:0 14px 26px -20px #17110a66}.heroStudioSampleLabel{color:color-mix(in oklab, var(--accent-2) 70%, var(--text));letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.heroStudioSampleTitle{color:var(--text);font-size:15px;font-weight:800;line-height:1.25}.heroStudioSampleHotel{color:var(--muted);font-size:12px;line-height:1.4}.heroStudioSamplePrices{gap:4px;display:grid}.heroStudioSamplePriceRow{color:var(--muted);justify-content:space-between;align-items:baseline;gap:10px;font-size:12px;display:flex}.heroStudioSamplePriceRow strong.isPublic{color:#71859a;text-decoration:line-through}.heroStudioSamplePriceRow strong.isBest{color:color-mix(in oklab, var(--accent-2) 65%, #1f180f)}.heroStudioPanel{padding:20px;animation:.62s cubic-bezier(.16,1,.3,1) 90ms both heroPanelRise}.heroStudioPanelTop{gap:7px;display:grid}.heroStudioKicker{color:color-mix(in oklab, var(--accent-2) 74%, var(--text));letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}.heroStudioTitle{color:var(--text);letter-spacing:-.02em;font-size:22px;font-weight:900;line-height:1.18}.heroStudioText{color:var(--muted);font-size:14px;line-height:1.55}@keyframes heroCardRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes heroPanelRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes heroFloatIn{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.section{padding:54px 24px}.sectionHeader{max-width:var(--container);margin:0 auto 20px}.sectionHeader.split{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.sectionTitle{color:var(--text);font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:clamp(1.45rem,2.45vw,2.1rem)}.sectionSubtitle{color:var(--muted);max-width:72ch;margin:10px 0 0}.dealGridRows{max-width:var(--container);grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 auto;display:grid}.dealCard,.featuredCard,.card,.finalInner,.modal{background:color-mix(in oklab, #fff 90%, var(--surface));border:1px solid var(--border);box-shadow:var(--shadow-soft)}.dealCard{border-radius:18px;overflow:hidden}.dealMedia{height:140px}.dealMediaImg,.featuredMediaImg{object-fit:cover;width:100%;height:100%;display:block}.dealBody,.featuredBody{padding:13px}.dealTop,.dealPriceRow,.featuredPriceRow{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.dealPlace,.featuredCity{color:var(--text);letter-spacing:-.01em;font-weight:800}.dealBadge,.featuredBadge,.badgeSoon,.pill{border:1px solid color-mix(in oklab, var(--accent) 32%, var(--border));background:color-mix(in oklab, var(--surface) 82%, white);color:color-mix(in oklab, var(--accent-2) 80%, var(--text));border-radius:999px;font-size:12px;font-weight:700}.dealBadge{padding:6px 10px}.dealHotel,.featuredHotel,.dealLabel,.featuredLabel,.tagline,.formNote,.modalIntro,.legalList{color:var(--muted)}.dealHotel,.featuredHotel{margin-top:6px;font-size:13px}.dealPrices,.featuredPrices{gap:8px;margin-top:10px;display:grid}.dealFound,.featuredPublic{color:#64748b;-webkit-text-decoration:line-through #94a3b8;text-decoration:line-through #94a3b8}.dealBest,.featuredBest{color:color-mix(in oklab, var(--accent-2) 65%, #1f180f);font-weight:800}.featuredSection{padding-top:18px}.featuredRow{max-width:var(--container);scrollbar-width:thin;grid-auto-columns:minmax(252px,330px);grid-auto-flow:column;gap:12px;margin:0 auto;padding-bottom:8px;display:grid;overflow-x:auto}.featuredRow::-webkit-scrollbar{height:9px}.featuredRow::-webkit-scrollbar-thumb{background:color-mix(in oklab, var(--accent) 38%, transparent);border-radius:999px}.featuredCard{scroll-snap-align:start;border-radius:18px;overflow:hidden}.featuredMedia{height:146px;position:relative}.featuredBadge{padding:7px 10px;position:absolute;top:10px;right:10px}.grid2,.grid3,.grid4{max-width:var(--container);gap:14px;margin:0 auto;display:grid}.grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid3{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.grid4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{border-radius:18px;padding:16px}.cardTall{padding:18px}.cardTop{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.stepIndex,.stepIcon{border:1px solid var(--border);background:color-mix(in oklab, var(--surface-2) 80%, white);color:var(--text);place-items:center;display:grid}.stepIndex{border-radius:8px;width:28px;height:28px;font-size:13px;font-weight:800}.stepIcon{border-radius:10px;width:34px;height:34px}.cardTitle{color:var(--text);margin-top:8px;font-size:17px;font-weight:800;line-height:1.3}.cardText{color:var(--muted);align-items:flex-start;gap:8px;margin-top:8px;font-size:14px;line-height:1.6;display:flex}.bullets{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.bullets li{color:var(--text);align-items:flex-start;gap:8px;font-size:14px;display:flex}.pill{align-items:center;gap:8px;margin-top:12px;padding:8px 11px;display:inline-flex}.tagline{max-width:var(--container);letter-spacing:.04em;text-transform:uppercase;color:color-mix(in oklab, var(--accent-2) 75%, var(--text));margin:18px auto 0;font-weight:600}.mission{max-width:var(--container);margin:14px auto 0}.hoteliersHeroSection{padding-top:28px}.hoteliersHeroWrap{max-width:var(--container);grid-template-columns:1.12fr .88fr;gap:14px;margin:0 auto;display:grid}.hoteliersHeroMain{background:radial-gradient(circle at 0 0,#b28a4c33,#0000 44%),radial-gradient(circle at 100% 30%,#4436221f,#0000 48%),#fff;border-radius:22px;padding:20px}.hoteliersEyebrow{color:color-mix(in oklab, var(--accent-2) 78%, var(--text));background:color-mix(in oklab, var(--surface) 82%, white);border:1px solid color-mix(in oklab, var(--accent) 34%, var(--border));border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.hoteliersHeroTitle{color:var(--text);font-family:var(--display);letter-spacing:-.02em;margin:14px 0 0;font-size:clamp(1.95rem,4.3vw,3rem);line-height:1.06}.hoteliersHeroSubtitle{color:#0f172a;margin:12px 0 0;font-size:1.05rem;font-weight:700}.hoteliersHeroText{color:var(--muted);margin:10px 0 0;font-size:15px;line-height:1.56}.hoteliersHeroActions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.hoteliersPanel{background:color-mix(in oklab, #fff 88%, var(--surface));border-radius:22px;padding:18px}.hoteliersPanelTitle{color:var(--text);font-size:18px;font-weight:800}.hoteliersStats{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.hoteliersStats li{border:1px solid color-mix(in oklab, var(--accent) 24%, var(--border));background:color-mix(in oklab, var(--surface) 76%, white);color:#0f172a;border-radius:12px;align-items:flex-start;gap:9px;padding:11px 12px;font-size:14px;display:flex}.hoteliersModelGrid .card{min-height:180px}.hoteliersFlowGrid .card{min-height:190px}.hoteliersBottomGrid{margin-top:14px}.hoteliersChips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.hoteliersChip{border:1px solid var(--border);color:#0f172a;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:13px;font-weight:600;display:inline-flex}.hoteliersQuote{border-left:3px solid color-mix(in oklab, var(--accent) 85%, #8e6a31);color:#334155;margin-top:12px;padding:8px 0 8px 10px;font-size:14px;line-height:1.5}.hoteliersFinalCta{max-width:var(--container);background:radial-gradient(circle at 0 0,#b28a4c2e,#0000 46%),radial-gradient(circle at 100% 30%,#4436221f,#0000 50%),#fff;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:14px auto 0;padding:18px;display:flex}.missionInner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.badgeSoon{align-items:center;padding:8px 11px;display:inline-flex}.ctaRow{max-width:var(--container);flex-wrap:wrap;gap:10px;margin:16px auto 0;display:flex}.waitlist{grid-template-columns:1fr auto;gap:10px;max-width:700px;margin:0 auto;display:grid}.formNote{max-width:700px;margin:10px auto 0;font-size:13px}.formNote.error{color:#b45309}.formNote.success{color:#0f766e}.finalCta{padding:20px 24px 62px}.finalInner{max-width:var(--container);background:radial-gradient(circle at 0 0,#b28a4c2b,#0000 48%),radial-gradient(circle at 100% 24%,#4436221a,#0000 50%),#fff;border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 auto;padding:18px;display:flex}.finalTitle{color:var(--text);font-size:20px;font-weight:800}.finalSub{color:var(--muted);margin-top:6px;font-size:14px}.footer{max-width:var(--container);border-top:1px solid var(--border);width:100%;color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 auto;padding:20px 24px 34px;display:flex}.footerLeft,.footerRight{align-items:center;gap:10px;display:inline-flex}.footerBrand{color:var(--text);font-weight:800}.footerDot{opacity:.6}.footer a{color:inherit;text-decoration:none}.footer a:hover,.linkBtn:hover{color:var(--text)}.linkBtn{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:11px;padding:7px 10px;font-weight:600}.toast{z-index:70;border:1px solid color-mix(in oklab, var(--accent) 30%, var(--border));color:#0f172a;box-shadow:var(--shadow-soft);background:#fff;border-radius:999px;max-width:calc(100vw - 24px);padding:10px 14px;font-size:13px;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.chatLauncher{z-index:72;background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:9px;min-height:48px;padding:0 16px;font-weight:800;display:inline-flex;position:fixed;bottom:18px;right:18px;box-shadow:0 18px 36px #1c604642}.chatLauncherBadge{color:#fff;background:#d92d20;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:-6px;right:-6px;box-shadow:0 6px 14px #d92d2042}.chatLauncher.isHidden{opacity:0;pointer-events:none}.webChatOverlay{inset:var(--chat-mobile-top,0px) 0 auto 0;height:var(--chat-mobile-height,100dvh);min-height:var(--chat-mobile-height,100dvh);z-index:9998;isolation:isolate;background:#f4f6fb;position:fixed;overflow:hidden}.webChat{z-index:9999;border:1px solid color-mix(in oklab, var(--accent) 22%, var(--border));overscroll-behavior:contain;background:#fff;border-radius:28px;grid-template-columns:280px minmax(0,1fr);width:min(1460px,100vw - 28px);height:min(920px,100svh - 28px);display:grid;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 30px 80px #15263c29}.webChat.isEmptyStateShell{background:#eef3fb;border-color:#dfe6f1;box-shadow:0 28px 74px #1c2c4924}.webChatSidebar{border-right:1px solid var(--border);background:#f7f9fc;grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}.webChatSidebar.isEmptyState{background:#eff4fcb8;border-right-color:#dde5f0}.webChatSidebarHeader{border-bottom:1px solid var(--border);padding:20px 18px 18px}.webChat.isEmptyStateShell .webChatSidebarHeader{border-bottom-color:#0000;padding-top:24px}.webChatBrandLockup{align-items:center;gap:10px;min-width:0;display:inline-flex}.webChatBrandMark{flex:none;width:28px;height:28px}.webChatBrandWordmark{color:#1b1712;letter-spacing:.01em;white-space:nowrap;min-width:0;font-family:Playfair Display,Iowan Old Style,Times New Roman,serif;font-size:1.55rem;font-style:italic;font-weight:700;line-height:1}.webChat.isEmptyStateShell .webChatBrandWordmark{color:#1d2d43;letter-spacing:-.01em;font-family:inherit;font-size:1.28rem;font-style:normal;font-weight:700}.webChatSidebarNew{border:1px solid color-mix(in oklab, var(--accent) 18%, #d7e1ec);width:100%;min-height:38px;color:var(--text);cursor:pointer;background:#fff;border-radius:14px;margin-top:12px;font-size:14px;font-weight:800}.webChat.isEmptyStateShell .webChatSidebarNew{background:#ffffffdb;border-color:#dbe4ef;box-shadow:0 8px 20px #1c2c490d}.webChatHistoryList{min-height:0;padding:10px;overflow:auto}.webChatHistoryGroup+.webChatHistoryGroup{margin-top:14px}.webChatHistoryGroupLabel{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;padding:0 10px 8px;font-size:11px;font-weight:800}.webChatHistoryEmpty{padding:6px 4px}.webChatHistoryEmptyCard{background:#fffffff0;border:1px solid #d5dfeaeb;border-radius:18px;padding:13px 14px;box-shadow:0 10px 22px #15263c0d}.webChat.isEmptyStateShell .webChatHistoryEmptyCard{box-shadow:none;background:#ffffffb8;border-color:#dde5f0}.webChatHistoryEmptyEyebrow{color:#8b6b25;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.webChatHistoryEmptyTitle{color:#18304d;margin-top:8px;font-size:15px;font-weight:800;line-height:1.35}.webChatHistoryEmptyText{color:#627588;margin-top:8px;font-size:13px;line-height:1.5}.webChat.isEmptyStateShell .webChatHistoryEmptyEyebrow{color:#72839a}.webChatHistoryItem{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:16px;padding:12px;transition:background .18s,border-color .18s,box-shadow .22s,transform .18s;display:block}.webChatHistoryItem:hover{background:#ffffffc7}.webChatHistoryItem.isActive{border-color:color-mix(in oklab, var(--accent) 28%, #d7e1ec);background:#fff;transform:translateY(-1px);box-shadow:0 12px 28px #15263c14}.webChatHistoryTop{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.webChatHistoryBody{min-width:0}.webChatHistoryThumb{object-fit:cover;background:#f5f7fa;border:1px solid #dce6f0;border-radius:12px;width:44px;height:44px;box-shadow:0 6px 14px #15263c14}.webChatHistoryTopline{align-items:center;gap:8px;display:flex}.webChatHistoryHotel{flex:auto;min-width:0;font-size:14px;font-weight:800;line-height:1.35}.webChatHistoryUnread{color:#fff;background:#d92d20;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:900;line-height:1;display:inline-flex}.webChatHistoryMeta{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.35}.webChatHistoryTags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.webChatHistorySource,.webChatHistoryStatus,.webChatSummarySource,.webChatSummaryStatus{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:22px;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex}.webChatHistorySource,.webChatSummarySource{color:#4d6076;background:#fff;border:1px solid #d7e1ec}.webChatHistoryStatus,.webChatSummaryStatus{border:1px solid #0000}.webChatHistoryStatus.is-checking,.webChatSummaryStatus.is-checking{color:#355a91;background:#eef5ff;border-color:#d8e6fb}.webChatHistoryStatus.is-opening,.webChatSummaryStatus.is-opening{color:#4a5fb0;background:#f0f4ff;border-color:#dfe6ff}.webChatHistoryStatus.is-market,.webChatSummaryStatus.is-market{color:#24607d;background:#eef8ff;border-color:#d8ebf9}.webChatHistoryStatus.is-official,.webChatSummaryStatus.is-official{color:#4d7343;background:#f3f8ef;border-color:#d9e8d1}.webChatHistoryStatus.is-ready,.webChatSummaryStatus.is-ready{color:#8d6211;background:#fff7e8;border-color:#f3dfab}.webChatHistoryStatus.is-waiting_manager,.webChatSummaryStatus.is-waiting_manager{color:#47723e;background:#f2f7ee;border-color:#d5e7cb}.webChatHistoryStatus.is-manager_replied,.webChatSummaryStatus.is-manager_replied{color:#9d3535;background:#fff0f0;border-color:#f2cccc}.webChatHistoryPreview{color:#5b6f84;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:8px;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.webChatMain{background:#fff;flex-direction:column;min-width:0;height:100%;min-height:0;transition:filter .22s,opacity .22s;display:flex;position:relative;overflow:hidden}.webChatMain.isDrawerOpen{filter:saturate(.94)}.webChatBody{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;scrollbar-gutter:stable;background:linear-gradient(#fff 0%,#f7f9fc 100%);flex-direction:column;flex:auto;min-height:0;transition:opacity .18s,transform .22s,filter .22s;display:flex;position:relative;overflow:auto}.webChatBody.isDimmed{opacity:.55;filter:blur(1px)}.webChatSummaryBar{border-bottom:1px solid var(--border);background:#fcfdff;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 22px;display:flex}.webChatSummaryItem{color:#708297;font-size:12px;font-weight:600;line-height:1.35}.webChatStageRail{border-bottom:1px solid var(--border);background:#fcfdff;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:9px 22px 11px;display:grid}.webChatStageRail.isComplete{opacity:.92;background:#fdfefe;gap:8px}.webChatStageRailItem{gap:7px;min-width:0;transition:transform .24s,opacity .24s;animation:.24s railFadeIn;display:grid}.webChatStageRailMarker{align-items:center;min-width:0;display:flex}.webChatStageRailDot{color:#0000;background:#fff;border:2px solid #cdd8e4;border-radius:999px;flex:none;justify-content:center;align-items:center;width:10px;height:10px;transition:transform .22s,background .22s,border-color .22s,box-shadow .22s,color .22s;display:inline-flex;overflow:hidden}.webChatStageRailLine{transform-origin:0;background:#e6edf5;border-radius:999px;flex:auto;height:2px;margin-left:8px;transition:background .22s,transform .32s,opacity .22s}.webChatStageRailText{color:#73869a;font-size:12px;font-weight:700;line-height:1.35;transition:color .18s}.webChatStageRailItem.is-complete .webChatStageRailDot{color:#fff;background:#c79a42;border-color:#c79a42;box-shadow:0 0 0 3px #c79a4217}.webChatStageRailItem.is-complete .webChatStageRailLine{background:#e2c88d;transform:scaleX(1)}.webChatStageRailItem.is-complete .webChatStageRailText{color:#7f6a3b}.webChatStageRailItem.is-active .webChatStageRailDot{background:#fff;border-color:#c79a42;transform:scale(1.04);box-shadow:0 0 0 6px #c79a4229}.webChatStageRailItem.is-active .webChatStageRailText{color:#18304d}.webChatStageRailItem.is-active .webChatStageRailLine{opacity:.9}.webChatStageRailItem.is-pulsing{animation:.24s railFadeIn,.76s cubic-bezier(.16,1,.3,1) railStagePulse}.webChatStageRailItem.is-pulsing .webChatStageRailDot{animation:.76s cubic-bezier(.16,1,.3,1) railDotPulse}.webChatStageRailItem.is-success .webChatStageRailDot{animation:.9s cubic-bezier(.22,1,.36,1) railCompleteSpark}.webChatStageRailItem.is-success .webChatStageRailText{animation:.9s railTextGlow}.webChatStageRail.isComplete .webChatStageRailText{color:#8998a8}.webChatStageRail.isComplete .webChatStageRailDot{box-shadow:0 0 0 2px #c79a420f}@keyframes railFadeIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes railStagePulse{0%{transform:translateY(0)}35%{transform:translateY(-1px)}to{transform:translateY(0)}}@keyframes railDotPulse{0%{box-shadow:0 0 #c79a4200}35%{box-shadow:0 0 0 9px #c79a4224}to{box-shadow:0 0 0 6px #c79a4229}}@keyframes railCompleteSpark{0%{transform:scale(1);box-shadow:0 0 #c79a4233}22%{transform:scale(1.1);box-shadow:0 0 0 8px #c79a421f}to{transform:scale(1);box-shadow:0 0 0 3px #c79a4214}}@keyframes railTextGlow{0%{color:#7f6a3b}30%{color:#675127}to{color:#7f6a3b}}.webChatHeader{border-bottom:1px solid var(--border);background:#ffffffeb;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 22px;transition:background .18s,opacity .18s;display:flex}.webChatHeaderCopy{flex:auto;min-width:0}.webChatHeaderSpacer{flex:auto}.webChatHeaderIdentity{align-items:center;gap:14px;min-width:0;display:flex}.webChatHeaderHotelThumb{object-fit:cover;background:#f5f7fa;border:1px solid #dce6f0;border-radius:14px;flex:none;width:52px;height:52px;box-shadow:0 8px 20px #17304c14}.webChatHeaderText{min-width:0}.webChatTitle{color:var(--text);font-size:20px;font-weight:900;line-height:1.2}.webChatStatus{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.35}.webChatHeaderActions{flex:none;align-items:center;gap:8px;display:flex}.webChatMobileHistoryButton,.webChatHeaderIconButton{display:none}.webChatHeaderNew{min-height:30px;color:var(--text);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d6e3ee;border-radius:999px;padding:0 11px;font-size:12px;font-weight:800;display:none}.webChatNew{min-height:30px;color:var(--text);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d6e3ee;border-radius:999px;padding:0 11px;font-size:12px;font-weight:800}.webChatClose{border:1px solid var(--border);width:32px;height:32px;color:var(--muted);cursor:pointer;background:#f6f8fb;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.webChatMobileHistoryButton{border:1px solid var(--border);width:36px;height:36px;color:var(--text);cursor:pointer;background:#f6f8fb;border-radius:999px;flex:none;justify-content:center;align-items:center;position:relative}.webChatMobileHistoryBadge{color:#fff;background:#d92d20;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:-4px;right:-4px;box-shadow:0 6px 14px #d92d2042}.webChatHeaderIconButton{border:1px solid var(--border);width:36px;height:36px;color:var(--text);cursor:pointer;background:#f6f8fb;border-radius:999px;flex:none;justify-content:center;align-items:center}.webChatMobileSidebarLayer,.webChatMobileSidebar,.webChatMobileSidebarBackdrop,.webChatMobileSidebarHeader,.webChatMobileSidebarActions,.webChatMobileSidebarFooter,.webChatMobileDrawerEdge{display:none}.webChatMessages{background:0 0;flex-direction:column;flex:none;gap:14px;min-height:0;padding:28px 32px 24px;display:flex;overflow:visible}.webChatWelcome{isolation:isolate;text-align:left;place-content:center;justify-items:start;gap:16px;width:min(640px,100%);min-height:min(470px,100%);margin:auto;padding:24px 10px 10px;display:grid;position:relative}.webChatWelcomeKicker{display:none}.webChatWelcomeTitle{width:min(520px,100%);color:var(--text);text-wrap:balance;margin:0;font-size:clamp(30px,4vw,44px);font-weight:900;line-height:1.08}.webChatWelcomeText{color:#50657d;text-wrap:balance;width:min(460px,100%);margin:0;font-size:15px;line-height:1.45}.webChatEmptyStateClose{z-index:3;position:absolute;top:18px;right:22px}.webChatBodyClose{z-index:3;position:absolute;top:14px;right:14px}.webChatBodyControls{z-index:4;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;top:14px;left:14px;right:14px}.webChatBodyControls>*{pointer-events:auto}.webChatBodyHistoryButton{display:inline-flex}.webChatEmptyStateHistoryButton{z-index:3;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:18px;left:22px}.webChatWelcomeActions{grid-template-columns:repeat(3,minmax(0,240px));justify-content:center;gap:12px;display:grid}.webChatWelcomeActionsPrimary{grid-template-columns:minmax(0,388px)}.webChatWelcomeActionCard{text-align:left;cursor:pointer;background:#ffffffeb;border:1px solid #dce6f0;border-radius:20px;align-content:start;gap:6px;min-height:92px;padding:14px 16px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 22px #15263c0f}.webChatWelcomeActionCard:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(120deg,#0000 0%,#ffffff47 30%,#0000 62%);transition:opacity .18s;position:absolute;inset:0;transform:translate(-130%)}.webChatWelcomeActionCopy{gap:6px;display:grid}.webChatWelcomeActionIcon{color:#18304d;background:#f6f9fc;border:1px solid #dde6ef;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.webChatWelcomeActionCard:hover{border-color:color-mix(in oklab, var(--accent) 24%, #dce6f0);transform:translateY(-1px);box-shadow:0 12px 24px #15263c17}.webChatWelcomeActionCard:hover:after{opacity:1;animation:.98s cubic-bezier(.22,1,.36,1) welcomeCardSheen}.webChatWelcomeActionCard.isPrimary{text-align:left;background:#fffffff5;border-color:#d8e2ec;grid-template-columns:auto minmax(0,1fr) auto;align-content:center;align-items:center;gap:12px;min-height:72px;padding:14px 16px;box-shadow:0 14px 28px #15263c12}.webChatWelcomeActionCard.isPrimary .webChatWelcomeActionIcon{color:#8b6b25;background:#fff8ea;border-color:#c79a423d;border-radius:13px;width:40px;height:40px}.webChatWelcomeActionCard.isPrimary .webChatWelcomeActionCopy{justify-items:start;gap:2px}.webChatWelcomeActionCard.isPrimary .webChatWelcomeActionTitle{font-size:18px;line-height:1.2}.webChatWelcomeActionCard.isPrimary .webChatWelcomeActionText{max-width:none;font-size:12px;line-height:1.3}.webChatWelcomeActionArrow{color:#49627f;background:#f8fafc;border:1px solid #e0e8f1;border-radius:999px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.webChatWelcomeActionTitle{color:#18304d;font-size:15px;font-weight:800;line-height:1.3}.webChatWelcomeActionText{color:#66788d;font-size:13px;font-weight:600;line-height:1.4}.webChatWelcomeAmbient{filter:blur(20px);z-index:-1;opacity:.92;background:radial-gradient(circle at 20% 40%,#a8c4ff47,#0000 46%),radial-gradient(circle at 64% 38%,#d2e3ffbd,#0000 54%),radial-gradient(circle at 58% 100%,#ffffffe0,#0000 74%);border-radius:999px;width:420px;height:280px;animation:8s ease-in-out infinite welcomeAmbientFloat;position:absolute;inset:6% auto auto -2%}.webChatWelcomeSecondaryActions{flex-wrap:wrap;justify-content:flex-start;gap:10px;margin-top:2px;display:flex}.webChatWelcomeSecondaryButton{color:#40566f;min-height:42px;font:inherit;cursor:pointer;background:#ffffffd6;border:1px solid #dde5ef;border-radius:999px;align-items:center;gap:8px;padding:0 16px 0 12px;font-size:13px;font-weight:700;transition:transform .18s,box-shadow .18s,border-color .18s,color .18s;display:inline-flex;box-shadow:0 8px 18px #15263c0d}.webChatWelcomeSecondaryButton:hover{color:#18304d;border-color:#c79a4242;transform:translateY(-1px);box-shadow:0 12px 24px #15263c14}.webChatWelcomeSecondaryIcon{color:#18304d;background:#f6f9fc;border-radius:999px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.webChatWelcome.isEmptyState>:not(.webChatWelcomeAmbient){animation:.64s cubic-bezier(.22,1,.36,1) both welcomeRise}.webChatWelcome.isEmptyState>:nth-child(2){animation-delay:40ms}.webChatWelcome.isEmptyState>:nth-child(3){animation-delay:90ms}.webChatWelcome.isEmptyState>:nth-child(4){animation-delay:.14s}.webChatWelcome.isEmptyState>:nth-child(5){animation-delay:.19s}.webChatWelcome.isEmptyState>:nth-child(6){animation-delay:.23s}.webChatWelcome.isEmptyState>:nth-child(7){animation-delay:.27s}.webChatWelcome.isEmptyState>:nth-child(8){animation-delay:.31s}@keyframes welcomeRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes welcomeAmbientFloat{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-10px)scale(1.02)}}@keyframes welcomeCardSheen{0%{transform:translate(-130%)}to{transform:translate(140%)}}.webChatWelcomeHint{color:#50657d;background:#fff;border:1px solid #d7e1ec;border-radius:999px;justify-content:center;align-items:center;min-height:36px;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}.webChatMessage{flex-direction:column;align-items:flex-start;gap:9px;width:min(820px,100%);margin:0 auto;display:flex}.webChatMessage-client{align-items:flex-end}.webChatMessage-bot,.webChatMessage-manager,.webChatMessage-system{align-items:flex-start}.webChatBubble{color:#21364d;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border:1px solid #dce6f0;border-radius:20px;max-width:84%;padding:13px 15px;font-size:15px;line-height:1.58;animation:.18s bubbleIn;box-shadow:0 6px 16px #17304c0f}.webChatProcessVisual{gap:8px;margin-bottom:10px;animation:.22s processVisualIn;display:grid}.webChatProcessTitle{color:#18304d;font-size:12px;font-weight:800}.webChatProcessSubtitle{color:#66788d;font-size:12px;font-weight:600}.webChatProcessTicker{background:#f8fbff;border:1px solid #d7e1ec;border-radius:12px;overflow:hidden}.webChatProcessTickerTrack{gap:10px;width:max-content;padding:10px;animation:18s linear infinite otaTicker;display:flex}.webChatProcessProvider{color:#50657d;white-space:nowrap;background:#fff;border:1px solid #dce6f0;border-radius:999px;align-items:center;gap:8px;min-height:34px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.webChatProcessProvider img{border-radius:4px;width:16px;height:16px}.webChatProcessPulse{background:#c79a42;border-radius:999px;width:12px;height:12px;animation:1.6s infinite officialPulse;box-shadow:0 0 #c79a4266}.webChatProcessVisual.officialCheck{grid-template-columns:12px minmax(0,1fr);align-items:center;column-gap:10px}.webChatProcessDots{align-items:center;gap:6px;display:inline-flex}.webChatProcessDots span{background:#c79a42;border-radius:999px;width:6px;height:6px;animation:1.2s ease-in-out infinite processDot}.webChatProcessDots span:nth-child(2){animation-delay:.16s}.webChatProcessDots span:nth-child(3){animation-delay:.32s}@keyframes otaTicker{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes officialPulse{0%{box-shadow:0 0 #c79a426b}70%{box-shadow:0 0 0 14px #c79a4200}to{box-shadow:0 0 #c79a4200}}@keyframes processDot{0%,80%,to{opacity:.45;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@keyframes processVisualIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes bubbleIn{0%{opacity:0;transform:translateY(4px)scale(.995)}to{opacity:1;transform:translateY(0)scale(1)}}.webChatTextLink{color:#17314c;background:#ffffffeb;border:1px solid #e4ebf3;border-radius:12px;flex-direction:column;gap:5px;width:fit-content;max-width:min(100%,320px);margin-top:10px;padding:10px 12px 11px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;box-shadow:0 6px 18px #14304f0f}.webChatTextLink:hover{border-color:#d4dfea;transform:translateY(-1px);box-shadow:0 10px 22px #14304f17}.webChatTextLinkMeta{align-items:center;gap:6px;display:inline-flex}.webChatTextLinkLabel{font-size:13px;font-weight:700;line-height:1.2}.webChatTextLinkUrl{letter-spacing:.06em;text-transform:uppercase;color:#6b7f95;font-size:10px;font-weight:700;line-height:1.2}.webChatTextLinkArrow{color:#9aa9ba;font-size:10px;line-height:1}.webChatAttachment{margin-top:12px}.webChatAttachmentLink{color:inherit;text-underline-offset:2px;text-decoration:underline}.webChatAttachmentPreview{object-fit:cover;background:#fff6;border:1px solid #dce6f0;border-radius:16px;max-width:min(320px,100%);max-height:220px;display:block;box-shadow:0 10px 24px #17304c14}.webChatActions{flex-wrap:wrap;gap:8px;max-width:86%;display:flex}.webChatContextShelf{box-sizing:border-box;width:min(860px,100%);margin:0 auto;padding:0 32px 6px}.webChatContextShelf.isSticky{z-index:5;position:sticky;top:10px}.webChatContextWidget{box-sizing:border-box;background:#fff;border:1px solid #d7e1ec;border-radius:18px;gap:8px;width:100%;min-width:0;max-width:100%;margin-top:8px;padding:12px 14px;animation:.22s contextWidgetIn;display:grid;box-shadow:0 8px 24px #17304c14}.webChatContextWidget.isCollapsed{border-radius:18px;gap:6px;padding:10px 14px;box-shadow:0 6px 18px #17304c0f}.webChatContextWidget.isClickable{cursor:pointer}.webChatContextWidget.isClickable:hover{border-color:#c9d8e8;box-shadow:0 10px 24px #17304c1a}.webChatContextWidget.isClickable:focus-visible{outline-offset:2px;outline:2px solid #c49d578c}.webChatContextWidget.isCompact{box-shadow:none;background:#ffffffd1;border-radius:16px}.webChatContextWidgetHeader{box-sizing:border-box;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 10px;width:100%;min-width:0;max-width:100%;display:grid}.webChatContextHeaderActions{justify-self:end;align-items:center;gap:8px;min-width:0;display:inline-flex}.webChatContextWidgetHeader>*{min-width:0}.webChatContextSummaryStrip{flex-wrap:nowrap;align-items:center;gap:8px;display:flex;overflow:hidden}.webChatContextSummaryChip{color:#50657d;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:center;min-height:0;padding:0;font-size:13px;font-weight:700;display:inline-flex;overflow:hidden}.webChatContextWidgetTitle{color:var(--text);font-size:14px;font-weight:800}.webChatContextWidgetSubtitle{color:#66788d;font-size:12px;line-height:1.45;display:none}.webChatContextSummaryToggle{color:#50657d;background:#fff;border:1px solid #dce6f0;border-radius:999px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;margin-left:auto;display:inline-flex}.webChatContextModeButton{color:#18304d;cursor:pointer;white-space:nowrap;background:#f8fbff;border:1px solid #d7e1ec;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.webChatContextModeButton.isSecondary{color:#50657d;background:#fff}.webChatContextModeButton.isIconOnly{justify-content:center;width:34px;min-width:34px;padding:0}.webChatContextModeButton svg.isExpanded{transform:rotate(180deg)}.webChatContextCard{box-shadow:none;box-sizing:border-box;background:0 0;border:0;border-radius:0;gap:8px;width:100%;min-width:0;max-width:100%;padding:0;display:grid;overflow:visible}.webChatContextWidget:not(.isCompact) .webChatContextCard{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.webChatContextRow{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:10px;padding:0;display:grid}.webChatContextRowWide{grid-column:1/-1}.webChatContextIcon{color:#111827;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.webChatContextBody{gap:0;min-width:0;display:grid;position:relative}.webChatContextHotelRow{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.webChatContextHotelCopy{min-width:0}.webChatContextHotelInputs{gap:0;display:grid}.webChatContextHotelImage{object-fit:cover;background:#f5f7fa;border:1px solid #dce6f0;border-radius:14px;width:84px;height:84px}.webChatContextLabel{color:#203246;font-size:11px;font-weight:700}.webChatContextValuePrimary{color:#0f172a;font-size:20px;font-weight:800;line-height:1.2}.webChatContextValue{color:#18304d;font-size:15px;font-weight:700;line-height:1.45}.webChatContextRowButton{color:#18304d;text-align:left;cursor:pointer;background:#f8fbff;border:1px solid #d7e1ec;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:56px;padding:0 14px;display:grid;box-shadow:inset 0 1px #ffffffa6}.webChatContextRowButtonValue{color:#0f172a;font-size:16px;font-weight:800;line-height:1.25}.webChatContextRowButton.isPlaceholder .webChatContextRowButtonValue{color:#677b92}.webChatContextRowButtonLead{color:#1b314f;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.webChatContextSearchStack{box-sizing:border-box;gap:8px;width:100%;min-width:0;max-width:100%;display:grid;position:relative}.webChatContextFloatingPanelSlot{z-index:12;position:absolute}.webChatContextSearchFieldWrap{min-width:0;position:relative}.webChatContextSearchFieldWrap.isPanel{width:100%}.webChatContextSearchRow{min-width:0;position:relative}.webChatContextSearchField{background:#f8fbff;border:1px solid #d7e1ec;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:0 14px;display:grid;box-shadow:inset 0 1px #ffffffa6}.webChatContextSearchField.isHotel{grid-template-columns:auto minmax(0,1fr) auto}.webChatContextSearchField.isHotel input,.webChatContextSearchField.isHotel .webChatContextSearchValue{color:#0f172a;min-width:0;min-height:56px;font:inherit;background:0 0;border:0;outline:none;padding:0;font-size:16px;font-weight:800}.webChatContextSearchField.isHotel input::placeholder,.webChatContextSearchValue.isPlaceholder{color:#677b92;font-weight:700}.webChatContextSearchLead{color:#1b314f;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.webChatContextSearchValue{align-items:center;display:inline-flex}.webChatContextSearchClear{color:#1b314f;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .14s,color .14s;display:inline-flex}.webChatContextSearchClear:hover{background:#19314f14}.webChatContextHotelImage.isInline{border-radius:12px;width:50px;height:50px}.webChatContextAutocompleteDropdown{z-index:25;background:#fff;border:1px solid #d7e1ec;border-radius:18px;max-height:min(360px,55vh);position:absolute;top:calc(100% + 10px);left:0;right:0;overflow:hidden auto;box-shadow:0 20px 42px #0f172a24}.webChatContextAutocompleteOption{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e6edf5;grid-template-columns:auto minmax(0,1fr);gap:14px;width:100%;padding:16px 18px;transition:background .14s;display:grid}.webChatContextAutocompleteOption:last-child{border-bottom:0}.webChatContextAutocompleteOption:hover{background:#f8fbff}.webChatContextAutocompleteOptionLead{color:#1b314f;justify-content:center;align-items:center;width:28px;height:28px;margin-top:2px;display:inline-flex}.webChatContextAutocompleteOptionCopy{gap:2px;min-width:0;display:grid}.webChatContextAutocompleteOptionTitle{color:#111827;font-size:16px;font-weight:800;line-height:1.2}.webChatContextAutocompleteOptionSubtitle{color:#364152;font-size:14px;line-height:1.35}.webChatContextAutocompleteState{color:#4b5f76;padding:16px 18px;font-size:14px;line-height:1.4}.webChatContextAutocompleteState.isEmpty{color:#66798f}@media (width>=961px){.webChatContextSearchStack{grid-template-columns:minmax(0,1.62fr) minmax(0,1.06fr) minmax(0,1.16fr);align-items:stretch}.webChatContextSearchField,.webChatContextSearchRow,.webChatContextSearchRow>.webChatContextRowButton{width:100%;min-width:0}.webChatContextSearchRow>.webChatContextRowButton,.webChatContextSearchField{min-height:58px}.webChatContextSearchField.isHotel input,.webChatContextSearchField.isHotel .webChatContextSearchValue,.webChatContextRowButtonValue{font-size:15.5px}.webChatContextAutocompleteDropdown{width:max(100%,460px);min-width:100%;right:auto}.webChatContextFloatingPanelSlot.isDates{width:100%;top:calc(100% + 14px);left:0}.webChatContextFloatingPanelSlot.isDates .webChatContextPopover.isFloating{width:100%;max-width:none;top:0;left:0}.webChatContextFloatingPanelSlot.isParty{width:min(420px,100vw - 440px);top:calc(100% + 14px);left:auto;right:0}.webChatContextFloatingPanelSlot.isParty .webChatContextPopover.isFloating{width:100%;max-width:none;top:0;left:auto;right:0}}.webChatContextPopover{background:#fbfdff;border:1px solid #e1e8f0;border-radius:14px;gap:10px;padding:12px;animation:.18s contextPanelIn;display:grid;box-shadow:0 12px 30px #15263c14,inset 0 1px #fffc}.webChatContextPopover.isFloating{z-index:8;width:min(760px,100vw - 420px);max-width:100%;position:absolute;top:calc(100% + 10px);left:0}.webChatContextPopoverTitle{color:#18304d;font-size:13px;font-weight:800}.webChatContextRangeSummary{color:#8b6b25;font-size:12px;font-weight:800}.webChatContextPopoverDone{color:#fff;cursor:pointer;background:#18304d;border:0;border-radius:999px;justify-self:start;min-height:36px;padding:0 14px;font-size:12px;font-weight:800}@keyframes contextPanelIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes contextWidgetIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.webChatDateTiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.webChatDateTile{cursor:pointer;background:#fff;border:1px solid #d7e1ec;border-radius:14px;align-content:start;gap:2px;min-height:78px;padding:10px 12px;display:grid;position:relative}.webChatDateTile.isFilled{border-color:#c79a42;box-shadow:0 6px 14px #c79a421a}.webChatDateTileLabel{color:#66788d;font-size:12px;font-weight:700}.webChatDateTileValue{color:#0f172a;font-size:15px;font-weight:800;line-height:1.15}.webChatDateTileMeta{color:#8b9aab;text-transform:capitalize;font-size:11px;font-weight:700}.webChatPartyMetrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.webChatDateRangeCalendar{gap:14px;display:grid}.webChatDateRangeToolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.webChatDateRangeHint{color:#66788d;font-size:11px;font-weight:700}.webChatDateRangeNav{gap:6px;display:inline-flex}.webChatDateRangeNavButton{color:#18304d;cursor:pointer;background:#fff;border:1px solid #d7e1ec;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.webChatDateRangeNavButton:disabled{opacity:.4;cursor:default}.webChatCalendarMonths{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.webChatCalendarMonth{gap:10px;display:grid}.webChatCalendarMonthLabel{color:#18304d;text-transform:capitalize;font-size:14px;font-weight:800}.webChatCalendarWeekdays,.webChatCalendarGrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.webChatCalendarDayPlaceholder{min-height:38px}.webChatCalendarWeekday{color:#8b9aab;text-align:center;text-transform:uppercase;font-size:11px;font-weight:700}.webChatCalendarDay{color:#18304d;cursor:pointer;background:#fff;border:0;border-radius:10px;min-height:38px;font-size:14px;font-weight:700}.webChatCalendarDay.isInRange{color:#8b6b25;background:#f4efe1}.webChatCalendarDay.isSelectedStart,.webChatCalendarDay.isSelectedEnd{color:#fff;background:#c79a42}.webChatCalendarDay.isToday{box-shadow:inset 0 0 0 1px #c79a4299}.webChatCalendarDay.isDisabled{color:#b6c0cc;cursor:default;box-shadow:none;background:#f8fafc}.webChatPartyMetric{background:#fff;border:1px solid #d7e1ec;border-radius:16px;gap:10px;padding:12px;display:grid}.webChatPartyMetricLabel{color:#66788d;font-size:12px;font-weight:700}.webChatPartyMetricControl{background:#f8fbff;border:1px solid #0f172a14;border-radius:12px;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;min-height:42px;display:grid}.webChatPartyMetricValue{text-align:center;color:#0f172a;font-size:16px;font-weight:800}.webChatCurrencyField{background:#fff;border:1px solid #d7e1ec;border-radius:16px;padding:12px}.webChatContextSheet{z-index:70;display:block;position:fixed;inset:0}.webChatContextSheetBackdrop{cursor:pointer;background:#0f172a61;border:0;position:absolute;inset:0}.webChatContextSheetPanel{z-index:1;background:#fff;flex-direction:column;width:100%;height:100%;animation:.22s cubic-bezier(.22,1,.36,1) contextSheetIn;display:flex;position:relative;box-shadow:0 0 0 1px #0f172a05}.webChatContextSheetTopbar{padding:max(12px, env(safe-area-inset-top)) 16px 12px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border-bottom:1px solid #e5ebf2;justify-content:space-between;align-items:center;gap:12px;display:flex}.webChatContextSheetTopbarTitle{color:#0f172a;text-align:center;min-width:0;font-size:16px;font-weight:800;line-height:1.2}.webChatContextSheetTopbarButton{color:#18304d;cursor:pointer;background:#fff;border:1px solid #d7e1ec;border-radius:999px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.webChatContextSheetBody{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:16px 16px 120px;overflow-y:auto}.webChatContextSheetActions{z-index:2;padding:12px 16px calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffffa;border-top:1px solid #e5ebf2;margin-top:0;position:fixed;bottom:0;left:0;right:0}.webChatContextSheetApply{color:#fff;cursor:pointer;background:#18304d;border:0;border-radius:16px;width:100%;min-height:52px;font-size:15px;font-weight:800}@keyframes contextSheetIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.webChatContextMetaRow{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.webChatContextMetaChip{color:#8b6b25;background:#f4efe1;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.webChatContextMetaText{color:#66788d;font-size:13px;font-weight:600}.webChatContextDivider{display:none}.webChatContextSplit{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.webChatContextGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.webChatContextField{color:var(--text-soft);gap:6px;min-width:0;font-size:12px;display:grid}.webChatContextFieldWide{grid-column:1/-1}.webChatContextField input,.webChatContextField select,.webChatContextBody>input{min-width:0;min-height:44px;color:var(--text);font:inherit;appearance:none;background:#fff;border:1px solid #0f172a1f;border-radius:10px;padding:10px 12px;font-size:16px}.webChatContextFieldAges{margin-top:2px}.webChatStepperField{gap:8px;display:grid}.webChatStepperLabel{color:var(--text-soft);font-size:12px;font-weight:700}.webChatStepperControl{background:#fff;border:1px solid #0f172a1f;border-radius:12px;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;min-height:44px;display:grid}.webChatStepperButton{color:#18304d;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.webChatStepperValue{text-align:center;color:#0f172a;font-size:15px;font-weight:800}.webChatChildAges{gap:8px;display:grid}.webChatChildAgesGrid{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:10px;display:grid}.webChatContextFieldAgeChip span{white-space:nowrap}.webChatContextSubmit{background:var(--accent);color:#fff;min-height:42px;font:inherit;cursor:pointer;border:0;border-radius:12px;padding:0 14px;font-weight:800}.webChatContextSubmit:disabled{cursor:default;opacity:.6}@media (width<=640px){.webChatContextShelf{padding:0 14px 6px}.webChatHistoryThumb{border-radius:10px;width:38px;height:38px}.webChatContextRow{grid-template-columns:28px minmax(0,1fr);gap:10px;padding:0}.webChatContextSplit,.webChatContextGrid{grid-template-columns:1fr}.webChatContextWidget{border-radius:16px;gap:6px;margin-top:0;padding:10px 12px}.webChatContextWidget.isCollapsed{padding:10px 12px}.webChatContextWidgetHeader{grid-template-columns:minmax(0,1fr) auto;gap:8px}.webChatContextHeaderActions{flex-wrap:nowrap;justify-content:flex-end}.webChatContextWidgetTitle{font-size:12px}.webChatContextValuePrimary{font-size:17px}.webChatContextHotelRow{grid-template-columns:1fr}.webChatContextHotelImage{width:100%;max-width:132px;height:92px}.webChatContextSearchField{gap:10px;min-height:52px;padding:0 12px}.webChatContextSearchField.isHotel input,.webChatContextSearchField.isHotel .webChatContextSearchValue,.webChatContextRowButtonValue{font-size:17px}.webChatContextRowButton{gap:10px;min-height:52px;padding:0 12px}.webChatContextHotelImage.isInline{border-radius:11px;width:44px;height:44px}.webChatDateTiles,.webChatPartyMetrics,.webChatCalendarMonths{grid-template-columns:1fr}.webChatContextSheet{display:block}.webChatContextSheetBackdrop{background:#0f172a52}.webChatContextSheetPanel{animation:.22s cubic-bezier(.22,1,.36,1) contextSheetIn}.webChatContextPopover{box-shadow:none;background:0 0;border:0;border-radius:0;gap:12px;padding:0}.webChatContextPopoverTitle{font-size:18px;line-height:1.2}.webChatContextPopover.isMobileFullscreen .webChatContextSearchFieldWrap.isPanel{gap:14px;width:100%;display:grid}.webChatContextSearchFieldWrap.isPanel .webChatContextSearchField{background:#fff;border-color:#d9e4ef;border-radius:18px;min-height:64px;padding:0 14px;box-shadow:0 8px 22px #0f172a0d}.webChatContextSearchFieldWrap.isPanel .webChatContextSearchField.isHotel input{font-size:18px;font-weight:800}.webChatContextPopover.isMobileFullscreen .webChatContextSearchLead{width:24px;height:24px}.webChatContextPopover.isMobileFullscreen .webChatContextSearchClear{width:36px;height:36px}.webChatContextSearchFieldWrap.isPanel .webChatContextAutocompleteDropdown{border-color:#dfe7f0;border-radius:20px;max-height:none;margin-top:0;position:static;top:auto;left:auto;right:auto;box-shadow:0 14px 34px #0f172a14}.webChatContextSearchFieldWrap.isPanel .webChatContextAutocompleteOption{gap:12px;padding:18px}.webChatContextSearchFieldWrap.isPanel .webChatContextAutocompleteOptionLead{width:30px;height:30px;margin-top:0}.webChatContextSearchFieldWrap.isPanel .webChatContextAutocompleteOptionTitle{font-size:18px;line-height:1.2}.webChatContextSearchFieldWrap.isPanel .webChatContextAutocompleteOptionSubtitle{color:#5a6f86;font-size:15px;line-height:1.4}.webChatContextSearchFieldWrap.isPanel .webChatContextAutocompleteState{color:#5a6f86;padding:18px 18px 20px;font-size:15px;line-height:1.45}.webChatContextSearchFieldWrap.isPanel .webChatContextAutocompleteState.isHint{color:#6b7f95;background:#f8fbff}.webChatContextPopover.isMobileFullscreen .webChatDateRangeCalendar{gap:18px}.webChatContextPopover.isMobileFullscreen .webChatDateRangeToolbar{align-items:flex-start}.webChatContextPopover.isMobileFullscreen .webChatDateRangeHint{font-size:13px;line-height:1.45}.webChatContextPopover.isMobileFullscreen .webChatCalendarMonths{grid-template-columns:1fr;gap:24px}.webChatContextPopover.isMobileFullscreen .webChatCalendarMonthLabel{font-size:24px}.webChatContextPopover.isMobileFullscreen .webChatCalendarWeekdays,.webChatContextPopover.isMobileFullscreen .webChatCalendarGrid{gap:8px}.webChatContextPopover.isMobileFullscreen .webChatCalendarWeekday{font-size:12px}.webChatContextPopover.isMobileFullscreen .webChatCalendarDay,.webChatContextPopover.isMobileFullscreen .webChatCalendarDayPlaceholder{min-height:44px}.webChatContextPopover.isMobileFullscreen .webChatCalendarDay{border-radius:12px;font-size:16px}.webChatContextPopover.isMobileFullscreen .webChatPartyMetrics{grid-template-columns:1fr;gap:12px}.webChatContextPopover.isMobileFullscreen .webChatPartyMetric,.webChatContextPopover.isMobileFullscreen .webChatCurrencyField{border-radius:18px;padding:14px}.webChatContextPopover.isMobileFullscreen .webChatPartyMetricLabel,.webChatContextPopover.isMobileFullscreen .webChatContextField>span{font-size:15px;font-weight:700}.webChatContextPopover.isMobileFullscreen .webChatPartyMetricControl,.webChatContextPopover.isMobileFullscreen .webChatContextField select{border-radius:14px;min-height:52px}.webChatContextPopover.isMobileFullscreen .webChatPartyMetricValue{font-size:22px}.webChatContextPopover.isMobileFullscreen .webChatChildAgesGrid{grid-template-columns:1fr 1fr}}@keyframes contextSidePanelIn{0%{opacity:.85;transform:translate(26px)}to{opacity:1;transform:translate(0)}}.webChatAction{border:1px solid color-mix(in oklab, var(--accent) 42%, #d6e3ee);min-height:34px;color:var(--text);cursor:pointer;background:#fff;border-radius:999px;padding:0 12px;font-size:12px;font-weight:850}.webChatAction:disabled{cursor:default;opacity:.55}.webChatMessage-client .webChatBubble{border-color:var(--accent);background:var(--accent);color:#fff}.webChatMessage-system .webChatBubble{color:var(--muted);box-shadow:none;background:#fbfcfe;border-style:dashed}.webChatBubble-pending{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.webChatPendingUploadPreview{width:100%}.webChatPendingUploadImage{object-fit:cover;border:1px solid #dce6f0;border-radius:14px;width:min(220px,100%);max-height:180px;display:block;box-shadow:0 8px 18px #17304c14}.webChatPendingUploadFile{color:#50657d;background:#f7fafc;border:1px solid #dce6f0;border-radius:12px;align-items:center;gap:8px;max-width:100%;min-height:34px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex;overflow:hidden}.webChatPendingUploadFile span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.webChatTypingDots{flex:none;align-items:center;gap:4px;display:inline-flex}.webChatTypingDots span{background:color-mix(in oklab, var(--muted) 75%, #fff);opacity:.35;border-radius:999px;width:6px;height:6px;animation:1s ease-in-out infinite webChatTypingPulse}.webChatTypingDots span:nth-child(2){animation-delay:.16s}.webChatTypingDots span:nth-child(3){animation-delay:.32s}.webChatPendingLabel{min-width:0}@keyframes webChatTypingPulse{0%,80%,to{opacity:.28;transform:translateY(0)}40%{opacity:1;transform:translateY(-1px)}}.webChatError{color:#a84636;background:0 0;width:min(860px,100% - 56px);margin:0 auto;padding:8px 0 0;font-size:12px;font-weight:700}.webChatForm{border-top:1px solid var(--border);background:#fffffff0;padding:0 22px 22px}.webChatForm.isHero{background:0 0;border-top:0;justify-self:start;width:min(560px,100%);padding:0}.webChatComposer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #e4ebf2;border-radius:26px;align-items:flex-end;gap:9px;width:min(860px,100%);margin:16px auto 0;padding:10px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;box-shadow:0 16px 36px #15263c14}.webChatComposer.isHero{background:#ffffffe6;border-radius:30px;width:100%;margin:0;padding:12px;box-shadow:0 18px 36px #1c2c4914}.webChatComposer:focus-within{border-color:color-mix(in oklab, var(--accent) 24%, #d7e1ec);transform:translateY(-1px);box-shadow:0 18px 40px #15263c1f}.webChatInput{resize:none;width:100%;min-height:44px;max-height:132px;color:var(--text);box-sizing:border-box;background:#fbfcfe;border:1px solid #e1e8f0;border-radius:14px;outline:none;padding:11px 12px;font-size:13px;line-height:1.4;overflow-y:hidden}.webChatComposer.isHero .webChatInput{background:#fff;border-radius:18px;min-height:52px;padding:13px 14px;font-size:15px}.webChatInput:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 18%, transparent)}.webChatAttach{width:40px;height:40px;color:var(--text);cursor:pointer;background:#fbfcfe;border:1px solid #e1e8f0;border-radius:14px;flex:none;place-items:center;display:grid}.webChatComposer.isHero .webChatAttach,.webChatComposer.isHero .webChatSend{border-radius:18px;min-height:46px}.webChatSend{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:14px;flex:none;min-width:76px;min-height:40px;padding:0 14px;font-size:13px;font-weight:900}.webChatAttach:disabled,.webChatSend:disabled{cursor:default;opacity:.6}.modalOverlay{z-index:80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0206174d;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{border-radius:20px;flex-direction:column;width:min(920px,100%);max-height:min(82svh,700px);display:flex;overflow:hidden}.modalHeader{border-bottom:1px solid var(--border);background:var(--surface-2);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.modalTitle,.legalTitle{color:var(--text);font-weight:800}.modalBody{padding:14px;overflow:auto}.modalIntro{margin-top:0}.legalSection{margin-top:14px}.legalList{font-size:14px;line-height:1.62}@media (width>=1081px){.heroGrid{grid-template-columns:minmax(0,1.05fr) minmax(560px,.95fr);gap:28px;max-width:min(1380px,100vw - 64px)}.heroCopy{gap:18px;padding-top:12px}.heroTitle{font-size:clamp(2.15rem,4.9vw,4rem);line-height:.96}.heroSubtitle{max-width:50ch}.heroPrimaryCta{margin-top:6px}.heroStarterPanel{width:min(620px,100%);padding:16px}.heroStarterPanel .heroStudioTitle{font-size:18px}.heroStarterPanel .heroActionGrid{gap:8px;margin-top:12px}.heroStarterPanel .heroActionCard{border-radius:14px;gap:8px;padding:11px 12px}.heroStarterPanel .heroActionCardIcon{border-radius:10px;width:32px;height:32px}.heroStarterPanel .heroActionCardTitle{font-size:13px}.heroStarterPanel .heroActionCardText{font-size:11px;line-height:1.3}.heroStudioMedia{min-height:820px}.heroStudioMedia img{height:100%}}@media (width<=1080px){.heroGrid,.heroActionGrid{grid-template-columns:1fr}.heroStudioSample{max-width:calc(100% - 36px)}.hoteliersHeroWrap{grid-template-columns:1fr}.grid4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid3{grid-template-columns:1fr}.dealGridRows{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.nav{grid-template-columns:auto auto;justify-content:space-between}.navLinks,.navCta{display:none}.menuBtn{display:inline-flex}.mobileMenu{z-index:39;border-bottom:1px solid var(--border);background:#fff;gap:8px;padding:14px 24px;display:grid;position:sticky;top:74px}.mobileMenu a{color:var(--text);border:1px solid var(--border);background:var(--surface-2);border-radius:10px;padding:10px 12px;font-weight:600;text-decoration:none}.mobileMenu a:hover{background:#fff}.hoteliersBackBtn{display:none}}@media (width<=640px){.heroSection,.section,.finalCta{padding-left:16px;padding-right:16px}.brandMark{width:30px;height:30px}.brandWordmark{font-size:1.7rem}.navRight>.lang{display:none}.mobileMenu .lang{display:inline-flex}.heroActions,.ctaRow,.hoteliersHeroActions{grid-template-columns:1fr;display:grid}.heroCard{padding:14px}.heroPrimaryCta{--hero-primary-action-height:54px;gap:10px;margin-top:14px;display:flex}.heroPrimaryCta .btnPrimary{width:auto}.heroStudioPanel{padding:16px}.heroStarterPanel{order:0;width:100%}.heroActionCard{padding:12px 13px}.heroActionCardIcon{width:34px;height:34px}.heroStudio{display:none}.dealGridRows,.grid2,.grid4,.waitlist{grid-template-columns:1fr}.btnPrimary,.btnSecondary,.iconBtn{width:100%}.chatLauncher{border-radius:18px;justify-content:center;gap:0;width:54px;height:54px;min-height:54px;padding:0;bottom:12px;right:12px;box-shadow:0 18px 30px #1c604633}.chatLauncher>span:not(.chatLauncherBadge){display:none}.chatLauncherBadge{top:-5px;right:-5px}.webChat{width:100vw;height:100%;min-height:100%;max-height:100%;box-shadow:none;border:0;border-radius:0;grid-template-columns:1fr;inset:auto 0 0 auto;transform:none}.webChatSidebar{display:none}.webChatStageRail{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding:10px 16px 12px}.webChatStageRail.isComplete{padding-top:8px;padding-bottom:10px}.webChatMain{height:100%;min-height:100%;overflow:hidden}.webChatMobileSidebarLayer{z-index:4;pointer-events:none;display:block;position:absolute;inset:0}.webChatMobileSidebarLayer.isVisible{pointer-events:auto}.webChatMobileSidebarBackdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;background:#0f172a33;border:0;transition:opacity .26s cubic-bezier(.22,1,.36,1);display:block;position:absolute;inset:0}.webChatMobileSidebar{border-right:1px solid var(--border);will-change:transform;opacity:.98;background:#f7f9fc;grid-template-rows:auto minmax(0,1fr) auto;width:min(84vw,340px);transition:transform .26s cubic-bezier(.22,1,.36,1),box-shadow .26s cubic-bezier(.22,1,.36,1),opacity .22s;display:grid;position:absolute;inset:0 auto 0 0;transform:translate(calc(-100% - 24px));box-shadow:22px 0 44px #15263c29}.webChatMobileSidebarLayer.isVisible .webChatMobileSidebar{transform:translate3d(var(--web-chat-drawer-drag,0px), 0, 0);box-shadow:24px 0 48px #15263c2e}.webChatMobileSidebarHeader{padding:max(18px, calc(env(safe-area-inset-top) + 6px)) 14px 12px;border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:start;gap:12px;display:flex}.webChatMobileSidebarActions{align-items:center;gap:8px;margin-left:auto;display:flex}.webChatMobileSidebar .webChatHistoryList{padding-bottom:14px}.webChatMobileSidebarFooter{padding:12px 14px max(14px, calc(env(safe-area-inset-bottom) + 6px));border-top:1px solid var(--border);background:linear-gradient(#f7f9fcbf 0%,#fff 36%);display:block}.webChatAccountStub{border:1px solid color-mix(in oklab, var(--accent) 10%, #d7e1ec);background:#fffffff5;border-radius:18px;align-items:center;gap:12px;padding:10px 12px;display:flex;box-shadow:0 10px 24px #15263c0f}.webChatAccountStubAvatar{background:color-mix(in oklab, var(--accent) 12%, #f4f7fb);color:#7c5e1e;border-radius:14px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.webChatAccountStubCopy{min-width:0}.webChatAccountStubTitle{color:var(--text);font-size:14px;font-weight:800;line-height:1.2}.webChatAccountStubText{color:#6e7f92;margin-top:3px;font-size:12px;line-height:1.35}.webChatSummaryBar{background:#fcfdff;gap:6px;padding:8px 14px}.webChatSummaryItem{color:#75879a;font-size:11px;font-weight:600}.webChatSummarySource,.webChatSummaryStatus{min-height:20px;padding:0 8px;font-size:10px}.webChatSummaryStatus{margin-left:auto}.webChatWelcome{text-align:left;justify-items:start;gap:14px;min-height:0;padding:6px 2px}.webChatHeader.isEmptyState{padding-top:max(8px, calc(env(safe-area-inset-top) + 1px));background:0 0;border-bottom:0;gap:8px;padding-bottom:8px}.webChatHeader.isEmptyState .webChatMobileHistoryButton,.webChatHeader.isEmptyState .webChatClose.isMobile{width:34px;height:34px}.webChatMessages.isEmptyState{flex:auto;justify-content:flex-start;min-height:0;padding-top:22px;padding-bottom:8px}.webChatWelcome.isEmptyState{place-content:start;gap:12px;min-height:0;margin:0;padding:10px 6px 2px}.webChatWelcome.isEmptyState .webChatWelcomeAmbient{opacity:.84;filter:blur(16px);width:220px;height:160px;inset:6% auto auto 0}.webChatWelcomeTitle{max-width:280px;font-size:clamp(28px,9vw,34px)}.webChatWelcomeText{font-size:15px}.webChatWelcome.isEmptyState .webChatWelcomeText{text-align:left;max-width:260px;margin:0;font-size:14px;line-height:1.42;display:block}.webChatWelcomeSecondaryActions{justify-content:flex-start;gap:8px;width:100%;margin-top:auto;padding-top:6px}.webChatWelcomeSecondaryButton{flex:none;justify-content:flex-start;min-height:40px;padding:0 12px;font-size:12px}.webChatWelcomeSecondaryIcon{width:20px;height:20px}.webChatHeader{padding-top:max(14px, calc(env(safe-area-inset-top) + 6px));background:#fffffff5;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 10px;display:grid}.webChatHeaderCopy{display:contents}.webChatMobileHistoryButton{grid-area:1/1/2/2;display:inline-flex}.webChatHeaderIdentity{grid-area:2/1/3/2;align-items:start;gap:10px}.webChatHeaderHotelThumb{border-radius:12px;width:44px;height:44px}.webChatTitle{grid-column:auto}.webChatStatus{max-width:none;margin-top:0}.webChatHeaderActions{grid-area:1/2/2/3}.webChatHeader.isEmptyState .webChatHeaderActions{grid-row:1/2}.webChatEmptyStateClose.isMobile{top:max(8px, calc(env(safe-area-inset-top) + 1px));right:14px}.webChatBodyClose.isMobile{background:#fff;position:static}.webChatBodyControls{top:max(8px, calc(env(safe-area-inset-top) + 1px))}.webChatEmptyStateHistoryButton{top:max(8px, calc(env(safe-area-inset-top) + 1px));left:14px}.webChatHeaderIconButton,.webChatClose.isMobile{justify-content:center;align-items:center;display:inline-flex}.webChatClose.isMobile{background:#fff}.webChatHistoryGroupLabel{padding-left:4px;padding-right:4px}.webChatBrandMark{width:26px;height:26px}.webChatBrandWordmark{font-size:1.38rem}.webChatHistoryItem{border-radius:18px;padding:12px}.webChatHistoryItem.isActive{border-color:color-mix(in oklab, var(--accent) 28%, #d7e1ec);box-shadow:0 12px 24px #15263c17}.webChatHistoryItem.isActive .webChatHistoryHotel{color:#18304d}.webChatHistoryItem.isActive .webChatHistoryThumb{box-shadow:0 10px 18px #15263c1f}.webChatForm{z-index:2;padding:0 0 var(--chat-mobile-form-bottom,max(10px, env(safe-area-inset-bottom)));background:#fffffffa;flex:none;position:relative;overflow:hidden}.webChatBody{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;flex:auto;min-height:0;overflow:auto}.webChatBody.hasMobileControls{padding-top:calc(max(8px, env(safe-area-inset-top)) + 24px);overflow-anchor:none}.webChat.hasMobilePanelOpen .webChatBodyControls,.webChat.hasMobilePanelOpen .webChatEmptyStateHistoryButton,.webChat.hasMobilePanelOpen .webChatEmptyStateClose,.webChat.hasMobilePanelOpen .webChatBodyHistoryButton,.webChat.hasMobilePanelOpen .webChatBodyClose,.webChat.hasMobilePanelOpen .webChatMobileHistoryButton{display:none!important}.webChatMobileDrawerEdge{z-index:2;touch-action:pan-y;background:0 0;width:18px;display:block;position:absolute;inset:0 auto 0 0}.webChatMessages{flex:none;min-height:auto;overflow:visible}.webChatBody.hasMobileControls .webChatContextShelf{padding-top:16px}.webChatContextShelf.isSticky{top:calc(max(8px, env(safe-area-inset-top)) + 24px);z-index:6}.webChat.hasMobilePanelOpen .webChatForm{display:none}.webChatForm.isHero{width:100%;padding:0}.webChatComposer{border:0;border-top:1px solid var(--border);width:100%;box-shadow:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffffa;border-radius:0;margin:0;padding:8px 12px 0}.webChatComposer.isHero{background:#fffffff5;border:1px solid #e4ebf2;border-radius:24px;padding:10px;box-shadow:0 16px 34px #15263c14}.webChatComposer:focus-within{box-shadow:none;transform:none}.webChatComposer.isHero:focus-within{box-shadow:0 16px 34px #15263c14}.webChatInput{background:#fff;border-radius:16px;min-height:40px;padding:9px 11px}.webChatAttach,.webChatSend{border-radius:16px}.webChatComposer.isHero .webChatInput{min-height:48px;padding:11px 12px}.webChatInput,.webChatSend,.webChatAttach,.webChatBubble{font-size:16px}.webChatStatus{font-size:14px}.webChatTitle{font-size:18px}.finalInner{padding:16px}.hoteliersHeroMain,.hoteliersPanel,.hoteliersFinalCta{padding:14px}.hoteliersHeroTitle{font-size:clamp(1.72rem,7vw,2.2rem)}.footer{padding-left:16px;padding-right:16px}}@keyframes mobileSidebarIn{0%{opacity:.96;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}
