.roleBar{z-index:20;color:#27463d;background:linear-gradient(#dcebd5 0 72%,#c7d9ad 72%);border-bottom:4px solid #8fa873;justify-items:center;gap:10px;padding:15px 18px 12px;display:grid;position:relative;overflow:hidden}.roleBar:after{content:"";opacity:.34;pointer-events:none;background:radial-gradient(at 10% 100%,#779861 0 35%,#0000 36%),radial-gradient(at 90% 110%,#628451 0 40%,#0000 41%);height:36%;position:absolute;inset:auto 0 0}.roleScenery{pointer-events:none;position:absolute;inset:0}.cloud{filter:blur(.2px);background:#fff9;border-radius:30px;width:48px;height:15px;position:absolute}.cloud:before,.cloud:after{content:"";background:inherit;border-radius:50%;position:absolute}.cloud:before{width:20px;height:20px;top:-8px;left:8px}.cloud:after{width:26px;height:26px;top:-12px;right:5px}.cloudOne{top:24px;left:7%}.cloudTwo{top:48px;right:8%;transform:scale(.72)}.plane{color:#668178;font-size:16px;position:absolute;top:48px;left:18%;transform:rotate(12deg)}.fern{color:#54764e;font-size:34px;position:absolute;bottom:8px;right:13%;transform:rotate(-18deg)}.roleHeading{z-index:1;text-align:center;justify-items:center;gap:2px;display:grid;position:relative}.roleHeading small{letter-spacing:.18em;color:#769077;font:800 8px monospace}.roleHeading strong{font:700 18px Georgia,Songti SC,serif}.roleHeading>span{color:#6d8176;font-size:9px}.roleCards{z-index:2;justify-content:center;gap:clamp(8px,2vw,16px);display:flex;position:relative}.roleBar button{color:#355047;cursor:pointer;text-align:left;background:#fff9;border:1px solid #8da28e;border-radius:15px;grid-template-columns:52px auto;align-items:center;gap:8px;width:112px;padding:6px;transition:all .18s;display:grid;position:relative;box-shadow:0 4px #71876f,0 7px 12px #56705235}.roleBar button:before{content:"";pointer-events:none;border:1px dashed #aeb9a6;border-radius:10px;position:absolute;inset:3px}.roleBar button.active{color:#173b33;background:#fffaf0;border-color:#d79d3d;transform:translateY(-3px)rotate(-1deg);box-shadow:0 0 0 3px #f4cf74,0 6px #ad772e,0 10px 17px #5c603f48}.roleAvatar{z-index:1;background-image:url(/traveler-avatars-v2.webp);background-repeat:no-repeat;background-size:400% 100%;border:2px solid #fff;border-radius:10px;width:52px;height:52px;display:block;position:relative;box-shadow:0 1px 4px #30483c45}.roleName{z-index:1;gap:3px;display:grid;position:relative}.roleName b{font-size:14px}.roleName small{color:#7b8a7f;font-size:8px}.roleBar button.active .roleName small{color:#b27424;font-weight:700}.avatar0{background-position:0}.avatar1{background-position:33.333%}.avatar2{background-position:66.667%}.avatar3{background-position:100%}.trail{z-index:1;letter-spacing:.1em;color:#587060;align-items:center;width:min(480px,88vw);font:700 8px monospace;display:flex;position:relative}.trail span{color:#fff;background:#63805e;border:2px solid #f8f1d8;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.trail i{background:repeating-linear-gradient(90deg,#778c6e 0 5px,#0000 5px 10px);flex:1;height:2px}.trail b{background:#f5e7b6;border:1px solid #b89e64;border-radius:3px;padding:5px 8px;font-size:9px;transform:rotate(1deg)}@media (max-width:650px){.roleBar{gap:8px;padding:11px 7px 10px}.roleHeading>span{display:none}.roleHeading strong{font-size:16px}.roleCards{gap:6px;width:100%}.roleBar button{text-align:center;border-radius:12px;grid-template-columns:1fr;justify-items:center;gap:3px;width:calc(25vw - 9.75px);max-width:82px;padding:5px 3px;display:grid}.roleAvatar{width:52px;height:52px}.roleName{gap:1px}.roleName b{font-size:12px}.roleName small{font-size:7px}.trail{width:min(330px,88vw)}.cloudOne{left:-8px}.cloudTwo{right:2px}.plane{top:61px;left:8%}}.topMemo .memo{background:#efe6cf;padding:8px clamp(10px,4vw,42px)}.topMemo .memoSummary{background:linear-gradient(100deg,#fffaf0,#f7edcf);border:1px solid #c8aa70;border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;padding:10px 14px;box-shadow:0 3px #c2a878}.topMemo .memoIcon{background:#62805d;border:2px solid #fff;width:32px;height:32px;font-size:15px;box-shadow:0 0 0 1px #62805d}.topMemo .memoSummaryText{grid-template-columns:auto auto minmax(0,1fr);align-items:baseline;column-gap:12px}.topMemo .memoSummaryText small{color:#7e775e;grid-column:1}.topMemo .memoSummaryText strong{white-space:nowrap;grid-column:2;font:700 17px Georgia,Songti SC,serif}.topMemo .memoSummaryText em{grid-column:3}.topMemo .memoBody{border-top:1px solid #c9c8bd;margin-top:9px}@media (max-width:650px){.topMemo .memo{padding:7px}.topMemo .memoSummary{grid-template-columns:31px minmax(0,1fr) auto;gap:8px;padding:8px 9px}.topMemo .memoIcon{width:27px;height:27px}.topMemo .memoSummaryText{grid-template-columns:auto 1fr;gap:2px 7px;display:grid}.topMemo .memoSummaryText small{grid-column:1}.topMemo .memoSummaryText strong{grid-column:2;font-size:15px}.topMemo .memoSummaryText em{grid-column:1/3;max-width:70vw}.topMemo .memoToggle{font-size:0}.topMemo .memoToggle:after{content:"+";font-size:16px}.topMemo .memoOpen .memoToggle:after{content:"−"}}:root{--ink:#19342e;--cream:#f4f0e7;--paper:#fbf9f4;--fern:#5d765f;--line:#d8d7ca}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif}button{font:inherit;color:inherit}.hero{color:#fff;background:linear-gradient(160deg,#1d3a32 0%,#2e5145 56%,#789078 100%);min-height:100svh;padding:28px clamp(22px,6vw,80px);position:relative;overflow:hidden}nav{z-index:2;justify-content:space-between;align-items:center;display:flex;position:relative}.brand{letter-spacing:.2em;font:700 13px/1 monospace}.party{border:1px solid #fff5;border-radius:99px;padding:8px 13px;font-size:12px}.heroCopy{z-index:2;max-width:900px;margin:clamp(90px,16vh,180px) auto 130px;position:relative}.eyebrow{letter-spacing:.22em;text-transform:uppercase;opacity:.75;margin:0 0 18px;font:700 11px/1.4 monospace}.hero h1{letter-spacing:-.055em;margin:0;font-family:Georgia,Songti SC,serif;font-size:clamp(54px,11vw,126px);font-weight:400;line-height:.95}.subtitle{opacity:.74;margin:26px 0 46px;font-family:Georgia,Songti SC,serif;font-size:clamp(17px,2.2vw,25px)}.countdown{border-top:1px solid #ffffff38;gap:clamp(22px,5vw,64px);max-width:620px;padding-top:26px;display:flex}.countdown div{gap:5px;display:grid}.countdown strong{font:300 clamp(27px,4.6vw,48px)/1 monospace}.countdown span{opacity:.6;font-size:11px}.scroll{color:#fff;gap:28px;margin-top:48px;font-size:13px;text-decoration:none;display:inline-flex}.scroll span{font-size:18px}.mountains{opacity:.36;height:40%;position:absolute;inset:auto 0 0}.mountains i{clip-path:polygon(0 100%,18% 55%,30% 72%,50% 15%,70% 74%,82% 43%,100% 100%);background:#0b2821;width:68%;height:100%;position:absolute;bottom:-18%}.mountains i:nth-child(2){background:#17372f;height:78%;right:-15%}.mountains i:nth-child(3){background:#547462;height:50%;left:34%}.route,.schedule,.notes{padding:clamp(72px,10vw,140px) clamp(22px,7vw,110px)}.route{background:var(--cream)}.sectionHead{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:65px;display:flex}.sectionHead h2,.notes h2{letter-spacing:-.04em;margin:0;font:400 clamp(38px,6vw,70px)/1 Georgia,Songti SC,serif}.sectionHead>p{color:#5a6b64;max-width:310px;margin:0;font-size:13px;line-height:1.8}.routeLine{align-items:center;display:flex}.routeLine span{background:var(--ink);color:#fff;letter-spacing:.08em;border-radius:50%;flex:none;place-items:center;width:60px;height:60px;font:700 11px monospace;display:grid}.routeLine b{background:repeating-linear-gradient(90deg,var(--fern) 0 7px,transparent 7px 13px);flex:1;height:2px}.routeLine .flight{border-top:2px dashed var(--fern);background:0 0;border-radius:50%;height:20px}.schedule{background:var(--paper)}.days{border-top:1px solid var(--line)}.day{border-bottom:1px solid var(--line)}.day button{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:90px 14px 1fr 32px;align-items:center;gap:24px;width:100%;padding:26px 5px;display:grid}.date{display:grid}.date b{font:400 22px Georgia,serif}.date small,.city small{opacity:.55;margin-top:5px;font-size:11px}.dot{background:#5d765f;border-radius:50%;width:9px;height:9px}.dot.amber{background:#c28d47}.dot.clay{background:#9e624c}.dot.ocean,.dot.blue{background:#40798b}.dot.sky{background:#79a5b2}.dot.indigo{background:#536484}.dot.rose{background:#a36c72}.dot.stone{background:#777}.city{font:400 clamp(18px,2.6vw,28px) Georgia,Songti SC,serif;display:grid}.plus{font-size:24px;font-weight:200}.details{grid-template-columns:1fr auto;gap:40px;padding:0 20px 30px 138px;animation:.25s reveal;display:grid}.details ol{margin:0;padding-left:18px;font-size:14px;line-height:2}.details p{background:var(--cream);border-radius:4px;align-self:start;margin:0;padding:15px 18px;font-size:12px}@keyframes reveal{0%{opacity:0;transform:translateY(-6px)}}.notes{background:#d9dfd4}.noteGrid{background:#aeb9ac;border:1px solid #aeb9ac;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:60px;display:grid}.noteGrid article{background:#d9dfd4;padding:38px}.noteGrid span{opacity:.55;font:11px monospace}.noteGrid h3{margin:45px 0 16px;font:400 28px Georgia,Songti SC,serif}.noteGrid p{color:#45594f;margin:0;font-size:13px;line-height:1.8}footer{background:var(--ink);color:#fff;letter-spacing:.08em;opacity:.98;justify-content:space-between;padding:32px clamp(22px,7vw,110px);font-size:11px;display:flex}@media (max-width:650px){.heroCopy{margin-top:18vh}.sectionHead{margin-bottom:38px;display:block}.sectionHead>p{margin-top:18px}.routeLine span{width:46px;height:46px}.day button{grid-template-columns:65px 8px 1fr 24px;gap:13px;padding:22px 0}.details{grid-template-columns:1fr;gap:18px;padding:0 0 25px 86px}.noteGrid{grid-template-columns:1fr}.noteGrid h3{margin-top:22px}.noteGrid article{padding:28px}footer{gap:10px;display:grid}.countdown{gap:24px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.details{animation:none}}.hero{background-image:linear-gradient(90deg,#08222bd1 0%,#08222b80 42%,#08222b0f 76%),linear-gradient(#0000 55%,#08222b47),url(/hero-skydiving-v2.png);background-position:50%;background-size:cover;height:min(720px,78svh);min-height:570px}.heroCopy{margin:clamp(70px,10vh,110px) auto 60px}.subtitle{opacity:.84;margin:22px 0 32px}.countdown{padding-top:22px}.countdown strong{font-size:clamp(27px,4.2vw,44px)}.scroll{margin-top:30px}.weather{color:#fff;background:#122f2a;padding:58px clamp(22px,7vw,110px) 34px;overflow:hidden}.weatherTop{justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px;display:flex}.weatherTop h2{margin:0;font:400 clamp(34px,5vw,56px)/1 Georgia,Songti SC,serif}.weatherTop>p{text-align:right;color:#bfd0c8;margin:0;font-size:11px;line-height:1.7}.weatherTop i{background:#80d6a1;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block;box-shadow:0 0 0 4px #80d6a122}.weatherTop small{opacity:.65}.weatherRail{scrollbar-width:thin;scrollbar-color:#ffffff40 transparent;border-top:1px solid #ffffff26;border-bottom:1px solid #ffffff26;grid-auto-columns:minmax(116px,1fr);grid-auto-flow:column;display:grid;overflow-x:auto}.weatherCard{border-right:1px solid #ffffff1f;flex-direction:column;min-height:188px;padding:21px 16px;display:flex}.weatherCard>span{color:#9fb5ac;font:11px monospace}.weatherCard>strong{white-space:nowrap;margin-top:7px;font:400 15px Georgia,Songti SC,serif}.weatherCard>b{color:#f2c86b;margin:28px 0 8px;font:400 32px/1 Arial}.weatherCard>b.pending{color:#779087}.weatherCard>em{color:#b9c8c2;font-size:11px;font-style:normal}.weatherCard>p{margin:12px 0 0;font:400 18px Georgia,serif}.weatherCard>p small{color:#91a69e;font-size:13px}.weatherCard>p.muted{color:#71887f}.weatherNote{letter-spacing:.05em;color:#88a098;margin:18px 0 0;font-size:10px}@media (max-width:650px){.hero{background-position:62%;height:620px;min-height:0}.heroCopy{margin-top:86px}.hero h1{font-size:54px}.weather{padding-top:44px}.weatherTop{align-items:start}.weatherTop>p{max-width:145px}.weatherRail{margin-right:-22px}.weatherCard{min-height:178px}}.memo{background:#e9e4d8;padding:clamp(54px,8vw,96px) clamp(22px,7vw,110px)}.memoSummary{text-align:left;cursor:pointer;background:#f7f4ed;border:1px solid #bfc5b8;border-radius:6px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:20px;width:100%;padding:22px 24px;display:grid}.memoIcon{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.memoSummaryText{gap:5px;min-width:0;display:grid}.memoSummaryText small{letter-spacing:.16em;color:#65766e;font:700 10px monospace}.memoSummaryText strong{font:400 clamp(22px,3vw,32px) Georgia,Songti SC,serif}.memoSummaryText em{color:#657169;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-style:normal;overflow:hidden}.memoToggle{letter-spacing:.08em;font:700 11px monospace}.memoBody{background:#c9c8bd;border:1px solid #c9c8bd;border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.memoGroup{background:#f7f4ed;padding:28px}.memoGroup h3{align-items:baseline;gap:12px;margin:0 0 20px;font:400 22px Georgia,Songti SC,serif;display:flex}.memoGroup h3 span{color:#718078;font:700 10px monospace}.memoGroup label{cursor:pointer;border-top:1px solid #dddacf;grid-template-columns:20px 1fr;gap:12px;padding:13px 0;display:grid}.memoGroup input{width:18px;height:18px;accent-color:var(--ink);margin:2px 0 0}.memoGroup label>span{gap:4px;display:grid}.memoGroup label small{color:#66736c;font-size:12px;line-height:1.6}.memoGroup label.checked strong,.memoGroup label.checked small{opacity:.48;text-decoration:line-through}.memoTabs{background:#d1d3c9;border:1px solid #bfc5b8;border-top:0;grid-template-columns:repeat(4,1fr);display:grid}.memoTabs button{cursor:pointer;text-align:center;background:#e1e0d7;border:0;border-right:1px solid #c3c7bd;gap:5px;padding:17px 12px;display:grid}.memoTabs button:last-child{border-right:0}.memoTabs button.active{background:var(--ink);color:#fff}.memoTabs span{font:400 18px Georgia,Songti SC,serif}.memoTabs small{opacity:.62;font-size:10px}@media (max-width:650px){.memoSummary{grid-template-columns:42px minmax(0,1fr) auto;gap:12px;padding:18px 16px}.memoIcon{width:36px;height:36px}.memoSummaryText em{max-width:58vw}.memoToggle{font-size:10px}.memoTabs button{padding:14px 5px}.memoTabs span{font-size:16px}.memoTabs small{font-size:9px}.memoBody{grid-template-columns:1fr}.memoGroup{padding:24px 20px}.memoGroup h3{font-size:20px}}.hero{flex-direction:column;height:650px;min-height:0;padding:22px clamp(22px,6vw,80px) 0;display:flex}.heroCopy{width:100%;margin:65px auto 28px}.hero h1{font-size:clamp(48px,8vw,88px)}.hero .subtitle{margin:14px 0 20px}.hero .countdown{padding-top:16px}.hero #weather{z-index:3;margin:auto calc(-1*clamp(22px,6vw,80px)) 0;position:relative}.hero .weather{background:linear-gradient(#0000,#092b2a 25% 100%);padding:18px clamp(22px,6vw,80px) 15px}.hero .weatherTop{align-items:center;margin-bottom:11px}.hero .weatherTop .eyebrow,.hero .weatherTop h2{margin:0;display:inline}.hero .weatherTop .eyebrow{margin-right:12px}.hero .weatherTop h2{font-size:20px}.hero .weatherTop>p{line-height:1.35}.hero .weatherRail{border-color:#ffffff30;grid-auto-columns:minmax(94px,1fr)}.hero .weatherCard{min-height:105px;padding:10px}.hero .weatherCard>strong{margin-top:3px;font-size:13px}.hero .weatherCard>b{margin:9px 0 3px;font-size:22px}.hero .weatherCard>em{font-size:10px}.hero .weatherCard>p{margin-top:5px;font-size:15px}.hero .weatherNote{display:none}.route,.schedule,.notes{padding-top:clamp(48px,7vw,90px);padding-bottom:clamp(48px,7vw,90px)}.sectionHead{margin-bottom:38px}@media (max-width:650px){.hero{background-position:61%;height:540px;padding:15px 17px 0}.hero nav{font-size:11px}.heroCopy{margin:35px auto 13px}.hero .eyebrow{margin-bottom:9px}.hero h1{font-size:41px;line-height:1}.hero .subtitle{margin:9px 0 14px;font-size:14px}.hero .countdown{gap:20px;max-width:330px;padding-top:12px}.hero .countdown strong{font-size:25px}.hero .countdown span{font-size:9px}.hero #weather{margin:auto -17px 0}.hero .weather{padding:13px 0 10px 17px}.hero .weatherTop{margin-bottom:8px;padding-right:17px}.hero .weatherTop h2{font-size:18px}.hero .weatherTop .eyebrow{margin-right:8px;font-size:8px}.hero .weatherTop>p{font-size:9px}.hero .weatherTop small{display:none}.hero .weatherRail{grid-auto-columns:82px}.hero .weatherCard{min-height:92px;padding:8px}.hero .weatherCard>span{font-size:9px}.hero .weatherCard>strong{font-size:12px}.hero .weatherCard>b{margin:6px 0 2px;font-size:18px}.hero .weatherCard>em{font-size:9px}.hero .weatherCard>p{margin-top:3px;font-size:13px}.route,.schedule,.notes{padding-top:42px;padding-bottom:42px}.sectionHead{margin-bottom:28px}}.hero .weatherCard.today{background:#ffffff16;box-shadow:inset 0 2px #f2c86b}.hero .weatherCard.today>span{color:#f2c86b}.route{padding-top:46px;padding-bottom:48px}.route .sectionHead{align-items:center;margin-bottom:27px}.route .sectionHead h2{font-size:clamp(35px,5vw,58px)}.routeJourney{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(12px,2.4vw,34px);display:grid;position:relative}.routeJourney:before{content:"";border-top:2px dashed #71836b;position:absolute;top:47px;left:7%;right:7%}.routeJourney a{z-index:1;color:var(--ink);justify-items:center;min-width:0;text-decoration:none;display:grid;position:relative}.routePhoto{background-image:url(/route-destinations-v1.webp);background-repeat:no-repeat;background-size:500% 100%;border:5px solid #fffaf0;border-radius:20px;width:94px;height:94px;transition:all .2s;display:block;position:relative;box-shadow:0 0 0 1px #aeb8a7,0 5px #8da083,0 9px 15px #465c4930}.routeJourney a:hover .routePhoto{transform:translateY(-4px)rotate(-1deg);box-shadow:0 0 0 2px #d1a64f,0 7px #997735,0 12px 20px #465c4945}.routePhoto span{color:#fff;background:#d19b43;border:2px solid #fffaf0;border-radius:50%;place-items:center;width:23px;height:23px;font:700 11px Arial;display:grid;position:absolute;top:-7px;right:-7px}.routePhoto0{background-position:0}.routePhoto1{background-position:25%}.routePhoto2{background-position:50%}.routePhoto3{background-position:75%}.routePhoto4{background-position:100%}.routeJourney strong{margin-top:13px;font:700 15px Georgia,Songti SC,serif}.routeJourney small{letter-spacing:.06em;color:#738078;margin-top:4px;font:9px monospace}@media (max-width:650px){.route{padding:30px 17px 31px}.route .sectionHead{margin-bottom:20px}.route .sectionHead h2{font-size:34px}.route .sectionHead>p{margin-top:10px;font-size:11px;line-height:1.55}.routeJourney{scroll-snap-type:x proximity;scrollbar-width:none;gap:13px;margin-right:-17px;padding:2px 17px 12px 2px;display:flex;overflow-x:auto}.routeJourney::-webkit-scrollbar{display:none}.routeJourney:before{top:40px;left:20px;right:0}.routeJourney a{scroll-snap-align:start;flex:0 0 82px}.routePhoto{border-width:4px;border-radius:16px;width:78px;height:78px}.routeJourney strong{margin-top:10px;font-size:13px}.routeJourney small{font-size:8px}}.routePhoto{background-position:50%;background-size:cover}.routePhoto0{background-image:url(/route-christchurch.webp)}.routePhoto1{background-image:url(/route-tekapo.webp)}.routePhoto2{background-image:url(/route-wanaka.webp)}.routePhoto3{background-image:url(/route-queenstown.webp)}.routePhoto4{background-image:url(/route-dunedin.webp)}.schedule,.schedule .days,.schedule .day{width:100%;max-width:none;display:block}.schedule .day>button{width:100%;max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:90px 14px minmax(0,1fr) 32px;place-items:center stretch;gap:24px;padding:26px 5px;display:grid;transform:none}.schedule .day>button:before{display:none}.schedule .city{white-space:normal;word-break:keep-all;overflow-wrap:normal;min-width:0}.schedule .plus{justify-self:end}@media (max-width:650px){.schedule .day>button{grid-template-columns:65px 8px minmax(0,1fr) 24px;gap:13px;padding:22px 0}.schedule .city{font-size:18px}}.currentLocation{color:#fff;align-items:center;gap:9px;min-height:32px;margin-top:12px;display:flex}.currentLocation>span{background:#123f4670;border:1px solid #ffffff65;border-radius:50%;place-items:center;width:25px;height:25px;font-size:15px;display:grid}.currentLocation p{gap:1px;margin:0;display:grid}.currentLocation small{letter-spacing:.15em;opacity:.62;font-size:8px}.currentLocation strong{font-size:11px;font-weight:500}.currentLocation button{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff60;border-radius:99px;margin-left:6px;padding:4px 8px;font-size:9px}.currentLocation button:hover{background:#ffffff28}@media (max-width:650px){.currentLocation{margin-top:8px}.currentLocation>span{width:22px;height:22px}.currentLocation strong{font-size:10px}.routeJourney{padding-top:10px;padding-bottom:16px}.routeJourney:before{top:48px}.routeJourney a:focus{outline:none}.routeJourney a:focus .routePhoto,.routeJourney a:active .routePhoto{transform:translateY(-2px);box-shadow:0 0 0 2px #d1a64f,0 6px #997735,0 10px 16px #465c4940}}.stayCard{width:min(420px,42vw);min-width:330px;color:var(--ink);background:#f3efe4;border:1px solid #c8c9bd;border-radius:12px;grid-template-columns:118px minmax(0,1fr);text-decoration:none;transition:all .18s;display:grid;overflow:hidden;box-shadow:0 4px #bcc2b4}.stayCard:hover{border-color:#b28a43;transform:translateY(-2px);box-shadow:0 6px #9b824e}.stayCard img{object-fit:cover;width:118px;height:104px;display:block}.stayCard>span{align-content:center;gap:5px;min-width:0;padding:12px 14px;display:grid}.stayCard small{letter-spacing:.1em;color:#98702f;font-size:8px}.stayCard strong{font:700 15px Georgia,Songti SC,serif}.stayCard em{color:#657169;font-size:10px;font-style:normal;line-height:1.45}.details>.stayCard{align-self:start}@media (max-width:650px){.stayCard{grid-template-columns:96px minmax(0,1fr);width:100%;min-width:0}.stayCard img{width:96px;height:100%}.stayCard>span{padding:11px 12px}.stayCard strong{font-size:14px}.stayCard em{font-size:9px}.details>.stayCard{width:calc(100% + 86px);margin-left:-86px}}.schedule .city>b{min-width:0;font:inherit;white-space:nowrap;font-weight:400;display:block}.schedule .day>button:focus{outline:none}.schedule .day>button:focus-visible{outline-offset:-2px;border-radius:5px;outline:2px solid #70907e}@media (max-width:420px){.schedule .day>button{grid-template-columns:58px 7px minmax(0,1fr) 20px;gap:10px}.schedule .city>b{letter-spacing:-.02em;font-size:16px}}.stayAlways{padding:0 0 20px 138px}.stayAlways .stayCard{width:min(520px,72vw)}.details:has(>ol:only-child){grid-template-columns:1fr;padding-top:0}@media (max-width:650px){.stayAlways{padding:0 0 17px 86px}.stayAlways .stayCard{width:100%;margin-left:0}.details:has(>ol:only-child){padding-left:86px}}@media (max-width:420px){.stayAlways{padding-left:75px}.details:has(>ol:only-child){padding-left:75px}}.destinationCards{align-self:start;gap:12px;display:grid}.destinationCards .stayCard{width:min(520px,72vw)}.destinationCard small{color:#4d7d73}@media (max-width:650px){.destinationCards{margin-left:0}.destinationCards .stayCard{width:100%}}.memoToolbar{background:#dfe5d8;border:1px solid #bdc6b8;border-bottom:0;justify-content:space-between;align-items:center;margin-top:9px;padding:12px 16px;display:flex}.memoToolbar span{font-size:12px;font-weight:700}.memoToolbar button,.itemActions button,.memoEditor button{cursor:pointer;background:#fffaf0;border:1px solid #a9b4a5;border-radius:7px;padding:7px 11px;font-size:11px}.memoToolbar>button,.memoEditor button.primary{background:var(--ink);border-color:var(--ink);color:#fff}.memoItem{border-top:1px solid #dddacf;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.memoItem>label{border:0;padding:13px 0}.memoItem.checked label strong,.memoItem.checked label small{opacity:.48;text-decoration:line-through}.itemActions{gap:5px;display:flex}.itemActions button{padding:5px 8px;font-size:10px}.itemActions button.danger{color:#a34238;border-color:#d7aaa4}.memoEditor{border-top:1px solid #d8d5c9;grid-template-columns:140px minmax(0,1fr);gap:8px;padding:13px 0;display:grid}.memoEditor input,.memoEditor textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #bfc7ba;border-radius:7px;padding:9px 10px;font:12px inherit}.memoEditor textarea{resize:vertical;grid-column:1/3;min-height:64px}.memoEditor>div{grid-column:1/3;justify-content:flex-end;gap:7px;display:flex}.addEditor{background:#eef0e8;border:1px solid #bdc6b8;border-bottom:0;padding:14px 16px}.memoGroup:has(.memoItem) label{display:grid}.memoGroup:has(.memoItem) .memoItem label{grid-template-columns:20px minmax(0,1fr)}@media (max-width:650px){.memoToolbar{padding:10px 11px}.memoToolbar button{min-height:38px}.memoBody{display:block}.memoGroup{padding:20px 14px}.memoItem{grid-template-columns:1fr}.itemActions{justify-content:flex-end;margin:-8px 0 9px}.itemActions button{min-width:58px;min-height:34px}.memoEditor{grid-template-columns:1fr}.memoEditor textarea,.memoEditor>div{grid-column:1}.memoEditor input,.memoEditor textarea{font-size:16px}.memoEditor button{min-height:40px}.addEditor{padding:12px}}.memoEditor>label{gap:5px;border:0!important;grid-template-columns:1fr!important;padding:0!important;display:grid!important}.memoEditor>label>span{letter-spacing:.08em;color:#63746b;font-size:10px;font-weight:700;display:block}.memoEditor>label:first-child{grid-column:1}.memoEditor>label:nth-child(2){grid-column:2}.memoEditor>label:nth-child(2) textarea{height:100%;min-height:70px}.memoEditor>div{grid-column:1/3}@media (max-width:650px){.memoEditor>label:first-child,.memoEditor>label:nth-child(2),.memoEditor>div{grid-column:1}.memoEditor>label>span{font-size:11px}}.details{grid-template-columns:minmax(0,1fr) minmax(300px,520px)}.dayItinerary{min-width:0}.dayItinerary button{text-align:center;grid-template-columns:none;justify-content:center;align-items:center;gap:0;width:auto;padding:6px 9px;display:inline-flex}.tripToolbar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.tripToolbar span{color:#718078;font-size:10px}.tripToolbar button,.tripItem button,.tripEditor button{cursor:pointer;background:#fffaf0;border:1px solid #aab6aa;border-radius:7px;padding:6px 9px;font-size:10px}.tripToolbar>button,.tripEditor .primary{background:var(--ink);border-color:var(--ink);color:#fff;white-space:nowrap;flex:none}.dayItinerary>ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tripItem{background:#fff;border:1px solid #d4d5c9;border-radius:9px;grid-template-columns:54px minmax(0,1fr) auto;align-items:start;gap:12px;padding:11px 12px;display:grid}.tripItem time{color:#9a7131;padding-top:3px;font:700 11px monospace}.tripItem>span{gap:5px;display:grid}.tripItem strong{font-size:13px;line-height:1.45}.tripItem a{color:#41746a;font-size:10px;line-height:1.5;text-decoration:none}.tripActions{justify-content:flex-end;gap:5px;display:flex}.tripItem .danger{color:#a34238;border-color:#d7aaa4}.tripEditor{background:#eef0e8;border:1px solid #c8cbbf;border-radius:9px;grid-template-columns:100px minmax(160px,1fr) minmax(190px,1.2fr);gap:8px;padding:12px;display:grid}.tripEditor label{gap:5px;display:grid}.tripEditor label span{color:#66766e;font-size:9px;font-weight:700}.tripEditor input{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #b9c2b6;border-radius:6px;padding:8px}.tripEditor>div{grid-column:1/4;justify-content:flex-end;gap:6px;display:flex}.tripEditRow{list-style:none}.details .destinationCards{width:100%}.details .destinationCards .stayCard{width:100%;min-width:0}@media (max-width:760px){.details{grid-template-columns:1fr}.dayItinerary{width:calc(100% + 86px);margin-left:-86px}.tripToolbar span{white-space:nowrap}.tripItem{grid-template-columns:46px minmax(0,1fr)}.tripItem>div{grid-column:2;justify-content:flex-end}.tripItem button{min-width:54px;min-height:34px}.tripEditor{grid-template-columns:1fr}.tripEditor>div{grid-column:1}.tripEditor input{font-size:16px}.tripToolbar button{min-height:38px}.destinationCards{margin-top:3px}}@media (max-width:420px){.dayItinerary{width:calc(100% + 75px);margin-left:-75px}}.currencyQuick{color:var(--ink);background:#edf2e9;border-bottom:1px solid #bcc9ba;grid-template-columns:34px auto minmax(150px,1fr) 24px minmax(150px,1fr) auto;align-items:end;gap:11px;padding:11px clamp(16px,4vw,42px);display:grid}.currencyIcon{color:#fff;background:#5e7c69;border-radius:9px;place-items:center;width:31px;height:31px;font-weight:700;display:grid}.currencyTitle{white-space:nowrap;align-self:center;gap:1px;display:grid}.currencyTitle small{letter-spacing:.12em;color:#77877d;font:700 7px monospace}.currencyTitle strong{font:700 13px Georgia,Songti SC,serif}.currencyQuick label{gap:3px;display:grid}.currencyQuick label>span{color:#738178;font-size:8px}.currencyQuick label>div{background:#fff;border:1px solid #b7c2b5;border-radius:7px;align-items:center;height:33px;display:flex;overflow:hidden}.currencyQuick label b{color:#687970;padding-left:9px;font-size:10px}.currencyQuick input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;padding:7px;font-size:14px}.currencyQuick>i{color:#8a9b8f;align-self:center;font-style:normal}.currencyQuick>p{white-space:nowrap;align-self:center;gap:2px;margin:0;display:grid}.currencyQuick>p b{font-size:9px}.currencyQuick>p small{color:#75857b;font-size:8px}.wallet{background:#dce5db;padding:9px clamp(10px,4vw,42px)}.walletSummary{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:linear-gradient(105deg,#fffaf0,#e8eedf);border:1px solid #a9b8a7;border-radius:11px;grid-template-columns:42px minmax(220px,.8fr) minmax(420px,1.6fr) auto;align-items:center;gap:14px;padding:12px 15px;display:grid;box-shadow:0 3px #9eaf9b}.walletIcon{color:#fff;background:#c38d3e;border:2px solid #fff;border-radius:10px;place-items:center;width:34px;height:34px;font-size:23px;display:grid;box-shadow:0 0 0 1px #9b6d2f}.walletTotals{gap:2px;display:grid}.walletTotals>small{letter-spacing:.12em;color:#718078;font:700 8px monospace}.walletTotals>strong{font:700 17px Georgia,Songti SC,serif}.walletTotals>strong em{color:#6d7d74;margin-left:5px;font:10px Arial}.walletTotals>b{color:#5e7067;font-size:10px}.walletPeople{grid-template-columns:repeat(4,minmax(92px,1fr));gap:6px;display:grid}.walletPeople i{border-left:1px solid #bdc9b9;gap:2px;padding:6px 8px;font-style:normal;display:grid}.walletPeople i>b{font-size:11px}.walletPeople i>span,.walletPeople i>em{white-space:nowrap;font-size:8px}.walletPeople i>span{color:#687870}.walletPeople i>em{color:#9b6d2f;font-style:normal}.walletToggle{white-space:nowrap;font:700 10px monospace}.walletBody{background:#f8f6ef;border:1px solid #b8c3b4;border-radius:10px;margin-top:8px;overflow:hidden}.walletToolbar{background:#dfe8da;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;display:flex}.walletToolbar span{color:#607268;font-size:9px}.walletToolbar button,.expenseItem button,.expenseEditor button{cursor:pointer;background:#fffaf0;border:1px solid #a9b4a5;border-radius:7px;width:auto;padding:7px 10px;font-size:10px}.walletToolbar>button,.expenseEditor .primary{background:var(--ink);border-color:var(--ink);color:#fff;white-space:nowrap}.expenseList{display:grid}.expenseEmpty{text-align:center;color:#7b877f;margin:0;padding:24px;font-size:11px}.expenseItem{border-top:1px solid #dedfd6;grid-template-columns:minmax(160px,1fr) 130px auto;align-items:center;gap:12px;padding:11px 14px;display:grid}.expenseItem>span{gap:2px;display:grid}.expenseItem>span small{color:#74837b;font-size:8px}.expenseItem>b{text-align:right;font:700 13px monospace;display:grid}.expenseItem>b small{color:#77857d;font:8px Arial}.expenseItem>div{gap:5px;display:flex}.expenseItem .danger{color:#a34238;border-color:#d7aaa4}.expenseEditor{background:#eef1e9;border-top:1px solid #d5d9d0;grid-template-columns:1.3fr .7fr .7fr .7fr;gap:9px;padding:13px 14px;display:grid}.expenseEditor label{gap:5px;display:grid}.expenseEditor label span{color:#65766d;font-size:9px;font-weight:700}.expenseEditor input,.expenseEditor select{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #b9c3b7;border-radius:7px;padding:9px}.expenseEditor>div{grid-column:1/5;justify-content:flex-end;gap:7px;display:flex}@media (max-width:760px){.currencyQuick{grid-template-columns:28px minmax(0,1fr) 18px minmax(0,1fr);align-items:end;gap:7px;padding:9px 10px}.currencyIcon{width:27px;height:27px}.currencyTitle{display:none}.currencyQuick>i{grid-area:1/3}.currencyQuick label:first-of-type{grid-area:1/2}.currencyQuick label:nth-of-type(2){grid-area:1/4}.currencyQuick>p{white-space:normal;grid-area:2/2/auto/5;justify-content:space-between;display:flex}.currencyQuick input{font-size:16px}.wallet{padding:7px}.walletSummary{grid-template-columns:34px minmax(0,1fr) auto;gap:9px;padding:10px}.walletIcon{width:30px;height:30px;font-size:19px}.walletTotals>strong{font-size:15px}.walletPeople{grid-column:1/4;grid-template-columns:repeat(2,1fr);gap:5px;width:100%}.walletPeople i{border:1px solid #cad2c6;border-radius:6px;padding:6px}.walletToggle{font-size:0}.walletToggle:after{content:"+";font-size:16px}.walletOpen .walletToggle:after{content:"−"}.walletToolbar{align-items:flex-start}.walletToolbar span{line-height:1.45}.walletToolbar button{min-height:36px}.expenseItem{grid-template-columns:minmax(0,1fr) auto;padding:11px}.expenseItem>b{min-width:90px}.expenseItem>div{grid-column:1/3;justify-content:flex-end}.expenseItem button{min-width:54px;min-height:34px}.expenseEditor{grid-template-columns:1fr 1fr;padding:11px}.expenseEditor label:first-child,.expenseEditor>div{grid-column:1/3}.expenseEditor input,.expenseEditor select{font-size:16px}}.authOverlay{z-index:9999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0e2a24b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.authDialog{width:min(390px,100%);max-height:calc(100dvh - 36px);color:var(--ink);background:#f9f6ed;border:1px solid #bbc4b6;border-radius:18px;gap:13px;padding:27px;display:grid;position:relative;overflow:auto;box-shadow:0 18px 50px #0000004d,0 5px #af9153}.authClose{color:#62736a;cursor:pointer;background:0 0;border:0;border-radius:50%;width:34px;height:34px;font-size:25px;position:absolute;top:11px;right:12px}.authLock{color:#fff;background:#c18b3b;border:2px solid #fff;border-radius:13px;place-items:center;width:45px;height:45px;font-size:27px;display:grid;box-shadow:0 0 0 1px #956b2f}.authDialog>small{letter-spacing:.16em;color:#78867e;font:700 9px monospace}.authDialog h2{margin:-6px 0 0;font:700 27px Georgia,Songti SC,serif}.authDialog>p{color:#65746c;margin:0;font-size:12px;line-height:1.6}.authDialog label{gap:6px;display:grid}.authDialog label span{color:#596b62;font-size:11px;font-weight:700}.authDialog input{width:100%;color:var(--ink);background:#fff;border:1px solid #aebbad;border-radius:9px;outline:0;padding:12px 13px;font-size:16px}.authDialog input:focus{border-color:#c18b3b;box-shadow:0 0 0 3px #c18b3b2b}.authError{color:#9b3e36;background:#f8e4df;border-radius:8px;padding:9px 11px;font-size:11px}.authSubmit{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:9px;min-height:45px;font-weight:700}.authSubmit:disabled{opacity:.55}.authNotice{z-index:10000;color:#fff;background:#153d34;border-radius:999px;width:max-content;max-width:calc(100% - 32px);padding:11px 16px;font-size:12px;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000040}@media (max-width:520px){.authOverlay{place-items:end center;padding:10px}.authDialog{border-radius:18px 18px 12px 12px;width:100%;max-height:calc(100dvh - 20px);padding:23px 18px}.authDialog h2{font-size:24px}.authSubmit{font-size:15px}.authNotice{text-align:center;border-radius:10px;bottom:14px}}.roleAvatar{background-position:50%;background-repeat:no-repeat;background-size:cover}.avatar0{background-image:url(/avatar-afeng-v5.webp)}.avatar1{background-image:url(/avatar-ahua-v5.webp)}.avatar2{background-image:url(/avatar-jixiang-v5.webp)}.avatar3{background-image:url(/avatar-zhouzhou-v5.webp)}.schedule .day>button{padding:18px 5px}.schedule .plus{color:#547065;font-size:17px;line-height:1}.details{gap:24px;padding-bottom:21px}.tripToolbar{margin-bottom:7px}.dayItinerary>ol{gap:6px;line-height:1.35}.tripItem{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:9px;padding:8px 10px}.tripItem time{padding-top:0}.tripCopy{gap:3px;min-width:0;display:grid}.tripTitleRow{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.tripTitleRow>strong{flex:1;min-width:100px;font-size:12px;line-height:1.35}.tripTitleRow .tripActions{flex:none;margin-left:auto}.tripTitleRow .tripActions button{min-width:44px;padding:4px 8px}.tripItem a{font-size:9px;line-height:1.35}.firstDestination .destinationCards{display:block}.firstDestination .stayCard{width:min(520px,72vw)}@media (max-width:760px){.schedule .day>button{padding:16px 0}.details{gap:15px;padding-bottom:18px}.tripItem{grid-template-columns:38px minmax(0,1fr);gap:7px;padding:7px 8px}.tripItem button,.tripTitleRow .tripActions button{min-width:42px;min-height:32px;padding:4px 7px}.firstDestination .destinationCards,.firstDestination .stayCard{width:100%}}.schedule .plus,.topMemo .memoToggle{box-sizing:border-box;color:#fff;letter-spacing:0;text-shadow:0 1px #294333;background:linear-gradient(#789773,#506e57);border:2px solid #fff8e8;border-radius:9px;place-items:center;width:30px;height:30px;font:800 18px/1 monospace;transition:transform .15s,box-shadow .15s;display:grid;box-shadow:0 3px #35513f,inset 0 1px #ffffff73}.schedule .day.active .plus,.topMemo .memoOpen .memoToggle{text-shadow:0 1px #76521b;background:linear-gradient(#e0b75e,#b98534);box-shadow:0 3px #86601f,inset 0 1px #fff8d9}.schedule .day>button:active .plus,.topMemo .memoSummary:active .memoToggle{transform:translateY(2px);box-shadow:0 1px #35513f,inset 0 1px #ffffff73}.topMemo .memoSummary{grid-template-columns:34px minmax(0,1fr) 30px;gap:9px;padding:8px 11px}.topMemo .memoIcon{width:29px;height:29px;font-size:15px}.topMemo .memoSummaryText{gap:2px}.topMemo .memoSummaryText small{font-size:9px}.topMemo .memoSummaryText strong{font-size:17px;line-height:1.1}.topMemo .memoSummaryText em{font-size:10px;line-height:1.3}.memoToolbar{margin-top:6px;padding:7px 11px}.memoToolbar button{min-height:32px;padding:5px 9px}.memoGroup{padding:18px 20px}.memoGroup h3{margin-bottom:12px;font-size:19px}.memoItem>label{padding:9px 0}.itemActions button{padding:5px 9px}@media (max-width:650px){.topMemo .memoSummary{grid-template-columns:29px minmax(0,1fr) 28px;gap:7px;padding:7px 8px}.topMemo .memoIcon{width:25px;height:25px;font-size:13px}.topMemo .memoToggle{width:28px;height:28px;font-size:17px}.topMemo .memoToggle:after{content:none}.topMemo .memoSummaryText strong{font-size:14px}.topMemo .memoSummaryText em{max-width:68vw;font-size:9px}.memoToolbar{padding:6px 8px}.memoToolbar button{min-height:30px}.memoGroup{padding:14px 12px}.memoGroup h3{margin-bottom:8px;font-size:17px}.memoItem>label{padding:8px 0}.schedule .plus{width:28px;height:28px;font-size:17px}.schedule .day>button{grid-template-columns:64px 8px minmax(0,1fr) 28px}}html{--font-factor:1.08;overflow-x:hidden}html[data-font-size=small]{--font-factor:.94}html[data-font-size=medium]{--font-factor:1.08}html[data-font-size=large]{--font-factor:1.25}body{overflow-x:hidden}.pageTools{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#eef1e7ef;border-bottom:1px solid #a9ba9f;justify-content:flex-end;align-items:center;gap:7px;height:36px;padding:4px clamp(9px,3vw,24px);display:flex;position:sticky;top:0;box-shadow:0 2px 8px #2841361c}.pageTools>span{color:#617269;font-size:10px;font-weight:700}.fontSizer{background:#fffaf0;border:1px solid #9eae9c;border-radius:9px;display:flex;overflow:hidden}.fontSizer button{cursor:pointer;background:0 0;border:0;border-right:1px solid #c7cec2;place-items:center;width:34px;height:26px;padding:0;font-size:11px;font-weight:700;display:grid}.fontSizer button:last-child{border-right:0}.fontSizer button.active{color:#fff;background:#31594c;box-shadow:inset 0 -2px #d0a04a}.scriptableImportButton{color:#173b32;letter-spacing:.03em;cursor:pointer;background:#fffaf0;border:1px solid #31594c;border-radius:9px;height:27px;padding:0 10px;font-size:11px;font-weight:800}.scriptableImportButton:hover{background:#f5ead3}.scriptableOverlay{z-index:220;width:100vw;height:100dvh;padding:calc(14px + env(safe-area-inset-top)) 18px calc(14px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#173b3275;place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.scriptableDialog{width:min(560px,100%);max-height:calc(100dvh - 36px - env(safe-area-inset-top) - env(safe-area-inset-bottom));color:#173b32;background:#fffaf0;border:2px solid #aebca9;border-radius:24px;padding:25px;position:relative;overflow:auto;box-shadow:0 16px 42px #122d2640}.scriptableDialog small{letter-spacing:.22em;color:#77847d;font:800 11px/1.2 Arial}.scriptableDialog h2{margin:10px 36px 8px 0;font-size:28px;line-height:1.1}.scriptableDialog p{color:#5f7068;margin:0 0 16px;font-size:14px;line-height:1.7}.scriptableClose{color:#617269;cursor:pointer;background:0 0;border:0;width:35px;height:35px;font-size:30px;font-weight:700;position:absolute;top:14px;right:15px}.scriptableRoles{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.scriptableRoles button{color:#173b32;cursor:pointer;background:#fff7df;border:2px solid #d4a348;border-radius:13px;min-height:42px;font-size:17px;font-weight:900;box-shadow:0 3px #d6c390}.scriptableStoreLink{color:#31594c;margin-top:13px;font-size:13px;font-weight:800;text-decoration:none;display:block}.scriptableStoreLink:hover{text-decoration:underline}.scriptableStatus{color:#31594c;background:#e6eee2;border-radius:12px;margin-top:13px;padding:10px 12px;font-size:13px;display:block}.scriptableDialog textarea{color:#5f7068;background:#f6f1e6;border:1px dashed #aebca9;border-radius:12px;width:100%;height:118px;margin-top:13px;padding:10px;font-size:11px;line-height:1.4}@media (max-width:760px){.walletSummary{grid-template-columns:30px minmax(0,1fr) 28px;gap:7px;padding:8px}.walletIcon{width:27px;height:27px;font-size:17px}.walletTotals{flex-wrap:wrap;align-items:baseline;gap:7px;min-width:0;display:flex}.walletTotals>small{width:100%;font-size:7px}.walletTotals>strong{font-size:14px}.walletTotals>b{font-size:9px}.walletPeople{scrollbar-width:none;grid-column:1/4;gap:5px;width:100%;padding:1px 0 4px;display:flex;overflow-x:auto}.walletPeople::-webkit-scrollbar{display:none}.walletPeople i{flex:1 0 104px;grid-template-columns:auto 1fr;column-gap:5px;padding:5px 6px}.walletPeople i>b{grid-row:1/3;align-self:center;font-size:10px}.walletPeople i>span,.walletPeople i>em{font-size:8px}.walletToggle{color:#fff;background:#55745e;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.walletToggle:after{font-size:15px}.wallet{padding:6px}.currencyQuick{padding-top:7px;padding-bottom:7px}}.schedule,.notes{padding-top:clamp(38px,6vw,76px);padding-bottom:clamp(38px,6vw,76px)}.schedule .sectionHead{margin-bottom:30px}.notes .noteGrid{margin-top:30px}.notes .noteGrid article{padding:25px}.notes .noteGrid h3{margin:24px 0 12px}@media (max-width:650px){.pageTools{gap:5px;height:34px;padding:3px 7px}.pageTools>span{font-size:9px}.fontSizer button{width:32px;height:25px}.scriptableImportButton{height:25px;padding:0 8px;font-size:10px}.scriptableOverlay{padding:calc(10px + env(safe-area-inset-top)) 10px calc(10px + env(safe-area-inset-bottom));align-items:start}.scriptableDialog{width:100%;max-height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:18px;padding:18px 14px}.scriptableDialog h2{font-size:21px}.scriptableDialog p{font-size:13px;line-height:1.55}.scriptableRoles{grid-template-columns:repeat(2,minmax(0,1fr))}.scriptableRoles button{min-height:39px;font-size:16px}.scriptableDialog textarea{height:86px}.schedule,.notes{padding-top:28px;padding-bottom:30px}.schedule .sectionHead{margin-bottom:18px}.notes .noteGrid{margin-top:20px}.notes .noteGrid article{padding:19px 17px}.notes .noteGrid h3{margin:10px 0 8px}.route .sectionHead{margin-bottom:15px}}.roleHeading>span,.roleName small,.currentLocation small,.weatherNote,.walletTotals>small,.walletPeople i>span,.walletPeople i>em,.currencyQuick label>span,.currencyQuick>p small,.routeJourney small,.tripToolbar span,.tripItem a,.expenseItem small{font-size:calc(9px * var(--font-factor))}.roleHeading small,.memoSummaryText small,.memoSummaryText em,.weatherTop>p,.weatherCard>span,.weatherCard>em,.walletTotals>b,.walletToolbar span,.currencyQuick>p b,.date small,.city small,.tripItem time,.tripItem button,.memoToolbar span,.memoToolbar button,.itemActions button,.expenseItem button,footer{font-size:calc(11px * var(--font-factor))}.roleName b,.currentLocation strong,.weatherCard>strong,.walletPeople i>b,.currencyTitle strong,.routeJourney strong,.sectionHead>p,.tripItem strong,.expenseItem>span strong,.noteGrid p{font-size:calc(13px * var(--font-factor))}.memoSummaryText strong,.walletTotals>strong,.schedule .city>b{font-size:calc(16px * var(--font-factor))}.date b{font-size:calc(22px * var(--font-factor))}.memoGroup label strong{font-size:calc(14px * var(--font-factor))}.memoGroup label small{font-size:calc(12px * var(--font-factor))}@media (max-width:650px){.roleHeading strong{font-size:calc(16px * var(--font-factor))}.weatherCard>p{font-size:calc(18px * var(--font-factor))}.walletPeople i{min-width:calc(108px * var(--font-factor))}.tripTitleRow>strong{font-size:calc(12px * var(--font-factor))}.stayCard strong{font-size:calc(14px * var(--font-factor))}.stayCard em{font-size:calc(10px * var(--font-factor))}}.topMemo .memoSummaryText strong{font-size:calc(16px * var(--font-factor))}.walletToggle{color:#fff;background:linear-gradient(#719278,#486956);border:2px solid #fff8df;border-radius:50%;grid-area:1/4;place-items:center;width:30px;height:30px;font-size:0;display:grid;position:relative;box-shadow:0 3px #345142,inset 0 1px #ffffff70}.walletToggle:after{content:"";border-bottom:3px solid #fff;border-right:3px solid #fff;width:8px;height:8px;font-size:0;display:block;transform:translateY(-2px)rotate(45deg)}.walletOpen .walletToggle{background:linear-gradient(#e0b55b,#b77f2e);box-shadow:0 3px #80591f,inset 0 1px #fff4c7}.walletOpen .walletToggle:after{transform:translateY(2px)rotate(225deg)}.walletIcon,.currencyIcon{background:linear-gradient(#d9a64f,#ad762d);border-radius:50%;font-size:0;position:relative;overflow:visible;box-shadow:0 0 0 2px #fff7db,0 3px #805b2e}.walletIcon:before{content:"✈";font-size:17px;transform:rotate(-12deg)}.currencyIcon:before{content:"✦";font-size:16px}.currencyIcon:after{content:"";border:1px dashed #fff9;border-radius:50%;position:absolute;inset:5px}.currentLocation>span{background:linear-gradient(#d9a64f,#a96e29);border:2px solid #fff8df;font-size:0;position:relative;box-shadow:0 2px #704d27}.currentLocation>span:before{content:"";border:2px solid #fff;border-radius:50%;width:8px;height:8px}.currentLocation>span:after{content:"";border-bottom:2px solid #fff;border-right:2px solid #fff;width:5px;height:5px;position:absolute;bottom:2px;transform:rotate(45deg)}.memoToolbar>button,.tripToolbar>button,.walletToolbar>button{color:#fff;text-shadow:0 1px #29483b;background:linear-gradient(#66876d,#3f6654);border:2px solid #fff7dc;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:34px;font-family:Arial,PingFang SC,sans-serif;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 0 0 1px #466553,0 3px #315041,inset 0 1px #ffffff54}.memoToolbar>button:before,.tripToolbar>button:before,.walletToolbar>button:before{color:#3e5d4b;width:18px;height:18px;text-shadow:none;background:#f0c568;border:1px solid #fff9;border-radius:50%;flex:none;place-items:center;font-size:15px;line-height:18px;display:grid}.memoToolbar>button:before{content:"+"}.tripToolbar>button:before{content:"⌖";font-size:13px}.walletToolbar>button:before{content:"$";font-size:12px;font-weight:900}.memoToolbar>button:active,.tripToolbar>button:active,.walletToolbar>button:active{transform:translateY(2px);box-shadow:0 0 0 1px #466553,0 1px #315041}.itemActions button,.tripActions button,.expenseItem>div button{background:#fffaf0;border-radius:999px;font-weight:700;box-shadow:0 2px #aeb9aa}.itemActions button:not(.danger):before,.tripActions button:not(.danger):before,.expenseItem>div button:not(.danger):before{content:"✎";color:#9b7437;margin-right:3px}.itemActions button.danger:before,.tripActions button.danger:before,.expenseItem>div button.danger:before{content:"×";margin-right:3px;font-weight:900}.stayCard small:before{content:"⌂";color:#fff;background:#d39c43;border-radius:50%;place-items:center;width:16px;height:16px;margin-right:4px;font-size:10px;display:inline-grid}.tripItem a:before{content:"●";color:#d29b43;margin-right:4px}.routePhoto span{border-radius:8px;transform:rotate(4deg);box-shadow:0 2px #876029}@media (max-width:760px){.walletToggle{grid-area:1/3;width:28px;height:28px}.walletToggle:after{width:7px;height:7px}.memoToolbar>button,.tripToolbar>button,.walletToolbar>button{min-height:34px;padding:6px 9px}.itemActions button,.tripActions button,.expenseItem>div button{box-shadow:0 1px #aeb9aa}}.walletSummary{padding-top:15px;padding-bottom:15px}.walletPeople i{padding:8px 10px}.walletTotals .personalTotal{color:#8b6026;width:max-content;font:700 calc(9px * var(--font-factor)) Arial;background:#fff5df;border:1px solid #d0aa68;border-radius:999px;margin-top:3px;padding:2px 7px;font-style:normal}.expenseItem mark{color:#496451;font:700 inherit;background:#dfe9dc;border-radius:999px;padding:2px 6px}.expenseItem.personalExpense{background:#fff9ec;border-left:4px solid #d1a050}.expenseItem.personalExpense mark{color:#80561f;background:#f2dba9}.expenseScopeHint{color:#5e7067;font-size:calc(9px * var(--font-factor));background:#e5ebe1;border-radius:6px;grid-column:1/5;margin:0;padding:7px 9px}.expenseItem{grid-template-columns:minmax(150px,1fr) auto auto;gap:14px;padding:12px 14px}.expenseItem>span small{font-size:calc(10px * var(--font-factor))}.expenseItem>span strong{font-size:calc(15px * var(--font-factor))}.expenseItem>b{font-size:calc(15px * var(--font-factor));min-width:96px}.expenseItem>b small{font-size:calc(9px * var(--font-factor));margin-top:2px}.expenseItem>div{grid-column:auto;justify-content:flex-end;align-items:center;display:flex}.expenseItem>div button{min-width:58px;min-height:34px}@media (max-width:760px){.walletSummary{gap:9px;padding:11px 10px}.walletTotals{gap:6px 9px}.walletPeople{gap:7px;padding-top:3px}.walletPeople i{flex-basis:118px;padding:8px}.expenseItem{grid-template-columns:minmax(105px,1fr) minmax(74px,auto) auto;gap:8px;padding:10px 11px}.expenseItem>span{gap:3px}.expenseItem>span small{font-size:calc(10px * var(--font-factor))}.expenseItem>span strong{font-size:calc(15px * var(--font-factor))}.expenseItem>b{min-width:74px;font-size:calc(14px * var(--font-factor));line-height:1.2}.expenseItem>div{grid-column:3}.expenseItem>div button{min-width:52px;min-height:32px;padding:5px 7px}.expenseItem>div button:before{display:none}.walletTotals .personalTotal{width:auto;max-width:100%;font-size:calc(8px * var(--font-factor))}.expenseEditor label:first-child,.expenseScopeHint{grid-column:1/3}.expenseItem.personalExpense{padding-left:8px}}@media (max-width:380px){.expenseItem{grid-template-columns:minmax(92px,1fr) minmax(66px,auto) auto;gap:5px;padding:9px 8px}.expenseItem>div button{min-width:46px;padding:5px}.expenseItem>b{min-width:66px}}.walletPeople{gap:8px}.walletPeople i{background:#fffdf6;border:1px solid #c4cec0;border-radius:9px;gap:7px;min-width:0;padding:9px 10px;display:grid;box-shadow:0 2px #d5dbcf}.walletPersonHead{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.walletPersonHead>b{font:700 calc(14px * var(--font-factor)) Georgia,"Songti SC",serif;color:var(--ink)}.walletPersonHead>em{font:700 calc(9px * var(--font-factor)) Arial;color:#986522;white-space:nowrap;font-style:normal}.walletPersonStats{border-top:1px dashed #ccd3c7;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding-top:7px;display:grid}.walletPersonStats>span{border-left:1px solid #d9ded4;gap:3px;min-width:0;padding:0 6px;display:grid}.walletPersonStats>span:first-child{border-left:0;padding-left:0}.walletPersonStats>span:last-child{padding-right:0}.walletPersonStats small{font-size:calc(8px * var(--font-factor));color:#76847c;white-space:nowrap}.walletPersonStats strong{font:700 calc(10px * var(--font-factor)) monospace;color:#52675d;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.walletPersonStats>span:last-child strong{color:#845d28}@media (max-width:1100px){.walletSummary{grid-template-columns:38px minmax(0,1fr) auto}.walletPeople{grid-column:1/4;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.walletToggle{grid-area:1/3}}@media (max-width:760px){.walletPeople{grid-template-columns:repeat(2,minmax(0,1fr));padding:2px 0 0;display:grid;overflow:visible}.walletPeople i{flex:none;min-width:0;min-height:0;padding:8px}.walletPersonHead>b{font-size:calc(13px * var(--font-factor))}.walletPersonHead>em{font-size:calc(8px * var(--font-factor))}.walletPersonStats{gap:5px}.walletPersonStats>span{border-left:0;padding:0}.walletPersonStats small{font-size:calc(7px * var(--font-factor))}.walletPersonStats strong{font-size:calc(9px * var(--font-factor))}}@media (max-width:430px){.walletPeople{grid-template-columns:1fr}.walletPersonHead>em{font-size:calc(9px * var(--font-factor))}.walletPersonStats small{font-size:calc(8px * var(--font-factor))}.walletPersonStats strong{font-size:calc(10px * var(--font-factor))}}.walletSummary{grid-template-columns:42px minmax(0,1fr) 34px}.walletTotals{grid-column:2}.walletPeople{grid-area:2/1/auto/4;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.walletToggle{grid-area:1/3}.walletPersonHead{justify-content:start;gap:4px;display:grid}.walletPersonHead>em{white-space:normal}.walletPersonStats strong{text-overflow:clip;overflow:visible}.walletPersonStats{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1100px){.walletSummary{grid-template-columns:38px minmax(0,1fr) 30px}.walletPeople{grid-column:1/4;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.walletSummary{grid-template-columns:30px minmax(0,1fr) 28px}.walletPeople{grid-template-columns:repeat(2,minmax(0,1fr))}.walletPersonStats strong{font-size:calc(8.5px * var(--font-factor))}}@media (max-width:430px){.walletPeople{grid-template-columns:1fr}.walletPersonStats strong{font-size:calc(10px * var(--font-factor))}}.schedule .city>small{color:#77847d;white-space:nowrap;min-width:0;font-family:Arial,PingFang SC,sans-serif;display:block}.schedule .city>small.hasDrive{color:#8b632d;font-size:calc(10px * var(--font-factor));font-weight:700}@media (max-width:650px){.schedule .city>small.hasDrive{font-size:calc(9px * var(--font-factor))}}.routeMapPreview{background:#dce9eb;border:1px solid #aebca9;border-radius:16px;width:min(100%,720px);margin:0 auto;text-decoration:none;display:block;position:relative;overflow:hidden;box-shadow:0 7px #a4b39f}.routeMapPreview img{width:100%;height:auto;display:block}.routeMapPreview>span{color:#fff;font-size:calc(10px * var(--font-factor));background:#31594ce8;border:2px solid #fff5da;border-radius:999px;padding:7px 11px;font-weight:700;position:absolute;bottom:12px;right:12px;box-shadow:0 3px #24463b}@media (max-width:650px){.routeMapPreview{border-radius:11px;box-shadow:0 5px #a4b39f}.routeMapPreview>span{padding:5px 8px;font-size:9px;bottom:7px;right:7px}}.floatingRefresh{right:clamp(14px,3vw,28px);bottom:calc(16px + env(safe-area-inset-bottom));z-index:95;color:#fff;min-width:0;height:44px;font-size:calc(12px * var(--font-factor));letter-spacing:.04em;cursor:pointer;background:#31594c;border:2px solid #f6efd7;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-weight:800;display:inline-flex;position:fixed;box-shadow:0 4px #1b3b32,0 10px 22px #16372d30}.floatingRefresh:hover{transform:translateY(-1px)}.floatingRefresh:active{transform:translateY(2px);box-shadow:0 2px #1b3b32,0 7px 16px #16372d24}.floatingRefresh>span{font-size:calc(10px * var(--font-factor))}@media (max-width:650px){.floatingRefresh{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));height:40px;padding:0 11px;font-size:15px}.floatingRefresh>span{font-size:9px}}.scriptableOverlay{z-index:9999!important;width:100vw!important;height:100dvh!important;padding:calc(14px + env(safe-area-inset-top)) 18px calc(14px + env(safe-area-inset-bottom))!important;place-items:center!important;display:grid!important;position:fixed!important;inset:0!important;overflow:auto!important}.scriptableDialog{width:min(560px,100%)!important;max-height:calc(100dvh - 36px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;overflow:auto!important}@media (max-width:650px){.scriptableOverlay{padding:calc(10px + env(safe-area-inset-top)) 10px calc(10px + env(safe-area-inset-bottom))!important;align-items:start!important}.scriptableDialog{width:100%!important;max-height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;border-radius:18px!important;padding:18px 14px!important}}
