@font-face{font-family:Nanum Barun Gothic;font-style:normal;font-weight:400;font-display:swap;src:local("Nanum Barun Gothic"),local("NanumBarunGothic"),url(/assets/NanumBarunGothic-subset-tmfR1BGg.woff2) format("woff2")}@font-face{font-family:Nanum Barun Gothic;font-style:normal;font-weight:700;font-display:swap;src:local("Nanum Barun Gothic Bold"),local("NanumBarunGothicBold"),url(/assets/NanumBarunGothicBold-subset-VmR95yxq.woff2) format("woff2")}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ChakraPetch-500-BWsfsDOT.woff2) format("woff2")}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ChakraPetch-600-BA8AzLCM.woff2) format("woff2")}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/ChakraPetch-700-BVfRasCZ.woff2) format("woff2")}:root{--ink: #0f172a;--pink: #2a49c5;--pink-deep: #1e35a0;--pink-soft: #ffe4e6;--pink-bar: #c9d4f2;--blue-soft: #e0f2fe;--blue-deep: #38bdf8;--green-soft: #d1fae5;--green-deep: #10b981;--yellow-soft: #fef3c7;--yellow-deep: #f59e0b;--purple-soft: #ede9fe;--purple-deep: #8b5cf6;--bg1: #eef2fb;--bg2: #f8fafc;--card: #ffffff;--shadow: rgba(15, 23, 42, .85);--font-computer: "Chakra Petch", "SF Mono", Menlo, Consolas, monospace;--font-stamp: "Chakra Petch", "SF Mono", Menlo, Consolas, monospace;--paper: #f8fafc;--paper2: #f1f5f9;--line: #e9edf3;--line-strong: #cbd5e1;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .05);--shadow-sm: 0 1px 3px rgba(15, 23, 42, .05), 0 4px 12px rgba(15, 23, 42, .04);--shadow-md: 0 1px 2px rgba(15, 23, 42, .04), 0 6px 18px rgba(15, 23, 42, .05);--shadow-lg: 0 24px 60px rgba(15, 23, 42, .18);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 48px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--fs-micro: 11px;--fs-xs: 12px;--fs-sm: 13px;--fs-base: 15px;--fs-md: 17px;--fs-lg: 20px;--fs-xl: 26px;--muted: #475569;--stamp-red: #c8503f;--stamp-blue: #3450c2;--stamp-green: #10b981;--passport: #2a49c5;--passport-deep: #1e35a0;--gold: #d9c68f;--gold-dim: rgba(217, 198, 143, .55);--dan-green: #11584b;--dan-red: #b41a23;--dan-tan: #de8f65;--dancheong-bar: linear-gradient(90deg, var(--dan-green) 0 34%, var(--dan-red) 34% 67%, var(--dan-tan) 67% 100%);--taegeuk-svg: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20100%20100'%3E%3Cpath%20d='M50%205%20A45%2045%200%200%201%2050%2095%20A22.5%2022.5%200%200%201%2050%2050%20A22.5%2022.5%200%200%200%2050%205%20Z'%20fill='%23b41a23'/%3E%3Cpath%20d='M50%205%20A45%2045%200%200%200%2050%2095%20A22.5%2022.5%200%200%200%2050%2050%20A22.5%2022.5%200%200%201%2050%205%20Z'%20fill='%232a49c5'/%3E%3C/svg%3E");--board-bg: #10131f;--board-amber: #ffb547;--board-glow: rgba(255, 181, 71, .4);--board-dim: rgba(255, 255, 255, .55);--card-dark: #1f1f22;--card-dark-2: #26262a;--card-dark-line: rgba(255, 255, 255, .12);--card-dark-text: #f3f1ec;--card-dark-dim: rgba(243, 241, 236, .55);--kind-bucket: #f5c451;--kind-food: #ff7a4d;--kind-wish: #6fa8ff;--ink-dim: #5a6a80;--ink-faint: #94a3b8;--pink-text: #1e35a0}*{box-sizing:border-box}*{-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;margin:0}body{font-family:Nanum Barun Gothic,Apple SD Gothic Neo,-apple-system,Malgun Gothic,sans-serif;color:var(--ink);background:var(--paper);font-size:14px;line-height:1.6;letter-spacing:.01em}.muted{line-height:1.6}.info-text{line-height:1.9;letter-spacing:.02em}.btn,.pill,.cat-chip,.doc-tab,.sidebar-nav-btn,.itin-day,.cselect-trigger,.cselect-option,.cdate-trigger,.cdate-cell,.cdate-nav,.emoji-pick,.x-btn,.modal-close,.window-close,.window-icon-btn,.fab,.star-slot,.tab,.chip,.dash-notif-btn,.expense-summary-toggle,.event-card,.board-card,.archive-card{-webkit-user-select:none;user-select:none}.event-card .info-text,.event-card .detail-text,.event-card .bpass-info .v,.archive-card .info-text{-webkit-user-select:text;user-select:text}.app{display:flex;flex-direction:column;height:100vh;height:100dvh;padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.dash-hero{position:relative;margin-bottom:18px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dash-hero:before{content:"";position:absolute;z-index:0;top:-8px;right:72px;width:96px;height:96px;background:var(--taegeuk-svg) center / contain no-repeat;opacity:.06;transform:rotate(-8deg);pointer-events:none}.dash-hero>*{position:relative;z-index:1}.dash-hero-title:after{content:"";display:block;margin-top:9px;width:66px;height:4px;border-radius:999px;background:var(--dancheong-bar)}.dash-notif{position:relative;flex-shrink:0;display:flex;align-items:center;gap:10px}.dash-notif-btn{position:relative;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:#fff;font-size:20px;line-height:1;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .1s,box-shadow .1s}@media(hover:hover){.dash-notif-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}}.dash-notif-btn:active{transform:scale(.96)}.dash-notif-dot{position:absolute;top:8px;right:9px;width:9px;height:9px;border-radius:50%;background:var(--pink);border:1.5px solid #fff}.dash-notif-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90}.dash-notif-panel{position:absolute;top:52px;right:0;z-index:100;width:340px;max-width:86vw;max-height:60vh;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lg);overflow:hidden;animation:notif-in .16s ease both}.dash-notif-head{padding:12px 16px;font-weight:800;font-size:14px;border-bottom:1px solid var(--line);border-left:4px solid var(--pink-deep)}.dash-notif-body{padding:12px 16px;overflow-y:auto}@keyframes notif-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.dash-notif-panel{position:fixed;top:auto;right:12px;left:12px;width:auto}}.dash-hero-sub{font-family:var(--font-computer);font-size:13px;font-weight:600;letter-spacing:.3em;color:var(--pink-text);text-transform:uppercase}.dash-hero-title{font-size:28px;font-weight:800;margin-top:4px}.ticket-hero{display:flex;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-md);overflow:hidden;margin-bottom:22px;position:relative}.ticket-hero-photo-wrap{position:relative;width:40%;min-width:240px;min-height:240px;align-self:stretch;overflow:hidden}.ticket-hero-body{flex:1;min-width:0;position:relative;border-left:2px dashed var(--line-strong);padding:22px 78px 20px 26px;display:flex;flex-direction:column;overflow:hidden}.ticket-hero-body:before,.ticket-hero-body:after{content:"";position:absolute;left:-11px;width:20px;height:20px;border-radius:50%;background:var(--paper);border:1px solid var(--line)}.ticket-hero-body:before{top:-11px}.ticket-hero-body:after{bottom:-11px}.ticket-hero-eyebrow{font-family:var(--font-computer);font-size:11px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--pink-text);margin-bottom:8px}.ticket-hero-barcode{position:absolute;right:18px;top:20px;bottom:20px;width:34px;background:repeating-linear-gradient(0deg,var(--ink) 0 2px,transparent 2px 5px,var(--ink) 5px 6px,transparent 6px 10px,var(--ink) 10px 13px,transparent 13px 15px);opacity:.75}.ticket-hero-blob{position:absolute;z-index:0;top:-30px;right:40px;width:220px;height:220px;background-size:contain;background-repeat:no-repeat;background-position:center;opacity:.14;pointer-events:none}.ticket-hero-blob.red{background-image:url(/2%EC%9D%98_%EB%B0%B0%EA%B2%BD%EC%9D%B4_%EC%A0%9C%EA%B1%B0%EB%90%A8.webp)}.ticket-hero-blob.blue{background-image:url(/4의_배경이_제거됨.webp)}.ticket-hero-body>*:not(.ticket-hero-barcode):not(.ticket-hero-blob){position:relative;z-index:1}@media(max-width:720px){.ticket-hero{flex-direction:column}.ticket-hero-photo-wrap{width:100%;min-width:0;min-height:260px}.ticket-hero-body{border-left:none;border-top:2px dashed var(--line-strong);padding:18px 20px 56px}.ticket-hero-body:before{top:-11px;left:-11px}.ticket-hero-body:after{top:-11px;bottom:auto;left:auto;right:-11px}.ticket-hero-barcode{top:auto;right:20px;bottom:14px;left:20px;width:auto;height:28px;background:repeating-linear-gradient(90deg,var(--ink) 0 2px,transparent 2px 5px,var(--ink) 5px 6px,transparent 6px 10px,var(--ink) 10px 13px,transparent 13px 15px)}}.dash-dday{font-family:var(--font-computer);font-size:46px;font-weight:700;line-height:1.1;letter-spacing:.04em;color:var(--pink-deep);margin-top:auto;padding-top:10px}.dash-today-box{margin-top:10px;padding:10px 12px;background:#ffffff8c;border:1.5px solid var(--line-strong);border-radius:10px;font-size:13.5px}@media(max-width:640px){.dash-dday{font-size:36px}}.app-body{display:flex;flex:1;min-height:0}.nav{display:flex;gap:10px;flex-wrap:wrap;padding:16px 20px 6px;flex-shrink:0}.sidebar-nav{flex-direction:column;align-items:stretch;width:232px;flex-shrink:0;flex-wrap:nowrap;overflow:hidden;min-height:0;padding:20px 12px 14px;gap:2px;color:var(--gold);background:radial-gradient(circle at 12% 92%,transparent 0 22px,rgba(255,255,255,.06) 22px 24px,transparent 24px 44px,rgba(255,255,255,.055) 44px 46px,transparent 46px 70px,rgba(255,255,255,.05) 70px 72px,transparent 72px 100px,rgba(255,255,255,.045) 100px 102px,transparent 102px 134px,rgba(255,255,255,.04) 134px 136px,transparent 136px),linear-gradient(168deg,#2f52d4 0%,var(--passport) 45%,var(--passport-deep) 100%)}.sidebar-logo{display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center;padding:2px 10px 12px;margin-bottom:8px;flex-shrink:0;border-bottom:1px solid rgba(217,198,143,.3)}.passport-emblem{width:44px;height:44px;border:2px solid var(--gold);border-radius:50%;color:var(--gold);display:flex;align-items:center;justify-content:center;font-size:22px;position:relative;margin-bottom:8px}.passport-emblem:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:1px dashed var(--gold);border-radius:50%;opacity:.65}.sidebar-logo-kr{font-weight:800;font-size:15px;letter-spacing:.3em;color:var(--gold);text-indent:.3em}.sidebar-logo-eng{font-family:var(--font-computer);font-weight:700;font-size:10px;letter-spacing:.24em;color:var(--gold-dim);text-transform:uppercase}.sidebar-logo-sub{font-weight:700;font-size:11px;color:#d9c68f73}.sidebar-flags-row{display:flex;flex-wrap:wrap;gap:3px 5px;padding:8px 10px 2px;margin-top:6px;font-size:16px;line-height:1.3;max-height:132px;overflow-y:auto;scrollbar-width:thin;border-top:1px dashed rgba(217,198,143,.35)}.sidebar-flags-row::-webkit-scrollbar{width:3px}.sidebar-flags-row::-webkit-scrollbar-thumb{background:#d9c68f40;border-radius:999px}.sidebar-nav-btn{display:flex;align-items:center;gap:10px;width:100%;border:none;border-radius:10px;background:transparent;color:#ede3c4;padding:8px 10px;cursor:pointer;text-align:left;font-family:inherit;flex-shrink:0;transition:background .12s}@media(hover:hover){.sidebar-nav-btn:hover{background:#d9c68f24}}.sidebar-nav-btn.active{background:var(--gold);color:var(--passport-deep)}.sidebar-nav-btn.settings-btn{margin-top:0}.sidebar-nav-icon{font-size:17px;flex-shrink:0}.sidebar-nav-text{display:flex;flex-direction:column;gap:2px;min-width:0}.sidebar-nav-label{font-weight:800;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-nav-eng{font-family:var(--font-computer);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#d9c68f80}.sidebar-nav-btn.active .sidebar-nav-eng{color:#1e35a0a6}.passport-chip{width:36px;height:26px;border:2px solid var(--gold);border-radius:6px;margin:10px auto 2px;position:relative;opacity:.9;flex-shrink:0}.passport-chip:after{content:"";position:absolute;top:50%;left:4px;right:4px;height:2px;margin-top:-1px;background:var(--gold)}.passport-chip:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:11px;height:11px;border:2px solid var(--gold);border-radius:50%;background:var(--passport);z-index:1}@media(max-width:860px){.app-body{flex-direction:column}.sidebar-nav{width:100%;flex-direction:row;padding:8px 14px;align-items:center;gap:6px;overflow:visible}.sidebar-scroll,.sidebar-nav-btn,.sidebar-search-mini{display:none}.sidebar-logo{border-bottom:none;padding:0 6px;margin-bottom:0;flex-direction:row;gap:8px}.passport-emblem{width:30px;height:30px;font-size:13px;margin-bottom:0}.sidebar-logo-kr{font-size:13px;letter-spacing:.14em;text-indent:0;white-space:nowrap}.sidebar-logo-eng,.sidebar-logo-sub,.sidebar-flags-row,.passport-chip{display:none}}.tabbar{display:none}@media(max-width:860px){.tabbar{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:90;background:#fffffff0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.tabbar-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:54px;border:none;background:none;cursor:pointer;font-family:inherit;font-size:10px;font-weight:700;color:var(--ink-dim)}.tabbar-btn .tabbar-icon{font-size:20px;line-height:1}.tabbar-btn.active{color:var(--pink-deep)}.tabbar-btn:active{background:#2d2a3e0d}.tabbar-btn.primary{color:var(--ink)}.tabbar-btn.primary .tabbar-icon{width:44px;height:44px;margin-top:-16px;margin-bottom:1px;display:grid;place-items:center;border-radius:50%;background:var(--pink);color:#fff;box-shadow:var(--shadow-md);font-size:21px}.content{padding-bottom:calc(70px + env(safe-area-inset-bottom))}.toast-host{bottom:calc(76px + env(safe-area-inset-bottom))}}.more-sheet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:6px 4px}.more-sheet-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:82px;border:1.5px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);font-family:inherit;font-size:12px;font-weight:700;cursor:pointer}.more-sheet-btn.active{border-color:var(--pink);background:var(--pink-soft)}.more-sheet-btn:active{transform:scale(.97)}.more-sheet-icon{font-size:24px;line-height:1}.copy-text{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:2px 6px 2px 0;border:none;background:none;cursor:pointer;font-family:inherit;font-weight:800;font-size:13px;color:var(--ink);text-align:left}.copy-text-value{word-break:break-word}.copy-text-icon{font-size:12px;opacity:.6;flex-shrink:0}.copy-text:active .copy-text-icon{opacity:1}@media(max-width:640px){.copy-text{min-height:40px;font-size:14px}}.pill{border:1px solid var(--line-strong);border-radius:999px;background:#fff;padding:7px 16px;font-weight:700;font-size:13.5px;color:#475569;box-shadow:none;cursor:pointer;transition:transform .1s,box-shadow .1s;font-family:inherit}@media(hover:hover){.pill:hover{border-color:#c9d4f2;color:var(--pink-deep)}}.pill:active{transform:scale(.98);box-shadow:var(--shadow-xs)}.pill.active{background:var(--pink);border-color:var(--pink);color:#fff;box-shadow:none}.content{flex:1;min-width:0;overflow-y:auto;padding:26px 30px 50px}.content>*{max-width:1280px;margin-left:auto;margin-right:auto}.content{overscroll-behavior-y:contain}.ptr-indicator{display:flex;align-items:center;justify-content:center;gap:8px;overflow:hidden;font-size:12px;font-weight:700;color:var(--ink-dim);transition:opacity .12s}.ptr-spinner{font-size:16px;display:inline-block}.ptr-spinner.spinning{animation:ptr-spin .9s linear infinite}@keyframes ptr-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ptr-spinner.spinning{animation:none}}@media(max-width:860px){.content{padding:20px 20px 56px}}.window{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-sm);overflow:hidden;margin-bottom:24px}.window-titlebar{display:flex;align-items:center;gap:10px;padding:18px 24px 14px;border-bottom:1px solid var(--line);font-weight:700;font-size:15px;letter-spacing:-.01em;color:var(--ink);background:transparent;--tick: var(--pink-text)}.window-titlebar:before{content:"";width:8px;height:8px;border-radius:3px;background:var(--tick);flex-shrink:0}.window-titlebar.blue{--tick: #3a7d99}.window-titlebar.purple{--tick: #7a5fb8}.window-titlebar.green{--tick: #3f8a55}.window-titlebar.yellow{--tick: #a8842a}.window-title{flex:1}.window-close{border:1px solid var(--line-strong);border-radius:10px;background:#fff;width:32px;height:32px;font-weight:700;cursor:pointer;line-height:1}.window-icon-btn{display:flex;align-items:center;justify-content:center;border:1px solid var(--line-strong);border-radius:10px;background:#fff;width:32px;height:32px;font-size:14px;cursor:pointer;line-height:1;margin-right:6px;padding:0}@media(hover:hover){.window-icon-btn:hover{background:var(--pink-soft)}}.window-body{padding:24px}.chip{display:inline-block;border:1px solid transparent;border-radius:999px;background:var(--yellow-soft);color:#b45309;padding:3px 10px;font-size:11.5px;font-weight:700;letter-spacing:0}.chip.blue{background:#e0f2fe;color:#0369a1}.chip.green{background:#d1fae5;color:#059669}.chip.purple{background:#ede9fe;color:#6d28d9}.chip.pink{background:#ffe4e6;color:#be123c}.done-check-icon{width:13px;height:13px;object-fit:contain;vertical-align:-2px;margin-right:2px}.btn{border:1px solid var(--line-strong);border-radius:11px;background:#fff;padding:8px 16px;font-weight:700;font-size:13px;color:#475569;box-shadow:none;cursor:pointer;font-family:inherit;text-decoration:none;display:inline-block;transition:transform .1s,box-shadow .1s}@media(hover:hover){.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}}.btn:active{transform:scale(.98);box-shadow:var(--shadow-xs)}.btn.primary{background:var(--pink);border-color:var(--pink);color:#fff;box-shadow:0 3px 10px #2a49c547}@media(hover:hover){.btn.primary:hover{background:var(--pink-deep);border-color:var(--pink-deep)}}.btn.small{padding:6px 12px;min-height:34px;font-size:12.5px;box-shadow:var(--shadow-sm)}.btn.ghost{box-shadow:none;border-color:var(--line)}.btn:disabled{opacity:.45;cursor:default}.emoji-pick-row{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.emoji-pick{border:1.5px solid var(--line);border-radius:10px;background:#fff;width:38px;height:38px;font-size:18px;line-height:1;cursor:pointer;box-shadow:var(--shadow-sm)}.emoji-pick.active{background:var(--pink);box-shadow:var(--shadow-xs);transform:translate(1px,1px)}.field{display:flex;flex-direction:column;gap:6px;min-width:150px}.field label{font-size:12px;font-weight:700;letter-spacing:.04em}.field.grow,.row .field.grow,.form-row .field.grow{flex:1 1 220px;min-width:220px}input[type=text],input[type=date],input[type=number],input[type=password],input[type=email],input[type=tel],input[type=url],input[type=search],input[type=time],input[type=datetime-local],textarea,select{border:1.5px solid var(--line);border-radius:10px;padding:8px 12px;font-size:14px;font-family:inherit;background:#fff;color:var(--ink)}input:focus,textarea:focus,select:focus{outline:3px solid #c9d4f2}textarea{resize:vertical;min-height:70px}.static-value{border:1.5px solid transparent;border-radius:10px;padding:8px 12px;font-size:14px;white-space:nowrap}.form-row{display:flex;gap:18px;flex-wrap:wrap;align-items:flex-end;margin-bottom:22px}.cselect{position:relative;display:inline-block;min-width:120px}.cselect-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1.5px solid var(--line);border-radius:10px;padding:8px 10px;font-size:14px;font-weight:700;font-family:inherit;background:#fff;color:var(--ink);cursor:pointer;text-align:left}@media(hover:hover){.cselect-trigger:hover{background:var(--pink-soft)}}.cselect-trigger.disabled{opacity:.45;cursor:default;background:#fff}.cselect-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cselect-arrow{font-size:11px;flex-shrink:0}.cselect-menu{max-height:240px;overflow-y:auto;background:#fff;border:1.5px solid var(--line);border-radius:10px;box-shadow:var(--shadow-md);z-index:260;padding:4px}.cselect-option{padding:7px 10px;border-radius:7px;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}@media(hover:hover){.cselect-option:hover{background:var(--blue-soft)}}.picker-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#14121e73;display:flex;align-items:flex-end;justify-content:center}.picker-sheet{width:100%;background:var(--card);border-radius:18px 18px 0 0;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:calc(80dvh - var(--kb, 0px));animation:picker-sheet-in .18s cubic-bezier(.2,.8,.3,1) both}@keyframes picker-sheet-in{0%{transform:translateY(14px);opacity:0}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.picker-sheet{animation:none}}.picker-sheet-grip{border:none;background:none;padding:10px 0 6px;display:block;width:100%;cursor:pointer}.picker-sheet-grip:before{content:"";display:block;width:40px;height:4px;margin:0 auto;border-radius:999px;background:var(--line-strong)}.picker-sheet-head{padding:2px 20px 10px;font-weight:800;font-size:13px;color:var(--ink-dim);border-bottom:1px solid var(--line)}.picker-sheet-body{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:6px 8px calc(10px + env(safe-area-inset-bottom))}.picker-sheet-body .cselect-option{padding:14px;font-size:15px;border-radius:10px;white-space:normal}.picker-sheet-body .cselect-option.active:after{content:"✓";float:right;font-weight:800}.cdate-sheet-cal{padding:10px 12px 4px}.cdate-sheet-cal .cdate-cell{padding:13px 0;font-size:15px}.cdate-sheet-cal .cdate-grid{gap:4px}.cdate-sheet-cal .cdate-head{margin-bottom:10px;font-size:15px}.cselect-option.active{background:var(--pink);color:#fff}.cselect-option.disabled{opacity:.4;cursor:default}.cdate{position:relative;display:inline-block}.cdate-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1.5px solid var(--line);border-radius:10px;padding:8px 12px;font-size:14px;font-weight:700;font-family:inherit;background:#fff;color:var(--ink);cursor:pointer;min-width:140px}@media(hover:hover){.cdate-trigger:hover{background:var(--pink-soft)}}.cdate-panel{background:#fff;border:1.5px solid var(--line);border-radius:12px;box-shadow:var(--shadow-md);z-index:260;padding:10px;width:240px}.cdate-head{display:flex;align-items:center;justify-content:space-between;font-weight:800;margin-bottom:8px}.cdate-nav{border:1.5px solid var(--line);border-radius:6px;background:#fff;width:26px;height:26px;font-weight:800;cursor:pointer;line-height:1}.cdate-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cdate-weekday{text-align:center;font-size:11px;font-weight:700;color:var(--ink-dim);padding:2px 0}.cdate-cell{border:none;background:none;border-radius:6px;padding:6px 0;font-size:12px;font-weight:700;cursor:pointer;color:var(--ink)}.cdate-cell:disabled{visibility:hidden}@media(hover:hover){.cdate-cell:hover:not(:disabled){background:var(--blue-soft)}}.cdate-cell.active{background:var(--pink);color:#fff}.form-row .field{min-width:130px}.form-row .grow{flex:1}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:22px}.city-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:12px}.country-folder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(110px,100%),1fr));gap:8px}.country-folder-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:12px 8px;border-radius:12px;cursor:pointer;border:2px solid transparent;width:100%;background:transparent;color:inherit;font:inherit}@media(hover:hover){.country-folder-card:hover{background:#2d2a3e0f}}.country-folder-card:focus-visible{outline:3px solid var(--purple-deep);outline-offset:2px}.country-folder-card.selected{border-color:var(--purple-deep);background:var(--purple-soft)}.country-folder-card .title{font-weight:800;font-size:13px}.country-folder-flag{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:14px;font-size:34px;line-height:1;background:var(--paper);border:1px solid var(--line)}.country-folder-card.selected .country-folder-flag{background:#fff;border-color:var(--purple-deep)}.country-folder-card.add{color:var(--ink-dim);justify-content:center}.country-cities-panel{margin-top:10px;padding:10px 12px;border-radius:12px;background:#2d2a3e0a;border:1.5px solid rgba(45,42,62,.12)}.dash-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.dash-calendar-weekday{text-align:center;font-weight:700;font-size:12px;padding:4px 0}.dash-calendar-cell{position:relative;aspect-ratio:1;border-radius:8px;border:1.5px solid rgba(45,42,62,.15);overflow:hidden;display:flex;align-items:flex-start;justify-content:flex-start;background:#2d2a3e08}.dash-calendar-cell img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.dash-calendar-cell.has-photo{cursor:zoom-in;border-color:var(--ink)}.dash-calendar-daynum{position:relative;z-index:1;font-size:11px;font-weight:700;padding:3px 5px}.dash-calendar-cell.has-photo .dash-calendar-daynum{background:#00000073;color:#fff;border-radius:0 0 6px}.dash-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(140px,100%),1fr));gap:12px}.dash-gallery-item{cursor:zoom-in}.dash-gallery-item img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px;display:block}.dash-gallery-caption{margin-top:4px;font-size:11px;color:#2d2a3eb3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card{border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 1px 2px #0f172a0a}.boarding-pass{border:1.5px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow-md);overflow:hidden;margin-bottom:10px}.boarding-pass-head{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:var(--paper2);border-bottom:1.5px solid var(--line)}.boarding-pass-route{display:flex;align-items:center;justify-content:center;padding:14px 16px;gap:28px}.boarding-pass-divider{border-top:2px dashed rgba(45,42,62,.35);margin:0 16px}.boarding-pass-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(90px,100%),1fr));gap:10px 16px;padding:14px 16px}.ticket-stub-divider{position:relative;border-top:2px dashed rgba(45,42,62,.35);margin:18px 2px 22px}.ticket-stub-divider:before,.ticket-stub-divider:after{content:"";position:absolute;top:-9px;width:18px;height:18px;border-radius:50%;background:var(--card);border:1.5px solid var(--line)}.ticket-stub-divider:before{left:-11px}.ticket-stub-divider:after{right:-11px}.trip-ticket-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(290px,100%),1fr));gap:14px;align-items:start;margin-bottom:14px}.trip-ticket-grid .boarding-pass{margin-bottom:0}.prep-ticket-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:14px;align-items:start;margin-top:8px}.prep-ticket-grid .bpass{margin-bottom:0}.prep-ticket-list{display:flex;flex-direction:column;gap:14px;margin-top:8px}.prep-ticket-list .bpass{margin-bottom:0}.prep-ticket-grid.ticket{grid-template-columns:repeat(auto-fill,minmax(min(420px,100%),1fr))}@media(max-width:560px){.prep-ticket-grid.ticket{grid-template-columns:1fr}}.bpass-wrap>.bpass{margin-bottom:0}.prep-ticket-list .bpass-wrap+.bpass-wrap{margin-top:0}.prep-sec{margin-top:22px}.prep-sec-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.prep-sec-head>strong{font-size:15px}.prep-sec-empty{text-align:center;padding:16px 4px}.prep-sec-lead{margin:0 0 10px;font-size:13px}.view-toggle{display:inline-flex;flex-shrink:0;gap:2px;padding:3px;border-radius:999px;background:#fff;border:1px solid var(--line-strong)}.view-toggle button{min-height:34px;padding:0 14px;border:0;border-radius:999px;background:none;font:inherit;font-size:13.5px;font-weight:800;color:var(--ink-dim);cursor:pointer;white-space:nowrap}.view-toggle button.on{background:var(--passport);color:#fff;cursor:default}.view-toggle button:not(.on):hover{background:var(--blue-soft);color:var(--ink)}.w-top .view-toggle{border-radius:999px;padding:4px;align-items:center}.w-top .view-toggle button{min-height:40px}.w-root.phone .view-toggle button{min-height:36px;padding:0 12px}.trip-doc-topline .view-toggle button,.dash-hero .view-toggle button{min-height:32px}.prep-with-jump{display:flex;flex-direction:column;gap:12px}.prep-jump-body{min-width:0}.jump-nav{position:sticky;top:0;z-index:30;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:8px 0;margin:-8px 0 0;background:#fff}.jump-nav::-webkit-scrollbar{display:none}.jump-nav-item{display:flex;align-items:center;gap:5px;flex-shrink:0;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink-dim);padding:6px 12px;font-size:12.5px;font-weight:700;font-family:inherit;cursor:pointer;transition:color .12s,border-color .12s,background .12s}@media(hover:hover){.jump-nav-item:hover{color:var(--ink);border-color:var(--line-strong)}}.jump-nav-item.active{color:var(--ink);border-color:var(--ink);background:var(--paper)}.jump-nav-count{font-size:10.5px;font-weight:700;background:var(--line);color:var(--ink-dim);border-radius:999px;padding:1px 6px}.jump-nav-item.active .jump-nav-count{background:var(--ink);color:#fff}.jump-nav-tick{display:none}.prep-sec,#prep-checklist{scroll-margin-top:56px}@media(min-width:1100px){.prep-with-jump{flex-direction:row-reverse;gap:14px;align-items:flex-start}.prep-jump-body{flex:1 1 auto;min-width:0}.jump-nav{position:sticky;top:8px;flex:0 0 26px;width:26px;flex-direction:column;align-items:flex-end;gap:0;overflow:visible;padding:0;margin:0;background:none}.jump-nav-item{position:relative;border:none;background:none;padding:5px 0;gap:0;justify-content:flex-end;width:100%}.jump-nav-tick{display:block;height:2px;width:14px;border-radius:2px;background:var(--line-strong);transition:width .14s,background .14s}.jump-nav-item.active .jump-nav-tick{width:22px;background:var(--ink)}.jump-nav .jump-nav-label,.jump-nav .jump-nav-count{display:none}.jump-nav.open{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-md);padding:6px;width:auto;flex-basis:26px;margin-left:-164px}.jump-nav.open .jump-nav-tick{display:none}.jump-nav.open .jump-nav-item{justify-content:flex-start;gap:6px;padding:6px 10px;border-radius:8px;white-space:nowrap}.jump-nav.open .jump-nav-label{display:inline}.jump-nav.open .jump-nav-count{display:inline;margin-left:auto}@media(hover:hover){.jump-nav.open .jump-nav-item:hover{background:var(--paper)}}.jump-nav.open .jump-nav-item.active{background:var(--paper2)}.prep-sec,#prep-checklist{scroll-margin-top:12px}}.ticket-clickable{cursor:pointer;border-radius:14px;transition:transform .12s}@media(hover:hover){.ticket-clickable:hover{transform:translateY(-2px)}}@media(hover:hover){.ticket-clickable:hover .bpass{box-shadow:var(--shadow-lg)}}.donut-wrap{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.donut-wrap.compact{gap:12px}.donut{position:relative;border-radius:50%;flex-shrink:0;box-shadow:var(--shadow-xs)}.donut-hole{position:absolute;background:var(--card);border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:800;font-size:13px;line-height:1.25;color:var(--ink)}.donut-hole-eyebrow{font-family:var(--font-computer);font-size:10px;font-weight:700;letter-spacing:.12em;color:var(--ink-dim);text-transform:uppercase;margin-bottom:1px}.donut-legend{display:flex;flex-direction:column;gap:6px;font-size:12.5px;font-weight:700}.donut-legend.compact{flex-direction:row;flex-wrap:wrap;gap:4px 12px}.donut-legend .legend-item{display:flex;align-items:center;gap:6px}.donut-legend-pct{margin-left:auto;color:var(--ink);font-weight:800}.donut-legend.compact .donut-legend-pct{margin-left:3px}.ledger-day-chart{padding:8px 0 4px}.dancheong-divider{width:72px;height:4px;border-radius:999px;background:var(--dancheong-bar)}.event-card.ticket-bare{background:none;border:none;box-shadow:none;padding:0;margin-bottom:14px}.event-card.ticket-bare .event-head.ticket-only{margin-bottom:6px}.prep-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:24px}.folder-tabs{display:flex;gap:14px;flex-wrap:wrap;margin:12px 0 18px}.folder-tab{display:flex;flex-direction:column;align-items:center;gap:6px;background:none;border:2px solid transparent;cursor:pointer;font-family:inherit;padding:8px 10px;border-radius:12px;width:112px}.folder-tab-label{word-break:keep-all}.folder-tab .stamp{margin-bottom:7px}.folder-tab-label{font-size:12px;font-weight:700;color:var(--ink);text-align:center}@media(max-width:720px){.folder-tabs{flex-wrap:nowrap;gap:6px}.folder-tab{width:auto;flex:1 1 0;min-width:0;padding:8px 4px}.folder-tab-label{font-size:11px}}@media(hover:hover){.folder-tab:hover{background:#2d2a3e0f}}.folder-tab.active{background:#fff;border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.card-footer{display:flex;justify-content:space-between;align-items:center;border-top:2px solid rgba(45,42,62,.15);padding:10px 14px;font-weight:700;font-size:13px}.open-link{color:var(--pink-text);font-weight:800;cursor:pointer;background:none;border:none;font-size:13px;font-family:inherit}.row{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1.5px solid var(--line);border-radius:12px;background:#fff;margin-bottom:12px}.row .grow{flex:1;min-width:0}.muted{color:var(--ink-dim);font-size:12px}.day-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.prep-sub-tabs{margin-left:2px}.prep-sub-tabs .pill{padding:5px 14px;font-size:12.5px}@media(max-width:640px){.prep-sub-tabs .pill{min-height:40px;padding:8px 16px;font-size:13.5px}}.event-card{padding:14px;margin-bottom:14px}.event-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.event-head.ticket-only{margin-bottom:2px;min-height:24px}.stars{display:inline-flex;gap:2px}.star{background:none;border:none;font-size:20px;cursor:pointer;color:#d9d4e8;padding:0 1px}.star.on{color:#ffb400}.star-rating{display:inline-flex;gap:2px}.star-slot{position:relative;display:inline-block;width:20px;height:20px;line-height:1}.star-slot .star-bg,.star-slot .star-fill{position:absolute;top:0;left:0;font-size:20px;line-height:1;pointer-events:none;white-space:nowrap;overflow:hidden}.star-slot .star-bg{color:#d9d4e8;width:100%}.star-slot .star-fill{color:#ffb400}.star-slot .star-hit{position:absolute;top:0;height:100%;width:50%;border:none;background:none;padding:0;cursor:pointer}.star-slot .star-hit.left{left:0}.star-slot .star-hit.right{right:0}.photo-strip{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.diary-cover-wrap{position:relative;margin:-28px -32px 16px;border-radius:18px 18px 0 0;overflow:hidden}@media(max-width:640px){.diary-cover-wrap{margin:-20px -20px 16px}}.diary-cover{width:100%;height:220px;object-fit:cover;display:block;cursor:zoom-in}.diary-cover-empty{width:100%;height:140px;border:none;background:var(--purple-soft);font-weight:800;font-size:14px;cursor:pointer;color:var(--ink)}.diary-cover-wrap .photo-del{top:12px;right:12px}.diary-photo-strip{display:grid;grid-template-columns:repeat(3,1fr)}.diary-photo-strip .photo-thumb img{width:100%;height:auto;aspect-ratio:1}.diary-title{font-size:19px;font-weight:800;margin-bottom:6px}.diary-sub-row{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--ink-dim);margin-bottom:10px}.diary-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.diary-budget{margin-bottom:6px}.diary-budget-track{height:14px;border-radius:999px;background:#2d2a3e1a;border:1px solid var(--line-strong);overflow:hidden}.diary-budget-fill{height:100%;transition:width .2s}.diary-budget-label{margin-top:6px;font-weight:800;font-size:13px}.photo-thumb{position:relative}.photo-thumb img{width:92px;height:92px;object-fit:cover;border-radius:10px;display:block}.photo-del{position:absolute;top:-8px;right:-8px;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--line);background:#fff;font-weight:700;cursor:pointer;line-height:1;font-size:11px}.photo-cover-pick{position:absolute;left:0;right:0;bottom:0;padding:3px 0;text-align:center;background:#2d2a3eb8;color:#fff;font-size:10px;font-weight:700;border:none;border-radius:0 0 8px 8px;cursor:pointer}.event-card-body{display:flex;gap:14px;margin-top:10px;align-items:flex-start}.event-photo-col{width:180px;flex-shrink:0}.event-photo-col .main-photo{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px;display:block}.event-photo-col .thumb-row{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.event-photo-col .thumb-row .photo-thumb img{width:48px;height:48px;border-radius:8px}.event-content-col{flex:1;min-width:0}@media(max-width:640px){.event-card-body{flex-direction:column;align-items:stretch}.event-photo-col{width:100%}.event-photo-col .main-photo{width:160px}}.event-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.event-actions-right{display:flex;gap:4px;align-items:center;margin-left:auto}.event-card.ticket-bare .event-actions{border-top:none;padding-top:0}.event-menu{position:relative}.event-menu-panel{background:#fff;border:1.5px solid var(--line);border-radius:10px;box-shadow:var(--shadow-md);z-index:260;display:flex;flex-direction:column;width:max-content;max-width:220px;overflow:hidden}.event-menu-panel button{all:unset;box-sizing:border-box;cursor:pointer;padding:8px 12px;font-weight:700;font-size:12.5px;font-family:inherit;color:var(--ink);white-space:nowrap}@media(hover:hover){.event-menu-panel button:hover{background:var(--pink-soft)}}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a73}.confirm-box{width:100%;max-width:380px;background:#fff;border-radius:16px;padding:20px;box-shadow:0 18px 50px #0f172a47}.confirm-title{font-size:15.5px;font-weight:800;color:var(--ink);line-height:1.45}.confirm-lines{margin-top:10px;display:flex;flex-direction:column;gap:7px}.confirm-lines p{margin:0;font-size:13px;line-height:1.6;color:var(--ink-dim);white-space:pre-wrap}.confirm-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:18px}.confirm-actions .btn{min-width:84px;justify-content:center}.btn.confirm-danger{background:#c0392b;border-color:#c0392b;color:#fff}@media(hover:hover){.btn.confirm-danger:hover{background:#a93226;border-color:#a93226}}@media(max-width:640px){.confirm-box{max-width:none}.confirm-actions .btn{flex:1}}.btn.danger{color:#c0392b;border-color:#f3c9c4}@media(hover:hover){.btn.danger:hover{background:#fff1f0;border-color:#e8a9a2}}.event-menu-panel button.danger{color:#c0392b}@media(hover:hover){.event-menu-panel button.danger:hover{background:#ffe0e0}}.event-menu-panel .menu-divider{height:1.5px;background:#2d2a3e26;margin:2px 0}.event-menu-trigger{border:none;background:none;box-shadow:none;padding:2px 6px;font-size:15px;font-weight:800;line-height:1;cursor:pointer;font-family:inherit;color:var(--ink);border-radius:6px}@media(hover:hover){.event-menu-trigger:hover{background:#2d2a3e14}}.ev-drag-handle{border:none;background:none;box-shadow:none;padding:2px 6px;font-size:15px;line-height:1.4;letter-spacing:-1px;color:var(--ink-dim);font-family:inherit;border-radius:6px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.ev-drag-handle:active{cursor:grabbing}@media(hover:hover){.ev-drag-handle:hover{background:#0f172a12;color:var(--ink)}}.itin-row{position:relative}.event-card.event-dragging{opacity:.4}.drop-zone.is-reordering{cursor:grabbing}.drop-zone.is-reordering .event-card{pointer-events:none}.itin-row.drop-before:before,.itin-row.drop-after:after{content:"";position:absolute;left:4px;right:4px;height:3px;border-radius:2px;background:var(--pink);z-index:2}.itin-row.drop-before:before{top:-5px}.itin-row.drop-after:after{bottom:-5px}.skeleton-grid{display:grid;gap:14px}.skeleton-block{border-radius:14px;background:linear-gradient(90deg,var(--paper2) 25%,var(--paper) 37%,var(--paper2) 63%);background-size:400% 100%;animation:skeleton-shimmer 1.4s ease infinite}@keyframes skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media(prefers-reduced-motion:reduce){.skeleton-block{animation:none;background:var(--paper2)}}.x-btn{border:none;background:none;box-shadow:none;font-weight:800;font-size:15px;line-height:1;cursor:pointer;font-family:inherit;color:var(--ink);padding:4px 8px;border-radius:8px;min-width:32px;min-height:32px}@media(hover:hover){.x-btn:hover{background:#2d2a3e14}}.mini-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(112px,100%),1fr));gap:10px}.mini-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px 10px;box-shadow:var(--shadow-sm);cursor:pointer}.mini-card .x-btn{position:absolute;top:0;right:2px;padding:2px 6px;font-size:13px}.mini-card-emoji{border:none;background:none;box-shadow:none;cursor:pointer;font-size:26px;line-height:1;padding:0;font-family:inherit}.mini-card-name{font-weight:700;font-size:12px;text-align:center;word-break:break-word}.mini-card-meta{font-size:11px;color:var(--ink-dim);text-align:center}.info-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(120px,100%),1fr));gap:10px}.info-card{border:1.5px solid rgba(45,42,62,.15);border-radius:12px;background:#fff;padding:12px;min-height:80px}.info-card-emphasis{border:1.5px solid #e0a0a0;background:#fdeeee}.info-card-emphasis .info-card-label,.info-card-emphasis .info-card-value{color:#b0392b}.info-card-head{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--ink-dim);margin-bottom:10px}.info-card-icon{font-size:15px}.info-card-value{font-weight:800;font-size:15px}.info-card-sub{font-size:11px;color:var(--ink-dim);margin-top:3px}.plain-link{text-decoration:none;color:inherit}@media(hover:hover){.plain-link:hover{text-decoration:underline}}.settle-box{border:1px solid var(--line);border-left:4px solid var(--stamp-green);border-radius:12px;background:#fff;padding:16px 18px;margin-bottom:16px;box-shadow:var(--shadow-xs)}.transfer-cards{display:flex;flex-direction:column;gap:8px}.transfer-card{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;background:var(--paper);padding:12px 16px;font-weight:800;font-size:15px}.transfer-arrow{color:#047857;font-size:17px}.transfer-amount{margin-left:auto;font-size:17px;color:#047857;font-variant-numeric:tabular-nums}.settle-details{margin-top:14px}.settle-details summary{cursor:pointer;font-weight:700;font-size:12.5px;color:var(--ink-dim)}.ledger-day{margin-bottom:22px}.ledger-day-head{display:flex;align-items:baseline;gap:10px;padding:6px 2px;border-bottom:1px solid var(--line-strong)}.ledger-day-total{margin-left:auto;font-weight:800;font-variant-numeric:tabular-nums}.ledger-row{display:flex;align-items:center;gap:10px;padding:9px 2px;border-bottom:1px solid var(--line)}.ledger-amount{font-weight:800;font-variant-numeric:tabular-nums;flex-shrink:0;min-width:80px;text-align:right}.sky{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;--roof: #414b5a;--roof-ridge: #2c3340;--tile-end: #d6dbe2;--tile-line: rgba(255, 255, 255, .14);--beam: #bb8b52;--beam-dark: #8f6638;--plaster: #ecdcbf;--door: #b1824a;--stud: #5f4223;--branch: #6d5844;--leaf: #8fae5d;--dc-green: #3f8a5a;--dc-red: #c0392a;--bell: #c07a3a;--cloud: rgba(255, 255, 255, .92)}.sky-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.sky-grad{position:absolute;top:0;right:0;bottom:0;left:0}.sky.has-photo .sky-grad{opacity:.72}.sky.dawn .sky-grad{background:linear-gradient(#243063,#6f6099 42%,#e8977a 78%,#f8cfa4)}.sky.morning .sky-grad{background:linear-gradient(#6fb0e6,#b6d9f4 58%,#e6f3fb)}.sky.day .sky-grad{background:linear-gradient(#3f97d8,#8ac6ee 55%,#d6ebfa)}.sky.dusk .sky-grad{background:linear-gradient(#37356a,#9c5484 44%,#ee7f4c 76%,#ffbf78)}.sky.night .sky-grad{background:linear-gradient(#060a18,#0f1938 55%,#1b2a4e)}.sky.dusk,.sky.dawn{--roof: #3a3c50;--roof-ridge: #262838;--tile-end: #c9bcb4;--beam: #a5763f;--beam-dark: #7a5330;--plaster: #e2cba7;--door: #9d7040;--branch: #5c4a3a;--leaf: #7d955a;--bell: #a5652f;--cloud: rgba(255, 226, 200, .85)}.sky.night{--roof: #232a3d;--roof-ridge: #171d2c;--tile-end: #7f8aa0;--tile-line: rgba(255, 255, 255, .08);--beam: #6f5433;--beam-dark: #4a381f;--plaster: #b3a284;--door: #6d5030;--branch: #45392c;--leaf: #52683c;--dc-green: #2c6244;--dc-red: #83302a;--bell: #7d4e27}.sky-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.orb.sun{fill:#ee5233}.orb-glow.sun{fill:#ff7a45;opacity:.5}.sky.dawn .orb.sun,.sky.dusk .orb.sun{fill:#e83c2a}.sky.dawn .orb-glow.sun,.sky.dusk .orb-glow.sun{fill:#ff6a3a;opacity:.62}.orb.moon{fill:#f4f2e9}.orb-glow.moon{fill:#cfd8f5;opacity:.5}.crater{fill:#d9d6c8}.sky-stars{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(1.4px 1.4px at 12% 18%,#fff,transparent),radial-gradient(1.2px 1.2px at 28% 9%,rgba(255,255,255,.85),transparent),radial-gradient(1.6px 1.6px at 44% 24%,#fff,transparent),radial-gradient(1.1px 1.1px at 62% 8%,rgba(255,255,255,.8),transparent),radial-gradient(1.5px 1.5px at 78% 30%,#fff,transparent),radial-gradient(1.2px 1.2px at 88% 15%,rgba(255,255,255,.75),transparent),radial-gradient(1.3px 1.3px at 20% 38%,rgba(255,255,255,.8),transparent),radial-gradient(1.1px 1.1px at 54% 42%,rgba(255,255,255,.7),transparent),radial-gradient(1.4px 1.4px at 70% 50%,rgba(255,255,255,.75),transparent);animation:twinkle 5.5s ease-in-out infinite}.sky.dawn .sky-stars{opacity:.4}@keyframes twinkle{0%,to{opacity:.95}50%{opacity:.55}}.cloud path{fill:var(--cloud)}.cloud .cloud-curl{stroke:#788caf80;stroke-width:2.4;fill:none}.sky .cloud{animation:cloud-float 34s ease-in-out infinite}.sky .cloud.c2{animation-duration:52s;animation-delay:-8s}@keyframes cloud-float{0%,to{transform:translate(0)}50%{transform:translate(18px)}}.hk-bird{fill:#fbfbf8;stroke:#4a4a4a;stroke-width:.6}.sky.night .hk-bird{fill:#d8dde8}.sky-bird{transform-box:view-box;animation:bird-fly 26s linear infinite}@keyframes bird-fly{0%{transform:translate(-40px,20px);opacity:0}8%{opacity:1}92%{opacity:1}to{transform:translate(60px,-34px);opacity:0}}.sky-branch-layer{position:absolute;left:0;top:30%;width:48%;max-width:300px;height:auto}.hk-branch{stroke:var(--branch);stroke-width:4;fill:none;stroke-linecap:round}.hk-leaf{fill:var(--leaf)}.sky-ground{position:absolute;left:0;right:0;bottom:0;height:22%;min-height:50px;background:var(--plaster)}.sky-ground-cap{position:absolute;left:0;right:0;top:0;height:15px;background:repeating-linear-gradient(90deg,var(--roof) 0 10px,var(--roof-ridge) 10px 12px);border-top:2px solid var(--roof-ridge);border-bottom:2px solid var(--roof-ridge)}.hk-roof{fill:var(--roof)}.hk-ridge{fill:var(--roof-ridge)}.hk-tileline{stroke:var(--tile-line);stroke-width:1.6}.hk-tileend{fill:var(--tile-end)}.hk-beam{fill:var(--beam)}.hk-plaster{fill:var(--plaster)}.hk-door{fill:var(--door)}.hk-doorline{stroke:var(--beam-dark);stroke-width:1.1}.hk-stud{fill:var(--stud)}.hk-wall{fill:var(--roof)}.hk-wallcap{fill:var(--roof-ridge)}.hk-wallplaster{fill:var(--plaster)}.hk-dc-green{fill:var(--dc-green)}.hk-dc-red{fill:var(--dc-red)}.sky-bell{transform-box:view-box;transform-origin:62px 244px;animation:bell-sway 4.6s ease-in-out infinite}.bell-string{stroke:var(--beam-dark);stroke-width:1.3}.sky-bell .bell-body{fill:var(--bell)}.sky-bell .bell-fish path{fill:var(--bell)}@keyframes bell-sway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}.sky-time{position:absolute;top:12px;left:14px;font-family:var(--font-computer);font-size:11px;font-weight:700;letter-spacing:.16em;color:#ffffffeb;background:#00000047;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:3px 9px;border-radius:999px}.sky.morning .sky-time,.sky.day .sky-time{background:#141e3252}.tcard{background:var(--card-dark);border-radius:16px;color:var(--card-dark-text);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-md);animation:fade-up .32s ease both;transition:transform .14s,box-shadow .14s;--kind-color: var(--kind-bucket)}@media(hover:hover){.tcard:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}}.tcard.food{--kind-color: var(--kind-food)}.tcard.wish{--kind-color: var(--kind-wish)}.tcard.done{opacity:.55}.tcard-photo-wrap{position:relative;aspect-ratio:4 / 3;background:var(--card-dark-2)}.tcard-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.tcard.done .tcard-photo{filter:grayscale(.7)}.tcard-photo-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:40px;opacity:.5}.tcard-body{padding:15px 15px 16px;display:flex;flex-direction:column;gap:10px}.tcard-head{display:flex;align-items:flex-start;gap:9px}.tcard-icon{color:var(--kind-color);font-size:15px;line-height:1.45;flex-shrink:0}.tcard-title{font-weight:800;font-size:15.5px;line-height:1.45;word-break:keep-all;flex:1;min-width:0}.tcard.done .tcard-title{text-decoration:line-through}.tcard-menu .event-menu-trigger{color:var(--card-dark-dim)}@media(hover:hover){.tcard-menu .event-menu-trigger:hover{background:#ffffff1a;color:#fff}}.tcard-bullets{display:flex;flex-direction:column;gap:5px}.tcard-bullet{display:flex;gap:7px;font-size:12.5px;line-height:1.55;color:#f3f1ecdb}.tcard-bullet:before{content:"✦";color:var(--kind-color);flex-shrink:0;opacity:.9}.tcard-divider{border-top:1px dashed var(--card-dark-line);margin:3px 0 1px}.tcard-section{text-align:center;font-size:10.5px;font-weight:700;letter-spacing:.12em;color:var(--card-dark-dim)}.tcard-links{display:flex;flex-direction:column;gap:6px}.tcard-link{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:var(--card-dark-text)}.tcard-link .u{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--card-dark-dim)}.tcard-tags{display:flex;flex-wrap:wrap;gap:5px}.tcard-tag{border:1px solid var(--card-dark-line);border-radius:999px;padding:2px 9px;font-size:10.5px;font-weight:700;color:var(--card-dark-dim)}.tcard-tag.kind{color:var(--kind-color);border-color:color-mix(in srgb,var(--kind-color) 45%,transparent)}.tcard-check{width:30px;height:30px;flex-shrink:0;border-radius:50%;border:1.5px solid var(--card-dark-line);background:transparent;color:var(--card-dark-dim);font-size:14px;font-weight:800;line-height:1;cursor:pointer;transition:background .14s,color .14s,border-color .14s}@media(hover:hover){.tcard-check:hover{border-color:var(--kind-color);color:var(--kind-color)}}.tcard.done .tcard-check{background:var(--stamp-green);border-color:var(--stamp-green);color:#fff}.tcard-foot{border-top:1px solid var(--card-dark-line);padding:10px 15px 12px;display:flex;flex-direction:column;gap:8px}.tcard-foot .cselect-trigger,.tcard-foot .btn{background:var(--card-dark-2);border-color:var(--card-dark-line);color:var(--card-dark-text)}.tcard-foot .btn.primary{background:var(--pink);border-color:var(--pink);color:#fff}.tcard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(230px,100%),1fr));gap:14px}.luggage-tag{position:relative;display:inline-flex;align-items:center;gap:7px;background:var(--ink);color:#fff;padding:6px 14px 6px 22px;border-radius:5px 12px 12px 5px;font-size:11.5px;font-weight:700;letter-spacing:.04em}.luggage-tag:before{content:"";position:absolute;left:8px;top:50%;transform:translateY(-50%);width:7px;height:7px;border-radius:50%;background:var(--paper);box-shadow:0 0 0 1.5px #ffffff4d}.luggage-tag .tag-count{font-family:var(--font-computer);color:var(--board-amber);font-weight:700}.luggage-tag.done{background:var(--stamp-green)}.luggage-tag.done .tag-count{color:#fff}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes flip-in{0%{opacity:0;transform:perspective(400px) rotateX(-72deg)}to{opacity:1;transform:perspective(400px) rotateX(0)}}@keyframes stamp-punch{0%{opacity:0;transform:scale(2.4) rotate(-24deg)}65%{opacity:1;transform:scale(.92) rotate(-11deg)}to{opacity:1;transform:scale(1) rotate(-12deg)}}.fids-row{animation:flip-in .4s ease both;transform-origin:top center}.fids-row:nth-child(2){animation-delay:.04s}.fids-row:nth-child(3){animation-delay:.08s}.fids-row:nth-child(4){animation-delay:.12s}.fids-row:nth-child(5){animation-delay:.16s}.fids-row:nth-child(n+6){animation-delay:.2s}.stamp{animation:stamp-punch .45s cubic-bezier(.2,1.4,.4,1) both}.trip-ticket,.bucket-photo-card{animation:fade-up .3s ease both}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.bucket-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));gap:14px}.bucket-photo-card{border-radius:16px;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:transform .12s,box-shadow .12s}@media(hover:hover){.bucket-photo-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}}.bucket-photo-media{position:relative;aspect-ratio:3 / 4}.bucket-photo-media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.bucket-photo-media-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:46px}.bucket-photo-card.done .bucket-photo-media img{filter:grayscale(.65);opacity:.85}.bucket-photo-top{position:absolute;top:10px;left:10px;right:6px;display:flex;align-items:center;gap:6px;z-index:2}.bucket-photo-chip{background:#ffffffeb;border-radius:999px;padding:3px 10px;font-size:10.5px;font-weight:700;box-shadow:var(--shadow-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bucket-photo-menu{margin-left:auto}.bucket-photo-menu .event-menu-trigger{background:#ffffffeb;border-radius:50%;width:27px;height:27px;box-shadow:var(--shadow-xs)}.bucket-photo-overlay{position:absolute;left:0;right:0;bottom:0;padding:44px 14px 12px;background:linear-gradient(transparent,#14121ec7);color:#fff;z-index:1}.bucket-photo-geo{font-size:11px;font-weight:700;opacity:.85;margin-bottom:2px}.bucket-photo-title{font-size:17px;font-weight:800;line-height:1.3;text-shadow:0 1px 3px rgba(0,0,0,.4);word-break:keep-all}.bucket-photo-card.done .bucket-photo-title{text-decoration:line-through;opacity:.85}.bucket-photo-sub{font-size:11.5px;font-weight:700;opacity:.88;margin-top:3px}.bucket-done-toggle{position:absolute;right:12px;bottom:12px;z-index:2;width:34px;height:34px;border-radius:50%;border:none;cursor:pointer;background:#ffffffeb;color:var(--ink-dim);font-weight:800;font-size:15px;line-height:1;box-shadow:var(--shadow-xs)}.bucket-photo-card.done .bucket-done-toggle{background:var(--stamp-green);color:#fff}.bucket-done-stamp{position:absolute;top:50%;left:50%;z-index:2;transform:translate(-50%,-50%) rotate(-11deg);background:#ffffffb8;border-radius:50%}.bucket-photo-foot{padding:10px 12px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px;font-size:12px}.fab{display:none;position:fixed;right:18px;z-index:80;bottom:calc(20px + env(safe-area-inset-bottom));width:54px;height:54px;border-radius:50%;border:none;background:var(--pink);color:#fff;font-size:26px;font-weight:800;line-height:1;box-shadow:var(--shadow-lg);cursor:pointer}.fab:active{transform:scale(.95)}.base-lists{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:14px;margin-top:18px}.base-list-col{background:#fff;border:1px solid var(--line);border-top:3px solid var(--purple-deep);border-radius:12px;padding:14px 14px 16px;min-width:0}.detail-label{font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--ink-dim);margin-bottom:3px}.detail-text{color:var(--ink);font-size:14px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.base-list-col.food{border-top-color:var(--pink)}.base-list-col.wish{border-top-color:var(--blue-deep)}.base-list-eng{font-family:var(--font-computer);font-size:11px;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:4px}.retro-diary-entry{display:flex;gap:10px;align-items:flex-start;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:10px 12px}.table-scroll{overflow-x:auto}table.simple{width:100%;min-width:480px;border-collapse:collapse;font-size:13px}table.simple th,table.simple td{text-align:left;padding:6px 8px;border-bottom:1.5px solid rgba(45,42,62,.15)}table.simple th{font-size:12px;letter-spacing:.05em}.num{text-align:right!important;font-variant-numeric:tabular-nums}.map-holder{height:480px;border:1.5px solid var(--line);border-radius:12px;overflow:hidden}.trip-photo-map{position:relative}.photo-map-holder{height:420px;border:1.5px solid var(--line);border-radius:12px;overflow:hidden}.map-photo-pin{position:absolute;transform:translate(-50%,-50%);width:46px;height:46px;padding:0;border:2.5px solid #fff;border-radius:50%;background:var(--paper);cursor:pointer;box-shadow:0 2px 8px #00000059;display:flex;align-items:center;justify-content:center;font-size:20px;line-height:1;overflow:hidden}.map-photo-pin img{width:100%;height:100%;object-fit:cover;display:block}@media(hover:hover){.map-photo-pin:hover{transform:translate(-50%,-50%) scale(1.12);z-index:2}}.map-pin-card{position:absolute;left:12px;right:12px;bottom:12px;background:var(--card);border:1.5px solid var(--line-strong);border-radius:12px;padding:12px 40px 12px 14px;box-shadow:var(--shadow-md)}.map-pin-card .x-btn{position:absolute;top:8px;right:8px}.map-pin-title{font-weight:800;font-size:15px}.map-unmapped{margin-top:8px;font-size:12px}@media(max-width:720px){.photo-map-holder{height:320px}.map-photo-pin{width:38px;height:38px;border-width:2px}}.page-header{margin-bottom:22px}.page-header-eyebrow{font-family:var(--font-computer);font-size:11px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--pink-text);margin-bottom:4px}.page-header-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.page-header-title{font-size:30px;font-weight:800;margin:0;letter-spacing:-.01em}.page-header-desc{margin:6px 0 0;color:var(--ink-dim);font-weight:600}.page-header-rule{margin-top:14px;border-top:1px solid var(--line-strong);position:relative}.page-header-rule:after{content:"";position:absolute;top:2px;left:0;width:100%;border-top:1px solid var(--line);margin-top:2px}.empty{text-align:center;padding:26px 14px;color:var(--ink-dim);font-weight:600;background:#fff;border:1px dashed var(--line-strong);border-radius:16px}.error-text{color:#d63031;font-weight:700;font-size:13px}.section-gap{margin-top:22px}.board-view{display:flex;gap:14px;overflow-x:auto;padding-bottom:12px}.board-col{flex:0 0 240px;background:var(--card);border:1.5px solid var(--line);border-radius:14px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;max-height:75vh}.board-col.drag-over{background:var(--pink-soft)}.board-col-head{all:unset;box-sizing:border-box;cursor:pointer;padding:10px 14px;border-bottom:1.5px solid var(--line);display:flex;flex-direction:column;gap:2px;font-family:inherit}.board-col-body{padding:10px;display:flex;flex-direction:column;gap:8px;overflow-y:auto}.board-col-empty{text-align:center;padding:12px 0;font-size:12px}.board-card{border:1.5px solid rgba(45,42,62,.2);border-radius:10px;padding:8px 10px;background:#fff;cursor:grab;display:flex;flex-direction:column;gap:4px}.board-card:active{cursor:grabbing}.board-card-time{font-size:11px;font-weight:700;color:var(--ink-dim)}.board-card-name{font-weight:800;font-size:13px}.transit-chip{position:relative;display:flex;align-items:center;gap:8px;margin:2px 0 2px 22px;padding:6px 12px 6px 18px;font-size:12px;font-weight:800;color:#2d2a3ecc;border-left:2px dashed rgba(45,42,62,.28)}.transit-chip:before{content:"";position:absolute;left:-5px;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:var(--pink)}.transit-chip select{padding:2px 6px;font-size:12px}.transit-main{display:flex;align-items:center;gap:7px;flex-wrap:wrap;flex:1;min-width:0;background:none;border:none;padding:2px 0;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer}@media(hover:hover){.transit-main:hover .transit-mode{text-decoration:underline;text-underline-offset:3px}}.transit-mode{flex-shrink:0}.transit-badge{font-size:11px;font-weight:700;padding:1px 7px;border-radius:999px;background:var(--blue-soft);color:var(--ink)}.transit-badge.dim{background:var(--paper2, var(--paper));color:var(--muted);border:1px solid var(--line)}.transit-note{font-weight:600;font-size:11.5px;min-width:0}input[type=checkbox]{accent-color:var(--pink);width:17px;height:17px;flex-shrink:0;cursor:pointer}.bucket-row-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:8px}.bucket-row{display:flex;align-items:center;gap:11px;padding:11px 13px;cursor:pointer;box-shadow:none;border-radius:8px;transition:border-color .12s}@media(hover:hover){.bucket-row:hover{border-color:var(--line-strong)}}.bucket-row.done{opacity:.72}.bucket-row-note{font-size:11.5px;font-weight:700;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bucket-row-note.done{color:var(--ink-faint)}.bucket-row-note.missed{color:#b45309}.base-list-fold{display:block;width:100%;margin-top:10px;padding:7px 0;border:1px dashed var(--line-strong);border-radius:8px;background:none;color:var(--ink-dim);font-size:12px;font-weight:700;cursor:pointer}@media(hover:hover){.base-list-fold:hover{color:var(--ink);border-style:solid}}.bucket-row-thumb{width:38px;height:38px;border-radius:7px;object-fit:cover;flex-shrink:0;display:block}.bucket-row .check-stamp{background:none;cursor:pointer;padding:0}@media(hover:hover){.bucket-row:hover .check-stamp{border-color:var(--stamp-green)}}.bucket-row.done .check-stamp{border-style:solid;border-color:var(--stamp-green);color:var(--stamp-green);transform:rotate(-9deg);animation:stamp-punch .45s cubic-bezier(.2,1.4,.4,1)}.checklist-row{display:flex;align-items:center;gap:10px;padding:7px 0;font-weight:700;cursor:pointer}.checklist-row .btn,.checklist-row .x-btn{margin-left:auto}.checklist-done{text-decoration:line-through;color:var(--ink-faint)}.right-toggle{display:flex;gap:6px;margin-bottom:10px}.drop-zone{border:2px dashed transparent;border-radius:12px;min-height:0;transition:background .1s,border-color .1s}.drop-zone.is-empty{border-color:#2d2a3e59;min-height:60px}.drop-zone.drag-over{background:var(--yellow-soft);border-color:var(--ink)}.event-card[draggable=true]{cursor:grab}.event-card.dragging{opacity:.4}.timeline-axis .tl-item{display:flex;gap:12px;align-items:stretch}.tl-rail{position:relative;flex-shrink:0;width:50px;display:flex;flex-direction:column;align-items:center;padding-top:15px}.tl-rail:before{content:"";position:absolute;top:0;bottom:-14px;left:50%;width:2px;margin-left:-1px;background:var(--line)}.timeline-axis .tl-item:first-child .tl-rail:before{top:15px}.timeline-axis .tl-item:last-child .tl-rail:before{bottom:auto;height:15px}.tl-time{position:relative;z-index:1;font-family:var(--font-computer);font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--ink);background:var(--paper);padding:0 2px 4px;text-align:center}.tl-dot{position:relative;z-index:1;margin-top:4px;width:10px;height:10px;border-radius:50%;background:#fff;border:2.5px solid var(--line-strong);box-shadow:0 0 0 3px var(--paper)}.tl-dot.ticket{border-color:var(--ink);background:var(--ink)}.tl-body{flex:1;min-width:0}@media(max-width:640px){.tl-rail{width:40px}.timeline-axis .tl-item{gap:8px}}.quick-expense-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px;padding:10px;border-top:1.5px solid rgba(45,42,62,.15);background:#ffffff80;border-radius:0 0 10px 10px}.quick-expense-row input,.quick-expense-row select{padding:5px 8px;font-size:12px}.event-expense-chip{display:inline-flex;align-items:center;gap:5px;border:1.5px solid var(--line);border-radius:8px;padding:3px 9px;font-size:12px;font-weight:800;background:#fff;box-shadow:var(--shadow-sm)}.event-expense-chip .dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin:0 2px;box-shadow:0 0 0 1.5px #fff,0 0 0 3px var(--dot-ring, transparent)}.event-expense-chip .dot.shared{--dot-ring: #4a90e2}.event-expense-chip .dot.personal{--dot-ring: #f5a623}.event-expense-chip .del{border:none;background:none;cursor:pointer;font-weight:800;padding:0 0 0 2px}@media(max-width:640px){.event-expense-chip .del{min-width:32px;min-height:32px;padding:0 0 0 6px}}.budget-bar{margin-bottom:16px}.budget-headline{margin-bottom:12px}.budget-headline-label{font-size:11px;font-weight:700;color:var(--ink-dim);letter-spacing:.05em}.budget-headline-value{font-size:34px;font-weight:800;line-height:1.15;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.budget-headline-sub{font-size:12px;font-weight:700;color:var(--ink-dim);font-variant-numeric:tabular-nums;margin-top:2px}@media(max-width:640px){.budget-headline-value{font-size:28px}}.budget-mine{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:6px 14px;margin:-4px 0 12px;padding:10px 12px;border-radius:12px;background:var(--paper2, #f4f1ea)}.budget-mine-value{font-size:22px;font-weight:800;line-height:1.2;font-variant-numeric:tabular-nums}.budget-mine-sub{display:flex;flex-direction:column;align-items:flex-end;gap:1px;font-size:11.5px;font-weight:700;color:var(--ink-dim);font-variant-numeric:tabular-nums}@media(max-width:640px){.budget-mine-sub{align-items:flex-start}}.budget-warn{display:block;width:100%;text-align:left;margin-top:8px;border:1.5px solid #e0a03c;border-radius:10px;background:#fdf3e2;color:#8a5a12;padding:8px 12px;font-size:12px;font-weight:700;font-family:inherit;cursor:pointer}@media(hover:hover){.budget-warn:hover{background:#fbe9cd}}.place-tip-callout{display:flex;gap:10px;align-items:flex-start;background:var(--yellow-soft);border-radius:12px;padding:12px 14px;margin-bottom:14px;font-weight:700;font-size:14px;line-height:1.5}.place-tip-callout .icon{font-size:18px;flex-shrink:0}.file-drop-over{outline:2.5px dashed var(--pink);outline-offset:-4px;background:var(--pink-soft)!important}.photo-drop-hint{border:2px dashed var(--line);border-radius:12px;padding:14px;text-align:center;font-size:12px;font-weight:700;color:var(--ink-dim)}.cat-chip{border:1.5px solid var(--line);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700;font-family:inherit;background:var(--yellow-soft);color:var(--ink);cursor:pointer}.cat-chip.on{background:var(--pink);color:#fff;border-color:var(--pink)}.expense-summary{display:flex;align-items:center;gap:10px;width:100%;border:1.5px solid var(--line);border-radius:10px;background:#fbfaff;color:var(--ink);padding:10px 12px;font-size:13px;font-weight:700;font-family:inherit;text-align:left;cursor:pointer}@media(hover:hover){.expense-summary:hover{background:var(--purple-soft)}}.expense-summary-toggle{margin-left:auto;flex-shrink:0;font-size:12px;opacity:.7;white-space:nowrap}.meter{display:flex;align-items:center;gap:8px;margin-bottom:10px}.meter-track{flex:1;height:16px;border:1.5px solid var(--line);border-radius:999px;overflow:hidden}.meter-fill{height:100%;border-radius:999px 0 0 999px;transition:width .2s}.meter-label{font-size:12px;font-weight:700;min-width:46px;text-align:right}.stacked-bar{display:flex;height:14px;border:1.5px solid var(--line);border-radius:999px;overflow:hidden;gap:2px;background:#fff}.stacked-bar>div{height:100%}.category-legend{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.legend-item{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700}.legend-dot{width:10px;height:10px;border-radius:50%;border:1px solid var(--line-strong);flex-shrink:0}.archive-board{display:flex;flex-direction:column;gap:10px}.archive-card{border-radius:10px;padding:10px;box-shadow:var(--shadow-sm);cursor:grab}.archive-card.dragging{opacity:.4}.archive-card-head{display:flex;align-items:center;gap:6px}.archive-card-title{font-weight:800;font-size:13px;flex:1;word-break:break-word}.archive-card-body{font-size:12px;color:#2d2a3eb3;margin-top:4px;white-space:pre-wrap;word-break:break-word}.archive-card img{width:100%;max-height:120px;object-fit:cover;border-radius:8px;margin-top:6px;border:1px solid var(--line-strong)}.archive-add-tabs{display:flex;gap:6px;margin-bottom:8px}.archive-add-btn{border:1.5px solid rgba(45,42,62,.35);border-radius:8px;background:#fff9;padding:5px 10px;font-weight:700;font-size:12px;color:#2d2a3ecc;cursor:pointer;font-family:inherit}@media(hover:hover){.archive-add-btn:hover{background:#fff;border-color:var(--ink);color:var(--ink)}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#14121e99;display:flex;align-items:center;justify-content:center;z-index:210;padding:32px 20px;padding-top:max(32px,env(safe-area-inset-top))}.modal-box{background:var(--card);border:1.5px solid var(--line);border-radius:18px;box-shadow:var(--shadow-lg);width:100%;max-width:820px;max-height:86vh;max-height:86dvh;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-head{display:flex;align-items:center;gap:14px;padding:20px 28px;border-bottom:1.5px solid var(--line);border-left:4px solid var(--pink-deep);background:#fff;font-weight:800;font-size:16px;letter-spacing:.02em;position:sticky;top:0;z-index:5}.modal-title{flex:1}.modal-close{border:1px solid var(--line-strong);border-radius:8px;background:#fff;width:32px;height:32px;font-weight:800;font-size:15px;cursor:pointer;line-height:1;flex-shrink:0}@media(hover:hover){.modal-close:hover{background:var(--pink-soft)}}.modal-body{padding:28px 32px 32px}.modal-body .row{gap:16px}.modal-body .form-row:last-child,.modal-body .row:last-child{margin-bottom:0}.modal-foot{position:sticky;bottom:0;z-index:5;display:flex;gap:8px;flex-wrap:wrap;padding:12px 32px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1.5px solid var(--line);box-shadow:0 -6px 16px #2d2a3e0f}.modal-foot+*{margin-top:0}@media(max-width:640px){.modal-overlay{padding:0;align-items:flex-end}.modal-box{max-width:100%;max-height:92vh;max-height:calc(92dvh - var(--kb, 0px));border-radius:18px 18px 0 0}.modal-head{padding:16px 20px}.modal-body{padding:18px 20px calc(24px + env(safe-area-inset-bottom))}.modal-body:has(+.modal-foot){padding-bottom:18px}.modal-foot{padding:12px 20px calc(12px + env(safe-area-inset-bottom))}.modal-foot .btn{flex:1 1 auto;min-height:48px;text-align:center}}.lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#14121ee0;display:flex;align-items:center;justify-content:center;z-index:200;cursor:zoom-out}.lightbox-img{max-width:92vw;max-height:90vh;object-fit:contain;border:2px solid #fff;border-radius:10px;cursor:default}.lightbox-close{position:absolute;top:18px;right:22px;width:40px;height:40px;border:2px solid #fff;border-radius:50%;background:#00000059;color:#fff;font-size:20px;font-weight:800;cursor:pointer;line-height:1}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border:2px solid #fff;border-radius:50%;background:#00000059;color:#fff;font-size:28px;font-weight:800;cursor:pointer;line-height:1;display:flex;align-items:center;justify-content:center}.lightbox-prev{left:18px}.lightbox-next{right:18px}.lightbox-counter{position:absolute;bottom:20px;left:50%;transform:translate(-50%);color:#fff;font-weight:800;font-size:13px;background:#00000059;padding:4px 14px;border-radius:999px}@media(max-width:640px){.lightbox-nav{width:40px;height:40px;font-size:22px}.lightbox-prev{left:6px}.lightbox-next{right:6px}}.event-photo-col .main-photo,.photo-thumb img,.archive-card img{cursor:zoom-in}.print-itinerary{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;overflow-y:auto;background:#fff;color:#000;padding:32px clamp(16px,6vw,64px) 60px;font-family:Nanum Barun Gothic,Apple SD Gothic Neo,-apple-system,Malgun Gothic,sans-serif}.print-itinerary h1{font-size:24px;margin:0}.print-itinerary-actions{position:sticky;top:0;background:#fff;padding:4px 0 16px;margin-bottom:8px}.print-day{margin-bottom:28px;break-inside:avoid}.print-day h2{font-size:16px;margin:0 0 10px;padding-bottom:6px;border-bottom:2px solid #000}.print-day-table{width:100%;border-collapse:collapse}.print-day-table td{padding:6px 10px 6px 0;vertical-align:top;border-bottom:1px solid rgba(0,0,0,.1)}.print-time{width:70px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.print-place-name{font-weight:800}.trip-doc-head{background:#fff;border:1px solid var(--line);border-top:4px solid var(--passport);border-radius:16px;box-shadow:var(--shadow-sm);padding:16px 22px 14px;margin-bottom:0}.trip-doc-topline{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.trip-doc-eyebrow{font-family:var(--font-computer);font-size:10.5px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--passport)}.trip-doc-title{margin:0 0 4px;font-size:26px;font-weight:800;letter-spacing:-.01em}.trip-doc-route{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13px;font-weight:700;margin-bottom:4px}.trip-mrz{margin-top:10px;padding:8px 14px;background:var(--paper2);border-radius:8px;font-family:var(--font-computer);font-size:12px;letter-spacing:.14em;line-height:1.8;color:var(--ink-dim);overflow:hidden;white-space:nowrap}.doc-tabs{display:flex;gap:6px;padding:18px 14px 0;overflow-x:auto;-webkit-overflow-scrolling:touch}.doc-tab{border:1px solid var(--line);border-bottom:none;border-top:3px solid transparent;border-radius:12px 12px 0 0;background:var(--paper2);padding:10px 18px 12px;font-weight:800;font-size:13.5px;color:var(--ink-dim);cursor:pointer;font-family:inherit;white-space:nowrap;flex-shrink:0}@media(hover:hover){.doc-tab:hover{background:#fff}}.doc-tab.active{background:#fff;color:var(--tab-color, var(--ink));border-top-color:var(--tab-color, var(--pink-deep));position:relative;z-index:1;margin-bottom:-1px}.doc-tab-sheet{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-sm);padding:20px}@media(max-width:640px){.doc-tab{padding:9px 13px 11px;font-size:12.5px}.doc-tab-sheet{padding:14px}}.trip-summary-card{display:flex;flex-wrap:wrap;gap:10px 36px;margin:12px 0 10px;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.015) 3px 4px),var(--board-bg);border-radius:10px;padding:13px 18px}.trip-summary-item{flex:0 1 auto;min-width:0}.trip-summary-label{font-family:var(--font-computer);font-size:11px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--board-dim);margin-bottom:3px}.trip-summary-value{font-family:var(--font-computer);font-weight:700;font-size:15px;letter-spacing:.04em;color:var(--board-amber);text-shadow:0 0 10px var(--board-glow)}.trip-summary-value .muted{color:var(--board-dim);text-shadow:none}.trip-summary-value.warn{color:#ff6b5e;text-shadow:0 0 10px rgba(255,107,94,.4)}.fids-board{background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.015) 3px 4px),var(--board-bg);border-radius:12px;padding:14px 18px 10px;font-family:var(--font-computer);overflow-x:auto}.fids-title{display:flex;justify-content:space-between;gap:12px;font-size:10px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--board-dim);margin-bottom:8px;min-width:460px}.fids-row{display:grid;grid-template-columns:minmax(90px,1.2fr) minmax(min(80px,100%),1fr) minmax(min(80px,100%),1fr) minmax(120px,1.6fr);gap:12px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.08);font-weight:700;font-size:13px;letter-spacing:.06em;color:var(--board-amber);text-shadow:0 0 10px var(--board-glow);align-items:baseline;min-width:460px}.fids-row:last-child{border-bottom:none}.fids-row.head{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--board-dim);text-shadow:none;border-bottom:1px solid rgba(255,255,255,.16);padding:4px 0 7px}.fids-dest{color:#fff;text-shadow:0 0 10px rgba(255,255,255,.3);font-size:14px}.fids-remark{color:#fff9;text-shadow:none;font-size:11.5px}.today-frame .window{border:2px solid var(--pink-deep);box-shadow:var(--shadow-lg)}.today-frame .window-titlebar{font-size:13px}.today-frame .window-body{background:linear-gradient(160deg,#fff 60%,var(--pink-soft))}.podium{display:flex;align-items:flex-end;justify-content:center;gap:12px;margin:18px 0 8px}.podium-slot{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1;max-width:160px;min-width:0}.podium-photo{width:62px;height:62px;border-radius:50%;border:1.5px solid var(--line);object-fit:cover;display:block;box-shadow:var(--shadow-sm);background:#fff}.podium-photo-empty{display:flex;align-items:center;justify-content:center;font-size:28px}.podium-slot .podium-medal{font-size:22px;line-height:1}.podium-name{font-weight:800;font-size:13px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.podium-meta{font-size:11.5px;font-weight:700;color:var(--ink-dim)}.podium-block{width:100%;border:1.5px solid var(--line);border-radius:10px 10px 0 0;border-bottom:none;display:flex;align-items:flex-start;justify-content:center;font-family:var(--font-computer);font-weight:700;font-size:15px;padding-top:6px}.podium-block.first{height:88px;background:var(--pink-soft)}.podium-block.second{height:62px;background:var(--blue-soft)}.podium-block.third{height:44px;background:var(--yellow-soft)}.podium-base{border-top:1.5px solid var(--line);margin:0 4px 18px}.trip-ticket{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-sm);overflow:hidden;display:flex;flex-direction:column;transition:transform .12s,box-shadow .12s}@media(hover:hover){.trip-ticket:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}}.trip-ticket-main{padding:16px 18px 14px;flex:1}.trip-ticket-eyebrow{display:flex;align-items:center;font-family:var(--font-computer);font-size:10.5px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--stamp-blue)}.trip-ticket.ongoing .trip-ticket-eyebrow{color:var(--stamp-red)}.trip-ticket.past .trip-ticket-eyebrow{color:var(--stamp-green)}.trip-ticket-stub{position:relative;border-top:2px dashed var(--line-strong);padding:10px 18px;display:flex;align-items:center;gap:12px;background:#2d2a3e06}.trip-ticket-stub:before,.trip-ticket-stub:after{content:"";position:absolute;top:-9px;width:16px;height:16px;border-radius:50%;background:var(--paper);border:1px solid var(--line)}.trip-ticket-stub:before{left:-9px}.trip-ticket-stub:after{right:-9px}.trip-ticket-dday{font-family:var(--font-computer);font-weight:700;font-size:16px;color:var(--ink)}.trip-ticket-barcode{margin-left:auto;width:84px;height:22px;background:repeating-linear-gradient(90deg,var(--ink) 0 2px,transparent 2px 5px,var(--ink) 5px 6px,transparent 6px 10px,var(--ink) 10px 13px,transparent 13px 15px);opacity:.6}.trip-ticket .stamp.small{margin:-4px 0}.stamp{position:relative;display:inline-flex;align-items:center;justify-content:center;width:62px;height:62px;flex-shrink:0;border-radius:50%;border:2.5px solid currentColor;color:var(--stamp-blue);transform:rotate(-9deg);font-family:var(--font-stamp)}.stamp:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border:1px dashed currentColor;border-radius:50%;opacity:.55}.stamp-text{position:relative;z-index:1;font-weight:700;font-size:10px;letter-spacing:.04em;text-transform:uppercase;text-align:center;line-height:1.25}.stamp.red{color:var(--stamp-red)}.stamp.green{color:var(--stamp-green)}.stamp.small{width:40px;height:40px;border-width:2px}.stamp.small .stamp-text{font-size:7.5px}.search-palette{width:100%;max-width:560px;margin-top:12vh;background:var(--card);border:1.5px solid var(--line);border-radius:16px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:70vh;overflow:hidden}.search-palette-modes{display:flex;gap:8px;padding:12px 14px 0}.search-palette-modes .pill{padding:5px 14px;font-size:12.5px}.search-palette-input{border:none;border-bottom:1.5px solid var(--line);border-radius:0;padding:18px 20px;font-size:16px;font-weight:700;font-family:inherit;background:transparent;color:var(--ink);outline:none}.search-palette-results{overflow-y:auto;padding:8px}.search-result-row{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:10px;cursor:pointer;font-family:inherit}@media(hover:hover){.search-result-row:hover{background:var(--pink-soft)}}@media print{body *{visibility:hidden}.print-itinerary,.print-itinerary *{visibility:visible}.print-itinerary{position:absolute;top:0;left:0;width:100%;padding:0}.print-itinerary-actions{display:none}}@media(max-width:640px){input[type=text],input[type=date],input[type=number],input[type=password],input[type=email],input[type=tel],input[type=url],input[type=search],input[type=time],input[type=datetime-local],textarea,select,.cselect-trigger,.cdate-trigger{font-size:16px}.window-body{padding:14px 14px 16px}.window-titlebar{padding:12px 14px 8px}.trip-doc-head{padding:12px 14px}.trip-doc-title{font-size:21px}.trip-mrz{font-size:9.5px;letter-spacing:.06em}.grid{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:14px}.bucket-photo-grid{grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr));gap:10px}.form-row{gap:12px}.page-header-title,.dash-hero-title{font-size:24px}.map-holder{height:340px}.podium-slot{max-width:110px}.podium-photo{width:48px;height:48px}.btn{min-height:44px;padding:10px 16px}.btn.small{min-height:42px;padding:9px 14px;font-size:13px}.pill{padding:10px 16px;font-size:13px}.prep-sub-tabs .pill,.search-palette-modes .pill{padding:10px 14px;font-size:13px}.cat-chip{padding:10px 14px}.emoji-pick{min-width:44px;min-height:44px}.x-btn{min-width:42px;min-height:42px;padding:4px 8px;font-size:17px}.modal-close,.window-close{width:42px;height:42px;font-size:17px}.dash-notif-btn{width:46px;height:46px}.cselect-option{padding:12px;font-size:15px}.cdate-panel{width:300px}.cdate-cell{padding:11px 0;font-size:14px}.cdate-grid{gap:3px}.cdate-nav{width:40px;height:40px;font-size:15px}.cdate-weekday{font-size:12px}input[type=checkbox]{width:21px;height:21px}label:has(>input[type=checkbox]){min-height:44px;align-items:center}.star-rating{gap:4px}.star-slot{width:30px;height:30px}.star-slot .star-bg,.star-slot .star-fill{font-size:30px}.doc-tab{min-height:44px}.itin-day{min-height:46px}.open-link{min-height:40px;padding:0 12px}.resv-strip-head{min-height:44px}.check-item-text{min-height:40px}.check-stamp{width:38px;height:38px}.jump-nav-item{min-height:40px}.itin-viewtab,.plan-switch-btn,.itin-add-btn{min-height:42px}.pill,.sidebar-search-mini{min-height:40px}.event-menu-trigger{min-width:38px;min-height:38px}.muted,.empty,.info-card-sub,.mini-card-meta,.board-card-time,.cdate-weekday,.budget-headline-label,.podium-meta,.detail-label{font-size:12px}.trip-summary-label{font-size:11px}.jump-nav-count{font-size:11.5px}}@media(prefers-contrast:more){:root{--line: rgba(45, 42, 62, .3);--line-strong: rgba(45, 42, 62, .55);--ink-dim: rgba(45, 42, 62, .85);--ink-faint: rgba(45, 42, 62, .7)}}.bpass.flight{position:relative;display:flex;background:linear-gradient(120deg,#f5f7ff,#fff 45%,#f8fafc);border:1px solid #dbe2fe;border-radius:20px;box-shadow:0 1px 2px #0f172a0a,0 10px 28px #2a49c514;overflow:hidden;margin-bottom:12px;color:#1e293b;animation:bpass-in .42s cubic-bezier(.2,.8,.3,1) both;transition:transform .14s,box-shadow .14s}@media(hover:hover){.bpass.flight:hover{transform:translateY(-2px);box-shadow:0 16px 38px #2a49c524}}.bpass.flight .bpass-main{flex:1;min-width:0;display:flex;flex-direction:column;padding:0}.bpass.flight .bpass-head{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:13px 20px;background:var(--board-bg);color:#fff}.bpass.flight .bpass-head-right{margin-left:auto;display:inline-flex;align-items:center;gap:10px}.bpass.flight .bpass-eyebrow{font-family:var(--font-computer);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--board-dim)}.bpass.flight .bpass-tag{padding:4px 9px;border-radius:8px;background:#e11d48;color:#fff;font-size:12px;font-weight:900;letter-spacing:.04em}.bpass.flight .bpass-logo{height:28px;max-width:100px;object-fit:contain;flex-shrink:0}.bpass.flight .bpass-airline{flex:1 1 auto;min-width:140px;font-size:15.5px;font-weight:800;color:#fff;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bpass.flight .bpass-status{margin-left:auto;padding:5px 13px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.bpass.flight .bpass-status.pending{background:#ffffff1f;color:var(--board-amber);border:1px solid rgba(255,181,71,.35)}.bpass.flight .bpass-main{position:relative}.bpass.flight .bpass-confirm{position:absolute;right:18px;bottom:14px;z-index:2;pointer-events:none}.bpass.flight .bpass-info{padding-right:54px}.bpass.flight .bpass-route{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 6px}.bpass.flight .bpass-endpoint{min-width:0}.bpass.flight .bpass-endpoint.right{text-align:right}.bpass.flight .bpass-endpoint{flex:0 1 auto}.bpass.flight .bpass-code{font-size:34px;font-weight:900;line-height:1.05;letter-spacing:-.03em;color:#312e81;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bpass.flight .bpass-city{margin-top:3px;font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bpass.flight .bpass-time{margin-top:8px;font-size:19px;font-weight:800;color:#d97706}.bpass.flight .bpass-date{margin-top:2px;font-size:12px;color:var(--ink-dim)}.bpass.flight .bpass-path{flex:1;min-width:60px;display:flex;flex-direction:column;align-items:center;padding-top:12px;gap:6px}.bpass.flight .bpass-path-dur{font-size:12px;color:var(--muted)}.bpass.flight .bpass-path-line{display:flex;align-items:center;gap:8px;width:100%}.bpass.flight .bpass-path-line i{flex:1;height:2px;background:#cbd5e1;border-radius:999px}.bpass.flight .bpass-plane{display:inline-flex;line-height:1;color:#2a49c5}.bpass-plane-img{width:17px;height:17px;object-fit:contain}.bpass.flight .bpass-path-note{font-size:11.5px;color:#1e35a0;text-align:center;line-height:1.45}.bpass.flight .bpass-path-note.transit{color:#b45309;font-weight:700}.bpass.flight .bpass-path-note.sub{color:var(--ink-dim)}.bpass.flight .bpass-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 18px;margin:10px 20px 0;padding:14px 0 18px;border-top:1px solid #e9edf3}.bpass.flight .bpass-info .k{font-size:11px;color:var(--muted);font-weight:600}.bpass.flight .bpass-info .v{margin-top:3px;font-size:13.5px;font-weight:800;color:#0f172a;word-break:break-word}.bpass.flight .bpass-voucher{display:inline-block;margin-top:3px;font-size:13px;font-weight:800;color:#6ee7b7;text-decoration:none}@media(hover:hover){.bpass.flight .bpass-voucher:hover{text-decoration:underline}}.bpass.flight .copy-text{margin-top:3px;background:#eef2fb;border:none;color:#1e35a0;border-radius:8px;padding:4px 9px}.bpass.flight .bpass-stub .copy-text{background:#fff;border:1px solid var(--line-strong)}.bpass.flight .copy-text-value{font-weight:800;font-size:13px}.bpass.flight .bpass-stub{position:relative;flex-shrink:0;width:224px;min-width:0;background:var(--paper2);border-left:2px dashed var(--line-strong);display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:10px;padding:20px 22px;text-align:center}.bpass.flight .bpass-stub:before,.bpass.flight .bpass-stub:after{content:"";position:absolute;left:-11px;width:20px;height:20px;border-radius:50%;background:var(--paper)}.bpass.flight .bpass-stub:before{top:-11px}.bpass.flight .bpass-stub:after{bottom:-11px}.bpass.flight .bpass-stub .stub-label{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:700}.bpass.flight .bpass-stub .stub-name{font-size:15px;font-weight:800;color:#0f172a;letter-spacing:.02em;max-width:100%;overflow:hidden;text-overflow:ellipsis}.bpass.flight .bpass-stub .stub-pnr{font-size:11.5px;color:#5a6a80}.bpass.flight .bpass-stub .stub-pnr strong{color:#0f172a;font-family:var(--font-computer);letter-spacing:.06em}.bpass.flight .bpass-qr-box{background:#fff;border:1px solid var(--line-strong);border-radius:14px;padding:10px}.bpass.flight .bpass-qr{display:block;width:78px;height:78px;shape-rendering:crispEdges}@supports (container-type: inline-size){.bpass-wrap{container-type:inline-size}@container (max-width: 660px){.bpass.flight{flex-direction:column}.bpass.flight .bpass-stub{width:auto;border-left:none;border-top:2px dashed #cbd5e1;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:16px 20px 18px;gap:10px}.bpass.flight .bpass-stub:before{top:auto;bottom:-11px;left:-11px}.bpass.flight .bpass-stub:after{bottom:-11px;left:auto;right:-11px}.bpass.flight .bpass-qr-box{padding:7px}.bpass.flight .bpass-qr{width:64px;height:64px}.bpass.flight .bpass-info{grid-template-columns:repeat(2,minmax(0,1fr))}.bpass.flight .bpass-route{flex-direction:column;align-items:stretch;gap:4px}.bpass.flight .bpass-endpoint.right{text-align:left}.bpass.flight .bpass-endpoint{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px}.bpass.flight .bpass-endpoint .bpass-code{font-size:24px}.bpass.flight .bpass-endpoint .bpass-time{margin-top:0;font-size:16px}.bpass.flight .bpass-endpoint .bpass-city,.bpass.flight .bpass-endpoint .bpass-date{margin-top:0}.bpass.flight .bpass-path{flex-direction:row;flex-wrap:wrap;padding:6px 0;gap:8px}.bpass.flight .bpass-path-line{width:auto;flex:1;min-width:40px}}}@media(max-width:720px){.bpass.flight{flex-direction:column}.bpass.flight .bpass-stub{width:auto;border-left:none;border-top:2px dashed #cbd5e1;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:16px 20px 18px;gap:10px}.bpass.flight .bpass-stub:before{top:auto;bottom:-11px;left:-11px}.bpass.flight .bpass-stub:after{bottom:-11px;left:auto;right:-11px}.bpass.flight .bpass-qr-box{padding:7px}.bpass.flight .bpass-qr{width:64px;height:64px}}@media(max-width:560px){.bpass.flight .bpass-head{padding:12px 16px}.bpass.flight .bpass-route{padding:16px 16px 4px}.bpass.flight .bpass-info{margin:8px 16px 0;padding-bottom:16px}.bpass.flight .bpass-confirm{display:none}.bpass.flight .bpass-info{grid-template-columns:repeat(2,minmax(0,1fr))}.bpass.flight .bpass-route{flex-direction:column;align-items:stretch;gap:4px}.bpass.flight .bpass-endpoint.right{text-align:left}.bpass.flight .bpass-endpoint{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px}.bpass.flight .bpass-endpoint .bpass-code{font-size:24px}.bpass.flight .bpass-endpoint .bpass-time{margin-top:0;font-size:16px}.bpass.flight .bpass-endpoint .bpass-city,.bpass.flight .bpass-endpoint .bpass-date{margin-top:0}.bpass.flight .bpass-path{flex-direction:row;flex-wrap:wrap;padding:6px 0;gap:8px}.bpass.flight .bpass-path-line{width:auto;flex:1;min-width:40px}}@keyframes bpass-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.base-where-head{position:relative;display:flex;align-items:flex-start;gap:10px}.base-where-head:before{content:"";position:absolute;z-index:0;top:-2px;right:64px;width:58px;height:58px;background:var(--taegeuk-svg) center / contain no-repeat;opacity:.06;transform:rotate(-8deg);pointer-events:none}.base-where-head>*{position:relative;z-index:1}.base-where-title{flex:1;min-width:0}.base-where-title>strong{display:block;font-size:16px;margin-bottom:6px}.base-where-title>strong:after{content:"";display:block;margin-top:6px;width:46px;height:3px;border-radius:999px;background:var(--dancheong-bar)}.base-where-dests{display:flex;flex-wrap:wrap;gap:6px}.base-where-chip{font-size:12px;font-weight:700;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:3px 11px;white-space:nowrap}.checklist-doc{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-sm);overflow:hidden;display:flex;flex-direction:column}.checklist-doc-head{display:flex;align-items:center;gap:10px;padding:11px 15px;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.02) 3px 4px),var(--board-bg);color:#fff}.checklist-doc-title{display:flex;align-items:center;gap:7px;font-weight:800;font-size:14.5px;min-width:0}.checklist-doc-title>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checklist-gate{display:flex;align-items:center;gap:8px;margin-left:auto}.checklist-gate-track{width:82px;height:8px;border-radius:999px;background:#ffffff24;overflow:hidden}.checklist-gate-fill{height:100%;border-radius:999px;background:var(--board-amber);box-shadow:0 0 8px var(--board-glow);transition:width .45s cubic-bezier(.2,.8,.3,1)}.checklist-gate-count{font-family:var(--font-computer);font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--board-amber);text-shadow:0 0 8px var(--board-glow);min-width:34px;text-align:right}.checklist-gate-count.done{color:#7fce93;text-shadow:none}.checklist-doc-head .btn{padding:4px 9px;box-shadow:none}.checklist-doc-head .event-menu-trigger{color:#ffffffb3}@media(hover:hover){.checklist-doc-head .event-menu-trigger:hover{background:#ffffff1f;color:#fff}}.checklist-doc-head .muted{color:#ffffff8c}.checklist-doc-body{padding:12px 15px 8px}.checklist-doc-body .checklist-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:0 18px}.checklist-group{margin-bottom:12px}.checklist-group-head{margin-bottom:4px}.check-item{display:flex;align-items:center;gap:11px;padding:11px 4px;border-bottom:1px dashed var(--line)}.check-item:last-child{border-bottom:none}.check-stamp{position:relative;flex-shrink:0;width:30px;height:30px;border-radius:50%;border:2px dashed var(--line-strong);background:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;color:transparent;transition:border-color .14s,color .14s}@media(hover:hover){.check-stamp:hover{border-color:var(--stamp-green)}}.check-stamp .mark{font-family:var(--font-stamp);font-size:9px;font-weight:700;letter-spacing:.02em}.check-item.done .check-stamp{border-style:solid;border-color:var(--stamp-green);color:var(--stamp-green);transform:rotate(-9deg);animation:stamp-punch .45s cubic-bezier(.2,1.4,.4,1)}.check-item-text{flex:1;min-width:0;font-weight:700;word-break:keep-all;line-height:1.5;background:none;border:none;padding:2px 0;margin:0;font-family:inherit;font-size:inherit;color:inherit;text-align:left;cursor:pointer}@media(hover:hover){.check-item-text:hover{text-decoration:underline;text-underline-offset:3px}}.check-item.done .check-item-text{text-decoration:line-through;color:var(--ink-faint)}.check-item-tag{margin-left:8px;font-size:11px;font-weight:700;color:var(--muted);white-space:nowrap}.check-item-brand{display:inline-block;margin-right:7px;flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.01em;color:#6d28d9;background:#ede9fe;border-radius:6px;padding:2px 6px;vertical-align:1px}.check-item.done .check-item-brand{opacity:.55}.check-item-gift{display:inline-block;margin-right:7px;flex-shrink:0;font-size:11px;font-weight:700;color:#b45309;background:var(--yellow-soft);border-radius:6px;padding:2px 5px;vertical-align:1px}.check-item.done .check-item-gift{opacity:.55}.bpass.flight .bpass-channel-logo{width:22px;height:22px;border-radius:5px;object-fit:contain;background:#fff;flex-shrink:0}.tdm-pick{margin-top:10px;border:1px dashed var(--line-strong);border-radius:10px;padding:10px}.tdm-pick-list{display:flex;flex-direction:column;max-height:260px;overflow-y:auto}.tdm-pick-row{display:flex;align-items:center;gap:7px;padding:7px 0;border-bottom:1px dashed var(--line);font-size:12.5px;cursor:pointer}.tdm-pick-row:last-child{border-bottom:none}.tdm-pay-row .x-btn{margin-left:4px}.bpass.flight .stub-pickup-count{display:flex;align-items:center;gap:7px;width:100%;border:none;background:none;padding:0;margin:0;font-family:inherit;font-size:15px;font-weight:800;color:#0f172a;cursor:pointer;text-align:left}.stub-pickup-gift{font-size:12px;font-weight:700;color:#b45309}.stub-pickup-caret{margin-left:auto;font-size:11px;color:var(--ink-dim)}.bpass-pickup-panel{margin-top:-6px;padding:12px 16px 14px;background:#f8fafc;border:1px solid var(--line);border-top:none;border-radius:0 0 16px 16px}.bpass-pickup-head{font-size:11.5px;font-weight:700;letter-spacing:.02em;color:#475569;margin-bottom:8px}.bpass-pickup-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:0 20px}.bpass-pickup-row{display:flex;align-items:baseline;gap:6px;padding:5px 0;border-bottom:1px dashed var(--line);font-size:12.5px;font-weight:700;line-height:1.45;text-align:left}.bpass-pickup-row:last-child{border-bottom:none}.stub-pickup-row{display:flex;align-items:baseline;gap:6px;padding:4px 0;border-bottom:1px dashed var(--line);font-size:12px;font-weight:700;line-height:1.45;text-align:left}.stub-pickup-row:last-child{border-bottom:none}.stub-pickup-giftmark{flex-shrink:0;font-size:11px}.stub-pickup-name{flex:1;min-width:0;word-break:break-word}.stub-pickup-qty{flex-shrink:0;font-weight:800;color:#475569}.bpass.flight .bpass-stub .stub-name.with-logo{display:flex;align-items:center;gap:6px}.stub-channel-logo{width:18px;height:18px;border-radius:4px;object-fit:contain;background:#fff;flex-shrink:0}.channel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(230px,100%),1fr));gap:10px}.channel-card{display:flex;align-items:center;gap:11px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:11px 12px}.channel-logo{width:46px;height:46px;flex-shrink:0;padding:0;cursor:pointer;border:1px dashed var(--line-strong);border-radius:10px;background:var(--paper);display:flex;align-items:center;justify-content:center;overflow:hidden}.channel-logo img{width:100%;height:100%;object-fit:contain}.channel-logo-empty{font-size:10.5px;font-weight:700;color:var(--ink-dim)}.channel-body{flex:1;min-width:0}.channel-name{font-weight:800;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-site{font-size:11.5px;font-weight:700;color:var(--pink);text-decoration:none}.channel-memo{font-size:11.5px;color:var(--ink-dim);margin-top:2px}.bm-list-search{width:100%;margin-bottom:10px}.tdm-pay{margin-top:16px;border-top:1px solid var(--line);padding-top:12px}.tdm-pay-head{display:flex;align-items:center;gap:8px}.tdm-pay-total{font-size:13.5px;font-weight:800;color:var(--ink)}.tdm-pay-list{margin-top:8px;display:flex;flex-direction:column}.tdm-pay-row{display:flex;align-items:baseline;gap:8px;padding:6px 0;border-bottom:1px dashed var(--line);font-size:12.5px}.tdm-pay-row:last-child{border-bottom:none}.tdm-pay-desc{flex:1;min-width:0;font-weight:700}.tdm-pay-who{flex-shrink:0;color:var(--ink-dim);font-size:11.5px;font-weight:700}.tdm-pay-amt{flex-shrink:0;font-weight:800}.pd-trip-spend{margin-top:8px;display:flex;flex-direction:column}.pd-trip-spend-row{display:flex;align-items:baseline;gap:8px;padding:6px 0;border-bottom:1px dashed var(--line);font-size:12.5px}.pd-trip-spend-row:last-child{border-bottom:none}.pd-trip-spend-when{flex-shrink:0;font-weight:700;color:var(--ink-dim);font-size:11.5px}.pd-trip-spend-trip{flex:1;min-width:0;font-weight:700}.pd-trip-spend-amt{flex-shrink:0;font-weight:800}.bpass.flight .bpass-pickup-spot{margin-top:4px;font-size:11.5px;font-weight:700;line-height:1.45;color:var(--muted);white-space:pre-wrap}.tq-pickup{display:flex;flex-direction:column;gap:4px}.suggest{position:relative;display:flex;align-items:center}.suggest>input{width:100%;padding-right:30px}.suggest-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:none;background:none;cursor:pointer;padding:2px 4px;font-size:11px;color:var(--ink-dim);line-height:1}@media(hover:hover){.suggest-toggle:hover{color:var(--ink)}}.suggest-option{white-space:normal;display:flex;align-items:baseline;gap:8px}.suggest-option-value{flex:1;min-width:0}.suggest-option-hint{flex-shrink:0;font-size:11px;font-weight:700;color:#6d28d9;background:#ede9fe;border-radius:6px;padding:1px 6px}.suggest-option.active .suggest-option-hint{background:#ffffff40;color:#fff}.check-item-qty{margin-left:6px;font-size:12px;font-weight:700;color:var(--ink);background:var(--paper2);border-radius:6px;padding:1px 6px;white-space:nowrap}.tag-count-gift{margin-left:5px;color:#b45309;font-weight:800}.checklist-groupby{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:10px 15px 0}.checklist-groupby-label{font-size:11.5px;font-weight:700;color:var(--ink-dim)}.checklist-groupby .pill{padding:4px 11px;font-size:12px}.check-item .x-btn{margin-left:auto}.offline-banner{flex-shrink:0;background:var(--ink);color:#fff;text-align:center;font-weight:700;font-size:13px;padding:7px 12px}.toast-host{position:fixed;left:50%;bottom:calc(22px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:1000;display:flex;flex-direction:column-reverse;gap:8px;align-items:center;width:min(92vw,420px);pointer-events:none}.toast-item{pointer-events:auto;cursor:pointer;display:flex;align-items:center;gap:8px;padding:11px 16px;border-radius:12px;background:var(--ink);color:#fff;box-shadow:var(--shadow-lg);font-weight:700;font-size:14px;animation:toast-in .2s ease-out}.toast-icon{flex-shrink:0}.toast-msg{word-break:keep-all}.toast-action{flex-shrink:0;margin-left:auto;border:1.5px solid rgba(255,255,255,.5);border-radius:999px;background:#ffffff24;color:#fff;padding:4px 12px;font-size:12px;font-weight:700;font-family:inherit;cursor:pointer;white-space:nowrap}@media(hover:hover){.toast-action:hover{background:#ffffff47}}.toast-error{background:var(--stamp-red)}.toast-success{background:var(--stamp-green)}.toast-info{background:var(--ink)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.upload-progress-wrap{margin-top:8px;max-width:320px}.upload-progress-label{font-size:12px;font-weight:700;color:var(--ink);margin-bottom:4px}.upload-progress-track{height:8px;border-radius:5px;background:var(--paper2);border:1px solid var(--line);overflow:hidden}.upload-progress-fill{height:100%;background:var(--pink);border-radius:5px;transition:width .15s ease-out}.checklist-empty{padding:14px 4px;color:var(--ink-dim);font-weight:700}.bm-screen{--bmc-indigo: #2a49c5;--bmc-indigo-deep: #1e35a0;--bmc-indigo-soft: #eef2fb;--bmc-indigo-soft2: #e3e9f9;--bmc-amber: #b45309;--bmc-amber-soft: #fef3c7;--bmc-rose: #be123c;--bmc-rose-soft: #ffe4e6;--bmc-rose-line: #fecdd3;--bmc-emerald: #047857;--bmc-emerald-soft: #d1fae5;--bmc-cyan: #0e7490;--bmc-cyan-soft: #cffafe;--bmc-violet: #6d28d9;--bmc-violet-soft: #ede9fe;--bmc-ink: #0f172a;--bmc-ink2: #1e293b;--bmc-dim: #5a6a80;--bmc-line: #e9edf3;--bmc-line2: #e2e8f0;--bmc-chip: #f1f5f9;--bmc-canvas: #f8fafc;background:var(--bmc-canvas);border-radius:18px;padding:16px}.bm-head{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.bm-head-text{min-width:260px;flex:1 1 320px}.bm-head-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 4px;font-size:17px;font-weight:800;color:var(--bmc-ink)}.bm-head-badge{padding:3px 10px;border-radius:999px;background:var(--bmc-indigo-soft);color:var(--bmc-indigo-deep);font-size:11px;font-weight:700}.bm-screen .muted{color:var(--bmc-dim)}.bm-head-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.bm-head-actions .cselect-trigger{min-width:168px;background:#fff;border-color:var(--bmc-line2);border-radius:12px;color:var(--bmc-ink2)}.bm-filter-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.bm-filter-bar .day-tabs,.bm-filter-bar .right-toggle{margin-bottom:8px;gap:6px}.bm-screen .pill{background:#fff;border:1px solid var(--bmc-line2);color:#475569;border-radius:999px;padding:6px 14px;font-size:12.5px;font-weight:700;box-shadow:none}.bm-screen .pill.active{background:var(--bmc-indigo);border-color:var(--bmc-indigo);color:#fff}.bm-screen .btn.primary{background:var(--bmc-indigo);border-color:var(--bmc-indigo);color:#fff;border-radius:12px;box-shadow:0 2px 8px #2a49c540}.bm-screen .empty{background:#fff;border:1px dashed var(--bmc-line2);border-radius:16px;color:var(--bmc-dim)}.bm-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr))}.bm-card{display:flex;flex-direction:column;gap:12px;padding:20px;background:#fff;border:1px solid var(--bmc-line);border-radius:20px;box-shadow:0 1px 2px #0f172a0a,0 8px 24px #0f172a0d;color:var(--bmc-ink2)}.bm-card-top{display:flex;align-items:flex-start;gap:8px;flex-wrap:nowrap}.bm-card-chips{flex:1;min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bm-card-top>.event-menu{flex-shrink:0}.bmc-chip{padding:5px 12px;border-radius:999px;font-size:12.5px;font-weight:700;line-height:1.3;white-space:nowrap;border:1px solid transparent}.bmc-chip.cat-맛집{background:var(--bmc-amber-soft);color:var(--bmc-amber)}.bmc-chip.cat-카페{background:var(--bmc-rose-soft);color:var(--bmc-rose)}.bmc-chip.cat-숙소{background:var(--bmc-indigo-soft);color:var(--bmc-indigo-deep)}.bmc-chip.cat-명소{background:var(--bmc-cyan-soft);color:var(--bmc-cyan)}.bmc-chip.cat-쇼핑{background:var(--bmc-violet-soft);color:var(--bmc-violet)}.bmc-chip.cat-기타,.bmc-chip.cat-공항,.bmc-chip.cat-발렛,.bmc-chip.region{background:var(--bmc-chip);color:var(--bmc-dim)}.bmc-chip.visit-hot{background:var(--bmc-rose-soft);color:var(--bmc-rose);border-color:var(--bmc-rose-line)}.bmc-chip.visit-once{background:var(--bmc-emerald-soft);color:var(--bmc-emerald)}.bmc-chip.visit-wish{background:var(--bmc-chip);color:var(--bmc-dim)}.bm-card-name{margin:0;font-size:20px;font-weight:800;line-height:1.3;letter-spacing:-.01em;color:var(--bmc-ink);cursor:pointer}.bm-card-addr{display:flex;align-items:flex-start;gap:5px;font-size:13.5px;line-height:1.5;color:var(--bmc-dim)}.bm-card-addr svg{flex-shrink:0;margin-top:2px}.bm-card-addr a{color:inherit;text-decoration:none}@media(hover:hover){.bm-card-addr a:hover{text-decoration:underline}}.bm-card-addr .bmc-dir{color:var(--bmc-indigo);font-weight:700;white-space:nowrap}.bm-card-photo{width:100%;aspect-ratio:16 / 10;border-radius:14px;overflow:hidden;cursor:pointer;background:var(--bmc-chip);display:flex;align-items:center;justify-content:center}.bm-card-photo-img{width:100%;height:100%;object-fit:cover;display:block}.bm-card-photo-empty span{font-size:40px}.bm-score-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.bmc-score{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;font-size:13px;font-weight:800;white-space:nowrap}.asset-icon{display:inline-block;object-fit:contain;vertical-align:middle;flex-shrink:0}.bmc-score.google{background:var(--bmc-indigo-soft);color:var(--bmc-indigo-deep)}.bmc-score.mine{background:var(--bmc-amber-soft);color:var(--bmc-amber)}.bmc-score em{font-style:normal;font-weight:600;opacity:.75;font-size:11.5px}.bmc-meta{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:999px;background:var(--bmc-chip);color:var(--bmc-dim);font-size:12px;font-weight:700;white-space:nowrap}.bm-picks{background:var(--bmc-canvas);border:1px solid var(--bmc-line);border-radius:14px;padding:14px 16px}.bm-pick+.bm-pick{margin-top:10px;padding-top:10px;border-top:1px solid var(--bmc-line)}.bm-pick-label{display:block;font-size:12px;font-weight:700;margin-bottom:3px}.bm-pick.net .bm-pick-label{color:var(--bmc-indigo)}.bm-pick.mine .bm-pick-label,.bm-pick.pros .bm-pick-label{color:var(--bmc-emerald)}.bm-pick.cons .bm-pick-label{color:var(--bmc-rose)}.bm-pick p{margin:0;font-size:14px;line-height:1.5;color:var(--bmc-ink2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bm-pick.mine p{font-weight:700;color:var(--bmc-ink)}.bm-card-actions{display:flex;gap:8px;align-items:center;margin-top:auto;padding-top:14px;border-top:1px solid var(--bmc-line)}.bmc-summon{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px;border:none;border-radius:12px;background:var(--bmc-indigo-soft);color:var(--bmc-indigo-deep);font-family:inherit;font-size:14px;font-weight:800;cursor:pointer;transition:background .12s}@media(hover:hover){.bmc-summon:hover{background:var(--bmc-indigo-soft2)}}.bmc-mapbtn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:46px;align-self:stretch;min-height:46px;border:none;border-radius:12px;background:var(--bmc-chip);color:var(--bmc-indigo);cursor:pointer;text-decoration:none;transition:background .12s}@media(hover:hover){.bmc-mapbtn:hover{background:var(--bmc-indigo-soft2)}}.itin-screen{--itin-indigo: #2a49c5;--itin-indigo-deep: #1e35a0;--itin-indigo-soft: #eef2fb;--itin-indigo-soft2: #e3e9f9;--itin-amber: #b45309;--itin-amber-soft: #fef3c7;--itin-rose: #e11d48;--itin-rose-soft: #ffe4e6;--itin-emerald: #059669;--itin-emerald-soft: #d1fae5;--itin-cyan: #0e7490;--itin-cyan-soft: #cffafe;--itin-violet: #6d28d9;--itin-violet-soft: #ede9fe;--itin-ink: #0f172a;--itin-ink2: #1e293b;--itin-dim: #5a6a80;--itin-line: #e9edf3;--itin-line2: #e2e8f0;--itin-chip: #f1f5f9;--itin-canvas: #f8fafc}.itin-screen .btn.primary{background:var(--itin-indigo);border-color:var(--itin-indigo);color:#fff;border-radius:12px;box-shadow:0 2px 8px #2a49c540}.itin-screen .pill{background:#fff;border:1px solid var(--itin-line2);color:#475569;border-radius:999px;box-shadow:none;font-weight:700}.itin-screen .pill.active{background:var(--itin-indigo);border-color:var(--itin-indigo);color:#fff}.itin-screen .empty{background:#fff;border:1px dashed var(--itin-line2);border-radius:16px;color:var(--itin-dim)}.itin-viewtabs{display:flex;gap:6px;margin-bottom:14px}.itin-viewtab{padding:8px 16px;border:none;border-radius:999px;background:var(--itin-chip);color:var(--itin-dim);font-family:inherit;font-size:13.5px;font-weight:700;cursor:pointer}.itin-viewtab.active{background:var(--itin-indigo);color:#fff}.itin-controlbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:12px 16px;margin-bottom:16px;background:#fff;border:1px solid var(--itin-line);border-radius:18px;box-shadow:0 1px 2px #0f172a0a,0 6px 18px #0f172a0d}.itin-daytabs{display:flex;gap:6px;min-width:0;flex:1 1 auto;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch}.itin-day{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;padding:7px 14px;border:none;border-radius:999px;background:var(--itin-chip);color:#475569;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:background .12s,color .12s}@media(hover:hover){.itin-day:hover{background:var(--itin-indigo-soft);color:var(--itin-indigo-deep)}}.itin-day.active{background:var(--itin-indigo);color:#fff}.itin-day-today{padding:1px 6px;border-radius:999px;background:#ffffff38;font-size:10.5px;font-weight:700}.itin-day:not(.active) .itin-day-today{background:var(--itin-indigo-soft);color:var(--itin-indigo-deep)}.itin-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center;flex:0 0 auto}.plan-switch{display:flex;gap:4px;padding:5px;background:var(--itin-canvas);border:1px solid var(--itin-line);border-radius:14px}.plan-switch-btn{display:inline-flex;align-items:center;gap:5px;padding:7px 12px;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--itin-dim);font-family:inherit;font-size:12.5px;font-weight:700;cursor:pointer;white-space:nowrap}.plan-switch-btn.active{background:#fff;border-color:var(--itin-line2);color:var(--itin-indigo-deep);box-shadow:0 1px 3px #0f172a14}.plan-switch-sub{font-size:12px;font-weight:600;opacity:.85}.itin-control-btns{display:flex;gap:8px;align-items:center}.itin-add-btn{padding:8px 14px;border:none;border-radius:11px;background:var(--itin-indigo-soft);color:var(--itin-indigo-deep);font-family:inherit;font-size:13.5px;font-weight:800;cursor:pointer;white-space:nowrap;transition:background .12s}@media(hover:hover){.itin-add-btn:hover{background:var(--itin-indigo-soft2)}}.itin-add-btn.ghost{background:var(--itin-chip);color:var(--itin-dim)}.itin-add-btn{font-size:12.5px}.planb-banner{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding:12px 16px;margin-bottom:14px;background:var(--itin-amber-soft);border:1px solid #fde3a7;border-radius:14px;color:#92400e;font-size:13px;line-height:1.55}.itin-dayhead{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin:26px 0 12px}.itin-col>.itin-dayhead:first-child{margin-top:0}.itin-dayhead-hint{font-size:12.5px;color:var(--ink-dim);font-weight:600}.itin-dayhead-left{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.itin-dayhead-title{font-size:18px;font-weight:800;color:var(--itin-ink);letter-spacing:-.01em}.itin-dayhead-theme{font-size:13px;color:var(--itin-dim)}.itin-dayhead-right{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto}.itin-dayhead-meta{font-size:12.5px;color:var(--itin-dim);font-weight:600;white-space:nowrap}.itin-dayhead-link{border:none;background:transparent;padding:2px 0;color:var(--itin-indigo);font-family:inherit;font-size:12.5px;font-weight:700;cursor:pointer;white-space:nowrap}.plan-dot{width:10px;height:10px;border-radius:50%;display:inline-block;flex-shrink:0}.plan-dot.plan-A{background:var(--itin-indigo)}.plan-dot.plan-B{background:#f59e0b}.itin-body{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:18px;align-items:start}@media(max-width:980px){.itin-body{grid-template-columns:minmax(0,1fr)}}.event-card:not(.ticket-bare){padding:18px;margin-bottom:16px;background:#fff;border:1px solid var(--itin-line2);border-radius:18px;box-shadow:0 1px 2px #0f172a0a;transition:border-color .12s}@media(hover:hover){.event-card:not(.ticket-bare):hover{border-color:#c9d4f2}}.event-card.event-done:not(.ticket-bare){background:#fff}.ev-shell{display:flex;gap:16px;align-items:flex-start}.ev-rail{display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0;width:36px}.ev-check{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:2px solid #cbd5e1;border-radius:9px;background:#fff;color:transparent;cursor:pointer;transition:background .12s,border-color .12s,color .12s}@media(hover:hover){.ev-check:hover{border-color:var(--itin-indigo)}}.ev-check.on{background:var(--itin-indigo);border-color:var(--itin-indigo);color:#fff}.ev-time{border:none;background:none;padding:2px 4px;font-family:inherit;font-size:12.5px;font-weight:700;color:var(--ink-dim);cursor:pointer}@media(hover:hover){.ev-time:hover{color:var(--itin-indigo-deep)}}.ev-seq{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:none;padding:0;font-family:inherit;cursor:pointer;border-radius:50%;background:var(--itin-chip);color:var(--itin-dim);font-size:11.5px;font-weight:700}@media(hover:hover){.ev-seq:hover{background:var(--itin-indigo-soft);color:var(--itin-indigo-deep)}.ev-seq:hover:after{content:"🕒";font-size:10px}.ev-seq:hover{font-size:0}}.ev-body{flex:1;min-width:0}.ev-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ev-cat{padding:3px 10px;border-radius:7px;font-size:12px;font-weight:700;white-space:nowrap;background:var(--itin-chip);color:var(--itin-dim)}.ev-cat.cat-맛집{background:var(--itin-amber-soft);color:var(--itin-amber)}.ev-cat.cat-카페{background:var(--itin-rose-soft);color:var(--itin-rose)}.ev-cat.cat-숙소{background:var(--itin-indigo-soft);color:var(--itin-indigo-deep)}.ev-cat.cat-명소,.ev-cat.cat-관광{background:var(--itin-cyan-soft);color:var(--itin-cyan)}.ev-cat.cat-쇼핑{background:var(--itin-violet-soft);color:var(--itin-violet)}.ev-name{font-size:17px;font-weight:800;color:var(--itin-ink);cursor:pointer;letter-spacing:-.01em}.ev-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:7px;border:1px solid transparent;font-size:11.5px;font-weight:700;white-space:nowrap;background:var(--itin-chip);color:var(--itin-dim)}.ev-badge.bookmark{background:#fffbeb;color:#b45309;border-color:#fde68a;cursor:pointer}.ev-badge.diary{background:#ecfdf5;color:var(--itin-emerald);border-color:#a7f3d0}.ev-badge.planb{background:var(--itin-amber-soft);color:#92400e}.ev-badge.resv{background:var(--itin-indigo-soft);color:var(--itin-indigo-deep);border-color:#c9d4f2}.ev-badge.bucket{background:var(--itin-violet-soft);color:var(--itin-violet)}.ev-head-right{margin-left:auto;display:flex;align-items:center;gap:2px}.ev-memo{margin-top:7px;font-size:14px;line-height:1.55;color:var(--itin-dim);white-space:pre-wrap}.ev-meta{margin-top:8px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-dim)}.ev-meta-item{white-space:nowrap}.ev-meta-item strong{color:var(--itin-ink2);font-weight:800}.ev-meta-item .ev-spent{color:var(--itin-emerald)}.ev-meta-dot{color:#cbd5e1}.ev-meta-addr{display:inline-flex;align-items:center;gap:4px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--itin-dim);text-decoration:none}@media(hover:hover){.ev-meta-addr:hover{color:var(--itin-indigo);text-decoration:underline}}.ev-edit-link{display:inline-flex;align-items:center;gap:5px;border:none;background:transparent;padding:0;color:var(--itin-indigo);font-family:inherit;font-size:12.5px;font-weight:700;cursor:pointer;text-decoration:none;white-space:nowrap}.ev-edit-link.muted-link{color:var(--ink-dim);font-weight:600}@media(hover:hover){.ev-edit-link:hover{text-decoration:underline}}.ev-rate-row{margin-top:10px;display:flex;align-items:center;gap:10px}.ev-rate-row .muted{font-size:12px}.ev-journal{margin-top:12px;padding:14px 16px;background:var(--itin-canvas);border:1px solid var(--itin-line2);border-radius:14px}.ev-journal-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ev-journal-rating{font-size:14px;font-weight:800;color:#d97706}.ev-journal-label{margin-left:auto;font-size:12px;color:#cbd5e1;font-weight:600}.ev-journal-quote{margin:10px 0 0;font-size:14px;line-height:1.6;font-style:italic;color:#334155;white-space:pre-wrap}.ev-journal-tags{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px}.ev-journal-tags .pd-tag{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:700}.ev-journal-tags .pd-tag.good{color:var(--itin-emerald);margin-left:0}.ev-journal-tags .pd-tag.bad{color:var(--itin-rose);margin-left:0}.ev-photos{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.ev-photo{position:relative}.ev-photo img{width:72px;height:72px;object-fit:cover;border-radius:10px;display:block;cursor:zoom-in;border:1px solid var(--itin-line)}.ev-photo .photo-del{top:2px;right:2px}.ev-photo-add{width:72px;height:72px;border-radius:10px;border:1px dashed #cbd5e1;background:var(--itin-canvas);color:var(--ink-dim);font-size:20px;font-weight:700;cursor:pointer;font-family:inherit}@media(hover:hover){.ev-photo-add:hover{border-color:var(--itin-indigo);color:var(--itin-indigo)}}.ev-placemeta{margin-top:10px}.pool-panel{background:#fff;border:1px solid var(--itin-line);border-radius:18px;padding:18px;box-shadow:0 1px 2px #0f172a0a,0 6px 18px #0f172a0d}.pool-head{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;justify-content:space-between}.pool-title{margin:0;font-size:15px;font-weight:800;color:var(--itin-ink)}.pool-hint{font-size:12px;color:var(--ink-dim);font-weight:600}.pool-desc{margin:10px 0 12px;font-size:13px;line-height:1.6;color:var(--itin-dim)}.pool-search{width:100%;margin-bottom:8px;padding:9px 12px;border:1px solid var(--itin-line2);border-radius:10px;background:#fff;font-family:inherit;font-size:13px}.pool-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.pool-filter{padding:5px 11px;border:none;border-radius:999px;background:var(--itin-chip);color:var(--itin-dim);font-family:inherit;font-size:12px;font-weight:700;cursor:pointer}.pool-filter.active{background:var(--itin-indigo);color:#fff}.pool-list{display:flex;flex-direction:column;gap:10px;max-height:520px;overflow-y:auto;padding-right:4px}@media(max-width:980px){.pool-list{max-height:none}}.pool-item{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;background:var(--itin-canvas);border:1px solid var(--itin-line)}.pool-item-body{min-width:0;flex:1}.pool-item-top{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px}.pool-region{padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;background:var(--itin-indigo-soft);color:var(--itin-indigo-deep)}.pool-item-name{font-size:14px;font-weight:800;color:var(--itin-ink)}.pool-rating{font-size:12.5px;font-weight:700;color:#b45309}.pool-item-pick{font-size:12.5px;color:var(--itin-dim);margin-top:4px;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pool-add{flex-shrink:0;padding:8px 14px;border:none;border-radius:10px;background:var(--itin-indigo-soft);color:var(--itin-indigo-deep);font-family:inherit;font-size:12.5px;font-weight:800;cursor:pointer;transition:background .12s}@media(hover:hover){.pool-add:hover{background:var(--itin-indigo-soft2)}}.pool-add:disabled{opacity:.5;cursor:default}.pool-empty{padding:20px 16px;border-radius:14px;text-align:center;background:var(--itin-canvas);border:1px dashed var(--itin-line2);color:var(--itin-dim);font-size:12.5px;line-height:1.6}.pool-go{width:100%;margin-top:14px;padding:12px;border:none;border-radius:12px;background:var(--itin-indigo-soft);color:var(--itin-indigo-deep);font-family:inherit;font-size:13.5px;font-weight:800;cursor:pointer;transition:background .12s}@media(hover:hover){.pool-go:hover{background:var(--itin-indigo-soft2)}}@media(max-width:640px){.bm-grid{grid-template-columns:1fr}.pool-list{max-height:none}.itin-controlbar{padding:12px}.itin-controls{width:100%}.plan-switch{flex:1}.plan-switch-btn{flex:1;justify-content:center;padding:8px 10px;font-size:12.5px}.plan-switch-sub{display:none}.itin-control-btns{width:100%}.itin-add-btn{flex:1}.event-card:not(.ticket-bare){padding:14px}.ev-shell{gap:10px}.ev-rail{width:34px}.ev-time{padding:2px 0}.ev-name{font-size:15px}.itin-dayhead-title{font-size:16px}}.modal-box.modal-bare{position:relative;border:none;border-radius:22px}.modal-close-float{position:absolute;top:18px;right:20px;z-index:6;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;border-radius:12px;background:transparent;color:var(--ink-dim);font-size:26px;font-weight:400;line-height:1;cursor:pointer;transition:background .12s,color .12s}@media(hover:hover){.modal-close-float:hover{background:#f1f5f9;color:#475569}}.pd-box{max-width:720px}.pd-box .modal-body{padding:26px 30px 22px}.pd{--bmc-indigo: #2a49c5;--bmc-indigo-deep: #1e35a0;--bmc-indigo-soft: #eef2fb;--bmc-indigo-soft2: #e3e9f9;--bmc-indigo-line: #dbe2fe;--bmc-amber: #b45309;--bmc-amber-deep: #92400e;--bmc-amber-soft: #fffbeb;--bmc-amber-line: #fde3a7;--bmc-rose: #be123c;--bmc-rose-soft: #ffe4e6;--bmc-rose-line: #fecdd3;--bmc-emerald: #047857;--bmc-emerald-soft: #d1fae5;--bmc-ink: #0f172a;--bmc-ink2: #1e293b;--bmc-dim: #5a6a80;--bmc-line: #e9edf3;--bmc-chip: #f1f5f9;--bmc-canvas: #f8fafc;color:var(--bmc-ink2)}.pd-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-right:44px}.pd-title{margin:12px 0 6px;font-size:26px;font-weight:800;line-height:1.25;letter-spacing:-.015em;color:var(--bmc-ink)}.pd-addr{display:flex;align-items:flex-start;gap:6px;font-size:14px;line-height:1.5;color:var(--bmc-dim)}.pd-addr svg{flex-shrink:0;margin-top:3px}.pd-addr a{color:inherit;text-decoration:none}@media(hover:hover){.pd-addr a:hover{text-decoration:underline}}.pd-divider{height:1px;background:var(--bmc-line);margin:18px 0}.pd-scores{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:560px){.pd-scores{grid-template-columns:1fr}}.pd-score{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 18px;border-radius:16px;border:1px solid transparent}.pd-score.google{background:#f5f8ff;border-color:var(--bmc-indigo-line)}.pd-score.mine{background:var(--bmc-amber-soft);border-color:var(--bmc-amber-line)}.pd-score-label{display:block;font-size:12.5px;font-weight:800;margin-bottom:4px}.pd-score.google .pd-score-label{color:var(--bmc-indigo)}.pd-score.mine .pd-score-label{color:var(--bmc-amber)}.pd-score-value{display:flex;align-items:center;gap:7px;font-size:24px;font-weight:800;letter-spacing:-.01em}.pd-score.google .pd-score-value{color:var(--bmc-ink)}.pd-score.mine .pd-score-value{color:var(--bmc-amber-deep)}.pd-score-note{font-size:12px;font-weight:700;color:var(--bmc-dim);white-space:nowrap}.pd-score-link{width:42px;height:42px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:var(--bmc-indigo);color:#fff;text-decoration:none;transition:background .12s}@media(hover:hover){.pd-score-link:hover{background:var(--bmc-indigo-deep)}}.pd-meta-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.pd .bmc-meta{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:999px;background:var(--bmc-chip);color:var(--bmc-dim);font-size:12px;font-weight:700;white-space:nowrap}.pd-meta-good{background:var(--bmc-emerald-soft)!important;color:var(--bmc-emerald)!important}.pd-meta-bad{background:var(--bmc-rose-soft)!important;color:var(--bmc-rose)!important}.pd .bmc-chip{padding:5px 12px;border-radius:999px;font-size:12.5px;font-weight:700;border:1px solid transparent;white-space:nowrap}.pd .bmc-chip.region{background:var(--bmc-chip);color:var(--bmc-dim)}.pd .bmc-chip.cat-맛집{background:#fef3c7;color:#b45309}.pd .bmc-chip.cat-카페{background:#ffe4e6;color:#e11d48}.pd .bmc-chip.cat-숙소{background:#eef2fb;color:#1e35a0}.pd .bmc-chip.cat-명소,.pd .bmc-chip.cat-관광{background:#cffafe;color:#0e7490}.pd .bmc-chip.cat-쇼핑{background:#ede9fe;color:#6d28d9}.pd .bmc-chip.cat-기타,.pd .bmc-chip.cat-공항,.pd .bmc-chip.cat-발렛{background:var(--bmc-chip);color:var(--bmc-dim)}.pd .bmc-chip.visit-hot{background:var(--bmc-rose-soft);color:var(--bmc-rose);border-color:var(--bmc-rose-line)}.pd .bmc-chip.visit-wish{background:var(--bmc-chip);color:var(--bmc-dim)}.pd-picks{margin-top:16px;padding:16px 18px}.pd .bm-picks{background:var(--bmc-canvas);border:1px solid var(--bmc-line);border-radius:16px}.pd .bm-pick+.bm-pick{margin-top:12px;padding-top:12px;border-top:1px solid var(--bmc-line)}.pd .bm-pick-label{display:block;font-size:12.5px;font-weight:800;margin-bottom:4px}.pd .bm-pick.net .bm-pick-label{color:var(--bmc-indigo)}.pd .bm-pick.mine .bm-pick-label{color:var(--bmc-amber)}.pd .bm-pick.pros .bm-pick-label{color:var(--bmc-emerald)}.pd .bm-pick.cons .bm-pick-label{color:var(--bmc-rose)}.pd .bm-pick p{margin:0;font-size:15px;line-height:1.55;color:var(--bmc-ink2);display:block;overflow:visible}.pd .bm-pick.mine p{font-weight:700;color:var(--bmc-ink)}.pd-memo{font-size:13.5px;line-height:1.6;color:var(--bmc-dim);margin-top:12px}.pd-memo a{color:var(--bmc-indigo)}.pd .place-tip-callout,.pd .info-card-grid{margin-top:14px}.pd-section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;margin:22px 0 12px}.pd-section-title{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:800;color:var(--bmc-ink)}.pd-section-title svg{color:#8b5cf6}.pd-section-note{font-size:12.5px;color:var(--ink-dim);font-weight:600}.pd-visits{display:flex;flex-direction:column;gap:14px;max-height:420px;overflow-y:auto;padding-right:6px}@media(max-width:640px){.pd-visits{max-height:none;overflow:visible;padding-right:0}}.pd-visit{background:var(--bmc-canvas);border:1px solid var(--bmc-line);border-radius:16px;padding:16px 18px}.pd-visit-top{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.pd-visit-no{padding:5px 12px;border-radius:999px;background:var(--bmc-indigo-soft);color:var(--bmc-indigo-deep);font-size:12px;font-weight:700;white-space:nowrap}.pd-visit-trip{font-size:16px;font-weight:800;color:var(--bmc-ink);flex:1;min-width:0}.pd-visit-rating{font-size:15px;font-weight:800;color:var(--bmc-amber-deep);white-space:nowrap}.pd-visit-date{font-size:13px;color:var(--ink-dim);font-weight:600;white-space:nowrap}.pd-visit-diary-box{margin-top:12px;padding:12px 14px;background:#fff;border:1px solid var(--bmc-line);border-radius:12px}.pd-visit-diary{margin:0;font-size:14.5px;line-height:1.6;font-style:italic;color:var(--bmc-ink2);white-space:pre-wrap}.pd-visit-diary.empty-diary{font-style:normal;color:var(--ink-dim);font-size:13.5px}.pd-visit-tags{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:10px}.pd-tag{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700}.pd-tag svg{flex-shrink:0}.pd-tag:empty{display:none}.pd-tag.good{color:var(--bmc-emerald)}.pd-tag.bad{color:var(--bmc-rose);margin-left:auto;text-align:right}.pd-visit .photo-strip{margin-top:12px}.pd .empty{background:#fff;border:1px dashed #e2e8f0;border-radius:14px;color:var(--bmc-dim)}.modal-bare .modal-foot{border-top:1px solid #e9edf3;padding:14px 30px calc(14px + env(safe-area-inset-bottom))}.pd-foot{display:flex;align-items:center;gap:10px;width:100%}.pd-summon{display:inline-flex;align-items:center;gap:9px;padding:14px 24px;border:none;border-radius:14px;background:#2a49c5;color:#fff;font-family:inherit;font-size:15px;font-weight:800;cursor:pointer;box-shadow:0 4px 14px #2a49c54d;transition:background .12s}@media(hover:hover){.pd-summon:hover{background:#1e35a0}}.pd-close-text{margin-left:auto;padding:12px 8px;border:none;background:transparent;color:var(--muted);font-family:inherit;font-size:15px;font-weight:700;cursor:pointer}.pd-close-text+.pd-close-text{margin-left:0}@media(hover:hover){.pd-close-text:hover{color:#0f172a}}@media(max-width:640px){.pd-box .modal-body{padding:22px 20px 18px}.pd-title{font-size:22px}.modal-bare .modal-foot{padding:12px 20px calc(12px + env(safe-area-inset-bottom))}.pd-summon{flex:1;justify-content:center;padding:14px 16px}}.hours-editor{width:100%;display:flex;flex-direction:column;gap:8px}.hours-editor textarea{width:100%}.hours-toolbar{display:flex;flex-wrap:wrap;gap:6px}.hours-mini{padding:5px 11px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink-dim);font-family:inherit;font-size:12px;font-weight:700;cursor:pointer}@media(hover:hover){.hours-mini:hover{border-color:var(--line-strong);color:var(--ink)}}.hours-rows{display:flex;flex-direction:column;gap:4px;padding:8px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.hours-row{display:flex;align-items:center;gap:10px;padding:5px 6px;border-radius:8px}@media(max-width:420px){.hours-row{flex-wrap:wrap}.hours-times{flex-basis:100%}}.hours-row.closed{opacity:.65}.hours-day{display:flex;align-items:center;gap:6px;width:56px;flex-shrink:0;font-weight:800;font-size:13px;cursor:pointer}.hours-times{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;flex:1 1 auto;min-width:0}.hours-times .ctime.compact{min-width:0}.hours-times .cselect-trigger{padding-left:9px;padding-right:6px}.hours-tilde{font-weight:800;color:var(--ink-dim)}.hours-closed-label{font-size:12.5px;font-weight:700;color:var(--ink-dim)}.hours-mode-btn{align-self:flex-start;border:none;background:transparent;padding:2px 0;color:var(--pink-text);font-family:inherit;font-size:12.5px;font-weight:700;cursor:pointer}@media(hover:hover){.hours-mode-btn:hover{text-decoration:underline}}.ve-box{max-width:640px}.ve-box .modal-body{padding:26px 30px 20px}.ve-box .modal-foot{border-top:1px solid var(--ve-line);padding:14px 30px calc(14px + env(safe-area-inset-bottom))}.ve-box{--ve-indigo: #2a49c5;--ve-indigo-deep: #1e35a0;--ve-indigo-soft: #eef2fb;--ve-amber: #b45309;--ve-amber-soft: #fff7ed;--ve-amber-line: #fed7aa;--ve-amber-btn: #f59e0b;--ve-emerald: #059669;--ve-rose: #e11d48;--ve-ink: #0f172a;--ve-ink2: #1e293b;--ve-dim: #64748b;--ve-line: #e9edf3;--ve-line2: #e2e8f0;--ve-canvas: #f8fafc}.ve{color:var(--ve-ink2)}.ve-head{display:flex;align-items:flex-start;gap:14px;padding-right:44px}.ve-head-icon{width:46px;height:46px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:14px;background:var(--ve-indigo-soft);color:var(--ve-indigo)}.ve-head-icon svg{width:20px;height:20px}.ve-head-text{min-width:0}.ve-title{margin:2px 0 4px;font-size:23px;font-weight:800;color:var(--ve-ink);letter-spacing:-.015em}.ve-sub{margin:0;font-size:14px;color:var(--ink-dim);font-weight:600}.ve-divider{height:1px;background:var(--ve-line);margin:18px 0}.ve-info{padding:16px 18px;border-radius:14px;background:var(--ve-canvas);border:1px solid var(--ve-line2)}.ve-info-top{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.ve-time-chip{padding:5px 12px;border-radius:9px;background:var(--ve-indigo-soft);color:var(--ve-indigo-deep);font-size:14px;font-weight:800}.ve-time-chip em{font-style:normal;font-size:11px;opacity:.7;margin-right:2px}.ve-info-cost{margin-left:auto;font-size:13.5px;color:var(--ve-dim);font-weight:600}.ve-info-memo{margin:10px 0 0;font-size:14.5px;line-height:1.55;color:var(--ve-ink2);white-space:pre-wrap}.ve-info-memo.empty{color:var(--ink-dim);font-size:13.5px}.ve-bm{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;padding:14px 16px;border-radius:14px;background:var(--ve-amber-soft);border:1px solid var(--ve-amber-line)}.ve-bm-body{flex:1;min-width:0}.ve-bm-name{display:flex;align-items:center;gap:8px;font-size:15.5px;font-weight:800;color:var(--ve-ink)}.ve-bm-name svg{color:var(--ve-amber-btn);width:14px;height:14px}.ve-bm-sub{margin-top:3px;font-size:13px;color:var(--ve-amber);font-weight:600}.ve-bm-btn{flex-shrink:0;padding:10px 16px;border:none;border-radius:10px;background:var(--ve-amber-btn);color:#fff;font-family:inherit;font-size:13px;font-weight:800;cursor:pointer;transition:background .12s}@media(hover:hover){.ve-bm-btn:hover{background:#d97706}}.ve-sec-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px}.ve-sec-title{display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:800;color:var(--ve-ink)}.ve-sec-title svg{color:var(--ve-indigo);width:15px;height:15px}.ve-mode{margin-left:auto;padding:5px 12px;border-radius:999px;background:#fff7ed;color:var(--ve-amber);font-size:12px;font-weight:700;white-space:nowrap}.ve-field{margin-bottom:16px}.ve-field>label{display:block;margin-bottom:7px;font-size:14px;font-weight:800;color:var(--ve-ink)}.ve-field>label.good{color:var(--ve-emerald)}.ve-field>label.bad{color:var(--ve-rose)}.ve-field input[type=text],.ve-field textarea{width:100%;padding:12px 14px;border:1px solid var(--ve-line2);border-radius:12px;background:var(--ve-canvas);font-family:inherit;font-size:14.5px;color:var(--ve-ink2);line-height:1.6}.ve-field textarea{resize:vertical;min-height:110px}.ve-field input[type=text]:focus,.ve-field textarea:focus{outline:none;border-color:#c9d4f2;background:#fff}.ve-stars{display:flex;align-items:center;gap:12px;padding:11px 14px;border:1px solid var(--ve-line2);border-radius:12px;background:var(--ve-canvas)}.ve-stars-value{font-size:14px;font-weight:800;color:#d97706}.ve-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:560px){.ve-two{grid-template-columns:1fr}}.ve-more{display:flex;align-items:center;gap:8px;width:100%;margin-top:4px;margin-bottom:10px;padding:11px 14px;border:1px dashed var(--ve-line2);border-radius:12px;background:#fff;color:var(--ve-dim);font-family:inherit;font-size:13.5px;font-weight:700;cursor:pointer}@media(hover:hover){.ve-more:hover{border-color:#c9d4f2;color:var(--ve-indigo)}}.ve-more-hint{margin-left:auto;padding:2px 9px;border-radius:999px;background:var(--ve-indigo-soft);color:var(--ve-indigo-deep);font-size:11.5px;font-weight:700}.ve-sub-form{padding:14px 16px;margin-bottom:12px;border:1px solid var(--ve-line2);border-radius:12px;background:var(--ve-canvas)}.ve-sub-form .form-row{margin-bottom:0}.ve-foot{display:flex;align-items:center;justify-content:flex-end;gap:12px;width:100%}.ve-close-text{border:none;background:transparent;padding:12px 8px;color:var(--ve-dim);font-family:inherit;font-size:15px;font-weight:700;cursor:pointer}@media(hover:hover){.ve-close-text:hover{color:var(--ve-ink)}}.ve-save{display:inline-flex;align-items:center;gap:9px;padding:14px 24px;border:none;border-radius:14px;background:var(--ve-indigo);color:#fff;font-family:inherit;font-size:15px;font-weight:800;cursor:pointer;box-shadow:0 4px 14px #2a49c54d;transition:background .12s}@media(hover:hover){.ve-save:hover{background:var(--ve-indigo-deep)}}@media(max-width:640px){.ve-box .modal-body{padding:22px 18px 16px}.ve-title{font-size:20px}.ve-save{flex:1;justify-content:center;padding:14px 16px}}.ev-chips{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.ev-chips .bmc-meta{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:999px;background:var(--itin-chip);color:var(--itin-dim);font-size:12px;font-weight:700;white-space:nowrap}.ev-picks{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.ev-pick{padding:9px 12px;border-radius:10px;border:1px solid var(--itin-line2);background:var(--itin-canvas)}.ev-pick.mine{background:#fffbeb;border-color:#fde68a}.ev-pick span{display:block;font-size:11.5px;font-weight:700;margin-bottom:2px;color:var(--itin-indigo)}.ev-pick.mine span{color:#b45309}.ev-pick p{margin:0;font-size:13.5px;line-height:1.55;color:var(--itin-ink2)}.ev-pick.mine p{font-weight:700}.ev-cost-chip strong{color:var(--itin-ink2);font-weight:800}.ev-spent-chip{background:#ecfdf5!important;color:var(--itin-emerald)!important}.ev-spent-chip strong{font-weight:800}.ev-memo.tip{color:#b45309}.resv-strip{margin-top:12px;padding:12px 14px;background:#eef2fb;border:1px solid #c9d4f2;border-radius:14px}.resv-strip-head{display:flex;align-items:center;gap:8px;width:100%;border:none;background:none;padding:0;margin:0 0 8px;font-family:inherit;font-size:13px;font-weight:800;color:#1e35a0;text-align:left;cursor:pointer}.resv-strip-caret{flex-shrink:0;font-size:11px;opacity:.7}.itin-home-start{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--itin-dim);background:var(--itin-chip);border-radius:999px;padding:5px 12px;margin-bottom:2px}.event-card.slim-ticket{display:flex;align-items:flex-start;gap:6px;border:none;background:none;box-shadow:none;padding:0}.event-card.slim-ticket .ev-resv{flex:1;min-width:0;margin:0}.slim-ticket-actions{display:flex;align-items:center;gap:2px;padding-top:6px}.event-card.slim-ticket.tone-valet .ev-resv{background:#ecfdf5;border-color:#a7f3d0}.event-card.slim-ticket.tone-valet .ev-resv-name{color:#065f46}.event-card.slim-ticket.tone-valet .ev-resv-sub{color:#047857}.ev-resv-stamp{flex-shrink:0;width:38px;height:38px;border-radius:50%;border:2px dashed var(--line-strong);background:none;cursor:pointer;font-family:var(--font-stamp);font-size:11px;font-weight:800;letter-spacing:.02em;color:var(--line-strong);padding:0;transition:transform .18s,border-color .18s,color .18s}.ev-resv-stamp.on{border-style:solid;border-color:var(--stamp-green);color:var(--stamp-green);transform:rotate(-9deg)}@media(hover:hover){.ev-resv-stamp:not(.on):hover{border-color:var(--stamp-green);color:var(--stamp-green)}}.ev-resv-stamp.dining.on{border-color:var(--md-indigo, #2a49c5);color:var(--md-indigo, #2a49c5)}@media(hover:hover){.ev-resv-stamp.dining:not(.on):hover{border-color:var(--md-indigo, #2a49c5);color:var(--md-indigo, #2a49c5)}}.ev-resv.as-ticket{cursor:pointer}@media(hover:hover){.ev-resv.as-ticket:hover{border-color:#a9b8ec}}.ev-spend{margin-top:10px}.ev-spend-head{display:flex;align-items:center;gap:5px;font-size:12.5px;font-weight:700;color:var(--ink-dim);margin-bottom:6px}.ev-spend-head strong{color:var(--ink);font-weight:800}.ev-spend .quick-expense-row{margin-top:0}.ev-spend-pre{margin-left:6px;font-size:11px;font-weight:700;color:#7c3aed;background:#f3e8ff;border-radius:6px;padding:1px 6px}.ev-chip-pre{font-size:10.5px;font-weight:700;color:#7c3aed;background:#f3e8ff;border-radius:5px;padding:1px 5px;margin-right:4px}.bm-pick-list{margin:0;padding-left:16px}.bm-pick-list li{margin:0 0 2px;line-height:1.5}.bm-pick-list li:last-child{margin-bottom:0}.ev-time.resv{color:var(--md-indigo, #2a49c5)}.ev-resv-name.as-toggle{display:inline-flex;align-items:center;gap:5px;border:none;background:none;padding:0;font-family:inherit;cursor:pointer}.ev-resv-name-caret{font-size:10px;opacity:.6}.ev-resv-spot{margin-top:6px;padding-top:6px;border-top:1px dashed #c9d4f2;font-size:12px;font-weight:700;line-height:1.5;color:#1e35a0;white-space:pre-wrap}.slim-ticket.tone-valet .ev-resv-spot{border-top-color:#a7f3d0;color:#047857}.ev-closed-warn{flex-shrink:0;font-size:11px;font-weight:700;white-space:nowrap;color:#b91c1c;background:#fee2e2;border-radius:6px;padding:2px 7px}.event-card:has(.ev-closed-warn){border-color:#fca5a5}.transit-badge.label{background:#e3e9f9;color:#3730a3;font-weight:800}.transit-badge.paid{background:#dcfce7;color:#166534;font-weight:800}.choice-cand-rank{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-size:11px;font-weight:700;color:var(--ink-dim);letter-spacing:.02em}.choice-cand-course{font-size:10.5px;font-weight:700;color:#6d28d9;background:#ede9fe;border-radius:6px;padding:1px 6px}.choice-cand-branch-btn{margin-left:auto;border:none;background:none;cursor:pointer;padding:1px 4px;font-family:inherit;font-size:10.5px;font-weight:700;color:var(--ink-dim)}@media(hover:hover){.choice-cand-branch-btn:hover{color:var(--ink)}}.choice-cand-course-list{margin:6px 0 8px;display:flex;flex-direction:column;gap:2px;border-left:2px solid #ddd6fe;padding-left:8px}.choice-cand-stop{display:flex;align-items:baseline;gap:6px;font-size:12px}.choice-cand-stop-no{flex-shrink:0;width:15px;height:15px;border-radius:50%;background:#ede9fe;color:#6d28d9;font-size:9.5px;font-weight:700;display:flex;align-items:center;justify-content:center}.choice-cand-stop-name{font-weight:700}.choice-cand-stop-cat{color:var(--ink-dim);font-size:11px}.choice-slot-current{font-size:12px;font-weight:700;color:var(--ink-dim)}.choice-slot-current strong{color:var(--stamp-green)}.prep-transit-list{display:flex;flex-direction:column}.prep-transit-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:9px 2px;border-bottom:1px dashed var(--line);font-size:12.5px}.prep-transit-row:last-child{border-bottom:none}.prep-transit-day{flex-shrink:0;font-size:11px;font-weight:700;color:var(--ink-dim);background:var(--paper2);border-radius:6px;padding:2px 7px}.prep-transit-mode{font-weight:800}.ev-resv-check{flex-shrink:0;width:22px;height:22px;border-radius:50%;border:1.5px dashed var(--line-strong);color:transparent;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;margin-top:1px}.ev-resv-check.on{border-style:solid;border-color:var(--stamp-green);color:var(--stamp-green)}.ev-resv-logo{width:18px;height:18px;border-radius:4px;object-fit:contain;background:#fff;flex-shrink:0}.transit-insert{display:block;width:100%;margin:2px 0;border:1px dashed var(--line);border-radius:9px;background:none;padding:5px 0;font-family:inherit;font-size:11.5px;font-weight:700;color:var(--line-strong);cursor:pointer;opacity:.6;transition:opacity .12s,color .12s,border-color .12s}@media(hover:hover){.transit-insert:hover{opacity:1;color:var(--itin-indigo-deep);border-color:var(--itin-indigo-deep)}}@media(hover:none){.transit-insert{opacity:1;color:var(--ink-dim);border-color:var(--line-strong)}}.transit-badge.time{background:#e3e9f9;color:#1e35a0;font-weight:800}.resv-strip-check{flex-shrink:0;width:17px;height:17px;border-radius:50%;border:1.5px dashed var(--line-strong);color:transparent;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.resv-strip-check.on{border-style:solid;border-color:var(--stamp-green);color:var(--stamp-green)}.resv-strip-logo{flex-shrink:0;width:17px;height:17px;border-radius:4px;object-fit:contain;background:#fff}.resv-strip-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;padding:6px 0;font-size:13px}.resv-strip-row+.resv-strip-row{border-top:1px solid rgba(42,73,197,.12)}.resv-strip-time{font-weight:800;color:#1e35a0;min-width:44px}.resv-strip-name{font-weight:700;color:#0f172a}.resv-strip-detail{font-size:12.5px;color:var(--muted)}.resv-strip-ok{margin-left:auto;font-size:11.5px;font-weight:700;color:#059669}.resv-strip-pending{margin-left:auto;font-size:11.5px;font-weight:700;color:#e11d48}.ve-more.resv{border-style:solid;border-color:#c9d4f2;background:#eef2fb;color:#1e35a0}.ve-more.resv .ve-more-hint{background:#fff;color:#1e35a0}.ve-more.resv.open{margin-bottom:8px}.ev-resv{display:flex;align-items:center;gap:12px;margin-top:12px;padding:12px 14px;background:#eef2fb;border:1px solid #c9d4f2;border-radius:14px}.ev-resv-icon{width:38px;height:38px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:11px;background:#fff;font-size:17px}.ev-resv-body{flex:1;min-width:0}.ev-resv-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ev-resv-name{font-size:14.5px;font-weight:800;color:#312e81}.ev-resv-voucher{font-size:12px;font-weight:700;color:#2a49c5;text-decoration:none}@media(hover:hover){.ev-resv-voucher:hover{text-decoration:underline}}.ev-resv-sub{margin-top:2px;font-size:12.5px;color:#1e35a0;font-weight:600}.ev-resv .copy-text{flex-shrink:0}.ve .ev-resv{margin-top:12px}.modal-box{--md-indigo: #2a49c5;--md-indigo-deep: #1e35a0;--md-ink: #0f172a;--md-ink2: #1e293b;--md-dim: #64748b;--md-line: #e9edf3;--md-line2: #e2e8f0;--md-canvas: #f8fafc;border:none;border-radius:22px;box-shadow:0 24px 60px #0f172a38}.modal-head{border-left:none;border-bottom:1px solid var(--md-line);padding:20px 30px 16px;font-size:19px;letter-spacing:-.01em;color:var(--md-ink)}.modal-close{width:36px;height:36px;border:none;border-radius:12px;background:transparent;color:var(--ink-dim);font-size:24px;font-weight:400}@media(hover:hover){.modal-close:hover{background:#f1f5f9;color:#475569}}.modal-body{padding:22px 30px 24px;color:var(--md-ink2)}.modal-foot{border-top:1px solid var(--md-line);box-shadow:none;padding:14px 30px calc(14px + env(safe-area-inset-bottom));justify-content:flex-end}.modal-body .field label{font-size:13.5px;font-weight:800;color:var(--md-ink);letter-spacing:0}.modal-body input[type=text],.modal-body input[type=date],.modal-body input[type=number],.modal-body input[type=password],.modal-body input[type=email],.modal-body input[type=tel],.modal-body input[type=url],.modal-body input[type=search],.modal-body input[type=time],.modal-body input[type=datetime-local],.modal-body textarea{border:1px solid var(--md-line2);border-radius:12px;padding:11px 13px;background:var(--md-canvas);color:var(--md-ink2)}.modal-body input:focus,.modal-body textarea:focus{outline:none;border-color:#c9d4f2;background:#fff}.modal-body .cselect-trigger{border:1px solid var(--md-line2);border-radius:12px;padding:10px 12px;background:var(--md-canvas)}.modal-body .row{background:var(--md-canvas);border:1px solid var(--md-line2);border-radius:14px}.modal-body .ticket-stub-divider{border-color:var(--md-line)}.modal-body .muted{color:var(--md-dim)}.modal-foot .btn,.modal-body .btn{box-shadow:none;border-radius:11px}.modal-foot .btn.primary,.modal-body .btn.primary{background:var(--md-indigo);border-color:var(--md-indigo);color:#fff;box-shadow:0 3px 10px #2a49c547}@media(hover:hover){.modal-foot .btn.primary:hover,.modal-body .btn.primary:hover{background:var(--md-indigo-deep)}}.modal-foot .btn:not(.primary){border:1px solid var(--md-line2);color:var(--md-dim)}@media(max-width:640px){.modal-head{padding:16px 18px 14px;font-size:17px}.modal-body{padding:18px}.modal-foot{padding:12px 18px calc(12px + env(safe-area-inset-bottom))}}.bpass.flight .bpass-tag.stay{background:var(--passport)}.bpass.flight .bpass-tag.valet{background:#14b8a6}.bpass.flight .bpass-kicker{font-family:var(--font-computer);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:4px}.bpass.flight .bpass-code.sm{font-size:21px;letter-spacing:-.01em}.bpass.flight .bpass-airline-go{font-size:11px;opacity:.6}a.bpass-airline{text-decoration:none}@media(hover:hover){.bpass.flight .bpass-airline:hover .bpass-airline-go{opacity:1}}.bpass.flight .bpass-stub .stub-hint{font-size:11px;color:#5a6a80;font-weight:600;margin-top:2px}.bpass.flight.stay .bpass-code.sm{font-size:17px}.bpass.flight.stay .bpass-time{font-size:15.5px;margin-top:4px}.bpass.flight.stay .bpass-kicker{font-size:10.5px}.bpass.flight .bpass-eyebrow-col{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.bpass.flight .bpass-eyebrow-sub{font-size:12px;font-weight:700;color:var(--board-amber)}a.bpass-qr-box{display:block;text-decoration:none;cursor:pointer}.bpass.flight .bpass-qr-cta{display:block;margin-top:5px;text-align:center;font-size:10.5px;font-weight:700;color:#1e35a0}@media(hover:hover){a.bpass-qr-box:hover{border-color:#c9d4f2}}.bpass.flight .bpass-qr-col{display:flex;flex-direction:column;align-items:center;gap:6px}.bpass.flight .bpass-qr-col .copy-text{font-size:11px;padding:3px 9px}.bpass.flight .bpass-qr-col .copy-text-value{font-size:11px;font-weight:700}.bpass.flight.valet .bpass-code.sm{font-size:15.5px;line-height:1.4;white-space:normal}.bpass.flight.valet .bpass-time{font-size:15px;margin-top:4px}.bpass.flight.valet .bpass-kicker{font-size:10.5px}.bpass.flight.valet .bpass-route{gap:18px}.bpass.flight.valet .bpass-endpoint{flex:1 1 0;min-width:0}.bpass.flight.valet .bpass-stub{justify-content:flex-start;gap:14px}.bpass.flight .bpass-tag.insurance{background:#0ea5e9}.bpass.flight.insurance .bpass-code.sm{font-size:16px;line-height:1.4;white-space:normal}.bpass.flight.insurance .bpass-time{font-size:15px;margin-top:4px}.bpass.flight.insurance .bpass-kicker{font-size:10.5px}.bpass.flight.insurance .bpass-route{gap:18px}.bpass.flight.insurance .bpass-endpoint{flex:1 1 0;min-width:0}.bpass.flight.insurance .bpass-stub{justify-content:flex-start;gap:14px}.bpass.flight.insurance .bpass-stub a{color:#b45309;text-decoration:none;font-weight:800}.bpass-cover-warn{margin:10px 0 0;padding:8px 10px;border-radius:10px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:12.5px;font-weight:700;line-height:1.5}.tdm-tip-list{margin:0;padding-left:18px}.tdm-tip-list li{margin:0 0 3px;line-height:1.55}.tdm-tip-list li:last-child{margin-bottom:0}.field-warn{padding:9px 11px;border-radius:10px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:13px;font-weight:700;line-height:1.55}.field-warn .muted{color:#9f1239;font-weight:600}.bpass.flight .bpass-eyebrow-sub{color:var(--board-amber)}.member-en{font-family:var(--font-computer);font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--ink-dim)}.member-warn{margin-top:10px;padding:10px 12px;border-radius:12px;background:#fff7ed;border:1px solid #fed7aa;color:#b45309;font-size:13px;font-weight:700;line-height:1.55}.member-passport{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}.member-passport-img{width:180px;border-radius:12px;border:1px solid var(--line-strong);display:block}.member-passport-actions{display:flex;flex-direction:column;gap:6px}.pdocs{margin-top:10px;padding:12px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px}.pdocs-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:13px;font-weight:800;color:#0f172a;margin-bottom:8px}.pdocs-hint{font-size:11.5px;font-weight:600;color:var(--ink-dim)}.pdocs-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0;font-size:13px}.pdocs-row+.pdocs-row{border-top:1px solid #e9edf3}.pdocs-name{font-weight:800;color:#1e293b;min-width:92px}.pdocs-exp{padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:700;white-space:nowrap}.pdocs-exp.ok{background:#d1fae5;color:#059669}.pdocs-exp.soon{background:#fff7ed;color:#b45309}.pdocs-exp.expired{background:#ffe4e6;color:#e11d48}.pdocs-missing{font-size:12px;color:#e11d48;font-weight:700}.sidebar-group-label{margin:12px 10px 3px;flex-shrink:0;font-family:var(--font-computer);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim)}.sidebar-search-mini{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0;margin:8px 0 14px;padding:8px 12px;border:1px solid rgba(217,198,143,.35);border-radius:10px;background:#ffffff0f;color:#ede3c4;font-family:inherit;font-size:12.5px;font-weight:700;cursor:pointer}@media(hover:hover){.sidebar-search-mini:hover{background:#d9c68f29}}.sidebar-search-key{font-family:var(--font-computer);font-size:10px;color:#d9c68f99;border:1px solid rgba(217,198,143,.35);border-radius:6px;padding:1px 5px}.sidebar-scroll{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:2px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}.sidebar-scroll::-webkit-scrollbar{width:4px}.sidebar-scroll::-webkit-scrollbar-thumb{background:#d9c68f4d;border-radius:999px}.airline-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:14px}.airline-card{position:relative;padding:14px;display:flex;flex-direction:column;gap:10px}.airline-card-head{display:flex;align-items:center;gap:10px;padding-right:22px}.airline-code{display:inline-flex;align-items:center;justify-content:center;min-width:44px;padding:5px 10px;border-radius:9px;color:#fff;font-size:13px;font-weight:900;letter-spacing:.04em}.airline-code.preview{margin-left:6px}.airline-logo{height:26px;max-width:90px;object-fit:contain}.airline-logo.lg{height:40px;max-width:140px}.airline-name{font-size:15px;font-weight:800;color:var(--ink);min-width:0}.airline-meta{display:flex;flex-wrap:wrap;gap:6px}.airline-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.airline-color-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.airline-color{width:30px;height:30px;border-radius:9px;border:2px solid transparent;cursor:pointer}.airline-color.active{border-color:var(--ink)}.airline-logo-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.retro{display:flex;flex-direction:column;gap:16px}.retro-head{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;justify-content:space-between}.retro-title{margin:0;font-size:17px;font-weight:800;color:var(--ink)}.retro-body{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:16px;align-items:start}@media(max-width:980px){.retro-body{grid-template-columns:1fr}}.retro-form{padding:20px;display:flex;flex-direction:column;gap:14px}.retro-form-head{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid var(--line)}.retro-form-title{font-size:16px;font-weight:800;color:var(--ink)}.retro-rating{display:flex;align-items:center;gap:8px}.retro-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:10px}.retro-figure{padding:12px 14px;border-radius:12px;background:var(--paper);border:1px solid var(--line)}.retro-figure .k{display:block;font-size:11.5px;color:var(--ink-dim);font-weight:600}.retro-figure .v{display:block;margin-top:3px;font-size:14px;font-weight:800;color:var(--ink)}.retro-figure .v.under{color:#059669}.retro-figure .v.over{color:#e11d48}.retro-stamp-box{padding:18px;display:flex;flex-direction:column;gap:10px;border-color:#fde68a;background:linear-gradient(180deg,#fffbeb,#fff 60%)}.retro-stamp-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.retro-stamp-frame{border:2px dashed rgba(217,119,6,.4);border-radius:16px;padding:20px 14px;text-align:center;background:#fffbeb99}.retro-stamp-mark{display:inline-flex;flex-direction:column;align-items:center;gap:1px;padding:14px 18px;border:3px solid rgba(180,83,9,.55);border-radius:50%;min-width:148px;color:#b45309;transform:rotate(-9deg);font-family:var(--font-stamp)}.retro-stamp-eyebrow{font-size:8px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.retro-stamp-code{font-size:22px;line-height:1.1}.retro-stamp-name{font-size:13px;font-weight:800;letter-spacing:-.01em}.retro-stamp-date{font-size:11px;font-weight:700}.retro-stamp-cities{margin-top:16px;font-size:12.5px;font-weight:700;color:var(--ink-dim)}.retro-stamp-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px;border-radius:12px;background:var(--paper2);text-align:center}.retro-stamp-facts>div{display:flex;flex-direction:column;gap:2px;font-size:12px}.retro-stamp-facts strong{font-size:14px;color:var(--ink)}.retro-auto{padding:18px}.retro-top{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:10px}.retro-diary-noimg{width:56px;height:56px;border-radius:8px;flex-shrink:0;font-size:22px;display:flex;align-items:center;justify-content:center;background:var(--purple-soft)}.retro-head-actions{display:flex;gap:8px;flex-shrink:0}.retro-rating-read{font-size:16px;font-weight:800;color:#d97706}.retro-read{padding:12px 14px;border-radius:12px;background:var(--paper);border:1px solid var(--line)}.retro-read .k{display:block;font-size:12.5px;font-weight:800;color:var(--ink-dim);margin-bottom:4px}.retro-read p{margin:0;font-size:14.5px;line-height:1.65;color:var(--ink);white-space:pre-wrap}.retro-empty{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;padding:26px 18px;border:1px dashed var(--line-strong);border-radius:14px;background:var(--paper);color:var(--ink-dim);font-family:inherit;font-size:13px;cursor:pointer}.retro-empty strong{font-size:15px;color:var(--ink)}@media(hover:hover){.retro-empty:hover{border-color:#c9d4f2}}.retro-empty-cta{margin-top:8px;padding:8px 18px;border-radius:11px;background:var(--pink);color:#fff;font-weight:800;font-size:13px}.itin-dayhead-diary{border:1px solid var(--line);background:#fff;color:var(--ink);padding:5px 11px;border-radius:999px;font-size:12.5px;font-weight:700;font-family:inherit;cursor:pointer;white-space:nowrap}.itin-dayhead-diary.has{border-color:#c9d4f2;background:#eef2fb;color:var(--pink)}@media(hover:hover){.itin-dayhead-diary:hover{border-color:#c9d4f2;background:#eef2fb}}.mail{margin-top:14px}.mail-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.mail-new{padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--paper);margin-bottom:12px}.mail-list{display:flex;flex-direction:column;gap:8px}.mail-thread{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.mail-thread.open{border-color:#c9d4f2}.mail-thread-head{display:flex;align-items:center;gap:10px;width:100%;padding:11px 13px;border:none;background:none;cursor:pointer;font-family:inherit;font-size:13.5px;text-align:left;color:var(--ink)}@media(hover:hover){.mail-thread-head:hover{background:var(--paper)}}.mail-status{flex-shrink:0;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:700;white-space:nowrap}.mail-status.waiting{background:#fef3c7;color:#92400e}.mail-status.answered{background:#dbeafe;color:#1e40af}.mail-status.resolved{background:#dcfce7;color:#166534}.mail-subject{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-context{margin-left:auto;flex-shrink:0;font-size:12px;color:var(--ink-dim);max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-count{flex-shrink:0;font-size:12px;color:var(--ink-dim)}.mail-caret{flex-shrink:0;color:var(--ink-dim)}.mail-peek{padding:0 13px 11px;font-size:12.5px;color:var(--ink-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-thread-body{padding:4px 13px 13px;border-top:1px solid var(--line)}.mail-counterpart{font-size:12.5px;color:var(--ink-dim);margin:10px 0}.mail-msg{margin:10px 0;padding:10px 12px;border-radius:12px;border:1px solid var(--line);max-width:88%}.mail-msg.sent{background:#eef2fb;border-color:#c9d4f2;margin-right:auto}.mail-msg.received{background:var(--paper);margin-left:auto}.mail-msg-top{display:flex;align-items:center;gap:8px;margin-bottom:5px}.mail-msg-who{font-size:12px;font-weight:700;color:var(--ink)}.mail-msg-date{font-size:11.5px;color:var(--ink-dim)}.mail-msg-actions{margin-left:auto;display:flex;align-items:center;gap:2px}.mail-msg-edit{border:none;background:none;cursor:pointer;font-size:12px;line-height:1;padding:2px 4px}.mail-msg-edit-form,.mail-msg-edit-form textarea{width:100%}.mail-msg:has(.mail-msg-edit-form){max-width:100%;margin-left:0;margin-right:0}.mail-msg-del{border:none;background:none;cursor:pointer;color:var(--ink-dim);font-size:15px;line-height:1;padding:0 2px;font-family:inherit}@media(hover:hover){.mail-msg-del:hover{color:#d03b3b}}.mail-msg-body{margin:0;font-size:13.5px;line-height:1.7;white-space:pre-wrap;word-break:break-word}.mail-compose{margin-top:12px;padding-top:12px;border-top:1px dashed var(--line-strong)}.mail-compose-actions{display:flex;gap:8px}.mail-thread-actions{display:flex;align-items:center;gap:8px;margin-top:12px;flex-wrap:wrap}.pd-email{margin-top:4px;align-items:center;gap:6px}.pd-email a{color:var(--pink);font-weight:700}.bpass.flight .stub-refs{display:flex;flex-direction:column;gap:4px;align-items:center}.bpass.flight .stub-pnr{display:flex;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap;line-height:1.3;text-align:center}.bpass.flight .stub-pnr .copy-text{padding:0;background:none;border:none;gap:4px;min-height:0}.bpass.flight .stub-pnr .copy-text .copy-text-value{font-weight:800;color:var(--ink)}.bpass.flight .stub-pnr.airline .copy-text,.bpass.flight .stub-pnr.airline .copy-text .copy-text-value{color:#92400e}.bpass.flight .stub-pnr.valet .copy-text,.bpass.flight .stub-pnr.valet .copy-text .copy-text-value,.bpass.flight .stub-pnr.valet strong{color:#0f766e}.bpass.flight .bpass-info.valet-info{grid-template-columns:repeat(2,minmax(0,1fr))}.copy-text-icon svg{display:block}.bpass-statusbadge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-family:inherit;font-size:12px;font-weight:700;border:1px solid transparent;cursor:pointer;white-space:nowrap}.bpass-statusbadge.static{cursor:default}.bpass-statusbadge.ok{background:#dcfce7;color:#166534;border-color:#bbf7d0}.bpass-statusbadge.warn{background:#ffedd5;color:#9a3412;border-color:#fed7aa}.bpass-statusbadge.bad{background:#fee2e2;color:#991b1b;border-color:#fecaca}.bpass-statusbadge.info{background:#dbeafe;color:#1e40af;border-color:#bfdbfe}@media(hover:hover){.bpass-statusbadge:not(.static):hover{filter:brightness(.96)}}.bpass-status-cell{display:flex;align-items:center;gap:8px;margin-top:3px}.bpass-status-cell .event-menu{display:flex}.bpass-stamp{position:relative;flex-shrink:0;width:34px;height:34px;border-radius:50%;border:2px solid currentColor;display:flex;align-items:center;justify-content:center;transform:rotate(-9deg)}.bpass-stamp:before{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border:1.5px dashed currentColor;border-radius:50%;opacity:.75}.bpass-stamp-mark{font-family:var(--font-stamp);font-size:10px;font-weight:800;letter-spacing:.02em}.bpass-stamp.ok{color:#4f9d5d}.bpass-stamp.warn{color:#d97706}.bpass-stamp.bad{color:#dc2626}.bpass-stamp.info{color:#2563eb}.fslog{display:flex;flex-direction:column;gap:10px}.fslog-row{display:flex;align-items:center;gap:10px}.fslog-move{font-size:13px;color:var(--ink-dim)}.fslog-move strong{color:var(--ink)}.pm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:14px}.pm-row{display:flex;align-items:center;gap:18px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff;cursor:pointer;transition:border-color .12s,box-shadow .12s}@media(hover:hover){.pm-row:hover{border-color:#c9d4f2;box-shadow:0 2px 10px #0f172a0f}}.pm-row.archived{opacity:.55}.pm-art{position:relative;flex-shrink:0;width:58px;height:78px;border-radius:8px;box-shadow:inset 0 -18px 24px #00000029;overflow:hidden}.pm-art-ic{position:absolute;top:10px;left:9px;width:13px;height:10px;border-radius:2px;background:linear-gradient(140deg,#f7e7b0,#c9a227)}.pm-art-no{position:absolute;left:9px;bottom:8px;color:#ffffffeb;font-size:9px;font-weight:700;letter-spacing:.08em}.pm-art-brand{position:absolute;right:7px;bottom:8px;writing-mode:vertical-rl;max-height:52px;overflow:hidden;color:#ffffffbf;font-size:8px;font-weight:700;letter-spacing:.04em}.pm-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.pm-name{font-size:15px;font-weight:800;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-sub{font-size:12.5px;color:var(--ink-dim)}.pm-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:3px}.pm-fx{font-size:12.5px;color:#16a34a;font-weight:700}.pm-color-field{width:100%;margin-bottom:22px}.pm-color-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.pm-swatches{display:flex;flex-wrap:wrap;gap:8px;align-items:center;flex:1;min-width:0}.pm-color-pick{width:30px;height:30px;border-radius:9px;cursor:pointer;overflow:hidden;border:2px dashed var(--line-strong);display:inline-flex}.pm-color-pick input[type=color]{width:200%;height:200%;margin:-25%;padding:0;border:none;background:none;cursor:pointer}.pm-archive{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:13px;color:var(--ink-dim);cursor:pointer}.pm-art.lg{width:76px;height:102px;border-radius:10px}.pm-art.lg .pm-art-ic{width:17px;height:13px;top:13px;left:12px}.pm-art.lg .pm-art-no{font-size:11px;left:12px;bottom:11px}.pm-art.lg .pm-art-brand{font-size:9px;max-height:70px;right:9px;bottom:11px}.detail-top{display:flex;align-items:center;gap:18px;padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:18px}.detail-name{font-size:17px;font-weight:800;color:var(--ink)}.detail-list{display:flex;flex-direction:column;gap:2px}.detail-list>div{display:flex;align-items:baseline;gap:14px;padding:11px 2px;border-bottom:1px solid var(--line)}.detail-list>div:last-child{border-bottom:none}.detail-list .k{flex-shrink:0;width:130px;font-size:12.5px;color:var(--ink-dim);font-weight:700}.detail-list .v{flex:1;min-width:0;font-size:14px;color:var(--ink);font-weight:700;word-break:break-word}.mini-card.clickable{cursor:pointer;transition:border-color .12s,box-shadow .12s}@media(hover:hover){.mini-card.clickable:hover{border-color:#c9d4f2;box-shadow:0 2px 10px #0f172a0f}}.detail-emoji{flex-shrink:0;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--paper);border:1px solid var(--line);font-size:28px}.mini-card .airline-logo{width:34px;height:34px;object-fit:contain}.mini-card .airline-code{font-size:12px;padding:5px 9px}.airline-logo.lg{height:52px;max-width:150px;width:auto;object-fit:contain}.airline-code.preview{display:inline-flex;align-items:center;justify-content:center;min-width:56px;height:56px;border-radius:12px;color:#fff;font-size:17px;font-weight:900;letter-spacing:.04em}.member-en-line{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.02em}.member-pass-line{margin-top:2px;font-size:11px;font-weight:700;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.member-pass-line.ok{color:#16a34a}.member-pass-line.soon{color:#b45309}.member-pass-line.expired{color:#dc2626}.member-pass-line.none{color:var(--ink-faint)}.modal-box .form-row{gap:20px;margin-bottom:26px}.modal-box .field>label{margin-bottom:7px}.modal-box .ticket-stub-divider{margin:22px 0}.tq-leg{padding:16px 18px}.tq-leg .field{margin-bottom:14px}.tq-pax{margin-top:18px}.tq-pax-list{margin-top:4px}.bucket-done-review{display:flex;flex-direction:column;gap:2px;font-size:13px;line-height:1.5;color:var(--ink);white-space:pre-wrap}.bucket-done-review-when{font-size:11px;font-weight:700;color:var(--ink-dim)}.bucket-done-photo{width:92px;height:92px;border-radius:10px;object-fit:cover;display:block;border:1px solid var(--line)}.tdm-lines{margin-top:14px;display:flex;flex-direction:column}.tdm-line{display:flex;align-items:flex-start;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.55}.tdm-line:last-child{border-bottom:none}.tdm-line-ico{width:18px;flex-shrink:0;text-align:center}.tdm-line-val{flex:1;min-width:0;white-space:pre-wrap;word-break:break-word}.tdm-line-sep{color:var(--ink-dim);margin:0 6px}.tdm-line-go{flex-shrink:0;font-size:11.5px;font-weight:700;color:var(--pink);text-decoration:none;white-space:nowrap}@media(hover:hover){.tdm-line-go:hover{text-decoration:underline}}.pill-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.field-hint{margin-top:5px;font-size:11.5px;color:var(--ink-dim);background:none;border:none;padding:0;font-family:inherit;text-align:left}.field-hint.link{color:var(--pink);font-weight:700;cursor:pointer}@media(hover:hover){.field-hint.link:hover{text-decoration:underline}}.tq-leg-head{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:800;color:var(--ink);margin:18px 0 10px}.tq-legs{display:flex;align-items:stretch;gap:14px}.tq-leg{flex:1 1 0;min-width:0;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.tq-leg>.tq-leg-head{margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid var(--line-strong);font-size:13.5px;letter-spacing:.02em}.tq-leg .field{width:100%;margin-bottom:14px}.tq-leg .field:last-child{margin-bottom:0}.tq-leg .form-row{gap:14px;margin-bottom:14px}@media(max-width:720px){.tq-legs{flex-direction:column}}.tq-pax{margin-top:20px}.tq-pax-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.tq-pax-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 15px;border-radius:999px;border:1px solid var(--line-strong);background:#fff;font-family:inherit;font-size:13px;font-weight:700;color:var(--ink-dim);cursor:pointer;line-height:1.2}.tq-pax-chip.on{border-color:#c9d4f2;background:#eef2fb;color:var(--pink)}.tq-pax-check{width:10px;font-size:11px;font-weight:900}@media(hover:hover){.tq-pax-chip:hover{border-color:#c9d4f2}}.flightno-input{display:flex;align-items:stretch;border:1px solid var(--line-strong);border-radius:10px;overflow:hidden;background:#fff}.flightno-prefix{display:flex;align-items:center;padding:0 11px;background:var(--paper);border-right:1px solid var(--line);font-weight:800;font-size:13px;color:var(--ink);letter-spacing:.04em}.flightno-input input{border:none;border-radius:0;flex:1;min-width:0}.flightno-input input:focus{outline:none;box-shadow:none}.prep-fill-btn{display:flex;flex-direction:column;align-items:center;gap:3px;width:100%;padding:16px 12px;line-height:1.4}.prep-fill-btn strong{font-size:13.5px}.prep-fill-btn span{font-size:12px;opacity:.85;font-weight:700}.event-card.ticket-bare{position:relative}.event-actions.ticket-chrome{position:absolute;right:10px;bottom:8px;z-index:2;margin:0;padding:0;border:none;background:none;min-height:0}.event-actions.ticket-chrome .event-actions-right{display:flex;align-items:center;gap:2px}.event-card.ticket-bare .bpass.flight .bpass-stub{padding-bottom:34px}.mail-sent{flex-shrink:0;font-size:12px;color:var(--ink-dim)}.mail-counterpart{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.mail-link{font-size:12.5px;font-weight:700;color:var(--pink)}.mail-compose-actions{display:flex;gap:8px;margin-top:16px}.mail-new-actions{display:flex;gap:8px;margin-top:18px}.mail-compose{margin-top:16px;padding-top:16px}.mail-compose textarea,.mail-new textarea{margin-bottom:2px}.mail-new-details{margin-top:16px}.mail-to-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px;font-size:13px;color:var(--ink-dim)}.stub-roomkey{display:flex;align-items:center;gap:14px}.bpass-stamp.confirm{padding:0;background:none;font-family:inherit;border-style:dashed;border-color:var(--line-strong);color:var(--line-strong);transform:rotate(0);transition:transform .18s,border-color .18s,color .18s}.bpass-stamp.confirm:before{display:none}.bpass-stamp.confirm:disabled{cursor:default;opacity:.5}@media(hover:hover){.bpass-stamp.confirm:not(:disabled):hover{border-color:#4f9d5d;color:#4f9d5d}}.bpass-stamp.confirm.on{border-style:solid;border-color:#4f9d5d;color:#4f9d5d;transform:rotate(-9deg);animation:stamp-punch .45s cubic-bezier(.2,1.4,.4,1)}.bpass-stamp.confirm.on:before{display:block}.sidebar-flyout-row{position:relative}.sidebar-flyout-caret{margin-left:auto;opacity:.55;font-size:15px;font-weight:800}.sidebar-flyout-panel{position:fixed;z-index:60;padding:10px 12px;background:linear-gradient(168deg,var(--passport) 0%,var(--passport-deep) 100%);color:var(--gold);border-radius:0 14px 14px 0;box-shadow:10px 0 26px #0f172a38;display:flex;flex-direction:column;gap:2px}.sidebar-flyout-panel .sidebar-nav-btn{width:100%}.bpass-info-stamp{display:flex;flex-direction:column;gap:4px}.bpass-info-stamp .bpass-stamp.confirm{width:30px;height:30px}.bpass-info-stamp .bpass-stamp-mark{font-size:9px}.prep-flight-group{border:1.5px dashed var(--line);border-radius:16px;padding:12px 12px 10px;background:var(--blue-soft)}.prep-flight-group-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px;font-size:13px}.prep-flight-group-head .muted{margin-left:auto;font-size:12px}.prep-flight-leg+.prep-flight-leg{margin-top:12px}.prep-flight-leg-label{font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--muted);margin-bottom:4px;padding-left:2px}@media(max-width:560px){.prep-flight-group{padding:10px 8px 8px}.prep-flight-group-head .muted{margin-left:0;width:100%}}.pd-resv-list{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.pd-resv{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--yellow-soft)}.pd-resv-main{flex:1 1 200px;min-width:0}.pd-resv-top{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.pd-resv-trip{font-weight:800;font-size:13px}.pd-resv-date{font-size:12px;color:var(--muted)}.pd-resv-sub{font-size:12.5px;font-weight:700;color:var(--muted);margin-top:2px}.pd-resv-note{font-size:12px;color:var(--muted);margin-top:2px}.owed-box{border:1.5px solid var(--line);border-radius:14px;padding:12px 14px;margin-bottom:16px;background:var(--yellow-soft)}.owed-box.compact{margin:12px 0 0;padding:10px 12px}.owed-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:8px;font-size:13.5px}.owed-head .muted{margin-left:auto;font-size:12px}.owed-row{display:flex;align-items:center;gap:10px;padding:6px 0;border-top:1px solid var(--line)}.owed-name{font-weight:800;font-size:13.5px}.owed-count{font-size:12px}.owed-amount{margin-left:auto;font-weight:800;font-variant-numeric:tabular-nums;text-align:right}.owed-krw{display:block;font-weight:600;font-size:11.5px}.budget-lent{margin-top:8px;padding:6px 10px;border-radius:10px;background:var(--yellow-soft);font-size:12px;font-weight:700;color:var(--ink)}.check-order-group+.check-order-group{margin-top:8px}.check-order-head{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--muted);padding:4px 2px 2px}.bpass.flight .bpass-stub .stub-name.items{font-size:12.5px;font-weight:700;line-height:1.5;overflow:visible;word-break:keep-all}.bpass.flight .bpass-head-right{flex-wrap:wrap;justify-content:flex-end;row-gap:4px}.choice-slot{border:2px dashed var(--line-strong);border-radius:16px;padding:12px 14px;background:var(--purple-soft)}.choice-slot.decided{margin-top:8px;border-style:solid;border-width:1px;background:none;padding:8px 10px}.choice-slot-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px;margin-bottom:10px}.choice-slot.decided .choice-slot-head{margin-bottom:0}.choice-slot-tag{font-weight:800}.choice-slot-list{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));align-items:start}.choice-slot.decided .choice-slot-list{margin-top:10px}.choice-cand{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.choice-cand-top{display:flex;align-items:baseline;gap:7px}.choice-cand-emoji{font-size:18px;flex-shrink:0}.choice-cand-name{font-weight:800;font-size:14px;word-break:keep-all}.choice-cand-note{align-self:flex-start;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;border:1px solid var(--pink);background:var(--pink-soft);color:var(--ink);cursor:pointer;font-family:inherit}.choice-cand-note.empty{border-style:dashed;border-color:var(--line);background:none;color:var(--muted);font-weight:600}.choice-cand-note-input{font-size:11.5px;padding:2px 8px}.choice-cand-meta{display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px;font-size:11.5px;color:var(--muted);font-weight:600}.choice-cand-meta-part{display:inline-flex;align-items:center;gap:4px}.choice-cand-meta-dot{opacity:.5;margin-right:2px}.choice-cand-menu{font-size:12px;word-break:keep-all}.choice-cand-resv{font-size:11.5px;font-weight:700;color:var(--stamp-green)}.choice-cand-actions{display:flex;gap:4px;margin-top:6px}.choice-cand-actions .grow{flex:1}.choice-pick-list{display:flex;flex-direction:column;gap:8px}.choice-pick{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;text-align:left;border:1px solid var(--line);border-radius:12px;background:var(--paper);cursor:pointer;font-family:inherit}@media(hover:hover){.choice-pick:hover{border-color:var(--line-strong);background:var(--purple-soft)}}.choice-pick .choice-cand-name,.choice-pick .choice-cand-meta{display:block}.flight-overlay{--pw: min(42vw, 300px);--ph: calc(var(--pw) * .375);--touch-y: calc(75.4vh - var(--ph) * .88);position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;overflow:hidden;cursor:pointer;background:linear-gradient(180deg,#bcd7ee,#e4edf4 52%,#f6efe6);transition:opacity .35s ease}.flight-overlay.leaving{opacity:0;pointer-events:none}@media(max-width:640px){.flight-overlay{--pw: min(62vw, 300px)}}.flight-sky{position:absolute;top:0;right:0;bottom:0;left:0}.flight-cloud{position:absolute;left:0;width:200px;height:52px;border-radius:52px;background:#ffffffe0;animation:flight-cloud-drift 2.6s linear both}.flight-cloud:before,.flight-cloud:after{content:"";position:absolute;border-radius:50%;background:inherit}.flight-cloud:before{width:90px;height:90px;left:30px;top:-44px}.flight-cloud:after{width:64px;height:64px;left:100px;top:-28px}.flight-cloud.c1{top:16%}.flight-cloud.c2{top:33%;transform:scale(.7);animation-duration:3.2s;animation-delay:-.6s;opacity:.8}.flight-cloud.c3{top:6%;transform:scale(.55);animation-duration:3.6s;animation-delay:-1.4s;opacity:.7}@keyframes flight-cloud-drift{0%{translate:105vw 0}to{translate:-40vw 0}}.flight-ground{position:absolute;left:0;right:0;bottom:0;height:30vh;background:linear-gradient(180deg,#d3dccb,#bccab4)}.flight-runway{position:absolute;left:0;right:0;top:18%;height:44px;background:#4a515b;box-shadow:inset 0 3px #ffffff14}.flight-runway:after{content:"";position:absolute;left:0;right:0;top:20px;height:4px;background:repeating-linear-gradient(90deg,#f4f1e8 0 42px,transparent 42px 96px)}.flight-plane{position:absolute;left:0;top:0;width:var(--pw);transform-origin:62% 72%}.flight-plane-svg{display:block;width:100%;height:auto;filter:drop-shadow(0 10px 14px rgba(15,23,42,.12))}.flight-overlay.landing .flight-plane{animation:flight-land 1.9s cubic-bezier(.25,.7,.3,1) both}@keyframes flight-land{0%{transform:translate(-48vw,6vh) rotate(8deg)}52%{transform:translate(14vw,calc(var(--touch-y) - 2.5vh)) rotate(-3deg)}60%{transform:translate(20vw,var(--touch-y)) rotate(0)}66%{transform:translate(25vw,calc(var(--touch-y) - 3px)) rotate(0)}72%{transform:translate(29vw,var(--touch-y)) rotate(0)}to{transform:translate(calc(50vw - var(--pw) / 2),var(--touch-y)) rotate(0)}}.flight-overlay.takeoff .flight-plane{animation:flight-takeoff 1.5s cubic-bezier(.55,0,.75,.6) both}@keyframes flight-takeoff{0%{transform:translate(6vw,var(--touch-y)) rotate(0)}50%{transform:translate(42vw,var(--touch-y)) rotate(0)}62%{transform:translate(58vw,calc(var(--touch-y) - 2vh)) rotate(-9deg)}to{transform:translate(112vw,-28vh) rotate(-15deg)}}.flight-overlay.takeoff .flight-gear{animation:flight-gear-up 1.5s step-end both}@keyframes flight-gear-up{0%,70%{opacity:1}71%,to{opacity:0}}.flight-caption{position:absolute;left:0;right:0;top:20vh;text-align:center;color:var(--ink);padding:0 24px}.flight-caption-eng{font-family:var(--font-computer);font-size:12px;font-weight:700;letter-spacing:.32em;color:#4a5a70}.flight-caption-title{margin-top:10px;font-size:26px;font-weight:800;letter-spacing:-.01em}.flight-caption-sub{margin-top:8px;font-size:14px;color:#5b6878}.flight-overlay.landing .flight-caption{animation:flight-caption-in 1.9s ease both}@keyframes flight-caption-in{0%,55%{opacity:0;translate:0 8px}75%,to{opacity:1;translate:0 0}}.flight-skip{position:absolute;left:0;right:0;bottom:4vh;text-align:center;font-size:12px;color:#0f172a73}@media(prefers-reduced-motion:reduce){.flight-overlay,.flight-overlay *{animation:none!important}}.fids-home{margin:28px 0 32px;padding:24px 24px 16px;border-radius:18px;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.015) 3px 4px),var(--board-bg);font-family:var(--font-computer);color:var(--board-amber);box-shadow:var(--shadow-md)}.fids-home-top{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px}.fids-home-tabs{display:flex;gap:8px}.fids-home-tab{display:flex;flex-direction:column;gap:4px;min-height:48px;padding:10px 16px;border:0;border-radius:12px;background:transparent;color:var(--board-dim);font:inherit;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.fids-home-tab.active{background:#ffffff14;color:var(--board-amber)}@media(hover:hover){.fids-home-tab:not(.active):hover{color:#ffffffb3}}.fids-home-tab-eng{font-size:15px;font-weight:700;letter-spacing:.16em}.fids-home-tab.active .fids-home-tab-eng{text-shadow:0 0 10px var(--board-glow)}.fids-home-tab-kr{font-size:11px;letter-spacing:.04em;color:#ffffff80}.fids-home-clock{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.fids-home-clock-label{font-size:10px;font-weight:700;letter-spacing:.3em;color:var(--board-dim)}.fids-home-clock-time{font-size:22px;font-weight:700;letter-spacing:.08em;text-shadow:0 0 12px var(--board-glow)}.fids-home-row{display:grid;grid-template-columns:76px minmax(0,1fr) 88px minmax(130px,.6fr);gap:18px;align-items:center;width:100%;min-height:56px;padding:14px 8px;border:0;border-bottom:1px solid rgba(255,255,255,.07);border-radius:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .15s ease}@media(hover:hover){.fids-home-row:not(.head):hover{background:#ffffff0a}}.fids-home-row:focus-visible{outline:2px solid var(--board-amber);outline-offset:-2px;border-radius:8px}.fids-home-row.head{min-height:0;padding:0 8px 10px;cursor:default;font-size:10px;font-weight:700;letter-spacing:.24em;color:var(--board-dim);border-bottom-color:#ffffff24}.fids-home-body>.fids-home-row:last-child{border-bottom:0}.fids-home-date{font-size:17px;font-weight:700;letter-spacing:.06em;text-shadow:0 0 10px var(--board-glow)}.fids-home-dest{min-width:0}.fids-home-dest-main{display:flex;align-items:center;gap:10px;overflow:hidden;font-size:17px;font-weight:700;letter-spacing:.03em;color:#fff;text-shadow:0 0 10px rgba(255,255,255,.22)}.fids-home-flag{flex-shrink:0;font-size:18px;text-shadow:none}.fids-home-dest-sub{display:block;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:inherit;font-size:12px;font-weight:500;letter-spacing:0;color:#ffffff80}.fids-home-flight{font-size:14px;font-weight:700;letter-spacing:.08em}.fids-home-remark{display:flex;flex-direction:column;gap:4px}.fids-home-remark-eng{font-size:14px;font-weight:700;letter-spacing:.14em}.fids-home-remark-kr{font-size:12px;letter-spacing:.02em;color:#ffffff8c}.fids-home-remark.green .fids-home-remark-eng{color:#7fe3a0;text-shadow:0 0 10px rgba(127,227,160,.4)}.fids-home-remark.amber .fids-home-remark-eng{color:var(--board-amber);text-shadow:0 0 10px var(--board-glow)}.fids-home-remark.white .fids-home-remark-eng{color:#fff}.fids-home-remark.dim .fids-home-remark-eng{color:var(--board-dim)}.fids-home-remark.blink .fids-home-remark-eng{animation:fids-blink 1.6s steps(1,end) infinite}@keyframes fids-blink{0%,60%{opacity:1}61%,to{opacity:.35}}.fids-home-year{padding:22px 8px 8px;font-size:11px;font-weight:700;letter-spacing:.3em;color:var(--board-dim)}.fids-home-body>.fids-home-year:first-child{padding-top:8px}.fids-home-empty{padding:32px 8px 24px;font-size:13px;color:#ffffff8c}.flap{display:inline-block;white-space:nowrap;perspective:320px}.flap-ch{display:inline-block;white-space:pre;transform-origin:50% 0;animation:flap-in .34s cubic-bezier(.3,.7,.4,1) both}@keyframes flap-in{0%{opacity:0;transform:rotateX(-90deg)}55%{opacity:1}to{opacity:1;transform:none}}@media(max-width:640px){.fids-home{margin:20px 0 24px;padding:18px 16px 10px;border-radius:16px}.fids-home-top{margin-bottom:14px}.fids-home-tab{padding:8px 12px}.fids-home-clock-time{font-size:18px}.fids-home-row{grid-template-columns:54px minmax(0,1fr) auto;gap:12px;padding:14px 4px}.fids-home-row.head{padding:0 4px 8px}.fids-home-col-flight{display:none}.fids-home-date{font-size:15px}.fids-home-dest-main{font-size:15px;gap:8px}.fids-home-remark{align-items:flex-end;text-align:right}.fids-home-remark-eng{font-size:12px}}@media(prefers-reduced-motion:reduce){.flap-ch,.fids-home-remark.blink .fids-home-remark-eng{animation:none}}.shop-filters{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.shop-filter-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.shop-filter-label{flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--muted);min-width:34px}.shop-area-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px;vertical-align:1px}.shop-list{display:flex;flex-direction:column;gap:8px;margin-top:14px}.shop-card{border:1px solid var(--line);border-radius:14px;background:var(--paper);overflow:hidden}.shop-card.open{border-color:var(--line-strong)}.shop-card-head{display:flex;align-items:center;gap:10px;width:100%;padding:11px 13px;text-align:left;background:none;border:none;font-family:inherit;cursor:pointer}@media(hover:hover){.shop-card-head:hover{background:var(--paper2)}}.shop-card-emoji{font-size:20px;flex-shrink:0}.shop-card-title{flex:1;min-width:0}.shop-card-name{display:block;font-weight:800;font-size:14px;word-break:keep-all}.shop-card-where{display:block;font-size:11.5px;color:var(--muted);font-weight:600;margin-top:2px}.shop-card-tags{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end;max-width:45%}.shop-tag{font-size:10.5px;font-weight:700;white-space:nowrap;padding:2px 8px;border-radius:999px;background:var(--paper2);color:var(--ink);border:1px solid var(--line)}.shop-tag.area{background:var(--paper);border-color:var(--line-strong)}.shop-card-caret{flex-shrink:0;color:var(--muted);font-weight:800}.shop-card-body{padding:0 13px 13px;display:flex;flex-direction:column;gap:8px}.shop-card-desc{margin:0;font-size:13px}.shop-card-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:11.5px;color:var(--muted);font-weight:700}.shop-callout{border-radius:12px;padding:9px 12px;border-left:4px solid}.shop-callout.buy{background:var(--pink-soft);border-left-color:var(--pink)}.shop-callout.tip{background:var(--blue-soft);border-left-color:#2a78d6}.shop-callout-head{font-size:11.5px;font-weight:700;margin-bottom:3px}.shop-callout ul{margin:0;padding-left:16px;font-size:12.5px}.shop-callout li{word-break:keep-all}.shop-card-brands{display:flex;gap:4px;flex-wrap:wrap}.shop-card-actions{display:flex;gap:6px;flex-wrap:wrap}@media(max-width:560px){.shop-card-tags{max-width:100%;justify-content:flex-start}.shop-card-head{flex-wrap:wrap}}.shop-tag.buy{background:var(--pink);color:#fff;border-color:var(--pink)}.shop-callout.buylist{background:var(--pink-soft);border-left-color:var(--pink)}.pick-item-list{display:flex;flex-direction:column;gap:2px;max-height:50vh;overflow-y:auto}.pick-item{display:flex;align-items:center;gap:9px;padding:8px 6px;border-radius:10px;cursor:pointer;border-bottom:1px dashed var(--line)}.pick-item:last-child{border-bottom:none}.pick-item.on{background:var(--pink-soft)}@media(hover:hover){.pick-item:hover{background:var(--paper2)}}.pick-item.on:hover{background:var(--pink-soft)}.bucket-sellers{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-size:12px}.bucket-sellers-head{font-weight:800;flex-shrink:0}.bucket-seller{font-weight:700;padding:1px 8px;border-radius:999px;background:var(--paper);border:1px solid var(--line)}.pd-ticket-list{display:flex;flex-direction:column;gap:16px;margin-bottom:18px}.pd-ticket-trip{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:6px;padding-left:2px}.pd-ticket .bpass{margin-bottom:0}.stay-row{display:flex;align-items:center;gap:9px;width:calc(100% - 22px);margin:2px 0 6px 22px;padding:9px 14px;border:1px solid var(--line);border-radius:999px;background:var(--paper);font-family:inherit;font-size:13px;color:var(--ink);text-align:left;cursor:pointer}.stay-row.checkout,.stay-row.checkin{border-color:var(--line-strong)}@media(hover:hover){.stay-row:hover{background:var(--green-soft);border-color:var(--stamp-green)}}.stay-row-icon{flex-shrink:0;opacity:.75}.stay-row-text{min-width:0;word-break:keep-all}@media(max-width:560px){.stay-row{width:100%;margin-left:0}}@media(max-width:560px){.ev-resv{flex-wrap:wrap}.ev-resv-body{flex:1 1 140px}.ev-resv-ref{flex:1 1 100%}.shop-card-title{flex:1 1 60%}.shop-card-tags{order:1;flex:1 1 100%;margin-top:2px}.ledger-row{flex-wrap:wrap;row-gap:2px}.ledger-row>.grow{flex:1 1 100%;order:-1}.ledger-amount{margin-left:auto}.checklist-gate-track,.itin-dayhead-hint{display:none}.itin-dayhead-right{flex-wrap:nowrap}.ev-rate-row{flex-wrap:wrap;gap:4px 10px}.ev-rate-row .muted{flex:1 1 100%}}@media(max-width:640px){.check-stamp{width:38px;height:38px}.itin-dayhead-diary{min-height:40px}.transit-insert{padding:10px 0}.ev-drag-handle{min-width:34px;min-height:34px}.ev-seq{width:30px;height:30px}.settle-details summary{min-height:44px;display:flex;align-items:center}.cselect-trigger,.cdate-trigger{min-height:42px}.bucket-row .grow{min-height:36px;display:flex;flex-direction:column;justify-content:center}.checklist-doc-head .btn{min-width:40px;min-height:40px}.bm-list-search,.pool-search{min-height:42px}}.journey{margin:20px 0 24px;padding:20px 20px 16px;border:1px solid var(--line);border-radius:18px;background:var(--card);box-shadow:var(--shadow-sm)}.journey-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none}.journey-stage{position:relative;display:flex;justify-content:center}.journey-line{position:absolute;top:28px;right:50%;width:100%;height:2px;background:repeating-linear-gradient(90deg,var(--line-strong) 0 6px,transparent 6px 11px);z-index:0}.journey-line.on{background:var(--passport);opacity:.35}.journey-btn{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:64px;padding:6px 4px 8px;border:0;border-radius:14px;background:transparent;font:inherit;color:var(--ink)}.journey-slot{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--card)}.journey-dot{width:18px;height:18px;border-radius:50%;border:2px solid var(--line-strong);background:var(--card)}.journey-stage.missed .journey-dot{border-style:dashed}.journey-stage.current .journey-dot{border-color:var(--passport)}.journey-stage.focus .journey-dot{width:22px;height:22px;border-width:3px;border-color:var(--passport);box-shadow:0 0 0 6px #2a49c51f;animation:journey-pulse 2s ease-in-out infinite}@keyframes journey-pulse{50%{box-shadow:0 0 0 10px #2a49c50a}}.journey-eng{font-family:var(--font-computer);font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--muted)}.journey-stage.focus .journey-eng,.journey-stage.done .journey-eng{color:var(--ink)}.journey-kr{font-size:12px;color:var(--muted)}.journey-stage.ahead .journey-eng,.journey-stage.ahead .journey-kr{color:var(--ink-dim)}.journey-hint{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin-top:16px;padding:14px 16px;border-radius:12px;background:var(--paper2);font-size:14px;line-height:1.5}.journey-hint>span{flex:1 1 220px}.journey-hint .btn{min-height:40px}.journey-undo{border:0;background:none;padding:8px 4px;font:inherit;font-size:12px;color:var(--muted);text-decoration:underline;cursor:pointer}@media(max-width:640px){.journey{margin:16px 0 20px;padding:16px 10px 12px;border-radius:16px}.journey-btn{min-width:0;padding:4px 2px 6px}.journey-eng{font-size:10.5px;letter-spacing:.08em}.journey-kr{font-size:11px}.journey-hint{margin:14px 4px 0;font-size:13px}}@media(prefers-reduced-motion:reduce){.journey-stage.focus .journey-dot{animation:none}}.tstats{margin:0 0 16px}.tstats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tstats-tile{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:var(--card);box-shadow:var(--shadow-xs)}.tstats-label{font-size:12px;color:var(--muted)}.tstats-num{font-size:24px;font-weight:800;letter-spacing:-.01em;color:var(--ink);font-variant-numeric:tabular-nums}.tstats-num small{margin-left:3px;font-size:13px;font-weight:600;color:var(--muted)}.tstats-foot{margin:12px 4px 0;font-size:13px;line-height:1.6;color:var(--muted)}@media(max-width:640px){.tstats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tstats-tile{padding:14px 16px}.tstats-num{font-size:21px}}.globe{margin:0 0 32px}.globe-placeholder{margin-bottom:32px}.globe-laps{position:absolute;left:18px;top:16px;display:flex;flex-direction:column;gap:3px;padding:10px 14px;border-radius:14px;background:#ffffffc7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none}.globe-laps-label{font-size:11px;color:var(--muted)}.globe-laps-num{font-size:18px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.globe-laps-num small{margin-left:3px;font-size:12px;font-weight:600;color:var(--muted)}.globe-stage{position:relative;height:540px;border-radius:22px;overflow:hidden;background:radial-gradient(120% 90% at 50% 40%,#f7fafc,#e8eef5 70%,#dfe6ee);border:1px solid var(--line)}.globe-canvas{position:absolute;top:0;right:0;bottom:0;left:0;cursor:grab;touch-action:none}.globe-canvas:active{cursor:grabbing}.globe-note{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--muted);pointer-events:none}.globe-legend{position:absolute;left:18px;bottom:16px;display:flex;gap:14px;flex-wrap:wrap;padding:9px 14px;border-radius:12px;background:#ffffffc7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:12px;color:#475569;pointer-events:none}.globe-legend span{display:inline-flex;align-items:center;gap:6px}.globe-legend i{width:10px;height:10px;border-radius:50%;display:inline-block}.globe-card{position:absolute;top:16px;right:16px;width:min(340px,calc(100% - 32px));max-height:calc(100% - 32px);overflow-y:auto;padding:18px 18px 14px;border-radius:18px;background:#ffffffdb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.8);box-shadow:var(--shadow-md);animation:globe-card-in .25s cubic-bezier(.2,.8,.3,1) both}@keyframes globe-card-in{0%{opacity:0;transform:translateY(-6px)}}.globe-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.globe-card-eng{font-family:var(--font-computer);font-size:11px;font-weight:700;letter-spacing:.24em;color:var(--muted)}.globe-card-title{margin-top:4px;font-size:19px;font-weight:800;color:var(--ink)}.globe-card-close{flex-shrink:0;width:40px;height:40px;margin:-8px -8px 0 0;border:0;border-radius:50%;background:transparent;font-size:15px;color:var(--muted);cursor:pointer}@media(hover:hover){.globe-card-close:hover{background:#0f172a0f}}.globe-card-empty{margin:0;padding:4px 0 6px;font-size:14px;color:var(--muted)}.globe-card-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.globe-trip{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:56px;padding:10px 12px;border:0;border-radius:12px;background:#ffffffb3;font:inherit;text-align:left;color:var(--ink);cursor:pointer}@media(hover:hover){.globe-trip:hover{background:#fff}}.globe-trip-text{display:flex;flex-direction:column;gap:3px;min-width:0}.globe-trip-title{font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.globe-trip-date{font-size:12px;color:var(--muted)}.globe-trip-tag{flex-shrink:0;padding:4px 9px;border-radius:999px;background:var(--blue-soft);font-size:11px;font-weight:700;color:var(--stamp-blue)}.globe-hint{margin:12px 4px 0;font-size:12px;color:var(--muted)}@media(max-width:640px){.globe-stage{height:440px;border-radius:18px}.globe-card{top:auto;bottom:12px;right:12px;left:12px;width:auto;max-height:55%}.globe-legend{left:auto;right:12px;bottom:auto;top:12px;flex-direction:column;gap:6px}.globe-laps{left:12px;top:12px}}.expense-pending{flex-shrink:0;padding:4px 10px;border-radius:999px;background:var(--yellow-soft);color:#8a5a00;font-size:12px;font-weight:700;white-space:nowrap}.apt{display:flex;flex-direction:column;gap:16px}.apt-loading{padding:80px 0;text-align:center;color:var(--muted)}.apt-head{display:flex;align-items:center;gap:16px;padding:16px 20px;border:1px solid var(--line);border-radius:18px;background:var(--card);box-shadow:var(--shadow-sm)}.apt-back{flex-shrink:0;height:40px;padding:0 14px;border:0;border-radius:12px;background:var(--paper2);font:inherit;font-size:14px;color:var(--ink);cursor:pointer}.apt-head-trip{flex:1;min-width:0}.apt-head-eng{font-family:var(--font-computer);font-size:11px;font-weight:700;letter-spacing:.16em;color:var(--muted)}.apt-head-title{margin-top:3px;font-size:19px;font-weight:800;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apt-head-sub{margin-top:2px;font-size:13px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apt-docs{flex-shrink:0;min-height:40px}.apt-stage{position:relative;height:max(560px,calc(100dvh - 150px));border-radius:22px;overflow:hidden;border:1px solid var(--line);background:#eef2f8}.apt-hint{position:absolute;left:50%;bottom:18px;transform:translate(-50%);z-index:20;padding:10px 18px;border-radius:999px;background:#ffffffdb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:13px;color:#475569;white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-sm)}.apt-tag{display:flex;flex-direction:column;align-items:center;gap:2px;padding:7px 12px;border-radius:12px;background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.9);box-shadow:0 4px 14px #0f172a1f;white-space:nowrap}.apt-tag.active{border-color:var(--passport)}.apt-tag-eng{font-family:var(--font-computer);font-size:10px;font-weight:700;letter-spacing:.16em;color:var(--passport)}.apt-tag-kr{font-size:13px;font-weight:700;color:var(--ink)}.apt-wayfinding{min-width:560px;display:flex;align-items:stretch;color:#fff;font-family:var(--font-computer)}.apt-wayfinding>span{flex:1;min-width:0;display:flex;flex-direction:column;padding:9px 14px;border-right:1px solid rgba(255,255,255,.28)}.apt-wayfinding>span:last-child{border-right:0}.apt-wayfinding b{font-size:18px;white-space:nowrap;color:#facc15}.apt-wayfinding small{margin-top:2px;font-size:10px;letter-spacing:.12em;color:#ffffffc7;white-space:nowrap}.apt-gate-sign{min-width:210px;height:60px;display:flex;align-items:stretch;background:#283f9c;color:#fff;font-family:var(--font-computer);box-shadow:inset 0 -3px #d9c68f}.apt-gate-sign>b{width:72px;display:grid;place-items:center;border-right:1px solid rgba(255,255,255,.3);font-size:28px}.apt-gate-sign>span{flex:1;display:flex;flex-direction:column;justify-content:center;padding:0 12px;font-size:14px;font-weight:800;letter-spacing:.08em}.apt-gate-sign small{margin-top:2px;color:#ffffffc7;font-family:var(--font-body);font-size:11px;letter-spacing:0}.apt-rates{display:flex;flex-direction:column;gap:2px;padding:6px 10px;border-radius:8px;background:var(--board-bg);color:var(--board-amber);font-family:var(--font-computer);font-size:11px;white-space:nowrap}.apt-rates b{color:#fff;font-weight:700}.apt-card{position:absolute;top:16px;right:16px;bottom:16px;z-index:30;width:min(760px,62%);display:flex;flex-direction:column;border-radius:22px;background:#fffffff2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.9);box-shadow:var(--shadow-lg);animation:apt-card-in .25s cubic-bezier(.2,.8,.3,1) both}@keyframes apt-card-in{0%{opacity:0;transform:translate(16px)}}.apt-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 14px;border-bottom:1px solid var(--line)}.apt-card-eng{font-family:var(--font-computer);font-size:11px;font-weight:700;letter-spacing:.18em;color:var(--passport)}.apt-card-title{margin:4px 0 0;font-size:21px;font-weight:800;color:var(--ink)}.apt-card-close{flex-shrink:0;width:40px;height:40px;margin:-6px -8px 0 0;border:0;border-radius:50%;background:transparent;font-size:15px;color:var(--muted);cursor:pointer}@media(hover:hover){.apt-card-close:hover{background:var(--paper2)}}.apt-card-body{flex:1;overflow-y:auto;padding:20px 24px 28px}.apt-card-lead{margin:0 0 18px;font-size:14px;line-height:1.6;color:#475569}.apt-section{margin-bottom:22px}.apt-label{margin-bottom:10px;font-size:12px;font-weight:700;color:var(--muted)}.apt-empty{margin:0 0 18px;padding:16px 18px;border-radius:14px;background:var(--paper2);font-size:14px;color:var(--muted);line-height:1.6}.apt-input{height:44px;min-width:0;padding:0 14px;border:1px solid var(--line-strong);border-radius:12px;background:#fff;font:inherit;font-size:15px;color:var(--ink)}.apt-rates-list{margin:0 0 24px;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.apt-rate-row{display:grid;grid-template-columns:96px 1fr 140px auto;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:var(--paper2)}.apt-rate-code{font-weight:800;color:var(--ink)}.apt-rate-now{font-size:14px;color:#475569;font-variant-numeric:tabular-nums}.apt-rate-row .btn{min-height:44px}.apt-calc{display:grid;grid-template-columns:1fr 110px;gap:10px;align-items:center}.apt-calc-result{grid-column:1 / -1;font-size:20px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums;min-height:28px}.apt-board{min-height:52px;padding:0 24px;font-size:16px}.expense-rates{margin:0 0 16px;padding:16px;border-radius:16px;background:var(--blue-soft)}.expense-rates-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.expense-rates .apt-rate-row{background:#fff}.expense-rates .apt-rates-list{margin-bottom:0}@media(max-width:640px){.apt-head{padding:12px 14px;gap:10px;border-radius:16px}.apt-docs{display:none}.apt-head-title{font-size:17px}.apt-stage{height:calc(100dvh - 230px);min-height:420px;border-radius:18px}.apt-hint{bottom:12px;max-width:calc(100% - 24px);white-space:normal;text-align:center}.apt-card{top:auto;left:8px;right:8px;bottom:8px;width:auto;height:74%;border-radius:20px;animation-name:apt-sheet-in}@keyframes apt-sheet-in{0%{opacity:0;transform:translateY(24px)}}.apt-card-head{padding:18px 18px 12px}.apt-card-body{padding:16px 16px 24px}.apt-rate-row{grid-template-columns:1fr 1fr}.apt-rate-row .apt-input{grid-column:1 / 2}}@media(max-width:640px){.fids-title,.fids-row{min-width:0}.fids-row{grid-template-columns:minmax(70px,1fr) minmax(0,1.4fr) minmax(0,1.2fr)}.fids-row>:nth-child(3){display:none}.fids-title>:nth-child(3){display:none}}.cselect-search{position:sticky;top:0;z-index:1;padding:8px;background:#fff;border-bottom:1px solid var(--line)}.cselect-search input{width:100%;height:40px;padding:0 12px;border:1px solid var(--line-strong);border-radius:10px;font:inherit;font-size:15px}.search-section-label{margin:14px 12px 6px;font-size:12px;font-weight:700;color:var(--muted)}.search-snippet{margin:3px 0 2px;font-size:13px;color:#475569;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ba-open{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;margin:0 0 var(--space-4, 16px);padding:12px 14px;border:1px dashed var(--line-strong);border-radius:var(--radius-md, 10px);background:transparent;color:inherit;font:inherit;font-weight:600;text-align:left;cursor:pointer}.ba-open:hover{background:var(--surface-2, rgba(0, 0, 0, .03))}.ba-open-sub{font-weight:400;font-size:var(--fs-sm, 13px);color:var(--muted)}.ba{display:flex;flex-direction:column;gap:10px;margin:0 0 var(--space-4, 16px);padding:14px;border:1px solid var(--line, #d6dbe4);border-radius:var(--radius-md, 10px)}.ba-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ba-row .grow{flex:1}.ba-text{width:100%;resize:vertical;font:inherit}.ba-go{align-self:flex-start}.ba-segs{display:flex;flex-wrap:wrap;gap:6px}.ba-segs-label{width:100%;font-size:var(--fs-sm, 13px);color:var(--muted)}.ba-note{font-size:var(--fs-xs, 12px);color:var(--muted)}.apt-pass{text-align:left;border:0;background:transparent;font:inherit;color:inherit;padding:4px 8px;margin:-4px -8px;border-radius:12px;cursor:pointer}.apt-pass:hover{background:var(--paper2)}.apt-fids{width:196px;padding:7px 9px;border-radius:6px;background:var(--board-bg);color:var(--board-amber);font-family:var(--font-computer);font-size:10px;line-height:1.5}.apt-fids-head{display:flex;justify-content:space-between;color:#fff;font-weight:700;letter-spacing:.12em;margin-bottom:4px}.apt-fids-row{display:grid;grid-template-columns:34px 1fr auto;gap:6px;white-space:nowrap}.apt-fids-row.current{color:#fff}.apt-fids-dest{overflow:hidden;text-overflow:ellipsis}.apt-fids-status{color:#86efac}.apt-fids-empty{color:#94a3b8;letter-spacing:.08em;padding:8px 0;text-align:center}.apt-bagtag{padding:2px 7px;border-radius:999px;background:#ffffffeb;font-size:11px;font-weight:700;color:var(--ink);white-space:nowrap;box-shadow:0 2px 8px #0f172a1f}.apt-flights{margin:0 0 20px;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.apt-flight{width:100%;display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:14px;border:1px solid transparent;background:var(--paper2);font:inherit;color:inherit;text-align:left;cursor:pointer}.apt-flight:hover{border-color:var(--line-strong)}.apt-flight.current{border-color:var(--passport, #2a49c5);background:#fff}.apt-flight-time{font-family:var(--font-computer);font-weight:700;color:var(--muted);flex-shrink:0;width:44px}.apt-flight-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.apt-flight-title{font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apt-flight-sub{font-size:13px;color:var(--muted)}.apt-flight-status{flex-shrink:0;font-size:13px;font-weight:700;color:#475569}.apt-flight-status.flying{color:#16a34a}.apt-bag-dot{width:14px;height:18px;border-radius:4px;flex-shrink:0}.apt-new{min-height:44px}.apt-bag-head{display:flex;align-items:center;gap:14px;margin-bottom:20px}.apt-bag-flags{font-size:34px;line-height:1}.apt-bag-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.apt-bag-actions .btn{min-height:44px}.apt-departing{color:var(--ink);font-weight:700}.dash-terminal{margin:0 0 var(--space-5, 24px);border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;overflow:hidden}.dash-terminal-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:22px 24px 16px}.dash-terminal-eng{font-family:var(--font-computer);font-size:11px;font-weight:700;letter-spacing:.16em;color:var(--passport)}.dash-terminal-title{margin-top:4px;font-size:20px;font-weight:800;color:var(--ink)}.dash-terminal-sub{margin-top:4px;font-size:var(--fs-sm);color:var(--muted)}.dash-terminal-stage{height:clamp(280px,42vw,420px);background:#eef2f8;cursor:pointer}.modal-head.modal-head-clean{align-items:flex-start;padding:30px 34px 22px}.modal-eyebrow{display:block;font-family:var(--font-computer);font-size:12px;font-weight:700;letter-spacing:.18em;color:var(--passport)}.modal-title-big{display:block;margin-top:6px;font-size:26px;font-weight:800;color:var(--ink);letter-spacing:-.01em}.modal-box.nt{max-width:640px}.nt .modal-body{padding:8px 34px 28px}.nt-sec{padding:22px 0;border-bottom:1px solid var(--line)}.nt-sec:last-of-type{border-bottom:0}.nt-eng{margin-bottom:14px;font-family:var(--font-computer);font-size:11px;font-weight:700;letter-spacing:.16em;color:var(--muted)}.nt-dates{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.nt-field{display:flex;flex-direction:column;gap:6px;flex:1;min-width:150px}.nt-field>span{font-size:13px;color:var(--muted)}.nt-narrow{max-width:160px}.nt-arrow{padding-bottom:12px;color:var(--ink-dim);font-size:18px}.nt-input{width:100%;height:48px;padding:0 16px;border:1px solid var(--line-strong);border-radius:12px;background:#fff;font:inherit;font-size:16px;color:var(--ink)}.nt-input.small{height:38px;font-size:14px;width:140px}.nt-hint{margin-top:10px;font-size:13px;color:var(--muted)}.nt-form-error{font-size:13px;font-weight:700;color:var(--dan-red)}.nt-mode{display:flex;flex-wrap:wrap;gap:8px}.nt-mode .pill:focus-visible{outline:3px solid color-mix(in srgb,var(--passport) 35%,transparent);outline-offset:2px}.nt-destination-picker{margin-top:18px}.nt-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.nt-addmember{display:inline-flex;gap:6px;align-items:center}.nt-more{margin-top:18px;padding:0;border:0;background:none;font:inherit;font-size:14px;color:var(--muted);cursor:pointer}.nt-more:hover{color:var(--ink)}.nt-footer{width:100%;display:flex;align-items:center;gap:12px}.nt-save-hint{flex:1;min-width:180px;font-size:13px;color:var(--muted)}.nt-go{min-height:48px;padding:0 24px;margin-left:auto}@media(max-width:640px){.modal-head.modal-head-clean{padding:24px 20px 16px}.nt .modal-body{padding:4px 20px 24px}.nt-arrow{display:none}.nt-footer{align-items:stretch;flex-direction:column}.nt-save-hint{min-width:0;text-align:center}.nt-footer .nt-go{width:100%;margin-left:0}}.dfs{margin:0 0 28px;padding:20px;border-radius:18px;background:var(--paper2)}.dfs-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:18px}.dfs-eng{font-family:var(--font-computer);font-size:11px;font-weight:700;letter-spacing:.16em;color:var(--passport)}.dfs-sub{margin-top:4px;font-size:13px;color:var(--muted)}.dfs-search{height:40px;width:min(220px,100%);padding:0 14px;border:1px solid var(--line-strong);border-radius:12px;background:#fff;font:inherit;font-size:14px}.dfs-brand+.dfs-brand{margin-top:18px}.dfs-brand-name{margin-bottom:8px;font-size:13px;font-weight:700;color:var(--ink)}.dfs-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.dfs-item{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:#fff;font:inherit;text-align:left;color:inherit;cursor:pointer}.dfs-item:hover:not(:disabled){border-color:var(--passport)}.dfs-item.have{opacity:.55;cursor:default}.dfs-item-name{font-weight:700;font-size:14px;color:var(--ink)}.dfs-item-meta{font-size:12px;color:var(--muted)}.dfs-item-act{margin-top:4px;font-size:12px;font-weight:700;color:var(--passport)}.dfs-empty{margin:0 0 24px;padding:16px 18px;border-radius:14px;background:var(--paper2);font-size:14px;color:var(--muted);line-height:1.6}.info-eng{margin-bottom:12px;font-family:var(--font-computer);font-size:11px;font-weight:700;letter-spacing:.16em;color:var(--passport)}.info-list{margin:0 0 20px;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.info-row{width:100%;display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid transparent;border-radius:14px;background:var(--paper2);font:inherit;color:inherit;text-align:left;cursor:pointer}.info-row:hover,.info-row.open{border-color:var(--line-strong)}.info-flag{font-size:22px;line-height:1}.info-name{flex:1;font-weight:700;color:var(--ink)}.info-meta{font-size:13px;color:var(--muted)}.info-brief{margin:8px 0 4px;padding:16px 18px;border-radius:14px;border:1px solid var(--line);background:#fff}.info-brief.wide{margin:0 0 12px;padding:20px 22px}.info-brief-title{margin-bottom:14px;font-size:17px;font-weight:800;color:var(--ink)}.info-facts{margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px 18px}.info-facts dt{font-size:12px;color:var(--muted)}.info-facts dd{margin:2px 0 0;font-size:14px;font-weight:600;color:var(--ink)}.info-none{margin:0;font-size:13px;color:var(--muted)}.info-tip{margin:14px 0 0;font-size:14px;color:#334155;line-height:1.6}.info-cities{margin-top:14px;display:flex;flex-direction:column;gap:8px}.info-city{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:13px}.info-city-name{font-weight:700;color:var(--ink)}.info-city-meta{color:var(--muted)}.info-city-caution{width:100%;color:#b45309}.info-globe{margin:0 0 24px;border-radius:18px;overflow:hidden}.info-globe .globe-stage{height:340px;border-radius:18px}.t3d-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:14px}.t3d-days{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.t3d-day{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:1px;min-width:58px;padding:8px 12px;border-radius:12px;border:1px solid var(--line);background:#fff;font:inherit;color:var(--ink);cursor:pointer}.t3d-day span{font-size:14px;font-weight:700}.t3d-day small{font-size:11px;color:var(--muted)}.t3d-day.active{border-color:var(--passport);background:var(--passport);color:#fff}.t3d-day.active small{color:#fffc}.t3d-stage{position:relative;height:max(480px,calc(100dvh - 330px));border-radius:22px;overflow:hidden;border:1px solid var(--line);background:#eef3ee}.t3d-empty{height:100%;min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--muted);font-size:14px}.t3d-tag{display:flex;align-items:center;gap:6px;padding:5px 10px 5px 5px;border-radius:999px;background:#ffffffeb;box-shadow:0 3px 10px #0f172a1f;font-size:12px;color:var(--ink);white-space:nowrap;max-width:200px}.t3d-tag b{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--passport);color:#fff;font-size:11px}.t3d-tag span{overflow:hidden;text-overflow:ellipsis;font-weight:600}.t3d-tag small{color:var(--muted)}.t3d-tag.active{outline:2px solid var(--passport)}.t3d-card{position:absolute;top:16px;right:16px;z-index:30;width:min(380px,calc(100% - 32px));max-height:calc(100% - 32px);overflow:auto;padding:26px 26px 22px;border-radius:22px;background:#fffffff5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-lg);animation:apt-card-in .25s cubic-bezier(.2,.8,.3,1) both}.t3d-card .apt-card-close{position:absolute;top:16px;right:16px}.t3d-card-eng{font-family:var(--font-computer);font-size:11px;font-weight:700;letter-spacing:.16em;color:var(--passport)}.t3d-card-title{margin:6px 36px 0 0;font-size:22px;font-weight:800;color:var(--ink)}.t3d-card-sub{margin-top:4px;font-size:13px;color:var(--muted)}.t3d-card-rating{margin-top:12px;color:#f59e0b;letter-spacing:2px}.t3d-card-text{margin:14px 0 0;font-size:14px;line-height:1.7;color:#334155;white-space:pre-wrap}.t3d-photos{margin-top:16px;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.t3d-photos img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px}.t3d-card-actions{margin-top:20px;display:flex;gap:6px;align-items:center}.t3d-card-actions .grow{flex:1}@media(max-width:640px){.t3d-card{top:auto;bottom:12px;right:12px;left:12px;width:auto;max-height:55%}}.self-badge{margin-left:6px;padding:1px 7px;border-radius:999px;background:var(--passport);color:#fff;font-size:11px;font-weight:700;vertical-align:2px}.self-set{margin-top:8px;padding:0;border:0;background:none;font:inherit;font-size:12px;color:var(--muted);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.self-set:hover{color:var(--passport)}.nt-self{height:32px;padding:0 8px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;font:inherit;font-size:13px}.apt-floors{flex-shrink:0;display:inline-flex;padding:4px;border-radius:14px;background:var(--paper2);gap:2px}.apt-floors button{min-height:38px;padding:0 14px;border:0;border-radius:10px;background:transparent;font:inherit;font-size:14px;font-weight:700;color:var(--muted);cursor:pointer}.apt-floors button.active{background:#fff;color:var(--ink);box-shadow:var(--shadow-sm)}.apt-photo{padding:20px;border-radius:18px;background:var(--paper2)}.apt-years{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.apt-years small{margin-left:4px;opacity:.7}.apt-locker-search{width:100%;margin-bottom:14px}.apt-stamp{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px;padding:18px 20px;border-radius:16px;border:1.5px dashed #16a34a;background:#f0fdf4}.apt-stamp.done{border-style:solid}.apt-stamp-text{font-size:14px;color:#166534;font-weight:600}@media(max-width:640px){.apt-floors button{padding:0 10px;font-size:13px}}@media(max-width:640px){.apt-head{flex-wrap:wrap}.apt-head .apt-floors{order:3;width:100%}.apt-head .apt-floors button{flex:1}}.rt-src{display:flex;flex-direction:column;gap:4px}.rt-src strong{font-size:17px;color:var(--ink)}.rt-src span{font-size:13px;color:var(--muted)}.rt-opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px}.rt-opt{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#fff;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.rt-opt.on{border-color:var(--passport);background:#f3f6ff}.rt-check{flex-shrink:0;width:22px;height:22px;border-radius:7px;border:1.5px solid var(--line-strong);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:#fff;transition:background .15s,border-color .15s}.rt-opt.on .rt-check{background:var(--passport);border-color:var(--passport)}.rt-opt-text{display:flex;flex-direction:column;gap:1px}.rt-opt-text span{font-weight:700;font-size:14px;color:var(--ink)}.rt-opt-text small{font-size:12px;color:var(--muted)}.apt-repeat{margin-left:auto;flex-shrink:0}.apt-zoom{position:absolute;right:16px;top:16px;z-index:20;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px;border-radius:16px;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-sm)}.apt-zoom button{width:40px;height:40px;border:0;border-radius:12px;background:transparent;font:inherit;font-size:20px;font-weight:700;color:var(--ink);cursor:pointer}.apt-zoom button:hover{background:var(--paper2)}.apt-zoom span{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.apt-zoom .apt-zoom-fit{height:30px;font-size:12px;color:var(--muted)}.apt-stage{touch-action:pan-y}.apt-stage canvas{touch-action:none}.apt-stage canvas{animation:apt-scene-in .6s ease both}@keyframes apt-scene-in{0%{opacity:0;transform:scale(1.03)}}.apt-fids-row{animation:apt-flip .5s cubic-bezier(.2,.8,.3,1) both;transform-origin:50% 0}.apt-fids-row:nth-child(3){animation-delay:.08s}.apt-fids-row:nth-child(4){animation-delay:.16s}.apt-fids-row:nth-child(5){animation-delay:.24s}@keyframes apt-flip{0%{opacity:0;transform:rotateX(-80deg)}}.apt-tag{animation:apt-pop .35s cubic-bezier(.2,.9,.3,1.3) both}@keyframes apt-pop{0%{opacity:0;transform:translateY(6px) scale(.92)}}@media(prefers-reduced-motion:reduce){.apt-stage canvas,.apt-fids-row,.apt-tag{animation:none}}.move-day-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.move-day{display:flex;flex-direction:column;align-items:center;gap:2px;padding:14px 8px;border:1px solid var(--line);border-radius:14px;background:#fff;font:inherit;color:var(--ink);cursor:pointer}.move-day span{font-weight:700}.move-day small{font-size:12px;color:var(--muted)}.move-day:hover:not(:disabled){border-color:var(--passport)}.move-day.current{opacity:.45;cursor:default}.itin-mobile-tools{display:none}@media(max-width:980px){.itin-side{display:none}.itin-mobile-tools{display:flex;gap:8px;overflow-x:auto;margin:0 0 16px;padding-bottom:2px}.itin-mtool{flex-shrink:0;min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:#fff;font:inherit;font-size:14px;font-weight:600;color:var(--ink);cursor:pointer}}.today{padding:20px 22px;border:1px solid var(--line);border-radius:18px;background:#fff}.today-eng{margin-bottom:14px;font-family:var(--font-computer);font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--passport)}.today-grid{display:flex;flex-wrap:wrap;gap:22px}.today-col{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;gap:14px}.today-k{font-size:13px;color:var(--muted)}.today-v{margin:2px 0 10px;font-size:17px;font-weight:800;color:var(--ink)}.today-booking{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--paper2);font:inherit;text-align:left;color:inherit;cursor:pointer}.today-booking:disabled{cursor:default}.today-booking-v{font-size:14px;font-weight:700;color:var(--ink)}.qe-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:6px}.qe-at{max-width:100%;padding:4px 10px;border:1px dashed var(--line-strong);border-radius:999px;background:transparent;font:inherit;font-size:12px;color:var(--muted);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qe-at.on{border-style:solid;border-color:var(--passport);color:var(--passport);background:#f3f6ff}.cselect-create{color:var(--passport);font-weight:700}.ev-more{margin-left:6px;padding:0 8px;border:1px solid var(--line);border-radius:999px;background:#fff;font:inherit;font-size:12px;color:var(--muted);cursor:pointer}@media(hover:hover){.transit-insert{opacity:.55}.transit-insert:hover,.transit-insert:focus-visible{opacity:1}}@media(hover:none){.transit-insert{width:auto;min-height:40px;margin:2px auto;padding:0 16px;display:block;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:12px;font-weight:600}}.exp-views{display:inline-flex;gap:2px;padding:4px;margin-bottom:18px;border-radius:14px;background:var(--paper2)}.exp-views button{min-height:38px;padding:0 18px;border:0;border-radius:10px;background:transparent;font:inherit;font-size:14px;font-weight:700;color:var(--muted);cursor:pointer}.exp-views button.active{background:#fff;color:var(--ink);box-shadow:var(--shadow-sm)}.tp-wrap{position:relative;margin:0 0 var(--space-5, 24px)}.tp-toggle{position:absolute;right:14px;top:14px;z-index:20;min-height:36px;padding:0 14px;border:0;border-radius:999px;background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-sm);font:inherit;font-size:13px;font-weight:700;color:var(--ink);cursor:pointer}.tp-wrap:not(:has(.tp-stage)) .tp-toggle{position:static;display:block;margin-left:auto}.tp-stage{position:relative;height:clamp(300px,38vw,420px);border-radius:22px;overflow:hidden;border:1px solid var(--line);background:#eaf1f8;animation:apt-scene-in .6s ease both}.tp-loading{display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:14px}.tp-caption{position:absolute;left:16px;top:14px;z-index:10;display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-radius:14px;background:#ffffffe0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:12px;color:var(--muted);pointer-events:none}.tp-eng{font-family:var(--font-computer);font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--passport)}.tp-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#ffffffeb;box-shadow:0 2px 8px #0f172a1f;font-size:12px;font-weight:700;color:var(--ink);white-space:nowrap;transition:transform .15s,background .15s}.tp-tag b{color:var(--passport)}.tp-tag.tp-city{font-size:14px;padding:5px 12px;font-weight:800}.tp-tag.tp-city-world{font-size:13px;padding:5px 12px;gap:8px}.tp-tag.tp-city-world b{font-weight:800}.tp-tag.tp-world-pin{font-size:11px;padding:3px 8px;max-width:140px;overflow:hidden;text-overflow:ellipsis}.tp-tag.empty{opacity:.6;font-weight:600}.tp-tag.hot{transform:translateY(-4px) scale(1.06);background:#fff;opacity:1}.tp-day{font-size:11px;font-weight:800;color:var(--ink);white-space:nowrap}@media(max-width:640px){.tp-stage{height:280px}.tp-caption{display:none}}@media(prefers-reduced-motion:reduce){.tp-stage{animation:none}}.tp-legend{position:absolute;left:12px;right:12px;bottom:12px;z-index:10;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.tp-legend::-webkit-scrollbar{display:none}.tp-chip{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border:0;border-radius:999px;background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 8px #0f172a14;font:inherit;font-size:13px;color:var(--ink);cursor:pointer;transition:transform .15s,box-shadow .15s}.tp-chip b{color:var(--passport);font-weight:800}.tp-chip.empty{color:var(--muted)}.tp-chip.empty b{color:var(--muted);font-weight:600}.tp-chip.hot{transform:translateY(-2px);box-shadow:0 6px 16px #2a49c52e}.t3d.compact .t3d-head{padding-right:130px;margin-bottom:10px}.t3d.compact .t3d-stage{height:clamp(320px,40vw,460px)}.t3d-back{flex-shrink:0}@media(max-width:640px){.t3d.compact .t3d-head{padding-right:0;padding-top:44px}.t3d.compact .t3d-stage{height:320px}}.tp-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.tp-stage.has-today{height:clamp(440px,44vw,540px)}.tp-today{position:absolute;left:14px;top:14px;z-index:15;width:min(360px,calc(100% - 28px));max-height:calc(100% - 76px);overflow:auto;display:flex;flex-direction:column;gap:12px;padding:16px 18px;border-radius:18px;background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-lg);animation:apt-card-in .35s cubic-bezier(.2,.8,.3,1) both}.tp-today-head{display:flex;align-items:center;justify-content:space-between}.tp-today-x{width:30px;height:30px;border:0;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer;font:inherit}.tp-today-x:hover{background:var(--paper2)}.tp-today-k{font-size:12px;color:var(--muted)}.tp-today-v{margin:2px 0 8px;font-size:16px;font-weight:800;color:var(--ink)}.tp-today-acts{display:flex;gap:6px;flex-wrap:wrap}.tp-today-booking{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--paper2);font:inherit;text-align:left;color:inherit;cursor:pointer}.tp-today-booking:disabled{cursor:default}.tp-today-bv{font-size:13px;font-weight:700;color:var(--ink)}.tp-today-exp{padding-top:10px;border-top:1px solid var(--line)}.tp-today-mini{position:absolute;left:14px;top:14px;z-index:15;min-height:36px;padding:0 14px;border:0;border-radius:999px;background:#ffffffeb;box-shadow:var(--shadow-sm);font:inherit;font-size:13px;font-weight:700;color:var(--ink);cursor:pointer}@media(max-width:640px){.tp-stage.has-today{height:auto;overflow:visible;border:0;background:transparent}.tp-stage.has-today .tp-canvas{position:relative;height:280px;border-radius:22px;overflow:hidden;border:1px solid var(--line);background:#eaf1f8}.tp-stage.has-today .tp-today{position:static;width:auto;max-height:none;margin-top:12px;box-shadow:var(--shadow-sm);border:1px solid var(--line)}.tp-stage.has-today .tp-today-mini{position:static;margin-top:10px}}.apt-tag{padding:4px 11px;border-radius:999px;gap:0}.apt-tag .apt-tag-eng{display:none}.apt-tag.active .apt-tag-eng{display:block}.apt-tag.active{flex-direction:row;gap:8px;padding:5px 12px;background:var(--passport);border-color:var(--passport);box-shadow:0 6px 18px #3550bd59}.apt-tag.active .apt-tag-eng{color:#ffffffc7}.apt-tag.active .apt-tag-kr{color:#fff}.apt-tag-kr{font-size:12px}.dash-terminal-canvas{position:relative;width:100%;height:100%;touch-action:pan-y}.dash-terminal-canvas canvas{touch-action:pan-y}.dash-terminal-stage{cursor:default}.tp-wipe{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;border-radius:22px;overflow:hidden;pointer-events:none;display:flex;align-items:center;justify-content:center;background:linear-gradient(100deg,#1e35a0,#2a49c5 60%,#4f6fe0);animation:tp-wipe 1s cubic-bezier(.65,0,.35,1) both}.tp-wipe span{color:#fff;font-size:15px;font-weight:700;letter-spacing:.02em;animation:tp-wipe-text 1s ease both}@keyframes tp-wipe{0%{clip-path:inset(0 100% 0 0)}40%{clip-path:inset(0 0 0 0)}58%{clip-path:inset(0 0 0 0)}to{clip-path:inset(0 0 0 100%)}}@keyframes tp-wipe-text{0%,25%{opacity:0;transform:translate(-16px)}45%,60%{opacity:1;transform:none}85%,to{opacity:0;transform:translate(16px)}}.tp-wrap .t3d.compact,.tp-wrap .tp-stage{animation:tp-arrive .5s ease both}@keyframes tp-arrive{0%{opacity:0;transform:scale(.985)}}.ck-again{margin:0 0 18px;padding:14px 16px;border-radius:14px;background:var(--paper2)}.ck-again-label{margin-bottom:10px;font-size:13px;color:var(--muted)}.ck-again-chips{display:flex;flex-wrap:wrap;gap:6px}.ck-again-brand{margin-right:4px;color:var(--muted);font-weight:600}.tq-more{display:block;margin:4px 0 14px}.w-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:180;overflow:hidden;background:#eef2f8;color:var(--ink);--glass: rgba(255, 255, 255, .92);--glass-line: rgba(255, 255, 255, .9);--glass-blur: blur(12px) saturate(1.3);--glass-pick: inset 0 0 0 1px rgba(15, 23, 42, .07)}.w-root .glass,.w-top>*,.w-kpi,.w-track,.w-list,.w-today,.w-root .apt-zoom,.w-list-fab{background:var(--glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-line);box-shadow:none}.w-stage{position:absolute;top:0;right:0;bottom:0;left:0}.w-stage>div{width:100%;height:100%}.w-stage canvas{transition:filter .45s ease,transform .45s ease;touch-action:none}.w-stage.flying canvas{filter:blur(10px) brightness(1.08) saturate(.9);transform:scale(1.08)}.w-fly{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;pointer-events:none;display:flex;align-items:center;justify-content:center;background:radial-gradient(120% 80% at 50% 50%,#fff0,#dce8f8a6);animation:w-fly 1.15s ease both}.w-fly span{padding:12px 22px;border-radius:999px;border:1px solid var(--glass-line);background:var(--glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);font-size:15px;font-weight:700;color:var(--passport);animation:w-fly-text 1.15s cubic-bezier(.3,.7,.3,1) both}@keyframes w-fly{0%{opacity:0}30%,60%{opacity:1}to{opacity:0}}@keyframes w-fly-text{0%{opacity:0;transform:translate(-60px)}35%,60%{opacity:1;transform:none}to{opacity:0;transform:translate(60px)}}.w-top{position:absolute;top:16px;left:16px;right:16px;z-index:20;display:flex;align-items:center;gap:10px;pointer-events:none}.w-top>*{pointer-events:auto;border-radius:16px}.w-btn{min-height:48px;padding:0 16px;font:inherit;font-size:14px;font-weight:700;color:var(--ink);cursor:pointer}.w-btn:hover{background:#fff}.w-sites{display:flex;padding:4px;gap:2px}.w-sites button{min-height:40px;padding:0 16px;border:0;border-radius:12px;background:transparent;font:inherit;font-size:14px;font-weight:700;color:var(--muted);cursor:pointer;white-space:nowrap}.w-sites button.active{background:#fff;color:var(--ink);box-shadow:var(--glass-pick)}.w-pass{flex:0 1 auto;min-width:0;max-width:420px;margin-left:auto;min-height:48px;padding:6px 16px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;font:inherit;text-align:left;color:inherit;cursor:pointer}.w-pass-eng{font-family:var(--font-computer);font-size:10px;font-weight:700;letter-spacing:.16em;color:var(--passport)}.w-pass-title{max-width:100%;font-size:14px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.w-kpi-col{position:absolute;top:80px;left:16px;z-index:15;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.w-kpis{display:flex;gap:10px}.w-todo-pill{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 14px;border-radius:999px;border:1px solid var(--glass-line);background:var(--glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);font:inherit;font-size:13px;font-weight:700;color:var(--ink);cursor:pointer}.w-todo-pill:hover,.w-todo-pill.on{background:#fff}.w-todo-pill b{font-size:12px;font-weight:800;color:var(--muted)}.w-todo-pill b.all{color:#16a34a}.w-kpi{width:188px;padding:12px 14px;border-radius:16px;display:flex;align-items:center;gap:11px;font:inherit;text-align:left;color:inherit;cursor:pointer}.w-kpi-ic{flex-shrink:0;width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#eef2ff,#dfe6fb);font-size:18px;box-shadow:inset 0 0 0 1px #3550bd1f}.w-kpi-txt{min-width:0;display:flex;flex-direction:column;gap:1px}.w-kpi:disabled{cursor:default}.w-kpi:not(:disabled):hover{background:#fff}.w-kpi-label{font-size:12px;color:var(--muted)}.w-kpi-v{font-size:22px;font-weight:800;letter-spacing:-.01em}.w-kpi-sub{font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.w-track{position:absolute;left:16px;bottom:16px;z-index:15;width:min(640px,calc(100% - 420px));padding:14px 18px 16px;border-radius:20px}.w-track-head{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.w-track-eng{font-family:var(--font-computer);font-size:10.5px;font-weight:700;letter-spacing:.16em;color:var(--passport)}.w-track-trip{font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.w-track-steps{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(5,1fr);position:relative}.w-track-steps:before{content:"";position:absolute;left:10%;right:10%;top:15px;height:2px;background:var(--line-strong)}.w-track-steps li{position:relative}.w-track-steps button{width:100%;display:flex;flex-direction:column;align-items:center;gap:3px;padding:0;border:0;background:none;font:inherit;color:var(--muted);cursor:pointer}.w-dot{position:relative;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;border:2px solid var(--line-strong);font-size:12px;font-weight:800;color:var(--muted);transition:transform .15s}.w-track-steps button:hover .w-dot{transform:scale(1.1)}.w-track-steps li.done .w-dot{background:var(--passport);border-color:var(--passport);color:#fff}.w-track-steps li.now .w-dot{border-color:var(--passport);color:var(--passport);box-shadow:0 0 0 5px #2a49c524;animation:w-pulse 2s ease-in-out infinite}.w-track-steps li.now button,.w-track-steps li.done button{color:var(--ink)}@keyframes w-pulse{50%{box-shadow:0 0 0 9px #2a49c50d}}.w-step-eng{font-family:var(--font-computer);font-size:10px;font-weight:700;letter-spacing:.08em}.w-step-kr{font-size:12px}.w-list{position:absolute;right:16px;bottom:16px;z-index:15;width:360px;max-height:min(46vh,440px);display:flex;flex-direction:column;border-radius:20px;overflow:hidden}.w-list-tabs{display:flex;align-items:center;gap:4px;padding:10px 10px 6px}.w-list-tabs button{min-height:34px;padding:0 14px;border:0;border-radius:10px;background:transparent;font:inherit;font-size:13px;font-weight:700;color:var(--muted);cursor:pointer}.w-list-tabs button.active{background:#fff;color:var(--ink);box-shadow:var(--glass-pick)}.w-list-tabs .w-list-x{margin-left:auto}.w-list-body{flex:1;overflow-y:auto;padding:4px 8px 8px}.w-row{width:100%;display:flex;align-items:center;gap:12px;padding:10px;border:0;border-radius:12px;background:transparent;font:inherit;text-align:left;color:inherit;cursor:pointer}.w-row:hover,.w-row.on{background:#ffffffe6}.w-row-ic{width:34px;height:34px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#f1f5fb;font-size:17px}.w-row-main{flex:1;min-width:0;display:flex;flex-direction:column}.w-row-main b{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.w-row-main small{font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.w-row-go{color:var(--muted);font-size:18px}.w-row-v{font-size:13px;font-weight:800;color:var(--passport)}.w-row-st{flex-shrink:0;font-size:12px;font-weight:700;color:var(--muted)}.w-row-st.ongoing{color:#16a34a}.w-row-st.upcoming{color:var(--passport)}.w-list-new{margin:0 10px 10px;min-height:40px;border:1px dashed var(--line-strong);border-radius:12px;background:transparent;font:inherit;font-weight:700;color:var(--passport);cursor:pointer}.w-empty{padding:24px 12px;text-align:center;color:var(--muted);font-size:14px}.w-today{position:absolute;top:80px;right:16px;z-index:15;width:360px;border-radius:20px;overflow:hidden}.w-today .tp-today{position:static;width:auto;max-height:none;box-shadow:none;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;animation:none}.w-zoom{position:absolute;right:16px;top:50%;transform:translateY(-50%);z-index:14}.w-map{position:absolute;right:16px;top:50%;transform:translateY(-50%);z-index:14;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px;border-radius:14px;background:var(--glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-line)}.w-map button{width:34px;height:34px;border:0;border-radius:10px;background:transparent;cursor:pointer;font:inherit;font-size:17px;font-weight:700;color:var(--ink)}.w-map button:hover{background:#fff;color:var(--passport)}.w-map-sep{width:18px;height:1px;margin:3px 0;background:var(--line-strong)}.w-root.has-card .w-map{display:none}.w-search{position:relative;flex:0 1 300px;min-width:160px;min-height:48px;display:flex;align-items:center}.w-search span{position:absolute;left:14px;font-size:17px;color:var(--muted);pointer-events:none}.w-search input{width:100%;height:48px;padding:0 14px 0 38px;border:0;border-radius:16px;background:transparent;font:inherit;font-size:14px;color:var(--ink);outline:none}.w-search input:focus{box-shadow:inset 0 0 0 2px #3550bd59}@media(max-width:1100px){.w-search{display:none}}.w-row-chip{flex-shrink:0;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:800}.w-row-chip.ok{background:#e3f6ea;color:#15803d}.w-row-chip.todo{background:#fff3e0;color:#b45309}.w-zoom .apt-zoom{position:static}.w-root.has-card .w-zoom{display:none}.w-enter{position:absolute;left:50%;bottom:150px;transform:translate(-50%);z-index:16;display:flex;flex-direction:column;align-items:center;gap:2px;min-height:56px;padding:10px 26px;border:0;border-radius:999px;background:var(--passport);color:#fff;font:inherit;font-size:16px;font-weight:800;cursor:pointer}.w-enter small{font-size:11.5px;font-weight:600;color:#ffffffd1}.w-enter:hover{background:var(--passport-deep)}.w-enter:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.w-root.phone .w-enter{bottom:calc(170px + env(safe-area-inset-bottom));padding:10px 22px;font-size:15px}.w-keycap{position:absolute;left:50%;bottom:150px;transform:translate(-50%);z-index:16;display:inline-flex;align-items:center;gap:10px;padding:8px 18px 8px 8px;border-radius:999px;border:1px solid var(--glass-line);background:var(--glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);font:inherit;font-size:15px;font-weight:800;color:var(--ink);cursor:pointer;animation:w-keycap-in .18s ease both}.w-keycap.up{bottom:222px}.w-keycap kbd,.w-keyhint kbd{display:inline-flex;align-items:center;justify-content:center;min-width:64px;height:30px;padding:0 10px;border-radius:9px;border:1px solid rgba(31,41,55,.18);border-bottom-width:3px;background:#fff;font-family:var(--font-computer);font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--ink)}.w-keycap:hover kbd{transform:translateY(1px);border-bottom-width:2px}.w-keycap:focus-visible{outline:3px solid var(--gold);outline-offset:3px}@keyframes w-keycap-in{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.w-keyhint{position:absolute;left:50%;bottom:150px;transform:translate(-50%);z-index:15;pointer-events:none;display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;white-space:nowrap;border:1px solid var(--glass-line);background:var(--glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-size:12.5px;font-weight:700;color:var(--muted)}.w-keyhint kbd{min-width:0;height:22px;padding:0 6px;border-radius:6px;border-bottom-width:2px;font-size:11px}@media(prefers-reduced-motion:reduce){.w-keycap{animation:none}}.w-hint{position:absolute;left:50%;top:84px;transform:translate(-50%);z-index:16;padding:10px 18px;border-radius:999px;border:1px solid var(--glass-line);background:var(--glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);font-size:14px;font-weight:700;color:var(--passport)}.w-root .w-card{top:80px;right:16px;bottom:16px;width:min(600px,44%);z-index:25;background:#fffffff2;backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);border:1px solid var(--glass-line);box-shadow:none}.w-list-fab{display:block;position:absolute;right:16px;bottom:16px;z-index:16;min-height:42px;padding:0 16px;border-radius:999px;font:inherit;font-size:13px;font-weight:800;color:var(--ink);cursor:pointer;transition:right .18s ease,background .18s ease}.w-list-fab.open{right:388px;background:#fff}.w-root.phone .w-top{top:calc(10px + env(safe-area-inset-top));left:10px;right:10px;gap:6px}.w-root.phone .w-btn{min-height:44px;padding:0 12px}.w-root.phone .w-sites button{min-height:36px;padding:0 11px;font-size:16px}.w-root.phone .w-pass{max-width:none;flex:1;margin-left:0;padding:4px 12px;min-height:44px}.w-root.phone .w-pass-title{font-size:13px}.w-root.phone .w-kpi-col{top:calc(64px + env(safe-area-inset-top));left:10px;right:10px;gap:6px}.w-root.phone .w-kpis{width:100%;gap:6px;overflow-x:auto;scrollbar-width:none}.w-root.phone .w-todo-pill{min-height:36px}.w-root.phone .w-kpis::-webkit-scrollbar{display:none}.w-root.phone .w-kpi{width:auto;flex:1 0 auto;min-width:104px;padding:8px 12px;border-radius:14px}.w-root.phone .w-kpi-v{font-size:17px}.w-root.phone .w-track{left:10px;right:10px;width:auto;bottom:calc(68px + env(safe-area-inset-bottom));padding:10px 8px;border-radius:18px}.w-root.phone .w-dot{width:26px;height:26px;font-size:11px}.w-root.phone .w-track-steps:before{top:13px}.w-root.phone .w-step-eng{font-size:9px;letter-spacing:.02em}.w-root.phone .w-list-fab{right:auto;left:50%;transform:translate(-50%);bottom:calc(12px + env(safe-area-inset-bottom));z-index:16;min-height:46px;padding:0 22px;border-radius:999px;font:inherit;font-size:14px;font-weight:700;color:var(--ink);cursor:pointer}.w-root.phone .w-list-fab.open{opacity:0;pointer-events:none}.w-root.phone .w-list{left:0;right:0;bottom:0;width:auto;max-height:72vh;border-radius:22px 22px 0 0;padding-bottom:env(safe-area-inset-bottom);animation:apt-sheet-in .28s cubic-bezier(.2,.8,.3,1) both;z-index:26}.w-root.phone .w-list:before{content:"";display:block;width:40px;height:4px;margin:8px auto 0;border-radius:2px;background:var(--line-strong)}.w-root.phone .w-row{padding:12px 10px;min-height:56px}.w-root.phone .w-card{top:auto;left:0;right:0;bottom:0;width:auto;height:82%;border-radius:22px 22px 0 0;animation-name:apt-sheet-in;padding-bottom:env(safe-area-inset-bottom)}.w-root.phone .w-hint{top:auto;bottom:calc(150px + env(safe-area-inset-bottom))}@keyframes apt-sheet-in{0%{transform:translateY(24px);opacity:0}}@media(prefers-reduced-motion:reduce){.w-fly,.w-fly span,.w-track-steps li.now .w-dot{animation:none}.w-stage canvas,.w-list-fab{transition:none}}.modal-overlay{background:#0f172a42;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.modal-box{background:#fffffff2;backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);border:1px solid rgba(255,255,255,.9);border-radius:24px;box-shadow:0 30px 80px #0f172a38,0 2px 6px #0f172a0f;animation:modal-in .28s cubic-bezier(.2,.8,.3,1) both}@keyframes modal-in{0%{opacity:0;transform:translateY(14px) scale(.985)}}.modal-head{border-bottom:0;padding:26px 30px 6px;background:transparent}.modal-title{font-size:20px;font-weight:800;color:var(--ink);letter-spacing:-.01em}.modal-close{border:0;border-radius:12px;background:#0f172a0d;width:36px;height:36px;font-size:18px}@media(hover:hover){.modal-close:hover{background:#0f172a1a}}.modal-body{padding:18px 30px 28px}.modal-foot{background:#ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid rgba(15,23,42,.06)}@media(max-width:640px){.modal-box{border-radius:24px 24px 0 0;animation-name:modal-sheet-in}.modal-box:before{content:"";display:block;width:40px;height:4px;margin:8px auto 0;border-radius:2px;background:var(--line-strong)}.modal-head{padding:14px 20px 4px}.modal-body{padding-top:12px}}@keyframes modal-sheet-in{0%{transform:translateY(40px);opacity:0}}@media(prefers-reduced-motion:reduce){.modal-box{animation:none}}.w-list-today{margin:0 2px 10px}.w-list-today .tp-today{position:static;width:auto;max-height:none;box-shadow:none;border:1px solid var(--line);animation:none}.w-pass-static{cursor:default}.modal-head{background:#fffffff5;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:24px 24px 0 0;z-index:6}.modal-head .modal-title{min-width:0;overflow-wrap:anywhere}.modal-head .modal-close{flex-shrink:0}@media(max-width:640px){.modal-head{border-radius:0}}.window{background:#ffffffe6;border:1px solid rgba(255,255,255,.9);border-radius:22px;box-shadow:0 8px 26px #0f172a0f,0 1px 2px #0f172a0a}.window-titlebar{border-bottom:0;padding:22px 26px 4px;font-size:17px;--tick: var(--passport)}.window-titlebar.blue,.window-titlebar.purple,.window-titlebar.green,.window-titlebar.yellow{--tick: var(--passport)}.window-titlebar:before{width:6px;height:6px;border-radius:50%}.window-body{padding-top:14px}@media(max-width:640px){.modal-body{padding:12px 20px calc(24px + env(safe-area-inset-bottom))}.modal-body:has(+.modal-foot){padding-bottom:18px}}.modal-head-actions{flex-shrink:0}.modal-box .btn.primary{background:var(--passport);border-color:var(--passport)}.bucket-photo-overlay{padding-right:56px}.detail-top{flex-wrap:wrap}.detail-top .grow{min-width:0}.mini-card{padding:18px 14px;border-radius:18px}.rel-trips{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.rel-eng{margin-bottom:10px;font-family:var(--font-computer);font-size:11px;font-weight:700;letter-spacing:.16em;color:var(--passport)}.rel-empty{font-size:13px;color:var(--muted)}.rel-chips{display:flex;flex-wrap:wrap;gap:6px}.rel-chip{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:#fff;font:inherit;font-size:13px;color:var(--ink);cursor:pointer}.rel-chip:hover{border-color:var(--passport)}.rel-date{color:var(--muted);font-variant-numeric:tabular-nums}.rel-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rel-n{color:var(--passport);font-weight:700}.pd-trip-link{padding:0;border:0;background:none;font:inherit;color:var(--passport);cursor:pointer;text-align:left}.pd-trip-link:hover{text-decoration:underline;text-underline-offset:3px}.lib-tabs{display:flex;gap:6px;margin:0 0 22px;padding:5px;border-radius:16px;background:var(--paper2);width:fit-content;max-width:100%;overflow-x:auto}.lib-tab{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-height:48px;padding:6px 16px;border:0;border-radius:12px;background:transparent;font:inherit;color:var(--muted);cursor:pointer}.lib-tab span{font-size:14px;font-weight:700}.lib-tab small{font-family:var(--font-computer);font-size:9.5px;letter-spacing:.14em}.lib-tab.active{background:#fff;color:var(--ink);box-shadow:var(--shadow-sm)}.lib-tab.active small{color:var(--passport)}.docs{display:flex;flex-direction:column;gap:14px}.docs-offline{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 14px;border-radius:var(--radius-md, 14px);background:color-mix(in srgb,var(--passport) 7%,var(--card));border:1px solid color-mix(in srgb,var(--passport) 20%,var(--line));font-weight:700;font-size:14px;color:var(--passport-deep)}.docs-offline.done{background:color-mix(in srgb,#16a34a 8%,var(--card));border-color:color-mix(in srgb,#16a34a 25%,var(--line));color:#166534}.docs-sec{display:flex;flex-direction:column;gap:6px}.docs-sec h4{margin:4px 0 2px;font-size:13px;letter-spacing:.02em;color:var(--ink-dim)}.docs-row{display:flex;align-items:center;gap:8px;min-height:52px;padding:6px 8px 6px 12px;border-radius:var(--radius-md, 14px);background:var(--card);border:1px solid var(--line)}.docs-row.soon{border-color:color-mix(in srgb,var(--gold) 70%,var(--line));background:color-mix(in srgb,var(--gold) 12%,var(--card))}.docs-row.editing{flex-wrap:wrap;padding:10px 12px}.docs-open{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:6px 0;background:none;border:0;text-align:left;cursor:pointer;color:inherit;font:inherit}.docs-ic{font-size:22px;line-height:1;flex:none}.docs-text{display:flex;flex-direction:column;min-width:0;flex:1}.docs-text b{font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-text small{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-icon-btn{flex:none;width:40px;height:40px;border-radius:12px;border:0;background:transparent;color:var(--muted);font-size:17px;cursor:pointer}.docs-icon-btn:hover{background:var(--paper2, #f1f5f9);color:var(--ink)}.docs-none{flex:none;font-size:12px;color:var(--muted);padding:0 6px}.docs-edit-title{flex:1 1 180px;min-width:0;height:40px;padding:0 12px;border-radius:10px;border:1px solid var(--line-strong);font:inherit;font-size:15px}.docs-add{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.crep{display:flex;flex-direction:column;gap:14px;padding:14px;border-radius:var(--radius-md, 14px);background:var(--card);border:1px solid var(--line);margin:8px 0 10px}.crep-empty{font-size:13px;color:var(--muted);margin:8px 0}.crep-head{display:flex;flex-direction:column;gap:2px}.crep-head b{font-size:17px}.crep-eng{font-size:11px;letter-spacing:.14em;font-weight:800;color:var(--passport)}.crep-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.crep-stats>div{display:flex;flex-direction:column;gap:2px;padding:10px;border-radius:12px;background:color-mix(in srgb,var(--passport) 6%,var(--card))}.crep-stats small{font-size:11.5px;color:var(--muted)}.crep-stats b{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:520px){.crep-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.crep-sec{display:flex;flex-direction:column;gap:6px}.crep-sec h5{margin:0;font-size:13px;color:var(--ink-dim);display:flex;justify-content:space-between;gap:8px}.crep-bar{display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:8px;font-size:13px}.crep-bar-k{color:var(--ink-dim)}.crep-bar-track{height:8px;border-radius:999px;background:var(--line);overflow:hidden}.crep-bar-track>span{display:block;height:100%;border-radius:999px;background:var(--passport)}.crep-bar-v{font-weight:700;font-variant-numeric:tabular-nums}.crep-note{margin:2px 0 0;font-size:12px;color:var(--muted)}.crep-places{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.crep-places li{display:flex;align-items:center;gap:10px;min-width:0}.crep-ph{width:40px;height:40px;flex:none;border-radius:10px;object-fit:cover}.crep-ph.none{display:grid;place-items:center;background:var(--paper2, #f1f5f9)}.crep-pl{display:flex;flex-direction:column;min-width:0}.crep-pl b,.crep-pl small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crep-pl b{font-size:14px}.crep-pl small{font-size:12px;color:var(--muted)}.crep-photos{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.crep-photo{width:76px;height:76px;flex:none;border-radius:12px;object-fit:cover}.crep-lesson{padding:8px 10px;border-radius:12px;background:color-mix(in srgb,var(--gold) 14%,var(--card))}.crep-lesson small{font-size:11.5px;color:var(--muted)}.crep-lesson p{margin:3px 0 0;font-size:13.5px;line-height:1.45}.crep-trip{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:6px 10px;border:1px solid var(--line);border-radius:12px;background:var(--card);font:inherit;color:inherit;text-align:left;cursor:pointer}.crep-trip:disabled{cursor:default}.crep-trip span:first-child{display:flex;flex-direction:column;min-width:0}.crep-trip small{font-size:12px;color:var(--muted)}.crep-trip-v{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.tq-airports{margin-bottom:8px}.pk-sec{margin-top:14px;padding:12px 14px 14px;border:1px solid var(--line);border-radius:var(--radius-md, 14px);background:var(--card)}.pk-sec h4{margin:0 0 10px;font-size:13.5px;color:var(--ink)}.pk-sec .form-row+.form-row{margin-top:8px}.pk-check{display:flex;gap:6px;align-items:center;font-weight:700}.pk-picks{display:flex;flex-direction:column;gap:6px}.pk-pick-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pk-pick-name{flex:1 1 160px;min-width:0}.pk-seg{display:inline-flex;border:1px solid var(--line-strong);border-radius:10px;overflow:hidden;flex:none}.pk-seg button{min-height:36px;padding:0 10px;border:0;border-left:1px solid var(--line);background:var(--card);font:inherit;font-size:13px;color:var(--ink-dim);cursor:pointer}.pk-seg button:first-child{border-left:0}.pk-seg button.on.net{background:color-mix(in srgb,var(--passport) 12%,var(--card));color:var(--passport-deep);font-weight:700}.pk-seg button.on.best{background:#dcfce7;color:#166534;font-weight:700}.pk-seg button.on.good{background:color-mix(in srgb,var(--gold) 30%,var(--card));color:#6b5310;font-weight:700}.pk-seg button.on.meh{background:var(--paper2, #f1f5f9);color:var(--ink-dim);font-weight:700}.pk-seg.wide button{min-height:40px;padding:0 14px}.pk-pick-add{display:flex;gap:6px;margin-top:4px}.pk-pick-add input{flex:1;min-width:0}.pk-pick-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.pk-pick-list li{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13.5px}.pk-pick-n{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pk-tags{display:inline-flex;gap:4px;flex:none}.pk-tag{font-size:11.5px;padding:2px 7px;border-radius:999px;background:var(--paper2, #f1f5f9);color:var(--ink-dim);font-weight:700;white-space:nowrap}.pk-tag.net{background:color-mix(in srgb,var(--passport) 10%,var(--card));color:var(--passport-deep)}.pk-tag.best{background:#dcfce7;color:#166534}.pk-tag.good{background:color-mix(in srgb,var(--gold) 30%,var(--card));color:#6b5310}.pk-tag.meh{background:var(--paper2, #f1f5f9);color:var(--muted)}.pk-tag.tip{margin-right:6px;background:color-mix(in srgb,var(--gold) 25%,var(--card));color:#6b5310}.pk-more,.pk-empty{font-size:12px;color:var(--muted);margin:0}.pk-amen{display:flex;flex-wrap:wrap;gap:6px}.pk-amen-chip{min-height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--line-strong);background:var(--card);font:inherit;font-size:13px;color:var(--ink-dim);cursor:pointer;display:inline-flex;align-items:center}span.pk-amen-chip{min-height:26px;cursor:default;font-size:12.5px}.pk-amen-chip.yes{background:#dcfce7;border-color:#86efac;color:#166534;font-weight:700}.pk-amen-chip.no{background:var(--paper2, #f1f5f9);color:var(--muted);text-decoration:line-through}.pk-tips{display:flex;flex-direction:column;gap:6px}.pk-tip-row{display:flex;gap:6px;align-items:center}.pk-tip-row input{flex:1;min-width:0}.pk-tip-tag{flex:none;width:88px;height:40px;border-radius:10px;border:1px solid var(--line-strong);background:var(--card);font:inherit;font-size:13px;padding:0 6px}.pk-tip-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:13.5px;line-height:1.45}.bm-kind{margin:2px 0}.bm-again{font-size:12.5px;font-weight:700}.bm-again.yes{color:#166534}.bm-again.no{color:var(--muted)}.pd-sec{margin:12px 0}.pd-sec h4{margin:0 0 8px;font-size:13.5px}.rb{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:8px 0 12px}.rb-col{padding:10px 12px;border-radius:12px;background:var(--card);border:1px solid var(--line)}.rb-col h5{margin:0 0 6px;font-size:13px;display:flex;justify-content:space-between}.rb-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px;font-size:13px}.rb-col li.done,.rb-col small{color:var(--muted)}.archive-sns-tag{margin-left:auto;font-size:11.5px;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--passport) 10%,var(--card));color:var(--passport-deep);white-space:nowrap;max-width:50%;overflow:hidden;text-overflow:ellipsis}.ti{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px 16px calc(24px + env(safe-area-inset-bottom));background:radial-gradient(120% 90% at 50% 0%,#1e35a08c,#0a1028d1);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:ti-fade .15s ease-out both}@keyframes ti-fade{0%{opacity:0}to{opacity:1}}.ti-kiosk{width:min(380px,100%);display:flex;flex-direction:column;align-items:center}.ti-kiosk-head{width:100%;display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:18px 18px 6px 6px;background:#f3f4f8;color:#1e35a0;font:800 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;box-shadow:0 10px 30px -12px #00000080}.ti-kiosk-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 8px #22c55e;animation:ti-blink .5s steps(2) 3}@keyframes ti-blink{50%{opacity:.2}}.ti-slot{width:88%;height:10px;margin-top:6px;border-radius:6px;background:#0b1230;box-shadow:inset 0 2px 4px #0009;position:relative;z-index:2}.ti-paper{width:86%;margin-top:-5px;overflow:hidden;position:relative;z-index:1}.ti-pass{position:relative;background:#fffdf7;border-radius:0 0 18px 18px;padding:22px 24px 20px;color:#10183a;box-shadow:0 18px 40px -16px #0009;transform-origin:top center;animation:ti-print .62s cubic-bezier(.3,.9,.4,1) .12s both}@keyframes ti-print{0%{transform:translateY(-100%)}70%{transform:translateY(2%)}85%{transform:translateY(-1%)}to{transform:translateY(0)}}.ti-band{display:flex;justify-content:space-between;margin:-22px -24px 16px;padding:10px 24px;background:var(--passport);color:#fff;font:800 11px/1 ui-monospace,Menlo,monospace;letter-spacing:.16em}.ti-route{display:flex;align-items:flex-end;gap:10px}.ti-from,.ti-to{display:flex;flex-direction:column;min-width:0}.ti-to{flex:1;text-align:right}.ti-route small,.ti-grid small{font:700 9.5px/1.2 ui-monospace,Menlo,monospace;letter-spacing:.14em;color:#7a84a8}.ti-route b{font-size:22px;line-height:1.15;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ti-plane{color:var(--passport);font-size:18px;padding-bottom:4px;animation:ti-fly .7s ease-out .55s both}@keyframes ti-fly{0%{transform:translate(-14px);opacity:0}to{transform:none;opacity:1}}.ti-title{margin:10px 0 0;font-size:13px;color:#44507a;font-weight:700}.ti-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 12px;margin-top:16px}.ti-grid>div{display:flex;flex-direction:column;min-width:0}.ti-grid b{font:800 14px/1.3 ui-monospace,Menlo,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ti-pax{grid-column:1 / -1}.ti-pax b{font-family:inherit}.ti-route,.ti-title,.ti-grid>div,.ti-qr{animation:ti-ink .18s steps(3) both}.ti-route{animation-delay:.5s}.ti-title{animation-delay:.62s}.ti-grid>div:nth-child(1){animation-delay:.7s}.ti-grid>div:nth-child(2){animation-delay:.76s}.ti-grid>div:nth-child(3){animation-delay:.82s}.ti-grid>div:nth-child(4){animation-delay:.88s}.ti-grid>div:nth-child(5){animation-delay:.94s}.ti-grid>div:nth-child(6){animation-delay:1s}.ti-qr{animation-delay:1.06s}@keyframes ti-ink{0%{opacity:0;filter:blur(1.5px)}to{opacity:1;filter:none}}.ti-tear{margin:18px -24px 16px;border-top:2px dashed #d8dbe6}.ti-qr{display:flex;flex-direction:column;align-items:center;gap:6px}.ti-qr svg{width:84px;height:84px;display:block}.ti-qr span{font:700 10px/1 ui-monospace,Menlo,monospace;letter-spacing:.16em;color:#7a84a8}.ti-stamp{position:absolute;right:18px;top:36%;padding:4px 12px;border:3px solid #c2410c;border-radius:8px;color:#c2410c;font:900 20px/1 ui-monospace,Menlo,monospace;letter-spacing:.12em;transform:rotate(-12deg);opacity:.9;mix-blend-mode:multiply;animation:ti-stamp .26s cubic-bezier(.2,1.6,.4,1) 1.2s both}@keyframes ti-stamp{0%{transform:rotate(-12deg) scale(2.4);opacity:0}60%{opacity:.95}to{transform:rotate(-12deg) scale(1);opacity:.9}}.ti-kiosk{animation:none}.ti:not(.done) .ti-kiosk{animation:ti-thud .12s ease-out 1.42s both}@keyframes ti-thud{50%{transform:translateY(3px)}}.ti-actions{display:flex;gap:8px;width:min(380px,100%);opacity:0;transform:translateY(8px);transition:opacity .2s,transform .2s}.ti.done .ti-actions{opacity:1;transform:none}.ti-board{flex:1;min-height:50px;font-size:16px}.ti-later{min-height:50px}.ti-skip{margin:0;color:#ffffff8c;font-size:12px}.ti.done .ti-pass,.ti.done .ti-route,.ti.done .ti-title,.ti.done .ti-grid>div,.ti.done .ti-qr,.ti.done .ti-plane,.ti.done .ti-stamp,.ti.done .ti-kiosk-dot{animation:none}.ti.leaving .ti-paper{animation:ti-away .38s cubic-bezier(.5,0,.8,.3) both;overflow:visible}.ti.leaving .ti-actions,.ti.leaving .ti-kiosk-head,.ti.leaving .ti-slot{opacity:0;transition:opacity .2s}@keyframes ti-away{to{transform:translateY(-120vh) rotate(-8deg) scale(.8)}}@media(prefers-reduced-motion:reduce){.ti,.ti *{animation:none!important;transition:none!important}}.tk-lodging .ti-band{background:#1f5f4a}.tk-parking .ti-band{background:#eab308;color:#1f2937}.tk-reservation .ti-band{background:#9d174d}.tk-insurance .ti-band{background:#0f766e}.tk-lodging .ti-stamp{color:#1f5f4a;border-color:#1f5f4a}.tk-insurance .ti-stamp{color:#0f766e;border-color:#0f766e}.apt-park-plan{margin-bottom:12px}.apt-park-row{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border-radius:14px;background:var(--card);border:1px solid var(--line);margin-bottom:8px;font-size:14px}.apt-park-row span{color:var(--ink-dim);font-size:13px}.rmd{margin:0 0 18px;padding:14px 16px;border-radius:var(--radius-md, 14px);background:var(--card);border:1px solid var(--line)}.rmd.compact{margin-top:12px}.rmd-head{display:flex;align-items:baseline;gap:8px;margin-bottom:8px;flex-wrap:wrap}.rmd-eng{font:800 10.5px/1 ui-monospace,Menlo,monospace;letter-spacing:.16em;color:var(--passport)}.rmd-head b{font-size:15px}.rmd-count{margin-left:auto;font-size:12px;color:var(--muted)}.rmd-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.rmd-row{display:flex;align-items:center;gap:6px;border-radius:12px}.rmd-row.late{background:color-mix(in srgb,#f97316 9%,var(--card))}.rmd-row.off{opacity:.5}.rmd-main{flex:1;min-width:0;display:flex;align-items:flex-start;gap:10px;padding:8px 6px;border:0;background:none;text-align:left;font:inherit;color:inherit;cursor:pointer}.rmd-main:disabled{cursor:default}.rmd-when{flex:none;width:64px;font:700 12px/1.4 ui-monospace,Menlo,monospace;color:var(--passport-deep)}.rmd-row.late .rmd-when{color:#c2410c}.rmd-text{display:flex;flex-direction:column;min-width:0}.rmd-text b{font-size:14px}.rmd-text small{font-size:12px;color:var(--muted)}.rmd-dismiss{flex:none;min-height:32px;padding:0 10px;border-radius:999px;border:1px solid var(--line-strong);background:var(--card);font:inherit;font-size:12px;color:var(--ink-dim);cursor:pointer}.rmd-foot{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.terminal-focus-heading:focus{outline:none}.terminal-focus-heading{position:fixed;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.tq-return{margin-top:12px;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,var(--passport) 5%,var(--card));border:1px dashed color-mix(in srgb,var(--passport) 30%,var(--line))}.w-dep .w-track-head{align-items:center}.w-dep .w-track-trip{flex:1;min-width:0}.w-dep-left{display:flex;flex-direction:column;align-items:flex-end;line-height:1.1}.w-dep-left b{font-size:20px;font-weight:800;color:var(--passport);font-variant-numeric:tabular-nums}.w-dep-left small{font-size:11px;color:var(--muted)}.w-step-time{font-size:12.5px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.w-dep li:not(.done):not(.now) .w-step-time{color:var(--muted);font-weight:700}.w-dep-note{margin:8px 0 0;font-size:11px;color:var(--muted);text-align:right}.w-root.phone .w-dep-left b{font-size:16px}.w-root.phone .w-step-time{font-size:11px}.w-dep.flat{position:static;width:auto;margin:0 0 14px;background:var(--card, #fff);border:1px solid var(--line);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.w-track-steps .w-step{display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--muted)}.w-track-steps li.now .w-step,.w-track-steps li.done .w-step{color:var(--ink)}.apt-tsign{width:1080px;display:flex;flex-direction:column;gap:6px;font-family:inherit;color:#1f2937}.apt-tsign b{font-size:64px;font-weight:800;letter-spacing:-.01em;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apt-tsign span{font-family:var(--font-computer);font-size:26px;font-weight:700;letter-spacing:.14em;color:#64748b;white-space:nowrap}.apt-tsign-badge{width:170px;text-align:center;font-size:84px;font-weight:900;color:#fff;line-height:1;letter-spacing:-.02em}.apt-tsign-lot{width:260px;text-align:center;font-size:34px;font-weight:800;color:#1f2937;white-space:nowrap}.apt-watch{border-color:#ef8a3a}.apt-watch .apt-tag-eng{display:block;color:#ef8a3a}.tq-dir{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px;margin:4px 0 8px}.tq-dir .tq-same{margin-left:auto;padding:4px 12px;font-size:12.5px}.tq-leg-extra{margin-top:10px}.apt-dutybag{display:flex;flex-direction:column;align-items:center;padding:4px 10px;border-radius:10px;background:#fffffff2;border:1px solid var(--line);box-shadow:0 4px 12px #00000014;white-space:nowrap;max-width:180px}.apt-dutybag b{font-size:12px}.apt-dutybag span{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;max-width:160px}.apt-pickup{width:150px;display:flex;flex-direction:column;align-items:center;color:#fff;line-height:1.1}.apt-pickup b{font-size:30px;font-weight:800}.apt-pickup span{font-size:20px;font-weight:700;color:#d9c68f;white-space:nowrap;max-width:150px;overflow:hidden;text-overflow:ellipsis}.apt-pickup-today{border-color:#c9a96e}.w-root.phone .w-track-steps.many .w-step-eng{font-size:8.5px;letter-spacing:0}.w-root.phone .w-track-steps.many .w-dot{width:22px;height:22px;font-size:10px}.w-root.phone .w-track-steps.many:before{top:11px}.bpass-note{margin:0 22px 18px;padding:10px 14px;border-radius:12px;background:color-mix(in srgb,#f59e0b 10%,#fff);border:1px solid color-mix(in srgb,#f59e0b 30%,transparent);font-size:13px;line-height:1.5;color:var(--ink);white-space:pre-wrap}@media(max-width:560px){.bpass-note{margin:0 16px 14px}}.stub-roomkey{flex-direction:column;justify-content:center;text-align:center;gap:10px}.stub-roomkey-info{display:flex;flex-direction:column;align-items:center;gap:4px}.bpass.flight .stub-roomkey-info .stub-name.with-logo{justify-content:center}.pk-amen-chip.removable,span.pk-amen-chip.removable{display:inline-flex;align-items:center;padding:0;overflow:hidden;min-height:34px;font-size:13px;cursor:auto}.pk-amen-chip.removable .pk-amen-main{padding:6px 4px 6px 12px;border:0;background:none;font:inherit;color:inherit;cursor:pointer}.pk-amen-chip.removable .pk-amen-x{padding:6px 10px 6px 4px;border:0;background:none;font:inherit;font-size:14px;line-height:1;color:inherit;cursor:pointer}.pk-amen-suggest{margin-top:8px}.pk-amen-chip.add{border-style:dashed;background:transparent;color:var(--muted)}.rb-title{margin:14px 0 0;font-size:13px;font-weight:800;color:var(--ink)}.apt-tag.done{border-color:#86efac}.apt-tag-done{margin-top:2px;padding:1px 8px;border-radius:999px;background:#dcfce7;color:#166534;font-size:11px;font-weight:800;white-space:nowrap}.apt-mode{display:flex;flex-direction:column;gap:6px;margin:4px 0 14px}.apt-mode-label{font-size:12px;font-weight:700;color:var(--muted)}.apt-mode .link{padding:0;border:0;background:none;color:var(--passport);font:inherit;text-decoration:underline;cursor:pointer}.plaza-ride{display:flex;flex-direction:column;gap:2px;padding:6px 12px;border-radius:12px;background:#fffffff2;border:1px solid var(--line);box-shadow:0 4px 14px #0f172a1f;font-size:12px;font-weight:700;white-space:nowrap;color:var(--ink)}.kmap{margin:0 0 16px;padding:12px;border-radius:18px;background:color-mix(in srgb,#6cb6d9 14%,var(--card));border:1px solid var(--line)}.kmap svg{display:block;width:100%;max-height:420px}.kmap-land{fill:#cfe3c0;stroke:#8db063;stroke-width:2;stroke-linejoin:round}.kmap-before{fill:#94a3b8;stroke:#fff;stroke-width:2}.kmap-pin{fill:var(--passport, #3550bd);stroke:#fff;stroke-width:3}.kmap-pulse{fill:var(--passport, #3550bd);opacity:.18;animation:kmap-pulse 2s ease-in-out infinite;transform-origin:center;transform-box:fill-box}@keyframes kmap-pulse{50%{transform:scale(1.5);opacity:.05}}.kmap-label{font-size:24px;font-weight:800;fill:var(--ink, #1f2937);text-anchor:middle;paint-order:stroke;stroke:#fff;stroke-width:6px;stroke-linejoin:round}.kmap-legend{display:flex;gap:14px;margin-top:6px;font-size:12px;color:var(--muted)}.kmap-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:4px;vertical-align:middle}.kmap-dot.pin{background:var(--passport, #3550bd)}.kmap-dot.before{background:#94a3b8}@media(prefers-reduced-motion:reduce){.kmap-pulse{animation:none}}.tc-tag{padding:3px 9px;border-radius:999px;background:#fffffff2;border:1px solid var(--line);font-size:11px;font-weight:700;white-space:nowrap;color:var(--ink);box-shadow:0 3px 10px #0f172a1a}.tc-tag b{margin-left:4px}.tc-tag.ok b{color:#166534}.tc-tag.todo{border-style:dashed;border-color:#f59e0b}.tc-tag.todo b{color:#b45309}.tc-bay{width:200px;text-align:center;font-family:var(--font-computer);font-size:26px;font-weight:800;color:#fff;letter-spacing:.1em}.tc-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:8px}.tc-list li{padding:10px 12px;border-radius:14px;border:1px solid var(--line);background:var(--card)}.tc-list li.todo{border-style:dashed;border-color:#fbbf24}.tc-row-head{display:flex;align-items:center;gap:8px;font-size:13.5px}.tc-row-head b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-state{flex-shrink:0;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:800}.tc-state.ok{background:#dcfce7;color:#166534}.tc-state.todo{background:#fef3c7;color:#92400e}.tc-route{margin:4px 0 0 30px;font-size:12px;color:var(--muted)}.tc-ref{margin:8px 0 0 30px;width:calc(100% - 30px);font-family:var(--font-computer)}.tc-add{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:14px;background:var(--paper2, #f8fafc);border:1px solid var(--line)}.tc-add-actions{display:flex;justify-content:flex-end;gap:8px}.guide-mark{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f59e0b;color:#fff;font-size:13px;font-weight:800;box-shadow:0 3px 8px #0000002e;animation:guide-bob 1.2s ease-in-out infinite}@keyframes guide-bob{50%{transform:translateY(-4px)}}.guide-bubble{width:240px;padding:12px 14px;border-radius:16px;text-align:left;background:#fffffff0;border:1px solid rgba(255,255,255,.9);-webkit-backdrop-filter:blur(12px) saturate(1.3);backdrop-filter:blur(12px) saturate(1.3)}.guide-title{margin:0 0 4px;font-size:11px;font-weight:700;color:var(--muted);letter-spacing:.02em}.guide-line{margin:4px 0 0;font-size:13px;color:var(--muted);line-height:1.45}.guide-line.first{font-size:14px;font-weight:700;color:var(--ink)}.guide-actions{display:flex;gap:6px;margin-top:10px}.guide-actions .btn{flex:1}@media(prefers-reduced-motion:reduce){.guide-mark{animation:none}}.rm-list{display:flex;flex-direction:column;gap:12px}.rm-card{border-radius:16px;overflow:hidden;border:1px solid var(--line);background:#fff}.rm-card-band{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:#0f766e;color:#fff;font-family:var(--font-computer);font-size:11px;font-weight:700;letter-spacing:.14em}.rm-edit{border:0;background:#ffffff2e;color:#fff;border-radius:999px;padding:3px 10px;font:inherit;font-size:11px;letter-spacing:0;cursor:pointer}.rm-card-body{padding:12px 14px 14px;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.rm-provider{font-size:17px;font-weight:800}.rm-plan,.rm-who{font-size:13px;color:#475569}.rm-period{font-size:13px;font-weight:700}.rm-period.ok{color:#15803d}.rm-period.warn{color:#b45309}.rm-refs{margin:4px 0 0;display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:center;font-size:12.5px}.rm-refs dt{color:var(--muted)}.rm-refs dd{margin:0;min-width:0;overflow-wrap:anywhere}.rm-note{margin:2px 0 0;font-size:13px;color:#475569;white-space:pre-wrap}.rm-tips{margin:6px 0 0;padding:8px 12px 8px 26px;border-radius:12px;background:var(--paper2);font-size:12.5px;color:#475569;line-height:1.55;width:100%;box-sizing:border-box}.rm-uncovered{margin:12px 0 0;font-size:13px;color:#b45309}.rm-kinds{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:14px}.rm-kind{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border-radius:12px;border:1px solid var(--line);background:#fff;font:inherit;font-size:12px;font-weight:700;color:#475569;cursor:pointer}.rm-kind span{font-size:18px}.rm-kind.on{border-color:#0f766e;background:#f0fdfa;color:#0f766e}.map-alt{display:inline-flex;align-items:center;flex-shrink:0;margin-left:6px;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:800;line-height:1.6;white-space:nowrap;text-decoration:none}.map-alt.kakao{color:#191919;background:#fee500}.map-alt.naver{color:#fff;background:#03c75a}.map-alt.google{color:#1f2937;background:#e5e7eb}.planner-page{max-width:920px}.planner-back{margin-bottom:14px}.planner-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.planner-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:16px 14px;border:1px solid var(--line);border-radius:14px;background:var(--panel);text-align:left;cursor:pointer;transition:border-color .15s,transform .15s}.planner-card:hover{border-color:var(--passport);transform:translateY(-1px)}.planner-card-flag{font-size:28px;line-height:1}.planner-card-name{font-weight:800;font-size:16px}.planner-card-meta{font-size:12px;color:var(--ink-dim);font-weight:600}.planner-sec{margin:22px 0}.planner-sec-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.planner-sec-title{margin:0 0 10px;font-size:17px;font-weight:800}.planner-sec-head .planner-sec-title{margin:0}.planner-sec-hint{margin:-4px 0 10px;font-size:13px}.planner-course-list{display:flex;flex-direction:column;gap:8px}.planner-course{display:flex;align-items:stretch;gap:8px;border:1px solid var(--line);border-radius:12px;background:var(--panel);overflow:hidden}.planner-course.alt{border-color:#93c5fd;background:#f0f7ff}.planner-course-main{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;text-align:left;background:transparent;border:0;cursor:pointer}.planner-course-meta{font-size:12px;color:var(--ink-dim);font-weight:600}.planner-course-note{font-size:13px;color:var(--ink)}.planner-course .btn{margin:8px;align-self:center}.planner-editor{display:flex;flex-direction:column;gap:12px}.planner-editor-sub{margin:8px 0 0;font-size:15px}.planner-place-pick{display:flex;flex-direction:column;gap:6px;max-height:200px;overflow:auto;border:1px solid var(--line);border-radius:10px;padding:6px}.planner-place-btn{display:flex;justify-content:space-between;gap:8px;width:100%;padding:8px 10px;border:0;border-radius:8px;background:transparent;text-align:left;cursor:pointer;font-weight:600}.planner-place-btn:hover{background:#0f172a0f}.planner-day-block{margin-top:8px}.planner-stop-list{margin:6px 0 0;padding-left:18px}.planner-stop-list li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:4px 0;font-weight:600}.field-label{display:block;font-size:12px;font-weight:700;color:var(--ink-dim);margin-bottom:6px}.modal-box.modal-wide{max-width:720px;width:min(720px,100%)}.import-course{display:flex;flex-direction:column;gap:12px}.import-tabs{display:flex;gap:6px}.import-tabs button{flex:1;padding:10px;border-radius:10px;border:1px solid var(--line);background:var(--panel);font-weight:700;cursor:pointer}.import-tabs button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.import-pick-list{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow:auto}.import-pick{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel);text-align:left;cursor:pointer}.import-pick.on{border-color:var(--passport);background:#fff7ed}.import-detail{display:flex;flex-direction:column;gap:10px;padding-top:4px}.import-modes{display:flex;gap:6px}.import-modes button{flex:1;padding:8px;border-radius:8px;border:1px solid var(--line);background:var(--panel);font-weight:700;cursor:pointer;font-size:13px}.import-modes button.active{background:var(--ink);color:#fff}.import-stop-pick{display:flex;flex-direction:column;gap:4px;max-height:180px;overflow:auto}.import-stop-pick button{text-align:left;padding:8px 10px;border-radius:8px;border:1px solid var(--line);background:var(--panel);cursor:pointer;font-weight:600}.import-stop-pick button.on{border-color:var(--passport);background:#fff7ed}.import-preview{margin:0;padding-left:18px;font-weight:600}.view-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;background:#0f172a8c;padding:20px}.view-gate-card{width:min(440px,100%);padding:28px 24px 24px;border-radius:20px;background:#fff;box-shadow:0 20px 50px #0f172a40}.view-gate-eyebrow{margin:0 0 6px;font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--ink-dim)}.view-gate-card h2{margin:0 0 8px;font-size:22px;font-weight:800}.view-gate-desc{margin:0 0 18px;color:var(--ink-dim);font-weight:600;font-size:14px;line-height:1.45}.view-gate-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.view-gate-choice{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:16px 14px;border:1px solid var(--line);border-radius:14px;background:#f8fafc;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.view-gate-choice:hover{border-color:var(--passport);background:#fff7ed}.view-gate-icon{font-size:28px;line-height:1}.view-gate-choice strong{font-size:16px}.view-gate-choice span:last-child{font-size:12px;color:var(--ink-dim);font-weight:600;line-height:1.35}@media(max-width:480px){.view-gate-choices{grid-template-columns:1fr}}.cg{max-width:720px}.cg-hero{margin-bottom:22px}.cg-hero-eyebrow{margin:0 0 4px;font-size:12px;font-weight:800;letter-spacing:.04em;color:var(--ink-dim)}.cg-hero-title{margin:0 0 8px;font-size:26px;font-weight:800;letter-spacing:-.02em;line-height:1.25}.cg-hero-desc{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--ink-dim);line-height:1.45}.cg-meta{display:flex;flex-wrap:wrap;gap:6px 10px;margin:0 0 10px;padding:0;list-style:none}.cg-meta li{font-size:12px;font-weight:700;color:var(--ink);background:var(--yellow-soft);border:1px solid var(--line);border-radius:999px;padding:4px 10px}.cg-stat{margin:0;font-size:13px;font-weight:700;color:var(--ink-dim)}.cg-sec{margin:0 0 22px;padding:16px 14px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.cg-sec-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.cg-sec-title{margin:0;font-size:16px;font-weight:800}.cg-sec-lead{margin:0 0 12px;font-size:13px;font-weight:600;color:var(--ink-dim);line-height:1.4}.cg-place-list{display:flex;flex-direction:column;gap:10px}.cg-place{display:flex;gap:12px;align-items:flex-start;padding:8px 0;border-top:1px solid var(--line)}.cg-place:first-child{border-top:0;padding-top:0}.cg-place-photo{width:64px;height:64px;border-radius:10px;object-fit:cover;flex-shrink:0}.cg-place-photo-empty{display:grid;place-items:center;background:#0f172a0f;font-size:22px}.cg-place-body{flex:1;min-width:0}.cg-place-top{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-bottom:4px}.cg-place-top strong{font-size:15px}.cg-place-rating{font-size:12px;font-weight:800;color:#c2410c}.cg-place-pick{margin:0 0 2px;font-size:13px;font-weight:700;line-height:1.35}.cg-place-price{margin:0;font-size:12px;font-weight:600;color:var(--ink-dim)}.cg-wish{display:flex;flex-wrap:wrap;gap:6px}@media(max-width:520px){.cg-hero-title{font-size:22px}.cg-place-photo{width:52px;height:52px}}.pq{margin:0 0 16px;padding:14px 14px 10px;border:1.5px solid var(--ink);border-radius:14px;background:var(--green-soft, #e8f5e9)}.pq-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:4px}.pq-eng{font-size:10px;font-weight:800;letter-spacing:.1em;color:var(--ink-dim)}.pq-head b{font-size:15px}.pq-count{margin-left:auto;font-size:12px;font-weight:800;color:var(--ink-dim)}.pq-count.done{color:#0a7d38}.pq-lead{margin:0 0 10px;font-size:12px;font-weight:600;color:var(--ink-dim);line-height:1.4}.pq-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.pq-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:10px;background:#ffffffb3;text-align:left;cursor:pointer;font:inherit}.pq-row:hover{background:#fff}.pq-list .done .pq-row{opacity:.72}.pq-mark{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800;background:#fff;border:1.5px solid var(--ink);flex-shrink:0}.pq-list .done .pq-mark{background:#0a7d38;color:#fff;border-color:#0a7d38}.pq-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.pq-text b{font-size:13px}.pq-text small{font-size:11px;font-weight:600;color:var(--ink-dim)}.pq-go{font-size:11px;font-weight:800;color:var(--passport, #c2410c);flex-shrink:0}.sq{margin:0 0 16px;padding:14px;border:1.5px solid var(--ink);border-radius:14px;background:var(--yellow-soft)}.sq.done{background:var(--green-soft, #e8f5e9)}.sq-head{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.sq-eng{font-size:10px;font-weight:800;letter-spacing:.1em;color:var(--ink-dim)}.sq-lead{margin:0 0 10px;font-size:13px;font-weight:600;color:var(--ink);line-height:1.4}.sq-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.inv-head{margin:0 0 14px}.inv-eng{display:block;font-size:10px;font-weight:800;letter-spacing:.1em;color:var(--ink-dim)}.inv-head b{font-size:16px}.inv-head p{margin:4px 0 0;font-size:13px;font-weight:600;color:var(--ink-dim);line-height:1.4}
