/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::-webkit-file-upload-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::-webkit-file-upload-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:-webkit-any([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:-webkit-any([multiple],[size])) optgroup option{padding-inline-start:20px}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::-webkit-file-upload-button{margin-inline-end:4px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-year-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-month-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-day-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-hour-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-minute-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-second-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-millisecond-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-meridiem-field{padding-block-start:0;padding-block-end:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button{-webkit-appearance:button;appearance:button}input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::-webkit-file-upload-button{-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.start:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:var(--spacing)}.start:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:var(--spacing)}.start:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--spacing)}.start:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--spacing)}.end:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:var(--spacing)}.end:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:var(--spacing)}.end:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--spacing)}.end:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--spacing)}.block{display:block}.flex{display:flex}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--paper:#f6f5f0;--white:#fffefa;--ink:#233c35;--muted:#798079;--green:#254f46;--green-dark:#183e35;--line:#e4e6df;--clay:#bd8768;--serif:Georgia,"Songti SC","STSong","Noto Serif CJK SC",serif;--sans:Arial,"PingFang SC","Microsoft YaHei",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.65}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}button{color:inherit;background:0 0;border:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,h4,p{margin:0}button,a{touch-action:manipulation}button:focus-visible{outline-offset:3px;outline:3px solid #a7bda1}a:focus-visible{outline-offset:3px;outline:3px solid #a7bda1}input:focus-visible{outline-offset:3px;outline:3px solid #a7bda1}select:focus-visible{outline-offset:3px;outline:3px solid #a7bda1}textarea:focus-visible{outline-offset:3px;outline:3px solid #a7bda1}button:focus:not(:focus-visible){outline:none}::selection{background:#d4e1ce}svg{flex-shrink:0}.app-shell{min-height:100vh}.sidebar{border-right:1px solid var(--line);z-index:30;background:#f5f4ef;flex-direction:column;width:240px;padding:35px 23px 24px;display:flex;position:fixed;top:0;bottom:0;left:0;right:auto}.brand{align-items:center;gap:11px;display:flex}.brand-symbol{border:1px solid #31584c;border-radius:50%;place-items:center;width:43px;height:43px;display:grid}.brand strong{font-family:var(--serif);letter-spacing:3px;white-space:nowrap;font-size:22px;display:block}.brand small{letter-spacing:1.65px;margin-top:3px;font-size:6px;display:block}.side-label{letter-spacing:1.5px;color:#92968d;margin:58px 14px 15px;font-size:11px}.sidebar nav{gap:7px;display:grid}.nav-item{text-align:left;color:#6b746c;border-radius:8px;align-items:center;gap:13px;width:100%;min-height:49px;padding:14px 17px;font-size:14px;display:flex}.nav-item.active{background:var(--green);color:#fff;box-shadow:0 6px 13px #183e3510}.nav-item:hover:not(.active){background:#eaece3}.nav-item small{color:#949c90;margin-left:auto;font-size:10px}.side-trip{letter-spacing:1.4px;color:#839181;background:#edeee5;border:1px solid #dfe3d7;border-radius:9px;margin:44px 10px 20px;padding:18px 15px 0;font-size:8px;overflow:hidden}.tiny-dot{background:#9aab8b;border-radius:50%;width:5px;height:5px;margin-right:7px;display:inline-block}.side-trip strong{letter-spacing:1px;color:#495944;margin:9px 0 4px;font-size:14px;display:block}.side-trip p{letter-spacing:.5px;font-size:10px}.side-mountain{color:#a4b39b;justify-content:space-between;align-items:flex-end;height:103px;display:flex;position:relative}.side-mountain svg{width:112px;height:112px;position:relative;bottom:-20px;left:-20px}.side-mountain span{white-space:nowrap;color:#7e8a76;letter-spacing:2px;font-size:9px;line-height:1.8;position:absolute;bottom:15px;right:0}.side-settings{text-align:left;color:#647463;align-items:center;gap:8px;margin:auto 12px 12px;font-size:12px;display:flex}.side-settings svg:last-child{margin-left:auto}.save-status{color:#8a9386;letter-spacing:.25px;align-items:center;gap:6px;margin:0 12px;font-size:9px;display:flex}.main-shell{margin-left:240px}.topbar{border-bottom:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:center;height:85px;padding:0 42px;display:flex}.breadcrumb{color:#93968e;align-items:center;gap:12px;font-size:12px;display:flex}.breadcrumb b{color:#4e6052;font-weight:500}.top-actions{align-items:center;gap:22px;display:flex}.trip-badge{color:#6e7e6e;letter-spacing:1px;align-items:center;gap:7px;font-size:11px;display:flex}.trip-badge span{background:#a9b99c;border-radius:50%;width:5px;height:5px}.btn{border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:9px;min-height:40px;padding:10px 17px;font-size:12px;font-weight:500;line-height:1.5;transition:background .15s,transform .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-share,.btn.primary{background:var(--green);color:#fff}.btn.primary:hover,.btn-share:hover{background:#173c32}.btn.secondary{color:#355344;background:#fffefa;border-color:#dce1d5}.btn.secondary:hover{background:#eef1e8}.btn.light{color:#254b3f;background:#f2f5e9}.btn.full{width:100%}.icon-btn{color:#6a7d6c;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.icon-btn:hover{background:#eaf0e4}.icon-btn.bordered{border:1px solid #dce1d5}.text-button{color:#5f7966;white-space:nowrap;align-items:center;gap:6px;min-height:36px;font-size:11px;display:inline-flex}.text-button:hover{text-decoration:underline}.mobile-brand,.mobile-nav{display:none}main{max-width:1300px;margin:0 auto;padding:32px 42px 0}.hero{color:#fff;background:#31483a;border-radius:12px;height:338px;position:relative;overflow:hidden}.hero>img{object-fit:cover;object-position:50% 54%;width:100%;height:100%}.hero-shade{background:linear-gradient(90deg,#0c201bc2,#122b2152 55%,#12201a2e),linear-gradient(#0000 50%,#0f241938);position:absolute;top:0;bottom:0;left:0;right:0}.hero-content{position:absolute;top:35px;left:38px}.hero-eyebrow{letter-spacing:2.2px;color:#dfe6d5;align-items:center;gap:8px;font-size:9px;display:flex}.hero-eyebrow>span{background:#dfb57e;border-radius:50%;width:5px;height:5px}.hero h1{font-family:var(--serif);letter-spacing:4px;margin:15px 0 10px;font-size:48px;font-weight:400;line-height:1.33}.hero-content>p{letter-spacing:1.2px;color:#e4e9da;font-size:11px}.hero-meta{letter-spacing:.8px;align-items:center;gap:15px;margin-top:20px;font-size:10px;display:flex}.hero-meta span{align-items:center;gap:7px;display:flex}.hero-meta i{background:#c8d5be88;width:1px;height:12px}.hero-stamp{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1c352511;border:1px solid #e2e7d04f;border-radius:80px;flex-direction:column;justify-content:center;align-items:center;min-width:97px;min-height:116px;display:flex;position:absolute;top:34px;right:35px;transform:rotate(8deg)}.hero-stamp small{letter-spacing:2px;color:#e4ebd6;font-size:10px}.hero-stamp strong{font-family:var(--serif);font-size:39px;font-weight:400;line-height:1.3}.hero-stamp span{letter-spacing:1.5px;color:#dce4d0;font-size:7px}.photo-caption{color:#e6ebde;letter-spacing:.6px;background:#152b2444;border-radius:3px;align-items:center;gap:6px;padding:3px 7px;font-size:8px;display:flex;position:absolute;bottom:17px;right:22px}.trip-summary{border-bottom:1px solid var(--line);color:#607260;justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px;padding:18px 0 24px;font-size:10px;display:flex}.trip-summary>div,.trip-summary>button{white-space:nowrap;align-items:center;gap:8px;display:flex}.trip-summary>div>span:last-child{align-items:center;gap:7px;display:flex}.summary-icon{color:#708366;background:#e8ede0;border-radius:50%;place-items:center;width:33px;height:33px;display:grid}.trip-summary button:hover{color:var(--green);text-decoration:underline}.trip-summary button:nth-child(2){color:#9c786b}.trip-summary .return-prompt{color:#967d60}.daily-section{scroll-margin-top:20px}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:19px;display:flex}.eyebrow{letter-spacing:1.8px;color:#8d9a87;margin-bottom:7px;font-size:8px;font-weight:500;display:block}.section-heading h2{font-size:21px;font-family:var(--serif);letter-spacing:.8px;font-weight:500}.section-heading h2>span{font-family:var(--sans);color:#a8afa0;letter-spacing:1.2px;margin-left:10px;font-size:8px}.day-tabs{grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;margin-bottom:24px;display:grid}.day-tab{text-align:center;background:#f0f0e8;border:1px solid #e3e5da;border-radius:7px;padding:12px 7px 11px;transition:all .16s;position:relative}.day-tab>span{color:#8e9788;justify-content:center;align-items:center;gap:3px;font-size:9px;display:flex}.day-tab strong{font-family:var(--serif);color:#596f59;white-space:nowrap;font-size:25px;line-height:1.35;display:block}.day-tab strong small{font-family:var(--sans);letter-spacing:.5px;font-size:6px;font-weight:400}.day-tab em{color:#7d8b75;white-space:nowrap;margin-top:4px;font-size:9px;font-style:normal;display:block}.day-tab.selected{background:var(--green);border-color:var(--green);box-shadow:0 5px 10px #34554013}.day-tab.selected strong{color:#fff}.day-tab.selected>span,.day-tab.selected em{color:#d0ddca}.day-tab.selected:after{content:"";background:var(--green);width:7px;height:7px;position:absolute;bottom:-4px;left:calc(50% - 3.5px);transform:rotate(45deg)}.day-tab.wedding-day:not(.selected){background:#f3eae4;border-color:#eaddd4}.day-tab.wedding-day:not(.selected)>span,.day-tab.wedding-day:not(.selected) strong,.day-tab.wedding-day:not(.selected) em{color:#a58370}.today-dot{background:#cf9a60;border-radius:50%;width:5px;height:5px;position:absolute;top:11px;right:10px}.daily-grid{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:23px;display:grid}.timeline-card{background:var(--white);border:1px solid var(--line);border-radius:10px;padding:24px 23px 18px}.day-title{align-items:center;gap:14px;margin-bottom:18px;display:flex}.day-number{width:43px;height:48px;font-family:var(--serif);color:#809674;background:#edf1e5;border-radius:6px;flex-shrink:0;place-items:center;font-size:26px;display:grid}.day-number.rose{color:#b28e79;background:#f4e9e3}.day-number.clay{color:#ab9670;background:#f2eee4}.day-meta{letter-spacing:1px;color:#9aab90;gap:7px;font-size:8px;display:flex}.day-title h3{font-size:18px;font-family:var(--serif);letter-spacing:.4px;margin:2px 0;font-weight:500}.day-title p{color:#929a8d;font-size:9px}.day-title .icon-btn{margin-left:auto}.day-note{color:#78876d;background:#f0f3e9;border-radius:5px;align-items:flex-start;gap:8px;margin-bottom:25px;padding:10px 12px;display:flex}.day-note svg{margin-top:2px}.day-note p{font-size:10px;line-height:1.85}.day-note.photo-note{color:#9b7a65;background:#f7ede6}.timeline{position:relative}.event{grid-template-columns:48px 1fr 25px;column-gap:14px;padding-bottom:25px;display:grid;position:relative}.event:not(:last-child):before{content:"";border-right:1px dashed #d9e0d1;position:absolute;top:17px;bottom:-5px;left:47px}.event-time{text-align:left;padding-top:2px;position:relative}.event-time strong{color:#6d826c;font-size:11px;font-weight:600}.event-time small{color:#a5af9d;margin-top:3px;font-size:8px;display:block}.event-dot{z-index:1;background:#fffefa;border:2px solid #bfcdb4;border-radius:50%;width:8px;height:8px;position:absolute;top:8px;right:-4px}.event.next-event .event-dot{background:#587e5c;border-color:#587e5c;box-shadow:0 0 0 4px #ecf1e6}.event-dot.done{color:#fff;background:#8ea782;border:0;place-items:center;width:12px;height:12px;display:grid;top:6px;right:-6px}.event-main{min-width:0;padding-left:6px}.event-topline{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:5px;font-size:8px;display:flex}.event-type{color:#6f8668;align-items:center;gap:4px;display:flex}.event-type.photo{color:#a07b68}.status-muted{color:#a9ad9f;font-size:8px}.status-done{color:#809576;font-size:8px}.status-photo{color:#ae8876;background:#f7ede5;border-radius:2px;padding:0 5px;font-size:8px}.event h4{letter-spacing:.25px;margin-bottom:5px;font-size:14px;font-weight:500;line-height:1.7}.event-main>p{color:#8a9484;font-size:10px;line-height:1.85}.location-line{color:#9ba590;align-items:center;gap:4px;margin-top:7px;font-size:9px;display:flex}.event-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:9px;display:flex}.event-actions a,.event-actions button{color:#66835f;align-items:center;gap:4px;min-height:24px;font-size:9px;display:flex}.event-actions a:hover,.event-actions button:hover{text-decoration:underline}.event-check{color:#fff;background:#fff;border:1px solid #d8e1d0;border-radius:50%;place-items:center;width:23px;height:23px;margin-top:9px;display:grid}.event.done .event-check{background:#7f9b70;border-color:#7f9b70}.event.done .event-main{opacity:.6}.event.done h4{-webkit-text-decoration:line-through #bdc7b5;text-decoration:line-through #bdc7b5}.event.skipped .event-main{opacity:.45}.event.skipped h4{text-decoration:line-through}.add-event{color:#7d946e;border:1px dashed #d9e2cf;border-radius:5px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:39px;font-size:10px;display:flex}.add-event:hover{background:#f1f5e9}.timeline-footnote{color:#a0a897;margin-top:12px;font-size:8px;line-height:1.9}.daily-side{gap:15px;display:grid}.next-card{background:var(--green);color:#f0f4e7;border-radius:9px;padding:21px}.next-label{justify-content:space-between;align-items:center;margin-bottom:23px;display:flex}.next-label>span:first-child{letter-spacing:1px;color:#dce7cf;align-items:center;gap:7px;font-size:10px;display:flex}.live-dot{background:#b4cba1;border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 4px #a9c49c16}.next-date{color:#a5bfa7;letter-spacing:.7px;font-size:8px}.next-card h3{font-family:var(--serif);letter-spacing:.6px;margin:7px 0 4px;font-size:22px;font-weight:400;line-height:1.5}.next-card>p{color:#c0d0b6;font-size:10px}.next-time{color:#d4dfc9;align-items:center;gap:7px;padding:15px 0 17px;font-size:11px;display:flex}.next-actions .btn{justify-content:space-between;width:100%;padding:10px 12px;font-size:11px}.next-complete{color:#e3e9da;border:1px solid #c1d0b64d;border-radius:4px;justify-content:center;align-items:center;gap:5px;width:100%;min-height:30px;margin-top:11px;font-size:10px;display:flex}.next-complete:hover{background:#ffffff0b}.next-card>small{color:#afc1a3;margin-top:14px;font-size:8px;line-height:1.9;display:block}.small-card{border:1px solid var(--line);background:#f9faf3;border-radius:8px;padding:18px}.card-label{color:#829177;align-items:center;gap:7px;font-size:10px;display:flex}.card-label>span{color:#8da17f;margin-left:auto;font-size:9px}.progress{background:#e6ecdd;border-radius:5px;width:100%;height:4px;margin-top:11px;overflow:hidden}.progress i{background:#8da578;border-radius:5px;height:100%;transition:width .3s;display:block}.small-card p{color:#929c88;margin-top:12px;font-size:9px;line-height:1.8}.weather-card{color:#ab9b6d;background:#f1f0e3;border:1px solid #e7e5d5;border-radius:8px;gap:12px;padding:18px 15px;display:flex}.weather-icon{padding-top:3px}.weather-card h4{color:#8b835d;font-size:11px;font-weight:500}.weather-card p{color:#a29a7c;margin:7px 0;font-size:9px;line-height:1.9}.weather-card a{color:#8c8e6c;align-items:center;gap:4px;font-size:9px;display:flex}.calendar-card{text-align:left;color:#8a9c7b;background:#edf1e6;border:1px solid #dfe5d7;border-radius:8px;align-items:center;gap:11px;padding:16px;display:flex}.calendar-card>span{background:#e3ebd9;border-radius:7px;place-items:center;width:35px;height:35px;display:grid}.calendar-card strong{color:#6e8260;font-size:11px;font-weight:500}.calendar-card p{color:#9aa78c;margin-top:4px;font-size:8px}.calendar-card>svg{margin-left:auto}.wedding-tip{color:#b08b76}.wedding-tip h4{font-family:var(--serif);margin-top:8px;font-size:15px}.inspiration{margin-top:37px}.mini-spots{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.mini-spot{background:var(--white);border:1px solid var(--line);text-align:left;border-radius:9px;overflow:hidden}.mini-spot>img{object-fit:cover;width:100%;height:145px;transition:transform .3s}.mini-spot:hover>img{transform:scale(1.025)}.mini-spot>div{padding:15px 17px}.mini-spot span{letter-spacing:1.1px;color:#96a18b;font-size:7px}.mini-spot h3{font-family:var(--serif);color:#55704f;justify-content:space-between;align-items:center;margin:3px 0;font-size:18px;font-weight:400;display:flex}.mini-spot h3 svg{color:#9baa8e}.mini-spot p{color:#9ca58f;font-size:9px}.page-footer{border-top:1px solid var(--line);color:#9aa58e;align-items:center;gap:12px;margin-top:40px;padding:32px 0 27px;font-size:9px;display:flex}.page-footer>span{font-family:var(--serif);color:#7f9473;align-items:center;gap:7px;font-size:12px;display:flex}.page-footer>p{letter-spacing:.5px}.page-footer button{margin-left:auto;font-size:8px}.page-intro{padding:17px 0 27px}.page-intro .eyebrow{letter-spacing:2px;font-size:9px}.page-intro h1{font-family:var(--serif);letter-spacing:1px;margin:7px 0 12px;font-size:35px;font-weight:400}.page-intro p{color:#8b9684;font-size:12px}.search-row{justify-content:space-between;align-items:center;gap:15px;margin-bottom:23px;display:flex}.search-row>span{color:#98a18e;font-size:10px}.search-box{border:1px solid var(--line);color:#91a085;background:#fffefa;border-radius:7px;align-items:center;gap:11px;min-width:300px;max-width:430px;padding:4px 11px;display:flex}.search-box input{color:#435c3d;background:0 0;border:none;width:100%;min-width:0;padding:7px 0;font-size:12px;outline:none!important}.search-box .icon-btn{width:28px;height:28px}.spots-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.spot-card{border:1px solid var(--line);background:var(--white);border-radius:11px;overflow:hidden}.spot-image{width:100%;height:225px;display:block;position:relative;overflow:hidden}.spot-image img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.spot-image:hover img{transform:scale(1.03)}.spot-image>span{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#4b6545;background:#fffdf2e8;border-radius:4px;padding:3px 10px;font-size:9px;position:absolute;top:17px;left:17px}.spot-date{color:#fff;background:#244435aa;border-radius:3px;padding:3px 9px;font-size:9px;position:absolute;bottom:15px;right:17px}.spot-content{padding:23px}.spot-content h3{font-family:var(--serif);letter-spacing:1px;font-size:26px;font-weight:400}.spot-content>p{color:#87957c;margin:10px 0 16px;font-size:11px;line-height:1.9}.spot-stats{color:#859678;border-top:1px solid #edf0e5;justify-content:space-between;align-items:center;gap:8px;padding:12px 0;font-size:10px;display:flex}.spot-stats>span:first-child{align-items:center;gap:5px;display:flex}.spot-buttons{gap:9px;margin-top:9px;display:flex}.spot-buttons>.btn{flex:1;justify-content:space-between}.spot-buttons .icon-btn{width:40px;height:40px}.planning-note{color:#94a180;background:#eef0e5;border-radius:9px;gap:18px;margin-top:28px;padding:23px 26px;display:flex}.planning-note h3{color:#758969;margin-bottom:7px;font-size:15px;font-weight:500}.planning-note p{font-size:11px;line-height:1.9}.muted-note{color:#98a18e;margin-top:16px;font-size:10px;line-height:1.9}.empty-state{text-align:center;color:#8d9b80;padding:65px}.empty-state svg{margin:auto auto 14px}.empty-state h3{font-size:18px}.empty-state p{margin-top:8px;font-size:12px}.packing-progress{background:#eaf0e1;border-radius:10px;align-items:center;gap:21px;margin-bottom:25px;padding:22px 27px;display:flex}.packing-progress>.summary-icon{background:#dce6ce;width:52px;height:52px}.packing-progress>div{flex:1}.packing-progress h3{color:#637e58;font-size:15px;font-weight:500}.packing-progress p{color:#94a185;margin-top:5px;font-size:11px}.packing-progress strong{font-family:var(--serif);color:#789268;font-size:42px;font-weight:400;line-height:1}.packing-progress strong small{font-family:var(--sans);margin-left:3px;font-size:12px}.checklist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px;display:grid}.checklist-card{border:1px solid var(--line);background:var(--white);border-radius:10px;padding:23px}.checklist-card h3{color:#5f7b54;align-items:center;gap:10px;margin-bottom:18px;font-size:14px;font-weight:500;display:flex}.checklist-card h3 span{font-family:var(--serif);color:#b3c0a2;font-size:23px;font-weight:400}.check-row{color:#849479;cursor:pointer;border-top:1px solid #f0f2e9;align-items:flex-start;gap:10px;min-height:47px;padding:12px 0;font-size:11px;display:flex}.check-row input{opacity:0;width:0;height:0;position:absolute}.check-row .fake-check{border:1px solid #cedac2;border-radius:4px;flex-shrink:0;place-items:center;width:18px;height:18px;margin-top:1px;display:grid}.check-row.checked{color:#a4ae98}.check-row.checked .fake-check{color:#fff;background:#91aa7d;border-color:#91aa7d}.check-row.checked>span:last-child{text-decoration:line-through}.check-row:has(input:focus-visible){outline-offset:3px;outline:2px solid #7d9868}.safety-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px;margin-top:26px;display:grid}.advice-card{background:#eeeadd;border:1px solid #e4e0d0;border-radius:10px;padding:24px}.advice-card.pale{background:#ebeee1;border-color:#dfe5d0}.advice-card h3{font-family:var(--serif);color:#7e865f;align-items:center;gap:9px;margin-bottom:12px;font-size:21px;font-weight:400;display:flex}.advice-card p{color:#979a7c;margin-bottom:10px;font-size:11px;line-height:2}.source-link{color:#78906d;text-underline-offset:3px;align-items:center;gap:4px;min-height:30px;font-size:9px;text-decoration:underline;display:inline-flex}.booking-card{border:1px solid var(--line);background:var(--white);border-radius:10px;margin-bottom:24px;padding:26px}.booking-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 25px;display:grid}.booking-grid>div{border-bottom:1px solid #e9eddf;padding-bottom:14px}.booking-grid span{color:#a1ae92;margin-bottom:5px;font-size:9px;display:block}.booking-grid strong{color:#68825b;overflow-wrap:anywhere;font-size:11px;font-weight:400;display:block}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px;display:grid}.tool-card{background:var(--white);border:1px solid var(--line);border-radius:10px;padding:25px}.tool-icon{color:#829b70;background:#edf2e4;border-radius:9px;place-items:center;width:43px;height:43px;margin-bottom:15px;display:grid}.tool-card h3{font-family:var(--serif);letter-spacing:.5px;font-size:21px;font-weight:400}.tool-card>p{color:#859779;margin:10px 0 18px;font-size:11px;line-height:1.95}.tool-card>.tiny-note{color:#a0ac94;margin-bottom:0;font-size:9px}.tool-buttons{align-items:center;gap:15px;display:flex}.offline-status{color:#a6a37d;align-items:center;gap:5px;font-size:10px;display:flex}.offline-status.ok{color:#6f935a}.budget-card{background:var(--white);border:1px solid var(--line);border-radius:10px;margin-top:26px;padding:27px}.budget-disclaimer{color:#97a08a;margin-bottom:22px;font-size:10px;line-height:1.9}.budget-layout{grid-template-columns:1fr 210px;gap:30px;display:grid}.budget-table>div{border-bottom:1px solid #e7eddf;justify-content:space-between;align-items:center;gap:15px;padding:12px 0;display:flex}.budget-table>div:first-child{padding-top:0}.budget-table b{color:#6d855d;font-size:11px;font-weight:500;display:block}.budget-table small{color:#a6b098;margin-top:3px;font-size:9px;display:block}.budget-table strong{font-family:var(--serif);color:#7b9569;white-space:nowrap;font-size:18px;font-weight:400}.budget-total{color:#789268;background:#eef2e5;border:1px solid #e2e9d7;border-radius:7px;align-self:start;padding:24px 21px}.budget-total>span{color:#97a687;font-size:9px}.budget-total>strong{font-family:var(--serif);margin:5px 0 3px;font-size:40px;font-weight:400;line-height:1.4;display:block}.budget-total>strong>small{margin-right:3px;font-size:20px}.budget-total p{font-size:10px}.budget-total>small{color:#a0ac90;border-top:1px solid #dee6d1;margin-top:15px;padding-top:12px;font-size:9px;line-height:1.9;display:block}.source-section{margin-top:32px}.verified-date{color:#8c9b7b;white-space:nowrap;font-size:9px}.sources-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 25px;margin-top:18px;display:grid}.sources-list>a{border-bottom:1px solid #e2e8d9;align-items:center;gap:14px;padding:14px 0;display:flex}.sources-list>a>svg{color:#a9b59a;margin-left:auto}.sources-list h4{color:#789367;font-size:11px;font-weight:500}.sources-list p{color:#9daa90;margin-top:4px;font-size:9px;line-height:1.85}.credit-link{margin-top:15px}.offline-banner{color:#938263;background:#ede7d6;border:1px solid #e1d6b9;border-radius:6px;align-items:center;gap:8px;margin-bottom:16px;padding:11px 16px;font-size:11px;display:flex}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:100;background:#152d2569;justify-content:center;align-items:center;padding:25px;animation:.16s fadein;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal{background:#fafbf5;border-radius:14px;outline:none;flex-direction:column;width:520px;max-width:100%;max-height:90dvh;display:flex;overflow:hidden;box-shadow:0 25px 90px #122f2533}.modal.wide{width:650px}.modal-head{border-bottom:1px solid #e6ebde;flex-shrink:0;justify-content:space-between;gap:20px;padding:26px 28px 20px;display:flex}.modal-head h2{font-family:var(--serif);color:#496b3f;letter-spacing:.5px;font-size:25px;font-weight:400}.modal-head p{color:#93a284;margin-top:5px;font-size:11px;line-height:1.85}.modal-head .eyebrow{font-size:7px}.modal-content{overscroll-behavior:contain;padding:24px 28px 28px;overflow-y:auto}.form{gap:16px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.field{color:#7f9470;flex-direction:column;gap:7px;font-size:11px;display:flex}.field input,.field select,.field textarea{color:#56774b;background:#fffefa;border:1px solid #dce5d1;border-radius:6px;width:100%;min-width:0;min-height:42px;padding:10px 11px;font-size:14px;line-height:1.5}.field textarea{resize:vertical;min-height:98px}.field input::placeholder,.field textarea::placeholder{color:#afbaa5;font-size:11px}.field input:disabled{opacity:.5;background:#edf0e6}.field-hint{color:#9ba98e;margin-top:-7px;font-size:10px;line-height:1.9}.simple-check{color:#89a077;align-items:center;gap:7px;font-size:11px;display:flex}.simple-check input{accent-color:#72965f;width:16px;height:16px}.form-actions{border-top:1px solid #e0e8d7;justify-content:flex-end;align-items:center;gap:15px;margin-top:3px;padding-top:18px;display:flex}.form-actions .danger{color:#b18b70;margin-right:auto}.form-error{color:#a16443;background:#f3e7dc;border-radius:4px;padding:9px;font-size:11px}.form-subheading{color:#728b62;border-top:1px solid #dee6d5;margin-top:4px;padding-top:18px;font-size:12px;font-weight:500}.detail-image{object-fit:cover;border-radius:8px;width:100%;height:220px}.detail-tags{color:#859b71;border-bottom:1px solid #e4ead9;justify-content:space-between;gap:16px;padding:15px 0;font-size:10px;display:flex}.detail-tags span:first-child{align-items:center;gap:4px;display:flex}.detail-intro{color:#819571;margin:17px 0;font-size:12px;line-height:1.95}.detail-heading{color:#6b8a58;margin:21px 0 12px;font-size:14px;font-weight:500}.detail-tips{margin:0;padding:0;list-style:none}.detail-tips li{color:#8c9e7c;margin-bottom:9px;padding-left:14px;font-size:11px;line-height:1.95;position:relative}.detail-tips li:before{content:"";background:#a7bb91;border-radius:50%;width:4px;height:4px;position:absolute;top:9px;left:0}.detail-actions{gap:12px;margin:19px 0 14px;display:flex}.detail-actions .btn{flex:1}.tiny-note{color:#9eac91;margin-top:12px;font-size:9px;line-height:1.9}.share-preview{color:#839d6f;background:#edf1e3;border:1px solid #dde7d0;border-radius:8px;align-items:center;gap:14px;padding:20px;display:flex}.share-preview h3{font-family:var(--serif);color:#648452;font-size:21px;font-weight:400}.share-preview p{color:#9bad8a;margin-top:5px;font-size:9px}.share-preview>svg:last-child{color:#b4987e;margin-left:auto}.share-explain{color:#91a180;margin:19px 0;font-size:11px;line-height:1.9}.share-buttons{gap:10px;margin:12px 0;display:flex}.share-buttons .btn{flex:1;padding:10px 7px;font-size:10px}.qr-section{border-top:1px solid #e3eada;align-items:center;gap:19px;margin-top:24px;padding-top:22px;display:flex}.qr-section img{border-radius:6px;width:110px;height:110px}.qr-section strong{color:#7a9765;font-size:13px;font-weight:500}.qr-section p{color:#9fae91;margin-top:6px;font-size:10px;line-height:1.9}.calendar-summary{color:#8ea579;background:#eef2e5;border-radius:8px;align-items:center;gap:16px;margin-bottom:23px;padding:20px;display:flex}.calendar-summary h3{font-family:var(--serif);color:#789466;font-size:21px;font-weight:400}.calendar-summary p{color:#a3b093;margin-top:4px;font-size:10px}.soft-note{color:#9c9572;background:#f1eee0;border:1px solid #e6e1cd;border-radius:7px;align-items:flex-start;gap:10px;margin:18px 0;padding:14px;font-size:11px;line-height:1.9;display:flex}.soft-note svg{margin-top:2px}.calendar-how{margin-top:22px}.calendar-how h4{color:#81966e;font-size:12px;font-weight:500}.calendar-how p{color:#99a98a;margin-top:8px;font-size:10px;line-height:1.95}.incoming-preview{font:11px/1.9 var(--sans);color:#80976d;white-space:pre-wrap;background:#eff3e6;border:1px solid #dce6ce;border-radius:7px;max-height:300px;margin:16px 0;padding:17px;overflow-y:auto}.credits-list{gap:15px;display:grid}.credits-list>div{border-bottom:1px solid #e0e9d4;align-items:center;gap:15px;padding-bottom:15px;display:flex}.credits-list img{object-fit:cover;border-radius:5px;width:85px;height:65px}.credits-list strong{color:#7d976b;font-size:12px;font-weight:500}.credits-list p{color:#9dae8e;margin:3px 0;font-size:9px}.credits-list a{color:#84a06f;align-items:center;gap:3px;margin-right:12px;font-size:9px;display:inline-flex}.toast{color:#f3f7e9;z-index:200;background:#233e32f5;border:1px solid #ffffff20;border-radius:8px;align-items:center;gap:10px;max-width:calc(100vw - 35px);padding:14px 20px;font-size:12px;animation:.18s fadein;display:flex;position:fixed;bottom:30px;left:calc(50% + 100px);transform:translate(-50%);box-shadow:0 5px 25px #172c2425}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.source-link:hover,.sources-list a:hover h4{text-decoration:underline}@keyframes fadein{0%{opacity:0;transform:translateY(5px)}to{opacity:1}}.daily-weather{background:#f0f0e4;border:1px solid #e2e4d2;border-radius:8px;margin-top:14px;padding:17px}.weather-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.weather-heading strong{color:#7e8c65;font-size:11px;font-weight:500}.weather-heading span{color:#a4aa8c;font-size:8px}.weather-city{border-bottom:1px solid #e0e5d0;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;display:flex}.weather-city:last-of-type{border-bottom:0}.weather-city h4{color:#788a62;font-size:11px;font-weight:500}.weather-city p{color:#9ca789;margin-top:2px;font-size:9px}.weather-city>strong{font-family:var(--serif);color:#82986b;white-space:nowrap;font-size:21px;font-weight:400}.weather-city>strong small{color:#a5b095;font-size:11px}.weather-advice{color:#9b9e7f;margin-top:10px;font-size:9px;line-height:1.9}.weather-source{color:#a6ae94;margin-top:10px;font-size:8px;line-height:1.8}.weather-source a{text-decoration:underline}.weather-page{background:var(--white);border:1px solid var(--line);border-radius:10px;margin:0 0 24px;padding:26px}.weather-page .section-heading{margin-bottom:12px}.weather-table-wrap{margin-top:18px;overflow-x:auto}.weather-table{border-collapse:collapse;width:100%;min-width:580px;font-size:11px}.weather-table th{text-align:left;color:#9aaa8a;white-space:nowrap;background:#f0f3e8;padding:10px 12px;font-weight:400}.weather-table td{color:#81976f;vertical-align:top;border-bottom:1px solid #e8eddf;padding:13px 12px}.weather-table td:first-child{white-space:nowrap;color:#688455}.weather-table small{color:#a3b194;font-size:9px;display:block}.weather-caution{color:#9b8d6a;background:#f5eddf;border:1px solid #e8ddc5;border-radius:6px;margin-top:18px;padding:12px 14px;font-size:10px;line-height:1.9}.return-card{color:#97866a;background:#efe9dc;border:1px solid #e4dac8;border-radius:9px;padding:19px}.return-card h4{font-family:var(--serif);margin-bottom:7px;font-size:18px;font-weight:400}.return-card p{font-size:10px;line-height:1.9}.return-card .text-button{color:#8c7958;margin-top:9px;font-size:10px}.return-countdown{font-family:var(--serif);color:#8d7855;margin:8px 0;font-size:27px}.return-countdown small{font-family:var(--sans);color:#a79a80;font-size:10px;display:block}@media (min-width:1600px){.hero{height:380px}.hero h1{font-size:56px}.hero-content{top:43px}.hero-meta{margin-top:24px}.daily-grid{grid-template-columns:minmax(0,1fr) 295px}}@media (max-width:1200px){.sidebar{width:210px;padding:28px 15px}.brand strong{letter-spacing:2px;font-size:21px}.brand small{letter-spacing:1px;font-size:5px}.main-shell{margin-left:210px}.topbar{padding:0 27px}main{padding:27px 27px 0}.daily-grid{grid-template-columns:minmax(0,1fr) 235px;gap:16px}.next-card{padding:19px}.timeline-card{padding:21px 18px}.trip-summary{flex-wrap:wrap}.trip-summary .return-prompt{font-size:9px}.hero-content{left:30px}.day-tab{padding:11px 4px}.day-tab em{font-size:8px}.budget-layout{grid-template-columns:1fr 195px;gap:20px}.mini-spots{gap:13px}.mini-spot>img{height:127px}}@media (max-width:1000px){.sidebar{width:184px;padding:27px 12px}.brand-symbol{width:36px;height:36px}.brand-symbol svg{width:23px}.brand{gap:7px}.brand strong{font-size:19px}.brand small{font-size:4px}.nav-item{gap:10px;padding:13px 12px;font-size:13px}.side-trip{margin:36px 4px 20px;padding:17px 11px 0}.main-shell{margin-left:184px}.daily-grid{grid-template-columns:minmax(0,1fr) 205px;gap:13px}.next-card{padding:17px}.next-card h3{font-size:20px}.next-label{margin-bottom:18px}.timeline-card{padding:19px 15px}.day-title{gap:10px}.day-title h3{font-size:17px}.day-title p{font-size:8px}.event{grid-template-columns:42px 1fr 22px;gap:10px}.event:not(:last-child):before{left:41px}.event-main{padding-left:5px}.event-actions{gap:12px}.hero{height:305px}.hero h1{font-size:43px}.hero-content{top:29px}.hero-meta{margin-top:15px}.hero-stamp{top:25px;right:26px}.section-heading h2{font-size:20px}.section-heading h2>span{display:none}.trip-summary>div{width:100%}.trip-summary{justify-content:flex-start;gap:11px 25px}.mini-spot>div{padding:13px}.mini-spot h3{font-size:17px}.mini-spot p{font-size:8px}.weather-card{gap:9px;padding:15px 12px}.weather-icon svg{width:25px}.calendar-card{gap:8px;padding:14px 12px}.calendar-card strong{font-size:10px}.calendar-card>svg{width:15px}.calendar-card>span{width:30px}.booking-card,.budget-card{padding:22px}.tool-card,.checklist-card,.advice-card{padding:20px}.spots-grid,.checklist-grid,.safety-grid,.tool-grid{gap:17px}.spot-image{height:190px}.spot-content{padding:19px}.budget-layout{grid-template-columns:1fr}.budget-total{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.budget-total>strong{margin:0}.budget-total>small{border-top:0;border-left:1px solid #dce5ce;margin:0 0 0 auto;padding:0 0 0 14px}.sources-list{grid-template-columns:1fr}.toast{left:calc(50% + 80px)}}@media (max-width:780px){.sidebar{display:none}.main-shell{margin-left:0}.topbar{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f6f5f0f5;height:65px;padding:0 21px;position:sticky;top:0}.mobile-brand{color:#486b3e;align-items:center;gap:8px;display:flex}.mobile-brand strong{font-family:var(--serif);letter-spacing:2px;font-size:19px;font-weight:500}.breadcrumb{display:none}.top-actions{gap:13px}.trip-badge{font-size:9px}.btn-share{border-radius:5px;min-height:35px;padding:8px 12px;font-size:10px}.btn-share svg{width:14px}main{max-width:720px;padding:21px 21px 0}.hero{height:310px}.hero-content{top:28px;left:27px}.hero h1{letter-spacing:3px;font-size:43px}.hero-meta{margin-top:21px}.hero-stamp{min-width:84px;min-height:103px;top:25px;right:24px}.hero-stamp strong{font-size:33px}.hero-stamp small{font-size:9px}.hero-stamp span{font-size:6px}.daily-grid{grid-template-columns:minmax(0,1fr) 223px;gap:17px}.trip-summary>div{width:auto}.trip-summary{gap:13px 24px;margin-bottom:25px;padding-bottom:21px}.trip-summary .return-prompt{font-size:10px}.day-tabs{gap:7px}.day-tab em{font-size:8px}.day-tab strong{font-size:26px}.timeline-card{padding:21px 17px}.next-card{padding:19px}.day-title h3{font-size:18px}.mobile-nav{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#fbfcf7f7;border-top:1px solid #e3e8da;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -5px 20px #38512a05}.mobile-nav button{color:#a1ae93;flex-direction:column;align-items:center;gap:4px;font-size:9px;display:flex;position:relative}.mobile-nav button.active{color:#426c33}.mobile-nav button.active:before{content:"";background:#9cb789;border-radius:0 0 3px 3px;width:20px;height:2px;position:absolute;top:-10px}.page-footer{margin-bottom:78px;font-size:8px}.page-footer>span{font-size:11px}.page-footer>p{letter-spacing:0}.page-footer button{font-size:7px}.daily-section{scroll-margin-top:80px}.toast{width:max-content;max-width:90vw;font-size:11px;bottom:90px;left:50%}.modal{max-height:85dvh}.modal-backdrop{padding:20px}.modal-head{padding:24px}.modal-content{padding:22px 24px}.modal-head h2{font-size:24px}.page-intro h1{font-size:32px}}@media (max-width:560px){main{padding:17px 16px 0}.topbar{padding:0 17px}.top-actions{gap:9px}.trip-badge{letter-spacing:.5px;font-size:8px}.mobile-brand strong{font-size:18px}.hero{border-radius:10px;height:313px}.hero>img{object-position:54% 50%}.hero-shade{background:linear-gradient(90deg,#142d24b5,#17332755),linear-gradient(#0000,#142e2466)}.hero-content{top:29px;left:23px}.hero-eyebrow{letter-spacing:1.8px;font-size:7px}.hero h1{letter-spacing:3px;margin:16px 0 11px;font-size:41px;line-height:1.4}.hero-content>p{letter-spacing:.5px;max-width:280px;font-size:10px}.hero-meta{gap:12px;margin-top:23px;font-size:9px}.hero-meta svg{width:13px}.hero-stamp{min-width:66px;min-height:83px;top:23px;right:17px}.hero-stamp small{letter-spacing:1px;font-size:7px}.hero-stamp strong{font-size:27px}.hero-stamp span{letter-spacing:1px;font-size:5px}.photo-caption{font-size:7px;bottom:12px;right:13px}.trip-summary{gap:9px 14px;margin-bottom:24px;padding:15px 0 18px}.trip-summary>div{gap:9px;width:100%;font-size:11px}.trip-summary>div>span:last-child{gap:9px}.summary-icon{width:28px;height:28px}.trip-summary>button{gap:6px;font-size:9px}.trip-summary .return-prompt{font-size:9px}.trip-summary button svg{width:13px}.section-heading{align-items:flex-end;gap:8px;margin-bottom:15px}.section-heading h2{letter-spacing:.3px;font-size:20px}.eyebrow{letter-spacing:1.5px;margin-bottom:5px;font-size:7px}.section-heading>.text-button{gap:4px;min-height:28px;font-size:9px}.section-heading>.text-button svg{width:13px}.day-tabs{scrollbar-width:none;gap:8px;margin:0 -1px 12px;padding:2px 1px 10px;display:flex;overflow-x:auto}.day-tabs::-webkit-scrollbar{display:none}.day-tab{flex:0 0 70px;min-width:70px;padding:10px 5px 9px}.day-tab>span{font-size:8px}.day-tab strong{font-size:24px}.day-tab em{font-size:8px}.day-tab strong small{display:none}.daily-grid{flex-direction:column;gap:17px;display:flex}.daily-side{display:contents}.next-card{order:-2;grid-template-columns:1fr auto;gap:0 12px;width:100%;padding:17px 20px;display:grid}.next-label{grid-column:1/-1;margin-bottom:11px}.next-label>span:first-child{font-size:9px}.next-date{grid-column:1/-1;font-size:8px}.next-card h3{grid-column:1/-1;margin:5px 0 2px;font-size:23px}.next-card>p{grid-column:1/-1;font-size:10px}.next-time{grid-column:1/-1;padding:11px 0 12px;font-size:10px}.next-actions{grid-column:1/-1;align-items:center;gap:10px;display:flex}.next-actions .btn{flex:1;justify-content:center;gap:10px;width:auto;min-height:36px;padding:9px;font-size:10px}.next-actions .next-complete{flex:1;width:auto;min-height:36px;margin:0;padding:8px 6px;font-size:10px}.next-card>small{grid-column:1/-1;margin-top:9px;font-size:7px}.next-card>.btn{grid-column:1/-1;margin-top:12px}.timeline-card{border-radius:9px;width:100%;padding:21px 18px 17px}.day-title{gap:11px;margin-bottom:16px}.day-number{width:39px;height:45px;font-size:25px}.day-title h3{font-size:20px}.day-title p{font-size:9px}.day-meta{font-size:8px}.day-note{gap:7px;margin-bottom:25px;padding:11px}.day-note p{font-size:11px;line-height:1.85}.day-note svg{width:15px}.event{grid-template-columns:41px 1fr 24px;gap:12px;padding-bottom:26px}.event:not(:last-child):before{left:40px}.event-main{padding-left:2px}.event h4{margin-bottom:6px;font-size:15px}.event-main>p{font-size:11px;line-height:1.9}.event-time strong{font-size:11px}.event-time small{font-size:8px}.event-type{font-size:9px}.status-muted,.status-done,.status-photo{font-size:8px}.event-topline{gap:7px;margin-bottom:5px}.event-check{width:24px;height:24px}.event-actions{gap:14px}.event-actions a,.event-actions button{min-height:28px;font-size:10px}.location-line{font-size:10px;line-height:1.7}.add-event{min-height:41px;font-size:11px}.timeline-footnote{font-size:9px}.small-card{width:100%;padding:16px 18px}.small-card p{font-size:10px}.card-label{font-size:11px}.card-label>span{font-size:10px}.weather-card{gap:15px;width:100%;padding:18px}.weather-icon svg{width:33px;height:33px}.weather-card h4{font-size:13px}.weather-card p,.weather-card a{font-size:10px}.calendar-card{width:100%;padding:17px}.calendar-card>span{width:40px;height:40px}.calendar-card strong{font-size:12px}.calendar-card p{font-size:10px}.calendar-card>svg{width:20px}.inspiration{margin-top:28px}.mini-spots{scroll-snap-type:x proximity;scrollbar-width:none;gap:14px;padding-bottom:8px;display:flex;overflow-x:auto}.mini-spots::-webkit-scrollbar{display:none}.mini-spot{scroll-snap-align:start;flex:0 0 216px;min-width:216px}.mini-spot>img{height:130px}.mini-spot>div{padding:14px 15px}.mini-spot span{font-size:7px}.mini-spot h3{font-size:19px}.mini-spot p{font-size:9px}.page-footer{flex-wrap:wrap;gap:8px;margin-top:26px;margin-bottom:77px;padding:24px 0 20px}.page-footer>p,.page-footer button{font-size:8px}.page-intro{padding:15px 2px 24px}.page-intro .eyebrow{font-size:8px}.page-intro h1{letter-spacing:.4px;margin:10px 0;font-size:30px;line-height:1.4}.page-intro p{font-size:11px;line-height:1.9}.search-row{margin-bottom:19px}.search-row>span{display:none}.search-box{width:100%;min-width:0;max-width:none;padding:6px 12px}.search-box input{font-size:14px}.spots-grid{grid-template-columns:1fr;gap:20px}.spot-image{height:205px}.spot-content{padding:21px}.spot-content .eyebrow{font-size:8px}.spot-content h3{font-size:26px}.spot-content>p{font-size:12px;line-height:1.95}.spot-stats{font-size:10px}.spot-buttons .btn{font-size:12px}.spot-buttons .icon-btn{width:42px;height:42px}.planning-note{gap:13px;padding:20px}.planning-note h3{font-size:14px}.planning-note p{font-size:11px}.muted-note{font-size:10px}.packing-progress{gap:12px;margin-bottom:20px;padding:20px 16px}.packing-progress>.summary-icon{width:42px;height:42px}.packing-progress h3{font-size:13px}.packing-progress p{font-size:9px}.packing-progress strong{font-size:31px}.checklist-grid,.safety-grid,.tool-grid{grid-template-columns:1fr;gap:17px}.checklist-card{padding:20px}.checklist-card h3{font-size:14px}.check-row{min-height:48px;font-size:12px}.check-row .fake-check{width:20px;height:20px}.advice-card{padding:22px}.advice-card p{font-size:12px}.source-link{font-size:10px}.booking-card{padding:21px 18px}.booking-card .section-heading h2{font-size:21px}.booking-card .section-heading .btn{min-height:34px;padding:8px 10px;font-size:10px}.booking-grid{grid-template-columns:1fr;gap:14px}.booking-grid span{font-size:10px}.booking-grid strong{font-size:12px}.tool-card{padding:23px}.tool-card h3{font-size:23px}.tool-card>p{font-size:12px}.tool-card>.tiny-note{font-size:10px}.tool-card .btn,.tool-card .text-button{font-size:12px}.offline-status{font-size:11px}.budget-card{margin-top:20px;padding:22px 18px}.budget-card h2{font-size:20px}.budget-disclaimer{font-size:11px}.budget-table b{font-size:12px}.budget-table small{font-size:10px}.budget-table strong{font-size:20px}.budget-total{padding:21px;display:block}.budget-total>strong{margin:5px 0;font-size:44px}.budget-total>small{border-top:1px solid #dce5ce;border-left:0;margin-top:12px;padding:12px 0 0;font-size:10px}.budget-total>span{font-size:10px}.budget-total p{font-size:11px}.verified-date{font-size:8px}.source-section{margin-top:26px}.source-section .section-heading{align-items:flex-end}.source-section h2{font-size:20px}.sources-list h4{font-size:12px}.sources-list p{font-size:10px}.credit-link{font-size:11px}.modal-backdrop{align-items:flex-end;padding:10px}.modal{width:100%;max-height:91dvh;margin-bottom:env(safe-area-inset-bottom);border-radius:15px 15px 10px 10px}.modal-head{padding:22px 20px 17px}.modal-head h2{font-size:25px}.modal-head p{font-size:11px}.modal-head .eyebrow{font-size:7px}.modal-content{padding:22px 20px 26px}.modal-head .icon-btn{width:35px;height:35px}.field{font-size:12px}.field input,.field select,.field textarea{min-height:45px;padding:10px;font-size:16px}.field input::placeholder,.field textarea::placeholder{font-size:11px}.form-grid{gap:13px}.field-hint{font-size:10px}.form-actions .btn,.form-subheading,.simple-check{font-size:12px}.detail-image{height:200px}.detail-intro,.detail-tips li{font-size:12px}.detail-tags{font-size:10px}.detail-actions .btn{font-size:12px}.tiny-note{font-size:10px}.share-preview{gap:11px;padding:18px 14px}.share-preview h3{font-size:21px}.share-preview p{font-size:9px}.share-explain{font-size:12px}.share-buttons{gap:8px}.share-buttons .btn{font-size:10px}.qr-section{gap:17px}.qr-section strong{font-size:13px}.qr-section p{font-size:10px}.calendar-how h4{font-size:13px}.calendar-how p{font-size:11px}.calendar-summary h3{font-size:22px}.soft-note{font-size:11px}.btn.full{min-height:44px;font-size:13px}.credits-list img{width:70px;height:61px}.credits-list strong{font-size:12px}.credits-list p,.credits-list a{font-size:9px}.daily-weather{width:100%;margin-top:0;padding:18px}.weather-heading strong{font-size:13px}.weather-heading span{font-size:9px}.weather-city h4{font-size:13px}.weather-city p{font-size:10px}.weather-city>strong{font-size:26px}.weather-advice{font-size:11px}.weather-source{font-size:9px}.weather-page{padding:21px 18px}.weather-page .section-heading h2{font-size:21px}.weather-caution{font-size:11px}.return-card{width:100%;padding:19px}.return-card h4{font-size:21px}.return-card p,.return-card .text-button{font-size:11px}.return-countdown{font-size:30px}.return-countdown small{font-size:10px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.sidebar,.topbar,.mobile-nav,.event-actions,.event-check,.add-event,.hero-stamp,.hero,.daily-side,.mini-spots,.page-footer,.modal-backdrop{display:none!important}.main-shell{margin:0}main{padding:0}.day-tabs{display:none}.daily-grid{display:block}.timeline-card{border:0}.event{break-inside:avoid}.section-heading .text-button{display:none}}.event-main>p{color:#76816e;font-size:12px}.event h4{font-size:15px}.day-note p{color:#718165;font-size:11px}.event-actions a,.event-actions button{font-size:10px}.status-muted,.day-title p{color:#89927f}.day-tab em,.day-tab>span{color:#77886d}.day-tab.selected em,.day-tab.selected>span{color:#dfe8d8}.daily-weather{margin-top:0}.weather-advice{color:#7d8769}.weather-source{color:#8c987c}.tool-card>p,.spot-content>p,.detail-intro,.detail-tips li{color:#75856a}.advice-card p{color:#7e8367}.share-explain,.calendar-how p{color:#7d8d70}.tiny-note,.muted-note{color:#87947c}.weather-table td{color:#718360}.field{color:#6e835e}.field-hint{color:#87967a}@media (max-width:560px){.daily-weather,.return-card{order:-1}.event{grid-template-columns:43px minmax(0,1fr) 34px;gap:10px}.event-main>p{color:#728069;font-size:13px}.event h4{font-size:16px}.event-actions a,.event-actions button{min-height:32px;font-size:11px}.event:not(:last-child):before{left:42px}.event-check{width:32px;height:32px}.event-check:before{content:"";position:absolute;top:-5px;bottom:-5px;left:-5px;right:-5px}.event-check{position:relative}.day-note p{font-size:12px}.timeline-footnote,.day-title p{font-size:10px}.weather-advice{font-size:12px}.weather-source{font-size:10px}.weather-city p{font-size:11px}.tool-card>p,.spot-content>p,.detail-intro,.detail-tips li,.advice-card p{font-size:13px}.day-tabs{padding-bottom:12px}.day-tab{flex-basis:75px;min-width:75px}.day-tab>span,.day-tab em{font-size:9px}}.weather-table{min-width:740px}.return-card p{color:#806f55}.hero>img{object-position:56% 50%}@media (max-width:560px){.hero>img{object-position:57% 50%}.hero-meta{gap:8px}.hero-meta>span:last-child{font-size:9px}.trip-summary .return-prompt{font-size:10px}.return-card{order:-3}.weather-table{font-size:12px}.weather-table small{font-size:10px}}.journey-shortcuts{grid-template-columns:1fr 1fr;gap:14px;margin:0 0 28px;display:grid}.journey-shortcuts>button{text-align:left;color:#365942;cursor:pointer;background:#eaf0e5;border:1px solid #d6dfce;border-radius:10px;align-items:center;gap:12px;padding:15px 17px;display:flex}.journey-shortcuts>button>span{flex:1;font-size:14px;font-weight:600}.journey-shortcuts small{color:#63745c;margin-top:4px;font-size:11px;font-weight:400;display:block}.transport-grid{grid-template-columns:1fr 1fr;align-items:start;gap:22px;margin:30px 0;display:grid}.return-card h4{color:#5b4b33;align-items:center;gap:9px;font-size:21px;display:flex}.connection-badge{color:#80541e;background:#fff4dc;border:1px solid #d0ae79;border-radius:5px;margin:6px 0 12px;padding:6px 9px;font-size:12px;font-weight:600;display:inline-flex}.connection-summary{padding:12px 0}.connection-summary>strong{color:#604a2d;font-size:28px;line-height:1.5;display:block}.connection-summary>strong>span{font-family:var(--sans);font-size:13px;font-weight:500}.connection-summary>small{color:#7a694c;font-size:12px}.connection-summary p,.return-card .connection-note{color:#6f5e43;font-size:13px;line-height:1.8}.connection-summary p svg{vertical-align:middle;margin-right:5px;display:inline}.connection-note{margin:2px 0 12px}.connection-details{border-top:1px solid #d5c8ad;margin-top:12px;padding-top:8px}.connection-details summary{cursor:pointer;color:#604c2e;min-height:44px;padding:12px 0;font-size:13px;font-weight:600;line-height:1.7;display:list-item}.connection-details p{color:#6f5e43;font-size:13px!important;line-height:1.85!important}.connection-details h5{color:#614e34;margin:15px 0 8px;font-size:14px}.connection-details .field{color:#6f5e43;margin:8px 0}.connection-math{background:#f8f4e9;border:1px solid #dfd1b6;border-radius:8px;margin:12px 0;padding:12px}.connection-math>span{color:#88744d;font-size:11px}.connection-math>strong{color:#5d4d31;margin:5px 0;font-size:19px;display:block}.connection-math.tight{background:#fae9e2;border-color:#d7aaa0}.connection-actions{flex-wrap:wrap;gap:9px;margin-top:15px;display:flex}.return-card>.btn{margin-top:14px}.selected-hotel-note{color:#3c5e44;background:#eff3e9;border:1px solid #d3dfcb;border-radius:10px;align-items:center;gap:12px;margin:22px 0;padding:18px;display:flex}.selected-hotel-note>div{flex:1}.selected-hotel-note strong{font-size:13px}.selected-hotel-note p{margin-top:6px;font-size:14px;line-height:1.7}.event-details summary{cursor:pointer;color:#516748;padding:6px 0;font-size:11px}.event-details p{color:#607456;margin:7px 0 10px;font-size:12px;line-height:1.9}@media (max-width:768px){.journey-shortcuts{gap:9px;margin-bottom:22px}.journey-shortcuts>button{gap:7px;padding:13px 10px}.journey-shortcuts>button>span{font-size:14px}.journey-shortcuts small{font-size:11px;line-height:1.5}.journey-shortcuts>button>svg:last-child{display:none}.transport-grid{grid-template-columns:1fr;gap:18px;margin:22px 0}.connection-summary>strong{font-size:27px}.connection-summary p,.return-card .connection-note,.connection-details p{font-size:14px!important}.connection-details summary{font-size:14px}.connection-actions{flex-direction:column}.connection-actions .btn{justify-content:center;width:100%}.connection-badge{font-size:12px}.selected-hotel-note{padding:14px}.selected-hotel-note p{font-size:14px}.return-card h4{font-size:21px}.event-details summary{font-size:13px}}.hotel-recs{color:var(--ink,#233c35);margin:30px 0;scroll-margin-top:24px}.hotel-recs-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.hotel-recs-eyebrow{letter-spacing:1.7px;color:#7c8d77;margin-bottom:8px;font-size:9px;display:block}.hotel-recs-header h2{font-family:var(--serif,serif);letter-spacing:.6px;font-size:28px;font-weight:500;line-height:1.45}.hotel-recs-header p{color:#70816f;margin-top:7px;font-size:12px}.hotel-recs-night{color:#54715b;white-space:nowrap;border:1px solid #dce3d5;border-radius:30px;align-items:center;gap:9px;padding:12px 16px;font-size:12px;display:flex}.hotel-recs-context{background:#edf1e6;border:1px solid #dce5d5;border-radius:10px;align-items:center;gap:13px;margin-bottom:12px;padding:17px 20px;display:flex}.hotel-recs-context-icon{color:#5c7759;background:#dde7d4;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.hotel-recs-context p{color:#687d60;font-size:12px;line-height:1.85}.hotel-recs-context strong{color:#456546;font-weight:500;display:block}.hotel-recs-status{color:#8b755a;align-items:flex-start;gap:8px;margin:14px 2px 19px;font-size:11px;line-height:1.8;display:flex}.hotel-recs-status svg{margin-top:2px}.hotel-recs-status strong{font-weight:500}.hotel-recs-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:17px;display:grid}.hotel-rec-card{background:#fffefa;border:1px solid #e0e5d9;border-radius:12px;min-width:0;overflow:hidden;box-shadow:0 5px 20px #263c3505}.hotel-rec-featured{border-color:#a0b39b;box-shadow:0 7px 22px #263c3508}.hotel-rec-banner{align-items:center;gap:10px;height:84px;padding:0 19px;display:flex;position:relative;overflow:hidden}.hotel-rec-north{color:#577050;background:#e7eddf}.hotel-rec-east{color:#9b775c;background:#f0e6db}.hotel-rec-featured .hotel-rec-banner{color:#e9eddf;background:#2e5348}.hotel-rec-rank{font-family:var(--serif,serif);letter-spacing:-2px;opacity:.55;font-size:44px;font-weight:400;line-height:1}.hotel-rec-gate{letter-spacing:.4px;align-items:center;gap:5px;font-size:12px;display:flex}.hotel-rec-gate-en{letter-spacing:1.6px;opacity:.65;font-size:7px;position:absolute;bottom:11px;right:17px}.hotel-rec-body{flex-direction:column;padding:19px 18px 16px;display:flex}.hotel-rec-badge{color:#72886a;letter-spacing:.2px;margin-bottom:8px;font-size:10px}.hotel-rec-featured .hotel-rec-badge{color:#426d49;font-weight:600}.hotel-rec-card h3{font-family:var(--serif,serif);letter-spacing:.2px;overflow-wrap:anywhere;font-size:21px;font-weight:500;line-height:1.5}.hotel-rec-positioning{color:#87927f;margin-top:5px;font-size:10px;line-height:1.8}.hotel-rec-positioning>span{color:#b3baaa}.hotel-rec-why{color:#6d7c67;margin-top:14px;font-size:12px;line-height:1.9}.hotel-rec-address{color:#8a947e;border-bottom:1px solid #e9ece3;align-items:flex-start;gap:6px;margin-top:14px;padding:10px 0 13px;font-size:10px;line-height:1.8;display:flex}.hotel-rec-address svg{color:#94a088;margin-top:3px}.hotel-rec-details{margin:5px 0 0}.hotel-rec-details summary{color:#5d7658;cursor:pointer;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;min-height:46px;font-size:11px;list-style:none;display:flex}.hotel-rec-details summary::-webkit-details-marker{display:none}.hotel-rec-details summary>span{align-items:center;gap:6px;display:flex}.hotel-rec-details summary>svg{transition:transform .18s}.hotel-rec-details[open] summary>svg{transform:rotate(180deg)}.hotel-rec-details summary:focus-visible{outline-offset:3px;outline:3px solid #a7bda1}.hotel-rec-details-body{padding:1px 0 15px}.hotel-rec-details dl{gap:12px;margin:0;display:grid}.hotel-rec-details dt{color:#6b805f;margin-bottom:4px;font-size:10px;font-weight:600}.hotel-rec-details dd{color:#7a8572;margin:0;font-size:11px;line-height:1.85}.hotel-rec-source{color:#909b86;margin-top:13px;font-size:9px;line-height:1.8}.hotel-rec-room-link{color:#66825f;align-items:center;gap:3px;min-height:32px;font-size:10px;display:inline-flex}.hotel-rec-room-link:hover{text-decoration:underline}.hotel-rec-links{justify-content:space-between;align-items:center;gap:12px;padding:2px 0 12px;display:flex}.hotel-rec-links a{color:#637c5b;white-space:nowrap;border:1px solid #e3e8dc;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:4px;min-height:40px;padding:7px 10px;font-size:11px;display:flex}.hotel-rec-links a:hover{background:#f1f4eb;border-color:#c9d5c0}.hotel-rec-select{color:#466a44;background:#edf2e6;border:1px solid #c9d6bf;border-radius:6px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:44px;font-size:12px;transition:background .16s;display:flex}.hotel-rec-select:hover{background:#e2ebd9}.hotel-rec-featured .hotel-rec-select{color:#fffefa;background:#2e5348;border-color:#2e5348}.hotel-rec-featured .hotel-rec-select:hover{background:#204236}.hotel-rec-select-note{text-align:center;color:#909b85;margin-top:7px;font-size:9px;line-height:1.7}.hotel-recs-questions{background:#eeefe7;border:1px solid #e2e5db;border-radius:10px;margin-top:20px;padding:23px 24px}.hotel-recs-question-heading h3{font-family:var(--serif,serif);font-size:22px;font-weight:500;line-height:1.5}.hotel-recs-questions ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:18px 0 0;padding:0;list-style:none;display:grid}.hotel-recs-questions li{align-items:flex-start;gap:11px;display:flex}.hotel-recs-questions li>span{font-family:var(--serif,serif);color:#a1ae94;padding-top:1px;font-size:19px;line-height:1.3}.hotel-recs-questions strong{color:#5a7152;font-size:12px;font-weight:500;line-height:1.6}.hotel-recs-questions p{color:#839076;margin-top:3px;font-size:11px;line-height:1.85}.hotel-recs-footnote{color:#8c9781;margin:13px 2px 0;font-size:10px;line-height:1.9}@media (max-width:1120px){.hotel-recs-grid{grid-template-columns:1fr}.hotel-rec-banner{height:65px}.hotel-rec-rank{font-size:36px}.hotel-rec-body{padding:21px}.hotel-rec-why{max-width:72ch}.hotel-rec-links{justify-content:flex-start}.hotel-rec-links a{flex:0 180px}.hotel-rec-select{max-width:100%}.hotel-rec-select-note{text-align:center}}@media (max-width:560px){.hotel-recs{margin:26px 0}.hotel-recs-header{gap:8px;margin-bottom:16px}.hotel-recs-header h2{letter-spacing:.2px;font-size:25px}.hotel-recs-header p{font-size:11px;line-height:1.8}.hotel-recs-night{display:none}.hotel-recs-eyebrow{font-size:8px}.hotel-recs-context{align-items:flex-start;gap:10px;padding:16px 15px}.hotel-recs-context p{font-size:12px}.hotel-recs-status{font-size:11px}.hotel-recs-grid{gap:18px}.hotel-rec-banner{height:74px;padding:0 21px}.hotel-rec-rank{font-size:39px}.hotel-rec-gate{font-size:12px}.hotel-rec-body{padding:20px}.hotel-rec-badge{font-size:11px}.hotel-rec-card h3{font-size:24px}.hotel-rec-positioning{font-size:11px}.hotel-rec-why{font-size:13px}.hotel-rec-address{font-size:11px}.hotel-rec-details summary{min-height:48px;font-size:12px}.hotel-rec-details dt{font-size:11px}.hotel-rec-details dd{font-size:12px}.hotel-rec-source{font-size:10px}.hotel-rec-room-link{min-height:40px;font-size:11px}.hotel-rec-links{gap:10px}.hotel-rec-links a{flex:1;min-height:44px;font-size:12px}.hotel-rec-select{min-height:46px;font-size:13px}.hotel-rec-select-note{font-size:10px}.hotel-recs-questions{padding:20px}.hotel-recs-question-heading h3{font-size:23px}.hotel-recs-questions ol{grid-template-columns:1fr;gap:17px}.hotel-recs-questions strong{font-size:13px}.hotel-recs-questions p{font-size:12px}.hotel-recs-footnote{font-size:10px}}@media (prefers-reduced-motion:reduce){.hotel-rec-details summary>svg,.hotel-rec-select{transition:none}}@media print{.hotel-recs-grid{display:block}.hotel-rec-card{break-inside:avoid;margin-bottom:18px}.hotel-rec-select,.hotel-rec-select-note{display:none}.hotel-rec-banner{color:#233c35!important;background:#edf1e7!important}}.hotel-recs-budget{color:#345448;background:#edf1e8;border:1px solid #dce3d5;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:6px 16px;margin:18px 0;padding:18px 20px;display:grid}.hotel-recs-budget>span{font-size:13px}.hotel-recs-budget>strong{white-space:nowrap;font-family:Georgia,serif;font-size:28px}.hotel-recs-budget>p{grid-column:1/-1;margin:2px 0 0;font-size:14px;line-height:1.8}@media (max-width:480px){.hotel-recs-budget{padding:16px}.hotel-recs-budget>strong{font-size:25px}.hotel-recs-budget>p{font-size:14px}}@media (max-width:768px){:root{--mobile-topbar-height:calc(64px + env(safe-area-inset-top,0px));--mobile-bottom-clearance:calc(88px + env(safe-area-inset-bottom,0px));--mobile-copy:#435b4c;--mobile-muted:#667760}html{scroll-padding-top:calc(var(--mobile-topbar-height) + 112px)}body{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:15px;line-height:1.7}.app-shell,.main-shell,main,.timeline-card,.daily-side,.tool-card,.booking-card{min-width:0}.sidebar{display:none}.main-shell{margin-left:0}main{padding:16px 16px var(--mobile-bottom-clearance)}.topbar{z-index:40;height:var(--mobile-topbar-height);padding:calc(8px + env(safe-area-inset-top,0px)) 16px 8px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f6f5f0f5;position:sticky;top:0}.mobile-brand{align-items:center;gap:7px;min-width:0;display:flex}.mobile-brand strong{white-space:nowrap;font-size:20px}.breadcrumb,.top-actions .trip-badge{display:none}.top-actions{gap:8px}.btn,.btn.full,.text-button,.icon-btn,.icon-btn.bordered,.add-event{min-height:44px;font-size:14px;line-height:1.45}.icon-btn,.icon-btn.bordered,.modal-head .icon-btn{width:44px;min-width:44px;height:44px}.btn-share{padding:10px 12px;font-size:13px}.hero{border-radius:12px;height:210px}.hero-content{top:18px;left:20px;right:20px}.hero-eyebrow{letter-spacing:1.3px;font-size:9px}.hero h1{letter-spacing:2px;margin:9px 0 7px;font-size:30px;line-height:1.25}.hero-content>p{letter-spacing:0;max-width:270px;font-size:13px;line-height:1.5}.hero-meta{letter-spacing:0;flex-wrap:wrap;gap:9px;margin-top:12px;font-size:11px}.hero-meta>span:last-child{font-size:11px}.hero-meta svg{width:14px;height:14px}.hero-stamp{min-width:66px;min-height:80px;top:17px;right:16px}.hero-stamp small{letter-spacing:.5px;font-size:9px}.hero-stamp strong{font-size:26px}.hero-stamp span{letter-spacing:.5px;font-size:7px}.photo-caption{display:none}.trip-summary{flex-wrap:wrap;gap:8px 12px;margin-bottom:20px;padding:12px 0 16px;font-size:13px}.trip-summary>div{white-space:normal;width:100%;font-size:13px}.trip-summary>div>span:last-child{flex-wrap:wrap;gap:6px}.trip-summary>button,.trip-summary .return-prompt{text-align:left;white-space:normal;min-height:44px;font-size:13px;line-height:1.5}.section-heading{align-items:center;gap:10px}.section-heading h2{font-size:22px;line-height:1.5}.section-heading h2>span{display:none}.section-heading>.text-button{white-space:normal;text-align:right;min-height:44px;font-size:12px}.eyebrow{letter-spacing:1.2px;font-size:10px}.daily-section{scroll-margin-top:calc(var(--mobile-topbar-height) + 8px)}.day-tabs{top:var(--mobile-topbar-height);z-index:35;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#a9b99e transparent;-webkit-overflow-scrolling:touch;background:#f6f5f0f5;border-bottom:1px solid #dfe5d6;gap:8px;margin:0 -16px 16px;padding:10px 16px 12px;scroll-padding-inline:16px;display:flex;position:sticky;overflow:auto hidden}.day-tabs::-webkit-scrollbar{height:3px;display:block}.day-tabs::-webkit-scrollbar-thumb{background:#a9b99e;border-radius:6px}.day-tab{scroll-snap-align:center;flex:0 0 82px;min-width:82px;min-height:86px;padding:9px 6px 10px}.day-tab>span{font-size:12px;line-height:1.4}.day-tab strong{font-size:25px;line-height:1.3}.day-tab strong small{display:none}.day-tab em{white-space:normal;margin-top:2px;font-size:11px;line-height:1.4}.day-tab>span,.day-tab em{color:#596d50}.day-tab.selected>span,.day-tab.selected em{color:#edf3e8}.daily-grid{flex-direction:column;align-items:stretch;gap:16px;display:flex}.daily-side{display:contents}.next-card{order:-30;width:100%;padding:18px;display:block}.return-card,.return-planner,.return-connection,.transfer-card,.transfer-planner{order:-20;width:100%;min-width:0}.timeline-card{order:0;width:100%;padding:20px 16px 18px}.daily-weather,.weather-card{order:10;width:100%;margin-top:0}.small-card{order:20;width:100%}.calendar-card{order:30;width:100%}.next-label{margin-bottom:12px}.next-label>span:first-child,.next-date{letter-spacing:0;font-size:12px;line-height:1.5}.next-date{color:#c8d9c0}.next-card h3{overflow-wrap:anywhere;margin:6px 0;font-size:24px;line-height:1.5}.next-card>p{color:#e0e8d9;overflow-wrap:anywhere;font-size:15px;line-height:1.7}.next-time{padding:12px 0 14px;font-size:16px;font-weight:600}.next-actions{flex-wrap:wrap;gap:10px;display:flex}.next-actions .btn,.next-actions .next-complete{flex:130px;justify-content:center;width:auto;min-height:46px;margin:0;padding:10px 8px;font-size:14px}.next-card>small{color:#c1d0b7;margin-top:12px;font-size:12px;line-height:1.7}.day-title{align-items:flex-start;gap:10px}.day-title>div:nth-child(2){min-width:0}.day-title h3{font-size:21px;line-height:1.5}.day-title p,.day-meta{color:var(--mobile-muted);font-size:12px;line-height:1.6}.day-note{margin-bottom:22px;padding:12px}.day-note p{color:#52694b;font-size:14px;line-height:1.8}.event{scroll-margin-top:calc(var(--mobile-topbar-height) + 120px);grid-template-columns:54px minmax(0,1fr) 44px;gap:10px;padding-bottom:24px}.event:not(:last-child):before{left:53px}.event-time strong{color:#365b3f;font-size:15px;line-height:1.5}.event-time small{color:#65795a;font-size:12px;line-height:1.5}.event-topline{gap:6px 8px;margin-bottom:5px}.event-type,.status-muted,.status-done,.status-photo{font-size:12px;line-height:1.5}.status-muted{color:#6b785f}.event h4{letter-spacing:0;color:#2e4937;font-size:17px;font-weight:600;line-height:1.65}.event-main{min-width:0;padding-left:1px}.event-main>p,.event-summary{color:var(--mobile-copy);overflow-wrap:anywhere;font-size:15px;line-height:1.8}.event-details{color:var(--mobile-copy);margin-top:6px}.event-details>summary,.return-card details>summary,.return-planner>summary,.transfer-planner details>summary,.transfer-planner>summary{color:#315d40;cursor:pointer;min-height:44px;padding:10px 0;font-size:14px;font-weight:500;line-height:1.7}.event-details>summary::marker{color:#6d8b61}.event-details[open]>summary{padding-bottom:7px}.event-details p,.event-details ul,.event-details ol{color:#52674b;overflow-wrap:anywhere;font-size:14px;line-height:1.85}.location-line{color:#5d7353;white-space:normal;overflow-wrap:anywhere;margin-top:9px;font-size:14px;line-height:1.7;display:block}.location-line svg{vertical-align:-2px;width:14px;height:14px;margin-right:4px;display:inline-block}.event-actions{flex-wrap:wrap;gap:6px;margin-top:7px}.event-actions a,.event-actions button{color:#3f6944;border-radius:5px;min-width:44px;min-height:44px;padding:6px 4px;font-size:13px;line-height:1.5}.event-actions a:active,.event-actions button:active{background:#eaf0e2}.event-check{width:44px;min-width:44px;height:44px;min-height:44px;margin-top:5px}.event-check:before{display:none}.event-check svg{width:21px;height:21px}.timeline-footnote,.tiny-note,.muted-note,.field-hint{color:var(--mobile-muted);font-size:12px;line-height:1.8}.calendar-card strong{font-size:16px}.calendar-card p,.small-card p,.card-label,.card-label>span,.weather-heading strong,.weather-city h4,.weather-city p,.weather-source,.weather-caution{font-size:13px;line-height:1.7}.weather-advice{font-size:14px;line-height:1.8}.weather-table-wrap{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.weather-table,.weather-table small{font-size:13px;line-height:1.7}.return-card p,.transfer-planner p,.transfer-card p{overflow-wrap:anywhere;font-size:14px;line-height:1.8}.spots-grid,.checklist-grid,.safety-grid,.tool-grid,.booking-grid{grid-template-columns:minmax(0,1fr);gap:16px}.page-intro h1{font-size:30px;line-height:1.45}.page-intro p,.tool-card>p,.spot-content>p,.detail-intro,.detail-tips li,.advice-card p,.planning-note p,.share-explain,.calendar-how p,.booking-grid strong,.check-row,.budget-disclaimer{color:var(--mobile-copy);overflow-wrap:anywhere;font-size:15px;line-height:1.8}.booking-grid span,.spot-stats,.budget-table small,.sources-list p,.source-link,.sources-list h4{font-size:13px;line-height:1.7}.checklist-card h3,.budget-table b,.calendar-how h4,.packing-progress h3{font-size:16px;line-height:1.6}.check-row{min-height:52px;padding-block-start:9px;padding-block-end:9px}.packing-progress p{font-size:13px}.stays-card,.stay-card,.transport-card{overflow-wrap:anywhere;min-width:0}.stays-card p,.stay-card p,.transport-card p{font-size:15px;line-height:1.8}.stays-card summary,.stay-card summary,.transport-card summary{cursor:pointer;min-height:44px;padding-block-start:10px;padding-block-end:10px;font-size:15px}.modal-backdrop{align-items:flex-end;padding:8px}.modal{width:100%;max-height:calc(100dvh - 16px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));margin-bottom:env(safe-area-inset-bottom,0px);border-radius:16px 16px 10px 10px}.modal-head{gap:10px;padding:18px 18px 14px}.modal-head h2{font-size:25px;line-height:1.45}.modal-head p,.soft-note,.calendar-summary p,.share-preview p{font-size:14px;line-height:1.75}.modal-content{-webkit-overflow-scrolling:touch;padding:18px 18px 24px}.form-grid{gap:14px}.field,.simple-check,.form-subheading{font-size:14px;line-height:1.6}.field input,.field select,.field textarea{min-height:48px;padding:11px;font-size:16px;line-height:1.6}.field input::placeholder,.field textarea::placeholder{font-size:14px}.simple-check{min-height:44px}.form-actions{flex-wrap:wrap;gap:10px}.form-actions .btn,.share-buttons .btn,.detail-actions .btn,.tool-card .btn,.tool-card .text-button,.booking-card .section-heading .btn{min-height:44px;font-size:14px}.share-buttons,.detail-actions{flex-wrap:wrap;gap:10px}.share-buttons .btn,.detail-actions .btn{flex:130px}.incoming-preview{overflow-wrap:anywhere;font-size:14px;line-height:1.85}.mobile-nav{z-index:50;min-height:calc(64px + env(safe-area-inset-bottom,0px));padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbfcf7fa;border-top:1px solid #d7e1ce;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{white-space:normal;color:#617456;gap:4px;min-width:0;min-height:52px;padding:2px;font-size:11px;line-height:1.3}.mobile-nav button svg{width:22px;height:22px}.mobile-nav button.active{color:#264d35;font-weight:600}.mobile-nav button.active:before{width:28px;height:3px;top:-6px}.page-footer{gap:10px;margin-bottom:0;padding-bottom:16px}.page-footer>p,.page-footer button{font-size:12px;line-height:1.6}.page-footer button{min-height:44px}.toast{left:50%;bottom:calc(80px + env(safe-area-inset-bottom,0px));max-width:calc(100vw - 28px);padding:13px 16px;font-size:14px;line-height:1.6}}@media (max-width:380px){.hero-content{left:17px;right:17px}.hero-stamp{display:none}.day-tab{flex-basis:78px;min-width:78px}.event{grid-template-columns:47px minmax(0,1fr) 44px;gap:7px}.event:not(:last-child):before{left:46px}.event-time strong{font-size:14px}.form-grid{grid-template-columns:minmax(0,1fr)}}.offline-handbook{background:#edf2ec;border:1px solid #d6e0d9;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin:0 0 24px;padding:25px 28px;display:flex}.offline-handbook-copy{align-items:flex-start;gap:14px;min-width:0;display:flex}.offline-handbook-copy>svg{color:#254f46;flex-shrink:0;margin-top:4px}.offline-handbook h3{color:#254f46;margin:0 0 8px;font-size:19px}.offline-handbook p{color:#4f6259;margin:0 0 8px;font-size:14px;line-height:1.75}.offline-handbook small{color:#6f7b72;font-size:12px;line-height:1.65;display:block}.offline-handbook>a{white-space:nowrap;flex-shrink:0}@media (max-width:620px){.offline-handbook{flex-direction:column;align-items:stretch;gap:17px;padding:21px 19px}.offline-handbook>a{justify-content:center}.offline-handbook-copy{gap:10px}}.portable-mode-note{color:#254f46;background:#e8efe2;border-bottom:1px solid #cddbc6;align-items:baseline;gap:12px;margin-left:240px;padding:13px 34px;font-size:14px;line-height:1.65;display:flex}.portable-mode-note strong{white-space:nowrap}.portable-weather-note{color:#526a5c;text-align:right;font-size:12px;line-height:1.6}.portable-share-text{resize:vertical;width:100%;min-height:180px;font-size:14px;line-height:1.75}.portable-pdf-note{color:#526a5c;font-size:14px;line-height:1.75}.portable-offline-tool .offline-status{margin:12px 0}@media (max-width:1200px){.portable-mode-note{margin-left:210px}}@media (max-width:1000px){.portable-mode-note{margin-left:184px}}@media (max-width:768px){.portable-mode-note{margin-left:0;padding:12px 18px;font-size:13px;display:block}.portable-mode-note strong{margin-bottom:2px;display:block}.portable-weather-note{max-width:120px;font-size:13px}.portable-share-text{font-size:15px}.portable-pdf-note{font-size:14px}}html[data-portable=single-file] .share-buttons{grid-template-columns:1fr}
/*$vite$:1*/