body,page{font-family:PingFang SC,Microsoft YaHei UI,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.6;margin:0}taro-button-core,taro-input-core,taro-text-core,taro-textarea-core,taro-view-core{box-sizing:border-box}taro-button-core{font-family:inherit}taro-button-core::after{border:0}taro-button-core:focus-visible,taro-input-core:focus-visible,taro-textarea-core:focus-visible{outline:2px solid #176b87;outline-offset:3px}.app-shell{background:#fff;margin:0 auto;max-width:560px;min-height:100vh;padding-bottom:env(safe-area-inset-bottom);width:100%}.header{align-items:center;border-bottom:1px solid #f0f2f6;display:flex;gap:10px;height:64px;padding:0 18px}.header-title{flex:1;font-size:17px;font-weight:600}.brand-logo{display:block;flex-shrink:0;height:34px;width:34px}.account-sheet-brand{display:flex;justify-content:center;margin-bottom:14px}.account-sheet-logo{height:56px;width:56px}.private-label{color:#647b89;font-size:11px}.page-content{padding:0 18px 24px}.welcome{padding:26px 0 20px}.page-title{display:block;font-size:26px;font-weight:650;letter-spacing:-.6px;line-height:1.4;overflow-wrap:anywhere}.welcome .muted{display:block;font-size:13px;margin-top:7px}.muted{color:#647b89}.small{font-size:12px}.tiny{font-size:11px}.strong{font-weight:600}.block{display:block}.grow{flex:1;min-width:0}.row{align-items:center;display:flex;gap:8px;min-width:0}.between{justify-content:space-between}.icon{display:inline-block;flex-shrink:0;vertical-align:middle}.action{align-items:center;border:0;border-radius:13px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:7px;justify-content:center;line-height:1.5;margin:0;min-height:48px;padding:0 16px}.action.primary{background:#176b87;color:#fff;width:100%}.primary .icon{filter:brightness(0) invert(1)}.action.secondary{background:#e6f2f5;color:#176b87}.action.outline{background:#f2f6f8;border:1px dashed #a5bdc7;color:#176b87;width:100%}.action.danger-text,.action.text-button{background:transparent;border-radius:6px;color:#176b87;font-size:12px;min-height:40px;padding:0 3px;width:auto}.action.danger-text{color:#a34b41}.action.icon-button{background:transparent;min-height:40px;min-width:40px;padding:0;width:40px}.action.is-disabled{cursor:default;opacity:.4}.home-hero{background:#efedde;border-radius:16px;height:188px;overflow:hidden;position:relative}.hero-art{display:block;height:100%;width:100%}.hero-copy{left:19px;max-width:47%;position:absolute;top:27px}.hero-title{color:#32473e;display:block;font-size:25px;font-weight:650;line-height:1.55;white-space:pre-line}.hero-caption{color:#4b6055;display:block;font-size:11px;margin-top:9px}.section-head{align-items:center;display:flex;gap:8px;justify-content:space-between;margin:24px 0 14px}.section-heading{font-size:16px;font-weight:600}.local-notice{background:#f5f7fb;border-radius:8px;color:#647b89;font-size:11px;line-height:1.7;margin-bottom:14px;padding:10px 12px}.list-tools{align-items:center;display:flex;gap:12px;margin-bottom:14px}.search-input{background:#f6f7fa;border-radius:10px;flex:1;font-size:12px;height:40px;min-width:0;padding:0 12px}.expense-card,.record-card,.trip-card{background:#fff;border:1px solid #d9e4ea;border-radius:16px;color:#203b50;display:block;font-size:14px;line-height:1.6;margin:0 0 14px;overflow-wrap:anywhere;padding:18px;text-align:left;width:100%}.record-card:active,.stop-main:active,.trip-card:active{background:#f2f6f8}.pill{background:#e6f2f5;border-radius:6px;color:#176b87;display:inline-block;font-size:10px;padding:3px 9px}.pill.green{background:#edf4ed;color:#537665}.trip-name{display:block;font-size:20px;font-weight:600;margin:11px 0 6px}.trip-meta{align-items:center;color:#647b89;display:flex;font-size:11px;gap:6px;margin:5px 0}.trip-card-footer{align-items:center;border-top:1px solid #f0f2f6;display:flex;gap:8px;justify-content:space-between;margin-top:16px;padding-top:14px}.avatars{display:flex;margin-right:3px}.avatar{align-items:center;background:#e9edfd;border:2px solid #fff;border-radius:50%;color:#53649e;display:flex;flex-shrink:0;font-size:12px;height:30px;justify-content:center;width:30px}.avatars .avatar + .avatar{margin-left:-7px}.avatar.tone-1{background:#f8e8dd;color:#9c765b}.avatar.tone-2{background:#e5eee6;color:#5e816c}.home-footnote{color:#647b89;display:block;font-size:11px;margin-top:26px;text-align:center}.empty{font-size:13px;padding:28px 18px;text-align:center}.empty-icon{align-items:center;background:#f0f3fc;border-radius:20px;display:flex;height:58px;justify-content:center;margin:0 auto 16px;width:58px}.empty-title{display:block;font-size:17px;font-weight:600;margin-bottom:9px}.empty .action{margin-top:22px}.trip-intro{padding:20px 18px 13px}.trip-intro .page-title{font-size:24px;margin:10px 0 4px}.trip-intro > .row{flex-wrap:wrap}.date-control{min-width:0;text-align:left}.section-tabs{display:flex;padding:0 18px}.section-tab{background:#fff;border:0;border-radius:0;color:#647b89;flex:1;font-size:14px;line-height:48px;margin:0;padding:0;position:relative}.section-tab.active{color:#176b87;font-weight:600}.section-tab.active::after{background:#176b87;border:0;border-radius:2px;bottom:3px;content:"";height:3px;left:50%;position:absolute;right:auto;top:auto;transform:translateX(-50%);width:18px}.day-bar{align-items:center;display:flex;gap:10px;margin:20px 0}.day-scroll{flex:1;min-width:0;white-space:nowrap;width:0}.day-tabs{display:flex;gap:8px}.day-tab{align-items:center;background:#fff;border:1px solid #d9e4ea;border-radius:12px;display:flex;flex-direction:column;flex-shrink:0;gap:2px;justify-content:center;line-height:1.5;margin:0;min-height:48px;min-width:73px;padding:10px 13px}.day-tab.active{background:#176b87;border-color:#176b87;color:#fff}.day-name{font-size:14px;font-weight:600}.day-date{font-size:10px}.stop-card{border:1px solid #d9e4ea;border-radius:15px;margin-bottom:13px;overflow:hidden}.stop-main{background:#fff;border:0;border-radius:0;color:#203b50;display:block;font-size:13px;line-height:1.6;margin:0;padding:16px;text-align:left;width:100%}.stop-order{align-items:center;border-radius:7px;display:flex;flex-shrink:0;font-size:12px;height:27px;justify-content:center;width:27px}.stop-name{flex:1;font-size:15px;font-weight:600;overflow-wrap:anywhere}.stop-note{display:block;font-size:12px;margin-top:11px;overflow-wrap:anywhere;white-space:pre-wrap}.time-tag{align-items:center;color:#536ba7;display:flex;font-size:11px;gap:6px;margin-top:10px}.order-actions{align-items:center;border-top:1px solid #f0f2f6;display:flex;gap:17px;padding:0 16px}.order-actions .muted{flex:1}.order-actions .action{font-size:11px;min-height:36px}.day-remove{margin:14px auto 0}.ledger-summary{background:#e6f2f5;border-radius:16px;margin-top:22px;padding:22px 20px 13px}.total-amount{display:block;font-size:34px;font-weight:600;letter-spacing:-1px;margin:3px 0 10px}.expense-card > .row + .row{flex-wrap:wrap;margin-top:8px}.expense-amount{font-size:17px;font-weight:600;white-space:nowrap}.expense-shares{border-top:1px solid #f0f2f6;color:#647b89;display:block;font-size:11px;margin-top:12px;padding-top:10px}.record-content{display:block;margin:10px 0 16px;overflow-wrap:anywhere;white-space:pre-wrap}.link{color:#176b87}.activity-row{border-bottom:1px solid #f0f2f6;display:flex;font-size:13px;gap:13px;overflow-wrap:anywhere;padding:17px 0}.activity-dot{background:#8b9fe1;border-radius:50%;flex-shrink:0;height:8px;margin-top:7px;width:8px}.trip-bottom{align-items:center;display:flex;gap:10px;justify-content:space-between;padding:10px 18px 20px}.trip-delete{display:flex;justify-content:center;padding:12px 18px calc(24px + env(safe-area-inset-bottom))}.sheet-mask{align-items:flex-end;background:rgba(24,38,69,.32);display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.sheet{background:#fff;border-radius:22px 22px 0 0;display:flex;flex-direction:column;max-height:90vh;max-width:560px;overflow:hidden;padding-bottom:env(safe-area-inset-bottom);width:100%}.sheet-head{align-items:center;border-bottom:1px solid #f0f2f6;display:flex;flex-shrink:0;justify-content:space-between;padding:14px 18px 10px}.sheet-body{overflow-y:auto;padding:18px}.sheet-foot{align-items:center;border-top:1px solid #f0f2f6;display:flex;flex-shrink:0;gap:16px;padding:12px 18px 18px}.sheet-foot:empty{display:none}.sheet-foot .primary{flex:1}.field{margin-bottom:18px;min-width:0}.field-label{display:block;font-size:12px;font-weight:600;margin-bottom:8px}.input{background:#fff;border:1px solid #e0e5ef;border-radius:10px;box-sizing:border-box;color:#203b50;display:block;font-size:14px;height:46px;line-height:1.5;padding:0 12px;width:100%}.textarea{height:120px;line-height:1.7;min-height:120px;padding:12px}.input .weui-input,.search-input .weui-input{box-sizing:border-box;display:block;font-family:inherit;height:100%;line-height:normal;margin:0;min-height:0;padding:0}.date-field{align-items:center;display:flex;gap:5px}.picker-button{align-items:center;display:flex;font-size:12px;gap:5px;justify-content:space-between;margin:0}.two-columns{display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hint{color:#647b89;display:block;font-size:12px;line-height:1.8;margin:8px 0}.optional-area{background:#f7f9fc;border-radius:12px;margin-top:10px;padding:14px}.error{background:#fff1ee;border-radius:10px;color:#a34035;font-size:12px;margin-top:12px;padding:12px}.choices{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 19px}.choice{align-items:center;background:#fff;border:1px solid #e0e5ef;border-radius:10px;color:#647b89;display:inline-flex;font-size:12px;gap:5px;justify-content:center;line-height:1.5;margin:0;min-height:40px;padding:8px 13px;word-break:break-all}.choice.selected{background:#e6f2f5;border-color:#176b87;color:#176b87}.split-preview{background:#f5f7fc;border-radius:12px;font-size:13px;margin:0 0 18px;padding:16px}.split-preview .row{margin-top:7px}.split-preview .hint{font-size:11px;margin-bottom:0}.participant-row{align-items:center;background:#fff;border:0;border-bottom:1px solid #d9e4ea;border-radius:0;color:#203b50;display:flex;font-size:14px;gap:10px;line-height:1.6;margin:0;padding:16px 0;text-align:left;width:100%}.balance-list{background:#f5f7fc;border-radius:12px;margin:18px 0;padding:7px 14px}.balance-row{font-size:13px;padding:12px 0}.positive{color:#3d8069}.settlement-row{align-items:center;border-bottom:1px solid #d9e4ea;display:flex;font-size:12px;gap:10px;justify-content:space-between;overflow-wrap:anywhere;padding:15px 0}.small-action{flex-shrink:0;font-size:11px;min-height:36px;padding:0 10px}.space-top{margin-top:24px}@media (max-width:359px){.hero-title{font-size:22px}.hero-caption{font-size:10px}.two-columns{gap:0;grid-template-columns:minmax(0,1fr)}.trip-card{padding:14px}.page-title{font-size:24px}}@media (min-width:600px){.app-shell{border-left:1px solid #d9e4ea;border-right:1px solid #d9e4ea}.home-hero{height:220px}.hero-copy{left:25px;top:34px}.hero-title{font-size:28px}}.action,.choice,.day-tab{width:auto}.action:focus-visible,.choice:focus-visible,.day-tab:focus-visible,.participant-row:focus-visible,.section-tab:focus-visible,.stop-main:focus-visible,.trip-card:focus-visible{outline:2px solid #176b87;outline-offset:-3px}.main-nav-space{height:calc(72px + env(safe-area-inset-bottom, 0px))}.main-nav{background:#fff;border-top:1px solid #d9e4ea;bottom:0;box-sizing:border-box;display:flex;left:50%;max-width:560px;padding:5px 12px calc(5px + env(safe-area-inset-bottom, 0px));position:fixed;transform:translateX(-50%);width:100%;z-index:30}.main-nav-item{align-items:center;background:transparent;border-radius:8px;color:#647b89;display:flex;flex:1;flex-direction:column;font-size:11px;gap:2px;justify-content:center;line-height:1.5;margin:0;min-height:56px;padding:6px 0}.main-nav-item.selected{color:#176b87;font-weight:600}.main-nav-icon{height:25px;width:25px}.search-row{align-items:flex-end;display:flex;gap:10px;margin-bottom:18px}.search-row .field{flex:1;margin-bottom:0;min-width:0}.square-grid{display:grid;gap:20px;grid-template-columns:minmax(0,1fr);margin:20px 0}.guide-card{background:#fff;border:1px solid #d9e4ea;border-radius:16px;color:#203b50;display:block;line-height:1.5;overflow:hidden;padding:0;text-align:left;width:100%}.guide-card::after{border:none}.guide-cover{background:#e6f2f5;display:block;height:175px;width:100%}.guide-card-body{padding:16px}.guide-card .trip-name{display:block;margin:12px 0 6px}.guide-content{min-width:0}.guide-content .page-title{display:block;margin:12px 0}.guide-day{border-top:1px solid #d9e4ea;padding:22px 0}.public-stop{padding:12px 0}.public-stop .hint,.public-stop .strong{display:block}.photo-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:14px 0}.record-photo{background:#f2f6f8;border-radius:10px;display:block;height:140px;width:100%}.record-video{display:block;grid-column:1/-1;height:220px;margin:10px 0;width:100%}.public-preview{border:1px solid #c4d0f4;border-radius:16px;margin-top:24px;padding:18px}.publication-card{border-bottom:1px solid #d9e4ea;padding:18px 0}.guide-actions{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.guide-actions .action{flex:1;min-width:95px}.attachment-picker{margin:20px 0}.attachment-picker .row{margin:12px 0}.qr-login{padding:16px;text-align:center}.qr-image{height:200px;width:200px}.record-card .record-main{background:transparent;color:inherit;display:block;line-height:inherit;padding:0;text-align:left;width:100%}.record-main::after{border:none}.planning-tools,.public-actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.order-actions{flex-wrap:wrap}.person-card{border-bottom:1px solid #d9e4ea;padding:8px 0}.invite-card{margin-top:24px}.ledger-breakdown{border-bottom:1px solid #d9e4ea;margin-bottom:18px;padding:20px 0}.summary-line{padding:6px 0}.member-summary{border-bottom:1px solid #d9e4ea;padding:12px 0}.summary-pairs{display:grid;font-size:12px;gap:6px 12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}.change-detail{border-bottom:1px solid #d9e4ea;padding:16px 0}.example-entry{padding:0 18px 80px}.example-description{background:#f2f6f8;color:#176b87;font-size:12px;padding:12px 18px}body,page{background:#f2f6f8;color:#203b50}.app-shell{--travel-ink:#203b50;--travel-primary:#176b87}.muted,.small.muted{color:#647b89}.page-content{padding-top:22px}.travel-hero .banner-summary{background:transparent;border-radius:0;border-top:1px solid rgba(23,107,135,.2);margin-top:18px;padding:12px 0 0}.home-banner .travel-hero-content{min-height:160px}.storage-caption{color:#647b89;font-size:12px;margin:0 0 18px}.home-content > .section-head:first-child{margin-top:0}.trip-card{border-color:#d9e4ea;border-radius:12px;box-shadow:none;padding:20px}.trip-card .trip-name{color:#203b50;font-size:22px}.trip-card .trip-card-footer{border-top:1px solid #edf0f1;margin-top:18px;padding-top:12px}.trip-intro .travel-hero-content{min-height:240px;padding-bottom:16px}.trip-intro .page-title{line-height:1.3}.trip-shell .section-tabs{background:#fff;position:sticky;top:var(--travel-nav-height,52px);z-index:21}.day-bar{background:#fff;margin:0 0 14px;padding:10px 0}.day-tab{background:transparent;border-radius:8px;color:#647b89;min-width:66px;transition:background-color .22s ease,color .22s ease,box-shadow .22s ease}.day-tab.active{background:#e6f2f5;box-shadow:inset 0 -2px #176b87;color:#176b87}.planning-day-content .section-head{margin-bottom:14px}.stop-card{background:#fff;border:0;border-bottom:1px solid #d9e4ea;border-radius:0;margin:0}.stop-main{padding:18px 0}.stop-name{color:#203b50;font-size:17px}.stop-order{background:#e6f2f5;border-radius:50%;color:#176b87}.stop-note{color:#647b89;line-height:1.7;margin-left:34px}.stop-main > .hint,.stop-main > .time-tag{margin-left:34px}.time-tag{background:transparent;color:#176b87;margin-top:8px;padding:0}.order-actions{background:#f2f6f8;border:0;border-radius:8px;margin-bottom:12px;padding:5px 10px}.order-actions .action{min-height:40px}.day-remove{margin-top:22px}.planning-day-content{min-width:0}.planning-layout > .day-bar{position:sticky;top:calc(var(--travel-nav-height, 52px) + 51px);z-index:20}.destination-editor{margin-bottom:18px;position:relative}.destination-editor .field{margin-bottom:8px}.destination-add{margin-left:auto}.destination-tags{display:flex;flex-wrap:wrap;gap:8px}.destination-tag{background:#e6f2f5;border-radius:7px;color:#176b87;display:inline-flex;gap:10px;min-height:36px;padding:6px 12px}.fee-summary,.summary-toggle{align-items:center;background:#f2f6f8;border-radius:9px;color:#203b50;display:flex;justify-content:space-between;margin:10px 0 18px;padding:12px 14px;text-align:left;width:100%}.fee-summary .strong{font-size:19px}.ledger-summary{background:#203b50;border-radius:12px}.ledger-summary .action{color:#fff}.personal-balance{display:block;font-size:15px;margin:12px 0}.trip-more{color:#647b89;flex-shrink:0;min-width:54px}.expense-card{border:0;border-bottom:1px solid #d9e4ea;border-radius:0;margin:0;padding:18px 0}.expense-amount,.total-amount{font-variant-numeric:tabular-nums}.sheet{border-radius:18px 18px 0 0}.sheet .input{background:#f7f9fa;border-color:#d9e4ea;border-radius:8px}.sheet .choices{gap:7px}.sheet-head{border-bottom:1px solid #d9e4ea}.sheet-foot{border-top:1px solid #d9e4ea}@media (prefers-reduced-motion:reduce){.action,.day-tab,.hero-navigation,.hero-navigation-title,.sheet,.stop-main{animation:none;scroll-behavior:auto;transition:none}}.guest-example-card{margin-top:20px}.example-preview-actions{margin:28px 0}.rich-details{color:#203b50;font-size:15px;line-height:1.85;overflow-wrap:anywhere}.detail-editor-mobile{margin-bottom:22px}.detail-writing-frame{background:#fff;border:1px solid #d9e4ea;border-radius:10px;overflow:hidden}.detail-toolbar-scroll{background:#f2f6f8;white-space:nowrap;width:100%}.detail-toolbar-mobile{align-items:center;display:inline-flex;flex-wrap:nowrap;gap:2px;padding:4px 6px}.detail-toolbar-mobile .detail-tool{align-items:center;background:transparent;border:0;border-radius:6px;color:#647b89;display:flex;flex:0 0 auto;font-size:12px;gap:4px;line-height:1.5;margin:0;min-height:38px;padding:0 9px;width:auto}.detail-tool.selected{background:#fff;color:#176b87;font-weight:600}.detail-tool:focus-visible{outline:2px solid #176b87;outline-offset:-2px}.detail-styles{background:#f2f6f8;border-bottom:1px solid #d9e4ea}.detail-style-triggers{align-items:center;border-left:1px solid #d9e4ea;display:flex;flex:0 0 auto;gap:2px;margin-left:4px;padding-left:6px}.detail-style-trigger{align-items:center;background:transparent;border:0;border-radius:6px;color:#203b50;display:flex;flex:0 0 auto;font-size:12px;gap:6px;justify-content:center;line-height:1.5;margin:0;min-height:38px;min-width:0;padding:0 9px;width:auto}.detail-style-sample{box-sizing:border-box;font-size:14px;font-weight:600;height:22px;text-align:center;width:18px}.detail-style-sample.is-ink{border-bottom:3px solid}.detail-style-chevron{color:#647b89}.detail-style-panel{background:#fff;border-top:1px solid #d9e4ea;padding:0 10px 10px}.detail-color-custom,.detail-style-panel-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.detail-color-apply,.detail-style-reset{background:transparent;border:0;color:#176b87;flex:0 0 auto;font-size:12px;line-height:42px;margin:0;min-height:42px;padding:0 4px;width:auto}.detail-color-apply{min-width:48px}.detail-color-options,.detail-size-options{display:grid;gap:6px}.detail-size-options{grid-template-columns:repeat(5,minmax(0,1fr))}.detail-color-options{grid-template-columns:repeat(4,minmax(0,1fr))}.detail-color-option,.detail-size-option{align-items:center;background:#fff;border:1px solid #d9e4ea;border-radius:6px;box-sizing:border-box;color:#203b50;display:flex;font-size:12px;justify-content:center;line-height:1.5;margin:0;min-height:42px;min-width:0;padding:4px 0;width:100%}.detail-color-option{flex-direction:column;gap:4px}.detail-color-chip{border:1px solid rgba(32,59,80,.15);border-radius:3px;height:18px;width:24px}.detail-color-option.selected,.detail-size-option.selected,.detail-style-trigger.selected{background:#e6f2f5;box-shadow:inset 0 0 0 1px #176b87}.detail-color-custom{align-items:flex-end;margin-top:8px}.detail-color-custom .field{flex:1;margin:0;min-width:0}.detail-color-custom .input{border:1px solid #d9e4ea;border-radius:6px;font-size:14px;height:40px;padding:0 10px}.detail-color-apply:focus-visible,.detail-color-option:focus-visible,.detail-size-option:focus-visible,.detail-style-reset:focus-visible,.detail-style-trigger:focus-visible{outline:2px solid #176b87;outline-offset:-2px}.detail-writing{color:#203b50;font-size:15px;line-height:1.8;max-height:360px;min-height:240px;outline:none;overflow-wrap:anywhere;overflow-y:auto;padding:16px}.detail-writing-native{height:320px}.detail-writing p{margin:0 0 12px}.detail-writing h2{font-size:20px;line-height:1.5;margin:18px 0 10px}.detail-writing h3{font-size:17px;margin:16px 0 8px}.detail-writing ol,.detail-writing ul{margin:8px 0 14px;padding-left:24px}.detail-writing blockquote{background:#f2f6f8;border-left:3px solid #176b87;margin:12px 0;padding:6px 12px}.detail-writing a{color:#176b87;text-decoration:underline}.detail-writing hr{border:0;border-top:1px solid #d9e4ea;margin:18px 0}.detail-writing .ProseMirror-selectednode{outline:2px solid #176b87}.detail-writing:focus{box-shadow:inset 0 0 0 1px #176b87}.detail-writing.is-empty::before{color:#647b89;content:attr(data-placeholder);float:left;height:0;pointer-events:none}.duration-control{align-items:stretch;border:1px solid #d9e4ea;border-radius:10px;display:flex;overflow:hidden}.duration-control .input{border:0;border-radius:0;flex:1;min-width:0}.duration-unit{background:#f2f6f8;border:0;border-left:1px solid #d9e4ea;border-radius:0;color:#203b50;font-size:14px;height:46px;line-height:46px;margin:0;min-width:78px;padding:0 8px}.item-reading-meta{align-items:center;color:#647b89;display:flex;flex-wrap:wrap;font-size:13px;gap:12px;margin-bottom:22px}.public-draft-heading{align-items:center;display:flex;justify-content:space-between;margin:24px 0 12px}.detail-research-content{padding:12px 0}.detail-field-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.detail-field-heading .field-label{margin-bottom:0}.detail-field-heading .detail-research .action{min-height:34px}.detail-research-sheet .taro-textarea{background:transparent;box-sizing:border-box;font:inherit;height:100%;min-height:0;padding:0;resize:none}.detail-research-result{background:#f2f6f8;padding:16px}.detail-research-result taro-text-core{display:block;margin-bottom:12px}.item-reading .sheet-head .section-heading{flex:1;min-width:0;overflow-wrap:anywhere}.item-reading .sheet-head{gap:10px}.item-reading .sheet-head-actions{align-items:center;display:flex;flex-shrink:0;gap:6px;margin-left:auto}.item-reading .sheet-head .icon-button{flex-shrink:0}.sortable-row{align-items:stretch;background:#fff;display:flex;position:relative;transition:transform .18s ease,box-shadow .18s ease}.sortable-content{flex:1;min-width:0}.drag-handle{align-items:center;color:#7892a0;cursor:grab;display:flex;flex:0 0 25px;font-size:23px;justify-content:center;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:25px}.drag-handle:focus-visible{outline:2px solid #176b87;outline-offset:-2px}.drag-source{box-shadow:0 4px 15px #203b5026;opacity:.94;z-index:3}.is-dragging .drag-source,.is-resetting .sortable-row{transition:none}@media (prefers-reduced-motion:reduce){.sortable-row{transition:none}}.itinerary-directory{align-items:stretch;display:flex;gap:10px;padding-bottom:16px}.itinerary-day-scroll{flex:1;min-width:0;white-space:nowrap;width:0}.itinerary-day-strip{display:inline-flex;gap:8px;padding:2px}.itinerary-day-tab{background:#f2f6f8;border-radius:9px;color:#647b89;display:flex;flex:0 0 auto;flex-direction:column;gap:3px;justify-content:center;line-height:1.4;margin:0;max-width:132px;min-height:62px;min-width:80px;padding:8px 14px;text-align:left;transition:background-color .22s ease,color .22s ease;width:auto}.itinerary-day-tab.selected{background:#176b87;color:#fff}@media (prefers-reduced-motion:reduce){.itinerary-day-tab{transition:none}}.day-tab-title{display:block;font-size:14px;font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-tab-date{font-size:11px}.directory-trigger{align-items:center;background:#fff;border-left:1px solid #d9e4ea;border-radius:0;color:#176b87;display:flex;flex:0 0 48px;flex-direction:column;font-size:12px;gap:4px;justify-content:center;line-height:1.4;margin:0;padding:0;width:48px}.directory-caption{color:#647b89;display:block;font-size:12px;margin:0 0 14px}.directory-entry{align-items:center;border-radius:9px;display:flex;margin-bottom:6px;min-width:0}.directory-entry.selected{background:#f2f6f8}.directory-select{align-items:center;background:transparent;color:#203b50;display:flex;flex:1;font-size:15px;gap:12px;line-height:1.6;margin:0;min-width:0;overflow-wrap:anywhere;padding:12px 8px;text-align:left}.directory-number{color:#647b89;flex:0 0 24px;font-size:12px;font-variant-numeric:tabular-nums;text-align:center;width:24px}.directory-entry.selected .directory-number{color:#176b87}.directory-entry .icon-button{font-size:21px;min-width:40px;width:40px}.itinerary-day-heading{align-items:flex-start;gap:12px;margin:22px 0 16px}.itinerary-day-heading .section-heading{display:block;font-size:20px;overflow-wrap:anywhere}.itinerary-day-heading .action{flex-shrink:0;font-size:12px;min-height:40px;padding:0}.itinerary-route .drag-handle{height:40px;position:absolute;right:0;top:0;width:28px;z-index:2}.itinerary-stop{align-items:stretch;display:flex;gap:14px;position:relative}.stop-rail{flex:0 0 26px;padding-top:8px;position:relative}.stop-rail::before{background:#d9e4ea;bottom:-8px;content:"";left:12px;position:absolute;top:26px;width:1px}.itinerary-route .sortable-row:last-child .stop-rail::before{display:none}.stop-rail .stop-order{background:#f2f6f8;border:1px solid #d9e4ea;border-radius:50%;color:#176b87;display:block;font-size:12px;height:26px;line-height:26px;margin:0;position:relative;text-align:center;width:26px}.stop-content{flex:1;min-width:0;padding-bottom:20px}.stop-title-row{align-items:flex-start;display:flex;gap:4px;min-height:40px;padding-right:30px}.itinerary-stop-name{background:transparent;color:#203b50;flex:0 1 auto;font-size:17px;font-weight:600;line-height:1.5;margin:0;min-width:0;overflow-wrap:anywhere;padding:7px 0;text-align:left;width:auto}.stop-title-row .icon-button{flex:0 0 32px;font-size:20px;height:40px;min-height:40px;min-width:32px;padding:0;width:32px}.itinerary-stop-preview{background:transparent;border-bottom:1px solid #d9e4ea;border-radius:0;display:block;line-height:1.6;margin:0;padding:0 0 14px;text-align:left;width:100%}.stop-facts{align-items:center;display:flex;flex-wrap:wrap;gap:4px 12px}.stop-time{color:#647b89;font-size:12px;font-variant-numeric:tabular-nums}.stop-time.scheduled{color:#176b87;font-weight:600}.stop-expense{color:#647b89;display:block;font-size:12px;margin-top:5px}.stop-read{align-items:center;color:#176b87;display:flex;font-size:12px;gap:3px;margin-top:9px}.directory-select:focus-visible,.directory-trigger:focus-visible,.itinerary-day-tab:focus-visible,.itinerary-stop-name:focus-visible,.itinerary-stop-preview:focus-visible,.main-nav-item:focus-visible{outline:2px solid #176b87;outline-offset:-2px}.ledger-chart{align-items:center;border-bottom:1px solid #e4edf1;display:flex;gap:16px;padding:20px 0}.ledger-donut{flex:0 0 148px;height:148px;overflow:hidden;position:relative;width:148px;z-index:0}.ledger-ring{display:block;height:148px;pointer-events:none;position:relative;width:148px;z-index:0}.ledger-donut-label{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;pointer-events:none;position:absolute;z-index:1}.ledger-legend{flex:1;min-width:0}.ledger-legend-row{align-items:center;display:flex;flex-wrap:wrap;font-size:12px;gap:5px;margin:7px 0}.legend-dot{border-radius:50%;height:7px;width:7px}.ledger-group{margin:22px 0}.ledger-group-head{border-bottom:1px solid #dce8ed;margin-bottom:6px;padding-bottom:8px}.sheet-body{box-sizing:border-box;min-height:0;overscroll-behavior:contain;width:100%;-webkit-overflow-scrolling:touch}.directory-entry .icon-button,.stop-title-row .icon-button{background:transparent;color:#567681}.trip-shell .expense-card,.trip-shell .summary-toggle{color:#203b50}.trip-content .planning-tools{margin:8px 0 0}@media (max-width:360px){.ledger-chart{flex-direction:column}.ledger-legend{width:100%}}@media (hover:hover){.sortable-row .drag-handle{opacity:0}.is-dragging .drag-handle,.sortable-row:focus-within .drag-handle,.sortable-row:hover .drag-handle{opacity:1}}.trip-shell .ledger-summary{color:#fff}.sheet-swipe{transition:background-color .24s ease}.sheet-swipe .sheet{box-sizing:border-box;max-height:85vh;min-height:33vh;transform:translateZ(0);transition:transform .24s cubic-bezier(.22,.8,.25,1)}@supports (height:100dvh){.sheet-swipe .sheet{max-height:85dvh;min-height:33dvh}}.sheet-swipe.is-closing,.sheet-swipe.is-entering{background-color:rgba(24,38,69,0)}.sheet-swipe.is-closing .sheet,.sheet-swipe.is-entering .sheet{transform:translate3d(0,100%,0)}.sheet-swipe.is-dragging,.sheet-swipe.is-dragging .sheet{transition:none}.sheet-swipe .sheet-grip{align-items:center;display:flex;flex-shrink:0;height:28px;justify-content:center}.sheet-swipe .sheet-grip-bar{background:#b3c3cc;border-radius:2px;height:4px;width:36px}.sheet-swipe .sheet-grip,.sheet-swipe .sheet-head{cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sheet-swipe.is-dragging .sheet-grip,.sheet-swipe.is-dragging .sheet-head{cursor:grabbing}.sheet-swipe .sheet-head{padding-top:0}.sheet-swipe .sheet-body{flex:0 1 auto;height:auto;min-height:0}@media (prefers-reduced-motion:reduce){.sheet-swipe,.sheet-swipe .sheet{transition:none}.sheet-swipe.is-entering .sheet{transform:none}}.item-landmark{color:#176b87;display:inline-block;flex:none;height:24px;vertical-align:middle;width:24px;--route-pale:#edf4f5}.item-icon-field{margin:0 0 18px;min-width:0}.item-icon-options{margin:6px 0;overscroll-behavior-x:contain;scrollbar-width:none;white-space:nowrap;width:100%}.item-icon-row{display:inline-flex;flex-wrap:nowrap;gap:6px;padding:3px;vertical-align:top}.item-icon-option{align-items:center;background:#f3f7f8;border:1px solid transparent;border-radius:20px;box-sizing:border-box;color:#496372;display:flex;flex:0 0 70px;font-size:12px;gap:4px;height:40px;justify-content:center;line-height:1.6;margin:0;min-width:70px;padding:0 8px;transition:background-color .22s ease,border-color .22s ease,color .22s ease;width:70px}.item-icon-option .item-landmark{height:22px;width:22px}.item-icon-option.is-selected{background:#e6f2f5;border-color:#176b87;color:#176b87}.item-icon-option:focus-visible{outline:2px solid #176b87;outline-offset:2px}.item-icon-hint{color:#647b89;display:block;font-size:11px;line-height:1.6}.itinerary-stop .itinerary-stop-name{align-items:flex-start;display:flex;gap:8px}.public-stop-title{align-items:center;display:flex;gap:8px}.item-icon-option::after{border:0}.item-landmark.route-preview-landmark{height:36px;width:36px}@media (prefers-reduced-motion:reduce){.item-icon-option{transition:none}}.expense-photo-picker{margin-top:18px}.photo-grid.record-photo-grid{gap:6px;grid-template-columns:repeat(3,minmax(0,1fr));max-width:316px}.photo-grid.record-photo-grid.is-four{grid-template-columns:repeat(2,minmax(0,1fr));max-width:209px}.photo-grid.record-photo-grid.is-single{grid-template-columns:minmax(0,1fr);max-width:200px}.record-photo-cell{min-width:0}.record-photo-ratio{height:0;padding-top:100%;position:relative}.is-single .record-photo-ratio{height:150px;max-width:100%;padding-top:0;width:200px}.record-photo-ratio .record-photo-open{background:transparent;border:0;border-radius:4px;height:100%;inset:0;min-height:0;overflow:hidden;padding:0;position:absolute;text-align:left;width:100%}.record-photo-ratio .record-photo-open::after{border:0}.record-photo-ratio .taro-img__mode-aspectfit{left:0}.record-photo-ratio .record-photo{background:transparent;border-radius:4px;height:100%;width:100%}.record-card .record-video{height:180px}.record-datetime .field{min-width:0}.record-link-fields .picker-button{gap:8px}.record-link-label{flex:1;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.record-datetime .date-field{flex-wrap:wrap}.record-card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.record-card-meta{display:flex;flex-direction:column;min-width:0}.record-author{color:#203b50;font-size:13px;font-weight:600;overflow-wrap:anywhere}.expense-card .record-edit,.record-card .record-edit{background:transparent;color:#647b89;flex:none;height:40px;margin:-8px -8px 0 0;min-height:40px;padding:0;width:40px}.expense-photo-grid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:8px 0}.expense-photo-cell{min-width:0;position:relative}.expense-photo-open{align-items:center;background:#f2f6f8;border:1px solid #d9e4ea;border-radius:8px;display:flex;height:104px;justify-content:center;min-width:0;overflow:hidden;padding:0;width:100%}.expense-photo-open .expense-photo{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.expense-photo-remove{align-items:center;background:#203b50;border:0;border-radius:50%;color:#fff;display:flex;font-size:20px;height:28px;justify-content:center;line-height:1;min-height:28px;min-width:28px;padding:0;position:absolute;right:4px;top:4px;width:28px}.expense-photo-open::after,.expense-photo-remove::after{border:0}.expense-photo-gallery{max-width:360px}.expense-photo-gallery .expense-photo-open{height:72px}.expense-entry{margin-bottom:12px}.photo-thumbnail{border-radius:inherit;display:block;height:100%;overflow:hidden;position:relative;width:100%}.photo-thumbnail .photo-thumbnail-image{height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .18s ease;width:100%}.photo-thumbnail.is-ready .photo-thumbnail-image{opacity:1}.photo-thumbnail-placeholder{align-items:center;background:#edf3f6;bottom:0;color:#718895;display:flex;flex-direction:column;font-size:11px;font-weight:400;gap:6px;justify-content:center;left:0;line-height:1.4;overflow:hidden;position:absolute;right:0;top:0}.photo-thumbnail-shimmer{animation:photo-thumbnail-shimmer 1.6s ease-in-out infinite;background:linear-gradient(100deg,transparent,hsla(0,0%,100%,.52),transparent);bottom:0;left:0;position:absolute;right:0;top:0}.is-error .photo-thumbnail-shimmer{display:none}@keyframes photo-thumbnail-shimmer{from{transform:translateX(-100%)}to{transform:translateX(100%)}}.expense-photo-open.is-disabled,.record-photo-open.is-disabled{opacity:1}@media (prefers-reduced-motion:reduce){.photo-thumbnail .photo-thumbnail-image{transition:none}.photo-thumbnail-shimmer{animation:none}}.ledger-group .ledger-date-toggle{align-items:center;background:#e6f2f5;border:0;border-radius:8px;color:#203b50;display:flex;font-size:14px;gap:8px;line-height:1.6;margin:0 0 6px;padding:12px;text-align:left;width:100%}.ledger-date-toggle::after{border:0}.ledger-date-toggle:focus-visible{outline:2px solid #176b87;outline-offset:-3px}.ledger-group-heading{flex:1;min-width:0}.ledger-group-label{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px 10px}.ledger-group-arrow{display:flex;flex:none;transform:rotate(90deg);transition:transform .24s ease}.ledger-group-arrow.is-collapsed{transform:rotate(0deg)}.ledger-group-body{opacity:1;overflow:hidden;transition:height .24s ease,opacity .18s ease}.ledger-group-body.is-collapsed{opacity:0;pointer-events:none}.ledger-group-content{overflow:hidden}.ledger-expense-heading{align-items:flex-start;display:flex;gap:4px;margin-bottom:10px}.ledger-expense-title{font-weight:600;min-width:0;overflow-wrap:anywhere}.expense-card .ledger-expense-edit{background:transparent;flex:none;height:40px;margin:-8px 0 0;min-height:40px;padding:0;width:40px}.ledger-shares{display:flex;flex-direction:column;gap:4px;margin:10px 0}.ledger-share{align-items:center;display:flex;flex-wrap:wrap;gap:4px 8px;overflow-wrap:anywhere}.ledger-person-tag{background:#eaf2f6;border-radius:5px;color:#35576c;display:inline-block;font-size:12px;font-weight:500;line-height:1.6;max-width:100%;padding:2px 8px}.ledger-share-label{color:#647b89;font-size:12px}.ledger-share-amount{align-items:center;display:inline-flex;font-size:13px;font-variant-numeric:tabular-nums;gap:4px;white-space:nowrap}.ledger-payment-mark{align-items:center;background:#98a3ac;border-radius:50%;display:inline-flex;flex:none;height:16px;justify-content:center;width:16px}.ledger-payment-mark.is-paid{background:#21854e}.ledger-payment-tick{border:solid #fff;border-width:0 1.5px 1.5px 0;height:7px;margin-top:-2px;transform:rotate(45deg);width:4px}.ledger-share-note{color:#647b89;font-size:11px}@media (prefers-reduced-motion:reduce){.ledger-group-arrow,.ledger-group-body{transition:none}}.home-shell .home-banner .travel-hero-content{min-height:160px;padding-bottom:28px}.home-sky{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.home-overview{align-items:center;display:flex;gap:14px;position:relative}.home-overview-copy{flex:1;min-width:0}.home-banner-copy{display:grid}.home-banner-slide{grid-area:1/1;min-width:0;opacity:0;overflow-wrap:anywhere;transition:opacity .3s ease;visibility:hidden}.home-banner-slide.is-current{opacity:1;visibility:visible}@media (prefers-reduced-motion:reduce){.home-banner-slide{transition:none}}.home-overview-heading{color:#203b50;display:flex;flex-direction:column;font-size:20px;font-weight:600;line-height:1.45}.home-overview-description{color:#466a7b;display:block;font-size:12px;line-height:1.65;margin-top:8px}.action.account-entry-icon{border-radius:50%;height:40px;min-height:40px;padding:0;width:40px}@media (max-width:360px){.home-overview{gap:8px}.home-overview .cycling-pelican{height:76px;width:110px}.home-overview .cycling-scene{transform:scale(.423)}.home-overview-heading{font-size:18px}}.cycling-pelican{flex:none;height:90px;overflow:hidden;position:relative;width:130px}.cycling-scene{height:180px;position:relative;transform:scale(.5);transform-origin:0 0;width:260px}.cycling-full-art{height:180px;left:0;pointer-events:none;position:absolute;top:0;width:260px}.cycling-layer-image{display:block;height:100%;width:100%}.cycling-wheel{animation:cycling-turn 1.6s linear infinite paused;height:48px;position:absolute;top:112px;width:48px}.cycling-wheel-back{left:48px}.cycling-wheel-front{left:169px}.cycling-crank{animation:cycling-turn 1.6s linear infinite paused;height:12px;left:115px;position:absolute;top:120px;width:26px}.cycling-leg{height:0;left:121px;position:absolute;top:93px;width:0}.cycling-shin,.cycling-thigh{animation:cycling-thigh 1.6s linear infinite paused;height:0;transform-origin:0 0;width:0}.cycling-thigh{transform:rotate(-68.02deg)}.cycling-shin{animation-name:cycling-shin;transform:rotate(75.85deg)}.cycling-leg-far .cycling-shin,.cycling-leg-far .cycling-thigh{animation-delay:-.8s}.cycling-bone{background:#e5a348;border-radius:4px;height:24px;left:-2.25px;position:absolute;width:4.5px}.cycling-knee{left:0;position:absolute;top:22px}.cycling-calf{height:27px}.cycling-foot{background:#e5a348;border-radius:4px;height:4px;left:-6px;position:absolute;top:23px;transform:rotate(-22deg);width:8px}.cycling-leg-far .cycling-bone,.cycling-leg-far .cycling-foot{background:#bf8141}.cycling-scarf{animation:cycling-scarf 1.6s ease-in-out infinite paused;height:0;left:140px;position:absolute;top:61px;transform-origin:0 0;width:0}.cycling-scarf-image{height:27px;left:-28px;position:absolute;top:-10px;width:34px}.cycling-active .cycling-crank,.cycling-active .cycling-scarf,.cycling-active .cycling-shin,.cycling-active .cycling-thigh,.cycling-active .cycling-wheel{animation-play-state:running}@keyframes cycling-turn{to{transform:rotate(1turn)}}@keyframes cycling-thigh{0%,100%{transform:rotate(-68.02deg)}12.5%{transform:rotate(-46.5deg)}25%{transform:rotate(-32.81deg)}37.5%{transform:rotate(-33.72deg)}50%{transform:rotate(-43.78deg)}62.5%{transform:rotate(-62.09deg)}75%{transform:rotate(-82.53deg)}87.5%{transform:rotate(-84.3deg)}}@keyframes cycling-shin{0%,100%{transform:rotate(75.85deg)}12.5%{transform:rotate(50.84deg)}25%{transform:rotate(44.17deg)}37.5%{transform:rotate(63.16deg)}50%{transform:rotate(90.57deg)}62.5%{transform:rotate(113.39deg)}75%{transform:rotate(118.86deg)}87.5%{transform:rotate(102.53deg)}}@keyframes cycling-scarf{0%,100%{transform:rotate(-5deg)}50%{transform:rotate(6deg)}}@media (prefers-reduced-motion:reduce){.cycling-crank,.cycling-scarf,.cycling-shin,.cycling-thigh,.cycling-wheel{animation:none}}.travel-loading{box-sizing:border-box;padding:20px 0;width:100%}.travel-loading-label{color:#647b89;display:block;font-size:13px;line-height:1.6;margin-top:16px;text-align:center}.travel-skeleton{animation:skeleton-breathe 1.8s ease-in-out infinite;width:100%}.skeleton-block{background:#e8eff3;border-radius:5px}.skeleton-line{height:12px;width:78%}.skeleton-line--title{height:18px;width:58%}.skeleton-line--short{height:10px;width:32%}.skeleton-heading{align-items:center;display:flex;gap:24px;justify-content:space-between;margin-bottom:22px}.skeleton-heading .skeleton-line--title{width:100px}.skeleton-heading .skeleton-line--short{width:54px}.skeleton-trip{border:1px solid #e8eff3;border-radius:14px;display:flex;flex-direction:column;gap:16px;margin-bottom:14px;padding:22px 18px 16px}.skeleton-caption{margin:30px 0 24px}.skeleton-search{background:#f2f6f8;border-radius:10px;height:40px;margin-bottom:14px}.skeleton-trip-footer{align-items:center;border-top:1px solid #f2f6f8;display:flex;gap:10px;padding-top:10px}.skeleton-avatar{border-radius:50%;height:26px;width:26px}.skeleton-tabs{border-bottom:1px solid #e8eff3;display:flex;gap:14px;margin-bottom:26px;padding-bottom:24px}.skeleton-tab{flex:1;height:28px}.skeleton-stop{display:flex;gap:14px;margin-bottom:24px}.skeleton-marker{background:#dfe9ee;border-radius:50%;flex:none;height:26px;width:26px}.skeleton-stop-content{display:flex;flex:1;flex-direction:column;gap:14px;min-width:0;padding-top:4px}.skeleton-cover{background:#f2f6f8;border-radius:10px;height:92px;width:100%}.skeleton-list-row{border-bottom:1px solid #e8eff3;display:flex;flex-direction:column;gap:14px;padding:18px 0}.travel-loading--compact{padding:12px 0}.app-shell.loading-shell{display:flex;flex-direction:column}.loading-shell > .main-nav-space,.loading-shell > .travel-hero{flex:none}.loading-shell > .travel-loading{flex:1;padding:20px 18px}.travel-loading--status{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:144px}.travel-loading-art .cycling-pelican{height:72px;width:104px}.travel-loading-art .cycling-scene{transform:scale(.4)}@keyframes skeleton-breathe{0%,100%{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.travel-skeleton{animation:none}}