:root{color-scheme:light;--page:#f5f7fa;--surface:#fff;--soft:#eaf0f8;--ink:#202b38;--muted:#4e5f73;--line:#ccd6e3;--blue:#2457a7;--blue-dark:#173f7e;--positive:#21664b;--negative:#a33c2c;--error-bg:#fff1ed;--radius:12px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--z-toast:30}
*{box-sizing:border-box}body{margin:0;background:var(--page);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;font-size:1rem;line-height:1.6}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}button,input,select,textarea{min-height:44px}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--surface);color:var(--ink)}input::placeholder,textarea::placeholder{color:var(--muted)}input:hover,select:hover,textarea:hover{border-color:#899bb2}input:focus,select:focus,textarea:focus{border-color:var(--blue)}:focus-visible{outline:3px solid var(--blue);outline-offset:3px}button{border:1px solid transparent;border-radius:8px;padding:10px 16px;color:var(--ink);background:var(--soft);font-weight:600;transition:background .18s ease-out,transform .18s ease-out}button:hover{background:#dce6f4}button:active{transform:translateY(1px)}button.primary{background:var(--blue);color:white}button.primary:hover{background:var(--blue-dark)}button.secondary{border-color:var(--line);background:var(--surface)}button.secondary:hover{background:var(--soft)}button.text-button{background:transparent;color:var(--blue);padding:8px 12px}button.danger{color:var(--negative)}[hidden]{display:none!important}.skip-link{position:fixed;top:-80px;left:16px;background:white;padding:12px;z-index:var(--z-modal)}.skip-link:focus{top:8px}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}h1{font-size:2rem;line-height:1.25;letter-spacing:-.025em;font-weight:700}h2{font-size:1.5rem;line-height:1.4}h3{font-size:1.125rem}small,.small{font-size:.875rem}.muted{color:var(--muted)}.amount{font-variant-numeric:tabular-nums;white-space:nowrap}.positive{color:var(--positive)}.negative{color:var(--negative)}.site-header{max-width:1280px;margin:auto;padding:24px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);font-weight:700;white-space:nowrap}.brand-mark{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:var(--blue);color:white;font-size:1.125rem}.brand-sub{font-size:.875rem;color:var(--muted);font-weight:500}.site-header nav{display:flex;gap:24px;align-items:center}.site-header nav a{font-size:.875rem;color:var(--muted);min-height:44px;display:flex;align-items:center}.site-header nav a[aria-current]{color:var(--blue);font-weight:700}main{max-width:1200px;margin:auto;padding:48px 40px 64px;min-height:calc(100svh - 196px)}.site-footer{max-width:1200px;margin:auto;padding:24px 40px;display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:.875rem;border-top:1px solid var(--line)}.entry{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:64px;align-items:start;max-width:1060px;margin:32px auto}.entry-intro{padding-top:32px}.entry-intro h1{font-size:2rem;line-height:1.5;margin:16px 0}.entry-intro .lede{color:var(--muted);max-width:31em;line-height:1.85}.section-label{color:var(--blue);font-weight:600}.entry-example{margin-top:40px;border-top:1px solid var(--line);padding-top:24px}.entry-example h2{font-size:1.125rem}.example-line{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:.875rem}.example-line span:last-child{color:var(--muted)}.entry-example button{margin:16px 0 0;padding-left:0}.entry-form{background:var(--surface);border:1px solid var(--line);padding:32px;border-radius:16px}.segmented{display:flex;border-bottom:1px solid var(--line);margin-bottom:24px;gap:24px}.segmented button{background:none;border-radius:0;border-bottom:2px solid transparent;padding:8px 0 16px;color:var(--muted)}.segmented button[aria-pressed=true]{color:var(--blue);border-bottom-color:var(--blue)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 16px}.field{display:flex;flex-direction:column;gap:8px;min-width:0}.field label,.field-label{font-size:.875rem;font-weight:600}.span-2{grid-column:1/-1}.field small{color:var(--muted)}.form-stack{display:flex;flex-direction:column;gap:20px}.form-actions{display:flex;gap:12px;align-items:center;justify-content:flex-end;margin-top:24px}.full{width:100%}.member-inputs{display:flex;flex-direction:column;gap:12px}.member-input-row{display:grid;grid-template-columns:1fr 1fr 44px;gap:8px;align-items:center}.member-input-row button{padding:8px}.member-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:12px}.member-head span{font-size:.875rem;font-weight:600}.field-note{font-size:.875rem;color:var(--muted)}.password-wrap{display:flex;gap:8px}.password-wrap input{min-width:0}.password-wrap button{white-space:nowrap}.error{background:var(--error-bg);color:#8c2c1c;padding:12px 16px;border-radius:8px;font-size:.875rem;margin-top:16px}.notice{background:var(--soft);color:var(--blue-dark);padding:12px 16px;border-radius:8px;font-size:.875rem;margin-bottom:24px;display:flex;gap:12px;justify-content:space-between;align-items:center}.notice button{flex-shrink:0;padding:8px 12px}.page-top{display:flex;justify-content:space-between;align-items:start;gap:24px;margin-bottom:24px}.page-top h1{overflow-wrap:anywhere}.page-top p{margin-top:8px;color:var(--muted);font-size:.875rem}.top-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.book-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px;font-size:.875rem;color:var(--muted)}.tag{background:var(--soft);color:var(--blue-dark);border-radius:6px;padding:3px 8px;font-size:.875rem;white-space:nowrap}.summary-strip{display:flex;align-items:center;gap:40px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:24px}.summary-item{display:flex;flex-direction:column;gap:4px}.summary-item>span{color:var(--muted);font-size:.875rem}.summary-item strong{font-size:1.5rem;font-weight:600}.summary-item:first-child strong{font-size:2rem}.summary-strip .primary{margin-left:auto}.book-toolbar{display:flex;gap:24px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);margin-bottom:24px}.book-tabs{display:flex;gap:24px;overflow:auto}.book-tabs button{border-radius:0;background:transparent;padding:12px 0;border-bottom:2px solid transparent;white-space:nowrap;color:var(--muted);font-size:.875rem}.book-tabs button[aria-pressed=true]{color:var(--blue);border-color:var(--blue)}.sync-tools{display:flex;align-items:center;gap:4px;font-size:.875rem;white-space:nowrap;color:var(--muted)}.sync-dot{width:6px;height:6px;display:inline-block;background:var(--positive);border-radius:50%;margin-right:4px}.ledger-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:32px}.list-controls{display:flex;gap:12px;margin-bottom:16px}.list-controls input{flex:1;min-width:0}.list-controls select{width:116px}.expense-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.expense-row{padding:20px 24px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:16px;align-items:start;border-bottom:1px solid var(--line)}.expense-row:last-child{border-bottom:0}.category-icon{width:40px;height:40px;border-radius:8px;background:var(--soft);display:grid;place-items:center;color:var(--blue);font-size:.875rem;font-weight:600}.expense-title{font-size:1rem;font-weight:600;overflow-wrap:anywhere}.expense-sub{font-size:.875rem;color:var(--muted);margin-top:4px;overflow-wrap:anywhere}.expense-tail{text-align:right}.expense-tail strong{font-size:1.125rem;font-weight:600}.row-actions{display:flex;justify-content:flex-end;gap:0;margin-top:4px}.row-actions button{font-size:.875rem;padding:6px 8px;min-height:44px}.aside-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.aside-heading h2{font-size:1.125rem}.person-row{padding:16px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.person-label{display:flex;align-items:center;gap:12px;min-width:0}.avatar{height:32px;width:32px;flex-shrink:0;display:grid;place-items:center;background:var(--soft);color:var(--blue);font-size:.875rem;font-weight:600;border-radius:50%}.person-label>div{overflow-wrap:anywhere}.person-row .amount{font-size:.875rem}.aside-note{margin-top:16px;font-size:.875rem;color:var(--muted)}.empty{padding:48px 24px;text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.empty h2{font-size:1.125rem}.empty p{color:var(--muted);margin:8px auto 20px;max-width:34em;font-size:.875rem}.view-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}.view-heading h2{font-size:1.125rem}.view-heading p{color:var(--muted);font-size:.875rem;margin-top:4px}.view-heading .segmented{margin:0;flex-shrink:0}.view-heading .segmented button{padding-bottom:8px;font-size:.875rem}.transfer-list{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.transfer-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.transfer-names{font-weight:600;overflow-wrap:anywhere}.transfer-arrow{color:var(--muted);font-weight:400;margin:0 12px}.transfer-tail{display:flex;align-items:center;gap:24px;flex-shrink:0}.transfer-tail strong{font-size:1.5rem}.table-wrap{overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}table{width:100%;border-collapse:collapse;font-size:.875rem}th{font-weight:500;color:var(--muted);background:#f8fafd;text-align:left;white-space:nowrap}th,td{padding:16px 20px;border-bottom:1px solid var(--line)}tbody tr:last-child td{border-bottom:0}th:not(:first-child),td:not(:first-child){text-align:right}.section-space{margin-top:32px}.section-space>h3{margin-bottom:16px}.payment-history{display:flex;flex-direction:column}.payment-row{padding:16px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;align-items:center}.member-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:0 24px}.member-list .person-row:last-child{border-bottom:0}.history-row{border-bottom:1px solid var(--line);padding:20px 0}.history-title{display:flex;justify-content:space-between;gap:16px;align-items:center}.history-row details{margin-top:8px;font-size:.875rem}.history-row summary{cursor:pointer;color:var(--blue);padding:8px 0}.history-diff{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow-wrap:anywhere}.history-diff h3{font-size:.875rem;color:var(--muted);margin-bottom:8px}.editor-shell{max-width:760px;margin:0 auto}.back-button{margin-left:-12px;margin-bottom:20px}.editor-header{margin-bottom:24px}.editor-header p{color:var(--muted);font-size:.875rem;margin-top:8px}.editor-panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:32px}.amount-input{font-size:2rem;line-height:1.3;padding:12px 16px;font-variant-numeric:tabular-nums}.participants{border:0;padding:0;margin:0}.participants legend{font-size:.875rem;font-weight:600;margin-bottom:12px}.participants-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.participants-toolbar select{width:auto;font-size:.875rem}.participants-toolbar button{font-size:.875rem}.participant-list{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:8px;overflow:hidden}.participant-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:8px 16px;border-bottom:1px solid var(--line)}.participant-row:last-child{border:0}.participant-row:has(input[type=checkbox]:checked){background:#f4f7fc}.participant-name{display:flex;align-items:center;gap:12px;cursor:pointer;flex:1;min-width:0;overflow-wrap:anywhere}.participant-name input{width:20px;height:20px;min-height:20px;accent-color:var(--blue);flex-shrink:0}.participant-share{font-size:.875rem;color:var(--muted)}.participant-row input.exact-share{width:120px;text-align:right;background:var(--surface)}.split-feedback{font-size:.875rem;color:var(--muted);margin-top:12px;min-height:23px}.split-feedback.invalid{color:var(--negative)}.editor-bottom{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}.actor-field{display:flex;align-items:center;gap:12px;min-width:0}.actor-field label{font-size:.875rem;white-space:nowrap;color:var(--muted)}.actor-field select{width:140px}.share-box{display:flex;flex-direction:column;gap:16px}.share-box input{font-size:.875rem}.loading{max-width:680px;margin:48px auto}.loading p{margin:16px 0;color:var(--muted)}.skeleton{height:64px;background:#e3eaf3;margin:16px 0;border-radius:8px}.skeleton.short{width:64%}#toast{position:fixed;z-index:var(--z-toast);bottom:24px;left:50%;transform:translateX(-50%);max-width:min(92vw,560px);background:var(--ink);color:white;border-radius:10px;padding:14px 20px;font-size:.875rem;box-shadow:0 2px 8px #202b3822}#toast a{color:#c3ddff}.deleted-list{margin-top:24px}.deleted-list>summary{cursor:pointer;color:var(--muted);padding:12px 0;font-size:.875rem}.truncate-note{max-width:65ch;overflow-wrap:anywhere}.inline-options{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.detail-note{background:var(--soft);padding:16px;border-radius:8px;font-size:.875rem;color:var(--blue-dark);margin-top:20px}
@media(max-width:1000px){.entry{gap:32px}.ledger-layout{grid-template-columns:minmax(0,1fr) 220px;gap:24px}.site-header{padding:20px 24px}main{padding:32px 24px 48px}.site-footer{padding:24px}.expense-row{padding:16px;gap:12px}.top-actions{max-width:280px}.book-toolbar{gap:16px}.book-tabs{gap:20px}}
@media(max-width:760px){.entry{grid-template-columns:1fr;max-width:520px;margin:0 auto;gap:24px}.entry-intro{padding-top:0}.entry-intro h1{font-size:1.75rem;margin:8px 0 12px}.entry-example{margin-top:20px;padding-top:16px}.entry-example .example-line{display:none}.entry-example h2{display:none}.entry-example button{margin:0;padding:4px 0}.entry-form{padding:24px}.ledger-layout{grid-template-columns:1fr}.ledger-layout aside{padding-top:16px}.ledger-layout aside .people-overview{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}.page-top{flex-direction:column;gap:16px}.top-actions{max-width:none;width:100%;justify-content:flex-start}.summary-strip{gap:24px;flex-wrap:wrap}.summary-item strong{font-size:1.125rem}.summary-item:first-child strong{font-size:1.5rem}.summary-strip .primary{min-width:112px}.book-toolbar{align-items:stretch;flex-direction:column;gap:0}.book-tabs{justify-content:space-between}.sync-tools{justify-content:flex-end}.view-heading{align-items:flex-start;flex-direction:column;gap:16px}.transfer-row{padding:16px;gap:12px}.transfer-tail{gap:12px}.transfer-tail strong{font-size:1.125rem}.transfer-tail button{font-size:.875rem;padding:10px 12px}.transfer-arrow{margin:0 8px}.history-diff{grid-template-columns:1fr;gap:16px}.editor-panel{padding:24px}.site-footer{flex-direction:column;gap:4px}.site-header{flex-wrap:wrap;gap:8px}.site-header nav{gap:20px}.site-header .brand-sub{display:none}.brand{font-size:.875rem}.brand-mark{width:32px;height:32px;font-size:1rem}.summary-item{gap:0}.table-wrap th,.table-wrap td{padding:12px 16px}.member-list{padding:0 16px}}
@media(max-width:480px){main{padding:24px 16px 40px}.site-header{padding:16px;gap:8px}.site-header nav{gap:12px}.site-header nav a{font-size:.875rem}.brand{gap:8px}.brand-mark{display:none}.entry-form{padding:20px 16px}.entry-intro h1{font-size:1.75rem}.notice{flex-wrap:wrap;margin-bottom:20px}.form-grid{gap:16px 12px}.member-input-row{gap:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px}.member-input-row button{padding:6px}.summary-strip{gap:16px}.summary-strip .primary{width:100%;margin-left:0}.summary-item{flex:1;min-width:0}.summary-item strong{font-size:1.125rem}.summary-item:first-child strong{font-size:1.5rem}.summary-item>span{font-size:.875rem}.expense-row{grid-template-columns:minmax(0,1fr) auto;gap:12px}.category-icon{display:none}.expense-tail strong{font-size:1rem}.expense-tail .row-actions{margin-right:-8px}.expense-sub{font-size:.875rem}.transfer-row{align-items:stretch;flex-direction:column;gap:12px}.transfer-tail{justify-content:space-between}.transfer-tail strong{font-size:1.5rem}.editor-panel{padding:20px 16px}.editor-bottom{flex-direction:column;align-items:stretch;gap:16px}.editor-bottom .primary{width:100%}.actor-field{justify-content:space-between}.actor-field select{width:65%}.participant-row{padding:8px 12px;gap:12px}.participant-row input.exact-share{width:100px}.participants-toolbar{gap:8px}.participants-toolbar select{max-width:150px}.history-title{align-items:flex-start;flex-direction:column;gap:4px}.payment-row{align-items:flex-start}.form-actions{flex-wrap:wrap}.top-actions button{font-size:.875rem;padding:8px 12px}.page-top h1{font-size:1.5rem}.book-tabs{gap:16px}.book-tabs button{font-size:.875rem}.ledger-layout aside .people-overview{grid-template-columns:1fr}.entry-intro .lede{font-size:.875rem}.site-footer{padding:20px 16px}}
/* Small-screen controls retain readable values and full touch targets. */
.brand{min-height:44px}.participant-name{min-height:44px}.history-row summary{min-height:44px}.tag{border-radius:8px}.aside-note{max-width:65ch}.view-heading h2{font-size:1.5rem}.form-grid{gap:24px 16px}.form-stack{gap:24px}.summary-strip{gap:32px}.expense-row{padding:24px}.history-row{padding:24px 0}.entry-example{margin-top:32px}.entry-intro .lede{font-size:1rem}.table-wrap caption{text-align:left;padding:12px 24px}.editor-refresh{margin-top:16px}
@media(max-width:760px){.expense-row{padding:16px}.entry-intro h1{font-size:2rem}.summary-strip{gap:24px}}
@media(max-width:480px){
  .summary-strip{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
  .summary-item:first-child{grid-column:1/-1}.summary-item:first-child strong{font-size:2rem}
  .summary-strip .primary{grid-column:1/-1}.summary-item .amount{white-space:normal;overflow-wrap:anywhere}
  .form-grid{grid-template-columns:minmax(0,1fr);gap:16px}.span-2{grid-column:1}
  .member-input-row{grid-template-columns:minmax(0,1fr) 44px}.member-input-row input:first-child{grid-column:1;grid-row:1}.member-input-row input:nth-child(2){grid-column:1;grid-row:2}.member-input-row button{grid-column:2;grid-row:1/3;min-width:44px}
  .member-input-row{padding-bottom:16px;border-bottom:1px solid var(--line)}.member-input-row:last-child{border-bottom:0}
  .entry-intro h1{font-size:2rem}.entry-intro .lede{font-size:1rem}.page-top h1{font-size:2rem}
  .entry-form,.editor-panel{padding:24px 16px}.site-header nav a{min-width:44px}.participant-list .participant-name{min-height:44px}
  .transfer-tail .amount{white-space:normal;overflow-wrap:anywhere;min-width:0}.expense-tail{max-width:150px}.expense-tail .amount{white-space:normal;overflow-wrap:anywhere}
}
.fx-panel{padding:24px;background:#f4f7fc;border:1px solid var(--line);border-radius:var(--radius);min-width:0}
.fx-actual,.fx-rate-row{margin-top:16px}.fx-rate-row{display:flex;align-items:flex-start;gap:16px;justify-content:space-between}.fx-rate-row p{flex:1;overflow-wrap:anywhere}.fx-rate-row button{flex-shrink:0;padding:8px}
.fx-result{margin-top:16px;padding-top:16px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px;min-width:0}.fx-result>span{font-size:.875rem;color:var(--muted)}.fx-result strong{font-size:1.5rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.fx-result p{color:var(--muted)}.fx-result p.negative{color:var(--negative)}
.fx-ack{display:flex;align-items:flex-start;gap:12px;padding:16px 0 0;min-height:44px;font-size:.875rem;cursor:pointer}.fx-ack input{flex-shrink:0;width:20px;height:20px;min-height:20px;margin:2px 0;accent-color:var(--blue)}
.fx-calculator-tools{display:flex;gap:16px;justify-content:space-between}.calculator-result{background:var(--soft);padding:24px;border:0;border-radius:var(--radius);margin:0}.calculator-result strong{font-size:2rem}.fx-panel .field-note{overflow-wrap:anywhere}.top-actions{max-width:none}
@media(max-width:480px){.fx-panel{padding:16px}.fx-rate-row{flex-direction:column;gap:4px}.fx-rate-row button{margin-left:-8px}.calculator-result{padding:16px}.fx-calculator-tools{gap:8px}.fx-ack{min-height:44px}.top-actions{flex-wrap:wrap}}
.recent-books{margin-top:32px;border-top:1px solid var(--line);padding-top:24px}.recent-books h2{font-size:1.125rem;margin-bottom:8px}.recent-book-row{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--line);padding:8px 0}.recent-book-row button:first-child{padding-left:0;text-align:left;overflow-wrap:anywhere}.recent-book-row button:last-child{flex-shrink:0;font-size:.875rem}.join-invitation h2{font-size:1.5rem;overflow-wrap:anywhere}.join-invitation p{margin-top:8px;color:var(--muted)}
.invite-number{display:flex;flex-direction:column;align-items:center;gap:16px;padding:16px 0 24px;border-bottom:1px solid var(--line)}.invite-number>span{color:var(--muted);font-size:.875rem}.invite-number strong{font-size:2rem;font-variant-numeric:tabular-nums;letter-spacing:.04em;overflow-wrap:anywhere}
.couple-explanation{margin:0 0 24px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.couple-explanation h2{font-size:1.125rem;margin-bottom:8px}.couple-explanation p{max-width:65ch}.couple-explanation p+p{margin-top:12px}.couple-ledger{margin-bottom:32px}.couple-account{padding:24px 0;border-bottom:1px solid var(--line)}.couple-account:first-child{padding-top:0}.couple-account-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.couple-account h3{overflow-wrap:anywhere}.couple-balance{display:flex;flex-direction:column;text-align:right;flex-shrink:0}.couple-balance span{font-size:.875rem}.couple-balance strong{font-size:1.5rem;font-variant-numeric:tabular-nums}.couple-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:24px 0 16px}.couple-totals dt{font-size:.875rem;color:var(--muted)}.couple-totals dd{margin:4px 0 0;font-variant-numeric:tabular-nums;font-weight:600;overflow-wrap:anywhere}.couple-breakdown summary{cursor:pointer;min-height:44px;padding:8px 0;color:var(--blue);font-size:.875rem}.couple-expense-row{display:flex;justify-content:space-between;gap:24px;padding:16px 0;border-bottom:1px solid var(--line)}.couple-expense-row:last-child{border-bottom:0}.couple-expense-row>div{min-width:0;overflow-wrap:anywhere}.couple-expense-row>div:last-child{flex-shrink:0;text-align:right}.settlement-payments-heading{font-size:1.125rem;margin-bottom:16px}
.couple-members{margin-bottom:24px}.couple-member-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}.couple-member-row h3{overflow-wrap:anywhere}.couple-member-row .inline-options{gap:8px;margin-top:8px}.couple-member-row button{font-size:.875rem}.couple-quick-select{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:16px}.couple-quick-select button{font-size:.875rem;text-align:left;overflow-wrap:anywhere}.couple-split-preview{margin-bottom:16px;padding:16px;background:var(--soft);border-radius:8px}.couple-split-preview p{display:flex;justify-content:space-between;gap:16px;font-size:.875rem}.couple-split-preview p+p{margin-top:8px}.couple-split-preview span{overflow-wrap:anywhere}.couple-split-preview small{color:var(--muted)}.couple-split-preview strong{font-variant-numeric:tabular-nums;flex-shrink:0}
@media(max-width:760px){.couple-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.couple-member-row{flex-direction:column;gap:8px}}
@media(max-width:480px){.member-input-row select{grid-column:1;grid-row:2}.couple-account-heading{gap:16px;flex-wrap:wrap}.couple-balance{text-align:left}.couple-expense-row{flex-direction:column;gap:8px}.couple-expense-row>div:last-child{text-align:left;display:flex;gap:16px;flex-wrap:wrap}.couple-split-preview{padding:12px}.couple-split-preview p{flex-wrap:wrap;gap:4px 12px}.couple-explanation{padding:16px 0}.recent-books{margin-top:24px}.book-tabs{gap:12px}.invite-number strong{font-size:1.5rem}}
.entry-example>button{margin-right:16px}
.account-save-choice{display:flex;align-items:flex-start;gap:12px;font-size:.875rem;cursor:pointer}.account-save-choice input{width:20px;min-height:20px;height:20px;margin:2px 0;flex-shrink:0;accent-color:var(--blue)}.account-save-choice small{display:block;color:var(--muted);margin-top:4px}.site-header nav{flex-wrap:wrap}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
