.lang[data-v-d0a10e4f]{position:relative;flex:none}.lang.tab[data-v-d0a10e4f]{display:flex}.lang-btn[data-v-d0a10e4f]{border:0;background:none;cursor:pointer;color:var(--muted);font-family:inherit;font-size:var(--fs-label-lg);font-weight:700}.flag[data-v-d0a10e4f]{font-size:var(--fs-title-md);line-height:1;letter-spacing:0}.lang-btn.tab[data-v-d0a10e4f]{width:48px;min-height:var(--tap);position:relative}.lang-btn.chip[data-v-d0a10e4f]{width:var(--tap-chip);height:var(--tap-chip);border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--text);font-size:var(--fs-label-md)}.lang-btn[aria-expanded=true][data-v-d0a10e4f]{color:var(--text)}.lang-menu[data-v-d0a10e4f]{position:absolute;top:calc(100% + 6px);right:0;z-index:12;margin:0;padding:6px;list-style:none;min-width:190px;border-radius:14px;background:var(--surface);border:1px solid var(--line);box-shadow:0 10px 30px #0000002e}.lang-item[data-v-d0a10e4f]{width:100%;min-height:var(--tap);display:flex;align-items:center;gap:10px;padding:0 10px;border:0;border-radius:10px;background:none;cursor:pointer;font-family:inherit;font-size:var(--fs-body-md);color:var(--text);text-align:left}.lang-item[data-v-d0a10e4f]:hover{background:var(--s2)}.lang-flag[data-v-d0a10e4f]{flex:none;font-size:var(--fs-title-md);line-height:1}.lang-code[data-v-d0a10e4f]{flex:none;width:30px;font-size:var(--fs-label-md);font-weight:700;color:var(--muted);letter-spacing:.04em}.lang-item.on .lang-code[data-v-d0a10e4f]{color:var(--brand)}.lang-label[data-v-d0a10e4f]{flex:1}.lang-item.on .lang-label[data-v-d0a10e4f]{font-weight:700}.tick[data-v-d0a10e4f]{flex:none;color:var(--brand);font-weight:700}:root{--brand: #6f6f6f;--on-brand: #ffffff;--bg: color-mix(in oklab, var(--brand) 6%, #ffffff);--surface: color-mix(in oklab, var(--brand) 2%, #ffffff);--s2: color-mix(in oklab, var(--brand) 11%, #f3f3f2);--text: #1f1f1f;--muted: color-mix(in oklab, var(--brand) 14%, #6f6f6f);--line: color-mix(in oklab, var(--brand) 16%, rgba(20, 20, 20, .13));--scrim: rgba(12, 12, 12, .45);--danger: #b3261e;--success: #146c2e;--reviews: #009788;--reviews-s2: color-mix(in oklab, var(--reviews) 11%, #f3f3f2);--fs-label-sm: 11px;--lh-label-sm: 16px;--fs-label-md: 12px;--lh-label-md: 16px;--fs-label-lg: 14px;--lh-label-lg: 20px;--fs-body-md: 14px;--lh-body-md: 20px;--fs-body-lg: 16px;--lh-body-lg: 24px;--fs-title-sm: 14px;--lh-title-sm: 20px;--fs-title-md: 16px;--lh-title-md: 24px;--fs-title-lg: 22px;--lh-title-lg: 28px;--fs-headline: 24px;--lh-headline: 32px;--tap: 48px;--tap-chip: 40px}.dark{--bg: color-mix(in oklab, var(--brand) 10%, #131313);--surface: color-mix(in oklab, var(--brand) 7%, #1c1c1c);--s2: color-mix(in oklab, var(--brand) 13%, #262626);--text: #f0f0ef;--muted: color-mix(in oklab, var(--brand) 12%, #a0a09e);--line: color-mix(in oklab, var(--brand) 18%, rgba(255, 255, 255, .13));--scrim: rgba(0, 0, 0, .55)}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);font-family:Instrument Sans,system-ui,sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea{font-family:inherit}a{color:var(--text)}.page{max-width:480px;margin:0 auto;min-height:100dvh;background:var(--bg);display:flex;flex-direction:column}.landing{margin:auto;padding:48px 24px;text-align:center}.landing-name{font-size:var(--fs-title-md);font-weight:700;letter-spacing:-.01em;color:var(--brand)}.landing-msg{margin:14px 0 0;font-size:var(--fs-body-lg);line-height:1.55;color:var(--muted);text-wrap:pretty}.landing-msg a{color:var(--brand);font-weight:600}.landing-dev{margin-top:28px;padding-top:20px;border-top:1px dashed var(--line);font-size:var(--fs-label-md);color:var(--muted)}.tabs{position:sticky;top:0;z-index:6;display:flex;gap:2px;background:var(--surface);border-bottom:1px solid var(--line);padding:0 10px}.swipe-area{overflow-x:clip}.pane{animation:pane-in .2s ease-out}.pane.back{animation-name:pane-in-back}@keyframes pane-in{0%{opacity:0;transform:translate(7%)}to{opacity:1;transform:none}}@keyframes pane-in-back{0%{opacity:0;transform:translate(-7%)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.pane,.pane.back{animation:none}}.tabs button{flex:1;min-height:var(--tap);border:0;background:none;cursor:pointer;font-size:var(--fs-label-lg);position:relative;color:var(--muted);font-weight:500}.tabs button.active{color:var(--text);font-weight:700}.tabs button .bar{position:absolute;left:18%;right:18%;bottom:0;height:3px;border-radius:3px 3px 0 0;background:transparent}.tabs button.active .bar{background:var(--brand)}.card{margin:14px 16px 0;padding:14px;border-radius:16px;background:var(--surface);border:1px solid var(--line);box-shadow:0 1px 3px #0000000d}.chip-slot{min-height:var(--tap);padding:0 16px;border-radius:12px;cursor:pointer;border:1px solid color-mix(in oklab,var(--brand) 45%,var(--line));background:color-mix(in oklab,var(--brand) 8%,var(--surface));color:var(--brand);font-size:var(--fs-label-lg);font-weight:700}.chip-slot:hover{background:color-mix(in oklab,var(--brand) 16%,var(--surface))}.chip-ghost{min-height:var(--tap);padding:0 14px;border-radius:12px;border:1px dashed var(--line);background:none;color:var(--muted);font-size:var(--fs-label-lg);font-weight:600;cursor:pointer}.section{margin:22px 16px 0}.section-title{margin:0;font-size:var(--fs-title-md);line-height:var(--lh-title-md);font-weight:700}.notice{display:flex;gap:10px;align-items:flex-start;margin:12px 16px 0;padding:10px 12px;border-radius:12px;background:color-mix(in oklab,var(--brand) 10%,var(--surface));border:1px solid color-mix(in oklab,var(--brand) 30%,var(--line))}.notice .dot{flex:none;width:18px;height:18px;border-radius:50%;background:var(--brand);color:var(--on-brand);font-size:var(--fs-label-sm);font-weight:700;display:grid;place-items:center;margin-top:1px}.notice .close{flex:none;border:0;background:none;cursor:pointer;color:var(--muted);font-size:var(--fs-body-lg);line-height:1;padding:2px}.cta-bar{position:sticky;bottom:0;z-index:6;display:flex;gap:12px;align-items:center;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -6px 18px #0000000f;margin-top:auto}.btn-brand{min-height:var(--tap);padding:0 22px;border:0;border-radius:14px;cursor:pointer;background:var(--brand);color:var(--on-brand);font-size:var(--fs-label-lg);font-weight:700;box-shadow:0 4px 14px color-mix(in oklab,var(--brand) 40%,transparent)}.btn-brand:disabled{opacity:.5;cursor:default;box-shadow:none}.btn-brand.intro{animation:cta-pulse .55s ease-out .75s 1 both}@keyframes cta-pulse{0%{transform:scale(1);box-shadow:0 4px 14px color-mix(in oklab,var(--brand) 40%,transparent),0 0 color-mix(in oklab,var(--brand) 45%,transparent)}45%{transform:scale(1.045)}to{transform:scale(1);box-shadow:0 4px 14px color-mix(in oklab,var(--brand) 40%,transparent),0 0 0 18px transparent}}@media(prefers-reduced-motion:reduce){.btn-brand.intro{animation:none}}.btn-quiet{border:1px solid var(--line);background:var(--surface);border-radius:10px;min-height:var(--tap-chip);padding:0 16px;font-size:var(--fs-label-lg);font-weight:600;color:var(--text);cursor:pointer}.btn-danger{min-height:var(--tap);padding:0 22px;border:0;border-radius:14px;cursor:pointer;background:var(--danger);color:#fff;font-family:inherit;font-size:var(--fs-label-lg);font-weight:700}.btn-danger:disabled{opacity:.5;cursor:default}.btn-danger-quiet{min-height:var(--tap-chip);padding:0 16px;border-radius:10px;cursor:pointer;border:1px solid color-mix(in oklab,var(--danger) 35%,var(--line));background:var(--surface);color:var(--danger);font-family:inherit;font-size:var(--fs-label-lg);font-weight:600}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;flex-direction:column;justify-content:flex-end;background:var(--scrim)}.sheet{background:var(--bg);color:var(--text);border-radius:22px 22px 0 0;max-height:92dvh;display:flex;flex-direction:column;max-width:480px;margin:0 auto;width:100%}.sheet-grab{display:grid;place-items:center;padding:10px 0 4px;cursor:grab;touch-action:none}.sheet-grab:active{cursor:grabbing}.grab-bar{width:40px;height:4px;border-radius:4px;background:color-mix(in oklab,var(--muted) 45%,var(--line))}.sheet-head{display:flex;align-items:center;gap:10px;padding:4px 16px 10px}.sheet-title{flex:1;font-size:var(--fs-title-md);font-weight:700}.icon-btn{flex:none;width:var(--tap-chip);height:var(--tap-chip);border-radius:50%;border:1px solid var(--line);background:var(--surface);cursor:pointer;font-size:var(--fs-label-lg);color:var(--text)}.roll-btn{overflow:hidden;padding:0}.roll-enter-active,.roll-leave-active{transition:transform .34s cubic-bezier(.34,1.26,.64,1),max-width .34s cubic-bezier(.34,1.26,.64,1),max-height .34s cubic-bezier(.34,1.26,.64,1),margin-right .34s cubic-bezier(.34,1.26,.64,1),opacity .18s linear}.roll-enter-from,.roll-leave-to{transform:rotate(-180deg) scale(.45);max-width:0;max-height:0;margin-right:-12px;opacity:0}@media(prefers-reduced-motion:reduce){.roll-enter-active,.roll-leave-active{transition:opacity .12s linear}.roll-enter-from,.roll-leave-to{transform:none;max-width:none;max-height:none;margin-right:0}}.sheet-body{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:4px 16px 16px}.sheet-foot{padding:10px 16px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface)}.steps{display:flex;gap:6px;padding:0 16px 12px}.steps .st{flex:1;min-width:0;position:relative;border:0;background:none;padding:0;margin:0;font-family:inherit;text-align:left;cursor:pointer;display:block}.steps .st:disabled{cursor:default}.steps .st:after{content:"";position:absolute;left:-3px;right:-3px;top:0;bottom:-12px}.steps .st .bar{display:block;height:4px;border-radius:4px;background:var(--s2)}.steps .st.done .bar,.steps .st.now .bar{background:var(--brand)}.steps .st .lbl{display:block;margin-top:6px;font-size:var(--fs-label-md);line-height:var(--lh-label-md);letter-spacing:.01em;color:var(--muted);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.steps .st.now .lbl{color:var(--text);font-weight:700}.steps .st.done .lbl{color:var(--brand);font-weight:700}.pax-row{display:flex;justify-content:space-between;align-items:center;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.round-btn{width:var(--tap);height:var(--tap);border-radius:50%;border:1px solid var(--line);background:var(--surface);font-size:var(--fs-title-lg);cursor:pointer;color:var(--text)}.round-btn.plus{border-color:color-mix(in oklab,var(--brand) 45%,var(--line));background:color-mix(in oklab,var(--brand) 8%,var(--surface));color:var(--brand)}.round-btn:disabled{opacity:.35;cursor:default}.cal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal-dow{text-align:center;font-size:var(--fs-label-sm);color:var(--muted);font-weight:600;margin-bottom:4px}.cal-day{height:44px;border-radius:12px;font-size:var(--fs-body-md);cursor:pointer;background:none;color:var(--text);border:1px solid transparent}.cal-day:hover:not(:disabled):not(.sel){background:var(--s2)}.cal-day.today{border-color:var(--brand);color:var(--brand);font-weight:700}.cal-day.sel{background:var(--brand);color:var(--on-brand);font-weight:700}.cal-day.sel.today{color:var(--on-brand)}.cal-day:disabled{opacity:.3;cursor:default}.slot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.slot-grid button{min-height:var(--tap);border-radius:12px;font-size:var(--fs-body-md);cursor:pointer;background:var(--surface);color:var(--text);border:1px solid var(--line)}.slot-grid button.sel{background:var(--brand);color:var(--on-brand);border-color:var(--brand);font-weight:700}.slot-grid button.off{text-decoration:line-through;opacity:.45;cursor:default}.svc-tabs{display:flex;gap:8px;margin-bottom:14px}.svc-tabs button{flex:1;min-height:var(--tap);border-radius:12px;font-size:var(--fs-label-lg);cursor:pointer;background:var(--surface);color:var(--text);border:1px solid var(--line)}.svc-tabs button.sel{background:color-mix(in oklab,var(--brand) 10%,var(--surface));color:var(--brand);border-color:color-mix(in oklab,var(--brand) 45%,var(--line));font-weight:700}.field{min-height:var(--tap);width:100%;min-width:0;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);padding:0 14px;font-size:var(--fs-body-lg)}.field::placeholder{color:var(--muted)}.field[aria-invalid=true]{border-color:color-mix(in oklab,var(--danger) 45%,var(--line));background:color-mix(in oklab,var(--danger) 4%,var(--surface))}.step-note:empty{margin-top:0}textarea.field{padding:12px 14px;resize:vertical;min-height:70px}.recap{padding:12px 14px;border-radius:14px;background:color-mix(in oklab,var(--brand) 8%,var(--surface));border:1px solid color-mix(in oklab,var(--brand) 28%,var(--line));font-size:var(--fs-body-md);font-weight:600;margin-bottom:14px}.info-list{display:grid;gap:1px;margin-top:16px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--line)}.info-list>*{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:0 14px;background:var(--surface);text-decoration:none;color:var(--text);font-size:var(--fs-body-md)}.info-list .k{flex:none;color:var(--muted)}.info-list .v{font-weight:600;text-align:right;overflow-wrap:anywhere}.map-embed{width:100%;height:170px;border:1px solid var(--line);border-radius:16px;display:block}.map-link{display:inline-block;margin-top:8px;font-size:var(--fs-body-md);font-weight:700;color:var(--brand);text-decoration:none}.ext-btn{min-height:var(--tap);display:grid;place-items:center;padding:0 12px;border-radius:12px;border:1px solid var(--line);background:var(--surface);text-decoration:none;font-size:var(--fs-label-lg);font-weight:600;color:var(--text)}.ext-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px}.step-note{margin-top:12px;font-size:var(--fs-label-md);line-height:var(--lh-label-md);color:var(--muted)}.step-error{margin-top:10px;font-size:var(--fs-label-md);line-height:var(--lh-label-md);color:var(--danger)}.empty-state{margin-top:28px;text-align:center;padding:30px 24px;border:1px dashed var(--line);border-radius:16px}.skeleton{background:linear-gradient(90deg,var(--s2) 25%,color-mix(in oklab,var(--s2) 60%,var(--surface)) 50%,var(--s2) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:12px}@keyframes shimmer{to{background-position:-200% 0}}.fade-enter-active,.fade-leave-active{transition:opacity .18s ease}.fade-enter-from,.fade-leave-to{opacity:0}.sheet-enter-active,.sheet-leave-active{transition:transform .24s ease,opacity .2s ease}.sheet-enter-from .sheet,.sheet-leave-to .sheet{transform:translateY(40px)}
