@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(./playfair-display-latin-500-normal-DIxvyhka.woff2)format("woff2"),url(./playfair-display-latin-500-normal-BScSeVwi.woff)format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(./playfair-display-latin-600-normal-CZLGqjJe.woff2)format("woff2"),url(./playfair-display-latin-600-normal-CxxueQ0Z.woff)format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(./playfair-display-latin-700-normal-CuDiGg7c.woff2)format("woff2"),url(./playfair-display-latin-700-normal-Bc_1Q1cG.woff)format("woff")}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:500;src:url(./playfair-display-latin-500-italic-BFrGFGAj.woff2)format("woff2"),url(./playfair-display-latin-500-italic-CRSb1Pyp.woff)format("woff")}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:600;src:url(./playfair-display-latin-600-italic-Bvp5b4iR.woff2)format("woff2"),url(./playfair-display-latin-600-italic-BFV_U8S6.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./plus-jakarta-sans-latin-400-normal-Dhut76fR.woff2)format("woff2"),url(./plus-jakarta-sans-latin-400-normal-BDKaGhyp.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./plus-jakarta-sans-latin-500-normal-Bf-nb4oT.woff2)format("woff2"),url(./plus-jakarta-sans-latin-500-normal-DYtqi0QS.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./plus-jakarta-sans-latin-600-normal-DLTa1BUW.woff2)format("woff2"),url(./plus-jakarta-sans-latin-600-normal-BR_Ojra4.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./plus-jakarta-sans-latin-700-normal-CfpNZvy6.woff2)format("woff2"),url(./plus-jakarta-sans-latin-700-normal-DqEcQeE5.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:italic;font-display:swap;font-weight:400;src:url(./plus-jakarta-sans-latin-400-italic-D5MFNpT-.woff2)format("woff2"),url(./plus-jakarta-sans-latin-400-italic-BVaBttQe.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:italic;font-display:swap;font-weight:500;src:url(./plus-jakarta-sans-latin-500-italic-CTQD41Q2.woff2)format("woff2"),url(./plus-jakarta-sans-latin-500-italic-DJ7Oysgp.woff)format("woff")}:root,[data-theme=light]{--paper:#fbf9f5;--card:#fff;--card-hover:#faf7f0;--card-glass:#ffffffe0;--top-bg:#fbf9f5e0;--bottom-bg:#fbf9f5f0;--soft:#f3eee3;--soft-hover:#ece6d9;--ink:#1f1d1a;--ink-mid:#4a463f;--mute:#7c776e;--mute-soft:#a8a398;--line:#e6e0d4;--line-light:#e6e0d4a6;--line-focus:#ad3123;--seal:#b33222;--seal-hover:#982618;--seal-soft:#faece9;--seal-gradient:linear-gradient(135deg, #c03827 0%, #982618 100%);--jade:#246a48;--jade-light:#2d8259;--jade-soft:#eaf4ef;--amber:#a8620a;--amber-light:#c2780e;--amber-soft:#fcf4e8;--gold:#b56e12;--gold-gradient:linear-gradient(135deg, #c2780e 0%, #9e5a07 100%);--cobalt:#284c6e;--cobalt-light:#35608c;--cobalt-soft:#edf4fa;--border-radius-xs:6px;--border-radius-sm:8px;--border-radius:13px;--border-radius-lg:18px;--border-radius-xl:24px;--shadow-xs:0 1px 2px #1f1d1a09;--shadow-sm:0 2px 5px #1f1d1a0a, 0 1px 2px #1f1d1a05;--shadow-md:0 6px 18px -4px #1f1d1a0f, 0 2px 6px -1px #1f1d1a08;--shadow-lg:0 16px 36px -8px #1f1d1a17, 0 4px 12px -2px #1f1d1a08;--shadow-sheet:0 -8px 28px #1f1d1a14;--serif:"Playfair Display", Georgia, "Songti SC", "STSong", "Noto Serif CJK SC", "Source Han Serif SC", serif;--sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", sans-serif;--sans-chinese:"PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Source Han Sans SC", "Microsoft YaHei", sans-serif}[data-theme=dark]{--paper:#131416;--card:#1c1d21;--card-hover:#222429;--card-glass:#1c1d21e6;--top-bg:#131416e0;--bottom-bg:#131416eb;--soft:#24262c;--soft-hover:#2c2e35;--ink:#f5f3ee;--ink-mid:#cfcbc2;--mute:#999489;--mute-soft:#6d6961;--line:#2d2f36;--line-light:#2d2f3699;--line-focus:#e05341;--seal:#d94e3e;--seal-hover:#c43f30;--seal-soft:#d94e3e29;--seal-gradient:linear-gradient(135deg, #d94e3e 0%, #b83627 100%);--jade:#369b67;--jade-light:#48b87f;--jade-soft:#369b6729;--amber:#d4831f;--amber-light:#e89932;--amber-soft:#d4831f29;--gold:#d4831f;--gold-gradient:linear-gradient(135deg, #d4831f 0%, #b3680e 100%);--cobalt:#4a7aa6;--cobalt-light:#6496c4;--cobalt-soft:#4a7aa629;--border-radius-xs:6px;--border-radius-sm:8px;--border-radius:13px;--border-radius-lg:18px;--border-radius-xl:24px;--shadow-xs:0 1px 2px #00000040;--shadow-sm:0 2px 6px #00000059;--shadow-md:0 6px 18px -4px #00000073;--shadow-lg:0 16px 36px -8px #0000008c;--shadow-sheet:0 -8px 28px #0009;--serif:"Playfair Display", Georgia, "Songti SC", "STSong", "Noto Serif CJK SC", "Source Han Serif SC", serif;--sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", sans-serif;--sans-chinese:"PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Source Han Sans SC", "Microsoft YaHei", sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:16px}body{background:var(--paper);color:var(--ink);font-family:var(--sans);padding-bottom:calc(76px + env(safe-area-inset-bottom));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.01em;margin:0;line-height:1.55;transition:background-color .25s,color .25s}h1,h2,h3,h4{color:var(--ink);font-family:var(--serif);letter-spacing:-.015em;margin:0;font-weight:700;line-height:1.25}h1.ph{align-items:center;gap:10px;margin:10px 0 18px;font-size:24px;display:flex}.ph-icon{border-radius:var(--border-radius-sm);background:var(--soft);width:34px;height:34px;color:var(--ink);border:1px solid var(--line);flex:none;justify-content:center;align-items:center;display:inline-flex}.ph-icon svg{width:18px;height:18px}h2{margin:24px 0 12px;font-size:18px}.section-heading{font-family:var(--sans);letter-spacing:1px;text-transform:uppercase;color:var(--mute);margin:22px 0 12px;font-size:11.5px;font-weight:700}h3{font-size:15.5px;font-weight:600}small,.muted{color:var(--mute)}small{font-size:12.5px;line-height:1.45;display:block}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:none}a{color:var(--cobalt);text-decoration:none;transition:color .15s}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--seal);outline-offset:2px}.top{z-index:30;padding:10px 18px;padding-top:calc(10px + env(safe-area-inset-top));background:var(--top-bg);-webkit-backdrop-filter:blur(20px);color:var(--ink);border-bottom:1px solid var(--line);box-shadow:var(--shadow-xs);align-items:center;gap:12px;transition:background-color .25s,border-color .25s;display:flex;position:sticky;top:0}.brand{color:var(--ink);text-align:left;background:0 0;border:0;flex:none;align-items:center;gap:10px;padding:0;display:flex}.brand-text{flex-direction:column;display:flex}.brand-main{font-family:var(--serif);color:var(--ink);letter-spacing:-.01em;font-size:17.5px;font-weight:700;line-height:1.15}.brand-sub{font-family:var(--sans);color:var(--mute);letter-spacing:.8px;text-transform:uppercase;margin-top:1px;font-size:10px;font-weight:600}.seal{background:var(--seal);color:#fff;width:42px;height:42px;font-family:var(--sans-chinese);border-radius:9px;flex:none;place-items:center;font-size:23px;transition:transform .15s;display:inline-grid;box-shadow:0 1px 3px #0000001f,inset 0 0 0 1px #ffffff26}.seal.sm{border-radius:7px;width:34px;height:34px;font-size:19px}.seal:hover{transform:translateY(-1px)}.saved{color:var(--mute);text-align:right;white-space:nowrap;align-items:center;gap:7px;margin-left:auto;font-size:11.5px;line-height:1.25;display:flex}.save-dot{background:var(--jade);width:7px;height:7px;box-shadow:0 0 0 2px var(--jade-soft);border-radius:50%;flex:none;display:inline-block}.saved.bad{color:var(--seal);font-weight:600}.top-actions{align-items:center;gap:7px;display:flex}.top-btn{background:var(--card);border:1px solid var(--line);min-height:35px;color:var(--ink);box-shadow:var(--shadow-xs);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:600;transition:background-color .15s,border-color .15s,transform .1s;display:inline-flex}.top-btn:hover{background:var(--soft);border-color:var(--line)}.top-btn:active{transform:scale(.97)}.top-btn-icon{justify-content:center;align-items:center;display:inline-flex}.top-btn-icon svg{width:14px;height:14px}.top-btn.pdf-btn{background:var(--seal-soft);color:var(--seal);border-color:#b3322240}.top-btn.pdf-btn:hover{background:#b3322224}.icon{border:1px solid var(--line);background:var(--card);width:35px;height:35px;color:var(--ink);box-shadow:var(--shadow-xs);border-radius:50%;place-items:center;font-size:14px;transition:background-color .15s,border-color .15s,transform .1s;display:grid}.icon svg{width:17px;height:17px}.icon:hover{background:var(--soft)}.icon:active{transform:scale(.94)}.shell{max-width:880px;margin:0 auto;padding:18px 20px;display:block}.side{display:none}.bottom{z-index:40;background:var(--bottom-bg);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--line);padding:6px 8px calc(6px + env(safe-area-inset-bottom));box-shadow:var(--shadow-sheet);grid-template-columns:repeat(5,1fr);transition:background-color .25s,border-color .25s;display:grid;position:fixed;bottom:0;left:0;right:0}.bottom button{color:var(--mute);-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:48px;padding:5px 0 3px;font-size:11px;font-weight:500;transition:color .15s,background-color .15s,transform .1s;display:flex}.bottom button .nav-icon{justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.bottom button .nav-icon svg{stroke-width:1.8px;width:20px;height:20px}.bottom button:active{transform:scale(.93)}.bottom button.on{color:var(--seal);background:var(--seal-soft);font-weight:600}.bottom button.on .nav-icon svg{stroke-width:2.2px}.fab{right:20px;bottom:calc(64px + env(safe-area-inset-bottom) + 12px);z-index:35;background:var(--seal);color:#fff;min-height:44px;box-shadow:var(--shadow-md);border:none;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 18px;font-size:13.5px;font-weight:600;transition:transform .15s,opacity .15s,box-shadow .15s;display:inline-flex;position:fixed}.fab:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.fab:active{opacity:.92;transform:scale(.95)}.btn{border-radius:var(--border-radius-sm);border:1px solid var(--line);background:var(--card);min-height:42px;color:var(--ink);box-shadow:var(--shadow-xs);justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:13.5px;font-weight:600;transition:background-color .15s,transform .1s,border-color .15s;display:inline-flex}.btn:hover{background:var(--soft)}.btn:active{background:var(--soft-hover);transform:scale(.97)}.btn.sm{border-radius:var(--border-radius-xs);min-height:34px;padding:0 12px;font-size:12.5px}.btn.primary{background:var(--seal);border-color:var(--seal);color:#fff;box-shadow:var(--shadow-sm)}.btn.primary:hover{background:var(--seal-hover);border-color:var(--seal-hover)}.btn.primary:active{opacity:.92;transform:scale(.97)}.btn.danger{color:var(--seal);background:var(--card);border-color:#b332224d}.btn.danger:hover,.btn.danger:active{background:var(--seal-soft)}.btn.row{text-align:left;border-radius:var(--border-radius);background:var(--card);border:1px solid var(--line);width:100%;box-shadow:var(--shadow-xs);justify-content:space-between;align-items:center;margin-bottom:8px;padding:14px 16px;transition:background-color .15s,border-color .15s,transform .1s;display:flex}.btn.row:hover{background:var(--card-hover);border-color:var(--line)}.btn.row:active{transform:scale(.99)}.btn-icon{justify-content:center;align-items:center;display:inline-flex}.btn-icon svg{width:15px;height:15px}.btns{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);margin-bottom:14px;padding:18px 20px;transition:background-color .25s,border-color .25s,box-shadow .25s}.card-title-row{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.card h3{font-family:var(--serif);margin-bottom:10px;font-size:16px;font-weight:700}input,select,textarea{font:inherit;border:1px solid var(--line);border-radius:var(--border-radius-sm);background:var(--card);width:100%;min-height:44px;color:var(--ink);padding:10px 14px;font-size:15px;transition:border-color .15s,box-shadow .15s,background-color .25s}input:focus,select:focus,textarea:focus{border-color:var(--line-focus);box-shadow:0 0 0 3px var(--seal-soft);outline:none}textarea{resize:vertical;min-height:76px;line-height:1.5}input[type=checkbox]{width:19px;height:19px;min-height:0;accent-color:var(--seal);cursor:pointer}label.fl{color:var(--mute);margin-bottom:12px;font-size:12.5px;display:block}label.fl>span{color:var(--ink);margin-bottom:5px;font-weight:600;display:block}.app-toast{left:50%;bottom:calc(80px + env(safe-area-inset-bottom));background:var(--card);color:var(--ink);border:1px solid var(--line);z-index:100;box-shadow:var(--shadow-lg);pointer-events:none;border-radius:999px;padding:10px 20px;font-size:13.5px;font-weight:600;transition:opacity .25s,transform .25s;animation:.22s cubic-bezier(.16,1,.3,1) toast-in;position:fixed;transform:translate(-50%)}.app-toast.hide{opacity:0;transform:translate(-50%)translateY(8px)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%)translateY(10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}#printRoot{display:none}#main{padding-bottom:72px}.vacation-hero{border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--line);background:#1c1d21 url(./china_vacation_hero-Cg5lRLlI.webp) 50%/cover no-repeat;flex-direction:column;justify-content:flex-end;min-height:250px;margin-bottom:16px;display:flex;position:relative;overflow:hidden}.vh-overlay{pointer-events:none;background:linear-gradient(#13141633 0%,#1314168c 45%,#131416eb 100%);position:absolute;inset:0}.vh-content{z-index:2;color:#fff;padding:20px 22px 18px;position:relative}.vh-tag{color:#f7f6f2;font-family:var(--sans);letter-spacing:.8px;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);background:#ffffff24;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:7px;margin-bottom:9px;padding:4px 11px;font-size:11px;font-weight:700;display:inline-flex}.vh-tag-dot{background:#e05341;border-radius:50%;width:6px;height:6px}.vh-title{font-family:var(--serif);color:#fff;letter-spacing:-.015em;margin:0 0 4px;font-size:27px;font-weight:700;line-height:1.2}.vh-sub{color:#dfdbd2;letter-spacing:.2px;margin-bottom:14px;font-size:13.5px;font-weight:500}.vh-status-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.vh-badge{-webkit-backdrop-filter:blur(12px);color:#fff;background:#ffffff1f;border:1px solid #fff3;border-radius:999px;align-items:center;gap:7px;padding:6px 13px;font-size:12.5px;font-weight:600;display:inline-flex}.vh-badge-dot{background:#34d399;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 2px #34d3994d}.vh-pdf-btn{color:#1f1d1a;min-height:35px;box-shadow:var(--shadow-sm);background:#fffffff2;border:1px solid #ffffff4d;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:12.5px;font-weight:600;transition:transform .1s,background .15s;display:inline-flex}.vh-pdf-btn:hover{background:#fff}.vh-pdf-btn:active{transform:scale(.96)}.vh-pdf-btn .btn-icon svg{width:14px;height:14px}.vh-shortcuts{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.vh-shortcuts::-webkit-scrollbar{display:none}.vh-pill{-webkit-backdrop-filter:blur(10px);color:#fff;background:#ffffff1f;border:1px solid #fff3;border-radius:999px;flex:none;align-items:center;gap:6px;padding:6px 13px;font-size:12px;font-weight:600;transition:background .15s,transform .1s;display:inline-flex}.vh-pill:hover{background:#ffffff38}.vh-pill:active{transform:scale(.96)}.vh-pill .pill-icon{justify-content:center;align-items:center;display:inline-flex}.vh-pill .pill-icon svg{width:13px;height:13px}.vitals{background:var(--card);border:1px solid var(--line);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);margin-bottom:16px;padding:18px 20px}.vitals-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:10px;display:flex}.vitals-title{font-family:var(--sans);letter-spacing:.9px;text-transform:uppercase;color:var(--mute);font-size:11px;font-weight:700}.vitals-meta{font-size:12.5px;font-weight:500}.stub{grid-template-columns:repeat(2,1fr);gap:10px 16px;display:grid}.st{border-bottom:1px solid var(--line);min-width:0;padding:6px 0}.st b{font-family:var(--sans);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;color:var(--ink);letter-spacing:-.02em;font-size:21px;font-weight:700;line-height:1.2;display:block}.st b.t{font-size:13px;font-family:var(--sans);letter-spacing:normal;font-weight:600}.st span{color:var(--mute);letter-spacing:.6px;text-transform:uppercase;margin-top:2px;font-size:10.5px;font-weight:600;display:block}.bar{background:var(--soft);border-radius:999px;height:9px;margin:8px 0;display:flex;position:relative;overflow:hidden}.bar i{height:100%;display:block}.bar .paid{background:var(--jade)}.bar .topay{background:var(--cobalt)}.bar .plan{background:var(--line)}.bar .mark{background:var(--seal);width:2px;position:absolute;top:0;bottom:0}.legend{color:var(--mute);flex-wrap:wrap;gap:6px 16px;margin-top:8px;font-size:12px;display:flex}.legend u{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:6px;text-decoration:none;display:inline-block}.route{margin:0;padding:0;list-style:none}.route li{align-items:center;gap:14px;padding:11px 0;display:flex;position:relative}.route li+li:before{content:"";border-left:2px solid var(--line);height:26px;position:absolute;top:-15px;left:19px}.route li.tent+li:before,.route li.tent:before{border-left-style:dashed}.route .fl{background:var(--soft);border:1px solid var(--line);z-index:1;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:18px;display:grid}.route li.tent .fl{border-style:dashed}.route .rm{flex:1;min-width:0}.route .rm b{font-size:15px;font-weight:600;display:block}.route .rb{gap:5px;display:flex}.route .rb button{border:1px solid var(--line);border-radius:var(--border-radius-xs);background:var(--card);width:32px;height:32px;color:var(--ink);place-items:center;padding:0;font-size:13px;transition:background-color .12s;display:grid}.route .rb button:hover{background:var(--soft)}.hqgrid{grid-template-columns:1fr;gap:12px;display:grid}.hq{background:var(--card);border:1px solid var(--line);border-radius:var(--border-radius);min-width:0;box-shadow:var(--shadow-xs);padding:16px 18px;transition:border-color .15s,box-shadow .15s}.hq:hover{border-color:var(--line-light);box-shadow:var(--shadow-sm)}.hq h3{color:var(--mute);font-family:var(--sans);letter-spacing:.8px;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:9px;font-size:11px;font-weight:700;display:flex}.hq-icon{color:var(--ink-mid);justify-content:center;align-items:center;display:inline-flex}.hq-icon svg{width:15px;height:15px}.hq .big{font-family:var(--sans);color:var(--ink);letter-spacing:-.015em;margin:3px 0 5px;font-size:19px;font-weight:700;line-height:1.25}.hq ul{margin:8px 0 0;padding:0;list-style:none}.hq li{border-top:1px solid var(--line);align-items:center;padding:7px 0;font-size:13.5px;display:flex}.hq textarea{border-radius:var(--border-radius-xs);background:var(--card);min-height:80px;color:var(--ink);border:1px solid var(--line);font-size:13.5px}.ctools{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.ctools .filter{flex:1;min-width:140px}.vt{display:none}.item{background:var(--card);border:1px solid var(--line);border-radius:var(--border-radius);cursor:pointer;box-shadow:var(--shadow-xs);align-items:flex-start;gap:12px;margin-bottom:9px;padding:14px 16px;transition:transform .1s,border-color .15s,background-color .15s,opacity .15s;display:flex}.item:hover{background:var(--card-hover)}.item:active{transform:scale(.99)}.item.done{opacity:.75}.item.done .it{color:var(--mute);text-decoration:line-through}.item .im{flex:1;min-width:0}.item .it{color:var(--ink);overflow-wrap:anywhere;font-size:15px;font-weight:600}.item .is{color:var(--mute);overflow-wrap:anywhere;margin-top:3px;font-size:13px}.item .ir{text-align:right;flex:none;max-width:44%}.item .ir b{font-variant-numeric:tabular-nums;font-size:15px;font-weight:600;display:block}.chips{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.chip{background:var(--soft);color:var(--mute);letter-spacing:.2px;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600}.chip.ok{background:var(--jade-soft);color:var(--jade)}.chip.warn{background:var(--amber-soft);color:var(--amber)}.chip.bad{background:var(--seal-soft);color:var(--seal)}.chip.info{background:var(--cobalt-soft);color:var(--cobalt)}.chk{border:1.5px solid var(--line);background:var(--card);color:#fff;border-radius:6px;flex:none;place-items:center;width:24px;height:24px;padding:0;font-size:13px;font-weight:700;transition:background-color .15s,border-color .15s;display:grid}.chk.on{background:var(--jade);border-color:var(--jade);color:#fff}.tg{border:1px solid var(--line);background:var(--soft);min-height:28px;color:var(--mute);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:500}.tg.on{background:var(--jade-soft);border-color:var(--jade);color:var(--jade);font-weight:600}.secret{background:var(--soft);cursor:pointer;border:1px solid var(--line);color:var(--ink);border-radius:5px;padding:2px 7px;font-family:ui-monospace,Menlo,monospace;font-size:12px}.empty{background:var(--card);border:1.5px dashed var(--line);border-radius:var(--border-radius);text-align:center;color:var(--mute);padding:28px 20px;font-size:14px}.tw{border:1px solid var(--line);border-radius:var(--border-radius);background:var(--card);overflow:auto}table{border-collapse:collapse;background:var(--card);width:100%;color:var(--ink);font-size:13.5px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;white-space:nowrap;padding:10px 14px}td.wrap{white-space:normal;min-width:160px}th{background:var(--soft);color:var(--mute);text-transform:uppercase;letter-spacing:.7px;font-size:10.5px;font-weight:700;position:sticky;top:0}tr[data-act]{cursor:pointer}tr[data-act]:hover{background:var(--card-hover)}tr.gap td{color:var(--seal);font-weight:600}.tabs{-webkit-overflow-scrolling:touch;gap:7px;margin-bottom:14px;padding-bottom:2px;display:flex;overflow-x:auto}.tabs button{border:1px solid var(--line);background:var(--card);color:var(--ink-mid);min-height:36px;box-shadow:var(--shadow-xs);border-radius:999px;flex:none;padding:0 15px;font-size:13px;font-weight:600;transition:background-color .15s,color .15s,border-color .15s}.tabs button:hover{background:var(--soft)}.tabs button.on{background:var(--seal);color:#fff;border-color:var(--seal);box-shadow:var(--shadow-sm)}.day{background:var(--card);border:1px solid var(--line);border-radius:var(--border-radius);box-shadow:var(--shadow-xs);margin-bottom:12px;padding:16px 18px;transition:border-color .15s}.day.today{border:2px solid var(--seal)}.day>header{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.day>header b{font-family:var(--serif);font-size:16px;font-weight:700}.day .dn{color:var(--mute);text-transform:uppercase;letter-spacing:.5px;margin-left:8px;font-size:11.5px;font-weight:600}.day .dh{color:var(--cobalt);background:var(--cobalt-soft);border-radius:var(--border-radius-xs);align-items:center;gap:6px;margin-bottom:8px;padding:3px 9px;font-size:13px;font-weight:600;display:inline-flex}.dh-icon svg{width:14px;height:14px}.ev{border-top:1px solid var(--line);cursor:pointer;align-items:flex-start;gap:12px;padding:9px 0;transition:background-color .12s;display:flex}.ev:hover{background:var(--card-hover)}.ev.done b{color:var(--mute);text-decoration:line-through}.ev .et{width:48px;color:var(--mute);font-variant-numeric:tabular-nums;flex:none;font-size:12.5px;font-weight:500}.ev .ei{flex:none;font-size:15px}.ev-content{flex:1}.dnav{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.dnav .btn.icon-btn{border-radius:50%;place-items:center;width:40px;height:40px;padding:0;display:grid}.dnav-center{text-align:center}.dnav-center b{font-family:var(--serif);letter-spacing:-.01em;font-size:19px;display:block}.tcard{background:var(--card);border:1px solid var(--line);border-radius:var(--border-radius);box-shadow:var(--shadow-xs);margin-bottom:14px;padding:16px 18px}.tcard h3{font-family:var(--sans);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:14.5px;font-weight:600;display:flex}.tcard-title-wrap{align-items:center;gap:8px;display:inline-flex}.tcard-icon{color:var(--mute);justify-content:center;align-items:center;display:inline-flex}.tcard-icon svg{width:16px;height:16px}.tcard-section-label{letter-spacing:.8px;text-transform:uppercase;color:var(--mute);align-items:center;gap:6px;margin-bottom:6px;font-size:10.5px;font-weight:700;display:flex}.tcard-city-name{font-family:var(--serif);letter-spacing:-.01em;font-size:24px;font-weight:700}.tcard-divider{background:var(--line);height:1px;margin:14px 0}.hotel-details{margin-bottom:10px}.hotel-name{font-size:16px;display:block}.hotel-address{color:var(--mute);margin-top:2px;font-size:13px}.hotel-meta-item{margin-top:4px}.tcard .row{border-top:1px solid var(--line);align-items:center;gap:12px;padding:9px 0;display:flex}.tcard .row .m{flex:1;min-width:0}.cn-card{background:var(--soft);border-radius:var(--border-radius);border:1px solid var(--amber);box-shadow:var(--shadow-xs);margin:12px 0;padding:16px 18px;position:relative}.cn-hint{color:var(--amber);text-transform:uppercase;letter-spacing:.8px;align-items:center;gap:7px;margin-bottom:8px;font-size:10.5px;font-weight:700;display:flex}.cn-hint-icon svg{width:15px;height:15px}.cn{font-family:var(--sans-chinese);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;color:var(--ink);border-bottom:1px dashed var(--line);letter-spacing:.02em;padding:8px 0 12px;font-size:26px;font-weight:700;line-height:1.4}.nextbox{background:var(--card);color:var(--ink);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);border:1px solid var(--line);margin-bottom:16px;padding:16px 18px}.nextbox h3{color:var(--seal);letter-spacing:1px;text-transform:uppercase;font-size:11px;font-weight:700;font-family:var(--sans);margin-bottom:10px}.nextbox .row{border-top:1px solid var(--line);padding:8px 0;font-size:13.5px}.next-label{color:var(--mute);margin-right:4px;font-weight:600}.tiles{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:14px;display:grid}.tile{background:var(--card);border:1px solid var(--line);border-radius:var(--border-radius);box-shadow:var(--shadow-xs);padding:12px 14px}.tile-label{letter-spacing:.6px;text-transform:uppercase;color:var(--mute);font-size:10.5px;font-weight:700;display:block}.tile b{font-family:var(--sans);font-variant-numeric:tabular-nums;color:var(--ink);letter-spacing:-.02em;margin:3px 0 2px;font-size:21px;font-weight:700;display:block}.tile-sub{color:var(--mute);font-size:11.5px;display:block}.brow{align-items:center;gap:10px;padding:7px 0;font-size:13.5px;display:flex}.brow .n{text-overflow:ellipsis;white-space:nowrap;width:38%;overflow:hidden}.brow .v{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}.brow .b{background:var(--soft);border-radius:999px;flex:1;height:6px;overflow:hidden}.brow .b i{background:var(--cobalt);height:100%;display:block}.owe-highlight{background:var(--soft);border-radius:var(--border-radius-sm);margin-bottom:10px;padding:10px 14px;font-size:14px}.warn{background:var(--amber-soft);border:1px solid var(--amber);color:var(--amber);border-radius:var(--border-radius);margin-bottom:14px;padding:12px 16px;font-size:13.5px}.warn.red{background:var(--seal-soft);color:var(--seal);border-color:#b332224d}.ov{z-index:50;-webkit-backdrop-filter:blur(8px);background:#1314168c;justify-content:center;align-items:flex-end;animation:.2s ov-fade;display:flex;position:fixed;inset:0}@keyframes ov-fade{0%{opacity:0}to{opacity:1}}.sheet{background:var(--card);color:var(--ink);width:100%;max-width:640px;max-height:92vh;padding:12px 20px calc(20px + env(safe-area-inset-bottom));box-shadow:var(--shadow-sheet);overscroll-behavior-y:contain;border:1px solid var(--line);border-bottom:none;border-radius:20px 20px 0 0;animation:.26s cubic-bezier(.32,.72,0,1) sheet-slide;overflow-y:auto}.sheet-handle{background:var(--line);border-radius:999px;width:38px;height:4px;margin:0 auto 14px}@keyframes sheet-slide{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet.search{max-width:720px;height:92vh}.sh-h{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-bottom:14px;padding-bottom:10px;display:flex}.sh-h h2{flex:1;margin:0;font-size:18px}.fgrid{grid-template-columns:1fr;gap:0 14px;display:grid}.fgrid .w{grid-column:1/-1}.calcs{background:var(--soft);border:1px solid var(--line);border-radius:var(--border-radius-sm);margin-bottom:14px;padding:10px 14px;font-size:13px}.multi{flex-wrap:wrap;gap:6px;display:flex}.mchip{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:13px;display:inline-flex}.mchip input{width:16px;height:16px}.onoff{color:var(--ink);cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.sfoot{padding:12px 0 calc(4px + env(safe-area-inset-bottom));background:var(--card-glass);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:12px;display:flex;position:sticky;bottom:0}.sfoot .del{margin-right:auto}.hit{background:var(--card);border:1px solid var(--line);border-radius:var(--border-radius-sm);cursor:pointer;gap:12px;margin-bottom:7px;padding:11px 13px;transition:background-color .12s;display:flex}.hit:hover{background:var(--card-hover)}.hit:active{background:var(--soft)}#cloud-sync-status .chip{white-space:normal;font-size:12px;line-height:1.45;display:inline-block}.sync-btn{position:relative}.sync-btn.pending:after{content:"";background:var(--amber);width:8px;height:8px;box-shadow:0 0 0 2px var(--card);border-radius:50%;position:absolute;top:3px;right:3px}.sync-btn.spinning .top-btn-icon svg{animation:.9s linear infinite sync-spin}@keyframes sync-spin{to{transform:rotate(360deg)}}.taxi-ov{z-index:2000;color:#111;padding:calc(24px + env(safe-area-inset-top)) 22px calc(24px + env(safe-area-inset-bottom));text-align:center;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex;position:fixed;inset:0}.taxi-ov .taxi-ask{font-family:var(--sans-chinese);color:#b33222;font-size:22px;font-weight:700}.taxi-ov .taxi-addr{font-family:var(--sans-chinese);word-break:break-all;font-size:clamp(28px,8.4vw,64px);font-weight:700;line-height:1.3}.taxi-ov .taxi-name{color:#555;font-size:15px}.taxi-ov .taxi-close{color:#777;margin-top:10px;font-size:14px}.taxi-ov .taxi-addr{white-space:pre-line}.taxi-ov.em-ov{justify-content:flex-start;gap:12px;overflow-y:auto}.em-help{font-family:var(--sans-chinese);font-size:18px;font-weight:600}.em-table{border-collapse:collapse;text-align:left;width:100%;max-width:620px;font-size:18px}.em-table th,.em-table td{color:#111;vertical-align:top;background:#fff;border-bottom:1px solid #e5e5e5;padding:10px 6px}.em-table th{width:34%;font-family:var(--sans-chinese);color:#b33222;text-transform:none;letter-spacing:0;font-size:16px;font-weight:700}.em-table th small{font-family:var(--sans);color:#777;font-size:11.5px;font-weight:500;display:block}.em-table td{white-space:pre-line;word-break:break-word;font-weight:600}.em-edit{border-top:1px solid var(--line);padding:10px 0 4px}.em-edit summary{cursor:pointer}.phrase-card{padding:4px 14px}.phrase-row{border-bottom:1px solid var(--line-light);align-items:center;gap:10px;display:flex}.phrase-row:last-child{border-bottom:none}.phrase-main{text-align:left;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;gap:2px;padding:11px 0;display:flex}.phrase-main .phrase-cn{font-family:var(--sans-chinese);color:var(--seal);font-size:18px}.phrase-main small{color:var(--mute);font-size:12px}.tg.cn-btn{font-family:var(--sans-chinese);color:var(--seal);border-color:var(--seal-soft)}.row .chips{flex-shrink:0;margin:0 0 0 6px}.today-quick{margin:0 0 12px}.conv-row{gap:8px;display:flex}.conv-row input{flex:1;min-width:0;font-size:18px}.conv-row select{width:auto}.conv-out{flex-direction:column;gap:2px;margin:10px 0 6px;display:flex}.conv-out b{font-variant-numeric:tabular-nums;font-size:20px}.conv-out small{color:var(--mute)}.linkish{color:var(--cobalt);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.more-fields{margin-top:6px}.more-fields>summary{cursor:pointer;color:var(--mute);padding:6px 0;font-size:13px}.travel-day{border-left:3px solid var(--seal)}.td-leg{border-top:1px solid var(--line-light);flex-direction:column;gap:3px;padding:8px 0;display:flex}.td-leave{font-size:15px}.td-leave b{color:var(--seal);font-variant-numeric:tabular-nums;font-size:24px}.td-line{padding:2px 0;font-size:14px}.td-tip{color:var(--mute);font-style:italic}.td-early{color:var(--amber);font-weight:600}.sync-reminder{margin-bottom:12px;font-size:13px;line-height:1.45}.lock-wrapper{z-index:1000;background:var(--paper);justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.lock-card{background:var(--card);border-radius:var(--border-radius-xl);text-align:center;width:100%;max-width:390px;box-shadow:var(--shadow-lg);border:1px solid var(--line);padding:36px 28px 30px;animation:.28s cubic-bezier(.16,1,.3,1) lock-card-pop;position:relative}@keyframes lock-card-pop{0%{opacity:0;transform:scale(.96)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.lock-seal{background:var(--seal);color:#fff;width:52px;height:52px;font-family:var(--sans-chinese);border-radius:12px;place-items:center;margin:0 auto 16px;font-size:28px;display:grid;box-shadow:0 2px 8px #00000024,inset 0 0 0 1px #ffffff2e}.lock-title{font-family:var(--serif);color:var(--ink);letter-spacing:-.015em;margin-bottom:4px;font-size:25px;font-weight:700}.lock-subtitle{color:var(--mute);margin:0 0 24px;font-size:13.5px;font-weight:500}.lock-form{text-align:left;flex-direction:column;gap:15px;display:flex}.lock-input-group label{color:var(--ink);margin-bottom:6px;font-size:12.5px;font-weight:600;display:block}.lock-input-wrapper{align-items:center;display:flex;position:relative}.lock-input-wrapper input{border-radius:var(--border-radius-sm);border:1px solid var(--line);background:var(--card);height:48px;color:var(--ink);width:100%;padding-right:44px;font-size:16px}.lock-input-wrapper input:focus{border-color:var(--seal);box-shadow:0 0 0 3px var(--seal-soft);outline:none}.lock-eye-btn{cursor:pointer;border-radius:var(--border-radius-xs);width:38px;height:38px;color:var(--mute);place-items:center;font-size:16px;transition:background-color .15s;display:grid;position:absolute;right:5px}.lock-eye-btn:hover{background:var(--soft)}.lock-hint{color:var(--mute);margin-top:6px;font-size:12px;display:block}.lock-hint code{background:var(--soft);color:var(--ink);border-radius:4px;padding:2px 7px;font-weight:600}.lock-remember-label{color:var(--ink-mid);cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--soft);border-radius:var(--border-radius-sm);align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:flex}.lock-remember-label input{width:18px;height:18px;accent-color:var(--seal)}.lock-btn{border-radius:var(--border-radius-sm);background:var(--seal);color:#fff;min-height:46px;box-shadow:var(--shadow-sm);border:none;justify-content:center;align-items:center;gap:8px;font-size:14.5px;font-weight:600;transition:background-color .15s,transform .1s;display:flex}.lock-btn:hover{background:var(--seal-hover)}.lock-btn:active{opacity:.92;transform:scale(.97)}.lock-error{background:var(--seal-soft);color:var(--seal);border-radius:var(--border-radius-xs);border:1px solid #b3322240;margin-top:12px;padding:11px 14px;font-size:13px;font-weight:500;animation:.35s shake}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}input.shake{animation:.35s shake;border-color:var(--seal)!important}.lock-btn:disabled{opacity:.7;cursor:progress}.lock-btn.secondary{background:var(--card);width:100%;color:var(--ink);border:1px solid var(--line)}.lock-btn.secondary:hover{background:var(--soft)}.lock-notice,.lock-offer{background:var(--amber-soft);color:var(--ink);border-radius:var(--border-radius-xs);text-align:left;border:1px solid #a8620a40;margin:0 0 16px;padding:12px 14px;font-size:13px;line-height:1.45}.lock-offer{margin:12px 0 0}.lock-offer p{margin:0 0 10px}@media (width<=639px){.shell{padding:12px 14px}.stub{grid-template-columns:repeat(2,1fr);gap:8px 12px}.tiles{grid-template-columns:repeat(2,1fr)}.vacation-hero{border-radius:var(--border-radius);min-height:220px;margin-bottom:12px}.vh-content{padding:16px 16px 12px}.vh-title{font-size:23px}.vh-sub{margin-bottom:11px;font-size:12.5px}.vh-shortcuts{gap:6px}.vh-pill{padding:5px 11px;font-size:11.5px}.top-btn-text{display:none}.top-btn{min-height:33px;padding:0 9px}.brand-main{font-size:16px}.brand-sub{font-size:9px}.saved small,.saved>span:not(.save-dot){display:none}.top-actions{gap:5px}.card{border-radius:var(--border-radius);margin-bottom:12px;padding:15px 16px}.item{border-radius:var(--border-radius);padding:12px 14px}.cn{font-size:23px;line-height:1.35}.sheet{padding:12px 16px calc(16px + env(safe-area-inset-bottom))}}@media (width<=379px){.brand-sub{display:none}.saved{font-size:10.5px}.bottom button{font-size:10px}.bottom button .nav-icon svg{width:18px;height:18px}.vh-title{font-size:20px}}@media (width>=640px){.stub{grid-template-columns:repeat(4,1fr)}.fgrid{grid-template-columns:1fr 1fr}.tiles{grid-template-columns:repeat(4,1fr)}.hqgrid{grid-template-columns:1fr 1fr}.ov{align-items:center}.sheet{border-radius:20px;max-height:88vh}.sheet-handle{display:none}}@media (width>=900px){body{padding-bottom:28px}.shell{grid-template-columns:240px 1fr;gap:28px;max-width:1200px;padding:24px;display:grid}.side{align-self:start;padding-right:8px;display:block;position:sticky;top:76px}.side button{text-align:left;border-radius:var(--border-radius-sm);width:100%;color:var(--ink-mid);background:0 0;border:0;align-items:center;gap:12px;margin-bottom:3px;padding:10px 14px;font-size:13.5px;font-weight:500;transition:background-color .15s,color .15s;display:flex}.side button .nav-icon{width:20px;height:20px;color:var(--mute);justify-content:center;align-items:center;display:inline-flex}.side button .nav-icon svg{width:17px;height:17px}.side button:hover{background:var(--soft);color:var(--ink)}.side button:hover .nav-icon{color:var(--ink)}.side button.on{background:var(--seal-soft);color:var(--seal);font-weight:600}.side button.on .nav-icon{color:var(--seal)}.bottom{display:none}.fab{bottom:28px;right:28px}.vt{gap:5px;display:flex}.vt button{border:1px solid var(--line);background:var(--card);min-height:40px;color:var(--ink);border-radius:var(--border-radius-xs);padding:0 13px;font-size:13px;font-weight:500;transition:background-color .12s}.vt button:hover{background:var(--soft)}.vt button.on{background:var(--seal);color:#fff;border-color:var(--seal)}.hqgrid{grid-template-columns:repeat(3,1fr)}.stub,.tiles{grid-template-columns:repeat(5,1fr)}}@media (hover:none){.btn:hover,.item:hover,.hq:hover,.vh-pill:hover,.icon:hover,.top-btn:hover,.tabs button:hover{background-color:initial;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}#pdf-render-root{color:#1f1d1a;z-index:1000;opacity:1;visibility:visible;pointer-events:none;-webkit-font-smoothing:antialiased;background:#fff;width:780px;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,PingFang SC,Segoe UI,Roboto,Noto Sans CJK SC,Noto Serif SC,Arial,sans-serif;line-height:1.45;position:absolute;top:0;left:0;overflow:visible}.pdf-container{background:#fff;padding:0}.pdf-page{box-sizing:border-box;page-break-after:always;break-after:page;background:#fff;flex-direction:column;width:780px;min-height:1060px;padding:28px 32px;display:flex;position:relative}.pdf-running-header{letter-spacing:.9px;text-transform:uppercase;color:#8c857b;border-bottom:1px solid #e8e2d8;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:8px;font-size:10px;font-weight:700;display:flex}.pdf-running-footer{color:#8c857b;border-top:1px solid #e8e2d8;justify-content:space-between;align-items:center;margin-top:auto;padding-top:14px;font-size:10px;font-weight:500;display:flex}.pdf-header-badge{border-bottom:2px solid #b33222;align-items:center;gap:16px;margin-bottom:18px;padding-bottom:16px;display:flex}.pdf-seal{color:#fff;background:#b33222;border-radius:9px;flex:none;place-items:center;width:54px;height:54px;font-family:Noto Serif SC,Songti SC,STSong,serif;font-size:30px;display:grid;box-shadow:inset 0 0 0 1px #fff3}.pdf-title{color:#1f1d1a;letter-spacing:-.015em;margin:0;font-family:Playfair Display,Noto Serif SC,Georgia,serif;font-size:26px;font-weight:700;line-height:1.15}.pdf-subtitle{color:#7c776e;letter-spacing:.3px;margin-top:4px;font-size:13px;font-weight:600}.pdf-alert-box{background:#faf2f0;border:1.5px solid #e6b3ab;border-radius:9px;margin-bottom:18px;padding:12px 16px}.pdf-alert-title{color:#b33222;letter-spacing:.8px;text-transform:uppercase;margin-bottom:6px;font-size:11.5px;font-weight:700}.pdf-alert-grid{color:#1f1d1a;grid-template-columns:repeat(4,1fr);gap:8px;font-size:12.5px;display:grid}.pdf-alert-grid b{color:#b33222}.pdf-alert-note{color:#575249;white-space:pre-wrap;border-top:1px dashed #e6b3ab;margin-top:8px;padding-top:6px;font-size:12px;line-height:1.4}.pdf-stat-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px;display:grid}.pdf-stat{text-align:center;background:#faf8f5;border:1px solid #e6e0d4;border-radius:8px;padding:10px 12px}.pdf-stat-num{font-variant-numeric:tabular-nums;color:#1f1d1a;letter-spacing:-.02em;font-size:21px;font-weight:700;display:block}.pdf-stat-label{color:#7c776e;text-transform:uppercase;letter-spacing:.6px;margin-top:2px;font-size:10.5px;font-weight:600;display:block}.pdf-section{margin-bottom:16px}.pdf-h2{letter-spacing:.6px;text-transform:uppercase;color:#7c776e;border-bottom:1px solid #e8e2d8;margin:0 0 8px;padding-bottom:4px;font-size:13.5px;font-weight:700}.pdf-page-title{color:#1f1d1a;letter-spacing:-.01em;border-bottom:1.5px solid #e6e0d4;margin:0 0 10px;padding-bottom:8px;font-family:Playfair Display,Noto Serif SC,Georgia,serif;font-size:21px;font-weight:700}.pdf-hint{color:#7c776e;margin:0 0 14px;font-size:12.5px}.pdf-card{page-break-inside:avoid;break-inside:avoid;background:#fff;border:1px solid #e6e0d4;border-radius:9px;margin-bottom:12px;padding:14px 16px}.pdf-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.pdf-hotel-name{color:#1f1d1a;font-family:Playfair Display,Noto Serif SC,Georgia,serif;font-size:18px;font-weight:700;line-height:1.25}.pdf-hotel-sub{color:#7c776e;margin-top:3px;font-size:12.5px}.pdf-price{font-variant-numeric:tabular-nums;color:#b33222;letter-spacing:-.01em;font-size:16px;font-weight:700}.pdf-chinese-address{background:#faf7f0;border:1.5px solid #a8620a;border-radius:8px;margin:10px 0;padding:12px 14px}.pdf-cn-label{color:#a8620a;text-transform:uppercase;letter-spacing:.7px;margin-bottom:5px;font-size:10.5px;font-weight:700;display:block}.pdf-cn-text{color:#1f1d1a;letter-spacing:.02em;font-family:Noto Serif SC,Songti SC,PingFang SC,serif;font-size:22px;font-weight:700;line-height:1.4}.pdf-hotel-details{color:#38342e;grid-template-columns:1fr 1fr;gap:5px 14px;font-size:12px;display:grid}.pdf-hotel-details b{color:#1f1d1a}.pdf-note-line{color:#615b52;border-top:1px dashed #e6e0d4;grid-column:1/-1;margin-top:5px;padding-top:5px}.pdf-route-strip{background:#faf8f5;border:1px solid #e6e0d4;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.pdf-route-pill{align-items:center;gap:5px;font-weight:600;display:inline-flex}.pdf-route-pill.tentative{color:#a8620a}.pdf-dates{color:#7c776e;font-size:11px;font-weight:500}.pdf-route-arrow{color:#b33222;font-size:12px;font-weight:700}.pdf-grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pdf-box{background:#faf8f5;border:1px solid #e6e0d4;border-radius:8px;padding:12px 14px;font-size:12.5px}.pdf-box h3{color:#1f1d1a;border-bottom:1px solid #e6e0d4;margin:0 0 9px;padding-bottom:4px;font-size:13.5px;font-weight:700}.pdf-owe-highlight{color:#b33222;border-top:1px dashed #e6e0d4;margin-top:8px;padding-top:6px;font-weight:600}.pdf-check-row{align-items:flex-start;gap:8px;margin-bottom:6px;font-size:12px;display:flex}.pdf-badge-check{color:#246a48;font-size:11px;font-weight:700}.pdf-badge-wait{color:#a8620a;font-size:11px;font-weight:700}.pdf-day-card{page-break-inside:avoid;break-inside:avoid;background:#fff;border:1px solid #e6e0d4;border-radius:8px;margin-bottom:9px;padding:11px 14px}.pdf-day-header{border-bottom:1px solid #f2ede4;justify-content:space-between;align-items:baseline;margin-bottom:6px;padding-bottom:5px;display:flex}.pdf-day-title{color:#1f1d1a;font-family:Playfair Display,Noto Serif SC,Georgia,serif;font-size:15.5px;font-weight:700}.pdf-day-city{color:#284c6e;margin-left:8px;font-size:12px;font-weight:600}.pdf-day-hotel{color:#246a48;font-size:12px;font-weight:600}.pdf-day-sub{color:#7c776e;margin-bottom:4px;font-size:11.5px}.pdf-event-row{align-items:baseline;gap:10px;padding:3px 0;font-size:12px;display:flex}.pdf-ev-time{font-variant-numeric:tabular-nums;color:#7c776e;flex:none;width:44px;font-size:11px;font-weight:600}.pdf-ev-title{color:#1f1d1a;flex:1}.pdf-day-notes{color:#615b52;border-top:1px dashed #e8e2d8;margin-top:6px;padding-top:5px;font-size:11.5px}.pdf-bullet-grid{grid-template-columns:1fr 1fr;gap:6px 14px;font-size:12px;display:grid}.pdf-bullet-item{color:#2b2823}.pdf-muted{color:#8c857b;font-size:12px}.pdf-empty{color:#8c857b;padding:16px 0;font-size:13px}@media print{.top,.bottom,.side,.fab,.noprint,.btns,.ctools .btn,.vt,#modal{display:none!important}body{background:#fff;padding:0}.shell{max-width:none;padding:0;display:block}.card,.item,.day,.tcard,.hq,.ticket{break-inside:avoid}body.pall #app{display:none}body.pall #printRoot,body.pall .shell{display:block}.tw{overflow:visible}th,td{white-space:normal;font-size:11px}}
