@font-face{font-family:Playfair Display;src:url(./PlayfairDisplay-Bold-D-aclrAg.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(./PlayfairDisplay-BoldItalic-C6bQwo4u.ttf)format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Montserrat;src:url(./Montserrat-Medium-DW6Dzcuv.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(./Montserrat-SemiBold-CoriCZkQ.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}:root{color:#402b23;font-synthesis:none;text-rendering:optimizelegibility;background:#d7cec9;font-family:Montserrat,system-ui,sans-serif}*{box-sizing:border-box}html{background:#d7cec9;min-width:320px}body{min-width:320px;min-height:100vh;margin:0;overflow:hidden}button,input,textarea,select{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid color-mix(in srgb, var(--color-terracotta) 65%, white);outline-offset:3px}.app-stage{--color-bg:#f2eeeb;--color-sand:#bf8f73;--color-terracotta:#8c5946;--color-ink:#402b23;--color-taupe:#a6948d;min-height:100dvh;color:var(--color-ink);background:radial-gradient(circle at 50% 20%, color-mix(in srgb, var(--color-bg) 85%, white) 0, transparent 42%), color-mix(in srgb, var(--color-taupe) 28%, var(--color-bg))}.app-canvas{width:min(100%,480px);height:100dvh;min-height:100dvh;color:var(--color-ink);background:linear-gradient(180deg, color-mix(in srgb, var(--color-bg) 93%, white) 0%, var(--color-bg) 58%, color-mix(in srgb, var(--color-bg) 96%, var(--color-taupe)) 100%);flex-direction:column;margin:0 auto;display:flex;position:relative;overflow:hidden;box-shadow:0 0 80px #402b231f}.app-header{z-index:30;height:84px;padding:max(18px, env(safe-area-inset-top)) 22px 8px;flex:0 0 84px;justify-content:space-between;align-items:center;display:flex;position:relative}.brand-button{letter-spacing:-.04em;background:0 0;border:0;padding:0;font:700 2rem/1 Playfair Display,serif}.icon-button{width:46px;height:46px;color:var(--color-ink);background:color-mix(in srgb, var(--color-bg) 70%, var(--color-taupe));border:0;border-radius:50%;place-items:center;display:inline-grid}.icon-button svg{stroke-width:2px;width:23px;height:23px}.home-view,.day-view,.info-view{overscroll-behavior:contain;flex:auto;min-height:0;padding:0 20px 32px;overflow:hidden auto}.trip-heading{padding:18px 4px 8px}.trip-heading h1,.compact-trip-heading h1,.info-view>h1{letter-spacing:-.055em;margin:0;font:700 clamp(3.8rem,16vw,5.2rem)/.95 Playfair Display,serif}.trip-heading p,.compact-trip-heading p{color:color-mix(in srgb, var(--color-ink) 78%, var(--color-taupe));letter-spacing:-.02em;margin:14px 0 0;font-size:1rem}.section-label{align-items:center;gap:12px;padding:12px 4px 18px;display:flex}.section-label__icon{background:color-mix(in srgb, var(--color-bg) 65%, var(--color-taupe));border-radius:13px;place-items:center;width:42px;height:42px;font-size:1.25rem;display:grid}.section-label h2{letter-spacing:-.03em;margin:0;font-size:1.25rem}.day-deck{perspective:1000px;touch-action:pan-x;-webkit-user-select:none;user-select:none;cursor:grab;outline:none;height:518px;position:relative}.day-deck.is-dragging{cursor:grabbing}.day-layer{z-index:2;border:1px solid color-mix(in srgb, var(--color-taupe) 35%, white);width:96%;height:92px;color:var(--color-ink);background:var(--color-taupe);text-align:left;transform:translateY(calc(var(--deck-y) + var(--drag-y,0px))) translateZ(-50px) rotateX(-3deg) scale(.96);transform-origin:top;will-change:transform;border-radius:25px;padding:0;transition:transform .62s cubic-bezier(.22,1,.36,1),height .62s cubic-bezier(.22,1,.36,1),background .36s,box-shadow .46s;position:absolute;top:180px;left:2%;overflow:hidden;box-shadow:0 15px 32px #402b2321}.day-deck.is-dragging .day-layer{transition:none}.day-layer:nth-child(2n){background:var(--color-sand)}.day-layer.is-active{z-index:10;border-color:color-mix(in srgb, var(--color-taupe) 38%, white);background:color-mix(in srgb, var(--color-bg) 94%, white);height:365px;transform:translateY(calc(var(--deck-y) + var(--drag-y,0px))) translateZ(35px) rotateX(0) scale(1);box-shadow:0 24px 55px #402b2329,inset 0 1px #ffffffd9}.day-card-content{flex-direction:column;height:100%;padding:27px 27px 25px;display:flex}.today-label{color:var(--color-terracotta);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:600}.day-summary{color:#1C1A18;background:none;border:0;-webkit-appearance:none;appearance:none;width:100%;text-align:left;border-radius:25px;align-items:center;gap:16px;height:100%;padding:18px 24px;display:flex}.day-summary strong{text-transform:uppercase;letter-spacing:.06em;flex:none;font-size:.72rem}.day-summary span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:700 1.05rem/1.2 Playfair Display,serif;overflow:hidden}.day-primary{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:20px;display:grid}.day-primary>strong{letter-spacing:-.08em;font:700 5.6rem/.8 Playfair Display,serif}.day-primary small,.day-primary b,.day-primary em{display:block}.day-primary small{color:var(--color-terracotta);margin-bottom:7px;font-weight:600}.day-primary b{overflow-wrap:anywhere;letter-spacing:-.04em;font:700 1.75rem/1.08 Playfair Display,serif}.day-primary em{color:color-mix(in srgb, var(--color-ink) 72%, var(--color-taupe));margin-top:9px;font-size:.82rem;font-style:normal}.stop-nodes,.progress-nodes{align-items:center;display:flex}.stop-nodes{justify-content:space-between;gap:6px;max-width:100%;margin:26px 0;padding:2px;position:relative}.stop-nodes:before,.progress-nodes:before{content:"";background:color-mix(in srgb, var(--color-terracotta) 60%, transparent);height:1px;position:absolute;left:0;right:0}.stop-nodes i{z-index:1;border:1px solid var(--color-sand);background:var(--color-bg);border-radius:50%;flex:0 28px;place-items:center;width:28px;height:28px;font-size:.7rem;font-style:normal;display:grid;position:relative}.stop-nodes i:first-child{color:#1C1A18;background:var(--color-sand)}.primary-button,.finish-button{border:0;border-radius:15px;justify-content:center;align-items:center;gap:12px;min-height:56px;font-size:.95rem;font-weight:600;text-decoration:none;display:flex}.primary-button{color:#fff;background:var(--color-terracotta);box-shadow:0 10px 20px color-mix(in srgb, var(--color-terracotta) 25%, transparent)}.primary-button svg,.finish-button svg{stroke-width:2px;width:21px;height:21px}.deck-action{width:100%;margin-top:auto;padding:0 18px}.deck-action svg{margin-left:auto}.swipe-hint{width:100%;color:color-mix(in srgb, var(--color-ink) 70%, var(--color-taupe));background:0 0;border:0;flex-direction:column;align-items:center;gap:5px;margin-top:-4px;font-size:.72rem;display:flex}.swipe-hint svg{width:25px;color:var(--color-sand)}.bottom-nav{z-index:40;width:min(100%,480px);min-height:82px;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid color-mix(in srgb, var(--color-taupe) 38%, transparent);background:color-mix(in srgb, var(--color-bg) 94%, white);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);flex:none;grid-template-columns:repeat(3,1fr);display:grid;position:static}.bottom-nav__item{background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:.72rem;display:flex;position:relative}.bottom-nav__item svg{stroke-width:1.8px;width:25px;height:25px}.bottom-nav__item.is-active{color:var(--color-terracotta)}.bottom-nav__item.is-active:before{content:"";background:var(--color-terracotta);height:2px;position:absolute;top:0;left:16%;right:16%}.compact-trip-heading{padding:20px 4px 8px}.compact-trip-heading h1{font-size:3.5rem}.compact-trip-heading p{margin-top:7px;font-size:.78rem}.active-day{margin:0 -20px}.day-heading{padding:10px 24px 12px}.day-heading p,.day-heading span{color:var(--color-terracotta);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.72rem;font-weight:600}.day-heading h1{overflow-wrap:anywhere;letter-spacing:-.03em;margin:5px 0 7px;font:700 1.55rem/1.16 Playfair Display,serif}.day-route,.day-alert{overflow-wrap:anywhere;display:block}.day-route{color:color-mix(in srgb, var(--color-ink) 68%, var(--color-taupe));margin-top:9px;font-size:.68rem;line-height:1.45}.day-alert{border-left:3px solid var(--color-sand);color:var(--color-terracotta);margin-top:7px;padding-left:9px;font-size:.66rem;line-height:1.45}.stop-roll{perspective:1100px;height:505px;transform-style:preserve-3d;touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;outline:none;position:relative}.stop-roll.is-dragging{cursor:grabbing}.stop-card{border:1px solid color-mix(in srgb, var(--color-taupe) 35%, white);width:min(78vw,348px);height:480px;color:var(--color-ink);background:color-mix(in srgb, var(--color-bg) 94%, white);transform-style:preserve-3d;will-change:transform, opacity;border-radius:30px;flex-direction:column;padding:24px;transition:transform .62s cubic-bezier(.22,1,.36,1),opacity .46s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:8px;left:50%;overflow:hidden;box-shadow:0 20px 50px #402b2326,inset 0 1px #fffc}.stop-roll.is-dragging .stop-card{transition:none}.stop-card.position-0{z-index:4;transform:translateX(calc(-50% + var(--drag-x,0px))) translateZ(24px)}.stop-card.position--1{z-index:2;opacity:.62;transform:translateX(calc(-112% + var(--drag-x,0px))) translateZ(-100px) rotateY(18deg) scale(.92)}.stop-card.position-1{z-index:2;opacity:.62;transform:translateX(calc(12% + var(--drag-x,0px))) translateZ(-100px) rotateY(-18deg) scale(.92)}.stop-card.position--1,.stop-card.position-1{pointer-events:auto}.stop-card.position--1>*,.stop-card.position-1>*{visibility:hidden}.stop-card.position--1:after,.stop-card.position-1:after{color:#fff;background:var(--color-sand);border-radius:50%;place-items:center;width:34px;height:34px;font-size:1.35rem;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.stop-card.position--1:after{content:"‹";left:12px}.stop-card.position-1:after{content:"›";right:12px}.stop-card__topline{align-items:center;gap:12px;min-height:48px;display:flex}.category-icon{color:#fff;background:var(--color-sand);width:48px;height:48px;box-shadow:0 7px 14px color-mix(in srgb, var(--color-sand) 30%, transparent);border-radius:13px;place-items:center;display:grid}.category-icon svg{stroke-width:1.9px;width:25px;height:25px}.category-label{color:var(--color-terracotta);font-size:.78rem;font-weight:600}.category-spacer{margin-left:auto}.instagram-mark{place-items:center;width:34px;height:34px;margin-left:auto;display:inline-grid}.instagram-mark svg{width:29px;height:29px}.stop-card time{color:color-mix(in srgb, var(--color-ink) 68%, var(--color-taupe));margin:27px 0 7px;font-size:1.12rem;font-weight:600;display:block}.stop-card h3{overflow-wrap:anywhere;letter-spacing:-.045em;margin:0;font:700 2.05rem/1.02 Playfair Display,serif}.stop-copy{scrollbar-width:none;flex:132px;min-height:0;margin:15px 0 17px;padding-right:3px;overflow:hidden auto}.stop-copy::-webkit-scrollbar{display:none}.stop-copy>p{overflow-wrap:anywhere;color:color-mix(in srgb, var(--color-ink) 82%, var(--color-taupe));margin:0;font-size:.84rem;line-height:1.58}.stop-note{background:color-mix(in srgb, var(--color-taupe) 14%, var(--color-bg));border-radius:10px;gap:4px;margin-top:10px;padding:8px 10px;display:grid}.stop-note strong{color:var(--color-terracotta);letter-spacing:.06em;font-size:.65rem}.stop-note span{overflow-wrap:anywhere;font-size:.69rem;line-height:1.4}.ig-tips{border-left:3px solid var(--color-terracotta);background:color-mix(in srgb, var(--color-sand) 13%, var(--color-bg));border-radius:0 11px 11px 0;gap:4px;margin-top:12px;padding:9px 11px;display:grid}.ig-tips strong{color:var(--color-terracotta);letter-spacing:.07em;font-size:.68rem}.ig-tips span{overflow-wrap:anywhere;font-size:.72rem;line-height:1.45}.stop-card.has-ig-tip .stop-card__topline{min-height:42px}.stop-card.has-ig-tip .category-icon{width:42px;height:42px}.stop-card.has-ig-tip .category-icon svg{width:22px;height:22px}.stop-card.has-ig-tip time{margin:13px 0 4px;font-size:1.04rem}.stop-card.has-ig-tip h3{font-size:1.78rem;line-height:1.01}.stop-card.has-ig-tip .stop-copy{margin:10px 0 12px}.stop-card.has-ig-tip .stop-copy>p{font-size:.79rem;line-height:1.48}.stop-card.has-ig-tip .ig-tips{gap:3px;margin-top:8px;padding:7px 9px}.stop-card.has-ig-tip .ig-tips span{font-size:.68rem;line-height:1.35}.stop-card.has-ig-tip .stop-meta{padding:13px 0}.stop-meta{border-top:1px solid color-mix(in srgb, var(--color-taupe) 42%, transparent);border-bottom:1px solid color-mix(in srgb, var(--color-taupe) 42%, transparent);grid-template-columns:repeat(2,minmax(0,1fr));padding:17px 0;display:grid}.stop-meta span{align-items:center;gap:7px;min-width:0;font-size:.73rem;display:flex}.stop-meta span+span{border-left:1px solid color-mix(in srgb, var(--color-taupe) 42%, transparent);padding-left:13px}.stop-meta svg{flex:none;width:18px;height:18px}.stop-actions{gap:8px;margin-top:auto;display:grid}.stop-actions:has(.booking-button){grid-template-columns:repeat(2,minmax(0,1fr))}.stop-actions .primary-button{text-align:center;min-width:0;padding:9px 10px;font-size:.78rem;line-height:1.15}.booking-button{background:var(--color-sand)}.roll-controls{grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;padding:4px 20px 0;display:grid}.roll-controls>button{width:44px;height:44px;color:var(--color-terracotta);background:0 0;border:0;place-items:center;display:grid}.roll-controls>button:disabled{opacity:.25;cursor:default}.progress-nodes{justify-content:space-between;gap:3px;min-width:0;padding:4px 1px;position:relative}.progress-nodes button{z-index:1;border:1px solid var(--color-sand);background:var(--color-bg);border-radius:50%;flex:0 27px;place-items:center;width:27px;height:27px;padding:0;font-size:.62rem;transition:color .42s,background .42s,transform .62s cubic-bezier(.16,1,.3,1);display:grid;position:relative}.progress-nodes button.is-active{color:#1C1A18;background:var(--color-sand);transform:scale(1.1)}.horizontal-hint{color:color-mix(in srgb, var(--color-ink) 60%, var(--color-taupe));justify-content:center;align-items:center;gap:8px;margin:9px 0 12px;font-size:.68rem;display:flex}.horizontal-hint svg{width:15px;height:15px}.finish-button{color:#fff;background:var(--color-terracotta);width:calc(100% - 72px);margin:0 auto}.sheet-backdrop{z-index:100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#402b235c;justify-content:center;align-items:flex-end;padding:12px;animation:.18s ease-out both fade-in;display:flex;position:fixed;inset:0}.menu-sheet,.editor-drawer{border:1px solid color-mix(in srgb, var(--color-taupe) 38%, white);background:var(--color-bg);border-radius:28px 28px 18px 18px;width:min(100%,560px);animation:.3s cubic-bezier(.2,.8,.2,1) both sheet-up;box-shadow:0 30px 90px #402b2347}.menu-sheet{padding:18px}.editor-drawer{max-height:calc(100dvh - 24px);overflow:hidden}.sheet-header{justify-content:space-between;align-items:center;padding:20px 22px 14px;display:flex}.sheet-header.compact{padding:0 0 12px}.sheet-header p{color:var(--color-terracotta);text-transform:uppercase;letter-spacing:.09em;margin:0 0 4px;font-size:.7rem;font-weight:600}.sheet-header h2{margin:0;font:700 1.6rem/1 Playfair Display,serif}.menu-action{border:1px solid color-mix(in srgb, var(--color-taupe) 35%, transparent);background:color-mix(in srgb, var(--color-bg) 92%, white);text-align:left;border-radius:18px;align-items:center;gap:16px;width:100%;min-height:76px;margin-top:8px;padding:14px 16px;display:flex}.menu-action>svg{width:25px;height:25px;color:var(--color-terracotta)}.menu-action span,.menu-action strong,.menu-action small{display:block}.menu-action small{color:color-mix(in srgb, var(--color-ink) 60%, var(--color-taupe));margin-top:4px}.palette-picker{border:1px solid color-mix(in srgb, var(--color-taupe) 35%, transparent);background:color-mix(in srgb, var(--color-bg) 92%, white);border-radius:20px;margin:6px 0 12px;padding:16px}.palette-picker__heading{align-items:flex-start;gap:12px;display:flex}.palette-picker__heading>svg{width:25px;height:25px;color:var(--color-terracotta);flex:none}.palette-picker__heading h3{margin:0;font:700 1.08rem/1.1 Playfair Display,serif}.palette-picker__heading p{color:color-mix(in srgb, var(--color-ink) 60%, var(--color-taupe));margin:5px 0 0;font-size:.64rem;line-height:1.4}.palette-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:15px;display:grid}.palette-option{background:0 0;border:0;justify-items:center;gap:7px;min-width:0;padding:0;font-size:.61rem;font-weight:600;display:grid}.palette-option>span:last-child{text-overflow:ellipsis;max-width:100%;overflow:hidden}.palette-swatch{border:3px solid var(--swatch-bg);color:#fff;background:conic-gradient(var(--swatch-accent) 0 34%, var(--swatch-sand) 34% 67%, var(--swatch-ink) 67% 100%);width:44px;height:44px;box-shadow:0 0 0 1px color-mix(in srgb, var(--color-taupe) 40%, transparent);border-radius:50%;place-items:center;transition:transform .16s,box-shadow .16s;display:grid;position:relative}.palette-swatch svg{background:color-mix(in srgb, var(--swatch-ink) 76%, transparent);stroke-width:3px;border-radius:50%;width:18px;height:18px;padding:2px}.palette-option.is-active .palette-swatch{box-shadow:0 0 0 3px var(--color-bg), 0 0 0 5px var(--color-terracotta);transform:scale(1.04)}.planb-sheet{max-height:calc(100dvh - 24px);overflow-y:auto}.planb-title-row{align-items:center;gap:11px;display:flex}.planb-title-row>svg{width:25px;height:25px;color:var(--color-terracotta)}.planb-title-row span{color:var(--color-terracotta);text-transform:uppercase;letter-spacing:.06em;margin-top:5px;font-size:.68rem;font-weight:600;display:block}.planb-list{gap:8px;margin:4px 0 18px;display:grid}.planb-list article{background:color-mix(in srgb, var(--color-sand) 12%, var(--color-bg));border-radius:14px;grid-template-columns:32px minmax(0,1fr);gap:8px;padding:12px;display:grid}.planb-list article>span{font-size:1.05rem}.planb-list p{overflow-wrap:anywhere;margin:0;font-size:.72rem;line-height:1.5}.planb-list strong{color:var(--color-terracotta)}.planb-sheet>.primary-button{width:100%}.editor-scroll{max-height:calc(100dvh - 118px);padding:0 22px 30px;overflow:hidden auto}.editor-scroll fieldset{border:1px solid color-mix(in srgb, var(--color-taupe) 34%, transparent);border-radius:18px;margin:12px 0 20px;padding:18px}.editor-scroll legend{color:var(--color-terracotta);text-transform:uppercase;letter-spacing:.06em;padding:0 7px;font-size:.75rem;font-weight:600}.editor-scroll label{gap:7px;margin:0 0 14px;font-size:.72rem;font-weight:600;display:grid}.editor-scroll input:not([type=checkbox]):not([type=color]),.editor-scroll textarea,.editor-scroll select{border:1px solid color-mix(in srgb, var(--color-taupe) 42%, transparent);background:color-mix(in srgb, var(--color-bg) 86%, white);border-radius:11px;width:100%;min-height:44px;padding:10px 12px;font-size:.8rem;font-weight:500}.editor-scroll textarea{resize:vertical}.field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.color-grid{grid-template-columns:repeat(5,1fr);gap:9px;display:grid}.color-grid label{color:color-mix(in srgb, var(--color-ink) 58%, var(--color-taupe));place-items:center;margin:0;font-size:.58rem}.color-grid input{background:0 0;border:0;width:44px;height:44px;padding:0}.check-field{grid-template-columns:22px 1fr;align-items:center;min-height:42px;gap:9px!important;display:flex!important}.check-field input{width:20px;height:20px;accent-color:var(--color-terracotta)}.editor-inline-actions,.editor-footer-actions{gap:10px;display:flex}.editor-inline-actions button,.editor-footer-actions button{border:1px solid color-mix(in srgb, var(--color-sand) 55%, transparent);background:0 0;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:43px;padding:8px 12px;font-size:.72rem;font-weight:600;display:flex}.editor-inline-actions svg,.editor-footer-actions svg{width:17px;height:17px}.danger-action{color:#8a382f}.editor-inline-actions button:disabled{opacity:.4}.editor-footer-actions{flex-wrap:wrap;justify-content:center;margin-top:4px}.autosave-note{text-align:center;color:color-mix(in srgb, var(--color-ink) 55%, var(--color-taupe));margin:16px 0 0;font-size:.65rem}.info-view{padding-top:34px}.info-kicker{color:var(--color-terracotta);text-transform:uppercase;letter-spacing:.08em;margin:0 0 12px;font-size:.72rem;font-weight:600}.info-view>h1{max-width:390px;margin-bottom:30px;font-size:clamp(3rem,13vw,4rem)}.info-panel{border:1px solid color-mix(in srgb, var(--color-taupe) 32%, transparent);background:color-mix(in srgb, var(--color-bg) 92%, white);border-radius:22px;margin-bottom:18px;padding:18px;box-shadow:0 12px 28px #402b2312}.info-section-title{align-items:center;gap:10px;margin-bottom:16px;display:flex}.info-section-title svg{width:23px;height:23px;color:var(--color-terracotta);stroke-width:1.8px;flex:none}.info-section-title h2{overflow-wrap:anywhere;letter-spacing:-.025em;margin:0;font:700 1.18rem/1.15 Playfair Display,serif}.weather-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.weather-grid article{background:color-mix(in srgb, var(--color-sand) 11%, var(--color-bg));border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:5px 8px;min-width:0;padding:12px;display:grid}.weather-grid strong,.weather-grid b,.weather-grid span,.weather-grid small{min-width:0}.weather-grid strong{font-size:.73rem}.weather-grid b{font-size:.78rem}.weather-grid span{font-size:.68rem}.weather-grid small{color:color-mix(in srgb, var(--color-ink) 65%, var(--color-taupe));grid-column:1/-1;font-size:.64rem}.weather-icon{font-size:1.25rem!important}.info-source{color:color-mix(in srgb, var(--color-ink) 55%, var(--color-taupe));margin:14px 0 0;font-size:.61rem;line-height:1.4}.status-list{gap:1px;display:grid}.status-list div{border-bottom:1px solid color-mix(in srgb, var(--color-taupe) 25%, transparent);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:.72rem;display:flex}.status-list span{color:#477157;font-size:.66rem;font-weight:600}.status-list span.is-warning{color:#a06232}.info-links{gap:7px;margin-top:13px;display:grid}.info-links a,.info-card-list a{color:var(--color-terracotta);align-items:center;gap:7px;font-size:.68rem;font-weight:600;text-decoration:none;display:flex}.info-links svg,.info-card-list a svg{flex:none;width:15px;height:15px}.info-card-list,.extra-list,.travel-tips-list{gap:9px;display:grid}.info-card-list article,.extra-list article{background:color-mix(in srgb, var(--color-taupe) 9%, var(--color-bg));border-radius:14px;padding:13px}.info-card-list article>div,.extra-list article>div{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.info-card-list h3,.extra-list h3{margin:0;font:700 .93rem/1.18 Playfair Display,serif}.info-card-list article>div span{color:var(--color-terracotta);flex:none;font-size:.62rem;font-weight:600}.info-card-list p,.extra-list p{color:color-mix(in srgb, var(--color-ink) 74%, var(--color-taupe));margin:7px 0 9px;font-size:.69rem;line-height:1.5}.extra-list article>div a{color:#fff;background:var(--color-terracotta);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.extra-list article>div svg{width:17px;height:17px}.checklist-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.checklist-heading .info-section-title{margin-bottom:14px}.checklist-heading>span{color:var(--color-terracotta);background:color-mix(in srgb, var(--color-sand) 14%, var(--color-bg));border-radius:999px;flex:none;padding:5px 8px;font-size:.62rem;font-weight:600}.checklist-panel ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.checklist-panel li{background:color-mix(in srgb, var(--color-taupe) 8%, var(--color-bg));border-radius:12px;transition:background .16s}.checklist-panel label{cursor:pointer;grid-template-columns:25px minmax(0,1fr);align-items:start;gap:10px;min-height:46px;padding:10px;font-size:.7rem;line-height:1.5;display:grid}.checklist-panel input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.checklist-control{border:1.5px solid color-mix(in srgb, var(--color-taupe) 70%, var(--color-ink));color:#0000;background:var(--color-bg);border-radius:7px;place-items:center;width:23px;height:23px;margin-top:1px;transition:color .16s,background .16s,border-color .16s,transform .16s;display:grid}.checklist-control svg{stroke-width:3px;width:15px;height:15px}.checklist-panel input:focus-visible+.checklist-control{outline:3px solid color-mix(in srgb, var(--color-terracotta) 45%, transparent);outline-offset:2px}.checklist-panel li.is-checked{background:color-mix(in srgb, var(--color-sand) 14%, var(--color-bg))}.checklist-panel li.is-checked .checklist-control{border-color:var(--color-terracotta);color:#fff;background:var(--color-terracotta);transform:scale(1.04)}.checklist-panel li.is-checked label>span:last-child{color:color-mix(in srgb, var(--color-ink) 58%, var(--color-taupe));text-decoration:line-through;text-decoration-thickness:1px}.travel-tips-list article{border-bottom:1px solid color-mix(in srgb, var(--color-taupe) 25%, transparent);grid-template-columns:29px minmax(0,1fr);gap:9px;padding:10px 0;display:grid}.travel-tips-list article:last-child{border-bottom:0}.travel-tips-list article>span{font-size:1rem}.travel-tips-list p{overflow-wrap:anywhere;margin:0;font-size:.7rem;line-height:1.55}.travel-tips-list strong{color:var(--color-terracotta)}.info-footer{text-align:center;color:var(--color-terracotta);letter-spacing:.12em;margin:28px 0 8px;font:700 .82rem/1 Playfair Display,serif}@keyframes fade-in{0%{opacity:0}}@keyframes sheet-up{0%{opacity:0;transform:translateY(32px)}}@media (width<=380px){.home-view,.day-view,.info-view{padding-left:16px;padding-right:16px}.trip-heading{padding-top:10px;padding-bottom:4px}.trip-heading h1{font-size:3.6rem}.day-deck{height:490px}.day-layer{width:100%;left:0}.day-card-content{padding:24px 21px 22px}.day-primary{grid-template-columns:58px 1fr;gap:13px}.day-primary>strong{font-size:4.8rem}.day-primary b{font-size:1.45rem}.stop-roll{height:490px}.stop-card{width:80vw;height:464px;padding:21px}.stop-card h3{font-size:1.8rem}.stop-copy{flex-basis:116px}.finish-button{width:calc(100% - 48px)}}@media (width>=700px){.sheet-backdrop{align-items:center}.menu-sheet,.editor-drawer{border-radius:28px}.palette-picker{padding:14px 12px}.palette-grid{gap:4px}.palette-swatch{width:39px;height:39px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
