@import"https://fonts.googleapis.com/css2?family=Raleway:wght@300;400;500;600;700;800&display=swap";:root{--font-family: "Raleway", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--shell-bg: rgba(18, 20, 24, .95);--bg-primary: #121418;--bg-secondary: #1A1D24;--accent-color: #0b66c2;--accent-hover: #0a58a6;--text-primary: rgba(255, 255, 255, .95);--text-secondary: rgba(255, 255, 255, .6);--text-muted: rgba(255, 255, 255, .4);--glass-bg: rgba(25, 28, 35, .6);--glass-border: rgba(255, 255, 255, .08);--glass-highlight: rgba(255, 255, 255, .12);--glass-blur: blur(24px);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .3);--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 32px;--radius-pill: 9999px;--transition: all .3s cubic-bezier(.25, .8, .25, 1)}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%;min-height:100vh;min-height:100svh;min-height:100dvh;background:var(--shell-bg)}html,body{overflow:hidden;overscroll-behavior:none}body{font-family:var(--font-family);background-color:var(--shell-bg);color:var(--text-primary);min-height:100vh;min-height:100svh;min-height:100dvh;display:flex;flex-direction:column;overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{display:flex;min-height:100vh;min-height:100svh;min-height:100dvh;width:100vw;overflow:hidden}.app-layout{display:flex;width:100%;min-height:100vh;height:100svh;height:100dvh;position:relative;overflow:hidden;background:var(--shell-bg)}@supports (-webkit-touch-callout: none){html,body,#root{min-height:-webkit-fill-available}.app-layout{min-height:-webkit-fill-available;height:-webkit-fill-available}}@media(max-width:768px){html,body,#root,.app-layout{height:100svh;min-height:100svh}}.sidebar{width:280px;height:100%;background:var(--shell-bg);border-right:1px solid var(--glass-border);display:flex;flex-direction:column;padding:20px 16px;z-index:100;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);transition:transform .3s cubic-bezier(.25,.8,.25,1)}@media(max-width:768px){.sidebar{position:absolute;left:0;top:0}}.sidebar.closed{transform:translate(-100%);position:absolute}.main-content{flex:1;height:100%;position:relative;display:flex;flex-direction:column;overflow:hidden}.sidebar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.logo-small{font-weight:800;font-size:20px;letter-spacing:.1em;color:var(--text-primary)}.new-chat-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:12px;margin-bottom:24px;background:#ffffff0d;border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--text-primary);font-weight:500;cursor:pointer;transition:var(--transition)}.new-chat-btn:hover{background:#ffffff1a;border-color:var(--glass-highlight)}.history-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.history-item{padding:12px;border-radius:var(--radius-sm);background:transparent;cursor:pointer;transition:var(--transition);display:flex;flex-direction:column}.history-item:hover{background:#ffffff0d}.history-item.active{background:#0b66c226;border-left:3px solid var(--accent-color)}.history-title{font-size:14px;color:var(--text-primary);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-date{font-size:12px;color:var(--text-muted)}.sidebar-profile{margin-top:auto;border-top:1px solid var(--glass-border);display:flex;align-items:center;gap:12px;cursor:pointer;padding:12px;border-radius:var(--radius-md);transition:var(--transition)}.sidebar-profile:hover{background:#ffffff0d}.profile-avatar{width:36px;height:36px;background:var(--accent-color);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700}.profile-info{flex:1;overflow:hidden}.profile-name{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}h1,h2,h3,h4,h5,h6{font-weight:600;letter-spacing:-.02em}a{color:inherit;text-decoration:none}button{font-family:inherit;border:none;background:none;cursor:pointer;outline:none}.glass-panel{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:var(--radius-pill);font-weight:500;font-size:15px;transition:var(--transition);cursor:pointer}.btn-primary{background-color:var(--accent-color);color:#fff;border:1px solid rgba(255,255,255,.1)}.btn-primary:hover{background-color:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px #0b66c24d}.btn-glass{background:#ffffff0d;border:1px solid var(--glass-border);color:var(--text-primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-glass:hover{background:#ffffff1a;border-color:var(--glass-highlight)}.btn-icon,.icon-btn{width:44px;height:44px;border-radius:50%;padding:0;display:flex;align-items:center;justify-content:center;color:#fff!important}svg{stroke:currentColor}.input-glass{width:100%;background:#0003;border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:14px 20px;color:var(--text-primary);font-size:16px;transition:var(--transition)}.input-glass:focus{outline:none;border-color:var(--accent-color);background:#0000004d;box-shadow:0 0 0 2px #0b66c233}.input-glass::placeholder{color:var(--text-muted)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#fff3}@keyframes ambient-glow{0%{transform:translate(0) scale(1);opacity:.5}33%{transform:translate(30px,-50px) scale(1.1);opacity:.6}66%{transform:translate(-20px,20px) scale(.9);opacity:.5}to{transform:translate(0) scale(1);opacity:.5}}.ambient-light{position:fixed;border-radius:50%;filter:blur(100px);z-index:-1;pointer-events:none;animation:ambient-glow 10s ease-in-out infinite alternate}.light-1{top:-10%;left:-10%;width:40vw;height:40vw;background:radial-gradient(circle,#0b66c226,#0000 70%)}.light-2{bottom:-20%;right:-10%;width:50vw;height:50vw;background:radial-gradient(circle,#ffffff0d,#0000 70%);animation-delay:-5s}.app-container{width:100vw;min-height:100vh;height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px;overflow:hidden;position:relative;z-index:1}.view-container{width:100%;max-width:1200px;height:100%;max-height:800px;display:flex;flex-direction:column;position:relative;animation:fade-in .5s ease-out}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animated-bg-container{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:0;overflow:hidden;background:#0e141c}.sky-layer{position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(/sky.png);background-size:cover;background-position:center;background-repeat:no-repeat;z-index:1}.rock-layer{position:absolute;bottom:-10vh;left:0;width:100%;height:110vh;background-image:url(/rock.png);background-size:cover;background-position:center bottom;background-repeat:no-repeat;z-index:3}.bg-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#080c1229,#080c129e);z-index:4;pointer-events:none}.animated-logo-wrapper{position:absolute;top:41%;transform:translateY(-50%);left:0;width:100%;display:flex;align-items:center;justify-content:center;z-index:2;pointer-events:none}.nuvia-bg-logo{width:520px;max-width:90vw;height:auto;mix-blend-mode:screen;opacity:.78;filter:drop-shadow(0 12px 24px rgba(0,0,0,.28))}.nuvia-bg-logo path{fill:#d5ecfb}.week-header{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:13px;color:var(--text-tertiary);margin-bottom:8px;padding-right:8px}.month-block{margin-bottom:24px}.month-title{font-size:16px;font-weight:600;margin-bottom:16px;text-align:left}.days-grid{display:grid;grid-template-columns:repeat(7,1fr);row-gap:8px}.day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:15px;color:var(--text-primary);border-radius:50%;cursor:pointer;background:transparent;border:none;transition:all .2s;font-weight:500}.day:not(.empty-day):hover{background:#ffffff1a}.empty-day{pointer-events:none}.selected-start,.selected-end{background:var(--accent-color)!important;color:#fff!important;font-weight:700}.in-range{background:#2563eb33!important;border-radius:0!important}.is-today{color:#ef4444;font-weight:700}.blur-footer{padding-top:16px}.round-btn:disabled{opacity:.5;cursor:not-allowed}.picker-modal{display:flex;flex-direction:column;max-height:85vh;padding:24px;width:100%;max-width:500px}.modal-title{font-size:18px;font-weight:600}.picker-body{flex-grow:1;overflow-y:auto;margin:16px 0;padding-right:8px}.picker-section{margin-bottom:24px}.picker-label{font-size:16px;font-weight:500;color:var(--text-secondary);margin-bottom:12px}.scroll-row{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}.scroll-row::-webkit-scrollbar{display:none}.circle-btn{min-width:50px;height:50px;border-radius:50%;background:transparent;border:1px solid rgba(255,255,255,.1);color:var(--text-primary);font-size:18px;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.circle-btn.selected{background:var(--accent-color);border-color:var(--accent-color);font-weight:700}.round-btn{border-radius:30px;padding:16px;font-size:18px;font-weight:700}.chat-view-container{display:flex;flex-direction:column;height:100%;width:100%;position:relative;max-width:100%}.chat-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;z-index:10}.chat-history{flex:1;overflow-y:auto;padding:24px;padding-bottom:calc(148px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:16px}.chat-message{width:100%;max-width:800px;margin:0 auto;display:flex}.msg-user{justify-content:flex-end}.msg-bot{justify-content:flex-start}.message-bubble{padding:10px 0;font-size:16px;line-height:1.5;max-width:85%;color:var(--text-primary)}.msg-user .message-bubble{background:transparent;color:var(--text-primary);text-align:right}.msg-bot .message-bubble{background:transparent}.typing-indicator{background:transparent!important;border:none!important;padding:8px 16px;display:inline-flex;align-items:center;gap:8px;min-height:24px}.typing-dot{width:7px;height:7px;border-radius:50%;background:#ffffffd1;opacity:.35;animation:typing-pulse 1.2s infinite ease-in-out}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typing-pulse{0%,80%,to{transform:translateY(0) scale(.9);opacity:.35}40%{transform:translateY(-3px) scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.typing-dot{animation:none;opacity:.7}}.tab-pill{padding:8px 24px;border-radius:var(--radius-pill);font-size:14px;font-weight:500;display:flex;align-items:center;justify-content:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:50vw}.chat-center-content{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-grow:1;text-align:center;padding:0 24px}.logo-text-small{font-size:28px;font-weight:800;letter-spacing:.1em;color:var(--accent-color);margin-bottom:24px}.gradient-text{background:linear-gradient(135deg,#0b66c2,#09f);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.welcome-text{font-size:24px;font-weight:500;margin-bottom:8px;color:var(--text-primary);line-height:1.2}.welcome-subtext{font-size:14px;color:var(--text-secondary)}.chat-bottom-area{position:absolute;bottom:0;left:0;width:100%;padding:24px;background:linear-gradient(to top,var(--bg-primary) 50%,transparent);z-index:10;display:flex;flex-direction:column;align-items:center}.quick-actions-scroll{display:flex;gap:12px;overflow-x:auto;padding-bottom:16px;margin-bottom:8px;scrollbar-width:none}.quick-actions-scroll::-webkit-scrollbar{display:none}.action-pill{padding:10px 20px;border-radius:var(--radius-pill);font-size:13px;white-space:nowrap;color:var(--text-secondary);border:1px solid rgba(255,255,255,.05);background:#191c2366;transition:var(--transition)}.action-pill:hover{color:var(--text-primary);background:#ffffff1a;border-color:#ffffff26}.main-input{width:100%;max-width:800px;display:flex;align-items:center;padding:12px 16px;background:#0a0c10e6;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-pill);gap:12px}.bare-input{flex:1;background:transparent;border:none;color:var(--text-primary);font-size:16px;outline:none}.bare-input::placeholder{color:var(--text-muted)}.add-btn,.mic-btn{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);background:transparent;transition:var(--transition)}.add-btn:hover,.mic-btn:hover{background:#ffffff1a;color:var(--text-primary)}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:100;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease-out}.modal-content{width:90%;max-width:700px;background:#121418f2;border-radius:var(--radius-lg);padding:24px;border:1px solid var(--glass-border);box-shadow:0 20px 40px #00000080}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.modal-tabs{display:flex;background:#0003;border-radius:var(--radius-pill);padding:4px}.modal-tab{padding:8px 24px;border-radius:var(--radius-pill);font-size:14px;color:var(--text-secondary)}.modal-tab.active{background:#ffffff1a;color:var(--text-primary)}.close-btn{color:var(--text-secondary);display:flex;align-items:center;justify-content:center;padding:8px;border-radius:50%}.close-btn:hover{background:#ffffff1a;color:var(--text-primary)}.calendar-mockup{display:flex;gap:32px;margin-bottom:24px;justify-content:space-between}.calendar-month{flex:1}.calendar-month h3{font-size:16px;text-align:center;margin-bottom:16px;font-weight:500}.days-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;text-align:center}.day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--text-secondary);border-radius:50%;cursor:pointer;transition:all .2s}.day:hover{background:#ffffff1a;color:var(--text-primary)}.selected-start,.selected-end{background:var(--accent-color)!important;color:#fff!important}.in-range{background:#0b66c233!important;border-radius:0!important;color:var(--text-primary)}.full-width{width:100%}.plan-card-wrapper{width:100%;max-width:800px;margin:0 auto;display:flex;justify-content:flex-start}.plan-card{border-radius:20px;background:#1a1d24;border:1px solid rgba(255,255,255,.05);padding:12px;margin:16px 0;width:100%;max-width:480px;box-shadow:0 10px 30px #0000004d}.plan-image-wrapper{width:100%;height:180px;border-radius:12px;overflow:hidden;margin-bottom:16px}.plan-image{width:100%;height:100%;object-fit:cover;display:block}.plan-content{padding:0 4px}.plan-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.plan-city{font-size:18px;font-weight:700;color:var(--text-primary)}.plan-weather{display:flex;align-items:center;gap:6px;color:var(--text-primary);font-size:13px;font-weight:500}.plan-date{font-size:12px;color:var(--text-secondary);margin-bottom:12px}.plan-desc{font-size:13px;line-height:1.4;color:var(--text-secondary);margin-bottom:16px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.plan-price-section{margin-bottom:20px}.price-label{font-size:12px;color:var(--text-secondary);margin-bottom:4px}.plan-price{font-size:20px;font-weight:700;color:#fff}.plan-actions-row{display:flex;gap:12px}.action-icon-btn{width:44px;height:44px;border-radius:12px;background:#ffffff0d;border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition)}.action-icon-btn:hover{background:#ffffff1a}.flex-btn{flex:1;height:44px;border-radius:12px;font-weight:600;font-size:15px;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:var(--transition)}.info-btn{background:#ffffff0d;color:#fff}.info-btn:hover{background:#ffffff1a}.buy-btn{background:#0b66c2;color:#fff}.buy-btn:hover{background:#0a58a6}@media(max-width:768px){.chat-history{padding:16px 12px;padding-bottom:calc(210px + env(safe-area-inset-bottom,0px))}.chat-header{padding:12px 14px}.chat-header .btn-icon{width:40px;height:40px}.tab-pill{padding:7px 20px;font-size:13px;max-width:58vw}.chat-center-content{justify-content:center;padding:0 16px calc(190px + env(safe-area-inset-bottom,0px))}.logo-text-small{font-size:22px;margin-bottom:16px}.welcome-text{font-size:16px}.welcome-subtext{font-size:12px}.chat-bottom-area{position:fixed;left:0;right:0;width:auto;bottom:calc(8px + env(safe-area-inset-bottom,0px));padding:10px 12px calc(8px + env(safe-area-inset-bottom,0px));z-index:40}.quick-actions-scroll{gap:10px;padding-bottom:12px;margin-bottom:6px}.action-pill{padding:9px 16px;font-size:12px}.main-input{padding:10px 12px;gap:8px}.bare-input{font-size:15px}.add-btn,.mic-btn{width:34px;height:34px}}.payment-view-container{width:100%;height:100%;max-width:600px;margin:0 auto;display:flex;flex-direction:column;padding:24px;position:relative}.payment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.header-icon-btn{background:transparent;border:1px solid rgba(255,255,255,.1);color:#fff}.payment-title-pill{padding:8px 24px;border-radius:var(--radius-pill);font-size:15px;font-weight:500}.payment-list{display:flex;flex-direction:column;gap:16px;flex:1}.payment-list-item{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-radius:16px;background:#12141899;border:1px solid rgba(255,255,255,.08)}.payment-item-info{display:flex;flex-direction:column;gap:4px}.payment-item-type{font-size:15px;font-weight:600;color:var(--text-primary)}.payment-item-detail{font-size:13px;color:var(--text-secondary)}.payment-item-action{display:flex;align-items:center;gap:16px}.payment-item-price{font-size:15px;font-weight:700;color:#fff}.pay-now-btn{padding:8px 16px;font-size:13px;border-radius:var(--radius-pill);background:#0b66c2}.payment-footer{margin-top:32px;width:100%}.payment-close-btn{width:100%;padding:16px;border-radius:16px;background:#121418cc;color:#fff;font-weight:500;font-size:16px;text-align:center;border:1px solid rgba(255,255,255,.1);cursor:pointer;transition:var(--transition)}.payment-close-btn:hover{background:#ffffff1a}.webview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.webview-domain{padding:8px 24px;border-radius:var(--radius-pill);font-size:14px;font-weight:500;background:#ffffff0d}.webview-content{flex:1;display:flex;align-items:center;justify-content:center;background:#111;border-radius:16px;overflow:hidden;margin-bottom:24px;position:relative}.webview-placeholder{text-align:center;color:var(--text-secondary)}.webview-footer{display:flex;justify-content:space-between;align-items:center;padding:0 16px}.footer-nav{display:flex;gap:16px}.footer-actions{display:flex;gap:20px}.footer-icon{background:transparent;color:var(--text-secondary);width:40px;height:40px}.phone-auth-container{display:flex;flex-direction:column;align-items:center;justify-content:center}.back-btn{position:absolute;top:24px;left:24px;color:var(--text-primary);background:#ffffff08;border:1px solid rgba(255,255,255,.05);transition:var(--transition)}.back-btn:hover{background:#ffffff1a}.phone-auth-content{width:100%;max-width:400px;text-align:center}.auth-form-step{display:flex;flex-direction:column;align-items:center;gap:32px}.step-title{font-size:14px;font-weight:400;color:var(--text-secondary)}.step-subtitle{font-size:13px;color:var(--text-secondary);margin-bottom:16px}.phone-input-wrapper{display:flex;align-items:center;width:100%;padding:16px 24px;border-radius:var(--radius-pill);background:#0f1218cc;border:1px solid rgba(255,255,255,.05)}.country-code{color:var(--text-primary);font-size:16px;font-weight:500;margin-right:8px}.bare-input{flex-grow:1;background:transparent;border:none;outline:none;color:var(--text-primary);font-size:16px;font-weight:500;font-family:inherit;width:100%}.submit-btn{width:160px;padding:14px 0;font-size:14px}.submit-btn:disabled{opacity:.5;cursor:not-allowed}.otp-container{display:flex;gap:16px;justify-content:center;position:relative;margin-bottom:24px}.otp-dot{width:8px;height:8px;border-radius:50%;background-color:#fff3;transition:var(--transition)}.otp-dot.filled{background-color:var(--text-primary);box-shadow:0 0 10px #ffffff80}.hidden-otp-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:text}.resend-text{font-size:12px;color:var(--text-muted)}.fade-in{animation:fadeIn .4s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.profile-container{flex:1;display:flex;flex-direction:column;padding:24px;max-width:800px;margin:0 auto;width:100%}.profile-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.profile-card{display:flex;align-items:center;padding:24px;margin-bottom:32px}.profile-avatar-large{width:80px;height:80px;border-radius:20px;background:var(--accent-color);display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700;color:#fff;margin-right:24px}.profile-text{flex:1}.profile-name-large{font-size:24px;margin-bottom:4px;color:var(--text-primary)}.profile-email{font-size:15px;color:var(--text-secondary);margin-bottom:2px}.profile-phone{font-size:14px;color:var(--text-muted)}.options-list{display:flex;flex-direction:column;gap:12px;margin-bottom:40px}.option-btn{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-radius:var(--radius-pill);cursor:pointer;transition:var(--transition);color:var(--text-tertiary)}.option-btn:hover{background:#ffffff1a}.option-left{display:flex;align-items:center;gap:16px}.option-icon{font-size:20px;color:var(--text-secondary)}.option-label{font-size:16px;color:var(--text-primary);font-weight:500}.signout-btn{display:flex;align-items:center;gap:12px;padding:16px 20px;border-radius:var(--radius-pill);border-color:#ef444433;color:#ef4444;font-weight:600;font-size:16px;cursor:pointer;align-self:flex-start;transition:var(--transition)}.signout-btn:hover{background:#ef44441a}.signout-btn:disabled{opacity:.65;cursor:not-allowed}.trip-details-container{flex:1;display:flex;flex-direction:column;height:100vh;background:var(--bg-primary);position:relative}.trip-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;z-index:10}.trip-header-pill{padding:10px 24px;border-radius:var(--radius-pill);font-weight:600;font-size:16px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:50vw}.trip-content{flex:1;overflow-y:auto;padding-bottom:120px;display:flex;flex-direction:column;align-items:center}.trip-main-image{width:calc(100% - 48px);max-width:800px;height:300px;object-fit:cover;border-radius:var(--radius-lg);box-shadow:0 10px 40px #00000080}.trip-info-section{width:100%;max-width:800px;padding:24px}.trip-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.trip-location-title{font-size:28px;font-weight:700;color:var(--text-primary)}.weather-chip{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:var(--radius-pill);font-weight:600}.trip-date-range{font-size:15px;color:var(--text-tertiary);margin-bottom:16px}.trip-description{font-size:15px;line-height:1.6;color:var(--text-secondary);margin-bottom:24px}.trip-tabs{display:flex;border-radius:var(--radius-pill);padding:4px;margin-bottom:24px}.trip-tab{flex:1;padding:12px;border-radius:calc(var(--radius-pill) - 4px);font-size:15px;font-weight:600;color:var(--text-secondary);transition:var(--transition)}.trip-tab.active{background:#ffffff1a;color:var(--text-primary);box-shadow:0 4px 12px #0003}.day-selector{display:flex;gap:12px;overflow-x:auto;padding-bottom:16px;scrollbar-width:none}.day-selector::-webkit-scrollbar{display:none}.day-chip{min-width:60px;border-radius:12px;overflow:hidden;background:#ffffff0d;border:1px solid var(--glass-border);transition:var(--transition);cursor:pointer}.day-chip.active{background:#0b66c21a;border-color:var(--accent-color)}.day-chip-month{background:#ffffff0d;padding:6px;font-size:12px;color:var(--text-secondary)}.day-chip.active .day-chip-month{background:var(--accent-color);color:#fff}.day-chip-day{padding:12px;font-size:20px;font-weight:700;color:var(--text-primary)}.event-list{display:flex;flex-direction:column;gap:16px}.event-item{position:relative;padding-left:24px}.event-timeline{position:absolute;left:0;top:0;bottom:-16px;width:24px;display:flex;justify-content:center}.timeline-line{width:2px;background:#ffffff1a;height:100%}.timeline-dot{position:absolute;top:24px;width:12px;height:12px;border-radius:50%;background:#fff3;border:2px solid var(--bg-primary)}.event-card{display:flex;align-items:center;padding:16px;border-radius:16px;cursor:pointer;transition:var(--transition)}.event-card:hover{background:#ffffff14}.event-icon{width:44px;height:44px;background:#0b66c21a;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;margin-right:16px}.event-details{flex:1}.event-time{font-weight:700;color:var(--text-primary);margin-bottom:2px}.event-title{font-weight:600;color:var(--text-primary)}.event-subtext{font-size:13px;color:var(--text-secondary);margin-top:4px}.event-duration{font-size:13px;color:var(--text-tertiary);margin-left:12px}.included-list{display:flex;flex-direction:column;gap:12px}.included-item{display:flex;align-items:center;padding:16px;border-radius:16px}.included-icon{width:50px;height:50px;background:#ffffff0d;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;margin-right:16px;overflow:hidden}.included-thumbnail{width:100%;height:100%;object-fit:cover}.included-date-box{display:flex;flex-direction:column;align-items:center}.inc-month{background:var(--accent-color);color:#fff;font-size:10px;padding:2px 6px;border-radius:4px}.inc-day{font-size:16px;font-weight:700;color:var(--text-primary);margin-top:2px}.included-title{font-weight:700;color:var(--text-primary)}.included-provider{font-size:13px;color:var(--text-secondary);margin-top:2px}.included-subtext{font-size:13px;color:var(--text-tertiary);margin-top:4px}.included-details{flex:1}.included-price{font-weight:700;font-size:18px;color:var(--text-primary)}.trip-footer{position:absolute;bottom:0;left:0;width:100%;display:flex;justify-content:center;border-top:1px solid var(--glass-border);background:#121418f2;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);padding:24px;z-index:20}.trip-footer-price{display:flex;flex-direction:column;margin-right:auto;max-width:800px}.price-label{font-size:14px;color:var(--text-tertiary);font-weight:600}.price-value{font-size:28px;font-weight:700;color:var(--text-primary)}.trip-footer-actions{display:flex;gap:12px}.trip-footer-actions .btn{padding:16px 32px;font-size:16px;font-weight:700}.welcome-container{width:100%;height:100%;position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center;z-index:10}.welcome-container:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0003,#0009);z-index:-1}.welcome-content{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;width:100%;max-width:500px;padding-bottom:6vh}.auth-buttons{display:flex;flex-direction:column;gap:16px;width:320px;margin-bottom:0}.auth-btn{display:flex;align-items:center;justify-content:center;gap:12px;position:relative;padding:16px 24px;border-radius:var(--radius-pill);background:#ffffff0d;border:1px solid rgba(255,255,255,.15);color:var(--text-primary);font-size:14px;font-weight:500;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:var(--transition)}.auth-btn svg{position:absolute;left:24px;top:50%;transform:translateY(-50%)}.auth-btn:hover{background:#ffffff26;transform:translateY(-2px);box-shadow:0 4px 20px #0003;border-color:#ffffff4d}.auth-btn span{width:100%;text-align:center;padding-left:0}.panel-fade-in{animation:slideUp .8s cubic-bezier(.16,1,.3,1) forwards;opacity:0;transform:translateY(20px);animation-delay:.2s}@keyframes slideUp{to{opacity:1;transform:translateY(0)}}
