@import "https://fonts.googleapis.com/css2?family=Syne:wght@400;500;600;700;800&family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500;9..40,600&display=swap";@import "https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,500;0,700;1,400;1,500&family=Plus+Jakarta+Sans:wght@300;400;500;600&display=swap";:root,[data-theme=dark]{--bg:#0c0e14;--surface:#13151e;--card:#1a1d28;--border:#252836;--bHov:#353848;--ink:#f0f2ff;--mid:#8b8fa8;--faint:#454860;--blue:#6c8aff;--blueL:#1a2040;--teal:#3dd9c5;--tealL:#0d2b28;--amber:#ffb547;--amberL:#2a1e08;--rose:#ff6b8a;--roseL:#2a0e18;--green:#4ade80;--greenL:#0a2010;--purple:#a78bfa;--purpleL:#1a1030;--shadow-sm:0 2px 8px #0006;--shadow-md:0 8px 24px #00000080;--shadow-lg:0 20px 60px #0009}[data-theme=light]{--bg:#f4f6fc;--surface:#fff;--card:#fff;--border:#e2e6f0;--bHov:#c8d0e0;--ink:#111827;--mid:#6b7280;--faint:#9ca3af;--blue:#3b6ae8;--blueL:#eef2ff;--teal:#0d9e8b;--tealL:#e6f7f5;--amber:#d97706;--amberL:#fef3c7;--rose:#e5365a;--roseL:#fff0f3;--green:#16a34a;--greenL:#f0fdf4;--purple:#7c3aed;--purpleL:#f5f3ff;--shadow-sm:0 1px 4px #00000014;--shadow-md:0 4px 16px #0000001a;--shadow-lg:0 12px 40px #00000024}:root{--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--header-h:54px;--tab-bar-h:44px;--header-total:99px;--bottom-nav:64px;--safe-bottom:env(safe-area-inset-bottom,0px);--max-w:960px;--transition:.2s cubic-bezier(.4,0,.2,1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{height:100%;overflow-x:hidden}body{background:var(--bg);min-height:100dvh;color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background var(--transition), color var(--transition);-webkit-overflow-scrolling:touch;font-family:DM Sans,system-ui,sans-serif;overflow-x:hidden}[data-theme=light] .card-shadow{box-shadow:var(--shadow-sm)}::-webkit-scrollbar{width:3px;height:3px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}input,textarea,select,button{font-family:inherit}input[type=range]{-webkit-appearance:none;background:var(--border);cursor:pointer;border-radius:2px;outline:none;width:100%;height:3px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--blue);cursor:pointer;border-radius:50%;width:16px;height:16px}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.fu{animation:.3s both fadeUp}.fi{animation:.2s both fadeIn}.su{animation:.35s both slideUp}.stagger>:first-child{animation-delay:0s}.stagger>:nth-child(2){animation-delay:50ms}.stagger>:nth-child(3){animation-delay:.1s}.stagger>:nth-child(4){animation-delay:.15s}.stagger>:nth-child(5){animation-delay:.2s}.stagger>:nth-child(6){animation-delay:.25s}.skeleton{background:linear-gradient(90deg, var(--card) 25%, var(--border) 50%, var(--card) 75%);border-radius:var(--r-md);background-size:200% 100%;animation:1.5s infinite shimmer}.page{max-width:var(--max-w);padding:16px 14px;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 24px);margin:0 auto}@media (width>=640px){.page{padding:20px 20px 40px}}.scroll-x{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow:auto visible}.scroll-x::-webkit-scrollbar{display:none}.g2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.g3{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.g4{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}@media (width<=639px){.g2,.g3,.g4{grid-template-columns:1fr 1fr}.g4.force1{grid-template-columns:1fr}}@media (width<=400px){.g3,.g4{grid-template-columns:1fr}}.pb-nav{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 24px)}@media (width>=640px){.pb-nav{padding-bottom:40px}}.hide-mobile{display:flex}.show-mobile{display:none}@media (width<=639px){.hide-mobile{display:none!important}.show-mobile{display:flex!important}}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:4px}.tab-panel{flex-direction:column;gap:14px;min-height:0;display:flex;overflow:visible}.forecast-strip{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px;padding-bottom:4px;display:flex;overflow:auto visible}.forecast-strip::-webkit-scrollbar{display:none}[data-theme=v2]{--bg:#f5efe6;--surface:#fdf9f4;--card:#ffffffe0;--border:#9b6b3a26;--bHov:#9b6b3a40;--ink:#2a1f12;--mid:#7a6650;--faint:#b8a08a;--blue:#9b6b3a;--blueL:#9b6b3a1a;--teal:#6a9e85;--tealL:#6a9e851f;--amber:#c8935a;--amberL:#c8935a1f;--rose:#c26b5a;--roseL:#c26b5a1f;--green:#7ab87a;--greenL:#7ab87a1f;--purple:#7a7ab8;--purpleL:#7a7ab81f;--shadow-sm:0 2px 10px #5a3c1412;--shadow-md:0 6px 24px #5a3c141c;--shadow-lg:0 16px 48px #5a3c1426;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:26px;--transition:.22s cubic-bezier(.4,0,.2,1)}[data-theme=v2] body{background:var(--bg);background-image:repeating-linear-gradient(0deg,#0000,#0000 28px,#9b6b3a06 28px 29px);font-family:Plus Jakarta Sans,system-ui,sans-serif}[data-theme=v2] ::-webkit-scrollbar{width:0;height:0}[data-theme=v2] ::selection{color:#2a1f12;background:#9b6b3a33}[data-theme=v2] [style*=position\:sticky],[data-theme=v2] [style*="position:'sticky'"]{-webkit-backdrop-filter:blur(20px)!important;background:#f5efe6ed!important}[data-theme=v2] .scroll-x button{color:#7a6650!important;background:#ffffffb8!important;border:1px solid #9b6b3a33!important;border-radius:22px!important;padding:8px 18px!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:13px!important;transition:all .2s!important}[data-theme=v2] .scroll-x button[style*="var(--blue)"],[data-theme=v2] .scroll-x button[style*="color:.*var(--blue)"],[data-theme=v2] .scroll-x button[style*="borderBottom.*var(--blue)"]{color:#fff!important;background:#9b6b3a!important;border-color:#0000 #0000 currentColor!important;border-bottom-style:none!important;border-bottom-width:medium!important;font-weight:600!important}[data-theme=v2] [style*="linear-gradient(135deg,var(--blueL)"]{background:linear-gradient(145deg,#c8e0d2 0%,#9abfad 40%,#7aa896 100%)!important}[data-theme=v2] .fu{animation:.34s cubic-bezier(.34,1.56,.64,1) both v2-up}[data-theme=v2] .fu:first-child{animation-delay:0s}[data-theme=v2] .fu:nth-child(2){animation-delay:45ms}[data-theme=v2] .fu:nth-child(3){animation-delay:90ms}[data-theme=v2] .fu:nth-child(4){animation-delay:.135s}[data-theme=v2] .fu:nth-child(5){animation-delay:.18s}@keyframes v2-up{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}[data-theme=v2] [style*="fontFamily:\"'Syne'\""],[data-theme=v2] [style*="fontFamily:\"'Syne'\",fontSize:18"],[data-theme=v2] [style*="fontFamily:\"'Syne'\",fontSize:20"],[data-theme=v2] [style*="fontFamily:\"'Syne'\",fontSize:22"],[data-theme=v2] [style*="fontFamily:\"'Syne'\",fontSize:24"],[data-theme=v2] [style*="fontFamily:\"'Syne'\",fontSize:28"],[data-theme=v2] [style*="fontFamily:\"'Syne'\""][style*=fontWeight\:700],[data-theme=v2] [style*="fontFamily:\"'Syne'\""][style*=fontWeight\:800]{font-family:Playfair Display,serif!important}[data-theme=v2] [style*="fontFamily:\"'DM Sans'\""]{font-family:Plus Jakarta Sans,sans-serif!important}[data-theme=v2] [style*="background.*var(--blue).*color.*#fff"],[data-theme=v2] [style*="background:\"var(--blue)\""],[data-theme=v2] [style*="background:'var(--blue)'"]{background:#9b6b3a!important;font-family:Plus Jakarta Sans,sans-serif!important;font-weight:600!important;box-shadow:0 4px 16px #9b6b3a47!important}[data-theme=v2] [style*="background.*var(--teal).*color.*#fff"],[data-theme=v2] [style*="background:\"var(--teal)\""],[data-theme=v2] [style*="background:'var(--teal)'"]{background:#6a9e85!important}[data-theme=v2] [style*="borderRadius.*50%.*background.*var(--blue)"],[data-theme=v2] [style*="borderRadius:\"50%\".*background.*blue"],[data-theme=v2] [style*="border-radius.*50%.*background.*blue"]{background:#9b6b3a!important;box-shadow:0 4px 20px #9b6b3a61!important}[data-theme=v2] input[type=text],[data-theme=v2] input[type=email],[data-theme=v2] input[type=number],[data-theme=v2] input[type=date],[data-theme=v2] input[type=datetime-local],[data-theme=v2] textarea,[data-theme=v2] select{color:#2a1f12!important;background:#ffffffbf!important;border:1px solid #9b6b3a33!important;border-radius:12px!important;font-family:Plus Jakarta Sans,sans-serif!important}[data-theme=v2] input::placeholder,[data-theme=v2] textarea::placeholder{color:#b8a08a!important}[data-theme=v2] input:focus,[data-theme=v2] textarea:focus,[data-theme=v2] select:focus{border-color:#9b6b3a73!important;outline:none!important;box-shadow:0 0 0 3px #9b6b3a1f!important}[data-theme=v2] .modal-card{-webkit-backdrop-filter:blur(28px)!important;background:#fdf9f4f7!important;border:1px solid #9b6b3a24!important;border-radius:28px!important}[data-theme=v2] [style*="background:var(--teal)"][style*=borderRadius],[data-theme=v2] [style*="background:'var(--teal)'"][style*=borderRadius],[data-theme=v2] [style*="background:\"var(--teal)\""][style*=borderRadius]{background:linear-gradient(90deg,#c8935a,#9b6b3a)!important}[data-theme=v2] .chat-own-bubble{background:#9b6b3a!important;border-radius:18px 18px 4px!important}[data-theme=v2] .chat-other-bubble{background:#ffffffe6!important;border:1px solid #9b6b3a1f!important;border-radius:18px 18px 18px 4px!important}[data-theme=v2] .show-mobile{-webkit-backdrop-filter:blur(24px)!important;background:#f5efe6f5!important;border-top:1px solid #9b6b3a1a!important}[data-theme=v2] [style*="background:var(--rose)"][style*=borderRadius\:8],[data-theme=v2] [style*="background:'var(--rose)'"][style*=borderRadius]{background:#c26b5a!important}[data-theme=v2] .trips-greeting{font-style:italic;color:#9b6b3a!important;font-family:Playfair Display,serif!important}[data-theme=v2] [style*="background:var(--purpleL)"]{background:#7a7ab81f!important}@supports (padding-top:env(safe-area-inset-top)){[data-theme=v2] [style*=position\:sticky][style*=top\:0]{padding-top:max(0px, env(safe-area-inset-top))}[data-theme=v2] .show-mobile{padding-bottom:max(8px, env(safe-area-inset-bottom))}}[data-theme=v2] .trip-hero-gradient{background:linear-gradient(145deg,#8fb8a0 0%,#6a9e85 40%,#4a7a62 100%)}
