:root{--brand-green:#173e36;--brand-gold:#e4c777;--brand-cream:#f7f2e5;--control-green:#1f6f5f;--control-green-pressed:#155247;--control-border:#6f7472;color:#07130f;background:var(--brand-cream);font-synthesis:none;text-rendering:optimizelegibility;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif}*{box-sizing:border-box}html,body,#app{background:var(--brand-cream);min-height:100%;margin:0}button,input{font:inherit}button,a,label{-webkit-tap-highlight-color:transparent}.app-shell{background:var(--brand-cream);flex-direction:column;min-height:100dvh;display:flex}.app-header{border-bottom:1px solid var(--brand-gold);flex:none;min-height:52px}.header-inner{place-items:center;width:min(100%,720px);min-height:52px;margin:0 auto;padding:0 28px;display:grid;position:relative}.header-title{margin:0;font-size:18px;font-weight:700;line-height:1.3}.header-action{color:#07130f;cursor:pointer;background:0 0;border:0;width:44px;height:44px;padding:10px;position:absolute;top:4px;left:16px}.header-action svg{width:24px;height:24px;display:block}.app-main{background:var(--brand-cream);flex-direction:column;flex:auto;width:min(100%,720px);min-height:calc(100dvh - 53px);margin:0 auto;display:flex}.split-form{flex-direction:column;flex:auto;min-height:calc(100dvh - 53px);display:flex}.expense-summary,.selection,.success-content{padding-left:28px;padding-right:28px}.expense-summary{padding-top:36px}.expense-purpose{letter-spacing:.01em;overflow-wrap:anywhere;margin:0;font-size:clamp(30px,8vw,38px);font-weight:750;line-height:1.25}.expense-payer{overflow-wrap:anywhere;margin:22px 0 0;font-size:18px;line-height:1.45}.expense-amount{letter-spacing:.03em;margin:6px 0 0;font-size:20px;line-height:1.4}.instruction{color:#6f7472;margin:32px 0 0;font-size:16px;line-height:1.5}.selection{padding-top:32px}.selected-count{min-height:28px;margin:0 0 14px;font-size:18px;font-weight:650;line-height:1.5}.member-list{border-top:1px solid #e3e7e5}.member-row{cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid #e3e7e5;align-items:center;gap:24px;min-height:74px;display:flex;position:relative}.member-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.checkbox-visual{border:2px solid var(--control-border);color:#fff;background:#fff;border-radius:6px;flex:0 0 32px;place-items:center;width:32px;height:32px;transition:background-color .16s,border-color .16s,transform .16s;display:grid}.checkbox-check{opacity:0;width:23px;height:23px}.member-input:checked+.checkbox-visual{border-color:var(--control-green);background:var(--control-green)}.member-input:checked+.checkbox-visual .checkbox-check{opacity:1}.member-input:focus-visible+.checkbox-visual{outline:3px solid var(--control-green);outline-offset:4px}.member-row:active .checkbox-visual{transform:scale(.96)}.member-input:disabled~.member-name,.member-input:disabled+.checkbox-visual{opacity:.62;cursor:wait}.member-name{overflow-wrap:anywhere;min-width:0;padding:15px 0;font-size:21px;line-height:1.4}.inline-error{color:#a02b23;margin:15px 0 0;font-size:15px;font-weight:650;line-height:1.5}.inline-error[hidden]{display:none}.estimate{color:#6f7472;min-height:24px;margin:24px 0 16px;font-size:16px;line-height:1.5}.bottom-area{z-index:2;padding:14px 28px calc(18px + env(safe-area-inset-bottom));background:var(--brand-cream);margin-top:auto;position:sticky;bottom:0}.primary-button{color:#fff;background:var(--control-green);cursor:pointer;border:0;border-radius:7px;width:100%;min-height:56px;padding:13px 20px;font-size:19px;font-weight:750;line-height:1.4;transition:background-color .16s,transform .16s}.primary-button:hover{background:var(--control-green-pressed)}.primary-button:active{background:var(--control-green-pressed);transform:scale(.99)}.primary-button:disabled{color:#fff;cursor:wait;background:#527765}.primary-button:focus-visible,.header-action:focus-visible,.legal-links a:focus-visible{outline-offset:3px;outline:3px solid #07130f}.legal-links{justify-content:center;align-items:center;gap:22px;min-height:44px;margin-top:10px;display:flex}.legal-links a{color:#07130f;align-items:center;min-height:44px;font-size:14px;line-height:1.4;text-decoration:none;display:inline-flex}.legal-separator{background:#e3e7e5;width:1px;height:18px}.state-message,.error-state{text-align:center;margin:auto;padding:48px 28px}.state-message,.error-guidance{color:#6f7472;font-size:16px;line-height:1.6}.error-title{margin:0;font-size:25px;line-height:1.35}.error-guidance{max-width:24em;margin:18px auto 0}.success-content{padding-top:44px}.success-shell .app-header{border-bottom-color:#0000}.success-icon{width:104px;height:104px;color:var(--brand-green);margin:0 auto}.success-icon svg{width:100%;height:100%;display:block}.success-title{text-align:center;border-bottom:1px solid #e3e7e5;margin:24px 0 0;padding-bottom:24px;font-size:clamp(30px,8vw,38px);font-weight:750;line-height:1.25}.success-expense{text-align:center;padding:28px 0 34px}.success-purpose,.success-amount{overflow-wrap:anywhere;margin:0}.success-purpose{font-size:23px;line-height:1.45}.success-amount{margin-top:8px;font-size:31px;font-weight:700;line-height:1.3}.results-title{margin:0 0 12px;font-size:20px;line-height:1.45}.result-row{border-bottom:1px solid #e3e7e5;justify-content:space-between;align-items:center;gap:20px;min-height:58px;font-size:18px;line-height:1.45;display:flex}.result-row:last-child{border-bottom:0}.result-name{overflow-wrap:anywhere;min-width:0}.result-amount{font-variant-numeric:tabular-nums;flex:none}@media (width>=720px){.app-shell{border-left:1px solid #e3e7e5;border-right:1px solid #e3e7e5}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
