.da{--da-bar:44px;--da-step:var(--ws-spacing-4);--da-foot:var(--ws-spacing-24);gap:clamp(var(--ws-spacing-16), calc(25dvh - 2 * var(--ws-spacing-88)), var(--ws-spacing-24));min-height:100dvh;padding:clamp(var(--ws-spacing-24), calc(25dvh - var(--ws-spacing-112) - var(--ws-spacing-56)), var(--ws-spacing-32)) var(--ws-spacing-48) clamp(var(--ws-spacing-16), calc(46dvh - 3 * var(--ws-spacing-112)), var(--ws-spacing-40));background:var(--paper);color:var(--ink);font-family:var(--font-sans);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;flex-direction:column;display:flex}.da-label{font-size:var(--ws-type-size-label-large);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-68)}.da-app{--da-pad-top:var(--ws-spacing-24);--da-pad-bottom:var(--ws-spacing-20);--da-gap:var(--ws-spacing-20);gap:var(--da-gap);padding:var(--da-pad-top) var(--ws-spacing-48) var(--da-pad-bottom)}.da-bar{min-height:var(--da-bar);justify-content:space-between;align-items:baseline;gap:var(--ws-spacing-16);flex:none;display:flex}.da-route{font-size:var(--ws-type-size-body-min);color:var(--ink);font-weight:500}.da-bar .da-back{align-items:center;gap:var(--ws-spacing-6);white-space:nowrap;padding-left:0;text-decoration:none;display:inline-flex}.da-steps{display:none}.da-step{height:var(--da-step);border-radius:var(--ws-radius-pill);background:var(--rule);overflow:hidden}.da-step-fill{background:var(--ink);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.da-step:first-child .da-step-fill,.da-app[data-phase=running] .da-step:nth-child(2) .da-step-fill,.da-app[data-phase=done] .da-step-fill{transform:scaleX(1)}.da-app[data-phase=running] .da-step:nth-child(2) .da-step-fill{transition:transform var(--da-run) linear}.da-app[data-phase=done] .da-step:nth-child(3) .da-step-fill{transition:transform var(--t-panel) var(--ease)}.da-app[data-phase=done] .da-step:nth-child(2) .da-step-fill{transition:none}.da-foot{font-size:var(--ws-type-size-body-min);line-height:var(--da-foot);color:var(--ink-68);text-wrap:balance;flex:none}.da-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.da-head{font-family:var(--font-serif);font-weight:500;font-size:var(--ws-type-size-section-small);letter-spacing:-.02em;text-wrap:balance;line-height:1.15}.da-head:focus{outline:none}.da-head-stack{display:grid}.da-head-stack>*{grid-area:1/1}.da-head-stack>.is-hidden{visibility:hidden}.da-count{justify-content:space-between;align-items:baseline;gap:var(--ws-spacing-16);white-space:nowrap;display:flex}.da-count .da-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.da-tally{font-size:var(--ws-type-size-body);color:var(--ink-70);flex:none}.da-num,.da-tally:before{font-family:var(--font-serif);font-weight:500;font-size:var(--ws-type-size-section-small);line-height:1}.da-tally:before{content:"​";content:"​" / ""}.da-num{letter-spacing:-.02em;font-variant-numeric:tabular-nums lining-nums;color:var(--ink)}.da-tally-second{animation:da-arrive var(--t-panel) var(--ease) both;margin-left:.35em;display:inline-block}.da-tally-sep{margin-right:.35em}.da-row-unit{font-family:var(--font-sans);font-size:var(--ws-type-size-body-min);color:var(--ink-68);font-weight:400}.da-list{background:var(--bright);border:1px solid var(--rule);border-radius:var(--ws-radius-media);flex:none;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) auto;display:grid;overflow:hidden}.da-list li{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) auto;grid-template-columns:subgrid;grid-column:1/-1;display:grid}.da-list li+li{border-top:1px solid var(--rule)}.da-row{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) auto;grid-template-columns:subgrid;align-content:center;align-items:baseline;gap:var(--ws-spacing-16);width:100%;min-height:72px;padding:var(--ws-spacing-12) var(--ws-spacing-24);text-align:left;cursor:pointer;transition:background var(--t-panel) var(--ease);background:0 0;grid-column:1/-1;display:grid}.da-row[aria-pressed=true]{background:var(--paper-soft)}.da-row-name{font-size:var(--ws-type-size-lede);letter-spacing:-.01em;font-weight:500}.da-row-status{align-items:center;gap:var(--ws-spacing-10);font-size:var(--ws-type-size-body);color:var(--ink-70);display:flex}.da-row-status .da-swap{align-self:baseline}.da-row-amount{font-family:var(--font-serif);font-weight:500;font-size:var(--ws-type-size-title);font-variant-numeric:tabular-nums lining-nums;text-align:right;min-width:5.5ch;transition:opacity var(--t-entrance) var(--ease)}.da-list[data-right=words] .da-row-amount{text-align:left}.da-row-value{display:grid}.da-row-value>*{grid-area:1/1}.da-row-value>.is-hidden{visibility:hidden}.da-row[data-paid=true] .da-row-amount{color:var(--ink-68);text-decoration:line-through}.da-mark{width:var(--ws-spacing-10);height:var(--ws-spacing-10);border-radius:var(--ws-radius-pill);border:1px solid var(--fabl3-color-ink-rule-control);transition:background var(--t-panel) var(--ease), border-color var(--t-panel) var(--ease);flex:none}.da-mark-late{background:var(--clay);border-color:var(--clay)}.da-row[aria-pressed=true] .da-mark-late{border-color:var(--ink)}.da-mark-sent{border:2px solid var(--ink)}.da-mark-paid{background:var(--ink);border-color:var(--ink)}.da-swap{animation:da-arrive var(--t-panel) var(--ease) both}@keyframes da-arrive{0%{opacity:0;transform:translateY(var(--ws-motion-travel-entrance))}}.da-action{align-items:flex-start;gap:var(--ws-spacing-8);flex-direction:column;display:flex}.da-big{min-height:72px;padding:0 var(--ws-spacing-48);border-radius:var(--ws-radius-pill);background:var(--ink);color:var(--bright);font-size:var(--ws-type-size-lede);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;transition:background var(--t-panel) var(--ease), transform var(--t-control) var(--ease);justify-content:center;align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.da-big:active{transform:scale(var(--ws-motion-scale-press))}.da-quiet{min-width:44px;min-height:44px;padding:0 var(--ws-spacing-16);border-radius:var(--ws-radius-pill);font-size:var(--ws-type-size-body-min);color:var(--ink-70);cursor:pointer;font-weight:500}.da-quiet:active{transform:scale(var(--ws-motion-scale-press))}.da-action .da-quiet{text-align:start;padding-inline:0}@media (hover:hover) and (pointer:fine){.da-big:hover{background:var(--ink-85)}.da-quiet:hover{color:var(--ink)}.da-row:hover,.da-chip:hover,.da-tile:hover{background:var(--paper-soft)}}.da-hint{font-size:var(--ws-type-size-body-min);color:var(--ink-68)}.da-action>*{animation:da-arrive var(--t-panel) var(--ease) both}.da-panel{background:var(--bright);border:1px solid var(--rule);border-radius:var(--ws-radius-media);flex-direction:column;min-height:0;display:flex;overflow:hidden}.da-panel-head{align-items:center;gap:var(--ws-spacing-12);padding:var(--ws-spacing-16) var(--ws-spacing-24);border-bottom:1px solid var(--rule);flex:none;display:flex}.da-avatar{width:var(--ws-spacing-40);height:var(--ws-spacing-40);border-radius:var(--ws-radius-pill);background:var(--paper-soft);font-family:var(--font-serif);font-weight:500;font-size:var(--ws-type-size-body);place-items:center;display:grid}.da-panel-name{font-size:var(--ws-type-size-body);font-weight:500}.da-panel-body:focus-visible{outline:none}.da-panel:has(>.da-panel-body:focus-visible){outline:2px solid var(--ink);outline-offset:3px}@supports not selector(:has(a)){.da-panel-body:focus-visible{outline:2px solid var(--ink);outline-offset:-4px;-webkit-mask-image:none;mask-image:none}}.da-panel-body{--da-panel-pad:var(--ws-spacing-24);-webkit-mask-image:linear-gradient(to bottom, transparent 0, black var(--da-panel-pad), black calc(100% - var(--da-panel-pad)), transparent 100%);mask-image:linear-gradient(to bottom, transparent 0, black var(--da-panel-pad), black calc(100% - var(--da-panel-pad)), transparent 100%);gap:var(--ws-spacing-20);min-height:0;padding:var(--da-panel-pad);flex-direction:column;flex:1;display:flex;overflow-y:auto}.da-panel-empty{font-size:var(--ws-type-size-body);color:var(--ink-68);text-align:center;margin:auto}.da-msg{gap:var(--ws-spacing-6);max-width:88%;animation:da-arrive var(--t-panel) var(--ease) both;flex-direction:column;display:flex}.da-msg-you,.da-msg-auto{align-self:flex-end;align-items:flex-end}.da-msg-meta{justify-content:space-between;align-items:center;gap:var(--ws-spacing-8);font-size:var(--ws-type-size-label-large);color:var(--ink-68);align-self:stretch;display:flex}.da-msg-meta .da-channel{margin-right:0}.da-msg-you .da-msg-when,.da-msg-auto .da-msg-when{margin-left:auto}.da-msg-meta .da-channel svg{display:block}.da-bubble{padding:var(--ws-spacing-12) var(--ws-spacing-16);border-radius:var(--ws-radius-field);font-size:var(--ws-type-size-body);background:var(--paper-soft);line-height:1.35}.da-msg-auto .da-bubble{background:var(--ink);color:var(--bright)}.da-channel{align-items:center;gap:var(--ws-spacing-4);margin-right:var(--ws-spacing-8);color:var(--ink-70);font-weight:500;display:inline-flex}.da-row-status .da-channel{margin-right:0}.da-input:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.da-input::placeholder{color:var(--ink-68)}.da-compare{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.da-compare-cell{gap:var(--ws-spacing-6);padding:var(--ws-spacing-16) var(--ws-spacing-20);flex-direction:column;display:flex}.da-compare-after{background:var(--ink);color:var(--bright)}.da-compare-title{font-size:var(--ws-type-size-label-large);letter-spacing:.14em;text-transform:uppercase;opacity:.75}.da-compare-stat{font-family:var(--font-serif);font-weight:500;font-size:var(--ws-type-size-section-small);letter-spacing:-.02em;line-height:1}.da-compare-line{font-size:var(--ws-type-size-body-min);line-height:1.35}.da-compare-source{font-size:var(--ws-type-size-label-large);color:var(--ink-68);margin-top:auto}.da-compare-channels{font-size:var(--ws-type-size-label-large);flex-wrap:wrap;margin-top:auto;display:flex}.da-compare-after .da-channel{color:var(--bright)}.da-lines{flex-direction:column;display:flex}.da-line{gap:var(--ws-spacing-4) var(--ws-spacing-16);padding:var(--ws-spacing-16) 0;animation:da-arrive var(--t-panel) var(--ease) both;grid-template-columns:minmax(0,1fr) auto;display:grid}.da-line+.da-line{border-top:1px solid var(--rule)}.da-line-label{font-size:var(--ws-type-size-lede);letter-spacing:-.01em;font-weight:500}.da-line-value{font-family:var(--font-serif);font-weight:500;font-size:var(--ws-type-size-lede);font-variant-numeric:tabular-nums lining-nums}.da-line-note{font-size:var(--ws-type-size-body);color:var(--ink-70);grid-column:1/-1}.da-try{gap:var(--ws-spacing-10);animation:da-arrive var(--t-panel) var(--ease) both;flex-direction:column;display:flex}.da-try-label{font-size:var(--ws-type-size-body-min);font-weight:500}.da-chips{gap:var(--ws-spacing-8);flex-wrap:wrap;display:flex}.da-chip{min-height:44px;padding:0 var(--ws-spacing-16);border-radius:var(--ws-radius-pill);border:1px solid var(--fabl3-color-ink-rule-control);font-size:var(--ws-type-size-body-min);text-align:left;cursor:pointer;transition:background var(--t-panel) var(--ease), transform var(--t-control) var(--ease);font-weight:500}.da-chip:active{transform:scale(var(--ws-motion-scale-press));background:var(--paper-soft)}.da-home{justify-content:center;gap:var(--ws-spacing-48)}.da-home-top,.da-home .da-foot{margin-top:auto}.da-home-top{gap:var(--ws-spacing-24);grid-template-columns:minmax(0,1fr);align-items:end;display:grid}.da-field{gap:var(--ws-spacing-10);flex-direction:column;display:flex}.da-field-label{font-size:var(--ws-type-size-body-min);color:var(--ink-68)}.da-home .da-input{width:100%}.da-tiles{gap:var(--ws-spacing-24);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.da-tile{gap:var(--ws-spacing-10);padding:var(--ws-spacing-20) var(--ws-spacing-20) var(--ws-spacing-28);background:var(--bright);border:1px solid var(--rule);border-radius:var(--ws-radius-media);color:var(--ink);transition:background var(--t-panel) var(--ease), transform var(--t-control) var(--ease);flex-direction:column;text-decoration:none;display:flex}.da-tile:active{transform:scale(var(--ws-motion-scale-press));background:var(--paper-soft)}.da-tile-plate{width:100%;height:calc(var(--ws-spacing-112) + var(--ws-spacing-88));object-fit:contain;border-radius:var(--ws-radius-panel);margin-bottom:var(--ws-spacing-10)}.da-tile-number{font-size:var(--ws-type-size-label-large);letter-spacing:.14em;color:var(--ink-68)}.da-tile-title{font-family:var(--font-serif);font-weight:500;font-size:var(--ws-type-size-section-small);letter-spacing:-.02em;line-height:1.05}.da-tile-line{font-size:var(--ws-type-size-body);color:var(--ink-70)}.da-home-doors{gap:var(--ws-spacing-16);flex-direction:column;display:flex}.da-home-line{font-size:var(--ws-type-size-lede);color:var(--ink-70)}.da-setup{justify-content:center;align-items:center}.da-setup-card{gap:var(--ws-spacing-24);flex-direction:column;width:min(100%,560px);display:flex}.da-setup-title{font-family:var(--font-serif);font-weight:500;font-size:var(--ws-type-size-display);letter-spacing:-.03em;line-height:1}.da-input{height:72px;padding:0 var(--ws-spacing-24);border-radius:var(--ws-radius-field);border:1px solid var(--fabl3-color-ink-rule-control);background:var(--bright);font-size:var(--ws-type-size-lede);color:var(--ink);-webkit-user-select:text;user-select:text}.da-setup-actions{align-items:center;gap:var(--ws-spacing-16);display:flex}@media (min-width:900px){.da-main{gap:var(--ws-spacing-20) var(--ws-spacing-40);flex:1;grid-template:"head panel""count panel""list panel"minmax(0,auto)"action try"1fr/minmax(0,1.5fr) minmax(0,1fr);min-height:0;display:grid}.da-stage{display:contents}.da-head{grid-area:head}.da-app{--da-foot:var(--ws-spacing-20)}.da-count{grid-area:count;line-height:1}.da-compare-cell{gap:var(--ws-spacing-4);padding:var(--ws-spacing-10) var(--ws-spacing-16)}.da-compare-line{line-height:1.25}.da-compare-title,.da-compare-source,.da-compare-channels{line-height:1.35}.da-list{grid-area:list;align-self:start;max-height:100%;overflow-y:auto}.da-panel{contain:size;grid-area:panel}.da-action{grid-area:action;align-self:start}.da-try{grid-area:try;align-self:start}}@media (min-width:900px) and (max-width:1132px){.da-row{column-gap:var(--ws-spacing-12)}.da-row-name{font-size:var(--ws-type-size-body)}.da-row-status{font-size:var(--ws-type-size-body-min)}}@media (min-width:900px) and (max-width:1099px){.da-stage:has(.da-list[data-mode=owed]) .da-count{row-gap:var(--ws-spacing-4);flex-wrap:wrap}.da-stage:has(.da-list[data-mode=owed]) .da-count .da-label{flex-basis:100%}.da-stage:has(.da-list[data-mode=owed]) .da-tally{margin-left:auto}}@media (min-width:900px) and (max-width:1023px){.da-row{padding-inline:var(--ws-spacing-16);column-gap:var(--ws-spacing-8)}.da-row-status{align-items:flex-start;min-height:2lh}.da-row-status .da-mark{margin-top:calc((1lh - var(--ws-spacing-10)) / 2)}.da-row-status .da-channel{height:1lh}}@media (min-width:900px) and (max-width:1179px){.da-list{grid-template-columns:minmax(max-content,1fr) minmax(0,1.1fr) auto}.da-list li,.da-row{grid-template-columns:minmax(max-content,1fr) minmax(0,1.1fr) auto;grid-template-columns:subgrid}}@media (max-width:899px){.da-tiles{gap:var(--ws-spacing-16)}.da-tile-plate{height:var(--ws-spacing-112)}.da-tile-title{font-size:var(--ws-type-size-title)}.da{padding:var(--ws-spacing-24) var(--ws-spacing-32) var(--ws-spacing-32)}.da-app{--da-pad-top:var(--ws-spacing-24);--da-pad-bottom:var(--ws-spacing-24);--da-gap:var(--ws-spacing-16);gap:var(--da-gap);padding:var(--da-pad-top) var(--ws-spacing-32) var(--da-pad-bottom)}.da-steps{gap:var(--ws-spacing-4);flex:none;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.da-main{gap:var(--ws-spacing-32);flex-direction:column;display:flex}.da-stage{gap:var(--ws-spacing-16);min-height:calc(100dvh - var(--da-pad-top) - var(--da-bar) - var(--da-step) - var(--da-foot) - 3 * var(--da-gap) - var(--da-pad-bottom));flex-direction:column;display:flex}.da-app[data-phase=done]:has(.da-try) .da-stage{min-height:calc(100dvh - var(--da-pad-top) - var(--da-bar) - var(--da-step) - 2 * var(--da-gap) - var(--da-pad-bottom))}.da-head{font-size:var(--ws-type-size-section-phone);line-height:1.2}.da-app[data-phase=today] .da-panel{display:none}.da-panel{min-height:calc(var(--ws-spacing-112) + var(--ws-spacing-56));animation:da-arrive var(--t-panel) var(--ease) both;flex:1 1 0}.da-panel:has(.da-compare){flex:none}.da-action{text-align:center;align-items:stretch}.da-action .da-quiet{padding-inline:var(--ws-spacing-16);text-align:center}}@media (min-width:600px) and (max-width:899px){.da-num,.da-tally:before,.da-compare-stat{font-size:var(--ws-type-size-section-phone)}}@media (max-width:599px){.da{gap:var(--ws-spacing-24);padding:var(--ws-spacing-20)}.da-app{--da-pad-top:var(--ws-spacing-16);--da-pad-bottom:var(--ws-spacing-16);--da-gap:var(--ws-spacing-12);gap:var(--da-gap);padding:var(--da-pad-top) var(--ws-spacing-20) var(--da-pad-bottom)}.da-main{gap:var(--ws-spacing-24)}.da-stage{gap:var(--ws-spacing-12)}.da-head{font-size:var(--ws-type-size-lede);line-height:1.25}.da-count{gap:var(--ws-spacing-8)}.da-count .da-label{font-size:var(--ws-type-size-label)}.da-stage:has(.da-list[data-mode=owed]) .da-count{row-gap:var(--ws-spacing-4);flex-wrap:wrap}.da-stage:has(.da-list[data-mode=owed]) .da-count .da-label{flex-basis:100%}.da-stage:has(.da-list[data-mode=owed]) .da-tally{margin-left:auto}.da-tally{font-size:var(--ws-type-size-body-min)}.da-num,.da-tally:before{font-size:var(--ws-type-size-title)}.da-compare,.da-tiles{grid-template-columns:minmax(0,1fr)}.da-tile{grid-template-columns:var(--ws-spacing-88) minmax(0, 1fr);column-gap:var(--ws-spacing-16);row-gap:var(--ws-spacing-4);padding:var(--ws-spacing-16);grid-template-rows:auto auto 1fr;align-items:start;display:grid}.da-tile-plate{width:var(--ws-spacing-88);height:var(--ws-spacing-88);grid-row:1/span 3;margin-bottom:0}.da-tile-number,.da-tile-title,.da-tile-line{grid-column:2}.da-panel-head{display:none}.da-panel-body{--da-panel-pad:var(--ws-spacing-16);gap:var(--ws-spacing-16)}.da-bubble{font-size:var(--ws-type-size-body-min)}.da-list{grid-template-columns:minmax(0,1fr) auto}.da-list li{grid-template-columns:minmax(0,1fr) auto;grid-template-columns:subgrid}.da-row{grid-template-columns:minmax(0,1fr) auto;grid-template-columns:subgrid;align-items:center;row-gap:var(--ws-spacing-4);padding:var(--ws-spacing-12) var(--ws-spacing-16)}.da-row-name{font-size:var(--ws-type-size-body)}.da-row-status{font-size:var(--ws-type-size-body-min);grid-area:2/1}.da-row-amount{font-size:var(--ws-type-size-lede);grid-area:1/2/span 2}.da-row-status{align-items:flex-start}.da-mark{margin-top:calc((1lh - var(--ws-spacing-10)) / 2)}.da-row-status .da-channel{height:1lh}.da-big{min-height:60px;padding:0 var(--ws-spacing-20);font-size:var(--ws-type-size-body)}.da-setup-title{font-size:var(--ws-type-size-section-small)}}@media (max-width:599px) and (max-height:740px){.da-app{--da-pad-top:var(--ws-spacing-8);--da-pad-bottom:var(--ws-spacing-8);--da-gap:var(--ws-spacing-8);--da-foot:var(--ws-spacing-20)}.da-stage{gap:var(--ws-spacing-8)}.da-row{min-height:44px;padding-block:var(--ws-spacing-8)}.da-panel-body{--da-panel-pad:var(--ws-spacing-12)}.da-app[data-phase=done]:has(.da-try) .da-stage{min-height:calc(100dvh - var(--da-pad-top) - var(--da-bar) - var(--da-step) - 2 * var(--da-gap) - var(--da-pad-bottom) + 44px + var(--ws-spacing-8))}.da-app:has(.da-list[data-mode=owed]){--da-foot:var(--ws-spacing-16)}.da-app:has(.da-list[data-mode=owed]) .da-foot{line-height:1}.da-stage:has(.da-list[data-mode=owed]){gap:var(--ws-spacing-4)}.da-stage:has(.da-list[data-mode=owed]) .da-count{margin-top:var(--ws-spacing-8)}.da-stage:has(.da-list[data-mode=owed]) .da-hint{line-height:1.25}.da-stage:has(.da-list[data-mode=owed]) .da-count{row-gap:0}.da-stage:has(.da-list[data-mode=owed]) .da-count .da-label{line-height:1.25}.da-stage:has(.da-list[data-mode=owed]) .da-action{gap:var(--ws-spacing-4)}}@media (max-width:374px){.da-app{padding-inline:var(--ws-spacing-16)}.da-row{align-items:baseline;column-gap:var(--ws-spacing-12);padding-inline:var(--ws-spacing-12)}.da-row-status{grid-column:1/-1}.da-row-amount{grid-row:1;line-height:1}.da-stage:has(.da-list[data-mode=count]) .da-count{row-gap:var(--ws-spacing-4);flex-wrap:wrap}.da-stage:has(.da-list[data-mode=count]) .da-count .da-label{flex-basis:100%}.da-stage:has(.da-list[data-mode=count]) .da-tally{margin-left:auto}}@media (max-width:319px){.da-big{white-space:normal;text-align:center;padding-block:var(--ws-spacing-12)}.da-count{white-space:normal;flex-wrap:wrap}.da-tally{flex:0 auto;min-width:0}}
