.workspace-eyebrow{font-size:11px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--primary-light)}.discover-intro{display:flex;justify-content:space-between;align-items:center;gap:var(--space-lg);margin:0 0 var(--space-lg)}.discover-intro h1{font-family:var(--font-display);font-size:clamp(26px,3vw,34px);font-weight:800;letter-spacing:-1px;line-height:1.1;margin:0;background:linear-gradient(135deg,var(--primary-light),var(--text-primary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.chat-welcome-message h1 em,.discover-intro h1 em{font-style:italic;background:none;color:var(--primary-light);-webkit-text-fill-color:var(--primary-light)}.discover-assistant-link{color:var(--primary-light);font-size:13px;font-weight:600;border-bottom:1px solid var(--border-active);padding-bottom:6px;flex-shrink:0;text-decoration:none;white-space:nowrap}.discover-load-sentinel{min-height:1px}.topbar-search-group{display:flex;align-items:center;flex:1 1;min-width:0;gap:var(--space-sm)}.chat-welcome .chat-messages{display:flex;flex-direction:column;justify-content:center}.chat-welcome-message{flex-direction:column;align-items:center;text-align:center;max-width:560px;margin-inline:auto}.chat-welcome-message h1{font-family:var(--font-display);font-size:clamp(30px,3.5vw,46px);line-height:1.15;letter-spacing:-1px;font-weight:800;margin:var(--space-md) 0}.chat-message.assistant.chat-welcome-message .chat-message-bubble{background:transparent;border:0;padding:0;color:var(--text-secondary);font-size:13px}.chat-generation-status{display:flex;align-items:center;gap:9px;padding:12px 18px;color:var(--primary-light);background:var(--primary-subtle);border-top:1px solid var(--border);font-size:12px;flex-shrink:0}.chat-generation-dot{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:currentColor;animation:generation-pulse 1.2s ease-in-out infinite}.chat-generation-hint{color:var(--text-secondary);margin-left:auto;font-size:11px}@keyframes generation-pulse{50%{opacity:.3}}.chat-messages{overscroll-behavior-y:contain;overflow-anchor:none}.chat-header,.chat-input-bar,.chat-quick-prompts{flex-shrink:0}.chat-container{height:calc(100dvh - var(--topbar-height) - 2 * var(--space-xl))}body{overflow-x:clip}.discover-layout .destination-card{overflow:clip;will-change:auto;-webkit-backface-visibility:visible;backface-visibility:visible}.discover-layout .card-image-wrapper{overflow:clip}.profile-menu{width:min(340px,calc(100vw - 32px));right:auto;padding:var(--space-lg);border-radius:var(--radius-lg);max-height:calc(100dvh - 110px);overflow-y:auto}.profile-menu-header{padding-bottom:var(--space-md);align-items:center}.profile-menu-name{white-space:normal;font-size:16px}.profile-menu-email{overflow-wrap:anywhere;white-space:normal;font-size:12px}.profile-menu-section{padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--primary-subtle)}.profile-menu-section>.profile-menu-row{flex-direction:column;align-items:stretch;gap:var(--space-md)}.profile-menu-actions{justify-content:flex-start;flex-wrap:wrap}.profile-menu-btn{min-height:40px;border-radius:var(--radius-full)}.profile-menu-item{min-height:46px;border-radius:var(--radius-full)}.profile-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-lg);gap:var(--space-lg);max-width:1040px}.profile-settings>.detail-section{margin:0;padding:var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);min-width:0}.profile-settings>.detail-section:first-child{grid-column:1/-1}.profile-settings .detail-section-title{font-size:16px;margin-bottom:var(--space-md)}.profile-settings .auth-modal-input{min-height:44px;border-radius:var(--radius-sm)}.profile-settings .card-tag,.profile-settings .trending-tag{min-height:36px;padding:8px 12px}.profile-settings>.book-cta{justify-self:start}.planner-list-actions{display:flex;gap:var(--space-md);flex-wrap:wrap;margin-bottom:var(--space-xl)}.planner-list-actions .book-cta{width:auto;padding:12px 22px;margin-top:0}.planner-list-actions .primary-pill-btn{padding:12px 22px}.planner-empty{max-width:680px;margin:var(--space-xl) auto;padding:var(--space-2xl);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-card)}.planner-empty h2{font-family:var(--font-display);font-size:28px;font-weight:800;letter-spacing:-.5px;margin:var(--space-md) 0}.planner-empty>p{font-size:13px;color:var(--text-secondary)}.planner-sample{text-align:left;margin:var(--space-xl) 0;border-block:1px solid var(--border);padding:var(--space-lg) 0}.planner-sample>div{display:flex;justify-content:space-between;gap:var(--space-md);font-size:12px}.planner-sample>div>span{color:var(--primary-light)}.planner-sample ol{list-style:none;padding:var(--space-md) 0 0}.planner-sample li{display:flex;gap:var(--space-md);padding:var(--space-xs) 0;font-size:13px}.planner-sample li span{min-width:70px;color:var(--text-muted);font-size:11px}.planner-signin{margin-top:var(--space-lg);padding:12px 20px;border:1px solid transparent;border-radius:var(--radius-full);background:var(--primary);color:var(--on-primary);font-family:var(--font-sans);font-size:14px;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.planner-signin:hover{background:var(--primary-light);box-shadow:var(--shadow-glow)}.event-interests-overlay{padding:var(--space-lg);overflow-y:auto}.event-interests-modal{width:100%;max-width:520px;margin:auto;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl)}.event-interests-modal .auth-modal-header{text-align:left;padding:0;margin-bottom:var(--space-lg)}.event-interests-modal .auth-modal-title{font-size:24px;font-weight:800;letter-spacing:-.5px;margin:var(--space-sm) 0 var(--space-sm)}.event-interests-modal .auth-modal-subtitle{font-size:14px;line-height:1.6;color:var(--text-secondary);margin:0}.event-interests-options{display:flex;flex-wrap:wrap;gap:var(--space-sm);padding:0;position:relative}.event-interest-option{min-height:44px;padding:10px 14px;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--bg-input);color:var(--text-secondary);font:inherit;font-size:13px;cursor:pointer}.event-interest-option[aria-pressed=true]{border-color:var(--primary);background:var(--primary-subtle);color:var(--primary-light)}.event-interest-option:focus-visible{outline:2px solid var(--primary-light);outline-offset:3px}.event-interests-hint{padding:var(--space-md) 0 0;margin:0;color:var(--text-muted);font-size:12px;line-height:1.5;position:relative}.event-interests-actions{display:flex;gap:var(--space-sm);margin-top:var(--space-md);padding:var(--space-md) 0 0;border-top:1px solid var(--border);position:relative}.event-interests-actions .auth-modal-btn{flex:1 1;width:auto;margin-top:0;background:linear-gradient(135deg,var(--primary),var(--primary-dark));border-radius:var(--radius-full);box-shadow:var(--shadow-glow)}.event-interests-actions .board-action-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid var(--border);background:var(--bg-glass);color:var(--text-secondary);border-radius:var(--radius-full);flex-shrink:0;font-size:14px;font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast)}.event-interests-actions .board-action-btn:hover:not(:disabled){background:var(--bg-glass-hover);border-color:var(--border-hover);color:var(--text-primary)}.event-interests-actions .board-action-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width:768px){:root{--topbar-height:116px}.topbar{flex-wrap:wrap;gap:var(--space-xs);padding:8px var(--space-md);align-content:center}.topbar-actions{order:0;margin-left:auto;height:38px;gap:var(--space-xs)}.topbar-btn-ai,.topbar-btn-icon{display:none}.topbar-search-group{order:1;flex-basis:100%;gap:var(--space-sm)}.topbar-search-group>.mobile-menu-toggle{position:absolute;left:var(--space-md);top:10px}.topbar-search{display:block;max-width:none;flex:1 1}.topbar-search-input{padding-left:34px;font-size:13px}.topbar-search-icon{left:10px}.filter-control{margin-left:0}.filter-trigger{padding-top:10px;padding-bottom:10px;line-height:1.4}.filter-popup{position:fixed;top:calc(var(--topbar-height) + var(--space-sm));left:50%;transform:translateX(-50%);min-width:260px;max-width:calc(100vw - 32px)}.chat-container{height:calc(100dvh - var(--topbar-height) - 2 * var(--space-md))}.chat-welcome-message h1{font-size:32px}.chat-welcome .chat-messages{justify-content:flex-start}.chat-welcome-message{padding-top:var(--space-md)}.profile-settings{grid-template-columns:minmax(0,1fr)}.profile-settings>.detail-section{padding:var(--space-md)}.planner-empty{padding:var(--space-lg) var(--space-md);margin-block:var(--space-lg)}.planner-empty h2{font-size:24px}.planner-sample>div{flex-direction:column;gap:6px}}@media (max-width:600px){.chat-generation-hint{display:none}}@media (max-width:560px){.planner-list-actions .book-cta,.planner-list-actions .primary-pill-btn{flex:1 1 auto}}@media (max-width:480px){.event-interests-actions{flex-direction:column}.event-interests-actions .auth-modal-btn,.event-interests-actions .board-action-btn{width:100%;flex:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.chat-generation-dot{animation:none}}.profile-menu{background:var(--bg-card-solid,var(--bg-tertiary));-webkit-backdrop-filter:none;backdrop-filter:none;border-color:color-mix(in srgb,var(--primary) 18%,var(--border));box-shadow:0 20px 48px rgb(7 24 47/18%),0 4px 12px rgb(7 24 47/8%)}.profile-menu-scrim{position:fixed;inset:0;z-index:1200;background:color-mix(in srgb,var(--bg-modal-overlay) 76%,var(--primary) 24%);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.profile-menu--centered{position:fixed;top:50%;left:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);z-index:1201;width:min(400px,calc(100vw - 32px));padding:16px;border-radius:20px;box-shadow:0 28px 72px rgb(7 24 47/24%),0 8px 20px rgb(7 24 47/12%);max-height:calc(100dvh - 48px);overflow-y:auto;animation:profile-menu-fade var(--transition-base) ease}@keyframes profile-menu-fade{0%{opacity:0}to{opacity:1}}