:root{--fs: 1;--bg: #ffffff;--surface: #f2f4f6;--surface-2: #e5e8eb;--elevated: #ffffff;--text: #191f28;--text-2: #4e5968;--muted: #8b95a1;--line: #e5e8eb;--blue: #509bc4;--blue-ink: #2479b5;--blue-soft: #e3f1f7;--lemon: #fdd66a;--red: #f04452;--done-veil: rgba(255, 255, 255, .55);--green: #03b26c;--done: #b0b8c1;--shadow: 0 8px 24px rgba(0, 0, 0, .08);--radius: 16px;--logo-bg: #509bc4;--lens-1: #ddf1f7;--lens-2: #a3d1db;--lens-3: #3f8bb6;--lens-frame: #16324a;--lens-horizon: #ffffff;--lens-sun: 1;--lens-sand: #f1e3b8;--bp-bg: #eaf6fa;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Malgun Gothic,sans-serif;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #17171c;--surface: #2c2c35;--surface-2: #3c3c47;--elevated: #202027;--text: #f2f2f5;--text-2: #c3c3c6;--muted: #8a8a94;--line: #2f2f39;--blue: #5aa9d6;--blue-ink: #8cc8ea;--blue-soft: #16283a;--red: #ff5c69;--done-veil: rgba(23, 23, 28, .5);--green: #2ecc8a;--done: #5b5b66;--shadow: 0 8px 24px rgba(0, 0, 0, .4);--lens-1: #16324a;--lens-2: #1e4e73;--lens-3: #2f7faf;--lens-frame: #f1eacb;--lens-horizon: #a3d1db;--lens-sun: 0;--lens-sand: #a3946c;--bp-bg: #101b24;color-scheme:dark}}:root[data-theme=dark]{--bg: #17171c;--surface: #2c2c35;--surface-2: #3c3c47;--elevated: #202027;--text: #f2f2f5;--text-2: #c3c3c6;--muted: #8a8a94;--line: #2f2f39;--blue: #5aa9d6;--blue-ink: #8cc8ea;--blue-soft: #16283a;--red: #ff5c69;--done-veil: rgba(23, 23, 28, .5);--green: #2ecc8a;--done: #5b5b66;--shadow: 0 8px 24px rgba(0, 0, 0, .4);--lens-1: #16324a;--lens-2: #1e4e73;--lens-3: #2f7faf;--lens-frame: #f1eacb;--lens-horizon: #a3d1db;--lens-sun: 0;--lens-sand: #a3946c;--bp-bg: #101b24;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);font-size:calc(12px * var(--fs))}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus,select:focus,a:focus{outline:none}button:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--blue-ink);outline-offset:2px}a{color:var(--blue-ink);text-decoration:none}.center{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px 16px;text-align:center}.muted{color:var(--muted)}.error{color:var(--red)}.small{font-size:calc(11px * var(--fs))}.row{display:flex;align-items:center;gap:8px}.grow{flex:1;min-width:0}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stack{display:flex;flex-direction:column;gap:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 18px;border:0;border-radius:14px;background:var(--blue);color:#fff;font-size:calc(11px * var(--fs));font-weight:600;cursor:pointer;transition:transform .08s,filter .15s}.btn:hover{filter:brightness(.96)}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.4;cursor:default;transform:none}.btn.block{width:100%}.btn.sm{min-height:36px;padding:0 12px;font-size:calc(11px * var(--fs));border-radius:10px}.btn.secondary{background:var(--surface);color:var(--text-2)}.btn.soft{background:var(--blue-soft);color:var(--blue-ink)}.btn.danger{background:var(--red)}.btn.ghost{background:transparent;color:var(--text-2)}.btn.ghost:hover{background:var(--surface);filter:none}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:10px;background:transparent;color:var(--text-2);font-size:calc(12px * var(--fs));cursor:pointer}.icon-btn:hover{background:var(--surface)}.input{width:100%;min-height:44px;padding:0 14px;border:2px solid transparent;border-radius:12px;background:var(--surface);font-size:calc(11px * var(--fs));outline:none;transition:border-color .15s}.input:focus{border-color:var(--blue)}textarea.input{padding:12px 14px;min-height:80px;resize:vertical}.label{font-size:calc(11px * var(--fs));font-weight:600;color:var(--text-2);margin-bottom:6px;display:block}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:0;border-radius:999px;background:var(--surface);color:var(--text-2);font-size:calc(11px * var(--fs));font-weight:500;cursor:pointer;white-space:nowrap}.chip.on{background:var(--text);color:var(--bg)}.chip .dot{width:8px;height:8px;border-radius:50%}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px;background:#0006;animation:fade .15s}.sheet{width:100%;max-width:440px;max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border-radius:24px;background:var(--elevated);box-shadow:var(--shadow);animation:rise .2s ease-out}.sheet h2{margin:0 0 4px;font-size:calc(15px * var(--fs))}.sheet .sheet-desc{margin:0 0 20px;color:var(--muted);font-size:calc(11px * var(--fs))}.sheet-actions{display:flex;gap:8px;margin-top:24px}.sheet-actions .btn{flex:1}@media(max-width:720px){.sheet-backdrop{align-items:flex-end;padding:0}.sheet{max-width:none!important;border-radius:24px 24px 0 0;padding-bottom:calc(24px + env(safe-area-inset-bottom))}}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{transform:translateY(16px);opacity:0}}*{-webkit-tap-highlight-color:transparent}.fx{display:flex;flex-direction:column;align-items:stretch;gap:8px}.fx-row{display:flex;align-items:center;gap:8px}.fx-row .sort-menu{flex:none}.fx-amount,.fx-result{flex:1;min-width:0;height:48px;text-align:right;font-size:calc(18px * var(--fs));font-weight:800}.fx-result{display:flex;align-items:center;justify-content:flex-end;padding:0 14px;border-radius:14px;background:var(--blue-soft);color:var(--blue-ink);overflow:hidden}.fx-swap{align-self:center;width:36px;height:36px;border:0;border-radius:50%;background:var(--surface);color:var(--text-2);font-size:calc(16px * var(--fs));cursor:pointer}.fx-note{margin:4px 2px 0;color:var(--muted);font-size:calc(10px * var(--fs));line-height:1.6}.fx-note a{color:var(--muted)}.usage{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.usage li{display:flex;gap:12px;align-items:flex-start}.usage-ic{flex:none;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--blue-soft);font-size:calc(15px * var(--fs))}.usage b{font-size:calc(12px * var(--fs))}.usage p{margin:2px 0 0;font-size:calc(11px * var(--fs));line-height:1.55;color:var(--text-2)}.toast-wrap{position:fixed;left:50%;top:calc(60px + env(safe-area-inset-top));z-index:200;transform:translate(-50%);width:max-content;max-width:calc(100% - 32px);display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none}.toast{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 14px;border-radius:14px;background:#1c1c1ee0;color:#fff;font-size:calc(11px * var(--fs));font-weight:600;line-height:1.4;box-shadow:0 6px 18px #0000002e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:drop .18s ease-out}.toast:not(:has(button)){padding-right:14px}.toast>span{min-width:0}.toast button{pointer-events:auto;flex:none;white-space:nowrap;border:0;border-radius:999px;background:#ffffff29;color:#9fd4f2;font:inherit;font-size:calc(11px * var(--fs));font-weight:700;cursor:pointer;padding:5px 10px}@keyframes drop{0%{transform:translateY(-12px);opacity:0}}.login{max-width:400px;margin:0 auto}.logo{display:inline-flex;align-items:center;gap:.3em;font-size:calc(27px * var(--fs));font-weight:800;letter-spacing:-1.5px;margin:0}.logo-mark{display:block;flex:none}.logo span{font-family:Yellowtail,cursive;font-weight:400;letter-spacing:0;color:var(--text)}.slogan .en{font-family:Yellowtail,cursive;font-size:1.25em;color:var(--blue-ink)}.slogan{color:var(--muted);margin:0 0 32px}.login .btn{width:100%}.google-btn{background:var(--elevated);color:var(--text);border:1px solid var(--line)}.divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:calc(11px * var(--fs));width:100%;margin:16px 0}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--line)}.bp-page{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:32px 16px calc(32px + env(safe-area-inset-bottom));background:var(--bp-bg)}.bp-head{width:100%;max-width:400px;display:flex;justify-content:center}.bp-ticket{position:relative;width:100%;max-width:400px;background:var(--elevated);border-radius:24px;overflow:hidden;box-shadow:var(--shadow)}.bp-top{display:flex;justify-content:space-between;padding:14px 18px;background:var(--blue);color:#fff;font-size:calc(11px * var(--fs));font-weight:800;letter-spacing:1px}.bp-route{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:20px 18px 6px}.bp-route small,.bp-meta{font-size:calc(11px * var(--fs));letter-spacing:1px;color:var(--muted)}.bp-route small{display:block}.bp-route b{font-family:Yellowtail,cursive;font-weight:400;font-size:clamp(20px,7vw,26px);line-height:1.1;color:var(--text)}.bp-route svg{width:90px;min-width:40px;height:24px;flex:0 1 90px}.bp-route .right,.bp-meta .right{text-align:right}.bp-meta{display:flex;justify-content:space-between;padding:6px 18px 18px;letter-spacing:0}.bp-meta b{display:block;margin-top:2px;font-size:calc(11px * var(--fs));color:var(--text)}.bp-perf{position:relative;margin:0 16px;border-top:2px dashed var(--line)}.bp-perf:before,.bp-perf:after{content:"";position:absolute;top:-12px;width:22px;height:22px;border-radius:50%;background:var(--bp-bg)}.bp-perf:before{left:-28px}.bp-perf:after{right:-28px}.bp-stub{display:flex;flex-direction:column;gap:10px;padding:18px}.bp-stub .divider{margin:4px 0}.bp-sent .bp-stub{text-align:center;align-items:center}.bp-sent h2{margin:4px 0 0}.code-input{text-align:center;font-size:calc(15px * var(--fs));letter-spacing:6px;font-variant-numeric:tabular-nums}.bp-tag{margin:0;color:var(--muted);font-size:calc(11px * var(--fs))}.bp-top .en{font-family:Yellowtail,cursive;font-weight:400;font-size:1.35em;letter-spacing:0}.bp-tag .en{font-family:Yellowtail,cursive;font-size:1.35em;color:var(--blue-ink)}.page{max-width:720px;margin:0 auto;padding:24px 20px 120px}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.topbar .logo{font-size:calc(18px * var(--fs))}.page h1{font-size:calc(18px * var(--fs));margin:0 0 20px;letter-spacing:-.5px}.trip-card{display:flex;align-items:center;gap:16px;padding:20px;margin-bottom:12px;border-radius:20px;background:var(--surface);color:var(--text);cursor:pointer;transition:transform .08s}.trip-card:active{transform:scale(.99)}.trip-card .trip-emoji{font-size:calc(23px * var(--fs))}.trip-card .trip-title{font-size:calc(12px * var(--fs));font-weight:700}.trip-card .trip-sub{color:var(--muted);font-size:calc(11px * var(--fs));margin-top:2px}.card-more{position:relative;z-index:2;flex:none;width:32px;height:32px;margin:-6px -6px -6px 0;display:grid;place-items:center;padding:0;border:0;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer}.card-more:hover,.card-more:focus-visible{background:var(--surface);color:var(--text)}.pick-dot{position:relative;z-index:2;flex:none;width:26px;height:26px;border:2px solid color-mix(in srgb,var(--text) 28%,transparent);border-radius:50%;background:var(--bg)}.pick-dot.on{border-color:var(--blue);background:var(--blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 16px no-repeat}.trip-card.picked{box-shadow:inset 0 0 0 2px var(--blue)}.trip-card{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.sel-bar{align-items:center}.sel-bar .btn{flex:none;padding-left:16px;padding-right:16px}.sel-all{flex:1;display:flex;align-items:center;gap:8px;padding:0 4px;border:0;background:transparent;color:var(--text);font:inherit;font-size:calc(12px * var(--fs));font-weight:700;cursor:pointer}.swipe-row{position:relative;margin-bottom:12px;border-radius:20px;overflow:hidden}.swipe-row .trip-card{margin-bottom:0}.swipe-front{position:relative;touch-action:pan-y;background:var(--bg);border-radius:20px}.swipe-actions{position:absolute;top:0;right:0;bottom:0;display:flex}.swipe-action{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:0;color:#fff;font-size:calc(12px * var(--fs));font-weight:700;cursor:pointer}.swipe-action span{font-size:calc(18px * var(--fs))}.swipe-action.blue{background:var(--blue)}.swipe-action.muted{background:var(--surface-2);color:var(--text)}.swipe-action.red{background:var(--red)}.trip-card{position:relative;overflow:hidden}.trip-card.done:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--done-veil);pointer-events:none}.arrived-stamp{position:absolute;right:18px;top:50%;z-index:1;display:flex;flex-direction:column;align-items:center;padding:4px 10px 5px;border:2px solid var(--blue-ink);border-radius:10px;color:var(--blue-ink);background:color-mix(in srgb,var(--bg) 45%,transparent);transform:translateY(-50%) rotate(-9deg);pointer-events:none;line-height:1}.arrived-stamp .t{font-size:calc(9px * var(--fs));font-weight:800;letter-spacing:1.5px}.arrived-stamp .y{font-family:Yellowtail,cursive;font-size:calc(14px * var(--fs));margin:1px 0}.arrived-stamp .d{font-size:calc(9px * var(--fs));font-weight:700;letter-spacing:.5px;font-variant-numeric:tabular-nums}.list-head{display:flex;align-items:center;justify-content:space-between;gap:8px 12px;margin-bottom:10px}.list-tools{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}.sort-menu{position:relative}.sort-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border:0;border-radius:999px;background:var(--surface);color:var(--text);font:inherit;font-size:calc(12px * var(--fs));font-weight:700;cursor:pointer}.sort-btn svg{color:var(--muted)}.sort-btn .chev{transition:transform .15s}.sort-btn.open .chev{transform:rotate(180deg)}.sort-btn.compact{width:36px;padding:0;justify-content:center}.pick-bar{display:flex;align-items:center;gap:6px;min-width:0}.pick-btn{max-width:168px;height:34px;padding:0 11px 0 13px;gap:5px;color:var(--text-2);font-size:calc(11px * var(--fs));font-weight:400}.pick-btn .emo{width:1.15em;height:1.15em;flex:none}.pick-btn>.ellipsis{min-width:0}.pick-btn .chev{flex:none}.pick-btn.on{background:var(--blue-soft);color:var(--blue-ink);font-weight:700}.pick-btn.on .chev{color:var(--blue-ink)}.pick-pop{min-width:200px}.pick-pop .sort-txt{display:inline-flex;align-items:center;gap:8px}.pick-pop .sort-txt .emo{width:1.15em;height:1.15em}.pick-foot{margin-top:4px;padding-top:4px;border-top:1px solid var(--line)}.pick-input-row{display:flex;align-items:center;gap:6px;width:100%}.pick-input-row .pick-input{flex:1;min-width:0}.pick-input-row .pick-save,.sort-pop .pick-input-row .pick-save{flex:none;justify-content:center;width:auto;margin:0;padding:8px 14px;border-radius:10px;background:var(--blue);color:#fff;font-size:calc(12px * var(--fs));font-weight:700}.pick-input-row .pick-save:disabled{opacity:.45}.pick-row .pick-input-row{flex:1;margin:-6px 0}.pick-row .pick-input-row .pick-input{margin:0}.pick-acts{display:flex;flex-wrap:wrap;gap:2px}.sort-pop .pick-acts button{width:auto;flex:1 1 auto;justify-content:center;gap:4px;padding:9px 10px;color:var(--text-2, var(--text));font-size:calc(11px * var(--fs))}.pick-input{height:38px;min-height:0;margin:2px 0;font-size:calc(12px * var(--fs))}.sort-btn.compact svg{color:var(--text-2)}.sort-pop{position:fixed;z-index:300;min-width:168px;margin:0;padding:6px;list-style:none;border-radius:16px;background:var(--elevated);box-shadow:0 12px 32px #00000029,0 0 0 1px var(--line);animation:drop .15s ease-out}.sort-pop{max-height:50vh;max-width:calc(100vw - 24px);overflow-y:auto}.sort-pop button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:var(--text);font:inherit;font-size:calc(12px * var(--fs));text-align:left;cursor:pointer}.sort-pop .sort-txt{flex:1;min-width:0}.sort-pop .sort-side{flex:none;color:var(--muted);font-size:calc(10.5px * var(--fs));font-weight:400}.sort-pop button svg{flex:none}.sort-pop button.on{color:var(--blue-ink);font-weight:700;background:var(--blue-soft)}@media(hover:hover){.sort-pop button:not(.on):hover{background:var(--surface)}}.sort-pop.has-find{min-width:min(300px,calc(100vw - 24px));padding-top:0}.sort-find{position:sticky;top:0;z-index:1;padding:6px 0;background:var(--elevated)}.sort-find .input{height:38px;font-size:calc(12px * var(--fs))}.sort-find .explore-range{margin-top:6px}.sort-find .sort-btn{height:32px}.sort-none{padding:10px 12px;color:var(--muted);font-size:calc(11px * var(--fs))}.sort-select{height:34px;padding:0 30px 0 12px;border:0;border-radius:999px;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5' fill='none' stroke='%238b95a1' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 10px center / 14px no-repeat;color:var(--text);font:inherit;font-size:calc(11px * var(--fs));font-weight:700;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.list-head h1{margin:0}.list-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sort-chips{display:flex;gap:4px;padding:3px;border-radius:999px;background:var(--surface)}.sort-chip{display:inline-flex;align-items:center;gap:2px;height:30px;padding:0 11px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:calc(11px * var(--fs));font-weight:600;cursor:pointer}.sort-chip.on{background:var(--bg);color:var(--text);font-weight:800;box-shadow:0 1px 3px #0000001f}.sort-dir{color:var(--blue-ink);font-weight:800}.chip-toggle{height:36px;padding:0 14px;border:0;border-radius:999px;background:var(--surface);color:var(--muted);font:inherit;font-size:calc(11px * var(--fs));cursor:pointer}.chip-toggle.on{background:var(--blue-soft);color:var(--blue-ink);font-weight:700}.empty{padding:60px 0;text-align:center;color:var(--muted)}.empty .big{font-size:calc(34px * var(--fs));margin-bottom:12px}.fab-bar{position:fixed;left:0;right:0;bottom:0;padding:16px 20px calc(16px + env(safe-area-inset-bottom));background:linear-gradient(transparent,var(--bg) 30%)}.fab-bar{z-index:20}.fab-bar:has(.sel-bar){background:var(--bg);box-shadow:0 -1px 0 var(--line)}.fab-bar .inner{max-width:680px;margin:0 auto;display:flex;gap:8px}.fab-bar .btn{flex:1}.trip-layout{display:grid;grid-template-columns:var(--panel-w, 440px) 1fr;height:100dvh}.panel{position:relative}.panel-resizer{position:absolute;top:0;right:-5px;bottom:0;width:9px;z-index:20;cursor:col-resize;touch-action:none}.panel-resizer:after{content:"";position:absolute;top:0;bottom:0;left:4px;width:1px;background:transparent;transition:background .15s}.panel-resizer:hover:after,body.resizing .panel-resizer:after{left:3px;width:3px;background:var(--blue)}body.resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.resizing .map-area{pointer-events:none}.panel{display:flex;flex-direction:column;min-width:0;min-height:0;border-right:1px solid var(--line);background:var(--bg)}.map-area{position:relative;min-height:0;background:var(--surface)}.trip-header{padding:12px 12px 8px;border-bottom:1px solid var(--line)}.trip-header .title-row{display:flex;align-items:center;gap:4px}.trip-header .trip-title{font-size:calc(14px * var(--fs));font-weight:700;letter-spacing:-.3px}.trip-header .sub{color:var(--muted);font-size:calc(11px * var(--fs));padding-left:40px}.trip-tools{display:flex;flex-wrap:wrap;gap:6px;padding:8px 0 4px 4px}.trip-tools .tools-break{flex-basis:100%;height:0}.trip-tools.one{flex-wrap:nowrap;gap:4px;margin-right:-12px;padding-right:12px;overflow-x:auto;scrollbar-width:none}.trip-tools.one .tools-break{display:none}.trip-tools::-webkit-scrollbar{display:none}.trip-tools .chip{flex:none;height:30px;padding:0 9px;gap:3px;font-size:calc(11px * var(--fs));letter-spacing:-.3px}.avatars{display:flex;padding:0;border:0;background:none;cursor:pointer}.avatar{width:28px;height:28px;margin-left:-6px;border:2px solid var(--bg);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--blue);color:#fff;font-size:calc(11px * var(--fs));font-weight:700}.panel-scroll{flex:1;overflow-y:auto;padding:8px 12px 120px}.trip-tabs{display:flex;padding:0 12px;border-bottom:1px solid var(--line);flex:none}.trip-tabs button{flex:1;padding:9px 0 8px;border:0;background:none;color:var(--muted);font:inherit;font-size:calc(12px * var(--fs));font-weight:700;cursor:pointer;box-shadow:inset 0 -2px 0 transparent}.trip-tabs button.on{color:var(--blue-ink);box-shadow:inset 0 -2px 0 var(--blue)}.center-pad{padding:40px 0;text-align:center}.row2{display:flex;gap:8px}.row2>div{flex:1;min-width:0}.res-empty{margin:16px 4px 4px;font-size:calc(11px * var(--fs))}.res-card{margin:8px 0;padding:10px 6px 10px 12px;border:1px solid var(--line);border-radius:16px;background:var(--bg)}.res-head{display:flex;align-items:center;gap:6px}.res-head b{flex:1;min-width:0;font-size:calc(12px * var(--fs))}.res-tag{flex:none;padding:1px 7px;border-radius:7px;background:var(--blue-soft);color:var(--blue-ink);font-size:calc(9.5px * var(--fs));font-weight:700}.res-tag.stay{background:color-mix(in srgb,#1aa260 14%,var(--bg));color:#16804b}.res-tag.etc{background:var(--surface);color:var(--text-2)}.res-fl{display:flex;align-items:center;gap:10px;margin:8px 6px 4px 2px;font-size:calc(13px * var(--fs));font-weight:700}.res-fl .res-ar{color:var(--muted);font-weight:400}.res-kv{padding:2px 8px 0 2px;font-size:calc(11px * var(--fs))}.res-kv span{display:inline-block;min-width:64px;margin-right:8px;color:var(--muted)}.res-memo{padding:4px 8px 0 2px;font-size:calc(11px * var(--fs));color:var(--text-2);white-space:pre-wrap}.res-att{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.res-att button,.res-att a{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:4px 9px;border:0;border-radius:9px;background:var(--surface);color:var(--text);font:inherit;font-size:calc(10.5px * var(--fs));text-decoration:none;cursor:pointer}.res-att .lk{color:var(--blue-ink);font-weight:700}.res-add{display:block;width:100%;margin-top:10px;padding:12px;border:1.5px dashed var(--line);border-radius:16px;background:none;color:var(--blue-ink);font:inherit;font-size:calc(12px * var(--fs));font-weight:700;cursor:pointer}.res-add small{display:block;margin-top:2px;color:var(--muted);font-size:calc(10px * var(--fs));font-weight:500}.res-seg{width:100%}.res-who{margin:6px 2px 0;line-height:1.5}.res-tab .ck-head small{flex:1;min-width:0}.res-seg button{flex:1}.res-up{width:100%;padding:10px;border:1.5px dashed var(--line);border-radius:12px;background:none;color:var(--blue-ink);font:inherit;font-weight:700;cursor:pointer}.res-file{display:flex;align-items:center;gap:6px;padding:4px 4px 4px 12px;border:1px solid var(--line);border-radius:12px;font-size:calc(11px * var(--fs))}.res-file span{flex:1;min-width:0}.res-money{display:flex;align-items:center;gap:6px}.res-money .input{flex:1;min-width:0}.res-find{flex:none;width:auto;padding:0 14px}.res-cands{display:flex;flex-direction:column;gap:2px;margin-top:6px;padding:4px;border:1px solid var(--line);border-radius:12px}.res-cands button{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 10px;border:0;border-radius:9px;background:none;color:var(--text);font:inherit;font-size:calc(12px * var(--fs));text-align:left;cursor:pointer}.res-cands button small{max-width:100%;font-size:calc(10px * var(--fs))}@media(hover:hover){.res-cands button:hover{background:var(--surface)}}.res-place b{font-size:calc(12px * var(--fs))}.res-tag.food{background:color-mix(in srgb,#f08c00 14%,var(--bg));color:#b35c00}.res-place-link{color:var(--text);text-decoration:none}.ck-sec{margin:6px 0 14px}.ck-head{display:flex;align-items:center;gap:6px;margin:8px 2px 4px}.ck-head b{font-size:calc(12px * var(--fs))}.ck-head small{color:var(--muted);font-size:calc(10px * var(--fs))}.ck-count{margin-left:auto;color:var(--muted);font-size:calc(10px * var(--fs));font-variant-numeric:tabular-nums}.ck-load{flex:none;font-size:calc(10px * var(--fs));font-weight:700}.ck-row{display:flex;align-items:center;gap:8px;padding:2px 0 2px 4px;border-radius:10px}.ck-row .check{flex:none}.ck-text{flex:1;min-width:0;padding:7px 0;border:0;background:none;color:var(--text);font:inherit;font-size:calc(12px * var(--fs));text-align:left;cursor:text;overflow-wrap:anywhere}.ck-row.on .ck-text{color:var(--muted);text-decoration:line-through}.ck-input{flex:1;padding:5px 8px}.ck-people{flex:none;display:flex;gap:3px}.ck-who{flex:none;width:18px;height:18px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--line);color:var(--muted);font-size:calc(9px * var(--fs));font-weight:700;display:grid;place-items:center}.ck-who.done{background:var(--blue);box-shadow:none;color:#fff}.ck-sub{margin:14px 2px 0;padding-top:10px;border-top:1px solid var(--line)}.ck-del{flex:none;color:var(--muted);opacity:.6}.ck-del:hover{color:var(--red);opacity:1}.ck-add{display:flex;align-items:center;gap:8px;margin-top:4px;padding-left:4px}.ck-add .ck-plus{flex:none;width:18px;text-align:center;color:var(--blue-ink);font-weight:700}.ck-add .input{flex:1;padding:7px 10px}.search-box{padding:8px 12px;border-bottom:1px solid var(--line)}.search-input-wrap{position:relative}.search-input-wrap .input{padding-left:40px}.search-input-wrap .s-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--muted)}.suggest{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:6;display:flex;flex-direction:column;padding:6px;border-radius:16px;background:var(--elevated);box-shadow:var(--shadow);max-height:60vh;overflow-y:auto}.suggest-row{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:10px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.suggest-row:hover,.suggest-row:focus-visible{background:var(--surface);outline:none}.suggest-row>svg{flex:none;color:var(--muted)}.suggest-row .grow{display:flex;flex-direction:column;min-width:0}.suggest-row b{font-size:calc(11px * var(--fs));font-weight:600}.suggest-row .muted{font-size:calc(10px * var(--fs))}.suggest-row.all{border-top:1px solid var(--line);border-radius:0 0 10px 10px;color:var(--blue-ink);font-size:calc(11px * var(--fs))}.search-filters{display:flex;gap:6px;padding-top:8px;overflow-x:auto;scrollbar-width:none}.search-filters select.chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:12px}.result{display:flex;gap:12px;padding:12px 8px;border-radius:14px;cursor:pointer}@media(hover:hover){.result:hover{background:var(--surface)}}.result>img,.result .noimg{width:64px;height:64px;flex:none;border-radius:12px;object-fit:cover;background:var(--surface-2);display:flex;align-items:center;justify-content:center;font-size:calc(17px * var(--fs))}.result .r-name{font-weight:600}.result .r-meta{font-size:calc(11px * var(--fs));color:var(--muted);margin-top:2px}.result .r-meta .star{color:#ffb800}.result .r-meta .star .emo{width:1.1em;height:1.1em;vertical-align:-.15em}.result .r-meta .open{color:var(--green);font-weight:600}.result .r-meta .closed{color:var(--red)}.day{margin-bottom:8px}.day-head{cursor:default;position:sticky;top:-8px;z-index:2;display:flex;align-items:center;gap:10px;padding:14px 8px 10px;background:var(--bg)}.day-head .bar{width:4px;height:22px;border-radius:2px}.day-head .d-title{font-size:calc(12px * var(--fs));font-weight:700}.day-head .d-date{font-size:calc(11px * var(--fs));color:var(--muted)}.day-head.active{margin:0 -2px;padding-left:10px;padding-right:10px;border-radius:12px;background:var(--blue-soft)}.day-head.active .bar{width:6px;height:26px}.day-head.active .d-title{color:var(--blue-ink);font-size:calc(13px * var(--fs))}.day-head.active .d-date{color:var(--blue-ink);font-weight:600}.d-now{flex:none;padding:2px 7px;border-radius:999px;background:var(--blue);color:#fff;font-size:calc(10px * var(--fs));font-weight:700}.day-name-edit{display:inline-flex;align-items:center;gap:4px}.day-name-input{height:32px;min-height:0;font-size:calc(11px * var(--fs));padding:0 10px;max-width:160px}.day-name-cancel{width:28px;height:28px;flex:none;border:0;border-radius:50%;background:var(--line);color:var(--muted);font-size:calc(11px * var(--fs));cursor:pointer}.day-name-cancel:hover,.day-name-cancel:focus-visible{background:var(--blue-soft);color:var(--blue-ink)}.day-name-edit{flex:1;min-width:0}.day-name-edit .day-del{margin-left:auto;display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 10px;border:0;border-radius:999px;background:color-mix(in srgb,var(--red) 12%,transparent);color:var(--red);font:inherit;font-size:calc(10px * var(--fs));font-weight:600;white-space:nowrap;cursor:pointer}.day-empty{margin:0 8px 8px 22px;padding:14px;border:1.5px dashed var(--line);border-radius:14px;color:var(--muted);font-size:calc(11px * var(--fs));text-align:center}.box-empty{margin:0 8px 4px 22px;line-height:1.5}.box-day{margin-top:10px}.items{position:relative;margin-left:8px}.item{position:relative;display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:14px;background:var(--bg)}@media(hover:hover){.item:hover{background:var(--surface)}}.item.on-map{background:var(--surface)}.item.dragging{box-shadow:var(--shadow);z-index:5;background:var(--elevated)}.item .num{flex:none;width:26px;height:26px;border-radius:50%;color:#fff;font-size:calc(11px * var(--fs));font-weight:700;display:flex;align-items:center;justify-content:center}.item .i-emoji{font-size:calc(15px * var(--fs));flex:none;width:28px;text-align:center}.item .i-name{font-weight:600;font-size:calc(11px * var(--fs))}.item .i-name{display:flex;align-items:center;gap:6px;min-width:0}.t-pill{flex:none;margin-left:6px;padding:1px 7px;border-radius:999px;background:var(--blue-soft);color:var(--blue-ink);font-size:calc(10px * var(--fs));font-weight:700;font-variant-numeric:tabular-nums}.item .t-pill{margin-left:0}.time-input{font-variant-numeric:tabular-nums}.time-opt{display:flex;align-items:center;gap:10px}.time-opt .seg{flex:none}.time-opt p{margin:0;line-height:1.5}.item .i-sub{font-size:calc(11px * var(--fs));color:var(--muted);margin-top:1px}.item .i-memo{margin-top:2px;font-size:calc(11px * var(--fs));line-height:1.45;color:var(--text-2)}.memo-input{min-height:88px;resize:vertical;line-height:1.5}.day-head .day-actions{margin-left:auto;display:flex;gap:2px}.day-head .day-actions .icon-btn{color:var(--muted)}.day-head .day-actions .icon-btn:not(.day-del):hover,.day-head .day-actions .icon-btn:not(.day-del):focus-visible{color:var(--text-2)}.panel-scroll.locked .item .grip,.panel-scroll.locked .item .check,.panel-scroll.locked .item .item-del{display:none}.item .check{width:20px;height:20px;flex:none;cursor:pointer;opacity:0}.item:hover .check,.item .check:checked,.selecting .item .check{opacity:1}.item .check:focus-visible{opacity:1}.item .item-more{flex:none;width:34px;height:34px;color:var(--text-2, var(--text))}.item .item-del{flex:none;width:30px;height:34px;margin-right:-6px;color:var(--muted)}.item .item-del:hover,.item .item-del:focus-visible{color:var(--red)}.item .grip{flex:none;display:grid;place-items:center;width:34px;height:40px;margin:-6px -6px -6px -4px;padding:0;border:0;border-radius:10px;background:transparent;color:var(--text-2, var(--text));cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.item .grip:hover,.item .grip:focus-visible{background:var(--surface);color:var(--text)}.item.dragging .grip{cursor:grabbing;color:var(--blue-ink)}.day.drop-here{border-radius:16px;background:var(--blue-soft);box-shadow:inset 0 0 0 2px var(--blue)}.day-add{display:block;width:calc(100% - 30px);margin:2px 8px 8px 22px;padding:10px;border:0;border-radius:12px;background:transparent;color:var(--c, var(--blue-ink));font:inherit;font-size:calc(11px * var(--fs));font-weight:700;text-align:left;cursor:pointer}.day-add:hover,.day-add:focus-visible{background:var(--surface)}.day-add-row{display:flex;gap:2px;margin:2px 8px 8px 22px}.day-add-row .day-add{width:auto;margin:0}.view-item .no.dot,.item .num.dot{box-sizing:border-box;background:color-mix(in srgb,var(--c) 26%,var(--bg))!important;border:2px solid var(--c)}.tips{display:flex;align-items:flex-start;gap:6px;margin:4px 4px 8px;padding:10px 6px 10px 12px;border-radius:14px;background:var(--blue-soft);color:var(--blue-ink)}.tips p{flex:1;margin:0;font-size:calc(11px * var(--fs));line-height:1.6}.tips .icon-btn{width:28px;height:28px;color:var(--blue-ink)}.leg{display:flex;align-items:center;gap:6px;padding:0 8px 0 50px;min-height:20px;font-size:calc(10px * var(--fs));color:var(--muted)}.leg .leg-est{color:var(--muted);font-weight:400}.panel-scroll.dragging .leg{visibility:hidden}.leg a,.leg .leg-route{padding:2px 6px;border-radius:6px;color:var(--muted)}.link-btn{padding:0;border:0;background:none;color:var(--blue-ink);font:inherit;cursor:pointer;text-align:left}.leg a:hover{background:var(--surface);color:var(--text-2)}.leg button{border:0;background:none;padding:2px 6px;border-radius:6px;color:var(--muted);font-size:calc(10px * var(--fs));cursor:pointer}.leg button:hover{background:var(--surface);color:var(--text-2)}.leg .leg-info{color:var(--text-2);font-weight:700}.leg .leg-now{color:var(--text-2)}.leg .leg-next{margin-left:4px;color:var(--blue-ink)}.select-bar{position:absolute;left:12px;right:12px;bottom:16px;z-index:10;display:flex;align-items:center;gap:8px;padding:10px 10px 10px 18px;border-radius:18px;background:#333d4b;color:#fff;box-shadow:var(--shadow);animation:rise .15s ease-out;transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .3s ease-out}.place-card.dragging{transition:none}@media(max-width:860px){.map-area .place-card{left:12px;right:12px;width:auto}}.place-card.swipe-next{animation:card-in-next .38s cubic-bezier(.22,1,.36,1)}.place-card.swipe-prev{animation:card-in-prev .38s cubic-bezier(.22,1,.36,1)}@keyframes card-in-next{0%{transform:translate(36%);opacity:0}40%{opacity:1}to{transform:none;opacity:1}}@keyframes card-in-prev{0%{transform:translate(-36%);opacity:0}40%{opacity:1}to{transform:none;opacity:1}}.select-bar .btn.secondary{background:#ffffff1f;color:#fff}.map-chips{position:absolute;top:12px;left:12px;right:60px;z-index:3;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.map-chips .chip{background:var(--elevated);box-shadow:0 2px 8px #0000001f}.map-chips .chip.on{background:var(--text)}.map-area{color-scheme:light;--bg: #ffffff;--surface: #f2f4f6;--surface-2: #e5e8eb;--elevated: #ffffff;--text: #191f28;--text-2: #4e5968;--muted: #8b95a1;--line: #e5e8eb;--blue: #509bc4;--blue-ink: #2479b5;--blue-soft: #e3f1f7;color:var(--text)}.map-search{position:absolute;top:56px;left:12px;right:12px;z-index:3}.map-search .input{height:42px;background:var(--elevated);box-shadow:0 2px 10px #00000024;border:0}.map-search .search-filters{margin-right:-12px;padding:6px 12px 4px 0;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent)}.map-search .search-filters .chip{background:var(--elevated);box-shadow:0 1px 6px #0000001f}.map-search .search-filters .chip.on{background:var(--blue);color:#fff;font-weight:700}.map-search .research{display:flex;align-items:center;gap:6px;margin:4px auto 0;height:34px;padding:0 14px;border:0;border-radius:999px;background:var(--text);color:var(--bg);font:inherit;font-size:calc(11px * var(--fs));font-weight:700;box-shadow:0 4px 14px #00000038;cursor:pointer;animation:drop .15s ease-out}.search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:28px;height:28px;border:0;border-radius:50%;background:var(--surface);color:var(--muted);cursor:pointer}.map-hint{position:absolute;top:58px;left:12px;right:12px;z-index:3;padding:10px 14px;border-radius:14px;background:var(--elevated);box-shadow:0 2px 10px #0000001f;color:var(--muted);font-size:calc(11px * var(--fs))}.map-results{position:absolute;left:12px;right:12px;bottom:12px;z-index:4;display:flex;flex-direction:column;max-height:46%;border-radius:20px;background:var(--elevated);box-shadow:var(--shadow);animation:rise .15s ease-out}.map-results-head{display:flex;align-items:center;gap:8px;padding:8px 8px 4px 16px}.map-results-list{overflow-y:auto;padding:0 8px 8px}@media(min-width:861px){.map-results{right:auto;width:min(520px,calc(100% - 24px))}}.result .add-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.result .add-row .btn{flex:none}.place-card .add-row{flex-wrap:nowrap}.place-card .add-row .btn{flex:1 1 auto;min-width:0;padding-left:8px;padding-right:8px;white-space:nowrap}.result .added-tag{color:var(--blue-ink)}.result .add-row .btn.added{background:var(--surface);color:var(--text-2)}.map-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--muted);text-align:center;padding:24px}.mk{--k: min(var(--fs), 1.2);position:relative;cursor:pointer;transition:transform .15s,opacity .15s;font-family:inherit}.mk.dim{opacity:.35}.mk .mk-name{position:absolute;left:50%;top:calc(100% + 6px);transform:translate(-50%);max-width:11em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px 8px;border-radius:8px;background:#fff;color:#191f28;font-size:calc(11px * var(--k));font-weight:700;box-shadow:0 1px 4px #00000040}.mk.mk-num>.mk-body{display:grid;place-items:center;min-width:26px;height:26px;padding:0 3px;box-sizing:border-box;border-radius:13px;border:2.5px solid #fff;background:var(--c);color:#fff;font-size:calc(12px * var(--k));font-weight:800;line-height:1;box-shadow:0 1px 4px #00000059}.mk.mk-num.none>.mk-body{background:#fff;border-color:#8b95a1}.mk.mk-num.focus>.mk-body{min-width:34px;height:34px;border-radius:17px;font-size:calc(15px * var(--k));box-shadow:0 0 0 5px color-mix(in srgb,var(--c) 30%,transparent),0 2px 6px #00000059}.mk-pill{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 9px 0 3px;border-radius:13px;background:#fff;color:#191f28;box-shadow:0 1px 4px #0000004d;margin-bottom:5px;font-size:calc(11px * var(--k));font-weight:700;white-space:nowrap}.mk-pill>span{max-width:9em;overflow:hidden;text-overflow:ellipsis}.mk-pill>i{display:grid;place-items:center;min-width:20px;height:20px;border-radius:10px;background:var(--c);color:#fff;font-style:normal;font-weight:800}.mk-pill.none>i{background:#8b95a1}.mk-pill:after{content:"";position:absolute;left:50%;bottom:-5px;margin-left:-5px;border:5px solid transparent;border-bottom:0;border-top-color:#fff}.mk-pill.focus{background:var(--c);color:#fff;transform:scale(1.1);transform-origin:bottom center}.mk-pill.focus>i{background:#fff;color:var(--c)}.mk-pill.focus:after{border-top-color:var(--c)}.mk-pill.focus>span{max-width:14em}.mk-emoji>.mk-body{display:grid;place-items:center;width:32px;height:32px;box-sizing:border-box;border-radius:50%;border:3px solid var(--c);background:#fff;font-size:calc(14px * var(--k));line-height:1;box-shadow:0 1px 4px #0000004d}.mk-emoji .mk-badge{position:absolute;right:-6px;bottom:-6px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 3px;box-sizing:border-box;border-radius:9px;border:1.5px solid #fff;background:var(--c);color:#fff;font-size:calc(10px * var(--k));font-weight:800;font-style:normal}.mk-emoji.none>.mk-body{border-color:#8b95a1;border-style:dashed}.mk-emoji.temp>.mk-body{border-style:dashed}.mk-emoji.focus>.mk-body{width:40px;height:40px;font-size:calc(18px * var(--k));box-shadow:0 0 0 5px color-mix(in srgb,var(--c) 30%,transparent),0 2px 6px #00000059}.mk-emoji.focus .mk-name{top:calc(100% + 9px)}.mk-preview{position:relative;aspect-ratio:5 / 2;max-width:420px;margin:0 auto 12px;width:calc(100% - 24px);border-radius:12px;overflow:hidden;background:#eef0ea}.mk-preview-map{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.mk-preview-at{position:absolute;transform:translate(-50%,-50%)}.mk-preview-at.bottom{transform:translate(-50%,-100%)}.mk-dot:not(.focus){width:14px;height:14px;box-sizing:border-box;border-radius:50%;background:var(--c);border:2.5px solid #fff;box-shadow:0 1px 3px #0006}.mk-dot.none:not(.focus){background:#8b95a1}.place-card{position:absolute;left:12px;bottom:12px;z-index:4;width:min(360px,calc(100% - 24px));padding:16px;border-radius:20px;background:var(--elevated);box-shadow:var(--shadow);animation:rise .15s ease-out}.emoji-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.emoji-grid button{height:44px;border:2px solid transparent;border-radius:12px;background:var(--surface);font-size:calc(15px * var(--fs));cursor:pointer}.emoji-grid button.on{border-color:var(--blue)}.emoji-input{width:64px;text-align:center;font-size:calc(17px * var(--fs));padding:0}.ai-day{margin-top:12px}.ai-day h4{margin:0 0 6px;font-size:calc(11px * var(--fs))}.ai-place{display:flex;gap:8px;padding:6px 0;font-size:calc(11px * var(--fs))}.ai-place.miss{color:var(--done);text-decoration:line-through}.link-box{display:flex;gap:8px;align-items:center;padding:12px 14px;border-radius:12px;background:var(--surface);font-size:calc(11px * var(--fs));word-break:break-all}@media(max-width:860px){.trip-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.panel-resizer{display:none}.panel{border-right:0;min-width:0}.map-area{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;transform:translateY(100%);visibility:hidden;transition:transform .22s ease-out,top .22s ease-out,visibility 0s .22s}.trip-layout.map-full .map-area{transform:none;visibility:visible;transition:transform .22s ease-out,top .22s ease-out}.trip-layout.map-half .map-area{top:var(--map-top, 54dvh);transform:none;visibility:visible;border-radius:20px 20px 0 0;overflow:hidden;box-shadow:0 -8px 30px #0000002e;transition:transform .22s ease-out,top .22s ease-out}.trip-layout.map-half .panel-scroll{padding-bottom:calc(100vh - var(--map-top, 54vh) + 24px)}.item .grip,.item .check{opacity:1}}.menu-wrap{position:relative}.pop-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:30;min-width:220px;padding:6px;border-radius:14px;background:var(--elevated, var(--bg));box-shadow:0 12px 32px #0000002e;display:flex;flex-direction:column}.pop-menu button{text-align:left;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:var(--text);font:inherit;font-size:calc(11px * var(--fs));cursor:pointer}.pop-menu button:hover,.pop-menu button:focus-visible{background:var(--surface);outline:none}.pop-menu button.danger,.danger-text{color:var(--red)}.pop-menu hr{border:0;border-top:1px solid var(--line);margin:4px 0}.choice{display:flex;align-items:center;gap:12px;width:100%;padding:14px;border:1.5px solid var(--line);border-radius:14px;background:var(--bg);color:var(--text);font:inherit;text-align:left;cursor:pointer}.choice.on{border-color:var(--blue);background:var(--blue-soft)}.choice-icon{font-size:calc(15px * var(--fs))}.choice b{display:block;font-size:calc(11px * var(--fs))}.choice small{display:block;margin-top:2px;font-size:calc(11px * var(--fs));color:var(--muted);line-height:1.45}.choice-check{width:20px;color:var(--blue-ink);font-weight:800}.view-badge{font-size:calc(11px * var(--fs));color:var(--muted);padding:6px 12px;border-radius:999px;background:var(--surface)}.view-day{margin-top:18px}.view-day .day-head{cursor:default}.view-items{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.view-items li{display:block}.view-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:0;border-radius:12px;background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.view-item.on{box-shadow:inset 0 0 0 2px var(--blue)}.view-items .no{width:22px;height:22px;flex:none;border-radius:50%;color:#fff;font-size:calc(11px * var(--fs));font-weight:800;display:grid;place-items:center}.view-items .em{font-size:calc(12px * var(--fs))}.view-items b{display:block;font-size:calc(11px * var(--fs))}.view-items small{display:block;font-size:calc(11px * var(--fs));color:var(--muted);margin-top:2px}.view-empty{margin:4px 0 0 14px}.view-page{padding-bottom:150px}.view-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin:-8px 0 12px}.view-top .view-badge{justify-self:end}.view-title{margin:0 0 4px;font-size:calc(18px * var(--fs))}.view-sub{margin:0 0 4px}.view-map{height:42vh;min-height:240px;margin:12px 0 4px;border-radius:18px;overflow:hidden;background:#e5e3df;color-scheme:light}.view-card{position:fixed;left:12px;right:12px;bottom:calc(96px + env(safe-area-inset-bottom));z-index:45;max-width:520px;margin:0 auto;padding:14px;border-radius:18px;background:var(--elevated);box-shadow:0 10px 30px #0000002e,0 0 0 1px var(--line);animation:rise .15s ease-out}.view-card .row{display:flex;align-items:center;gap:10px}.view-card .em{font-size:calc(20px * var(--fs))}.view-card b{display:block;font-size:calc(13px * var(--fs))}.view-card small{display:block;color:var(--muted);font-size:calc(11px * var(--fs))}.view-memo{margin:8px 0 0;font-size:calc(11px * var(--fs));line-height:1.5;color:var(--text-2);white-space:pre-line}.view-card .add-row{display:flex;gap:6px;margin-top:10px}.join-cta{flex-direction:column;gap:2px;height:auto;padding:10px 16px}.join-cta small{font-size:calc(10px * var(--fs));font-weight:500;opacity:.85}.share-memo{border:1px solid var(--line);border-radius:14px}.share-memo small{display:block;margin-top:2px;color:var(--muted);font-size:calc(10px * var(--fs));font-weight:400}.set-row.col{flex-direction:column;align-items:stretch;gap:10px}.muted-row.col{gap:4px}.muted-row small{font-size:calc(10.5px * var(--fs));line-height:1.5}.font-step{display:flex;flex-direction:column;gap:6px}.fs-track{display:flex;align-items:center;gap:12px}.fs-a{flex:none;color:var(--text-2);font-weight:700;line-height:1}.fs-a.small{font-size:11px}.fs-a.big{font-size:19px}.fs-line{position:relative;flex:1;height:28px;margin:0 9px}.fs-line:before,.fs-fill{content:"";position:absolute;left:0;top:50%;height:4px;border-radius:2px;transform:translateY(-50%)}.fs-line:before{right:0;background:var(--surface-2)}.fs-fill{display:none}.fs-dot{position:absolute;top:50%;width:18px;height:18px;margin:0;padding:0;border:3px solid var(--surface-2);border-radius:50%;background:var(--bg);transform:translate(-50%,-50%);cursor:pointer}.fs-dot.past{border-color:var(--surface-2);background:var(--bg)}.fs-dot.on{width:24px;height:24px;border-color:var(--blue);background:var(--bg);box-shadow:0 2px 8px #0000002e}.cal{border-radius:18px;background:var(--surface);padding:12px}.cal-summary{display:flex;align-items:stretch;gap:8px}.cal-pill{flex:1;min-width:0;padding:8px 12px;border-radius:12px;background:var(--bg);border:1.5px solid transparent}.cal-pill.on{border-color:var(--blue)}.cal-pill small{display:block;font-size:calc(11px * var(--fs));color:var(--muted);font-weight:700}.cal-pill b{display:block;margin-top:2px;font-size:calc(11px * var(--fs));font-variant-numeric:tabular-nums}.cal-arrow{align-self:center;color:var(--muted)}.cal-hint{margin:8px 2px 4px;font-size:calc(11px * var(--fs));color:var(--blue-ink);font-weight:700}.cal-head{display:flex;align-items:center;justify-content:space-between;margin:4px 0}.cal-head b{font-size:calc(11px * var(--fs))}.cal-ym{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border:0;border-radius:999px;background:var(--bg);color:var(--text);font:inherit;font-size:calc(11px * var(--fs));font-weight:800;cursor:pointer}.cal-ym .chev{color:var(--muted);transition:transform .15s}.cal-ym.open .chev{transform:rotate(180deg)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);row-gap:2px}.cal-w{text-align:center;font-size:calc(11px * var(--fs));font-weight:700;color:var(--muted);padding:4px 0}.cal-w.sun,.cal-d.sun span{color:var(--red)}.cal-w.sat,.cal-d.sat span{color:var(--blue-ink)}.cal-d{position:relative;height:38px;border:0;padding:0;background:transparent;cursor:pointer;font-size:calc(11px * var(--fs));font-variant-numeric:tabular-nums}.cal-d span{position:relative;z-index:1;display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%}.cal-d.in{background:var(--blue-soft)}.cal-d.start{border-radius:999px 0 0 999px}.cal-d.end{border-radius:0 999px 999px 0}.cal-d.start.end{border-radius:999px;background:transparent}.cal-d.start span,.cal-d.end span{background:var(--blue);color:#fff!important;font-weight:800}.cal-d.today span{box-shadow:inset 0 0 0 1.5px var(--blue)}.cal-d:disabled{opacity:.3;cursor:default}.cal-d:not(:disabled):hover span{background:var(--surface-2)}.cal-d.start:hover span,.cal-d.end:hover span{background:var(--blue)}.emoji-pick{display:flex;align-items:center;gap:10px;margin-bottom:8px}.emoji-now{flex:none;width:52px;height:52px;border-radius:14px;background:var(--surface);display:grid;place-items:center;font-size:calc(21px * var(--fs))}.emoji-presets{display:flex;flex-wrap:wrap;gap:4px}.emoji-presets button{width:36px;height:36px;border:0;border-radius:10px;background:transparent;font-size:calc(14px * var(--fs));cursor:pointer}.emoji-presets button.on{background:var(--blue-soft);box-shadow:inset 0 0 0 1.5px var(--blue)}.trip-emoji-input{min-height:40px;font-size:calc(11px * var(--fs))}.logo-home{display:flex;align-items:center;justify-content:center;border:0;padding:0;background:transparent;cursor:pointer;border-radius:12px;line-height:0}.logo-home .logo{display:flex;margin:0}.menu-btn{display:flex;align-items:center;justify-content:center}.menu-btn{font-size:calc(20px * var(--fs))}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0f1a2459;display:flex;justify-content:flex-start}.drawer{width:min(78%,300px);height:100%;background:var(--bg);display:flex;flex-direction:column;gap:2px;padding:calc(20px + env(safe-area-inset-top,0px)) 12px calc(16px + env(safe-area-inset-bottom,0px));box-shadow:4px 0 20px #0003;animation:drawer-in .18s ease-out}@keyframes drawer-in{0%{transform:translate(-100%)}to{transform:none}}@media(prefers-reduced-motion:reduce){.drawer{animation:none}}.drawer-logo{align-self:flex-start;margin:4px 8px 0;padding:0;border:0;background:transparent;cursor:pointer}.drawer-line{margin:16px 4px 12px;border:0;border-top:1px solid var(--line)}.drawer-line.bottom{margin-top:auto}.drawer-item{display:flex;align-items:center;gap:10px;width:100%;padding:12px;border:0;border-radius:12px;background:transparent;color:var(--text);font-weight:500;text-align:left;cursor:pointer}.drawer-item:hover{background:var(--surface)}.drawer-item.on{background:var(--surface);font-weight:700}.drawer-item.soon{color:var(--muted);cursor:default}.drawer-item.soon:hover{background:transparent}.di-icon{width:20px;text-align:center}.soon-tag{margin-left:auto;padding:2px 8px;border-radius:999px;background:var(--surface);font-size:calc(11px * var(--fs))}.topbar-c{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;margin:-16px -20px 20px;padding:6px 12px 8px;border-bottom:1px solid var(--line)}.topbar-c .logo-home{justify-self:center}.topbar-side{width:36px}.map-ctrl{position:absolute;right:calc(12px + env(safe-area-inset-right,0px));top:calc(12px + env(safe-area-inset-top,0px));z-index:5;display:flex;gap:6px}.map-btn{width:36px;height:36px;display:grid;place-items:center;padding:0;border:0;border-radius:10px;background:var(--elevated);color:var(--muted);box-shadow:0 2px 8px #0000001f;cursor:pointer}.map-btn:hover{background:var(--surface);color:var(--text)}.map-half .map-chips,.map-full .map-chips{right:100px}.map-fab{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom));z-index:40;transform:translate(-50%);display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 20px;border:0;border-radius:999px;background:var(--text);color:var(--bg);font:inherit;font-size:calc(12px * var(--fs));font-weight:700;box-shadow:0 6px 20px #00000040;cursor:pointer}@media(min-width:861px){.map-ctrl,.map-fab{display:none}}@media(prefers-reduced-motion:reduce){.map-area{transition:none!important}}.sheet{position:relative}.sheet-x{position:absolute;top:12px;right:12px;width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer}.sheet-x:hover{background:var(--surface);color:var(--text)}.sheet>h2{padding-right:36px}.confirm{display:flex;flex-direction:column;gap:8px;text-align:center;padding-top:8px}.confirm h3{margin:0;font-size:calc(16px * var(--fs))}.confirm p{margin:0 0 8px;color:var(--muted);line-height:1.5}.confirm-sheet .sheet-x{display:none}.pick-list{display:flex;flex-direction:column;gap:6px;margin-bottom:4px;text-align:left;max-height:50vh;overflow-y:auto}.pick-row{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;background:var(--surface);cursor:pointer}.pick-row.on{background:var(--blue-soft)}.pick-row b{font-weight:600}.pick-row .muted{margin-left:auto}.pick-row .pick-edit{display:grid;place-items:center;width:30px;height:30px;margin:-6px -6px -6px auto;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.pick-row .muted+.pick-edit{margin-left:0}.pick-row .pick-edit:hover{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text)}.pick-row .pick-edit svg{width:15px;height:15px}.pick-row.pick-add{justify-content:center;gap:6px;border:1.5px dashed var(--line);background:transparent;color:var(--blue);font:inherit;font-weight:600}.pick-row .pick-input{flex:1;margin:-6px 0}.pick-row .pick-dot{width:10px;height:10px;border:0;border-radius:5px;flex:none}@media(max-width:720px){.sheet.confirm-sheet{padding-top:10px}.confirm-sheet:before{content:"";display:block;width:38px;height:5px;margin:0 auto 10px;border-radius:3px;background:var(--line)}}.page-top{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;margin:-16px -20px 16px;padding:6px 12px 8px;border-bottom:1px solid var(--line)}.page-top .page-title{margin:0;text-align:center;font-size:calc(14px * var(--fs));font-weight:700}.my-page{display:flex;flex-direction:column;gap:10px}.me-card{display:flex;align-items:center;gap:12px;padding:4px 2px 6px}.me-ic{flex:none;width:52px;height:52px;border-radius:13px;overflow:hidden}.me-ic .logo-mark{display:block}.me-card b{display:block;overflow-wrap:anywhere}.me-card small{color:var(--muted);font-size:calc(11px * var(--fs))}.set-label{margin:10px 4px -4px;font-size:calc(11px * var(--fs));font-weight:600;color:var(--muted)}.set-help{margin:-2px 4px 0;font-size:calc(11px * var(--fs));line-height:1.5;color:var(--muted)}.set-group{border-radius:14px;background:var(--surface);overflow:hidden}.set-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin:0;padding:12px 14px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--text);font-size:calc(12px * var(--fs));font-weight:500;text-align:left}.set-group>:last-child{border-bottom:0}.set-row span{color:var(--muted);font-size:calc(11px * var(--fs))}.set-row.danger{color:#ff3b30}.link-row{cursor:pointer}.link-row:disabled{opacity:.6;cursor:default}.muted-row{color:var(--muted)}.toggle{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;position:relative;width:46px;height:28px;margin:0;border-radius:14px;background:var(--line);cursor:pointer;transition:background .2s}.toggle:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform .2s}.toggle:checked{background:var(--blue)}.toggle:checked:after{transform:translate(18px)}.toggle:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.seg{display:flex;flex:none;padding:3px;border-radius:999px;background:var(--line)}.seg button{display:inline-flex;align-items:center;justify-content:center;gap:3px;margin:0;padding:5px 11px;border:0;border-radius:999px;background:transparent;color:var(--text);font-size:calc(11px * var(--fs));font-weight:600;cursor:pointer}.seg button.on{background:var(--bg);box-shadow:0 1px 3px #00000026}@media(prefers-reduced-motion:reduce){.toggle,.toggle:after{transition:none}}.trip-header .trip-title{min-width:0;flex:0 1 auto}.trip-badge{flex:none;margin-left:4px;padding:2px 8px;border-radius:999px;background:var(--blue);color:#fff;font-size:calc(10px * var(--fs));font-weight:800;white-space:nowrap}.trip-badge.during{background:var(--green)}.trip-badge.done{background:var(--surface-2);color:var(--text-2)}.lock-badge{flex:none;border:0;background:none;padding:2px;font-size:calc(13px * var(--fs));cursor:pointer}.trip-tools.big{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:10px 0 4px}.trip-tools.big button{display:grid;justify-items:center;gap:2px;padding:8px 0 7px;border:0;border-radius:14px;background:var(--surface);color:var(--text-2);font:inherit;font-size:calc(10px * var(--fs));font-weight:700;letter-spacing:-.4px;white-space:nowrap;cursor:pointer}.trip-tools.big button span{font-size:calc(17px * var(--fs));line-height:1.2}.trip-tools.big button:hover,.trip-tools.big button:focus-visible{background:var(--surface-2)}.more-pop{position:fixed;z-index:300;min-width:168px;padding:6px;border:1px solid var(--line);border-radius:14px;background:var(--elevated);box-shadow:0 10px 30px #0000002e}.more-pop button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:0;border-radius:9px;background:none;color:var(--text);font:inherit;font-size:calc(12px * var(--fs));font-weight:600;text-align:left;cursor:pointer}.more-pop button:hover,.more-pop button:focus-visible{background:var(--surface)}.more-pop button.danger{color:var(--red)}.more-sep{height:1px;margin:4px 8px;background:var(--line)}.items.timeline:before{content:"";position:absolute;left:50px;top:20px;bottom:20px;width:2px;border-radius:2px;background:var(--line);background:color-mix(in srgb,var(--tl, var(--muted)) 35%,transparent)}.panel-scroll.locked .items.timeline:before{left:20px}.items.timeline .item .num{position:relative;z-index:1;box-shadow:0 0 0 3px var(--bg)}.items.timeline .leg{padding-left:57px}.panel-scroll.locked .items.timeline .leg{padding-left:34px}.wx-now{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:var(--blue-soft)}.wx-now .wx-ic{font-size:calc(28px * var(--fs))}.wx-now b{font-size:calc(13px * var(--fs))}.wx-now p{margin-top:2px;font-size:calc(11px * var(--fs));color:var(--text-2)}.wx-now>div{min-width:0}.wx-days{list-style:none;margin:10px 0 0;padding:0}.wx-days li{display:flex;align-items:center;gap:10px;min-height:48px;border-bottom:1px solid var(--line)}.wx-days li.past{opacity:.5}.wx-day{flex:none;width:92px}.wx-day b{display:block;font-size:calc(12px * var(--fs))}.wx-day span{font-size:calc(10px * var(--fs));color:var(--muted)}.wx-val{flex:1;display:flex;align-items:center;gap:10px}.wx-val .wx-ic{font-size:calc(20px * var(--fs))}.wx-temp{font-size:calc(12px * var(--fs));color:var(--muted)}.wx-temp b{color:var(--text)}.wx-rain{margin-left:auto;font-size:calc(11px * var(--fs));color:var(--blue-ink);font-weight:600}.wx-msg{font-size:calc(11px * var(--fs));color:var(--muted)}.backup-nudge{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 0 12px;padding:12px 14px;border-radius:14px;background:var(--surface)}.backup-nudge .bn-ic{font-size:calc(18px * var(--fs))}.backup-nudge p{flex:1;min-width:0;margin:0;font-size:calc(12px * var(--fs));line-height:1.5;color:var(--text-2)}.backup-nudge .bn-btns{display:flex;gap:6px;margin-left:auto}.backup-nudge button{height:32px;padding:0 12px;border:0;border-radius:999px;font:inherit;font-size:calc(11px * var(--fs));font-weight:700;cursor:pointer}.backup-nudge .bn-later{background:transparent;color:var(--muted)}.backup-nudge .bn-go{background:var(--blue);color:#fff}.backup-nudge .bn-go:disabled{opacity:.6}.pk-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.pk-head h1{margin:0}.pk-bar{display:flex;align-items:center;gap:10px;margin-top:12px}.packing .seg{border-radius:999px;padding:3px}.packing .seg button{padding:6px 16px;border-radius:999px;font-size:calc(12px * var(--fs));font-weight:700;color:var(--muted)}.packing .seg button.on{color:var(--text)}.pk-count{margin-left:auto;font-size:calc(11px * var(--fs));color:var(--muted)}.pk-count b{color:var(--blue-ink)}.pk-prog{height:6px;margin:8px 0 4px;border-radius:3px;background:var(--surface);overflow:hidden}.pk-prog i{display:block;height:100%;border-radius:3px;background:var(--blue);transition:width .25s}.pk-cat{padding-bottom:2px}.pk-cat-head{display:flex;align-items:center;gap:8px;width:100%;margin:0;padding:16px 2px 6px;border:0;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.pk-cat-head b{font-size:calc(13px * var(--fs));font-weight:800}.pk-cat-head small{font-size:calc(11px * var(--fs));color:var(--muted)}.pk-cat-head.done b{color:var(--muted)}.pk-ok{font-size:calc(11px * var(--fs));font-weight:700;color:var(--green)}.pk-chev{margin-left:auto;color:var(--muted);transform:rotate(-90deg);transition:transform .15s}.pk-chev.open{transform:none}.pk-cat-name{flex:1;min-width:0;height:36px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--text);font:inherit;font-size:calc(13px * var(--fs));font-weight:800}.pk-cat-del{flex:none;border:0;background:none;color:var(--red);font:inherit;font-size:calc(11px * var(--fs));font-weight:600;cursor:pointer;padding:6px}.pk-item{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 0 0 2px;border-radius:12px;background:var(--bg)}.pk-item.dragging{position:relative;z-index:5;box-shadow:var(--shadow)}.pk-check{flex:1;min-width:0;display:flex;align-items:center;gap:12px;padding:8px 0;cursor:pointer}.pk-check input{position:absolute;opacity:0;width:1px;height:1px}.pk-box{position:relative;flex:none;width:22px;height:22px;border-radius:7px;border:2px solid var(--surface-2);background:var(--bg);transition:background .12s,border-color .12s}.pk-check input:checked+.pk-box{border-color:var(--blue);background:var(--blue)}.pk-check input:checked+.pk-box:after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}.pk-check input:focus-visible+.pk-box{outline:2px solid var(--blue);outline-offset:2px}input[type=checkbox].check{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;flex:none;width:22px;height:22px;margin:0;border-radius:7px;border:2px solid var(--surface-2);background:var(--bg);cursor:pointer;transition:background .12s,border-color .12s}input[type=checkbox].check:checked{border-color:var(--blue);background:var(--blue)}input[type=checkbox].check:checked:after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}input[type=checkbox].check:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.item input[type=checkbox].check{width:20px;height:20px;margin:0;border-radius:6px}.item input[type=checkbox].check:checked:after{left:5px;top:1px}.pk-text{font-size:calc(12.5px * var(--fs));line-height:1.45;overflow-wrap:anywhere}.pk-item.checked .pk-text{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--surface-2)}.pk-item .grip{flex:none;display:grid;place-items:center;width:36px;height:40px;padding:0;border:0;border-radius:10px;background:transparent;color:var(--muted);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.pk-item .grip:hover,.pk-item .grip:focus-visible{background:var(--surface);color:var(--text)}.pk-text-in{flex:1;min-width:0;height:38px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--text);font:inherit;font-size:calc(12.5px * var(--fs))}.pk-text-in:focus,.pk-cat-name:focus,.pk-memo-in:focus{outline:none;border-color:var(--blue)}.pk-x{flex:none;width:26px;height:26px;border:0;border-radius:50%;background:var(--surface);color:var(--muted);font-size:calc(10px * var(--fs));cursor:pointer}.pk-add{display:block;margin:2px 0 4px 36px;padding:6px 0;border:0;background:none;color:var(--muted);font:inherit;font-size:calc(11.5px * var(--fs));font-weight:600;cursor:pointer}.pk-add:hover{color:var(--blue-ink)}.pk-add-form{display:flex;margin:4px 36px 6px 34px}.pk-addcat{display:block;width:100%;margin:16px 0 0;padding:12px;border:1.5px dashed var(--line);border-radius:12px;background:none;color:var(--muted);font:inherit;font-size:calc(12px * var(--fs));font-weight:600;cursor:pointer}.pk-memo{display:block;margin-top:20px;padding:12px 14px;border-radius:14px;background:var(--surface)}.pk-memo b{display:block;margin-bottom:6px;font-size:calc(12px * var(--fs))}.pk-memo-in{display:block;width:100%;min-height:72px;padding:0;border:0;background:transparent;color:var(--text-2);font:inherit;font-size:calc(12px * var(--fs));line-height:1.65;resize:none;overflow:hidden}.pk-bulk{display:flex;gap:6px;margin-top:10px}.pk-bulk .chip-toggle:disabled{opacity:.45;cursor:default}.packing{padding-bottom:32px}img.emo{display:inline-block;width:1.2em;height:1.2em;vertical-align:-.24em;object-fit:contain;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.ln{display:inline-block;flex:none;vertical-align:-.18em}.more-pop button .ln{color:var(--muted)}.more-pop button.danger .ln{color:currentColor}.tap-row{position:relative}.tap-row .sort-menu{position:static}.sort-btn.plain{height:auto;padding:0;gap:0;border-radius:0;background:none;color:var(--muted);font-size:calc(11px * var(--fs));font-weight:400}.sort-btn.plain:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.soon-tag.mob{background:transparent;border:1px solid var(--line)}.drawer-item.soon img.emo{opacity:.55}.import-page .set-label{margin:18px 4px 8px}.import-page .set-help{margin:12px 4px 0}.import-page .set-help+.imp-up,.import-page .set-help+.btn.block{margin-top:12px}.io-tabs{display:flex;margin:4px 0;border-radius:12px}.io-tabs button{flex:1;padding:9px 0;border-radius:9px;font-size:calc(13px * var(--fs))}.io-sec{margin:26px 4px 0;padding-top:18px;border-top:1px solid var(--line);font-size:calc(15px * var(--fs));font-weight:800}.io-tabs+.io-sec{margin-top:14px;padding-top:0;border-top:0}.import-page .io-help{margin-top:6px}.io-sec+.imp-trip .set-label{margin-top:8px}.imp-kinds{display:grid;grid-template-columns:1fr 1fr;gap:8px}.imp-kind{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border:1.5px solid var(--line);border-radius:14px;background:var(--bg);color:var(--text);font:inherit;text-align:left;cursor:pointer}.imp-kind b{font-size:calc(12px * var(--fs))}.imp-kind small{color:var(--muted);font-size:calc(10px * var(--fs))}.imp-kind.on{border-color:var(--blue);background:var(--blue-soft)}.imp-trip-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.imp-tip{margin:14px 0 10px;padding:10px 12px;border-radius:12px;background:var(--blue-soft);color:var(--blue-ink);font-size:calc(11px * var(--fs));line-height:1.55}.imp-up{display:flex;flex-direction:column;align-items:center;gap:3px;width:100%;margin-top:10px;padding:16px;border:1.5px dashed var(--line);border-radius:16px;background:none;color:var(--blue-ink);font:inherit;font-size:calc(13px * var(--fs));font-weight:800;cursor:pointer}.imp-up small{color:var(--muted);font-size:calc(10px * var(--fs));font-weight:500}.imp-up:disabled{opacity:.5;cursor:default}.imp-shot{display:block;width:100%;max-width:420px;margin:6px 0 4px;border:1px solid var(--line);border-radius:10px}.imp-shots{display:flex;flex-direction:column;gap:6px;margin:6px 0 4px;max-width:420px}.imp-shots .imp-shot{margin:0}.imp-go{display:block;margin:12px auto 0}.imp-steps{margin:4px 0 6px;padding-left:20px;color:var(--text-2);font-size:calc(11px * var(--fs));line-height:1.7}.import-page .label{margin-top:12px}.import-page .btn.block{margin-top:14px}.imp-sheets{margin:10px 0 8px}.imp-table{overflow-x:auto;margin:8px 0;border:1px solid var(--line);border-radius:12px}.imp-table table{border-collapse:collapse;width:100%;font-size:calc(10.5px * var(--fs))}.imp-table th{padding:4px;background:var(--surface);text-align:left;white-space:nowrap}.imp-table td{max-width:220px;padding:5px 8px;border-top:1px solid var(--line);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.imp-table td.dim{color:var(--muted);opacity:.6}.imp-progress{margin:24px 4px;text-align:center;color:var(--text-2);font-size:calc(12px * var(--fs))}.imp-progress .bar{height:6px;margin-top:8px;border-radius:3px;background:var(--surface);overflow:hidden}.imp-progress .bar span{display:block;height:100%;background:var(--blue);transition:width .2s}.imp-pills{display:flex;gap:0;width:fit-content;max-width:100%;margin:14px 0 8px;padding:3px;border-radius:999px;background:var(--line);overflow-x:auto;scrollbar-width:none}.imp-pill{flex:none;display:inline-flex;align-items:center;gap:4px;padding:5px 11px;border:0;border-radius:999px;background:transparent;color:var(--text-2);font:inherit;font-size:calc(12px * var(--fs));cursor:pointer}.imp-pill b{color:var(--text)}.imp-pill.on{background:var(--bg);color:var(--text);font-weight:700;box-shadow:0 1px 3px #00000026}.imp-bulk{position:sticky;top:0;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 2px;background:var(--bg);border-bottom:1px solid var(--line)}.imp-all{display:inline-flex;align-items:center;gap:6px;font-size:calc(12px * var(--fs));color:var(--text-2);cursor:pointer}.imp-bulk-acts{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto}.imp-ck{flex:none;margin-left:2px}.imp-row.sel{background:var(--blue-soft);border-radius:10px}.imp-empty{padding:18px 4px;text-align:center}.imp-rows{margin-top:8px}.imp-row{border-bottom:1px solid var(--line)}.imp-row.off{opacity:.55}.imp-row.first-miss{border-top:1px dashed var(--line);margin-top:6px}.imp-with{margin:4px 0 6px;padding:10px 12px;border:1px solid var(--line);border-radius:14px}.imp-with>p{margin:0 0 4px;color:var(--muted);font-size:calc(11px * var(--fs));font-weight:700}.imp-with-row{display:flex;align-items:center;gap:8px;padding:5px 0;font-size:calc(12px * var(--fs));cursor:pointer}.imp-with-row small{margin-left:auto;color:var(--muted);font-size:calc(10.5px * var(--fs))}.imp-with .imp-mine,.imp-with .imp-trip{margin:2px 0 6px 28px}.imp-with .imp-trip .set-label{display:none}.imp-near{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 4px 28px;font-size:calc(11px * var(--fs))}.imp-prow{display:block;cursor:pointer}.imp-row-main{display:flex;align-items:center;gap:6px}.imp-row-body{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:8px 2px;border:0;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.imp-st{flex:none;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:calc(11px * var(--fs));font-weight:800}.imp-st.ok{background:var(--blue-soft);color:var(--blue-ink)}.imp-st.note{background:var(--surface)}.imp-st.note .emo{width:12px;height:12px}.imp-st.miss{border:1.5px dashed var(--muted);color:var(--muted)}.imp-nm{flex:1;min-width:0;display:flex;flex-direction:column}.imp-nm b{font-size:calc(12px * var(--fs));overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.imp-nm b .t-pill{margin:0 4px 0 0}.imp-nm small{color:var(--muted);font-size:calc(10px * var(--fs));overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.imp-cands{padding:0 0 10px 30px}.imp-apply{position:sticky;bottom:16px;box-shadow:var(--shadow)}.imp-list span{display:flex;align-items:center;gap:8px;color:var(--text);font-size:calc(12px * var(--fs))}.explore-find{display:flex;flex-direction:column;gap:10px;margin:12px 0 14px}.explore-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.explore-range{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:calc(11px * var(--fs))}.mark-btn{flex:none;display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:12px;background:transparent;cursor:pointer;color:var(--muted);font-size:calc(14px * var(--fs))}.mark-btn.on{color:var(--blue)}.mark-btn.on .ln{fill:currentColor}.trip-stats>span{display:inline-flex;align-items:center;gap:2px}.trip-title-row{display:flex;align-items:center;gap:6px;min-width:0}.trip-title-row .trip-title{min-width:0;flex:0 1 auto}.trip-stats{flex:none;display:inline-flex;gap:8px;color:var(--muted);font-size:calc(10px * var(--fs));font-weight:600;font-variant-numeric:tabular-nums}.explore-owner{color:var(--text-2);font-weight:600}.imp-restart{display:block;margin:-4px 0 12px;font-size:calc(11px * var(--fs))}.list-find{display:grid;gap:8px;margin-bottom:10px}.list-find-box{display:grid;gap:8px}.find-btn{flex:none;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:999px;background:var(--surface);color:var(--muted);cursor:pointer;font-size:calc(13px * var(--fs))}.find-btn.on{background:var(--blue-soft);color:var(--blue-ink)}.list-seg button{padding:6px 12px}.page.selecting-list{padding-bottom:150px}.nick-row{display:flex;gap:8px;align-items:center}.nick-row .input{flex:1;min-width:0}.wheel-field{min-width:0}.wheel-btn{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;text-align:left;cursor:pointer;font-variant-numeric:tabular-nums}.wheel-btn .chev,.wheel-field .sort-btn .chev{flex:none;color:var(--muted);transition:transform .15s}.wheel-field.open .chev{transform:rotate(180deg)}.wheel-field.open .wheel-btn{box-shadow:0 0 0 2px var(--blue) inset}.wheel-field.compact{display:inline-flex;flex-direction:column}.wheel-field.compact.open{flex-basis:100%}.wheel-pop{margin-top:8px;padding:10px;border-radius:16px;background:var(--surface)}.cal .wheel-pop{background:var(--bg);margin:4px 0 8px}.wheels{position:relative;display:flex;justify-content:center;gap:4px;height:220px}.wheels:before{content:"";position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%);border-radius:12px;background:var(--blue-soft);pointer-events:none}.wheel{position:relative;flex:1;max-width:120px;height:100%;overflow-y:scroll;scroll-snap-type:y mandatory;scrollbar-width:none;overscroll-behavior:contain;-webkit-mask-image:linear-gradient(transparent,#000 30%,#000 70%,transparent);mask-image:linear-gradient(transparent,#000 30%,#000 70%,transparent)}.wheel::-webkit-scrollbar{display:none}.wheel-pad{height:88px}.wheel-it{height:44px;line-height:44px;text-align:center;font-size:calc(13px*min(var(--fs),1.3));color:var(--muted);scroll-snap-align:center;font-variant-numeric:tabular-nums;cursor:pointer;white-space:nowrap}.wheel-it.on{color:var(--blue-ink);font-weight:800}.wheel-it.off{opacity:.3}.wheel-acts{display:flex;gap:8px;margin-top:8px}.wheel-acts .btn{flex:1}.row2:has(.wheel-field.open){flex-direction:column}.pd-photos-wrap{position:relative;margin:0 0 12px}.pd-photos{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:14px}.pd-photos::-webkit-scrollbar{display:none}.lazy-img.wait{background:var(--surface)}.pd-photos .pd-more{flex-basis:40%}.pd-more button{width:100%;height:100%;min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:0;border-radius:14px;background:var(--surface);color:var(--blue-ink);font:inherit;font-size:calc(12px * var(--fs));font-weight:700;cursor:pointer}.pd-more button small{color:var(--muted);font-weight:400;font-size:calc(10px * var(--fs))}.pd-photo-btn{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.pd-arrow{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:34px;display:none;place-items:center;border:0;border-radius:50%;background:#ffffffeb;color:#191f28;box-shadow:0 2px 8px #0003;cursor:pointer}.pd-arrow.prev{left:8px}.pd-arrow.next{right:8px}@media(hover:hover){.pd-arrow{display:grid}}.photo-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:grid;place-items:center;background:#000000eb;animation:fade .15s}.photo-viewer img{max-width:100vw;max-height:100dvh;object-fit:contain}.pv-top{position:absolute;left:0;right:0;top:0;display:flex;align-items:center;justify-content:space-between;padding:12px 12px 12px 18px;color:#fff;font-size:13px;background:linear-gradient(rgba(0,0,0,.5),transparent)}.pv-btn{width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:50%;background:#ffffff29;color:#fff;cursor:pointer}.pv-btn:hover{background:#ffffff47}.pv-prev,.pv-next{position:absolute;top:50%;transform:translateY(-50%)}.pv-prev{left:12px}.pv-next{right:12px}@media(hover:none){.pv-prev,.pv-next{display:none}}.pd-photos figure{margin:0;flex:0 0 78%;scroll-snap-align:start;position:relative}.pd-photos img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:14px;display:block;background:var(--surface)}.pd-photos figcaption{position:absolute;right:8px;bottom:6px;font-size:10px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.6)}.pd-nophoto{height:120px;border-radius:14px;background:var(--surface);display:grid;place-items:center;font-size:40px;margin-bottom:12px}.pd-meta{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center}.pd-meta .star,.pd-review .star{color:#ffb800}.pd-meta .open{color:var(--green);font-weight:600}.pd-meta .closed{color:var(--red)}.pd-summary{margin:8px 0 0;color:var(--text-2);line-height:1.5}.pd-rows{display:flex;flex-direction:column;margin:12px 0;border-top:1px solid var(--line)}.pd-row{display:flex;gap:10px;align-items:flex-start;padding:10px 2px;border:0;border-bottom:1px solid var(--line);background:none;color:inherit;font:inherit;text-align:left;text-decoration:none;min-width:0}button.pd-row{cursor:pointer}.pd-row .chev{margin-top:4px;color:var(--muted);flex:none}.pd-row>span{min-width:0;line-height:1.5}.pd-reviews{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.sheet.has-foot{display:flex;flex-direction:column;overflow:hidden;padding:0}.sheet.has-foot>.sheet-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:24px 24px 12px}.sheet.has-foot>.sheet-foot{flex:none;padding:12px 24px calc(20px + env(safe-area-inset-bottom));background:var(--elevated);box-shadow:0 -10px 16px -12px #0000002e}.sheet.has-foot>.sheet-foot .sheet-actions{margin-top:0}.pd-review p{margin:4px 0 0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}@media(min-width:861px){.sheet{max-width:540px}.sheet.pd-sheet{max-width:760px}.map-area .place-card{left:12px;right:12px;margin:0 auto;width:min(640px,calc(100% - 24px))}.sheet.usage-sheet{max-width:760px}.pd-photos figure{flex-basis:48%}.sheet::-webkit-scrollbar{width:10px}.sheet::-webkit-scrollbar-track{background:transparent;margin:18px 0}.sheet::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:var(--line) padding-box}}.place-card .result .r-name,.place-card .result>img,.place-card .result .noimg{cursor:pointer}.pick-extra{margin:4px 0 8px;background:transparent;border:1.5px dashed var(--line)}.pick-extra.on{border-color:transparent}.heart-btn{flex:none;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer;font-size:calc(15px * var(--fs))}.heart-btn:hover,.heart-btn:focus-visible{background:var(--surface)}.heart-btn.on{color:#f92f60}.heart-btn.on .ln path{fill:currentColor}.mp-top{position:sticky;top:0;z-index:5;margin:0 -4px 10px;padding:6px 4px 8px;background:var(--bg)}.mp-top-row{display:flex;align-items:center;gap:8px;min-width:0}.mp-top-row .mp-groups{flex:1;min-width:0}.mp-tools{flex:none;display:flex;align-items:center;gap:6px}.mp-map-fab{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom));z-index:40;transform:translate(-50%);display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 20px;border:0;border-radius:999px;background:var(--text);color:var(--bg);font:inherit;font-size:calc(12px * var(--fs));font-weight:700;box-shadow:0 6px 20px #00000040;cursor:pointer}.mp-list{padding-bottom:72px}.mp-groups{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.mp-groups::-webkit-scrollbar{display:none}.mp-groups .chip{flex:none}.mp-groups .chip .cnt{margin-left:4px;opacity:.6;font-size:.9em}.mp-groups .chip.add{background:transparent;border:1.5px dashed var(--line);color:var(--muted)}.mp-new-group{flex:none;width:130px;height:32px;min-height:0;padding:0 12px;font-size:calc(11px * var(--fs))}.mp-group-edit{display:flex;gap:14px;align-items:center}.mp-group-edit .link-btn{display:inline-flex;align-items:center;gap:4px}.mp-saved-row{display:grid;gap:6px;margin:10px 0 2px;padding:10px 12px;border-radius:14px;background:#fff0f4}[data-theme=dark] .mp-saved-row{background:#3a1d27}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .mp-saved-row{background:#3a1d27}}.mp-list{display:grid;gap:2px;padding-bottom:90px}.mp-item{display:flex;align-items:center;gap:10px;padding:10px 6px 10px 10px;border-radius:14px;cursor:pointer}.mp-item:hover,.mp-item.focus{background:var(--surface)}.mp-item.picked{background:var(--blue-soft)}.mp-emoji{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--surface);font-size:calc(17px * var(--fs))}.mp-text{display:grid;min-width:0;gap:2px}.mp-text b{font-weight:600}.mp-text .star{color:#ffb800}.mp-tag{display:inline-block;margin-right:6px;padding:0 7px;border-radius:999px;background:#fff0f4;color:#d61f4e;font-size:.9em;font-weight:600}.mp-map{position:relative;height:42vh;min-height:240px;margin:0 0 10px;border-radius:18px;overflow:hidden;background:#e5e3df;color-scheme:light}.mp-map.full{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;height:auto;margin:0;border-radius:0}.mp-map-size{position:absolute;top:10px;right:10px;height:34px;padding:0 14px;border:0;border-radius:999px;background:#fff;color:#191f28;box-shadow:0 2px 8px #0000002e;font:inherit;font-size:calc(11px * var(--fs));font-weight:600;cursor:pointer}.mp-card{position:absolute;left:12px;right:12px;bottom:calc(16px + env(safe-area-inset-bottom));max-width:520px;margin:0 auto;display:grid;gap:10px;padding:14px;border-radius:18px;background:var(--bg);color:var(--text);box-shadow:0 6px 24px #0003}.mp-card>:first-child{display:flex}.mp-card{grid-template-columns:auto 1fr;align-items:center}.mp-card-actions{grid-column:1 / -1;display:flex;gap:8px}.mp-card-actions .btn{flex:1}.mp-here{display:block;width:16px;height:16px;border-radius:50%;background:#4285f4;border:3px solid #fff;box-shadow:0 0 0 6px #4285f440}.mp-sel-bar .btn.danger{flex:none}.imp-dest{margin-bottom:8px}.imp-mine{display:grid;gap:8px;justify-items:start;margin-bottom:12px}.mp-map .mk-emoji.none>.mk-body{border-color:var(--c);border-style:solid}
