:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--bg-accent:#ffedd5;--surface:#fffdfb;--surface-elevated:#fff;--surface-soft:#fffbeb;--text:#1c1917;--muted:#57534e;--muted-light:#78716c;--primary:#ea580c;--primary-hover:#fb923c;--primary-muted:#ffedd5;--primary-deep:#9a3412;--accent-pop:#f43f5e;--border:#fed7aa;--border-strong:#fdba74;--danger:#b91c1c;--shadow-sm:0 1px 2px #9a34120f;--shadow-md:0 10px 28px #ea580c1a;--shadow-lg:0 24px 56px #ea580c24;--radius-sm:10px;--radius-md:14px;--radius-lg:20px}*{box-sizing:border-box}body{min-height:100vh;font-family:var(--font-sans), system-ui, sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0}.page{max-width:1120px;margin:0 auto;padding:36px 22px 72px}.card{background:var(--surface-elevated);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-md);padding:28px}.hero{margin-bottom:28px;padding-bottom:8px;position:relative}.hero:after{content:"";background:linear-gradient(90deg, transparent, var(--border-strong), transparent);height:1px;margin-top:28px;display:block}.hero-badge{letter-spacing:.04em;text-transform:uppercase;color:#fff;background:linear-gradient(120deg,#fb923c 0%,#ea580c 45%,#f43f5e 100%);border:1px solid #ea580c59;border-radius:999px;align-items:center;margin:0 0 16px;padding:8px 14px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 6px 20px #ea580c59}.hero h1{font-family:var(--font-display), ui-serif, Georgia, serif;letter-spacing:-.03em;background:linear-gradient(95deg,#9a3412 0%,#c2410c 35%,#ea580c 70%,#f97316 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(32px,5vw,48px);font-weight:600;line-height:1.08}.hero-subtitle{color:var(--muted);max-width:640px;margin:16px 0 0;font-size:18px;line-height:1.55}.planner-card{box-shadow:var(--shadow-lg);border-color:#fdba74a6;margin-top:8px}.planner-layout{grid-template-columns:1.55fr 1fr;align-items:start;gap:22px;margin-top:22px;display:grid}.section-header h2{font-family:var(--font-display), ui-serif, Georgia, serif;letter-spacing:-.02em;color:var(--text);margin:0;font-size:1.65rem;font-weight:600}.section-header p{color:var(--muted);margin:8px 0 0;font-size:15px;line-height:1.5}.planner-form{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"destination trip""budget interests""pace pace""actions actions";grid-auto-flow:row;align-items:start;gap:18px;display:grid}.planner-form .field-area-destination{grid-area:destination}.planner-form .field-area-trip{grid-area:trip}.planner-form .field-area-budget{grid-area:budget}.planner-form .field-area-interests{grid-area:interests}.planner-form .field-area-pace{grid-area:pace}.planner-form .field-area-actions{grid-area:actions}.field{gap:10px;display:grid;position:relative}.field-full{grid-column:1/-1}.field span{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:13px;font-weight:700}.field-help{color:var(--muted-light);margin-top:-4px;font-size:12px;line-height:1.45}input,select{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-soft);width:100%;height:46px;color:var(--text);outline:none;padding:0 14px;font-family:inherit;font-size:15px;transition:border-color .18s,box-shadow .18s,background-color .18s}input:hover,select:hover{border-color:#c4c2bf}.destination-picker{position:relative}.destination-hint{color:var(--muted);margin:8px 0 0;font-size:12px}.destination-confirmed{color:var(--primary);margin:8px 0 0;font-size:13px;font-weight:600}.destination-suggestions{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-elevated);box-shadow:var(--shadow-md);gap:6px;margin:10px 0 0;padding:8px;list-style:none;display:grid}.destination-suggestions li button{background:var(--surface-soft);border-radius:var(--radius-sm);text-align:left;cursor:pointer;border:0;gap:4px;width:100%;padding:12px;transition:background .15s;display:grid}.destination-suggestions li button:hover{background:var(--primary-muted)}.destination-suggestions li button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.destination-suggestions li button span{color:var(--text);font-size:14px;font-weight:700}.destination-suggestions li button small{color:var(--muted);font-size:12px}input:focus-visible,select:focus-visible{border-color:var(--primary);background:var(--surface-elevated);box-shadow:0 0 0 3px #ea580c47}.actions{margin-top:8px}.planner-tips{gap:14px;display:grid;position:sticky;top:24px}.tips-card{border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(165deg, var(--surface) 0%, var(--bg-accent) 100%);padding:18px}.tips-card h3{font-family:var(--font-display), ui-serif, Georgia, serif;color:var(--primary-deep);margin:0 0 12px;font-size:1.1rem;font-weight:600}.tips-card ol{color:var(--muted);gap:8px;margin:0;padding-left:20px;font-size:14px;line-height:1.45;display:grid}.tips-card p{color:var(--muted);margin:0 0 10px;font-size:14px;line-height:1.5}.tips-card p:last-child{margin-bottom:0}.tips-card strong{color:var(--text)}.primary-btn{border-radius:var(--radius-md);color:#fff;letter-spacing:.02em;cursor:pointer;background:linear-gradient(125deg,#fbbf24 0%,#fb923c 22%,#ea580c 55%,#dc2626 100%);border:0;width:100%;height:50px;font-family:inherit;font-size:15px;font-weight:700;transition:transform .12s,filter .2s,box-shadow .2s;box-shadow:0 6px 22px #ea580c73}.primary-btn:hover{filter:brightness(1.05)saturate(1.08);box-shadow:0 8px 28px #ea580c80}.primary-btn:active{transform:translateY(1px)}.primary-btn:focus-visible{outline-offset:3px;outline:3px solid #fbbf24e6}.primary-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.error-text{border-radius:var(--radius-sm);color:var(--danger);background:#fef2f2;border:1px solid #fecaca;margin:16px 0 0;padding:12px 14px;font-size:14px}.results{margin-top:40px}.empty-state{text-align:center;background:linear-gradient(180deg, var(--surface-elevated), var(--surface-soft));border-style:dashed;margin-top:18px}.empty-state h3{font-family:var(--font-display), ui-serif, Georgia, serif;margin:0 0 10px;font-weight:600}.empty-state p{color:var(--muted);margin:0;font-size:15px}.loading-state{align-items:center;gap:14px;margin-top:18px;padding:20px 22px;display:flex}.spinner{border:2px solid var(--primary-muted);border-top-color:var(--primary);border-radius:50%;width:22px;height:22px;animation:.75s linear infinite spin}.loading-state p{color:var(--muted);margin:0;font-size:15px}.tab-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.tab-btn{border:1px solid var(--border-strong);background:var(--surface-soft);border-radius:var(--radius-md);text-align:left;cursor:pointer;gap:6px;padding:14px 16px;transition:border-color .18s,background .18s,box-shadow .18s;display:grid}.tab-btn span{color:var(--text);font-size:15px;font-weight:700;font-family:var(--font-display), ui-serif, Georgia, serif}.tab-btn small{color:var(--muted);font-size:12px;line-height:1.35}.tab-btn:hover{background:var(--surface-elevated);border-color:#a8a29e}.tab-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.tab-btn.active{background:linear-gradient(165deg, #fff7ed, var(--primary-muted));box-shadow:var(--shadow-sm);border-color:#fb923c}.plan-card{margin-top:18px}.plan-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;padding-bottom:18px;display:flex}.plan-header h3{font-family:var(--font-display), ui-serif, Georgia, serif;letter-spacing:-.02em;margin:0;font-size:1.35rem;font-weight:600;line-height:1.25}.plan-header p{color:var(--muted);margin:8px 0 0;font-size:14px}.budget-pill{background:linear-gradient(145deg, #fffbeb, var(--primary-muted));border-radius:var(--radius-md);border:1px solid #fb923c73;min-width:168px;padding:12px 16px}.budget-pill span{color:var(--primary-deep);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.budget-pill strong{font-variant-numeric:tabular-nums;color:var(--text);font-size:24px}.day-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.day-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);padding:16px}.day-card h4{font-family:var(--font-display), ui-serif, Georgia, serif;margin:0;font-size:1.05rem;font-weight:600}.day-budget{color:var(--muted);margin:6px 0 14px;font-size:13px}.day-card ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.day-card li{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-elevated);box-shadow:var(--shadow-sm);padding:12px}.slot-title{letter-spacing:.04em;text-transform:uppercase;color:#c2410c;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;display:flex}.day-card li p{margin:8px 0 4px;font-size:15px;font-weight:600}.day-card li small{color:var(--muted-light);font-size:13px;line-height:1.45}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:860px){.planner-layout{grid-template-columns:1fr}.planner-form{grid-template-columns:1fr;grid-template-areas:"destination""trip""budget""interests""pace""actions"}.tab-row{grid-template-columns:1fr}.planner-tips{position:static}.plan-header{flex-direction:column}.budget-pill{width:100%}}@media (max-width:520px){.page{padding:24px 16px 48px}.card{padding:20px}.tab-btn{padding:12px}}
@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1e219c03c996efbd-s.0vlx5hthn2t7i.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0fu677rwbv-.g.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0zzh68k1~whtc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_b475a8ce-module__Bwh7XG__className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.fraunces_b475a8ce-module__Bwh7XG__variable{--font-display:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/da8a9dd0d68e512b-s.075ksw~sx6hmf.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/94b4a5dc1fe84361-s.152ftqe40mrji.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/ff5be760267bb4bc-s.0.82snbe0x2a8.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/99596c30eb072d3c-s.0s6~0_kovb3c2.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/e5864b32625b6bc3-s.06wztka3punf6.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/e285ad1a914469f0-s.0d9dgiv-6zu4j.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/47df9ba1c7236d3b-s.p.0cqfp9mgbqxvb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3 Fallback";src:local(Arial);ascent-override:109.21%;descent-override:42.66%;line-gap-override:0.0%;size-adjust:93.76%}.source_sans_3_ef15b96b-module__iXAkeG__className{font-family:"Source Sans 3","Source Sans 3 Fallback";font-style:normal}.source_sans_3_ef15b96b-module__iXAkeG__variable{--font-sans:"Source Sans 3", "Source Sans 3 Fallback"}
