:root{--color-primary:#8f3a28;--color-primary-hover:#6f2e1f;--color-primary-soft:#f5e8e2;--color-accent:#ff6b4a;--color-accent-soft:#ffe8e2;--color-maple:#c45c3e;--color-maple-deep:#8f3a28;--color-surface:#f4f1ec;--color-surface-2:#efebe5;--color-surface-warm:#f3ebe3;--color-paper:#fffaf5;--color-ink:#2a211c;--color-ink-muted:#7a6c63;--color-border:#e4d5c8;--color-border-strong:#cfc8bd;--color-white:#fff;--color-map-bg:#c8d9d2;--color-map-line:#9bb0a9;--color-link:var(--color-maple-deep);--color-link-hover:var(--color-maple-deep);--route-1:#8f3a28;--route-2:#ff6b4a;--route-3:#3b82f6;--route-4:#8b5cf6;--route-5:#f59e0b;--route-6:#10b981;--route-7:#ec4899;--route-8:#6366f1;--radius-card:12px;--radius-sheet:16px;--radius-chip:999px;--radius-btn:10px;--action-btn-height:40px;--action-btn-height-prominent:48px;--action-btn-padding-x:14px;--action-btn-padding-x-prominent:28px;--mb-bg:var(--color-surface);--mb-paper:var(--color-paper);--mb-ink:var(--color-ink);--mb-ink-muted:var(--color-ink-muted);--mb-line:var(--color-border);--mb-line-strong:var(--color-border-strong);--mb-maple:var(--color-maple);--mb-maple-deep:var(--color-maple-deep);--mb-forest:#3f5c48;--mb-gold:var(--route-5);--mb-water:#6e93a0;--mb-fill:var(--color-surface-2);--mb-radius:var(--radius-card);--mb-radius-lg:14px;--mb-radius-pill:var(--radius-chip);--mb-shadow:0 1px 2px #2a211c0d, 0 6px 16px #2a211c12;--mb-font:"Pretendard", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--route-primary:var(--route-1);--route-start:var(--route-1);--route-end:var(--route-2);--route-fallback:#9a9a9a;--route-arrow:var(--color-ink);--label-reserved-bg:var(--color-primary-soft);--label-reserved-fg:var(--color-maple-deep);--label-needs-bg:var(--color-accent-soft);--label-needs-fg:#c2410c;--label-open-bg:var(--color-white);--label-open-fg:var(--color-ink);--label-warning-bg:#fff3d6;--label-warning-fg:#8a5a00;--label-neutral-bg:var(--color-surface);--label-neutral-fg:var(--color-ink-muted);--date-field-height:42px;--date-field-padding-x:12px;--date-field-padding-y:8px;--date-field-radius:10px;--date-field-bg:var(--color-paper);--date-field-bg-disabled:var(--color-surface-2);--date-field-text:var(--color-ink);--date-field-border:var(--color-border);--date-field-border-hover:var(--color-border-strong);--date-field-border-focus:var(--color-maple);--date-field-focus-ring:0 0 0 3px var(--color-primary-soft);--date-field-icon-size:18px;--date-field-color-scheme:light;--date-field-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238f3a28' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E");--date-picker-width:320px;--date-picker-padding:12px;--date-picker-radius:14px;--date-picker-bg:var(--color-paper);--date-picker-text:var(--color-ink);--date-picker-border:var(--color-border-strong);--date-picker-shadow:0 8px 28px #2a211c24, 0 2px 8px #2a211c14;--date-picker-header-bg:var(--color-surface-warm);--date-picker-header-text:var(--color-ink);--date-picker-nav-bg:var(--color-paper);--date-picker-nav-border:var(--color-border);--date-picker-nav-text:var(--color-maple-deep);--date-picker-nav-hover-bg:var(--color-primary-soft);--date-picker-nav-hover-border:var(--color-maple);--date-picker-nav-hover-text:var(--color-maple-deep);--date-picker-weekday-text:var(--color-ink-muted);--date-picker-day-text:var(--color-ink);--date-picker-day-outside-text:var(--color-ink-muted);--date-picker-day-hover-bg:var(--color-primary-soft);--date-picker-day-hover-border:#8f3a282e;--date-picker-day-focus-border:var(--color-maple);--date-picker-day-focus-ring:0 0 0 2px #f3ebe3f2;--date-picker-day-today-border:var(--color-maple);--date-picker-day-today-text:var(--color-maple-deep);--date-picker-day-selected-bg:var(--color-primary);--date-picker-day-selected-border:var(--color-primary);--date-picker-day-selected-text:var(--color-white);--date-picker-day-selected-hover-bg:var(--color-primary-hover);--scrollbar-size:10px;--scrollbar-track:var(--color-surface-2);--scrollbar-thumb:var(--color-border-strong);--scrollbar-thumb-hover:var(--color-ink-muted);--scrollbar-thumb-active:var(--color-maple-deep)}html,*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:var(--radius-chip)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:2px solid var(--scrollbar-track);border-radius:var(--radius-chip)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-thumb:active{background:var(--scrollbar-thumb-active)}::-webkit-scrollbar-corner{background:var(--scrollbar-track)}.date-field{flex-direction:column;gap:6px;width:100%;display:flex}.date-field__label{color:var(--mb-ink);font-size:13px;font-weight:600}.date-field__control{width:100%;position:relative}.date-field__input{box-sizing:border-box;width:100%;min-height:var(--date-field-height);padding:var(--date-field-padding-y) var(--date-field-padding-x);padding-right:calc(var(--date-field-padding-x) + var(--date-field-icon-size) + 10px);border:1px solid var(--date-field-border);border-radius:var(--date-field-radius);background:var(--date-field-bg);color:var(--date-field-text);font:inherit;cursor:pointer;font-size:14px;font-weight:500;line-height:1.35;transition:border-color .15s,box-shadow .15s,background-color .15s}.date-field__input::placeholder{color:var(--color-ink-muted)}.date-field__input:hover:not(:disabled){border-color:var(--date-field-border-hover)}.date-field__input:focus{border-color:var(--date-field-border-focus);box-shadow:var(--date-field-focus-ring);outline:none}.date-field--open .date-field__input{border-color:var(--date-field-border-focus);box-shadow:var(--date-field-focus-ring)}.date-field__input:disabled{opacity:.6;cursor:not-allowed;background:var(--date-field-bg-disabled)}.date-field__trigger{width:calc(var(--date-field-icon-size) + 8px);height:calc(var(--date-field-icon-size) + 8px);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background-color .15s;display:inline-flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.date-field__trigger:hover:not(:disabled){background:var(--date-picker-day-hover-bg)}.date-field__trigger:focus-visible{outline:2px solid var(--color-maple);outline-offset:2px}.date-field__trigger:disabled{cursor:not-allowed;opacity:.55}.date-field__trigger-icon{width:var(--date-field-icon-size);height:var(--date-field-icon-size);background-image:var(--date-field-icon);background-position:50%;background-repeat:no-repeat;background-size:contain;display:block}.date-field__calendar{z-index:40;width:min(100%, var(--date-picker-width));min-width:280px;padding:var(--date-picker-padding);border:1px solid var(--date-picker-border);border-radius:var(--date-picker-radius);background:var(--date-picker-bg);box-shadow:var(--date-picker-shadow);color:var(--date-picker-text);position:absolute;top:calc(100% + 6px);left:0}.date-field__calendar-header{border-bottom:1px solid var(--date-picker-border);background:var(--date-picker-header-bg);border-radius:calc(var(--date-picker-radius) - 4px);justify-content:space-between;align-items:center;gap:8px;min-height:44px;margin-bottom:10px;padding:8px 10px;display:flex}.date-field__month{text-align:center;min-height:32px;color:var(--date-picker-header-text);flex:1;justify-content:center;align-items:center;font-size:15px;font-weight:700;line-height:1.2;display:flex}.date-field__nav{border:1px solid var(--date-picker-nav-border);background:var(--date-picker-nav-bg);width:32px;height:32px;color:var(--date-picker-nav-text);cursor:pointer;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;font-size:18px;line-height:1;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.date-field__nav:hover:not(:disabled){background:var(--date-picker-nav-hover-bg);border-color:var(--date-picker-nav-hover-border);color:var(--date-picker-nav-hover-text)}.date-field__nav:focus-visible{outline:2px solid var(--color-maple);outline-offset:1px}.date-field__nav:disabled{opacity:.35;cursor:not-allowed}.date-field__weekdays{grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:6px;display:grid}.date-field__weekday{text-align:center;letter-spacing:.04em;color:var(--date-picker-weekday-text);font-size:11px;font-weight:700}.date-field__grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.date-field__day{aspect-ratio:1;min-width:0;color:var(--date-picker-day-text);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;font-size:13px;font-weight:600;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.date-field__day:hover:not(:disabled){background:var(--date-picker-day-hover-bg);border-color:var(--date-picker-day-hover-border)}.date-field__day:focus-visible,.date-field__day--focused{border-color:var(--date-picker-day-focus-border);box-shadow:var(--date-picker-day-focus-ring);outline:none}.date-field__day--outside{color:var(--date-picker-day-outside-text)}.date-field__day--today{border-color:var(--date-picker-day-today-border);color:var(--date-picker-day-today-text)}.date-field__day--selected{background:var(--date-picker-day-selected-bg);border-color:var(--date-picker-day-selected-border);color:var(--date-picker-day-selected-text)}.date-field__day--selected:hover:not(:disabled){background:var(--date-picker-day-selected-hover-bg);border-color:var(--date-picker-day-selected-border);color:var(--date-picker-day-selected-text)}.date-field__day:disabled{opacity:.35;cursor:not-allowed}input[type=date]{box-sizing:border-box;width:100%;min-height:var(--date-field-height);padding:var(--date-field-padding-y) var(--date-field-padding-x);padding-right:calc(var(--date-field-padding-x) + var(--date-field-icon-size) + 6px);border:1px solid var(--date-field-border);border-radius:var(--date-field-radius);background:var(--date-field-bg);color:var(--date-field-text);font:inherit;color-scheme:var(--date-field-color-scheme);font-size:14px;font-weight:500;line-height:1.35}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;width:var(--date-field-icon-size);height:var(--date-field-icon-size);background-image:var(--date-field-icon);background-position:50%;background-repeat:no-repeat;background-size:contain}:root{color:#1a1d26;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f6f7fb;font-family:system-ui,Segoe UI,Roboto,sans-serif;font-weight:400;line-height:1.4}*{box-sizing:border-box}html,body,#root{width:100%;max-width:none;height:100%;margin:0}body{min-width:320px;min-height:100svh;margin:0}:root{--shell-bar-h:56px;--shell-footer-safe:max(20px, env(safe-area-inset-bottom,0px));--shell-footer-total:calc(var(--shell-bar-h) + var(--shell-footer-safe))}.app-shell-root{min-height:100%;padding-bottom:var(--shell-footer-total)}@media (width>=861px){.app-shell-root{padding-bottom:0}}.app-header{min-height:var(--shell-bar-h);border-bottom:1px solid var(--color-border);z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffaf5f5;justify-content:space-between;align-items:center;gap:16px;padding:0 20px;display:none;position:sticky;top:0}.app-header__logo{color:inherit;flex-shrink:0;align-items:center;gap:8px;text-decoration:none;display:flex}.app-header__logo-icon{background:linear-gradient(145deg, var(--color-primary-soft), #f5e6dc);border-radius:10px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.app-header__logo-icon svg{width:20px;height:20px;color:var(--color-maple-deep)}.app-header__logo-text{letter-spacing:-.03em;font-size:15px;font-weight:800;line-height:1.1}.app-header__nav{flex:1;justify-content:flex-end;align-items:center;gap:4px;margin-right:8px;display:flex}.app-header__logout{border-radius:var(--radius-btn);border:1px solid var(--color-border);background:var(--color-paper);min-height:36px;color:var(--color-ink-muted);cursor:pointer;flex-shrink:0;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s,color .15s,border-color .15s}.app-header__logout:hover{border-color:var(--color-maple);color:var(--color-maple-deep);background:var(--color-primary-soft)}.app-header__link{border-radius:var(--radius-chip);color:var(--color-ink-muted);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.app-header__link svg{flex-shrink:0;width:18px;height:18px}.app-header__link:hover{background:var(--color-primary-soft);color:var(--color-maple-deep)}.app-header__link.is-active{background:var(--color-primary-soft);color:var(--color-maple-deep);box-shadow:inset 0 -2px 0 var(--color-maple);border-color:#c45c3e40;font-weight:700}.app-header__link.is-active svg{color:var(--color-maple)}.app-footer{z-index:50;min-height:var(--shell-bar-h);padding-top:5px;padding-bottom:var(--shell-footer-safe);border-top:1px solid var(--color-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffaf5fa;justify-content:space-around;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #2a211c0f}.app-footer__link{color:var(--color-ink-muted);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;min-width:0;padding:6px 4px 8px;font-family:inherit;font-size:12px;font-weight:600;text-decoration:none;transition:color .15s;display:flex}@media (width<=860px){.app-footer a.app-footer__link,.app-footer a.app-footer__link:hover,.app-footer a.app-footer__link:focus,.app-footer a.app-footer__link:focus-visible,.app-footer a.app-footer__link:active,.app-footer a.app-footer__link:visited,.app-footer a.app-footer__link.is-active,.app-footer a.app-footer__link[aria-current=page],.app-footer button.app-footer__link,.app-footer button.app-footer__link:hover,.app-footer button.app-footer__link:focus,.app-footer button.app-footer__link:focus-visible,.app-footer button.app-footer__link.is-active{box-shadow:none;border-bottom:none;text-decoration:none}.app-footer a.app-footer__link span,.app-footer button.app-footer__link span{text-decoration:none}}.app-footer__link svg{flex-shrink:0;width:28px;height:28px}.app-footer__link:hover,.app-footer__link.is-active{color:var(--color-maple-deep)}.app-footer__link.is-active svg{color:var(--color-maple)}.app-footer__link.is-active:after{content:"";background:var(--color-maple);border-radius:1px;width:20px;height:2px;margin-top:2px;display:block}.app-footer__home{flex:1;justify-content:center;align-items:center;display:flex;position:relative;top:-6px}.app-footer__home-link{background:linear-gradient(145deg, var(--color-maple), var(--color-maple-deep));width:48px;height:48px;box-shadow:0 4px 14px #8f3a2859, 0 0 0 3px var(--color-paper);border-radius:50%;place-items:center;text-decoration:none;transition:transform .15s,box-shadow .15s;display:grid}.app-footer__home-link:hover{box-shadow:0 6px 18px #8f3a2866, 0 0 0 3px var(--color-paper);transform:scale(1.05)}.app-footer__home-link.is-active{box-shadow:0 4px 14px #8f3a2873, 0 0 0 3px var(--color-primary-soft)}.app-footer__home-link svg{color:#fff;width:30px;height:30px}.shell-toast{left:50%;bottom:calc(var(--shell-footer-total) + 16px);border-radius:var(--radius-chip);background:var(--color-ink);color:var(--color-paper);z-index:60;opacity:0;pointer-events:none;white-space:nowrap;padding:10px 18px;font-size:13px;font-weight:600;transition:opacity .2s,transform .2s;position:fixed;transform:translate(-50%)translateY(8px)}.shell-toast.is-visible{opacity:1;transform:translate(-50%)translateY(0)}@media (width>=861px){.app-header{display:flex}.app-footer{display:none}.shell-toast{bottom:24px}}@media (width<=860px){.app-header{display:none!important}.app-footer{display:flex}}.app-shell-main{min-height:calc(100vh - var(--shell-bar-h))}.share-popup{z-index:100;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.share-popup__backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;background:#2a211c73;border:none;padding:0;position:absolute;inset:0}.share-popup__dialog{background:var(--color-paper);border-radius:var(--radius-card);width:min(420px,100%);max-height:min(90vh,560px);box-shadow:var(--mb-shadow);border:1px solid var(--color-border);position:relative;overflow:auto}.share-popup__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:8px;padding:14px 16px;display:flex}.share-popup__header h2{letter-spacing:-.02em;margin:0;font-size:17px}.share-popup__close{cursor:pointer;color:var(--color-ink-muted);background:0 0;border:none;padding:4px;font-size:22px;line-height:1}.share-popup__body{padding:14px 16px 18px}.share-popup__hint{color:var(--color-ink-muted);margin:0 0 12px;font-size:13px}.share-popup__link-row{gap:8px;margin-bottom:16px;display:flex}.share-popup__link-row input{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;min-height:40px;color:var(--color-ink-muted);border-radius:10px;flex:1;padding:8px 10px;font-size:12px}.share-popup__copy{border:1px solid var(--color-primary);background:var(--color-primary);min-height:40px;color:var(--color-white);cursor:pointer;border-radius:10px;flex-shrink:0;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:700}.share-popup__copy:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.share-popup__targets{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px;display:grid}.share-popup__target{border:1px solid var(--color-border);background:var(--color-paper);color:var(--color-ink);cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;font-family:inherit;font-size:11px;font-weight:600;transition:border-color .15s;display:flex}.share-popup__target:hover{border-color:var(--color-maple)}.share-popup__target-icon{border-radius:50%;place-items:center;width:36px;height:36px;font-size:16px;font-weight:800;display:grid}.share-popup__target-icon--kakao{color:#3c1e1e;background:#fee500}.share-popup__target-icon--msg{background:var(--color-accent-soft);color:var(--color-maple-deep)}.share-popup__target-icon--mail{background:var(--color-primary-soft);color:var(--color-maple-deep)}.share-popup__target-icon--more{background:var(--color-surface);color:var(--color-ink-muted)}.share-popup__section-title{color:var(--color-ink-muted);margin:0 0 10px;font-size:13px;font-weight:700}.share-popup__members{gap:8px;display:grid}.share-popup__member{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.share-popup__avatar{background:linear-gradient(145deg, var(--color-primary-soft), #f5e6dc);width:32px;height:32px;color:var(--color-maple-deep);border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;font-weight:700;display:grid}.share-popup__member-info{flex:1;min-width:0}.share-popup__member-info strong{font-size:13px;display:block}.share-popup__member-info span{color:var(--color-ink-muted);font-size:11px}.share-popup__member-role{color:var(--color-maple-deep);flex-shrink:0;font-size:11px;font-weight:700}.route-label{border:1px solid var(--mb-line);border-radius:var(--mb-radius-pill);white-space:nowrap;align-items:center;min-height:26px;padding:0 10px;font-size:12px;font-weight:600;line-height:1.2;display:inline-flex}.route-label--reserved{background:var(--label-reserved-bg);color:var(--label-reserved-fg);border-color:#0000}.route-label--needs_booking{background:var(--label-needs-bg);color:var(--label-needs-fg);border-color:#0000}.route-label--open{background:var(--label-open-bg);color:var(--label-open-fg)}.route-label--warning{background:var(--label-warning-bg);color:var(--label-warning-fg);border-color:#0000}.route-label--neutral{background:var(--label-neutral-bg);color:var(--label-neutral-fg);border-color:#0000}.route-label--tag{background:var(--mb-paper);color:var(--mb-ink-muted);font-weight:500}.route-label--active{background:var(--mb-ink);color:var(--mb-paper);border-color:var(--mb-ink)}.common-alert{z-index:1000;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.common-alert__backdrop{cursor:pointer;background:#2a211c6b;border:0;margin:0;padding:0;position:absolute;inset:0}.common-alert__dialog{border-radius:var(--radius-sheet);border:1px solid var(--color-border);background:var(--color-paper);width:min(100%,400px);box-shadow:var(--mb-shadow);color:var(--color-ink);font-family:var(--mb-font);padding:22px 22px 18px;position:relative}.common-alert__title{letter-spacing:-.02em;color:var(--color-maple-deep);margin:0 0 10px;font-size:17px;font-weight:800;line-height:1.35}.common-alert__message{color:var(--color-ink);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.55}.common-alert__actions{justify-content:flex-end;margin-top:18px;display:flex}.common-alert__confirm{min-width:88px;min-height:var(--action-btn-height);padding:0 var(--action-btn-padding-x);border-radius:var(--radius-btn);background:var(--color-primary);color:var(--color-white);cursor:pointer;border:0;font-size:14px;font-weight:700}.common-alert__confirm:hover{background:var(--color-primary-hover)}.common-alert__confirm:focus-visible{box-shadow:var(--date-field-focus-ring);outline:none}.destination-suggest{flex-direction:column;gap:6px;width:100%;display:flex}.destination-suggest__label{color:var(--mb-ink);font-size:13px;font-weight:600}.destination-suggest__control{width:100%;position:relative}.destination-suggest__input{box-sizing:border-box;border:1px solid var(--mb-line);background:var(--mb-paper);width:100%;color:var(--mb-ink);font:inherit;border-radius:10px;padding:10px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.destination-suggest__input:hover:not(:disabled){border-color:var(--mb-line-strong)}.destination-suggest__input:focus{border-color:var(--mb-maple);box-shadow:0 0 0 3px var(--color-primary-soft);outline:none}.destination-suggest__input:disabled{opacity:.6;cursor:not-allowed;background:var(--mb-fill)}.destination-suggest__list{z-index:20;border:1px solid var(--mb-line);background:var(--mb-paper);box-shadow:var(--mb-shadow);border-radius:10px;margin:0;padding:0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden}.destination-suggest__option{text-align:left;background:var(--mb-paper);cursor:pointer;width:100%;font:inherit;color:var(--mb-ink);border:0;padding:10px 12px;font-size:14px;transition:background .12s}.destination-suggest__option:hover,.destination-suggest__option:focus-visible{background:var(--mb-fill);outline:none}.destination-suggest__option-desc{color:var(--mb-ink-muted);font-weight:500}.inline-save-field{flex-direction:column;gap:6px;width:100%;display:flex}.inline-save-field__label{color:var(--mb-ink);font-size:13px;font-weight:600}.inline-save-field__control{align-items:stretch;gap:8px;width:100%;display:flex}.inline-save-field--inside .inline-save-field__control{gap:0;position:relative}.inline-save-field__input{box-sizing:border-box;border:1px solid var(--mb-line);background:var(--mb-paper);min-width:0;color:var(--mb-ink);font:inherit;border-radius:10px;flex:1;padding:10px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.inline-save-field--inside .inline-save-field__input{padding-right:76px}.inline-save-field__input:hover:not(:disabled){border-color:var(--mb-line-strong)}.inline-save-field__input:focus{border-color:var(--mb-maple);box-shadow:0 0 0 3px var(--color-primary-soft);outline:none}.inline-save-field__input:disabled{opacity:.6;cursor:not-allowed;background:var(--mb-fill)}.inline-save-field__save{min-height:var(--action-btn-height);border:1px solid var(--color-primary);border-radius:var(--radius-btn);background:var(--color-primary);color:var(--color-white);cursor:pointer;white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;padding:8px 14px;font-size:13px;font-weight:600;line-height:1.25;transition:background .15s,border-color .15s,opacity .15s;display:inline-flex}.inline-save-field--inside .inline-save-field__save{border-radius:8px;min-height:0;padding:0 12px;position:absolute;top:4px;bottom:4px;right:4px}.inline-save-field__save:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.inline-save-field__save:disabled{opacity:.55;cursor:not-allowed}.inline-save-field__save:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.inline-edit-field{flex-direction:column;gap:6px;width:100%;display:flex}.inline-edit-field__label{color:var(--color-ink);font-size:13px;font-weight:600}.inline-edit-field__box{width:100%;position:relative}.inline-edit-field__input{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-paper);width:100%;color:var(--color-ink);letter-spacing:normal;cursor:text;border-radius:10px;margin:0;padding:10px 12px;font-family:inherit;font-size:14px;font-weight:400;line-height:1.55;transition:border-color .15s,box-shadow .15s;display:block}.inline-edit-field--single .inline-edit-field__input{height:44px;padding:10px 88px 10px 12px;line-height:22px}.inline-edit-field--multi .inline-edit-field__box{--inline-edit-bar-height:40px;border:1px solid var(--color-border);background-color:var(--color-surface-warm);border-radius:10px;flex-direction:column;min-height:128px;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.inline-edit-field--multi .inline-edit-field__box:hover{border-color:var(--color-border-strong)}.inline-edit-field--multi .inline-edit-field__box:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.inline-edit-field--multi .inline-edit-field__input{min-height:88px;box-shadow:none;appearance:none;resize:none;background-color:#0000;background-image:none;border:0;border-radius:0;flex:auto;overflow-y:auto}.inline-edit-field--multi .inline-edit-field__bar{flex:0 0 var(--inline-edit-bar-height);height:var(--inline-edit-bar-height);box-sizing:border-box;box-shadow:none;cursor:text;background-color:#0000;background-image:none;border:0;justify-content:flex-end;align-items:center;padding:0 8px;display:flex}.inline-edit-field--multi:has(.inline-edit-field__input:disabled) .inline-edit-field__box{background-color:var(--color-surface-2)}.inline-edit-field__input::placeholder{color:var(--color-ink-muted)}.inline-edit-field__input:hover:not(:disabled){border-color:var(--color-border-strong)}.inline-edit-field__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft);outline:none}.inline-edit-field__input:disabled{opacity:.6;cursor:not-allowed;background:var(--color-surface-2)}.inline-edit-field__save{z-index:1;border:1px solid var(--color-primary);background:var(--color-primary);min-width:52px;min-height:28px;color:var(--color-white);cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex}.inline-edit-field--single .inline-edit-field__save{position:absolute;top:50%;right:6px;transform:translateY(-50%)}.inline-edit-field--multi .inline-edit-field__save{flex:none;position:static}.inline-edit-field__save:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.inline-edit-field__save:disabled{opacity:.7;cursor:progress}.inline-edit-field__save:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.inline-edit-field__error{color:var(--color-maple-deep);margin:0;font-size:13px;line-height:1.45}.inline-edit-field--multi .inline-edit-field__input:hover,.inline-edit-field--multi .inline-edit-field__input:focus,.inline-edit-field--multi .inline-edit-field__input:disabled{box-shadow:none;opacity:1;background-color:#0000;background-image:none;border:0;outline:none}button.inline-edit-field__view{appearance:none;text-align:left;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}button.inline-edit-field__view.is-placeholder{color:var(--color-ink-muted)}.inline-edit-field--single input[type=datetime-local].inline-edit-field__input{position:relative}.inline-edit-field--single input[type=datetime-local]::-webkit-datetime-edit{padding:0}.inline-edit-field--single input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer;margin:0}.inline-edit-field--single select.inline-edit-field__input{appearance:none;background-color:var(--color-paper);background-image:linear-gradient(45deg, transparent 50%, var(--color-ink-muted) 50%), linear-gradient(135deg, var(--color-ink-muted) 50%, transparent 50%);background-position:calc(100% - 78px),calc(100% - 72px);background-repeat:no-repeat;background-size:6px 6px,6px 6px}.inline-edit-field--single select.inline-edit-field__input:disabled{background-color:var(--color-surface-2)}.image-lightbox-trigger{cursor:pointer;vertical-align:top;background:0 0;border:none;border-radius:10px;max-width:100%;margin:0;padding:0;line-height:0;display:inline-block}.image-lightbox-trigger:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}.image-lightbox-trigger img{border-radius:10px;max-width:100%;height:auto;display:block}.image-lightbox{z-index:240;box-sizing:border-box;overscroll-behavior:contain;background:#2a211cb8;justify-content:center;align-items:center;padding:68px 16px 16px;display:flex;position:fixed;inset:0}.image-lightbox__dialog{justify-content:center;align-items:center;max-width:100%;max-height:100%;margin:0;display:flex;position:relative}.image-lightbox__title{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.image-lightbox__close{z-index:1;border:1px solid var(--color-primary);background:var(--color-paper);min-width:44px;min-height:44px;color:var(--color-primary);cursor:pointer;touch-action:manipulation;border-radius:10px;justify-content:center;align-items:center;padding:0 14px;font-family:inherit;font-size:15px;font-weight:700;line-height:1;display:inline-flex;position:fixed;top:12px;right:12px}.image-lightbox__close:hover{background:var(--color-primary-soft)}.image-lightbox__close:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.image-lightbox__image{object-fit:contain;background:var(--color-paper);width:auto;max-width:min(960px,100%);height:auto;max-height:calc(100dvh - 84px);box-shadow:var(--mb-shadow);border-radius:12px;display:block}.header-action-btn{min-height:var(--action-btn-height);padding:8px var(--action-btn-padding-x);border:1px solid var(--color-border);border-radius:var(--radius-btn);background:var(--color-paper);color:var(--color-ink);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:600;line-height:1.25;text-decoration:none;transition:background .15s,color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.header-action-btn:hover:not(:disabled){border-color:var(--color-maple);text-decoration:none}.header-action-btn:disabled{opacity:.5;cursor:not-allowed}.header-action-btn--solid{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.header-action-btn--solid:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-white)}.header-action-btn--ghost{background:0 0}.header-action-btn--prominent{min-height:var(--action-btn-height-prominent);padding:12px var(--action-btn-padding-x-prominent);letter-spacing:-.02em;font-size:16px;font-weight:800}.header-action-btn--solid.header-action-btn--prominent{background:var(--color-maple);border-color:var(--color-maple);box-shadow:0 4px 14px #c45c3e59}.header-action-btn--solid.header-action-btn--prominent:hover:not(:disabled){background:var(--color-maple-deep);border-color:var(--color-maple-deep)}.header-action-btn:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.map-button{border:2px solid var(--mb-line-strong);border-radius:var(--mb-radius-pill);background:var(--mb-paper);cursor:pointer;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:8px 14px;font-size:14px;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.map-button:hover:not(:disabled){background:var(--mb-fill)}.map-button:disabled{opacity:.5;cursor:not-allowed}.map-button--solid{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.map-button--solid:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.map-button--ghost{background:0 0;border-style:dashed}.map-button:focus-visible{outline:3px solid var(--mb-maple);outline-offset:2px}.map-panel{background:var(--mb-paper);border:2px solid var(--mb-line-strong);border-radius:var(--mb-radius);grid-template-rows:auto 1fr;min-height:0;display:grid;overflow:hidden}.map-panel__header{border-bottom:2px solid var(--mb-line-strong);background:var(--mb-paper);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.map-panel__title{letter-spacing:-.02em;margin:0;font-size:15px;font-weight:700}.map-panel__actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.map-panel__body{min-height:0;overflow:auto}.map-panel-slot{padding:12px}.map-panel-slot+.map-panel-slot{border-top:1px solid var(--mb-line)}.order-badge{border:2px solid var(--mb-line-strong);background:var(--mb-paper);color:var(--mb-ink);border-radius:50%;flex-shrink:0;place-items:center;font-weight:800;line-height:1;display:inline-grid}.order-badge--sm{width:22px;height:22px;font-size:11px}.order-badge--md{width:28px;height:28px;font-size:12px}.order-badge--lg{width:36px;height:36px;font-size:14px}.order-badge--selected{background:var(--mb-maple-deep);color:var(--mb-paper);border-color:var(--mb-maple-deep)}.order-pin{border:2px solid var(--mb-line-strong);background:var(--mb-paper);cursor:pointer;width:32px;height:32px;box-shadow:var(--mb-shadow);border-radius:50% 50% 50% 0;margin:0;padding:0;transition:background .15s,color .15s,outline .15s;position:absolute;transform:translate(-50%,-100%)rotate(-45deg)}.order-pin:hover{background:var(--mb-fill)}.order-pin__number{place-items:center;width:100%;height:100%;font-size:12px;font-weight:800;line-height:1;display:grid;transform:rotate(45deg)}.order-pin--selected{background:var(--mb-ink);color:var(--mb-paper);border-color:var(--mb-ink);outline:3px solid var(--mb-ink);outline-offset:2px;z-index:2}.order-pin:focus-visible{outline:3px solid var(--mb-maple);outline-offset:2px}.plane-progress-loader{width:100%;max-width:360px;font-family:var(--mb-font);flex-direction:column;align-items:stretch;gap:14px;display:flex;overflow:visible}.plane-progress-loader--fullscreen,.plane-progress-loader--centered{max-width:480px}.plane-progress-loader--inline{max-width:360px}.plane-progress-loader-overlay{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#f4f1ece0;justify-content:center;align-items:center;padding:32px 24px;display:flex;position:fixed;inset:0;overflow:visible}.plane-progress-loader-centered{justify-content:center;align-items:center;width:100%;min-height:min(320px,50vh);padding:48px 32px;display:flex;overflow:visible}.plane-progress-loader__track-area{--plane-stage-pad-x:56px;--plane-stage-pad-top:58px;padding:var(--plane-stage-pad-top) var(--plane-stage-pad-x) 10px;position:relative;overflow:visible}.plane-progress-loader__track{border-radius:var(--radius-chip);background:var(--color-surface-2);border:2px solid var(--color-border-strong);height:16px;position:relative;overflow:visible;box-shadow:inset 0 1px 2px #2a211c0f}.plane-progress-loader__fill{border-radius:inherit;background:linear-gradient(90deg, var(--color-primary-soft) 0%, var(--color-accent-soft) 55%, #c45c3e73 100%);transition:width .35s;position:absolute;inset:0 auto 0 0}.plane-progress-loader__shimmer{border-radius:inherit;background:linear-gradient(90deg,#0000 0%,#c45c3e24 45%,#8f3a283d 55%,#0000 100%) 0 0/200% 100%;animation:1.8s ease-in-out infinite plane-progress-shimmer;position:absolute;inset:0;overflow:hidden}.plane-progress-loader__flight-stage{left:var(--plane-stage-pad-x);right:var(--plane-stage-pad-x);top:calc(var(--plane-stage-pad-top) - 12px);pointer-events:none;height:76px;position:absolute;overflow:visible}.plane-progress-loader__smoke-layer{z-index:1;position:absolute;inset:0;overflow:visible}.plane-progress-loader__smoke-puff{opacity:0;pointer-events:none;animation:1.1s ease-out forwards plane-progress-cloud-puff;position:absolute;transform:translate(-50%,-50%)scale(.28)}.plane-progress-loader__smoke-puff:before,.plane-progress-loader__smoke-puff:after{content:"";background:#fffaf5;border:2px solid #c45c3e47;border-radius:50%;position:absolute;box-shadow:inset -1px -2px #8f3a2814}.plane-progress-loader__smoke-puff:before{inset:8% 18% 22% 8%}.plane-progress-loader__smoke-puff:after{background:#f3ebe3;border-color:#c45c3e33;inset:24% 8% 10% 28%}.plane-progress-loader__smoke-puff--v0{background:linear-gradient(145deg,#fffaf5 0%,#f3ebe3 58%,#e8d9cc 100%);border:2px solid #c45c3e4d;border-radius:58% 42% 55% 45%/48% 52% 44% 56%;box-shadow:inset -2px -3px #8f3a280f,0 1px #ffffffb3}.plane-progress-loader__smoke-puff--v1{background:linear-gradient(160deg,#fffaf5 10%,#efe3d8 100%);border:2px solid #8f3a2838;border-radius:45% 55% 50% 50%/55% 45% 52% 48%;box-shadow:inset 1px 1px #ffffffa6,2px 2px #e4d5c873}.plane-progress-loader__smoke-puff--v2{background:radial-gradient(circle at 30% 30%,#fffaf5 0%,#f3ebe3 52%,#e4d5c8 100%);border:2px solid #c45c3e42;border-radius:62% 38% 48% 52%/42% 58% 46% 54%;box-shadow:0 0 0 1px #fffaf580}.plane-progress-loader__plane{z-index:5;opacity:1;filter:drop-shadow(0 2px #fffaf5e6)drop-shadow(0 4px 10px #2a211c47)drop-shadow(0 1px #2a211c59);will-change:transform;pointer-events:none;width:92px;height:46px;position:absolute;top:0;left:0}.plane-progress-loader:not(.plane-progress-loader--indeterminate) .plane-progress-loader__plane{transition:transform .35s}.plane-progress-loader__plane-icon{opacity:1;width:100%;height:100%;transition:transform .12s ease-out;display:block}.plane-progress-loader__label{color:var(--color-ink);text-align:center;letter-spacing:-.02em;margin:0;font-size:15px;font-weight:700}@keyframes plane-progress-cloud-puff{0%{opacity:.82;transform:translate(-50%,-50%)scale(.26)}30%{opacity:.68;transform:translate(calc(-50% - 6px),calc(1px - 50%))scale(.56)}to{opacity:0;transform:translate(calc(-50% - 34px),calc(5px - 50%))scale(.95)}}@keyframes plane-progress-shimmer{0%{background-position:120% 0}to{background-position:-20% 0}}@media (prefers-reduced-motion:reduce){.plane-progress-loader__shimmer,.plane-progress-loader__smoke-puff{animation:none}.plane-progress-loader__smoke-layer{display:none}}.spot-card{border:2px solid var(--mb-line-strong);border-radius:var(--mb-radius);background:var(--mb-paper);text-align:left;cursor:pointer;grid-template-columns:64px 1fr;gap:10px;width:100%;padding:10px;transition:background .15s,outline .15s;display:grid}.spot-card:hover{background:var(--mb-fill)}.spot-card--selected{outline:3px solid var(--mb-maple-deep);outline-offset:2px}.spot-card:focus-visible{outline:3px solid var(--mb-maple);outline-offset:2px}.spot-card__leading{justify-content:center;align-items:flex-start;padding-top:2px;display:flex}.spot-card__time{color:var(--mb-ink-muted);font-size:12px;font-weight:800}.spot-card__body{min-width:0}.spot-card__title-row{flex-wrap:nowrap;align-items:center;gap:6px 8px;min-width:0;margin-bottom:4px;display:flex}.spot-card__name{letter-spacing:-.02em;-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;word-break:break-word;-webkit-box-orient:vertical;flex:auto;min-width:0;font-size:15px;font-weight:700;display:-webkit-box;overflow:hidden}.spot-card__summary{color:var(--mb-ink-muted);-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;margin:0 0 6px;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.spot-card__status{border:1px solid var(--mb-line);border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.spot-card__status--confirmed{background:var(--label-reserved-bg);color:var(--label-reserved-fg);border-color:#0000}.spot-card__status--needs_booking{background:var(--label-needs-bg);color:var(--label-needs-fg);border-color:#0000}.spot-card__status--warning{background:var(--label-warning-bg);color:var(--label-warning-fg);border-color:#0000}.spot-card__status--fallback{background:var(--mb-fill);color:var(--route-fallback);border-style:dashed}.spot-card__labels{flex-wrap:wrap;gap:4px;display:flex}.vertical-spot-list{scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:linear-gradient(180deg, #faf8f5 0%, var(--mb-bg) 48px);border:2px solid var(--mb-line-strong);border-radius:var(--mb-radius);flex-direction:column;gap:7px;min-width:0;min-height:0;padding:8px;display:flex;overflow:hidden auto}.vertical-spot-list>.spot-card{box-sizing:border-box;flex-shrink:0;width:100%;min-width:0;max-width:100%}.vertical-spot-list--empty{justify-content:center;align-items:center;min-height:120px}.vertical-spot-list__empty{color:var(--mb-ink-muted);text-align:center;margin:0;padding:16px;font-size:13px}@supports not (scrollbar-gutter:stable){.vertical-spot-list{padding-inline-end:23px;overflow-y:scroll}}
