.dialog-loading>div{display:grid;gap:20px}.meal-detail-content>.dialog-loading,.telegram-onboarding-card>.dialog-loading{padding:0}.dialog-loading .skeleton,.dialog-loading-chat .skeleton,.conversation-loading .skeleton{display:block;border-radius:8px}.dialog-loading-label{width:42%;height:14px}.dialog-loading-total{width:54%;height:34px}.dialog-loading-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.dialog-loading-options .skeleton{height:44px;border-radius:var(--r-pill)}.dialog-loading-fields{display:grid}.dialog-loading-fields>div{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:62px;border-bottom:1px solid var(--line)}.dialog-loading-fields .skeleton{width:34%;height:14px}.dialog-loading-fields .skeleton+.skeleton{width:46%;height:28px}.dialog-loading .dialog-loading-action{height:48px;margin-top:4px;border-radius:var(--r-pill)}.is-import>div{gap:16px}.is-import .dialog-loading-total{width:78%;height:29px}.dialog-loading-description{display:grid;align-content:start;gap:10px;min-height:38px}.dialog-loading-description .skeleton{height:14px}.dialog-loading-description .skeleton+.skeleton{width:80%}.dialog-loading-description .skeleton:nth-child(3){display:none;width:60%}.dialog-loading-source{display:grid;gap:8px}.dialog-loading-source>.skeleton:first-child{height:22px}.dialog-loading-help{display:flex;align-items:center;min-height:32px}.dialog-loading-source>.skeleton:last-child{height:48px;border-radius:var(--r-md)}.dialog-loading-upload{display:flex;align-items:center;gap:12px;min-height:88px;padding:20px;border:1px dashed var(--line-strong);border-radius:var(--r-lg)}.dialog-loading-upload>.skeleton{flex:none;width:24px;height:24px}.dialog-loading-upload>div{display:grid;gap:8px;flex:1}.dialog-loading-upload>div .skeleton{width:65%;height:16px}.dialog-loading-upload>div .skeleton+.skeleton{width:90%;height:12px}.dialog-loading-chat{display:flex;flex-direction:column;justify-content:space-between;height:min(68dvh,640px);min-height:320px;padding:0 var(--s-6) var(--s-5)}.conversation-loading{margin-block:auto;width:100%;padding:16px 0}.conversation-loading>div{display:grid;gap:18px}.conversation-loading-row{display:flex;align-items:start;gap:8px;max-width:86%}.conversation-loading-row.is-mine{justify-self:end;width:60%}.conversation-loading .conversation-loading-avatar{flex:none;width:28px;height:28px;border-radius:50%}.conversation-loading-bubble{display:grid;gap:10px;padding:16px;width:100%;border-radius:6px 20px 20px;background:var(--surface-2)}.is-mine .conversation-loading-bubble{border-radius:20px 6px 20px 20px}.conversation-loading-bubble .skeleton{height:12px;width:100%}.conversation-loading-bubble .skeleton+.skeleton{width:65%}.dialog-loading-composer{display:flex;align-items:center;gap:10px;padding-top:16px}.dialog-loading-composer .skeleton{flex:1;height:48px;border-radius:24px}.dialog-loading-composer .skeleton+.skeleton{flex:none;width:44px;height:44px;border-radius:50%}@media(max-width:760px){.dialog-loading-chat{height:min(78dvh,calc(var(--modal-available-height, 100dvh) - 96px));min-height:260px;padding:0 var(--s-4) max(var(--s-3),env(safe-area-inset-bottom))}}@media(max-width:760px){.dialog-loading-description{min-height:60px;gap:8px}.dialog-loading-description .skeleton:nth-child(3){display:block}}.receipt-loading>div{display:grid;gap:18px}.receipt-loading .skeleton{display:block;border-radius:8px}.receipt-loading-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.receipt-loading-sources>div{display:grid;justify-items:center;align-content:center;gap:10px;min-height:136px;padding:16px 8px;border:1px solid var(--line);border-radius:var(--r-lg)}.receipt-loading .receipt-loading-icon{width:60px;height:60px;border-radius:20px}.receipt-loading-title{width:62%;height:18px}.receipt-loading-note{width:85%;height:12px;margin-inline:auto}.receipt-loading .receipt-loading-manual{width:44%;height:16px;margin:8px auto}.receipt-loading-field{display:grid;gap:8px}.receipt-loading .receipt-loading-label{width:30%;height:12px}.receipt-loading .receipt-loading-select{height:52px;border-radius:14px}.receipt-loading .receipt-loading-photo{height:min(46vh,420px);border-radius:18px}.receipt-loading-tools{display:flex;justify-content:space-between}.receipt-loading-tools .skeleton{width:92px;height:16px}.receipt-loading .receipt-loading-action{height:52px;border-radius:var(--r-pill)}.public-flow-loading{position:relative;min-height:100svh}.public-flow-loading>header{max-width:1040px;margin:auto;padding:22px 28px;display:flex;align-items:center;justify-content:space-between}.public-flow-loading>header a{color:inherit;text-decoration:none}.public-flow-loading>main{width:min(100% - 40px,680px);margin:20px auto 32px;padding:0}.public-loading-card{overflow:hidden;padding:0;border-radius:24px}.public-loading-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;min-height:78px;border:1px solid var(--line);border-radius:var(--r-lg);margin-bottom:32px}.public-loading-banner .skeleton{display:block;width:55%;height:32px;border-radius:8px}.public-loading-banner .skeleton+.skeleton{width:28%;height:44px;border-radius:var(--r-pill)}.public-loading-intro{max-width:560px;margin:0 auto 30px;text-align:center}.public-loading-intro h1{font-size:clamp(1.9rem,5vw,2.7rem);font-weight:700;letter-spacing:-.045em;line-height:1.1;margin:0 0 16px}.public-loading-intro p{font-size:1rem;line-height:1.6;color:var(--muted)}.public-flow-loading.is-meal>header,.public-flow-loading.is-telegram>header{max-width:720px}.public-flow-loading.is-telegram>main{max-width:480px}.public-flow-loading.is-meal>header{max-width:620px;padding:24px 16px 0}.public-flow-loading.is-meal>main{width:min(100% - 32px,588px)}@media(max-width:600px){.public-flow-loading.is-splitter>header{padding:16px 20px}.public-flow-loading.is-splitter>main{margin-top:12px}.public-loading-intro{margin-bottom:24px}}@media(max-width:480px){.public-loading-banner{min-height:86px;padding:14px;margin-bottom:26px}}.lazy-content-error{display:grid;justify-items:start;gap:12px;padding:20px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.lazy-content-error h2{margin:0;font-size:var(--fs-title-3)}.lazy-content-error p{margin:0;color:var(--ink-2);overflow-wrap:anywhere}.lazy-content-error-actions{display:flex;flex-wrap:wrap;gap:8px}.lazy-content-error-actions button{min-height:44px;max-width:100%;white-space:normal}.lazy-content-error .lazy-content-error-help{font-size:var(--fs-footnote)}.merchant-rule-form{display:grid;gap:20px}.merchant-rule-actions{display:grid;gap:12px}.merchant-rule-action{display:grid;gap:2px}.merchant-rule-action>.field{margin-bottom:0}.merchant-rule-source{display:grid;gap:4px;padding:12px 0;border-block:1px solid var(--line);overflow-wrap:anywhere}.merchant-rule-source small,.merchant-rules-list small{color:var(--ink-2)}.merchant-rule-toggle{display:flex;align-items:center;gap:10px;min-height:44px}.merchant-rule-toggle input{width:20px;height:20px;flex:none}.merchant-rule-warning{font-size:var(--fs-footnote);color:var(--ink-2);line-height:1.5}.merchant-rules-entry{width:100%;justify-content:space-between;min-height:44px}.merchant-rules-list{list-style:none;padding:0;margin:0}.merchant-rules-list li{display:flex;align-items:center;gap:8px;padding:12px 0;border-bottom:1px solid var(--line)}.merchant-rules-list li>div{display:grid;gap:4px;flex:1;min-width:0;overflow-wrap:anywhere}.merchant-rules-list .icon-button{flex:none}.merchant-rule-delete{display:flex;flex-wrap:wrap;gap:10px}.merchant-rule-delete p{flex-basis:100%}:root:root[data-theme] .modal.merchant-rule-modal[open]{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}:root:root[data-theme] .modal.merchant-rule-modal[open] :is(.modal-head,.modal-content,.modal-actions){background:var(--surface)}:root:root[data-theme] .modal.merchant-rule-modal[open]::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.merchant-rule-add{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;width:100%;margin-bottom:12px}.merchant-rules-list small{display:grid;gap:2px}.merchant-rule-details{color:var(--ink-2);font-size:var(--fs-footnote);line-height:1.5}.merchant-rule-details summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;min-height:44px;padding-block:10px;list-style:none}.merchant-rule-details summary::-webkit-details-marker{display:none}.merchant-rule-details summary svg{flex:none;transition:transform .16s ease-out}.merchant-rule-details[open]>summary svg{transform:rotate(180deg)}.merchant-rule-details summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.merchant-rule-details p{margin:0 0 8px}.merchant-rule-step{min-width:0;margin:0;padding:0;border:0}.merchant-rule-step legend{display:flex;align-items:center;gap:9px;padding:0;margin-bottom:10px;font-size:var(--fs-body);font-weight:650;color:var(--ink)}.merchant-rule-step legend>span{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:var(--accent);color:var(--ink);font-size:12px;font-weight:600}.merchant-rule-step:first-of-type{padding-bottom:18px;border-bottom:1px solid var(--line)}.merchant-rule-condition{display:grid;gap:8px}.merchant-rule-label{font-size:var(--fs-footnote);color:var(--ink-2)}.merchant-rule-match-fields{display:grid;grid-template-columns:minmax(152px,.9fr) minmax(0,1.1fr);gap:8px}.merchant-rule-match-fields>.field{margin:0;min-width:0}.merchant-rule-match-fields input{min-width:0}.merchant-rule-match-fields .select-trigger{height:auto}.merchant-rule-match-fields .select-trigger>span{white-space:normal;overflow:visible;text-overflow:clip}.merchant-rule-condition-label{color:var(--ink-2);font-size:var(--fs-footnote)}.merchant-rule-preview{border-block:1px solid var(--line);padding-block:2px}.merchant-rule-preview>summary{color:var(--ink);font-weight:600}.merchant-rule-preview>.field{margin:6px 0 12px}.merchant-rule-test-result{margin:0 0 12px;padding:12px;border-radius:12px;background:var(--surface-2);color:var(--ink-2)}.merchant-rule-test-status{display:flex;align-items:center;gap:6px;font-weight:500}.merchant-rule-test-status svg{flex:none}.merchant-rule-test-result[data-match=true] .merchant-rule-test-status{color:var(--ink)}.merchant-rule-test-result dl{display:grid;gap:6px;margin:10px 0 0}.merchant-rule-test-result dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.merchant-rule-test-result dt{flex:0 0 auto}.merchant-rule-test-result dd{margin:0;color:var(--ink);font-weight:600;text-align:right;overflow-wrap:anywhere}.merchant-rule-matching-details{margin-top:-16px}@media(max-width:359px){.merchant-rule-match-fields{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.merchant-rule-details summary svg{transition:none}}.merchant-rule-exclusion-note{margin:10px 0 0;color:var(--ink-2);font-size:var(--fs-footnote);line-height:1.5}.capture-delete-choice{width:100%;display:grid;gap:12px}.capture-delete-choice p{margin:0;line-height:1.5}.capture-delete-heading{font-weight:650}.capture-delete-choice fieldset{display:grid;gap:8px;padding:0;border:0;margin:0;min-width:0}.capture-delete-choice label{display:flex;align-items:flex-start;gap:12px;padding:12px;border:1px solid var(--line);border-radius:12px;cursor:pointer}.capture-delete-choice label:has(input:checked){border-color:var(--ink-2);background:var(--surface-2)}.capture-delete-choice input{flex:none;width:18px;height:18px;margin:3px 0 0;accent-color:var(--ink)}.capture-delete-choice label span{display:grid;gap:3px;min-width:0;overflow-wrap:anywhere}.capture-delete-choice label strong{font-size:var(--fs-body);font-weight:600}.capture-delete-choice small,.capture-delete-choice .muted{font-size:var(--fs-footnote);color:var(--ink-2)}.capture-delete-choice .is-unavailable{opacity:.65}.capture-delete-buttons{display:flex;gap:10px}.capture-delete-buttons button{flex:1;min-height:44px}@media(max-width:359px){.capture-delete-buttons{flex-direction:column-reverse}}.select-trigger{width:100%;min-width:0;min-height:48px;height:48px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);text-align:left;font-size:var(--fs-body);font-weight:var(--fw-medium);transition:border-color var(--t-quick) var(--ease-out),box-shadow var(--t-quick) var(--ease-out)}.select-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-trigger>svg{flex-shrink:0;color:var(--ink-3);transition:transform var(--t-base) var(--ease-out)}.select-trigger[aria-expanded=true]{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 20%,transparent)}.select-trigger[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.select-trigger:disabled{cursor:not-allowed}.select-sheet{margin:auto;padding:0;width:min(460px,calc(100% - 32px));max-width:none;max-height:min(680px,85dvh);border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-3);overflow:hidden}.select-sheet[open]{display:flex;flex-direction:column}.select-sheet::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.select-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;padding:16px 14px 10px 22px}.select-sheet-head h2{font-size:var(--fs-title-2);overflow-wrap:anywhere}.select-sheet-head .icon-button{width:40px;height:40px;min-width:40px;background:var(--surface-2)}.select-search{display:flex;align-items:center;gap:10px;flex-shrink:0;margin:0 16px 8px;padding:0 14px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-3)}.select-search input{width:100%;min-width:0;height:46px;border:0;background:none;font-size:var(--fs-body);color:var(--ink)}.select-search input:focus{outline:none}.select-search:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 18%,transparent)}.select-options{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 10px 14px;scroll-padding:8px}.select-option{display:flex;align-items:center;gap:12px;width:100%;min-height:60px;margin:2px 0;padding:10px 12px;border-radius:var(--r-md);border:1px solid transparent;text-align:left;transition:background-color var(--t-quick) var(--ease-out)}.select-option[aria-selected=true]{background:var(--accent)}.select-option:focus-visible{outline-offset:-2px}.select-option-icon{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:13px;background:var(--surface-2);color:var(--ink-2)}.select-option[aria-selected=true] .select-option-icon{background:var(--surface);color:var(--on-accent)}.select-option .kind-icon{width:40px;height:40px;flex-shrink:0}.select-option-label{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:var(--fs-callout);font-weight:var(--fw-semibold);overflow-wrap:anywhere}.select-option-label small{font-size:var(--fs-footnote);font-weight:var(--fw-regular);color:var(--ink-2)}.select-check{display:grid;place-items:center;flex-shrink:0;width:26px;height:26px;border-radius:50%}.select-option[aria-selected=true] .select-check{background:var(--action);color:var(--on-action)}.select-no-results{padding:18px 24px 30px;text-align:center;font-size:var(--fs-callout);color:var(--ink-2)}.analytics-select>.select-trigger,.filter-select>.select-trigger{border:0;border-radius:0;background:transparent;padding:8px 0;font-size:var(--fs-footnote)}.analytics-select>.select-trigger{gap:6px}.preview-people>.select-trigger{margin-top:8px}@media(hover:hover)and (pointer:fine){.select-option:not([aria-selected=true]):hover{background:var(--surface-2)}}@media(max-width:600px){.select-sheet{margin:auto 0 var(--picker-keyboard-offset, 0px);width:100%;max-height:min(78dvh,var(--picker-available-height, 78dvh));border-radius:var(--r-xl) var(--r-xl) 0 0;border-bottom:0;padding-bottom:env(safe-area-inset-bottom)}}.capture-feedback{margin-top:.25rem}.capture-feedback-toggle{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:8px 2px;background:transparent;border:0;color:var(--muted);font-size:.8rem;font-weight:500;transition:color .15s ease,transform .15s ease}.capture-feedback-toggle:active{transform:scale(.97)}.capture-feedback-toggle:focus-visible{outline:2px solid var(--text);outline-offset:3px;border-radius:5px}@media(hover:hover){.capture-feedback-toggle:hover{color:var(--text)}}.capture-feedback-panel{padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--surface);animation:capture-report-in .18s ease-out}.capture-feedback-panel p{font-size:.8rem;line-height:1.55}.capture-feedback-preview{margin:16px 0;font-size:.8rem}.capture-feedback-preview div{display:flex;justify-content:space-between;gap:16px;padding:6px 0}.capture-feedback-preview dt{color:var(--muted)}.capture-feedback-preview dd{margin:0;text-align:right;overflow-wrap:anywhere}.capture-feedback-actions{display:flex;justify-content:flex-end;gap:8px}.capture-feedback-actions button{min-height:44px}.capture-feedback-thanks{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.8rem}@keyframes capture-report-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.capture-feedback-panel{animation:none}.capture-feedback-toggle{transition:color .15s ease}.capture-feedback-toggle:active{transform:none}}.capture-feedback-panel{display:grid;gap:14px}.capture-feedback-panel .field,.capture-feedback-panel p{margin:0}.capture-feedback-panel .capture-example-choice{position:relative;display:flex;flex-direction:row;gap:10px;align-items:flex-start;min-height:44px;margin:0;padding:4px 0;cursor:pointer}.capture-example-choice input{position:absolute;width:22px;height:22px;left:0;top:5px;opacity:0;margin:0}.capture-example-check{display:grid;place-items:center;width:22px;height:22px;margin-top:1px;flex:none;border:1.5px solid var(--muted);border-radius:7px;color:var(--surface);transition:background-color .15s ease,border-color .15s ease}.capture-example-check svg{visibility:hidden}.capture-example-choice input:checked+.capture-example-check{background:var(--green);border-color:var(--green);color:var(--bg)}.capture-example-choice input:checked+.capture-example-check svg{visibility:visible}.capture-example-choice input:focus-visible+.capture-example-check{outline:2px solid var(--text);outline-offset:3px}.capture-example-choice:has(input:disabled){cursor:default}.capture-example-label{display:grid;gap:4px;min-width:0;font-size:13px;line-height:1.5}.capture-example-label small{color:var(--muted);font-size:12px;line-height:1.5}.capture-example{display:grid;gap:10px}.capture-example blockquote{margin:0;padding:12px;border-inline-start:2px solid var(--green);border-radius:0 8px 8px 0;background:color-mix(in srgb,var(--green) 5%,var(--surface));font-size:12px;line-height:1.65;overflow-wrap:anywhere}.capture-example .capture-feedback-preview{margin:0}.capture-example textarea{min-height:80px;width:100%;resize:vertical;font-size:13px}.capture-diagnostic-details{margin:0;font-size:12px;border-top:1px solid var(--line)}.capture-diagnostic-details summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;color:var(--muted);list-style:none}.capture-diagnostic-details summary::-webkit-details-marker{display:none}.capture-diagnostic-details summary svg{flex:none;transition:transform .15s ease}.capture-diagnostic-details[open] summary svg{transform:rotate(180deg)}.capture-feedback-panel .capture-feedback-privacy{font-size:11px;line-height:1.55;color:var(--muted)}.capture-feedback-actions{padding-top:2px}@media(prefers-reduced-motion:reduce){.capture-diagnostic-details summary svg,.capture-example-check{transition:none}}:root{--meal-muted: var(--ink-2)}.meal-people{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--line)}.meal-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.meal-section-heading h3{font-size:1rem;margin:0}.meal-section-heading>span{display:flex;align-items:center;gap:6px;font-size:.82rem}.meal-person-input{display:flex;align-items:end;gap:8px;margin:8px 0}.meal-person-input label{flex:1;min-width:0}.meal-person-input .meal-person-field{margin-bottom:0;gap:4px}.meal-person-input>.icon-button{width:44px;height:44px;color:var(--ink-3)}.meal-person-input label>span{display:block;font-size:.75rem;color:var(--meal-muted);margin-bottom:4px}.meal-person-input input{width:100%;min-height:44px}.meal-people>.text-button{padding-left:0}.meal-people-summary{display:flex;align-items:center;justify-content:space-between;min-height:36px;color:var(--meal-muted);font-size:.82rem}.meal-people-summary .text-button{padding:7px 0 7px 12px}.meal-group-card{display:flex;flex-direction:column}.meal-group-card .group-card-top{width:100%}.meal-group-card .group-card-identity h3{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.meal-temporary-label{display:inline-block;padding:1px 6px;border:1px solid var(--line-strong);border-radius:999px;background:var(--accent);color:var(--ink-2);font-size:.68rem;font-weight:600;line-height:1.45}.meal-card-expiry{color:var(--meal-muted);font-size:.72rem}.meal-card-bottom{display:grid;justify-items:start;gap:6px}.meal-card-bottom .currency-amount{overflow-wrap:anywhere;white-space:normal;font-variant-numeric:tabular-nums}.meal-detail{display:grid;gap:16px}.meal-detail-toolbar{flex-wrap:wrap;gap:6px 12px;margin-bottom:0;color:var(--meal-muted)}.meal-detail-toolbar .secondary{flex:0 0 auto;min-height:44px;padding:8px 12px;font-size:.8rem}.meal-sharing,.meal-keep{padding:16px}.meal-sharing>small,.meal-keep>small{display:block;font-size:.75rem;color:var(--meal-muted);margin-top:8px;line-height:1.5}.meal-copy{margin-top:16px;border-top:1px solid var(--line);font-size:.85rem}.meal-copy>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:12px 0 0;list-style:none;cursor:pointer;font-weight:500}.meal-copy>summary::-webkit-details-marker{display:none}.meal-copy>summary>span{display:flex;align-items:center;gap:10px}.meal-copy>summary svg{flex-shrink:0;color:var(--muted)}.meal-copy[open]>summary>svg{transform:rotate(180deg)}.meal-copy>summary:focus-visible{outline:2px solid var(--focus-ring,var(--text));outline-offset:4px;border-radius:8px}.meal-link-field{display:flex;align-items:stretch;gap:0;margin:14px 0 12px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--input-bg,transparent)}.meal-link-field input{flex:1;min-width:0;width:0;border:0;border-radius:0;background:transparent;font-size:.78rem;padding:12px;color:inherit;text-overflow:ellipsis}.meal-link-field .icon-button{flex:0 0 46px;min-height:46px;border-radius:0;border-left:1px solid var(--line);color:var(--text)}.meal-copy p{color:var(--meal-muted);font-size:.78rem;line-height:1.5;margin:12px 0}.meal-link-actions{display:grid;margin-top:12px;border-top:1px solid var(--line)}.meal-link-action{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:12px 0;text-align:left;font-size:.85rem;font-weight:500;color:var(--text);border-radius:0}.meal-link-action+.meal-link-action{border-top:1px solid var(--line)}.meal-link-action>span{flex:1}.meal-link-action>svg{flex-shrink:0}.meal-link-action>svg:last-child{color:var(--muted)}.meal-link-stop{color:var(--danger,var(--danger))}.meal-link-action:active,.meal-public-actions>:active{transform:scale(.98)}@media(hover:hover)and (pointer:fine){.meal-link-action:hover{background:var(--surface)}}.meal-expiry-guidance{margin:-3px 0 10px}.meal-overview{display:flex;align-items:center;gap:12px;justify-content:space-between}.meal-review-heading{padding:4px 2px 2px}.meal-overview>div{flex:1;min-width:0}.meal-overview h2{font-size:1.2rem;margin:0 0 4px;overflow-wrap:anywhere;line-height:1.25}.meal-overview p{margin:0;color:var(--meal-muted);font-size:.8rem}.meal-overview>strong{flex:0 0 auto;font-size:1.1rem;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.meal-review-panel{padding:14px 16px}.meal-panel-title{display:flex;align-items:center;gap:8px;margin-bottom:6px;color:var(--ink-2)}.meal-panel-title h3{margin:0;font-size:.9rem}.meal-shares{border-top:1px solid var(--line)}.meal-share{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:10px 0}.meal-share .avatar{flex:0 0 32px;width:32px;height:32px;font-size:10px}.meal-share+.meal-share{border-top:1px solid var(--line)}.meal-share span{flex:1;min-width:0;overflow-wrap:anywhere}.meal-share small{display:block;color:var(--meal-muted);font-size:.72rem;margin-top:2px}.meal-share strong{flex:0 0 auto;text-align:right;white-space:nowrap}.meal-items>summary,.meal-keep>summary{cursor:pointer;padding:12px 0;font-weight:600}.meal-items>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:0}.meal-items>summary>span:first-child{display:inline-flex;align-items:center;gap:8px}.meal-items>summary>span:last-child{color:var(--meal-muted);font-weight:400;font-size:.8rem;white-space:nowrap}.meal-item{display:flex;align-items:start;justify-content:space-between;gap:12px;padding:9px 0;font-size:.85rem;border-top:1px solid var(--line)}.meal-item>div{flex:1;min-width:0}.meal-item strong{display:block;font-weight:500;overflow-wrap:anywhere}.meal-item small{display:block;color:var(--meal-muted);font-size:.76rem;margin-top:3px;line-height:1.5}.meal-item>span:last-child{flex-shrink:0;white-space:nowrap;font-variant-numeric:tabular-nums}.meal-footnote{display:block;font-size:.75rem;color:var(--meal-muted);line-height:1.5}.meal-keep{border:1px solid var(--line)}.meal-keep>summary{display:flex;align-items:center;justify-content:space-between}.meal-keep p{font-size:.85rem;line-height:1.5;margin:4px 0 12px}.meal-delete-button{width:100%;min-height:48px}.meal-delete p{font-size:.85rem;line-height:1.6}.meal-delete small{display:block;margin-top:8px;color:var(--meal-muted)}.meal-public{max-width:620px;margin:auto;padding:24px 16px 48px}.meal-public-card{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-top:20px;padding:20px}@media(max-width:380px){.meal-review-heading{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:start}.meal-review-heading>.kind-icon{grid-row:1 / span 2}.meal-review-heading>strong{grid-column:2;justify-self:start}}.meal-public-label{display:flex;align-items:center;gap:8px;color:var(--meal-muted);font-size:.8rem}.meal-save-action{display:grid;gap:10px;margin:0}.meal-save-action .full{min-height:48px;justify-content:center;gap:8px}.meal-save-action p{display:flex;gap:8px;align-items:center;color:var(--meal-muted);font-size:.86rem}.meal-name-choices{border:0;padding:0;margin:0;min-width:0}.meal-name-choices legend{font-weight:600;margin-bottom:12px}.meal-name-choice{display:flex;align-items:center;gap:10px;padding:14px 10px;border:1px solid var(--line);border-radius:14px;margin-bottom:8px;cursor:pointer}.meal-name-choice:has(input:checked){background:var(--surface);border-color:var(--green)}.meal-name-choice input{width:18px;height:18px;margin:0;accent-color:var(--green);flex-shrink:0}.meal-name-choice .avatar{width:30px;height:30px;font-size:.75rem;flex:0 0 30px}.meal-name-choice>span{flex:1;min-width:0;overflow-wrap:anywhere}.meal-name-choice strong{font-size:.85rem;white-space:nowrap}.meal-public-card>.meal-review-panel{margin:0}.meal-logo-home{padding:0;display:inline-flex;min-height:44px;align-items:center;border-radius:12px}.meal-photo-link{justify-content:center;min-height:44px}.meal-photo-frame{overflow:auto;max-height:65vh;border-radius:12px;background:var(--surface)}.meal-photo-frame img{display:block;width:100%;height:auto}.meal-photo-frame.zoomed img{width:180%;max-width:none}.meal-public-card{animation:meal-arrive .18s ease-out}.meal-name-choice{transition:background-color .14s ease,border-color .14s ease}@keyframes meal-arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.meal-public-card{animation:none}.meal-name-choice{transition:none}}.meal-sharing-expired{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:4px 0}.meal-link-status{display:inline-flex;align-items:center;gap:8px;color:var(--meal-muted);font-size:.85rem;line-height:1.4}.meal-sharing-expired>.primary{min-height:44px;max-width:100%;padding:10px 14px;gap:10px;font-size:.85rem;line-height:1.4}.meal-tracked-footer{display:grid;gap:12px;padding-top:16px;border-top:1px solid var(--line)}.meal-tracked-footer>span{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--meal-muted)}.meal-tracked-footer svg{flex-shrink:0}.meal-footer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px}.meal-footer-actions>button{width:100%;min-height:50px;padding:12px 16px;font-size:.9rem;gap:8px}.meal-detail-content{display:grid;gap:16px;min-width:0}.meal-renew-photo{flex-basis:100%;display:grid;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.meal-renew-photo p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.5}.meal-renew-photo .secondary{justify-self:start;min-height:44px}.meal-photo-status{color:var(--muted);font-size:.85rem}.receipt-standalone-accessory .receipt-lock-track{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px))}.meal-public:has(.receipt-comparison){padding-bottom:100px}@media(min-width:1050px){.meal-public:has(.receipt-comparison){max-width:1120px}.receipt-flow>.meal-detail-content{grid-column:1;grid-row:1}.meal-public-card .meal-photo-status{grid-column:2;grid-row:1}}.meal-public-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:16px;border-top:1px solid var(--line)}.meal-public-actions>.secondary{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:48px;padding:12px 14px;font-size:.82rem;font-weight:500;line-height:1.4;text-align:left;text-decoration:none;color:var(--text)}.meal-public-actions svg{flex-shrink:0;color:var(--muted)}@media(max-width:380px){.meal-public-actions{grid-template-columns:1fr}}.meal-link-closed{display:grid;justify-items:center;text-align:center;gap:14px;padding:0 0 12px}.meal-link-closed-art{display:block;width:min(100%,360px);height:auto;aspect-ratio:3/2;object-fit:contain;margin:0 0 4px}.meal-link-closed h1{margin:0;font-size:clamp(1.3rem,4.5vw,1.65rem);line-height:1.2;letter-spacing:-.025em;text-wrap:balance}.meal-link-closed p{margin:0;max-width:34ch;color:var(--muted);font-size:.95rem;line-height:1.6;text-wrap:pretty}.meal-repeat-group{padding:16px 18px;border-radius:16px;background:var(--surface);border:1px solid var(--line);text-align:center}.meal-repeat-group h2{margin:0 0 6px;font-size:.95rem;line-height:1.4;letter-spacing:-.015em;text-wrap:balance}.meal-repeat-group p{margin:0;color:var(--muted);font-size:.85rem;line-height:1.55;text-wrap:pretty}.meal-link-error{padding:12px 0}.meal-link-error p{margin:0 0 16px;line-height:1.5}.personal-spending-date{color:var(--night-muted, var(--ink-2));font-size:.82rem;margin:1.4rem 0 .4rem}.personal-spending-row{width:100%;display:flex;align-items:center;gap:.65rem;padding:1rem 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;text-align:left;color:inherit}.personal-spending-icon{width:36px;height:36px;flex:0 0 36px;border-radius:12px;background:var(--surface);display:grid;place-items:center}.personal-spending-name{min-width:0;flex:1;display:grid;grid-template-columns:minmax(0,1fr);gap:.25rem}.personal-spending-name strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.92rem}.personal-spending-name small,.personal-spending-amount small{color:var(--night-muted, var(--ink-2));font-size:.73rem}.personal-meal-badge{display:inline-block;padding:1px 6px;border:1px solid var(--line-strong);border-radius:999px;background:var(--accent);color:var(--ink-2);font-size:.68rem;font-weight:600;line-height:1.45}.personal-spending-amount{display:grid;gap:.25rem;flex:0 0 auto;text-align:right}.personal-spending-amount strong{font-size:.87rem;font-variant-numeric:tabular-nums;white-space:nowrap}.personal-spending-summary{display:grid;gap:.6rem;padding:1.4rem;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.personal-spending-summary>strong{font-size:2rem;line-height:1.15;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.personal-spending-summary>small{color:var(--night-muted, var(--ink-2))}.personal-saved-meal>.personal-spending-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px}.personal-saved-meal>.personal-spending-summary>strong{font-size:1.25rem;text-align:right}.personal-spending-fact{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}.personal-spending-confirm{padding:1rem;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.personal-spending-confirm p{font-size:.88rem;line-height:1.5;margin-bottom:0}@media(max-width:360px){.personal-spending-row{gap:.4rem}.personal-spending-icon{width:30px;flex-basis:30px}.personal-spending-amount strong{font-size:.8rem}}.detail-split-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;margin:8px 0 0}.detail-split-heading .split-title{margin:0;flex-shrink:0}.personal-source-status{min-width:0;font-size:12px;text-align:right}.personal-included-label{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;color:var(--muted)}.personal-included-label>svg{flex-shrink:0}.personal-source-status .personal-include-button{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;min-height:44px;padding:4px 0 4px 8px;background:transparent;border:0;color:var(--blue);font-size:inherit;font-weight:500;line-height:1.4}.personal-include-button>svg{flex-shrink:0}.personal-source-status>p{margin:0;color:var(--danger)}.personal-group-link{display:flex;align-items:center;gap:10px;width:100%;padding:16px 4px;color:inherit;text-align:left;border-bottom:1px solid var(--line);font-size:.9rem}.personal-group-link span{flex:1;min-width:0;overflow-wrap:anywhere}.personal-group-link svg{flex-shrink:0}.personal-meal-badges{display:flex;flex-wrap:wrap;gap:4px}.personal-meal-badges>.personal-meal-badge{white-space:nowrap}.personal-linked-group{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;max-width:100%}.personal-link-badge{display:inline-flex;flex-shrink:0;align-items:center;gap:3px;white-space:nowrap}.personal-linked-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personal-auto-badge{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.personal-auto-badge svg{flex-shrink:0}.personal-spending-list .personal-spending-date{margin:22px 4px 8px;font-size:var(--fs-footnote);font-weight:var(--fw-semibold);color:var(--ink-2)}.personal-spending-list>div:first-of-type .personal-spending-date,.personal-spending-list>.timeline-estimate-note+div .personal-spending-date{margin-top:0}.personal-spending-list>div .personal-spending-row{gap:12px;min-height:64px;padding:12px 16px;background:var(--surface);border:0;border-radius:0;box-shadow:none}:root[data-theme=dark] .personal-spending-list>div .personal-spending-row{background:var(--surface-glass)}.personal-spending-list>div:has(>.personal-spending-date) .personal-spending-row{border-radius:var(--r-lg) var(--r-lg) 0 0}.personal-spending-list>div:is(:has(+div>.personal-spending-date),:has(+div[aria-hidden]),:last-of-type):not(:has(>.personal-spending-date)) .personal-spending-row{border-radius:0 0 var(--r-lg) var(--r-lg)}.personal-spending-list>div:has(>.personal-spending-date):is(:has(+div>.personal-spending-date),:has(+div[aria-hidden]),:last-of-type) .personal-spending-row{border-radius:var(--r-lg)}.personal-spending-list .personal-spending-icon{width:40px;height:40px;flex-basis:40px;border-radius:50%;background:color-mix(in srgb,var(--accent-ink) 11%,var(--surface));color:var(--accent-ink)}.personal-spending-list .personal-spending-icon svg{width:19px;height:19px}:root[data-theme=dark] .personal-spending-list .personal-spending-icon{background:color-mix(in srgb,var(--accent-ink) 15%,var(--surface));color:var(--accent-ink)}.personal-spending-list .personal-spending-name{gap:2px}.personal-spending-list .personal-spending-name strong{font-size:var(--fs-callout);font-weight:var(--fw-medium);line-height:1.3;white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.personal-spending-list .personal-spending-name small{font-size:var(--fs-footnote);line-height:1.35;color:var(--ink-2);overflow-wrap:anywhere}.personal-spending-list .personal-spending-amount{justify-items:end;align-self:start;gap:2px;padding-top:1px}.personal-spending-list .personal-spending-amount strong{order:-1;font-size:var(--fs-callout);font-weight:var(--fw-medium);line-height:1.3}.personal-spending-list .personal-spending-amount small{font-size:var(--fs-caption);color:var(--ink-2)}.personal-spending-list .personal-spending-row>svg:last-child{display:none}@media(hover:hover)and (pointer:fine){.personal-spending-list>div .personal-spending-row:not(:disabled):hover{background:var(--surface-2)}}.personal-spending-list .personal-spending-row:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.personal-spending-list :is(.personal-meal-badges,.personal-linked-group){display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0;max-width:100%;vertical-align:middle}.personal-spending-list .personal-linked-group{flex-wrap:nowrap}.personal-spending-list .personal-meal-badge{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;padding:2px 8px;border:0;border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-2);font-size:var(--fs-caption);font-weight:var(--fw-semibold);line-height:1.35;white-space:nowrap}.personal-spending-list .personal-meal-badge:has(>svg){padding-left:6px}.personal-spending-list .personal-meal-badge svg{flex-shrink:0}.personal-spending-list .personal-auto-badge{background:color-mix(in srgb,var(--accent-strong) 78%,var(--surface));color:var(--ink)}.personal-spending-list .personal-link-badge{background:var(--info-bg);color:var(--on-info)}.personal-spending-list .personal-meal-badge:not(.personal-auto-badge,.personal-link-badge,.personal-draft-status){background:var(--warning-bg);color:var(--warning)}.personal-spending-list .personal-draft-status{background:transparent;box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--ink)}.personal-spending-list .personal-linked-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root[data-theme=dark] .personal-spending-list .personal-auto-badge{background:color-mix(in srgb,#d6ee6c 17%,transparent);color:#dcef8a}@media(max-width:360px){.personal-spending-list .personal-spending-icon{display:none}.personal-spending-list>div .personal-spending-row{gap:10px;padding-inline:14px}}.personal-spending-list .personal-spending-row.is-deleted .personal-spending-name strong{color:var(--ink-2)}.personal-spending-list .personal-spending-icon.is-deleted{background:var(--danger-bg);color:var(--danger)}.icon-button.draft-row-delete{flex:none;color:var(--ink-3);background:transparent;border-radius:12px}.draft-row-delete svg{width:18px;height:18px}@media(hover:hover)and (pointer:fine){.icon-button.draft-row-delete:hover{color:var(--danger);background:var(--danger-bg)}}:root[data-input=touch] .icon-button.draft-row-delete:active{color:var(--danger);background:var(--danger-bg)}.icon-button.draft-row-delete:focus-visible{color:var(--danger);outline:2px solid var(--focus);outline-offset:-2px}.timeline-draft-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;transition:background-color var(--t-quick) var(--ease-out)}.group-timeline .timeline-draft-item>button.timeline-row{padding-right:4px}.timeline-draft-item>.draft-row-delete{margin-right:8px}@media(hover:hover)and (pointer:fine){.timeline-draft-item:has(>.timeline-row:hover){background:var(--surface-2)}.timeline-draft-item>button.timeline-row:not(:disabled):hover{background:transparent}}.timeline-draft-item>.timeline-row>.timeline-impact{min-width:0}@media(max-width:360px){.timeline-draft-item>.draft-row-delete{margin-right:4px}}.personal-row-with-action{position:relative}.personal-spending-list .personal-row-with-action>.personal-spending-row{padding-right:60px}.personal-row-with-action>.draft-row-delete{position:absolute;top:50%;right:8px;translate:0 -50%}@media(max-width:360px){.personal-spending-list .personal-row-with-action>.personal-spending-row{padding-right:52px}.personal-row-with-action>.draft-row-delete{right:4px}}.receipt-gallery{display:flex;flex-direction:column;min-height:0;width:100%;color:var(--text);background:var(--surface,var(--accent));border:1px solid var(--line);border-radius:16px;overflow:hidden}.receipt-gallery-toolbar{display:flex;align-items:center;justify-content:space-between;padding:2px 8px 2px 16px;gap:12px;font-size:13px;color:inherit;font-variant-numeric:tabular-nums}.receipt-gallery button{min-width:44px;min-height:44px;display:grid;place-items:center;padding:0}.receipt-gallery-tools{display:flex;align-items:center;gap:4px;flex:none}.receipt-gallery-frame{min-height:0;height:min(58dvh,580px);overflow:auto;overscroll-behavior:contain;touch-action:pan-y pinch-zoom;background:color-mix(in srgb,var(--ink-2) 6%,transparent);display:flex;justify-content:center}.receipt-gallery-frame img{display:block;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;padding:8px}.receipt-gallery-frame.zoomed{display:block;touch-action:pan-x pan-y pinch-zoom}.receipt-gallery-frame.zoomed img{width:160%;max-width:none;height:auto;object-fit:initial}.receipt-gallery-photo{position:relative;flex:none;width:100%;height:100%;min-height:0}.receipt-gallery-photo.reading{height:auto}.receipt-gallery .receipt-gallery-photo img{position:absolute;left:50%;top:50%;max-width:none;max-height:none;object-fit:contain;padding:0;margin:0}.receipt-gallery-frame.zoomed .receipt-gallery-photo{width:160%}.receipt-gallery-pages{display:flex;align-items:center;justify-content:space-between;padding:0 8px;border-top:1px solid var(--line)}.receipt-gallery-dots{display:flex;gap:7px;align-items:center}.receipt-gallery-dots span{width:5px;height:5px;border-radius:9px;background:var(--muted);opacity:.3}.receipt-gallery-dots span[data-current=true]{width:18px;opacity:1;background:var(--accent-ink)}.receipt-gallery.compact{flex:1;border:0;border-radius:0}.receipt-gallery.compact .receipt-gallery-frame{flex:1;height:auto}.receipt-page-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:12px 0}.receipt-page-actions button,.receipt-page-actions label{min-height:44px;font-size:13px}.receipt-page-actions input{position:absolute;width:1px;height:1px;opacity:0}.receipt-gallery-frame.carousel{position:relative;display:flex;justify-content:flex-start;gap:12px;padding:8px 24px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:24px;scrollbar-width:none;touch-action:pan-x pan-y pinch-zoom;overscroll-behavior-x:contain;overscroll-behavior-y:auto}.receipt-gallery-frame.carousel::-webkit-scrollbar{display:none}.receipt-gallery-page{flex:0 0 100%;min-width:0;height:100%;scroll-snap-align:center;scroll-snap-stop:always;overflow:hidden;border-radius:8px;background:var(--surface);box-shadow:0 2px 8px #0a1a2411}.receipt-gallery-page img{padding:0}.receipt-gallery-dots span{transition:opacity .15s ease-out}@media(prefers-reduced-motion:reduce){.receipt-gallery-dots span{transition:none}}.receipt-gallery-photo{overflow:hidden;touch-action:pan-x pan-y}.receipt-gallery-photo[data-pinched=true]{touch-action:none}.receipt-gallery-pan{position:absolute;inset:0;transform-origin:0 0}.receipt-gallery-phone .receipt-gallery-zoom{display:none}@media(hover:none)and (pointer:coarse){.receipt-gallery .receipt-gallery-zoom{display:none}}.expense-continuation-actions{display:grid}.expense-continuation-actions .expense-continuation-action{display:grid;grid-template-columns:20px minmax(0,1fr) 18px;align-items:center;gap:12px;width:100%;min-height:52px;padding:12px 2px;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;color:inherit;text-align:left;white-space:normal;font-size:14px;font-weight:500}.expense-continuation-action>span{min-width:0;overflow-wrap:anywhere}@media(hover:hover){.expense-continuation-action:hover{background:var(--surface)}}.expense-form-loading>div{display:grid;gap:14px}.expense-form-loading .skeleton{display:block;border-radius:var(--r-md)}.expense-loading-scan{width:144px;height:44px;margin:0 auto;border-radius:var(--r-pill)!important}.expense-loading-hero{display:grid;align-content:center;justify-items:center;gap:16px;min-height:236px;margin-inline:-8px;border-radius:32px;background:var(--surface)}.expense-loading-amount{width:144px;height:62px}.expense-loading-currency{width:72px;height:44px;border-radius:var(--r-pill)!important}.expense-loading-fields,.expense-loading-details{display:grid;gap:2px;overflow:hidden;border-radius:var(--r-lg)}.expense-loading-fields>div,.expense-loading-details>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-inline:16px;height:64px;background:var(--surface)}.expense-loading-details>div{height:54px}.expense-loading-fields .skeleton,.expense-loading-details .skeleton{width:30%;height:14px;border-radius:7px}.expense-loading-fields .skeleton+.skeleton,.expense-loading-details .skeleton+.skeleton{width:48%;height:20px}.expense-loading-actions{display:grid;grid-template-columns:1fr 1.7fr;gap:12px;padding-block:12px}.expense-loading-actions .skeleton{height:52px;border-radius:var(--r-pill)}@media(max-width:360px),(max-height:700px){.expense-loading-hero{min-height:168px}.expense-form-loading>div{gap:16px}}.group-form{display:grid;gap:22px}.group-form>.modal-actions{margin-top:0}.group-form-hero{display:grid;justify-items:center;gap:14px;min-width:0}.group-form-badge{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink);animation:group-badge-in .42s var(--spring)}@keyframes group-badge-in{0%{opacity:.3;scale:.82}}.group-form-hero>input{width:100%;min-width:0;height:56px;padding:0 16px;border:1px solid transparent;border-radius:var(--r-md);background:color-mix(in srgb,var(--ink) 5%,transparent);color:var(--ink);text-align:center;font-size:var(--fs-title-3);font-weight:var(--fw-semibold);transition:border-color var(--t-quick) var(--ease-out),box-shadow var(--t-quick) var(--ease-out)}.group-form-hero>input::placeholder{color:var(--ink-3);font-weight:var(--fw-medium)}.group-form-hero>input:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 22%,transparent)}.form-body.group-form .kind-picker{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.form-body.group-form .kind-picker button{position:relative;display:inline-flex;flex-direction:row;align-items:center;gap:6px;min-height:38px;padding:0 14px;border:1px solid var(--line-strong);border-radius:var(--r-pill);background:transparent;color:var(--ink-2);font-size:var(--fs-footnote);font-weight:var(--fw-semibold);line-height:1.25;transition:background-color .15s ease,border-color .15s ease,color .15s ease,scale .15s var(--ease-out)}.form-body.group-form .kind-picker button:after{content:"";position:absolute;inset:-3px 0}.form-body.group-form .kind-picker button>span{min-width:0;overflow-wrap:normal;white-space:nowrap}.form-body.group-form .kind-picker button.selected{border-color:var(--ink);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}:root[data-theme=dark] .form-body.group-form .kind-picker button.selected{border-color:var(--ink);background:var(--surface-3)}.form-body.group-form .kind-picker button:active{scale:.96}.form-body.group-form .kind-picker button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media(hover:hover)and (pointer:fine){.form-body.group-form .kind-picker button:not(.selected):hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 5%,transparent)}}.group-form-section{display:grid;gap:8px;min-width:0}.group-form-section>h3{margin:0 4px;color:var(--ink-2);font-size:var(--fs-footnote);font-weight:var(--fw-semibold)}.group-form-hint{margin:0 4px;color:var(--ink-2);font-size:var(--fs-footnote);line-height:1.45}.group-form-list{overflow:hidden;min-width:0;border-radius:var(--r-md);background:var(--surface-2)}.group-form-list>.member-input-row{position:relative;width:100%;min-height:52px;gap:12px;padding:4px 6px 4px 14px}.group-form-list>.member-input-row+.member-input-row:before{content:"";position:absolute;top:0;left:58px;right:0;height:1px;background:var(--line)}.group-form-list>.member-input-row:focus-within{background:color-mix(in srgb,var(--ink) 4%,transparent)}.group-form-list .member-input-row small{margin-left:2px;color:var(--ink-3)}.group-form-list .member-input-row input{min-height:44px;padding:0;border:0;border-radius:0;background:transparent;font-size:var(--fs-callout);font-weight:var(--fw-medium)}.group-form-list .member-input-row input:focus{border:0;box-shadow:none}.group-form-list .member-input-row input::placeholder{color:var(--ink-3)}.form-body .group-form-list>.add-person{margin:0;color:var(--ink);text-align:left;font-size:var(--fs-callout);font-weight:var(--fw-medium)}.add-person-icon{display:grid;flex:none;place-items:center;width:32px;height:32px;border-radius:50%;border:1.5px dashed color-mix(in srgb,var(--ink) 28%,transparent);color:var(--ink-2)}.form-body .group-form-list>.add-person:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}@media(hover:hover)and (pointer:fine){.form-body .group-form-list>.add-person:hover{background:color-mix(in srgb,var(--ink) 4%,transparent)}}.group-form-currency .select-trigger{height:auto;min-height:52px;border:0;border-radius:0;background:transparent}.group-form-currency .select-trigger:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}@media(prefers-reduced-motion:reduce){.group-form-badge{animation:none}.form-body.group-form .kind-picker button:active{scale:none}}@media(forced-colors:active){.form-body.group-form .kind-picker button.selected{outline:2px solid Highlight}.group-form-list{border:1px solid CanvasText}}.expense-group-picker{display:grid;gap:12px}.expense-group-picker .expense-group-search{margin:0}.expense-group-list{max-height:min(360px,max(76px,calc(var(--modal-available-height, 100dvh) - 295px)));overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.expense-group-option{display:grid;grid-template-columns:40px minmax(0,1fr) 18px;gap:12px;width:100%;min-height:76px;padding:12px 4px;align-items:center;text-align:left;color:inherit;border-bottom:1px solid var(--line);border-radius:0}.expense-group-option:last-child{border-bottom:0}.expense-group-option .kind-icon{width:40px;height:40px;border-radius:12px}.expense-group-option .kind-icon svg{width:21px;height:21px}.expense-group-name{display:grid;gap:4px;min-width:0}.expense-group-name strong{font-size:14px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.expense-group-name small{font-size:12px;color:var(--muted)}.expense-group-option>svg{color:var(--muted)}.expense-group-empty{padding:24px 12px;text-align:center;font-size:14px;color:var(--muted)}@media(hover:hover){.expense-group-option:hover{background:var(--surface)}}.receipt-camera{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;overflow:hidden;background:#000;color:#fff;color-scheme:dark;font-family:var(--font-sans);animation:receipt-camera-in .26s var(--ease-out) both}.receipt-camera::backdrop{background:#000}@keyframes receipt-camera-in{0%{opacity:0;transform:scale(1.03)}}.receipt-camera-view{position:absolute;inset:0;background:#0c0f10}.receipt-camera-view video{display:block;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .24s ease}.receipt-camera[data-state=live] .receipt-camera-view video{opacity:1}.receipt-camera[data-facing=user] .receipt-camera-view video{transform:scaleX(-1)}.receipt-camera-view:before,.receipt-camera-view:after{content:"";position:absolute;left:0;right:0;pointer-events:none}.receipt-camera-view:before{top:0;height:120px;background:linear-gradient(rgb(0 0 0 / .32),transparent)}.receipt-camera-view:after{bottom:0;height:220px;background:linear-gradient(transparent,#0000006b)}.receipt-camera-flash{position:absolute;inset:0;background:#fff;pointer-events:none;animation:receipt-camera-flash .24s ease-out forwards}@keyframes receipt-camera-flash{0%{opacity:.75}to{opacity:0}}.receipt-camera button{display:grid;place-items:center;padding:0;border:0;color:#fff;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.receipt-camera :is(.receipt-camera-back,.receipt-camera-flip,.receipt-camera-library:not(.has-photo),.receipt-camera-problem,.receipt-camera-choices button:not(.is-quiet)){background:#ffffff24;-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);box-shadow:inset 0 1px #ffffff3d,0 0 0 1px #ffffff1f}.receipt-camera-back{position:absolute;top:calc(env(safe-area-inset-top) + 12px);left:calc(env(safe-area-inset-left) + 14px);width:44px;height:44px;border-radius:50%}.receipt-camera-controls{position:absolute;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 calc(env(safe-area-inset-right) + 28px) calc(env(safe-area-inset-bottom) + 30px) calc(env(safe-area-inset-left) + 28px)}.receipt-camera-library{justify-self:start;width:48px;height:48px;border-radius:12px;overflow:hidden}.receipt-camera-library.has-photo{background:#1c1f20;box-shadow:0 0 0 2px #ffffffeb,0 4px 14px #0000004d}.receipt-camera-library img{display:block;width:100%;height:100%;object-fit:cover}.receipt-camera-flip{justify-self:end;width:48px;height:48px;border-radius:50%}.receipt-camera-flip[hidden]{display:grid;visibility:hidden}.receipt-camera-shutter{width:78px;height:78px;border-radius:50%;background:none;box-shadow:inset 0 0 0 4px #fff,0 6px 22px #00000047;transition:opacity .2s ease}.receipt-camera-shutter>span{width:62px;height:62px;border-radius:50%;background:#fff;transition:transform .14s var(--ease-out)}.receipt-camera-shutter:active>span{transform:scale(.9)}.receipt-camera-shutter[aria-disabled=true]{opacity:.45;cursor:default}.receipt-camera-shutter[aria-disabled=true]:active>span{transform:none}.receipt-camera-flip:active,.receipt-camera-library:active,.receipt-camera-back:active{transform:scale(.94)}.receipt-camera-problem{position:absolute;left:50%;top:50%;translate:-50% -50%;width:min(300px,calc(100% - 48px));display:grid;justify-items:center;gap:6px;padding:22px 18px 14px;border-radius:22px;text-align:center}.receipt-camera-problem>svg{margin-bottom:4px;color:#fffc}.receipt-camera-problem strong{font-size:var(--fs-body);font-weight:var(--fw-semibold);letter-spacing:-.01em}.receipt-camera-problem p{margin:0 0 10px;font-size:var(--fs-footnote);line-height:1.4;color:#ffffffb8}.receipt-camera-choices{display:grid;gap:6px;width:100%}.receipt-camera-choices button{min-height:44px;border-radius:999px;font-size:var(--fs-callout);font-weight:var(--fw-semibold)}.receipt-camera-choices button.is-quiet{background:none;color:#ffffffc7}.receipt-camera button:focus-visible{outline:2px solid #fff;outline-offset:3px}@media(hover:hover)and (pointer:fine){.receipt-camera :is(.receipt-camera-back,.receipt-camera-flip,.receipt-camera-library:not(.has-photo),.receipt-camera-choices button:not(.is-quiet)):hover{background:#ffffff38}}@media(prefers-reduced-motion:reduce){.receipt-camera{animation:none}.receipt-camera-flash{display:none}.receipt-camera *,.receipt-camera *:before{transition-duration:1ms!important}}@media(forced-colors:active){.receipt-camera button{border:1px solid ButtonText}.receipt-camera-shutter>span{background:ButtonText}}@property --punch{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --tear{syntax: "<number>"; inherits: true; initial-value: 0;}:root[data-theme] .wallet-card[data-card-style]{--wc-ink: #fff;--wc-ink-2: rgb(255 255 255 / .78);--wc-line: rgb(255 255 255 / .16);--wc-fill: rgb(255 255 255 / .16);--wc-fill-hover: rgb(255 255 255 / .24);--wc-primary: rgb(255 255 255 / .94);--wc-primary-ink: color-mix(in oklab, var(--cat) 38%, #06121a);--wc-ring: color-mix(in oklab, var(--cat) 70%, #0a1a24);--wc-icon: rgb(255 255 255 / .2);--wc-icon-ink: #fff;--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1.6 -.62'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)' opacity='.34'/%3E%3C/svg%3E");color:var(--wc-ink)}.card-art{position:absolute;inset:0;z-index:-1;overflow:hidden;border-radius:inherit;pointer-events:none}.card-art>*{position:absolute;display:block}:root[data-theme] .wallet-card[data-card-style]:not(.is-personal) :is(h3,.stack-card-recent b,.stack-card-recent strong){color:var(--wc-ink)}:root[data-theme] .wallet-card[data-card-style]:not(.is-personal) :is(.group-estimate,.currency-balance-set,.currency-amount){color:var(--wc-ink)!important}:root[data-theme] .wallet-card[data-card-style]:not(.is-personal) :is(.balance-direction,.group-estimate small){color:var(--wc-ink-2)!important}:root[data-theme] .wallet-card[data-card-style]:not(.is-personal) :is(.stack-card-foot small,.wallet-card-name small,.stack-card-recent small,.stack-card-empty){color:var(--wc-ink-2)}:root[data-theme] .wallet-card[data-card-style]:not(.is-personal) .stack-card-recent li+li{border-top-color:var(--wc-line)}:root[data-theme] .wallet-card[data-card-style]:not(.is-personal) .avatar-stack .avatar{box-shadow:0 0 0 2px var(--wc-ring)}:root[data-theme] .wallet-card[data-card-style]:not(.is-personal) .kind-icon{background:var(--wc-icon);color:var(--wc-icon-ink)}:root[data-theme] .wallet-card[data-card-style]:not(.is-personal) .group-pin-mark{background:var(--wc-ink);color:var(--wc-pin, var(--cat))}.ca-route{transition:opacity .24s var(--ease-out)}.stack-card.is-open .ca-route{opacity:0}:root[data-theme] .wallet-card[data-card-cut]{box-shadow:none!important}:root[data-theme] .wallet-card[data-card-cut]:before,:root[data-theme] .wallet-card[data-card-cut]:after{display:none}.wallet-slot:has(>.wallet-card[data-card-cut]){filter:drop-shadow(0 10px 14px rgb(10 35 67 / .16))}:root[data-theme=dark] .wallet-slot:has(>.wallet-card[data-card-cut]){filter:drop-shadow(0 10px 16px rgb(0 0 0 / .45))}.home-stack>.wallet-slot:has(>.wallet-card[data-card-cut]){filter:drop-shadow(0 -4px 7px rgb(10 35 67 / .16))}:root[data-theme=dark] .home-stack>.wallet-slot:has(>.wallet-card[data-card-cut]){filter:drop-shadow(0 -6px 10px rgb(0 0 0 / .5))}.home-stack>.wallet-slot.is-open:has(>.wallet-card[data-card-cut]){filter:drop-shadow(0 18px 22px rgb(10 35 67 / .28))}:root[data-theme=dark] .home-stack>.wallet-slot.is-open:has(>.wallet-card[data-card-cut]){filter:drop-shadow(0 18px 24px rgb(0 0 0 / .62))}.wallet-slot:has(>.wallet-card[data-card-cut]:focus-visible),.wallet-slot:has(>.wallet-card[data-card-cut] .stack-card-head:focus-visible),:is(.wallet-slot.is-held,.wallet-slot.is-dragging,.wallet-slot.is-lifted):has(>.wallet-card[data-card-cut]){outline:3px solid var(--focus);outline-offset:3px}:root[data-theme] .wallet-card[data-card-style=boarding]{--stub: 112px;--notch: 9px;--paper: #f8f5ed;--paper-2: #ebe5d6;--stub-ink: #17232b;--stub-ink-2: rgb(23 35 43 / .6);--rag-pass: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='44'%3E%3Cpath d='M0 0H4.6L3 2 5.2 3.5 2.2 6 3.8 8 1.6 9.5 4.4 12 2.6 14.5 5.8 16 3.2 19 4 21 1.8 23.5 3.6 26 2.4 27.5 5.4 30 3 32.5 4.6 35 1.4 37 3.8 40 2.8 42 4.6 44H0z'/%3E%3C/svg%3E");--rag-stub: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='46'%3E%3Cpath d='M8 0H3.4L1 2.5 3.8 4 2 6.5 4.6 9 1.4 11 3 13.5 .6 15 3.6 17.5 2.2 20 4.4 22 1.6 25 2.8 27 .8 29.5 4 32 2.4 34 3.6 36.5 1 39 3.2 41.5 1.8 44 3.4 46H8z'/%3E%3C/svg%3E");border-radius:16px;background:none}:root[data-theme=dark] .wallet-card[data-card-style=boarding]{--paper: #dfdbd1;--paper-2: #ccc6b8;background:none}:root[data-theme] .wallet-card[data-card-style=boarding]>.card-art{overflow:visible}.ca-pass{top:0;bottom:0;left:0;right:var(--stub);padding-block:var(--notch);border-radius:16px 0 0 16px;background:repeating-linear-gradient(135deg,rgb(255 255 255 / .045) 0 1px,transparent 1px 6px),radial-gradient(120% 100% at 0% 0%,rgb(255 255 255 / .2),transparent 58%),linear-gradient(160deg,color-mix(in oklab,var(--cat) 94%,#fff),color-mix(in oklab,var(--cat) 74%,#0a1a24));-webkit-mask:radial-gradient(circle var(--notch) at calc(100% + 7px) 0,#0000 96%,#000) left top / calc(100% - 7px) 51% no-repeat border-box,radial-gradient(circle var(--notch) at calc(100% + 7px) 100%,#0000 96%,#000) left bottom / calc(100% - 7px) 51% no-repeat border-box,radial-gradient(circle var(--notch) at 100% 0,#0000 96%,#000) right top / 7px var(--notch) no-repeat border-box,radial-gradient(circle var(--notch) at 100% 100%,#0000 96%,#000) right bottom / 7px var(--notch) no-repeat border-box,linear-gradient(#000 0 0) 100% calc(100% - var(--notch)) / 7px calc((100% - 2 * var(--notch)) * (1 - var(--tear))) no-repeat border-box,var(--rag-pass) right top / 7px 44px repeat-y content-box;mask:radial-gradient(circle var(--notch) at calc(100% + 7px) 0,#0000 96%,#000) left top / calc(100% - 7px) 51% no-repeat border-box,radial-gradient(circle var(--notch) at calc(100% + 7px) 100%,#0000 96%,#000) left bottom / calc(100% - 7px) 51% no-repeat border-box,radial-gradient(circle var(--notch) at 100% 0,#0000 96%,#000) right top / 7px var(--notch) no-repeat border-box,radial-gradient(circle var(--notch) at 100% 100%,#0000 96%,#000) right bottom / 7px var(--notch) no-repeat border-box,linear-gradient(#000 0 0) 100% calc(100% - var(--notch)) / 7px calc((100% - 2 * var(--notch)) * (1 - var(--tear))) no-repeat border-box,var(--rag-pass) right top / 7px 44px repeat-y content-box}:root[data-theme=dark] .wallet-card[data-card-style=boarding] .ca-pass{background:repeating-linear-gradient(135deg,rgb(255 255 255 / .03) 0 1px,transparent 1px 6px),radial-gradient(120% 100% at 0% 0%,rgb(255 255 255 / .1),transparent 58%),linear-gradient(160deg,color-mix(in oklab,var(--cat) 54%,#0d1b20),color-mix(in oklab,var(--cat) 28%,#060e11))}.ca-stub{top:0;right:0;bottom:0;width:var(--stub);transform-origin:0 0}.ca-stub-paper{position:absolute;inset:0;padding-block:var(--notch);border-radius:0 16px 16px 0;background:linear-gradient(var(--cat),var(--cat)) top / 100% 5px no-repeat,radial-gradient(130% 60% at 100% 0%,rgb(255 255 255 / .7),transparent 62%),linear-gradient(180deg,var(--paper),var(--paper-2));-webkit-mask:radial-gradient(circle var(--notch) at -8px 0,#0000 96%,#000) right top / calc(100% - 8px) 51% no-repeat border-box,radial-gradient(circle var(--notch) at -8px 100%,#0000 96%,#000) right bottom / calc(100% - 8px) 51% no-repeat border-box,radial-gradient(circle var(--notch) at 0 0,#0000 96%,#000) left top / 8px var(--notch) no-repeat border-box,radial-gradient(circle var(--notch) at 0 100%,#0000 96%,#000) left bottom / 8px var(--notch) no-repeat border-box,linear-gradient(#000 0 0) 0 calc(100% - var(--notch)) / 8px calc((100% - 2 * var(--notch)) * (1 - var(--tear))) no-repeat border-box,var(--rag-stub) left top / 8px 46px repeat-y content-box;mask:radial-gradient(circle var(--notch) at -8px 0,#0000 96%,#000) right top / calc(100% - 8px) 51% no-repeat border-box,radial-gradient(circle var(--notch) at -8px 100%,#0000 96%,#000) right bottom / calc(100% - 8px) 51% no-repeat border-box,radial-gradient(circle var(--notch) at 0 0,#0000 96%,#000) left top / 8px var(--notch) no-repeat border-box,radial-gradient(circle var(--notch) at 0 100%,#0000 96%,#000) left bottom / 8px var(--notch) no-repeat border-box,linear-gradient(#000 0 0) 0 calc(100% - var(--notch)) / 8px calc((100% - 2 * var(--notch)) * (1 - var(--tear))) no-repeat border-box,var(--rag-stub) left top / 8px 46px repeat-y content-box}.ca-stub:before{content:"";position:absolute;z-index:1;left:-1px;bottom:calc(var(--notch) + 4px);width:2px;top:calc(var(--notch) + 4px + (100% - 2 * var(--notch) - 8px) * var(--tear));background:repeating-linear-gradient(180deg,color-mix(in oklab,var(--stub-ink) 32%,transparent) 0 4px,transparent 4px 9px)}:root[data-theme] .wallet-card[data-card-style=boarding][data-entering]>.card-art{--tear: 1}.wallet-card[data-entering] .ca-stub{transform:translate(8px,3px) rotate(1deg);filter:drop-shadow(0 2px 3px rgb(0 0 0 / .26))}:root[data-theme] .wallet-card[data-card-style=boarding][data-entering] .wallet-card-balance{transform:translate(7.5px,4px) rotate(1deg)}:root[data-theme] .wallet-card[data-card-style=boarding]:not(.stack-card)[data-entering] .wallet-card-balance{transform:translate(5.6px,4px) rotate(1deg)}.ca-barcode{position:absolute;right:14px;bottom:15px;width:calc(100% - 28px);height:28px;fill:var(--stub-ink);opacity:.86}.wallet-card:not(.stack-card) .ca-barcode{top:22px;bottom:auto;height:26px}.ca-route{left:18px;right:calc(var(--stub) + 26px);top:68px;height:28px}.ca-route-line{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.ca-route-line path{fill:none;stroke:#ffffff75;stroke-width:1.5;stroke-dasharray:2.5 5;stroke-linecap:round;vector-effect:non-scaling-stroke}.ca-route-from{position:absolute;left:-3px;bottom:-3px;width:7px;height:7px;border-radius:50%;box-shadow:inset 0 0 0 1.5px #ffffff9e}.ca-plane{position:absolute;right:-10px;top:-2px;width:19px;height:19px;fill:#ffffffdb;transform:rotate(13deg)}.wallet-card:not(.stack-card) .ca-route{display:none}:root[data-theme] .wallet-card[data-card-style=boarding] .wallet-card-balance{--wc-ink: var(--stub-ink);--wc-ink-2: var(--stub-ink-2)}:root[data-theme] .wallet-card[data-card-style=boarding] .stack-card-head{padding-top:14px}:root[data-theme] .wallet-card[data-card-style=boarding] :is(.stack-card-name,.wallet-card-name){margin-right:18px}:root[data-theme] .wallet-card[data-card-style=boarding] :is(.stack-card-foot,.stack-card-more-body){padding-right:calc(var(--stub) + 16px)}:root[data-theme] .wallet-card[data-card-style=boarding] :is(.stack-card-foot,.wallet-card-top) .avatar-stack{display:none}:root[data-theme] .wallet-card[data-card-style=ticket]{--bite: 13px;--stub: 40px;--punch-y: 19px;border-radius:3px;background:repeating-conic-gradient(from 0deg at 114% 50%,rgb(255 255 255 / .07) 0deg 2.4deg,transparent 2.4deg 6deg),radial-gradient(80% 130% at 100% 50%,rgb(255 255 255 / .2),transparent 70%),linear-gradient(150deg,color-mix(in oklab,var(--cat) 94%,#fff),color-mix(in oklab,var(--cat) 68%,#1b0c12));-webkit-mask:radial-gradient(circle var(--bite) at 0 0,#0000 96%,#000) 0 0 / var(--stub) var(--stub) no-repeat,radial-gradient(circle var(--bite) at 0 100%,#0000 96%,#000) 0 100% / var(--stub) var(--stub) no-repeat,radial-gradient(circle var(--punch) at 50% var(--punch-y),#0000 96%,#000) 0 calc(var(--stub) - 1px) / var(--stub) calc(100% - 2 * var(--stub) + 2px) no-repeat,radial-gradient(circle var(--bite) at 100% 0,#0000 96%,#000) 100% 0 / var(--stub) var(--stub) no-repeat,radial-gradient(circle var(--bite) at 100% 100%,#0000 96%,#000) 100% 100% / var(--stub) var(--stub) no-repeat,linear-gradient(#000 0 0) 100% calc(var(--stub) - 1px) / var(--stub) calc(100% - 2 * var(--stub) + 2px) no-repeat,linear-gradient(#000 0 0) calc(var(--stub) - 1px) 0 / calc(100% - 2 * var(--stub) + 2px) 100% no-repeat;mask:radial-gradient(circle var(--bite) at 0 0,#0000 96%,#000) 0 0 / var(--stub) var(--stub) no-repeat,radial-gradient(circle var(--bite) at 0 100%,#0000 96%,#000) 0 100% / var(--stub) var(--stub) no-repeat,radial-gradient(circle var(--punch) at 50% var(--punch-y),#0000 96%,#000) 0 calc(var(--stub) - 1px) / var(--stub) calc(100% - 2 * var(--stub) + 2px) no-repeat,radial-gradient(circle var(--bite) at 100% 0,#0000 96%,#000) 100% 0 / var(--stub) var(--stub) no-repeat,radial-gradient(circle var(--bite) at 100% 100%,#0000 96%,#000) 100% 100% / var(--stub) var(--stub) no-repeat,linear-gradient(#000 0 0) 100% calc(var(--stub) - 1px) / var(--stub) calc(100% - 2 * var(--stub) + 2px) no-repeat,linear-gradient(#000 0 0) calc(var(--stub) - 1px) 0 / calc(100% - 2 * var(--stub) + 2px) 100% no-repeat;transition:transform .26s var(--spring),--punch .22s var(--ease-out)}:root[data-theme] .wallet-card[data-card-style=ticket][data-entering]{--punch: 5.5px}:root[data-theme=dark] .wallet-card[data-card-style=ticket]{background:repeating-conic-gradient(from 0deg at 114% 50%,rgb(255 255 255 / .045) 0deg 2.4deg,transparent 2.4deg 6deg),radial-gradient(80% 130% at 100% 50%,rgb(255 255 255 / .1),transparent 70%),linear-gradient(150deg,color-mix(in oklab,var(--cat) 56%,#130a10),color-mix(in oklab,var(--cat) 28%,#07090c))}.ca-ticket-stub{left:0;top:0;bottom:0;width:var(--stub);background:linear-gradient(180deg,#0000001a,#0000002e)}.ca-ticket-stub:after{content:"";position:absolute;right:-1px;top:16px;bottom:16px;width:2px;background:repeating-linear-gradient(180deg,rgb(255 255 255 / .5) 0 2px,transparent 2px 6px)}.ca-ticket-stub:before{content:"";position:absolute;left:50%;top:20px;width:13px;height:13px;translate:-50% 0;background:#ffffffc7;clip-path:polygon(50% 0,61.2% 34.5%,97.6% 34.5%,68.2% 55.9%,79.4% 90.5%,50% 69.1%,20.6% 90.5%,31.8% 55.9%,2.4% 34.5%,38.8% 34.5%)}.ca-serial{position:absolute;left:0;right:0;bottom:16px;display:grid;justify-items:center;transform:rotate(180deg);writing-mode:vertical-rl;font:700 9.5px/1 ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.22em;color:#ffffffb3}.ca-chad{left:calc(var(--stub) / 2 - 5.5px);top:calc(var(--stub) - 1px + var(--punch-y) - 5.5px);width:11px;height:11px;border-radius:50%;opacity:0;background:radial-gradient(circle at 35% 30%,color-mix(in oklab,var(--cat) 72%,#fff),color-mix(in oklab,var(--cat) 78%,#000));box-shadow:0 2px 3px #0000004d}:root[data-theme] .wallet-card[data-card-style=ticket]:before,:root[data-theme] .wallet-card[data-card-style=ticket]:after{display:block;width:auto;height:auto;background:none;z-index:-1}:root[data-theme] .wallet-card[data-card-style=ticket]:before{inset:6px 7px 6px calc(var(--stub) + 6px);border:1px solid rgb(255 255 255 / .36);border-radius:9px}:root[data-theme] .wallet-card[data-card-style=ticket]:after{inset:9px 10px 9px calc(var(--stub) + 9px);border:1px solid rgb(255 255 255 / .15);border-radius:7px}:root[data-theme] .wallet-card[data-card-style=ticket] .stack-card-head{padding:14px 20px 4px calc(var(--stub) + 14px)}:root[data-theme] .wallet-card[data-card-style=ticket] .stack-card-foot{padding-left:calc(var(--stub) + 14px);padding-right:20px;padding-bottom:16px}:root[data-theme] .wallet-card[data-card-style=ticket] .stack-card-more-body{padding:2px 20px 18px calc(var(--stub) + 14px)}:root[data-theme] .wallet-card[data-card-style=ticket]:not(.stack-card){padding:16px 20px 18px calc(var(--stub) + 16px)}:root[data-theme] .wallet-card[data-card-style=receipt]{--mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--paper: #fbfaf5;--paper-2: #efece4;--fibre: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .22 0 0 0 0 .2 0 0 0 0 .16 0 0 0 .6 -.2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)' opacity='.55'/%3E%3C/svg%3E");--rag: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='6'%3E%3Cpath d='M0 0H40V2L37.6 5.1 35.4 2.6 33 5.8 30.4 2.1 28.2 4.7 25.8 1.7 23.3 5.3 20.9 2.5 18.5 5.9 16.1 2.2 13.9 4.9 11.4 1.9 9 5.5 6.6 2.4 4.3 5.1 2 1.8 0 2Z'/%3E%3C/svg%3E");--wc-ink: #24262b;--wc-ink-2: color-mix(in oklab, var(--wc-ink) 60%, transparent);--wc-line: color-mix(in oklab, var(--wc-ink) 30%, transparent);--wc-fill: color-mix(in oklab, var(--wc-ink) 7%, transparent);--wc-fill-hover: color-mix(in oklab, var(--wc-ink) 12%, transparent);--wc-primary: var(--wc-ink);--wc-primary-ink: var(--paper);--wc-ring: var(--paper);--wc-pin: var(--paper);--wc-icon: transparent;--wc-icon-ink: color-mix(in oklab, var(--cat) 80%, #1b2024);border-radius:2px 2px 0 0;font-family:var(--mono);background:radial-gradient(120% 34px at 50% 100%,rgb(60 50 30 / .07),transparent),linear-gradient(90deg,rgb(60 50 30 / .05),transparent 5%,transparent 94%,rgb(60 50 30 / .06)),linear-gradient(180deg,rgb(255 255 255 / .7),transparent 22px),var(--fibre),linear-gradient(180deg,var(--paper) 35%,var(--paper-2));-webkit-mask:linear-gradient(#000 0 0) top / 100% calc(100% - 5px) no-repeat,var(--rag) left bottom / 40px 6px repeat-x;mask:linear-gradient(#000 0 0) top / 100% calc(100% - 5px) no-repeat,var(--rag) left bottom / 40px 6px repeat-x}:root[data-theme=dark] .wallet-card[data-card-style=receipt]{--paper: #dcd8cf;--paper-2: #ccc8bd;--wc-ink: #1c1d21}:root[data-theme] .wallet-card[data-card-style=receipt] :is(button,h3,small,b,strong){font-family:inherit}:root[data-theme] .wallet-card[data-card-style=receipt] h3{text-transform:uppercase;letter-spacing:.05em;font-size:.8125rem;font-weight:700}:root[data-theme] .wallet-card[data-card-style=receipt] .currency-amount{font-size:1.0625rem;font-weight:700;letter-spacing:-.02em}:root[data-theme] .wallet-card[data-card-style=receipt] :is(.balance-direction,.group-estimate small){text-transform:uppercase;letter-spacing:.06em;font-size:.625rem}:root[data-theme] .wallet-card[data-card-style=receipt] .wallet-card-balance :is(.currency-amount,.balance-direction,.group-estimate small){line-height:1.15}:root[data-theme] .wallet-card[data-card-style=receipt] .kind-icon{border-radius:50%;box-shadow:inset 0 0 0 1.5px currentColor}:root[data-theme] .wallet-card[data-card-style=receipt] .stack-card-top .kind-icon{width:32px;height:32px}:root[data-theme] .wallet-card[data-card-style=receipt] .stack-card-top .kind-icon svg{width:16px;height:16px}:root[data-theme] .wallet-card[data-card-style=receipt] .avatar-stack .avatar{border:1.5px solid color-mix(in oklab,var(--wc-ink) 72%,transparent);background:var(--paper);color:var(--wc-ink)}.ca-slip-head{left:16px;right:16px;top:5px;display:flex;justify-content:space-between;gap:12px;white-space:nowrap;font:700 7px/1 var(--mono);letter-spacing:.24em;text-transform:uppercase;color:color-mix(in oklab,var(--wc-ink) 52%,transparent)}:root[data-theme] .wallet-card[data-card-style=receipt] .stack-card-head{padding-top:15px}:root[data-theme] .wallet-card[data-card-style=receipt]:not(.stack-card){padding-top:24px;padding-bottom:18px}:root[data-theme] .wallet-card[data-card-style=receipt] .stack-card-foot{margin-inline:16px;padding-inline:0;border-top:1.5px dashed var(--wc-line)}:root[data-theme] .wallet-card[data-card-style=receipt] :is(.stack-card-foot small,.wallet-card-name small){text-transform:uppercase;letter-spacing:.06em;font-size:.625rem}:root[data-theme] .wallet-card[data-card-style=receipt] .wallet-card-bottom{padding-top:10px;border-top:1.5px dashed var(--wc-line)}:root[data-theme] .wallet-card[data-card-style=receipt] .stack-card-recent li{gap:8px;align-items:first baseline}:root[data-theme] .wallet-card[data-card-style=receipt] .stack-card-recent li+li{border-top:0}:root[data-theme] .wallet-card[data-card-style=receipt] .stack-card-recent li>span{flex:0 1 auto}:root[data-theme] .wallet-card[data-card-style=receipt] .stack-card-recent li:after{content:"";order:1;flex:1 1 12px;min-width:12px;translate:0 -3px;border-bottom:1.5px dotted var(--wc-line)}:root[data-theme] .wallet-card[data-card-style=receipt] .stack-card-recent b{font-size:.8125rem;font-weight:700}:root[data-theme] .wallet-card[data-card-style=receipt] .stack-card-recent small{font-size:.625rem;letter-spacing:.02em}:root[data-theme] .wallet-card[data-card-style=receipt] .stack-card-recent strong{order:2;font-size:.875rem}:root[data-theme] .wallet-card[data-card-style=receipt].stack-card:not(.is-open) .stack-card-foot{padding-bottom:44px}:root[data-theme] .wallet-card[data-card-style=receipt].stack-card .stack-card-more-body{padding-bottom:48px}:root[data-theme] .home-stack .stack-card[data-card-style=receipt].is-open{aspect-ratio:auto}.ca-slip-code{left:50%;bottom:13px;width:132px;translate:-50% 0;display:grid;justify-items:center;gap:3px}.ca-slip-code .ca-barcode{position:static;width:100%;height:20px;fill:var(--wc-ink);opacity:.9}.ca-slip-code>span{font:600 7px/1 var(--mono);letter-spacing:.5em;margin-right:-.5em;color:var(--wc-ink-2)}.wallet-card:not(.stack-card) .ca-slip-code{display:none}:root[data-theme] .wallet-card[data-card-style=tag]{--leather: color-mix(in oklab, var(--cat) 62%, #3a2516);--hole-x: 25px;--hole-y: 28px;--hook-x: -6.6px;--hook-y: 28.5px;--wc-ring: color-mix(in oklab, var(--leather) 80%, #000);border-radius:18px;background:none}:root[data-theme=dark] .wallet-card[data-card-style=tag]{--leather: color-mix(in oklab, var(--cat) 46%, #24170e)}:root[data-theme] .wallet-card[data-card-style=tag],:root[data-theme] .wallet-card[data-card-style=tag]>.card-art{overflow:visible}.ca-leather{inset:0;border-radius:inherit;background:var(--grain),radial-gradient(130% 110% at 0% 0%,rgb(255 255 255 / .2),transparent 55%),radial-gradient(120% 120% at 100% 100%,rgb(0 0 0 / .22),transparent 60%),linear-gradient(165deg,color-mix(in oklab,var(--leather) 90%,#fff),var(--leather) 55%,color-mix(in oklab,var(--leather) 78%,#000));-webkit-mask:radial-gradient(circle 5.5px at var(--hole-x) var(--hole-y),#0000 95%,#000);mask:radial-gradient(circle 5.5px at var(--hole-x) var(--hole-y),#0000 95%,#000)}.ca-leather:before,.ca-leather:after{content:"";position:absolute;pointer-events:none}.ca-leather:before{inset:7px;border-radius:12px;border:1.5px dashed rgb(255 238 214 / .55);filter:drop-shadow(0 1px 0 rgb(0 0 0 / .4))}.ca-leather:after{inset:0;border-radius:inherit;box-shadow:inset 0 0 0 2px #00000029,inset 0 2px 1px #ffffff24}.ca-cord{left:0;top:0;width:48px;height:36px;overflow:visible;filter:drop-shadow(0 1.3px .9px rgb(0 0 0 / .42))}.ca-cord-core{fill:none;stroke:#a8916c;stroke-width:5.4;stroke-linecap:round}:root[data-theme=dark] .ca-cord{filter:drop-shadow(0 1.3px .9px rgb(0 0 0 / .6)) brightness(.88)}.ca-grommet{left:calc(var(--hole-x) - 11px);top:calc(var(--hole-y) - 11px);width:22px;height:22px;border-radius:50%;box-shadow:0 1.5px 2.5px #00000073,0 0 0 1px #00000029}.ca-grommet:before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 210deg,#fbeab4,#a8812f 22%,#f2d78f,#7d5a1d 68%,#e9cd84 86%,#fbeab4);-webkit-mask:radial-gradient(closest-side,#0000 49%,#000 53%);mask:radial-gradient(closest-side,#0000 49%,#000 53%)}.ca-grommet:after{content:"";position:absolute;inset:4px;border-radius:50%;box-shadow:inset 0 1px 1.5px #0000008c,0 .5px #ffffff59}:root[data-theme] .wallet-card[data-card-style=tag] .stack-card-head{padding-left:48px;padding-top:9px}:root[data-theme] .wallet-card[data-card-style=tag] .wallet-card-top{padding-left:34px}:root[data-theme] .wallet-card[data-card-style=tag] .wallet-card-balance :is(.currency-amount,.balance-direction,.group-estimate small){line-height:1.12}:root[data-theme] .wallet-card[data-card-style=tag] .wallet-card-balance{--wc-ink: #2c2219;--wc-ink-2: rgb(44 34 25 / .62);padding:2px 8px 3px;border-radius:7px;background:linear-gradient(158deg,#ffffff9e,#ffffff1a 44%,#fff0 56%,#ffffff2e),repeating-linear-gradient(180deg,transparent 0 9px,rgb(44 34 25 / .07) 9px 10px),#f3ecdd;box-shadow:0 0 0 2.5px color-mix(in oklab,var(--leather) 70%,#000),0 0 0 3.5px #ffffff1a,inset 0 1.5px 3px #00000038}:root[data-theme] .wallet-card[data-card-style=stamp]{--perf: 4.5px;--rim: calc(1.5 * var(--perf) + 4px);--paper: #fbf8f1;border-radius:0;background:radial-gradient(120% 100% at 0% 0%,#fff,transparent 60%),var(--paper);-webkit-mask:radial-gradient(var(--perf),#0000 96%,#000) round calc(-1.5 * var(--perf)) calc(-1.5 * var(--perf)) / calc(3 * var(--perf)) calc(3 * var(--perf)),linear-gradient(#000 0 0) calc(1.5 * var(--perf)) calc(1.5 * var(--perf)) / calc(100% - 3 * var(--perf)) calc(100% - 3 * var(--perf)) no-repeat;mask:radial-gradient(var(--perf),#0000 96%,#000) round calc(-1.5 * var(--perf)) calc(-1.5 * var(--perf)) / calc(3 * var(--perf)) calc(3 * var(--perf)),linear-gradient(#000 0 0) calc(1.5 * var(--perf)) calc(1.5 * var(--perf)) / calc(100% - 3 * var(--perf)) calc(100% - 3 * var(--perf)) no-repeat}:root[data-theme=dark] .wallet-card[data-card-style=stamp]{--paper: #dcd8ce}.ca-stamp-panel{inset:var(--rim);background:repeating-linear-gradient(0deg,rgb(255 255 255 / .075) 0 1px,transparent 1px 3px),radial-gradient(110% 120% at 100% 0%,rgb(255 255 255 / .24),transparent 60%),linear-gradient(160deg,color-mix(in oklab,var(--cat) 92%,#fff),color-mix(in oklab,var(--cat) 70%,#0a1a24));box-shadow:inset 0 0 0 1px #0000001f}:root[data-theme=dark] .ca-stamp-panel{background:repeating-linear-gradient(0deg,rgb(255 255 255 / .05) 0 1px,transparent 1px 3px),radial-gradient(110% 120% at 100% 0%,rgb(255 255 255 / .12),transparent 60%),linear-gradient(160deg,color-mix(in oklab,var(--cat) 60%,#0d1b20),color-mix(in oklab,var(--cat) 34%,#060e11))}.ca-stamp-panel:after{content:"";position:absolute;inset:5px;border:1px solid rgb(255 255 255 / .4)}.ca-postmark{right:calc(var(--rim) - 4px);top:0;width:150px;height:64px;color:#0c121a80;fill:none;stroke:currentColor;stroke-width:1.6;mix-blend-mode:multiply;transform:rotate(-10deg);transform-origin:76% 50%;transition:opacity .2s var(--ease-out)}.ca-postmark text{fill:currentColor;stroke:none;font:700 8px/1 ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.06em}.ca-postmark .ca-postmark-ring{font-size:6.2px;letter-spacing:.32em}.ca-postmark .ca-postmark-year{font-size:7px}:root[data-theme=dark] .ca-postmark{color:#ffffff57;mix-blend-mode:normal}.wallet-card:not([data-entering]) .ca-postmark{opacity:0}.wallet-card:not(.stack-card) .ca-postmark{top:26px;right:auto;left:24%}:root[data-theme] .wallet-card[data-card-style=stamp] .stack-card-head{padding:calc(var(--rim) + 6px) calc(var(--rim) + 10px) 4px}:root[data-theme] .wallet-card[data-card-style=stamp] .wallet-card-balance :is(.currency-amount,.balance-direction,.group-estimate small){line-height:1.12}:root[data-theme] .wallet-card[data-card-style=stamp] .stack-card-foot{padding:8px calc(var(--rim) + 10px) calc(var(--rim) + 10px)}:root[data-theme] .wallet-card[data-card-style=stamp] .stack-card-more-body{padding:2px calc(var(--rim) + 10px) calc(var(--rim) + 12px)}:root[data-theme] .wallet-card[data-card-style=stamp]:not(.stack-card){padding:calc(var(--rim) + 10px)}:root[data-theme] .wallet-card[data-card-style=passport]{--cover: color-mix(in oklab, var(--cat) 56%, #120c14);--foil: linear-gradient(100deg, #b08a3e, #f6e2a4 30%, #c99f50 52%, #f8e7b0 74%, #a47c34);--cover-bg: var(--grain), radial-gradient(120% 90% at 0% 0%, rgb(255 255 255 / .13), transparent 55%), radial-gradient(130% 120% at 100% 110%, rgb(0 0 0 / .32), transparent 60%), linear-gradient(90deg, rgb(0 0 0 / .38) 0, rgb(0 0 0 / .06) 9px, rgb(255 255 255 / .1) 12px, rgb(0 0 0 / .14) 15px, rgb(0 0 0 / 0) 22px), linear-gradient(170deg, color-mix(in oklab, var(--cover) 86%, #fff), var(--cover) 50%, color-mix(in oklab, var(--cover) 70%, #000));--gold-ink: #e8cd8a;--wc-ink: var(--gold-ink);--wc-ink-2: rgb(232 205 138 / .7);--wc-line: rgb(232 205 138 / .2);--wc-fill: rgb(232 205 138 / .12);--wc-fill-hover: rgb(232 205 138 / .2);--wc-primary: var(--gold-ink);--wc-primary-ink: #2b2112;--wc-ring: var(--cover);--wc-icon: transparent;--wc-icon-ink: var(--gold-ink);--wc-pin: var(--cover);border-radius:16px;background:var(--cover-bg)}:root[data-theme] .wallet-card[data-card-style=passport]:before,:root[data-theme] .wallet-card[data-card-style=passport]:after{display:none}:root[data-theme] .wallet-card[data-card-style=passport] h3{text-transform:uppercase;letter-spacing:.16em;font-size:.8125rem;font-weight:750}:root[data-theme] .wallet-card[data-card-style=passport]:not(.is-open) :is(h3,.currency-amount),.ca-flap-head :is(h3,.currency-amount),.ca-pp-word{background:var(--foil);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 -.5px 0 rgb(0 0 0 / .55)) drop-shadow(0 .6px 0 rgb(255 255 255 / .12))}:root[data-theme] .wallet-card[data-card-style=passport]:not(.is-open)>.stack-card-head>.kind-icon,:root[data-theme] .wallet-card[data-card-style=passport] .wallet-card-top>:is(.kind-icon,.avatar-stack),.ca-flap-head .kind-icon{display:none}:root[data-theme] .wallet-card[data-card-style=passport].stack-card:not(.is-open) .stack-card-foot{visibility:hidden}:root[data-theme] .wallet-card[data-card-style=passport] .stack-card-head{padding:26px 16px 4px 26px}:root[data-theme] .wallet-card[data-card-style=passport].stack-card:not(.is-open) .stack-card-head{padding-top:18px}:root[data-theme] .home-stack .stack-card[data-card-style=passport].is-open{aspect-ratio:auto}:root[data-theme] .wallet-card[data-card-style=passport] .wallet-card-balance :is(.currency-amount,.balance-direction,.group-estimate small){line-height:1.12}:root[data-theme] .wallet-card[data-card-style=passport] :is(.stack-card-foot,.stack-card-more-body){padding-left:26px}:root[data-theme] .wallet-card[data-card-style=passport]:not(.stack-card){min-height:172px;padding-left:26px}.ca-pp-front,.ca-pp-page{inset:0}.ca-pp-front>*,.ca-pp-page>*{position:absolute;display:block}.ca-pp-word{left:26px;top:11px;font-size:8.5px;font-weight:800;line-height:1;letter-spacing:.34em;text-transform:uppercase;white-space:nowrap}.ca-crest{left:50%;top:71px;width:48px;height:48px;translate:-50% 0;filter:drop-shadow(0 -.6px 0 rgb(0 0 0 / .5)) drop-shadow(0 .7px 0 rgb(255 255 255 / .14))}.ca-crest>svg{position:absolute;inset:0;width:100%;height:100%}.ca-crest>.kind-icon{position:absolute;left:50%;top:52%;width:38%;height:38%;translate:-50% -50%;display:grid;place-items:center;border-radius:0;background:none!important;box-shadow:none!important;color:#e4c67f!important}.ca-crest>.kind-icon svg{width:100%;height:100%;stroke-width:2.2}.ca-epassport{left:50%;bottom:10px;width:24px;height:16px;translate:-50% 0;fill:none;stroke:#e2c27a;stroke-width:1.7;opacity:.92}.wallet-card:not(.stack-card) .ca-crest{top:14px;width:52px;height:52px}.wallet-card:not(.stack-card) .ca-pp-word{left:50%;top:72px;translate:-50% 0}.wallet-card:not(.stack-card) .ca-epassport{display:none}:root[data-theme] .wallet-card[data-card-style=passport].is-open{--page: color-mix(in oklab, var(--cat) 9%, #f6f3ea);--page-top: #fffdf8;--wc-ink: color-mix(in oklab, var(--cat) 28%, #172026);--wc-ink-2: color-mix(in oklab, var(--wc-ink) 64%, transparent);--wc-line: color-mix(in oklab, var(--wc-ink) 16%, transparent);--wc-fill: color-mix(in oklab, var(--wc-ink) 8%, transparent);--wc-fill-hover: color-mix(in oklab, var(--wc-ink) 13%, transparent);--wc-primary: var(--wc-ink);--wc-primary-ink: var(--page);--wc-ring: var(--page);--wc-pin: var(--page);--wc-icon-ink: var(--wc-ink);background:repeating-radial-gradient(circle at 96% 6%,transparent 0 5px,color-mix(in oklab,var(--cat) 15%,transparent) 5px 5.7px),repeating-radial-gradient(circle at 2% 106%,transparent 0 6px,color-mix(in oklab,var(--cat) 11%,transparent) 6px 6.7px),repeating-linear-gradient(118deg,transparent 0 8px,color-mix(in oklab,var(--cat) 6%,transparent) 8px 8.6px),linear-gradient(180deg,var(--page-top),var(--page) 70%)}:root[data-theme=dark] .wallet-card[data-card-style=passport].is-open{--page: color-mix(in oklab, var(--cat) 10%, #dedad0);--page-top: #ebe8df}:root[data-theme] .wallet-card[data-card-style=passport].is-open>.stack-card-head>.kind-icon{width:34px;height:42px;margin-block:-4px;border-radius:5px;background:linear-gradient(180deg,color-mix(in oklab,var(--cat) 14%,#fff),color-mix(in oklab,var(--cat) 30%,#e6e1d5));color:color-mix(in oklab,var(--cat) 55%,#1b2228);box-shadow:inset 0 0 0 1px #0000001f,0 1px #fffc}:root[data-theme] .wallet-card[data-card-style=passport].is-open .stack-card-more-body{padding-bottom:56px}.ca-pp-page{opacity:0;transition:opacity .16s var(--ease-out)}.stack-card.is-open .ca-pp-page{opacity:1}.stack-card.is-open>.card-art .ca-pp-front{opacity:0}.ca-pp-page:before{content:"";position:absolute;left:0;top:0;bottom:0;width:22px;background:linear-gradient(90deg,#00000029,#0000000a 45%,#0000)}.ca-pp-heading{left:26px;right:16px;top:11px;display:flex;justify-content:space-between;gap:12px;white-space:nowrap;overflow:hidden;font:700 8.5px/1 ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.2em;text-transform:uppercase;color:color-mix(in oklab,var(--cat) 62%,#1b2228);opacity:.78}.ca-crest.is-watermark{left:auto;right:-18px;top:44%;width:170px;height:170px;translate:0 -50%;opacity:.1;filter:saturate(.4);mix-blend-mode:multiply}.ca-mrz{left:26px;right:14px;bottom:12px;display:grid;gap:2px;overflow:hidden;white-space:nowrap;font:600 min(11.5px,calc((100cqw - 40px) / 26.6))/1.25 "OCR-B","OCR B",ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,monospace;color:color-mix(in oklab,var(--cat) 25%,#1b2228)}.ca-flap{display:none}.ca-flap-face{position:absolute;inset:0;overflow:hidden;border-radius:inherit;background:var(--cover-bg);--wc-ink: var(--gold-ink);--wc-ink-2: rgb(232 205 138 / .7)}.ca-flap-face:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0000,#0009);opacity:0;transition:opacity .44s var(--ease-out)}.ca-flap-face>.ca-pp-front{position:absolute}.ca-flap-head{position:absolute;left:0;right:0;top:0}.ca-flap-row{width:100%;padding:18px 16px 4px 26px}@media(prefers-reduced-motion:no-preference){.stack-card .ca-flap{display:block;position:absolute;z-index:2;left:0;top:0;width:100%;height:100%;border-radius:16px;pointer-events:none;transform-origin:0 50%;transform:perspective(1500px) rotateY(0);visibility:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .44s cubic-bezier(.4,0,.2,1),visibility 0s linear .44s}.stack-card.is-open .ca-flap{transform:perspective(1500px) rotateY(-100deg);visibility:visible;transition:transform .68s cubic-bezier(.55,.05,.35,1),visibility 0s}.stack-card.is-open .ca-flap-face:after{opacity:1;transition:opacity .68s cubic-bezier(.55,.05,.35,1)}}.ca-visa{position:absolute;z-index:3;left:calc(50% - 4px);top:122px;width:104px;height:61px;pointer-events:none;opacity:0;color:#283674b8;fill:none;stroke:currentColor;stroke-width:2.2;mix-blend-mode:multiply;transform:rotate(-6deg)}.ca-visa .ca-visa-inner,.ca-visa .ca-visa-rule{stroke-width:1.1}.ca-visa .ca-visa-plane{fill:currentColor;stroke:none}.ca-visa text{fill:currentColor;stroke:none;font:800 9px/1 ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.14em}.ca-visa .ca-visa-day{font-size:12.5px;letter-spacing:.08em}.ca-visa .ca-visa-year{font-size:9px;letter-spacing:.3em}.stack-card.is-open[data-entering] .ca-visa{opacity:1}.wallet-card:not(.stack-card) .ca-visa{display:none}:root[data-theme] .wallet-card[data-card-style=dogtag]{--metal: color-mix(in oklab, var(--cat) 62%, #5b646b);--hole-x: 21px;--hole-y: 28px;--brush: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='120'%3E%3Cfilter id='b'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.006 1.1' numOctaves='2' seed='4' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1.2 -.5'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23b)' opacity='.24'/%3E%3C/svg%3E");--stamp: 0 -1px 0 rgb(0 0 0 / .32), 0 1px 0 rgb(255 255 255 / .2);--wc-ink: #f9fbfb;--wc-ink-2: rgb(249 251 251 / .76);--wc-ring: color-mix(in oklab, var(--metal) 72%, #000);--wc-icon: rgb(0 0 0 / .07);--wc-icon-ink: #f9fbfb;border-radius:22px;background:var(--brush),linear-gradient(102deg,transparent 12%,rgb(255 255 255 / .16) 28%,transparent 42%,rgb(255 255 255 / .07) 62%,transparent 76%),radial-gradient(120% 110% at 0% 0%,rgb(255 255 255 / .2),transparent 56%),linear-gradient(172deg,color-mix(in oklab,var(--metal) 84%,#fff),var(--metal) 50%,color-mix(in oklab,var(--metal) 76%,#000));-webkit-mask:radial-gradient(circle 6px at var(--hole-x) var(--hole-y),#0000 95%,#000);mask:radial-gradient(circle 6px at var(--hole-x) var(--hole-y),#0000 95%,#000);transform-origin:var(--hole-x) var(--hole-y)}:root[data-theme=dark] .wallet-card[data-card-style=dogtag]{--metal: color-mix(in oklab, var(--cat) 38%, #1a2024)}:root[data-theme] .wallet-card[data-card-style=dogtag]:before,:root[data-theme] .wallet-card[data-card-style=dogtag]:after{display:block;width:auto;height:auto;background:none;z-index:-1}:root[data-theme] .wallet-card[data-card-style=dogtag]:before{inset:6px;border-radius:16px;border:1.5px solid rgb(255 255 255 / .09);box-shadow:0 -1px #ffffff3d,0 1px #0000003d,inset 0 1px #0000002e,inset 0 -1px #ffffff2e}:root[data-theme] .wallet-card[data-card-style=dogtag]:after{inset:0;border-radius:inherit;box-shadow:inset 0 1.5px #ffffff52,inset 0 -1.5px #0000003d,inset 0 0 0 1px #0000001f}.ca-eyelet{left:calc(var(--hole-x) - 10px);top:calc(var(--hole-y) - 10px);width:20px;height:20px;border-radius:50%;box-shadow:0 -1px #0003,0 1px #ffffff38,inset 0 1px #ffffff38,inset 0 -1px #00000029}.ca-eyelet:after{content:"";position:absolute;inset:3px;border-radius:50%;box-shadow:inset 0 1.5px 1px #00000080,inset 0 -1px #ffffff52}.ca-chain{left:0;top:0;width:60px;height:40px;overflow:visible;filter:drop-shadow(0 1.2px .8px rgb(0 0 0 / .38))}.ca-chain-link{fill:none;stroke:#8f989d;stroke-width:1.1}:root[data-theme] .wallet-card[data-card-style=dogtag] :is(h3,.currency-amount,.balance-direction,small,.stack-card-recent b,.stack-card-recent strong,.stack-card-empty){text-shadow:var(--stamp)}:root[data-theme] .wallet-card[data-card-style=dogtag] h3{font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;text-transform:uppercase;letter-spacing:.04em;font-size:.875rem;font-weight:700}:root[data-theme] .wallet-card[data-card-style=dogtag] .currency-amount{font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:-.02em}:root[data-theme] .wallet-card[data-card-style=dogtag] .kind-icon{box-shadow:inset 0 1.5px 1px #0000004d,inset 0 -1px #fff3}:root[data-theme] .wallet-card[data-card-style=dogtag] .kind-icon svg{filter:drop-shadow(0 -1px 0 rgb(0 0 0 / .28))}:root[data-theme] .wallet-card[data-card-style=dogtag] .stack-card-head{padding-left:40px}:root[data-theme] .wallet-card[data-card-style=dogtag] .wallet-card-top{padding-left:26px}@media(prefers-reduced-motion:no-preference){:root[data-theme] .wallet-card[data-card-style=dogtag][data-entering]{animation:enter-dogtag .82s cubic-bezier(.36,.07,.19,.97)}}@keyframes enter-dogtag{0%{transform:none}12%{transform:translateY(-3px) rotate(-2.6deg)}28%{transform:rotate(2deg)}44%{transform:rotate(-1.2deg)}60%{transform:rotate(.6deg)}78%{transform:rotate(-.2deg)}to{transform:none}}:root[data-theme] .wallet-card.is-personal[data-card-style]{color:var(--pc-ink);box-shadow:var(--pc-edge),0 12px 28px -14px #0000008c}:root[data-theme] .home-stack .stack-card.is-personal[data-card-style]{box-shadow:var(--pc-edge),0 -8px 22px -14px #0a234380}:root[data-theme=dark] .home-stack .stack-card.is-personal[data-card-style]{box-shadow:var(--pc-edge),0 -10px 24px -12px #0009}:root[data-theme] .home-stack .stack-card.is-personal[data-card-style].is-open{box-shadow:var(--pc-edge),0 26px 48px -20px #0a234380}:root[data-theme=dark] .home-stack .stack-card.is-personal[data-card-style].is-open{box-shadow:var(--pc-edge),0 26px 52px -18px #000c}:root[data-theme] .wallet-card.is-personal[data-card-style] :is(h3,.stack-card-recent b,.stack-card-recent strong){color:var(--pc-ink)}:root[data-theme] .wallet-card.is-personal[data-card-style] :is(.group-estimate,.currency-balance-set,.currency-amount){color:var(--pc-ink)!important}:root[data-theme] .wallet-card.is-personal[data-card-style] :is(.balance-direction,.group-estimate small){color:var(--pc-ink-2)!important}:root[data-theme] .wallet-card.is-personal[data-card-style] :is(.stack-card-foot small,.wallet-card-name small,.stack-card-recent small,.stack-card-empty){color:var(--pc-ink-2)}:root[data-theme] .wallet-card.is-personal[data-card-style] .stack-card-recent li+li{border-top-color:var(--pc-line)}:root[data-theme] .wallet-card.is-personal[data-card-style] .avatar-stack .avatar{box-shadow:0 0 0 2px var(--pc-ring)}:root[data-theme] .wallet-card.is-personal[data-card-style=black]{--cat: #3a3f43;--pc-ink: #eceff0;--pc-ink-2: rgb(236 239 240 / .58);--pc-line: rgb(255 255 255 / .1);--pc-fill: rgb(255 255 255 / .1);--pc-ring: #1b1e20;--pc-sheen: rgb(255 255 255 / .11);--pc-edge: inset 0 1px 0 rgb(255 255 255 / .17), inset 0 0 0 1px rgb(255 255 255 / .06);background:linear-gradient(155deg,#3b3f43,#191b1d 34%,#26292c 56%,#0c0d0e)}:root[data-theme] .wallet-card.is-personal[data-card-style=black]:before{background:radial-gradient(110% 90% at 0% 0%,rgb(255 255 255 / .1),transparent 58%),repeating-linear-gradient(90deg,rgb(255 255 255 / .022) 0 1px,transparent 1px 3px)}:root[data-theme] .wallet-card.is-personal[data-card-style=black] :is(h3,.currency-amount){text-shadow:0 -1px 0 rgb(0 0 0 / .8),0 1px 0 rgb(255 255 255 / .09)}:root[data-theme] .wallet-card.is-personal[data-card-style=gold]{--cat: #c9a456;--pc-ink: #35260a;--pc-ink-2: rgb(53 38 10 / .66);--pc-line: rgb(53 38 10 / .14);--pc-fill: rgb(53 38 10 / .09);--pc-ring: #d9bb72;--pc-sheen: rgb(255 251 235 / .75);--pc-edge: inset 0 1px 0 rgb(255 248 220 / .85), inset 0 0 0 1px rgb(255 240 200 / .35);background:linear-gradient(155deg,#f7e5ad,#d7b166 34%,#f1d593 55%,#c39a4b 78%,#a9803a)}:root[data-theme] .wallet-card.is-personal[data-card-style=gold]:before{background:radial-gradient(110% 90% at 0% 0%,rgb(255 255 255 / .5),transparent 58%),repeating-linear-gradient(90deg,rgb(110 76 18 / .035) 0 1px,transparent 1px 3px)}:root[data-theme] .wallet-card.is-personal[data-card-style=gold] .kind-icon{--chip-line: rgb(60 66 70 / .38);background:linear-gradient(90deg,transparent 32%,var(--chip-line) 32% 35%,transparent 35% 65%,var(--chip-line) 65% 68%,transparent 68%),linear-gradient(180deg,transparent 34%,var(--chip-line) 34% 38%,transparent 38% 62%,var(--chip-line) 62% 66%,transparent 66%),linear-gradient(135deg,#f4f5f4,#b8bdc0 42%,#e4e7e7 68%,#9aa1a4);box-shadow:inset 0 0 0 1px #464c5073,inset 0 1px #ffffffb3,0 1px 2px #0000002e}:root[data-theme] .wallet-card.is-personal[data-card-style=holo]{--cat: #c8c6f0;--pc-ink: #1a2035;--pc-ink-2: rgb(26 32 53 / .62);--pc-line: rgb(26 32 53 / .12);--pc-fill: rgb(26 32 53 / .08);--pc-ring: #e7e3fb;--pc-sheen: rgb(255 255 255 / .8);--pc-edge: inset 0 1px 0 rgb(255 255 255 / .9), inset 0 0 0 1px rgb(255 255 255 / .45);background:linear-gradient(118deg,#efd9ff,#cde4ff 20%,#d1f9ee,#fff1cc,#ffd7e6 74%,#dbd3ff)}:root[data-theme] .wallet-card.is-personal[data-card-style=holo]:before{background:radial-gradient(110% 90% at 0% 0%,rgb(255 255 255 / .55),transparent 58%),repeating-linear-gradient(62deg,rgb(255 255 255 / .22) 0 1px,transparent 1px 4px)}.ca-holo{top:0;bottom:0;left:-50%;width:200%;transform:translate(-10%);background:linear-gradient(100deg,transparent 16%,rgb(255 105 196 / .3) 29%,rgb(100 205 255 / .32) 39%,rgb(130 255 185 / .28) 49%,rgb(255 222 100 / .28) 59%,rgb(185 135 255 / .3) 69%,transparent 82%)}@media(prefers-reduced-motion:no-preference){:root[data-motion=on] .wallet-card:not(.is-open):not([data-entering]) .ca-holo{animation:holo-drift 9s ease-in-out infinite alternate}}@keyframes holo-drift{0%{transform:translate(-22%)}to{transform:translate(22%)}}:root[data-theme] .wallet-card.is-personal[data-card-style=rosegold]{--cat: #d6a090;--pc-ink: #3e2119;--pc-ink-2: rgb(62 33 25 / .66);--pc-line: rgb(62 33 25 / .13);--pc-fill: rgb(62 33 25 / .08);--pc-ring: #e6bcae;--pc-sheen: rgb(255 242 236 / .72);--pc-edge: inset 0 1px 0 rgb(255 238 230 / .85), inset 0 0 0 1px rgb(255 226 214 / .32);background:linear-gradient(155deg,#f6d9cd,#dba99a 32%,#f0c9bb 54%,#c99282 78%,#b07a6a)}:root[data-theme] .wallet-card.is-personal[data-card-style=rosegold]:before{background:radial-gradient(110% 90% at 0% 0%,rgb(255 255 255 / .46),transparent 58%),repeating-linear-gradient(90deg,rgb(120 58 42 / .035) 0 1px,transparent 1px 3px)}.ca-rose{top:0;bottom:0;left:-50%;width:200%;transform:translate(-12%);background:linear-gradient(100deg,transparent 24%,rgb(255 238 230 / .22) 38%,rgb(255 248 244 / .42) 48%,rgb(255 232 222 / .2) 58%,transparent 72%)}@media(prefers-reduced-motion:no-preference){:root[data-motion=on] .wallet-card:not(.is-open):not([data-entering]) .ca-rose{animation:rose-drift 13s ease-in-out infinite alternate}.wallet-card[data-entering] .ca-rose{animation:enter-rose .9s cubic-bezier(.3,.1,.3,1) both}}@keyframes rose-drift{0%{transform:translate(-24%)}to{transform:translate(18%)}}@keyframes enter-rose{0%{transform:translate(-26%)}to{transform:translate(14%)}}.wallet-card[data-entering]{pointer-events:none;will-change:transform}@media(prefers-reduced-motion:no-preference){:root[data-theme] .wallet-card[data-card-style=boarding][data-entering]>.card-art{animation:enter-tear .78s linear both}.wallet-card[data-entering] .ca-stub{animation:enter-stub .78s linear both}:root[data-theme] .wallet-card[data-card-style=boarding][data-entering] .wallet-card-balance{animation:enter-stub-text .78s linear both}:root[data-theme] .wallet-card[data-card-style=boarding]:not(.stack-card)[data-entering] .wallet-card-balance{animation-name:enter-stub-text-low}:root[data-theme] .wallet-card[data-card-style=ticket][data-entering]{animation:enter-ticket-click .6s var(--ease-out),enter-ticket-punch .38s cubic-bezier(.2,.9,.3,1.3) .2s both}.wallet-card[data-entering] .ca-chad{animation:enter-chad .68s cubic-bezier(.45,0,.8,.6) .21s both}:root[data-theme] .home-stack .stack-card[data-card-style=receipt].is-open:not([data-entering]){animation:receipt-feed .76s linear}:root[data-theme] .wallet-card[data-card-style=receipt].is-open .stack-card-more-body{opacity:1;transform:none;transition:none}:root[data-theme] .wallet-card[data-card-style=receipt].is-open :is(.stack-card-recent li,.stack-card-empty){animation:receipt-line .3s steps(4,jump-end) .14s both}:root[data-theme] .wallet-card[data-card-style=receipt].is-open .stack-card-recent li:nth-child(2){animation-delay:.27s}:root[data-theme] .wallet-card[data-card-style=receipt][data-entering]{transform-origin:50% 0;animation:enter-receipt .76s linear both}:root[data-theme] .wallet-card[data-card-style=tag][data-entering]{animation:enter-tag .94s cubic-bezier(.36,.07,.19,.97)}:root[data-theme] .wallet-card[data-card-style=stamp][data-entering]{animation:enter-stamp-thud .78s cubic-bezier(.3,.7,.3,1)}.wallet-card[data-entering] .ca-postmark{animation:enter-postmark .54s cubic-bezier(.2,.8,.3,1) .11s both}:root[data-theme] .stack-card[data-card-style=passport][data-entering]{animation:enter-press .66s cubic-bezier(.3,.7,.3,1)}.stack-card[data-entering] .ca-visa{animation:enter-visa .56s cubic-bezier(.2,.8,.3,1) 60ms both}:root[data-theme] .wallet-card[data-card-style=passport]:not(.stack-card)[data-entering]{transform-origin:0 50%;animation:enter-booklet .76s cubic-bezier(.3,.7,.3,1)}:root[data-theme] .wallet-card.is-personal[data-card-style][data-entering]{animation:enter-tap .72s cubic-bezier(.3,.7,.3,1)}:root[data-theme] .wallet-card.is-personal[data-card-style][data-entering]:after{animation:enter-sheen .86s cubic-bezier(.3,.1,.3,1) both}.wallet-card[data-entering] .ca-holo{animation:enter-holo .9s cubic-bezier(.3,.1,.3,1) both}}:root[data-theme] .wallet-card[data-card-style=tag]{transform-origin:var(--hook-x) var(--hook-y)}@keyframes enter-tear{0%,4%{--tear: 0;animation-timing-function:cubic-bezier(.55,0,.9,.55)}42%,to{--tear: 1}}@keyframes enter-stub{0%,4%{transform:none;animation-timing-function:ease-in}22%{transform:translate(1.5px) rotate(.3deg);animation-timing-function:ease-in}42%{transform:translate(4px,1px) rotate(.8deg);animation-timing-function:cubic-bezier(.2,.8,.3,1)}56%{transform:translate(12px,5px) rotate(1.8deg);animation-timing-function:ease-in-out}74%{transform:translate(6.5px,2px) rotate(.7deg);animation-timing-function:ease-in-out}88%{transform:translate(8.5px,3.4px) rotate(1.1deg);animation-timing-function:ease-out}to{transform:translate(8px,3px) rotate(1deg)}}@keyframes enter-stub-text{0%,4%{transform:none;animation-timing-function:ease-in}22%{transform:translate(1.34px,.29px) rotate(.3deg);animation-timing-function:ease-in}42%{transform:translate(3.57px,1.77px) rotate(.8deg);animation-timing-function:cubic-bezier(.2,.8,.3,1)}56%{transform:translate(11px,6.7px) rotate(1.8deg);animation-timing-function:ease-in-out}74%{transform:translate(6.1px,2.7px) rotate(.7deg);animation-timing-function:ease-in-out}88%{transform:translate(7.9px,4.5px) rotate(1.1deg);animation-timing-function:ease-out}to{transform:translate(7.5px,4px) rotate(1deg)}}@keyframes enter-stub-text-low{0%,4%{transform:none;animation-timing-function:ease-in}22%{transform:translate(.77px,.29px) rotate(.3deg);animation-timing-function:ease-in}42%{transform:translate(2.05px,1.77px) rotate(.8deg);animation-timing-function:cubic-bezier(.2,.8,.3,1)}56%{transform:translate(7.6px,6.7px) rotate(1.8deg);animation-timing-function:ease-in-out}74%{transform:translate(4.8px,2.7px) rotate(.7deg);animation-timing-function:ease-in-out}88%{transform:translate(5.8px,4.5px) rotate(1.1deg);animation-timing-function:ease-out}to{transform:translate(5.6px,4px) rotate(1deg)}}@keyframes enter-ticket-punch{0%{--punch: 0px}60%{--punch: 6.6px}to{--punch: 5.5px}}@keyframes enter-ticket-click{30%{transform:translateY(-6px) scale(1.01)}46%{transform:translateY(1.5px) scale(.988)}62%{transform:none}}@keyframes enter-chad{0%{opacity:0;transform:none}5%{opacity:1;transform:none}20%{opacity:1;transform:translate(1px,-3px) rotate(30deg)}to{opacity:0;transform:translate(9px,96px) rotate(260deg)}}@keyframes receipt-feed{0%,to{transform:none}12%,36%,60%{transform:translateY(-1.5px)}24%,48%,72%{transform:translateY(.5px)}}@keyframes receipt-line{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}@keyframes enter-receipt{0%{transform:none;animation-timing-function:steps(1,end)}12%{transform:translateY(-3px);animation-timing-function:steps(1,end)}26%{transform:translateY(-6px);animation-timing-function:cubic-bezier(.5,0,.9,.5)}46%{transform:translate(-2px,-9px) rotate(-2.6deg);animation-timing-function:cubic-bezier(.2,.9,.3,1)}58%{transform:translate(1px,1.5px) rotate(1.3deg);animation-timing-function:ease-in-out}74%{transform:translateY(-.5px) rotate(-.5deg);animation-timing-function:ease-in-out}88%{transform:rotate(.15deg)}to{transform:none}}@keyframes enter-tag{0%{transform:none}14%{transform:translateY(-3px) rotate(-2.6deg)}32%{transform:rotate(2deg)}50%{transform:rotate(-1.2deg)}68%{transform:rotate(.6deg)}84%{transform:rotate(-.2deg)}to{transform:none}}@keyframes enter-stamp-thud{26%{transform:translateY(-6px) scale(1.01)}45%{transform:translateY(2px) scale(.986)}60%{transform:translateY(-.5px) scale(1.002)}to{transform:none}}@keyframes enter-postmark{0%{opacity:0;transform:rotate(-10deg) scale(1.8)}45%{opacity:1;transform:rotate(-10deg) scale(.93)}70%{transform:rotate(-10deg) scale(1.03)}to{opacity:1;transform:rotate(-10deg) scale(1)}}@keyframes enter-visa{0%{opacity:0;transform:rotate(-6deg) scale(1.7)}42%{opacity:1;transform:rotate(-6deg) scale(.94)}68%{transform:rotate(-6deg) scale(1.025)}to{opacity:1;transform:rotate(-6deg) scale(1)}}@keyframes enter-press{18%{transform:translateY(-3px)}34%{transform:translateY(2px) scale(.988)}54%{transform:translateY(-.5px) scale(1.002)}to{transform:none}}@keyframes enter-booklet{0%{transform:none}34%{transform:perspective(900px) rotateY(-18deg)}62%{transform:perspective(900px) rotateY(4deg)}82%{transform:perspective(900px) rotateY(-1.5deg)}to{transform:none}}@keyframes enter-tap{0%{transform:none}30%{transform:perspective(900px) rotateX(14deg) translateY(-3px) scale(.985)}54%{transform:perspective(900px) rotateX(-3deg) scale(1.006)}76%{transform:perspective(900px) rotateX(1deg)}to{transform:none}}@keyframes enter-sheen{0%{transform:translate(-130%) skew(-18deg)}to{transform:translate(330%) skew(-18deg)}}@keyframes enter-holo{0%{transform:translate(-24%)}to{transform:translate(14%)}}@media(forced-colors:active){.card-art,.ca-flap,.ca-visa{display:none}.wallet-card[data-card-style]{-webkit-mask:none;mask:none}}.home-cards{display:grid;min-width:0;margin-bottom:2px}.home-cards-rail{position:relative;display:flex;gap:12px;min-width:0;margin:-4px calc(-1 * var(--gutter)) -10px;padding:4px var(--gutter) 14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none}.home-cards-rail::-webkit-scrollbar{display:none}.home-card{flex:0 0 100%;display:grid;min-width:0;min-height:148px;scroll-snap-align:start;scroll-snap-stop:always}.home-card.is-insight>.insight-card{--insight-card-width: 100%;--insight-card-height: 100%;min-height:148px}.home-page{position:relative;display:grid;align-content:space-between;gap:10px;min-width:0;padding:14px 16px;border-radius:26px;color:var(--ink);container-type:inline-size}.home-page-head{display:flex;align-items:center;gap:4px;min-width:0;min-height:30px}.home-page-title{display:inline-flex;align-items:center;gap:2px;min-width:0;margin-right:auto;color:var(--ink-2);font-size:var(--fs-footnote);font-weight:var(--fw-semibold);line-height:1.3;text-align:left}.home-page-title>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}button.home-page-title{min-height:40px;margin:-6px auto -6px -8px;padding:0 8px;border-radius:var(--r-md)}.home-page-title svg{flex:none;color:var(--ink-3);transition:transform var(--t-quick) var(--ease-out)}.home-page-head :is(.home-privacy,.dashboard-currency){position:relative;z-index:1}.home-page .dashboard-currency :is(.select-trigger,.picker-trigger){min-height:30px;height:30px;padding:0 10px}.home-page-link{display:inline-flex;align-items:center;gap:1px;flex:none;min-height:40px;margin:-6px -8px -6px 0;padding:0 8px;border-radius:var(--r-md);color:var(--accent-ink);font-size:var(--fs-footnote);font-weight:var(--fw-bold)}.home-page-link:after{content:"";position:absolute;inset:0;border-radius:inherit}.home-page-balances{cursor:pointer}.home-page-link:focus-visible{outline:none}.home-page-link:focus-visible:after{outline:2px solid var(--focus);outline-offset:2px;border-radius:26px}@media(hover:hover)and (pointer:fine){button.home-page-title:hover{color:var(--ink)}button.home-page-title:hover svg,.home-page-balances:hover .home-page-link svg{transform:translate(2px)}}.home-page-cols{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 12px}.home-page-cols>span{display:grid;flex:1 1 auto;gap:2px;min-width:0}.home-page-cols>.owe{justify-items:end;text-align:right}.home-page-cols small{color:var(--ink-2);font-size:var(--fs-footnote);font-weight:var(--fw-semibold);line-height:1.3}.home-page-cols strong{max-width:100%;overflow-wrap:normal;font-size:clamp(.9375rem,6.4cqi,1.125rem);font-weight:800;letter-spacing:-.01em;line-height:1.25;font-variant-numeric:tabular-nums}.home-page-cols .owed strong{color:var(--positive)}.home-page-cols .owe strong{color:var(--negative)}.home-page-balances.is-pending .home-page-cols strong{color:var(--ink-3)}.home-page .balance-meter{margin:0}.home-settled{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;min-width:0}.home-settled-text{display:grid;gap:3px;min-width:0}.home-settled-text strong{color:var(--ink);font-size:clamp(1.125rem,7cqi,1.375rem);font-weight:800;letter-spacing:-.02em;line-height:1.15}.home-settled-text small{color:var(--ink-2);font-size:var(--fs-footnote);font-weight:var(--fw-semibold);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-settled-faces{display:flex;flex:none;align-items:center;padding:0 0 1px 7px}.home-settled-faces>:is(.avatar,.home-settled-more){width:26px;height:26px;margin-left:-7px;box-shadow:0 0 0 1.5px var(--surface);font-size:10px}.home-settled-more{display:grid;place-items:center;border-radius:50%;background:var(--surface-2);color:var(--ink-2);font-weight:var(--fw-bold)}.home-page-status{display:flex;flex-wrap:wrap;align-items:center;gap:0 10px;min-height:6px;margin:0;color:var(--ink-2);font-size:var(--fs-caption);font-weight:var(--fw-semibold);line-height:1.4}.home-page-status .text-button{min-height:32px}.home-page-figure{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0}.home-page .balance-amount{flex:1 1 auto;font-size:1.75rem;line-height:1.05;letter-spacing:-.03em}.home-page .balance-amount:not(.separate-currency){gap:5px}.home-page .balance-amount:not(.separate-currency) .estimate-currency{order:1;font-size:.48em;letter-spacing:.02em}.home-page-range{position:relative;display:inline-flex;align-items:center;flex:none;color:var(--ink-2)}.home-page-personal .spend-trend{height:36px}.home-page-add{place-items:center;align-content:center;gap:6px;font:inherit;text-align:center;cursor:pointer}.home-add-art{width:min(150px,60%);height:auto;overflow:visible}.home-add-card rect{fill:color-mix(in srgb,var(--ink) 7%,transparent);stroke:color-mix(in srgb,var(--ink) 18%,transparent);stroke-width:1}.home-add-card.is-front rect{fill:color-mix(in srgb,var(--ink) 11%,transparent)}.home-add-ink{fill:none;stroke:color-mix(in srgb,var(--ink) 45%,transparent);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.home-add-ring{fill:none;stroke:color-mix(in srgb,var(--ink) 16%,transparent);stroke-width:4}.home-add-hi{fill:none;stroke:var(--accent);stroke-width:4;stroke-linecap:round}.home-add-label{display:flex;align-items:center;gap:8px;color:var(--ink)}.home-add-label strong{font-size:var(--fs-body, 1rem);font-weight:800}.home-add-label small{color:var(--ink-3);font-size:var(--fs-caption);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.home-add-plus{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--lime-action);color:var(--on-lime)}.home-page-add:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media(prefers-reduced-motion:no-preference){.home-add-card{transition:transform .26s var(--ease-out);transform-box:fill-box;transform-origin:center}}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.home-page-add:hover .home-add-card:not(.is-front){transform:translateY(-2px)}}.home-cards-foot{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;min-height:32px}.home-cards-dots{display:flex;justify-content:center}.home-cards-dots button.is-add:before{content:"+";width:auto;height:auto;background:none;color:color-mix(in srgb,var(--ink) 40%,transparent);font-size:13px;font-weight:800;line-height:1}.home-cards-dots button.is-add[aria-current=true]{width:17px}.home-cards-dots button.is-add[aria-current=true]:before{width:auto;background:none;color:var(--ink)}.home-cards-dots button{display:grid;place-items:center;width:17px;height:28px;padding:0;border-radius:6px}.home-cards-dots button:before{content:"";width:7px;height:7px;border-radius:4px;background:color-mix(in srgb,var(--ink) 25%,transparent);transition:width .2s var(--ease-out),background-color .2s var(--ease-out)}.home-cards-dots button[aria-current=true]{width:30px}.home-cards-dots button[aria-current=true]:before{width:20px;background:var(--ink)}.home-cards-dots button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}@media(prefers-reduced-motion:reduce){.home-cards-dots button:before,.home-page-title svg{transition:none}}.home-wallet{display:grid;gap:10px;min-width:0;margin-bottom:var(--s-5)}.home-wallet>.invitation-inbox,.home-wallet>.personal-archives{margin:0}.home-wallet-head{display:flex;align-items:center;gap:8px;min-height:44px}.home-wallet-head h2{flex:1 1 0;min-width:0;overflow:hidden;white-space:nowrap;font-size:1.125rem;font-weight:var(--fw-bold);letter-spacing:-.01em;transition:flex-grow .38s var(--ease-out),margin .38s var(--ease-out),opacity .22s var(--ease-out),transform .38s var(--ease-out)}.home-new-group{display:inline-flex;align-items:center;gap:6px;flex:none;min-height:36px;padding:0 14px;border-radius:var(--r-pill);color:var(--ink);font-size:var(--fs-footnote);font-weight:var(--fw-bold);background:color-mix(in srgb,var(--ink) 5%,transparent);box-shadow:inset 0 0 0 1px var(--line)}.home-new-group:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media(hover:hover)and (pointer:fine){.home-new-group:hover{background:color-mix(in srgb,var(--ink) 9%,transparent)}}.home-wallet-search.search-field{position:relative;flex:.00001 0 36px;width:36px;max-width:none;min-height:36px;height:36px;padding:0 0 0 9px;gap:8px;justify-content:flex-start;color:var(--ink-2);background:color-mix(in srgb,var(--ink) 5%,transparent);transition:flex-grow .38s var(--ease-out),padding .38s var(--ease-out),border-color var(--t-quick) var(--ease-out),box-shadow var(--t-quick) var(--ease-out)}.home-wallet-search.search-field>svg{flex:none}.home-wallet-search.search-field input{position:absolute;inset:0;height:100%;padding:0;opacity:0;cursor:pointer;transition:opacity .16s var(--ease-out)}.home-wallet-head.is-searching h2{flex-grow:.00001;margin-right:-8px;opacity:0;transform:translate(-18px)}.home-wallet-head.is-searching .home-wallet-search.search-field{flex-grow:1;padding:0 4px 0 12px}.home-wallet-head.is-searching .home-wallet-search.search-field input{position:static;opacity:1;cursor:text;transition:opacity .24s var(--ease-out) .16s}@media(hover:hover)and (pointer:fine){.home-wallet-head:not(.is-searching) .home-wallet-search:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 9%,transparent)}}@media(prefers-reduced-motion:reduce){.home-wallet-head h2,.home-wallet-search.search-field,.home-wallet-search.search-field input{transition:none}}.home-wallet-search input::-webkit-search-cancel-button{display:none}.home-wallet-none{margin:0;padding:18px 0;color:var(--ink-3);font-size:var(--fs-callout);font-weight:var(--fw-semibold);text-align:center}.home-stack{display:grid}.home-stack>.wallet-slot{animation:none}.dashboard.is-first .home-stack>.wallet-slot{animation:wallet-drop .52s cubic-bezier(.2,1.1,.3,1) calc(var(--slot, 0) * 55ms) both}.home-stack>.wallet-slot{transition:margin-top .46s cubic-bezier(.2,.9,.25,1),transform .2s var(--ease-out),z-index 0s .46s}@keyframes wallet-drop{0%{opacity:0;transform:translateY(-34px)}45%{opacity:1}}.home-stack{--tuck: 92px;--tuck-air: 6px}.home-stack>.wallet-slot+.wallet-slot{margin-top:calc(-1 * var(--tuck))}.home-stack>.wallet-slot.is-open{z-index:3;transition-delay:0s}.home-stack>.wallet-slot.is-open+.wallet-slot{margin-top:12px}.home-stack .stack-card{min-height:0;gap:0;padding:0;justify-content:flex-start;scroll-margin:96px 0 150px;box-shadow:0 -8px 22px -14px #0a234373,inset 0 1px #ffffff2e;transition:transform .26s var(--spring),box-shadow .36s var(--ease-out)}:root[data-theme=dark] .home-stack .stack-card{box-shadow:inset 0 0 0 1px #ffffff12,0 -10px 24px -12px #0009}.home-stack .stack-card.is-open{aspect-ratio:1.586;min-height:auto;overflow:clip}.home-stack .stack-card.is-open>:is(.stack-card-head,.stack-card-foot){flex-shrink:0}.home-stack .stack-card.is-open{box-shadow:0 26px 48px -20px #0a234380,inset 0 1px #fff3;animation:card-lift .56s var(--spring)}:root[data-theme=dark] .home-stack .stack-card.is-open{box-shadow:inset 0 0 0 1px #ffffff1a,0 26px 52px -18px #000000bf}@keyframes card-lift{32%{transform:translateY(-7px) scale(1.012)}}:root:not([data-perf=lite]) .home-stack .stack-card,.home-stack .stack-card.is-open{will-change:transform}.stack-card-top{display:flex;align-items:center;gap:10px;min-width:0;min-height:34px}.stack-card-head{width:100%;margin:0;padding:11px 16px 4px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.stack-card-head:after{content:"";position:absolute;inset:0;border-radius:inherit}.stack-card.is-open .stack-card-head:after{z-index:1}.stack-card-head:focus-visible{outline:none}.home-stack .stack-card:has(.stack-card-head:focus-visible){outline:3px solid var(--focus);outline-offset:3px}:root[data-input=pointer] .home-stack .stack-card.is-open:active{transform:none}.stack-card-top .kind-icon{flex:none;width:34px;height:34px;border-radius:11px;background:#fff3;color:#fff}.stack-card-top .kind-icon svg{width:18px;height:18px}.stack-card-name{flex:1;display:flex;align-items:center;gap:6px;min-width:0}.stack-card-name h3{margin:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#fff;font-size:var(--fs-callout);font-weight:var(--fw-bold);line-height:1.3}.stack-card-name .group-pin-mark{flex:none;background:#ffffffe6;color:var(--cat)}.home-stack .stack-card:not(.is-open){padding-bottom:calc(var(--tuck) + var(--tuck-air))}.home-stack .stack-card:not(.is-open)>.stack-card-foot{position:absolute;left:0;right:0;bottom:0;pointer-events:none}.stack-card .wallet-card-balance{flex:none;max-width:52%}.wallet-card.stack-card .currency-amount{font-size:1.375rem;line-height:1.15}.wallet-card.stack-card .large-currency-amount{font-size:clamp(.75rem,4.6cqw,.9375rem)}.stack-card :is(.balance-direction,.group-estimate small){font-size:.71875rem}.stack-card-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;min-width:0;margin-top:auto;padding:8px 16px 14px}.stack-card-foot small{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#ffffffc7;font-size:var(--fs-caption)}.stack-card.is-open .stack-card-foot{align-items:center;padding-bottom:4px}.stack-card-more{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .46s cubic-bezier(.2,.9,.25,1),visibility 0s linear .46s}.stack-card.is-open .stack-card-more{grid-template-rows:1fr;visibility:visible;transition-delay:0s}.stack-card-more-in{min-height:0;overflow:hidden}.stack-card-more-body{padding:0 16px 12px;opacity:0;transform:translateY(-8px);transition:opacity .2s var(--ease-out),transform .36s var(--ease-out)}.stack-card.is-open .stack-card-more-body{opacity:1;transform:none;transition-delay:.12s}.stack-card-recent{display:grid;margin:0;padding:0;list-style:none}.stack-card-recent li{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:7px 0}.stack-card-recent li+li{border-top:1px solid rgb(255 255 255 / .14)}.stack-card-recent li>span{display:grid;gap:1px;min-width:0}.stack-card-recent b{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#fff;font-size:var(--fs-subhead);font-weight:var(--fw-semibold);line-height:1.3}.stack-card-recent small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#ffffffb8;font-size:var(--fs-caption)}.stack-card-recent strong{flex:none;color:#fff;font-size:var(--fs-subhead);font-weight:750;font-variant-numeric:tabular-nums}.stack-card-empty{margin:0;padding:10px 0 4px;color:#ffffffc7;font-size:var(--fs-footnote);font-weight:var(--fw-semibold)}.stack-card-foot .avatar-stack .avatar{box-shadow:0 0 0 2px color-mix(in oklab,var(--cat) 70%,#0a1a24)}.wallet-card.is-personal{--cat: color-mix(in oklab, var(--ink), #fff 30%);--pc-ink: #fff;--pc-ink-2: rgb(255 255 255 / .74);--pc-line: rgb(255 255 255 / .14);--pc-fill: rgb(255 255 255 / .14);--pc-sheen: rgb(255 255 255 / .2);background:linear-gradient(150deg,color-mix(in oklab,var(--ink),#fff 16%) 0%,var(--ink) 46%,color-mix(in oklab,var(--ink),#000 32%) 100%)}:root[data-theme=dark] .wallet-card.is-personal{--cat: #c3cac9;--pc-ink: #142025;--pc-ink-2: rgb(20 32 37 / .66);--pc-line: rgb(20 32 37 / .13);--pc-fill: rgb(20 32 37 / .08);--pc-sheen: rgb(255 255 255 / .62);color:var(--pc-ink);background:linear-gradient(155deg,#e7ebea,#ccd3d2 38%,#dde2e1 56%,#aeb7b8)}.home-stack .stack-card.is-personal{box-shadow:0 -8px 22px -14px #0a234380,inset 0 1px #ffffff38}:root[data-theme=dark] .home-stack .stack-card.is-personal,:root[data-theme=dark] .wallet-card.is-personal{box-shadow:inset 0 1px #fffc,inset 0 0 0 1px #ffffff4d,0 12px 28px -14px #000000b3}:root[data-theme=dark] .home-stack .stack-card.is-personal.is-open{box-shadow:inset 0 1px #fffc,inset 0 0 0 1px #ffffff4d,0 26px 52px -18px #000c}.wallet-card.is-personal:before{inset:0;width:auto;height:auto;border-radius:inherit;background:radial-gradient(110% 90% at 0% 0%,rgb(255 255 255 / .16),transparent 58%),repeating-linear-gradient(90deg,rgb(255 255 255 / .025) 0 1px,transparent 1px 3px)}:root[data-theme=dark] .wallet-card.is-personal:before{background:radial-gradient(110% 90% at 0% 0%,rgb(255 255 255 / .55),transparent 58%),repeating-linear-gradient(90deg,rgb(20 32 37 / .025) 0 1px,transparent 1px 3px)}.wallet-card.is-personal:after{inset:-10% auto -10% 0;width:34%;height:auto;border-radius:0;background:linear-gradient(90deg,transparent,var(--pc-sheen) 50%,transparent);transform:translate(-130%) skew(-18deg)}.wallet-card.is-personal .kind-icon{--chip-line: rgb(96 74 34 / .4);width:34px;height:26px;margin-block:4px;border-radius:7px;color:transparent;background:linear-gradient(90deg,transparent 32%,var(--chip-line) 32% 35%,transparent 35% 65%,var(--chip-line) 65% 68%,transparent 68%),linear-gradient(180deg,transparent 34%,var(--chip-line) 34% 38%,transparent 38% 62%,var(--chip-line) 62% 66%,transparent 66%),linear-gradient(135deg,#f1e2b6,#cdb178 42%,#e8d6a2 68%,#b99a5c);box-shadow:inset 0 0 0 1px #6e542673,inset 0 1px #ffffff8c,0 1px 2px #0000002e}.wallet-card.is-personal .wallet-card-top .kind-icon{width:38px;height:29px}.wallet-card.is-personal .kind-icon svg{display:none}:root[data-theme=dark] .wallet-card.is-personal :is(h3,.stack-card-recent b,.stack-card-recent strong){color:var(--pc-ink)}:root[data-theme=dark] .wallet-card.is-personal :is(.group-estimate,.currency-balance-set,.currency-amount){color:var(--pc-ink)!important}:root[data-theme=dark] .wallet-card.is-personal :is(.balance-direction,.group-estimate small){color:var(--pc-ink-2)!important}:root[data-theme=dark] .wallet-card.is-personal :is(.stack-card-foot small,.wallet-card-name small,.stack-card-recent small,.stack-card-empty){color:var(--pc-ink-2)}:root[data-theme=dark] .wallet-card.is-personal .stack-card-recent li+li{border-top-color:var(--pc-line)}.wallet-card.is-personal .avatar-stack .avatar{box-shadow:0 0 0 2px color-mix(in oklab,var(--ink),#000 20%)}:root[data-theme=dark] .wallet-card.is-personal .avatar-stack .avatar{box-shadow:0 0 0 2px #d4dad9}@media(hover:hover)and (pointer:fine){:root[data-theme=dark] .wallet-card.is-personal .stack-card-actions button:hover{background:#14202524}}@media(prefers-reduced-motion:no-preference){.wallet-card.is-personal[data-card-style]:after{animation:personal-sheen 1.5s cubic-bezier(.3,.1,.3,1) .55s 1 both}:root[data-motion=on] .wallet-card.is-personal[data-card-style]:after{animation:personal-sheen-idle 12s ease-in-out .55s infinite both}}@keyframes personal-sheen{0%{transform:translate(-130%) skew(-18deg)}to{transform:translate(330%) skew(-18deg)}}@keyframes personal-sheen-idle{0%{transform:translate(-130%) skew(-18deg)}13%,to{transform:translate(330%) skew(-18deg)}}@media(forced-colors:active){.wallet-card.is-personal:before,.wallet-card.is-personal:after{display:none}}.home-stack>.wallet-slot.is-held,.home-stack>.wallet-slot.is-lifted{z-index:4}::view-transition-group(group-morph){animation-duration:.42s;animation-timing-function:cubic-bezier(.2,.9,.25,1)}::view-transition-old(group-morph),::view-transition-new(group-morph){animation-duration:.42s;animation-timing-function:linear;animation-fill-mode:both}::view-transition-new(group-morph){animation-name:group-morph-in}::view-transition-old(group-morph){animation-name:group-morph-out}::view-transition-old(root),::view-transition-new(root){animation-duration:.24s}@keyframes group-morph-in{0%{opacity:0;animation-timing-function:cubic-bezier(.3,0,.4,1)}34%,to{opacity:1}}@keyframes group-morph-out{0%,34%{opacity:1}56%,to{opacity:0}}@media(min-width:761px){.home-cards{margin-bottom:var(--s-4)}.home-wallet-grid .wallet-card{min-height:140px}}@media(min-width:1000px){.home-cards{margin-bottom:var(--s-5)}.home-cards-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;overflow:visible;scroll-snap-type:none}.home-card{min-height:156px}.home-cards-foot{display:none}}@media(min-width:1200px){.home-cards-rail{grid-template-columns:repeat(3,minmax(0,1fr))}}.scan-dots{--dot: 9px;--gap: 13px;position:relative;display:grid;place-items:center;width:100%;height:100%;color:currentColor}.scan-dots.is-small{--dot: 5px;--gap: 7px;width:22px;height:14px}.scan-dots-orbit{position:absolute;inset:0;transition:rotate .5s var(--ease-out)}.scan-dots-orbit i{position:absolute;left:50%;top:50%;width:var(--dot);height:var(--dot);margin:calc(var(--dot) / -2) 0 0 calc(var(--dot) / -2);border-radius:50%;background:currentColor;translate:calc((var(--i) - 1) * var(--gap)) 0;transition:translate .52s cubic-bezier(.34,1.3,.5,1),scale .42s var(--ease-out),opacity .3s ease}.scan-dots[data-motion=fade] i{animation:dots-fade 1.2s ease-in-out infinite;animation-delay:calc(var(--i) * .2s)}@keyframes dots-fade{0%,to{opacity:.22}40%{opacity:1}}.scan-dots[data-motion=wave] i{animation:dots-wave 1s cubic-bezier(.45,0,.55,1) infinite;animation-delay:calc(var(--i) * .14s)}@keyframes dots-wave{0%,60%,to{transform:translateY(0)}30%{transform:translateY(calc(var(--gap) * -.55))}}.scan-dots[data-motion=orbit] i:nth-child(1){translate:0 calc(var(--gap) * -.6)}.scan-dots[data-motion=orbit] i:nth-child(2){translate:calc(var(--gap) * .55) calc(var(--gap) * .35)}.scan-dots[data-motion=orbit] i:nth-child(3){translate:calc(var(--gap) * -.55) calc(var(--gap) * .35)}.scan-dots[data-motion=orbit] .scan-dots-orbit{animation:dots-orbit 1.4s linear infinite}@keyframes dots-orbit{to{rotate:360deg}}.scan-dots[data-motion=pulse] i{animation:dots-pulse 1.1s ease-in-out infinite}@keyframes dots-pulse{0%,to{transform:scale(.7);opacity:.5}50%{transform:scale(1.25);opacity:1}}.scan-dots[data-motion=hop] i{animation:dots-hop .9s cubic-bezier(.3,0,.4,1) infinite;animation-delay:calc(var(--i) * .11s)}@keyframes dots-hop{0%,55%,to{transform:translateY(0) scaleY(1)}22%{transform:translateY(calc(var(--gap) * -.9)) scaleY(1.08)}50%{transform:translateY(0) scaleY(.82)}}.scan-dots[data-motion=swap] i:nth-child(1){animation:dots-swap-a 1.3s cubic-bezier(.6,0,.4,1) infinite}.scan-dots[data-motion=swap] i:nth-child(3){animation:dots-swap-b 1.3s cubic-bezier(.6,0,.4,1) infinite}.scan-dots[data-motion=swap] i:nth-child(2){animation:dots-fade 1.3s ease-in-out infinite}@keyframes dots-swap-a{0%,15%{transform:translate(0)}50%{transform:translate(var(--gap),calc(var(--gap) * -.7))}85%,to{transform:translate(calc(var(--gap) * 2))}}@keyframes dots-swap-b{0%,15%{transform:translate(0)}50%{transform:translate(calc(var(--gap) * -1),calc(var(--gap) * .7))}85%,to{transform:translate(calc(var(--gap) * -2))}}.scan-dots[data-motion=column] i{translate:0 calc((var(--i) - 1) * var(--gap));animation:dots-fade 1s ease-in-out infinite;animation-delay:calc(var(--i) * .16s)}.scan-dots[data-state=done] i{translate:0 0;scale:1.6;opacity:0;transition-delay:0ms,.26s,.3s}.scan-dots-check{position:absolute;width:calc(var(--dot) * 3);height:calc(var(--dot) * 3);opacity:0;scale:.4;transition:opacity .26s ease .38s,scale .42s cubic-bezier(.34,1.5,.5,1) .38s}.scan-dots.is-small .scan-dots-check{width:14px;height:14px}.scan-dots[data-state=done] .scan-dots-check{opacity:1;scale:1}@media(prefers-reduced-motion:reduce){.scan-dots i,.scan-dots-orbit{animation:none!important;transition:none}.scan-dots[data-motion=fade] i{opacity:.5}}.modal:has(.receipt-scan-with-photo):has(.receipt-picker)[open]{height:fit-content}.receipt-picker{display:grid;gap:14px;min-width:0;padding:6px 0 4px}.receipt-picker-head{display:grid;justify-items:start;gap:8px}.receipt-picker-head h3{margin:0;font-size:1.75rem;line-height:1.15;font-weight:800;letter-spacing:-.025em}.receipt-picker-status{display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:4px 11px 4px 10px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-2);font-size:var(--fs-caption);font-weight:var(--fw-bold)}.receipt-picker-status.is-read{background:color-mix(in srgb,var(--lime-action) 55%,transparent);color:#0b1d12;transition:background-color .3s ease}:root[data-theme=dark] .receipt-picker-status.is-read{color:var(--ink);background:color-mix(in srgb,var(--lime-action) 26%,transparent)}.receipt-picker-search{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 6px 0 14px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-3)}:is(.receipt-flow,.form-body) .receipt-picker-search input[type=search],:is(.receipt-flow,.form-body) .receipt-picker-search input[type=search]:focus{flex:1;min-width:0;height:46px;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;outline:none;color:var(--ink);font-size:var(--fs-body)}.receipt-picker-search input::-webkit-search-cancel-button{display:none}.receipt-picker-search:focus-within{box-shadow:0 0 0 2px color-mix(in srgb,var(--ink) 22%,transparent)}.receipt-picker-search button{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:var(--ink-2)}.receipt-wheel-frame{--rows: 5;--pad: calc((var(--rows) - 1) / 2 * 60px);position:relative;height:calc(var(--rows) * 60px);perspective:700px;overflow:hidden;border-radius:20px}.receipt-wheel-window{position:absolute;left:0;right:0;top:var(--pad);height:60px;border-radius:20px;pointer-events:none;background:#ffffff9e;-webkit-backdrop-filter:blur(6px) saturate(160%);backdrop-filter:blur(6px) saturate(160%);box-shadow:inset 0 10px 16px -12px #fffffff2,inset 0 -10px 16px -12px #ffffffb3,0 0 0 1px #0a23430f,0 12px 28px -14px #0a234347}:root[data-theme=dark] .receipt-wheel-window{background:#ffffff12;box-shadow:inset 0 10px 16px -12px #ffffff4d,inset 0 -10px 16px -12px #ffffff24,0 0 0 1px #ffffff1a,0 12px 28px -14px #0009}.receipt-wheel{position:relative;height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;padding-block:var(--pad);scroll-snap-type:y mandatory;outline:none;transform-style:preserve-3d;-webkit-mask:linear-gradient(rgb(0 0 0 / .1),#000 var(--pad),#000 calc(100% - var(--pad)),rgb(0 0 0 / .1));mask:linear-gradient(rgb(0 0 0 / .1),#000 var(--pad),#000 calc(100% - var(--pad)),rgb(0 0 0 / .1))}.receipt-wheel::-webkit-scrollbar{display:none}.receipt-wheel [role=option]{--d: 0;--ad: 0;display:flex;align-items:center;gap:14px;height:60px;padding:0 16px 0 10px;scroll-snap-align:center;cursor:pointer;transform:rotateX(calc(var(--d) * -24deg)) scale(calc(1 - var(--ad) * .07));transform-origin:50% 50% -60px;opacity:calc(1 - var(--ad) * .3);will-change:transform,opacity}.receipt-wheel.is-still [role=option]{transform:none}.receipt-wheel .kind-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:13px}.receipt-wheel-meal{background:color-mix(in srgb,var(--lime-action) 55%,transparent);color:#0b1d12}.receipt-wheel-text{display:grid;min-width:0}.receipt-wheel-text strong{font-size:var(--fs-callout);font-weight:var(--fw-bold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.receipt-wheel-text small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:var(--fs-caption);line-height:1.2;color:var(--ink-2)}.receipt-wheel [aria-selected=true] .receipt-wheel-text strong{font-size:var(--fs-headline, 17px);font-weight:800}.receipt-wheel:focus-visible+.receipt-wheel-empty,.receipt-wheel-frame:has(.receipt-wheel:focus-visible) .receipt-wheel-window{box-shadow:0 0 0 2px var(--focus)}.receipt-wheel-empty{position:absolute;inset:0;display:grid;place-items:center;margin:0;color:var(--ink-2);font-size:var(--fs-footnote)}.receipt-adding{display:inline-flex;align-items:center;gap:8px;justify-self:center;margin:0 auto 12px;padding:6px 12px;border-radius:var(--r-pill);background:var(--surface-2);font-size:var(--fs-footnote);font-weight:var(--fw-bold)}.receipt-adding-wrap{display:grid;justify-items:center;align-content:center;min-height:min(56dvh,420px)}.receipt-adding-wrap .scan-stage{min-height:0;padding-bottom:16px}@media(forced-colors:active){.receipt-wheel-window{border:2px solid Highlight}}.receipt-adding-wrap .scan-reassure:not([data-show]){display:none}.expense-split-context{display:grid;gap:8px;margin-bottom:24px}.expense-split-context strong{font-size:18px;line-height:1.4;color:inherit}.expense-split-context span{font-size:13px;line-height:1.5;color:var(--muted, var(--green))}.expense-split-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.expense-split-choice{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-width:0;min-height:180px;padding:20px 10px;border:1px solid var(--accent-ink);border-radius:18px;background:var(--accent);color:var(--ink);text-align:center;cursor:pointer}.expense-split-choice strong{font-size:16px;line-height:1.4}.expense-split-choice small{font-size:12px;line-height:1.5;color:var(--ink-2)}.expense-split-choice-icon{display:grid;place-items:center;flex-shrink:0;width:60px;height:60px;border-radius:18px;background:var(--accent-strong);color:var(--ink)}.expense-split-choice:nth-child(2){background:var(--surface-2);border-color:var(--line-strong)}.expense-split-choice:nth-child(2) .expense-split-choice-icon{background:var(--surface-3);color:var(--link)}.expense-split-choice:active{filter:brightness(.94)}@media(hover:hover){.expense-split-choice:hover{border-color:var(--line-strong)}}.modal.ios-setup-modal[open]{--ios-guide-ink: var(--night-text, var(--navy));position:fixed;inset:0 0 auto;width:100%;height:var(--modal-available-height, 100dvh);max-width:none;max-height:none;margin:0;border:0;border-radius:0}.modal.ios-setup-modal .modal-head{padding:max(14px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) 14px max(24px,env(safe-area-inset-left));min-height:72px}.modal.ios-setup-modal .modal-head h2{font-size:19px;letter-spacing:-.5px}.ios-setup-modal .modal-content{flex:1}.ios-setup-body{width:100%;max-width:580px;margin:0 auto;padding:28px 24px 24px;display:flex;flex-direction:column;gap:22px}.ios-setup-intro h3{margin:0;max-width:360px;font-size:30px;line-height:1.1;font-weight:700;letter-spacing:-1px;text-wrap:balance}button.ios-source-option:disabled{opacity:.45}.ios-setup-video{margin:0}.ios-video-frame{position:relative;aspect-ratio:720 / 680;border-radius:20px;overflow:hidden;background:transparent;isolation:isolate}.ios-video-frame video{display:block;width:100%;height:100%;object-fit:cover}button.ios-video-play{position:absolute;inset:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:0;border-radius:0;background:color-mix(in srgb,var(--action) 53%,transparent);color:var(--on-action);font-size:17px;font-weight:600;box-shadow:none}.ios-video-play>.ios-video-play-symbol{display:grid;place-items:center;height:62px;width:62px;border-radius:50%;background:var(--accent);color:var(--ink);margin-bottom:4px;padding-left:3px;transition:transform .16s cubic-bezier(.23,1,.32,1)}.ios-video-play small{font-size:12px;font-weight:400;opacity:.8}.ios-video-play:active>.ios-video-play-symbol{transform:scale(.96)}.ios-setup-video figcaption{display:flex;align-items:flex-start;gap:10px;min-height:45px;margin:14px 0 5px;font-size:13px;line-height:1.55;color:var(--ios-guide-ink)}.ios-video-unavailable{position:absolute;inset:0;display:grid;place-items:center;padding:32px;background:var(--surface-2);color:var(--ink);text-align:center;font-size:15px}.ios-setup-privacy{border-top:1px solid var(--line);color:var(--muted);font-size:13px;line-height:1.6}.ios-setup-privacy>summary{display:flex;align-items:center;gap:9px;min-height:52px;padding:12px 0;cursor:pointer;color:var(--ios-guide-ink);list-style:none;font-weight:600}.ios-setup-privacy>summary::-webkit-details-marker{display:none}.ios-setup-privacy>summary>svg{flex-shrink:0}.ios-privacy-chevron{margin-left:auto;color:var(--muted)}.ios-setup-privacy[open]>summary>.ios-privacy-chevron{transform:rotate(90deg)}.ios-privacy-content{display:flex;flex-direction:column;gap:16px;padding:0 0 4px}.ios-privacy-content>p{margin:0}.ios-privacy-content>.capture-text-action{align-self:flex-start}.ios-setup-privacy .capture-learning-choice{margin:0}.ios-privacy-help{border-block:1px solid var(--line)}.ios-privacy-help>details+details{border-top:1px solid var(--line)}.ios-setup-note{color:var(--muted);font-size:13px;line-height:1.5;margin:0}.ios-setup-modal .modal-actions{padding:12px 24px max(18px,env(safe-area-inset-bottom))}.ios-setup-modal .modal-action-row{max-width:532px;margin:auto}@media(max-width:360px){.ios-setup-body{padding:20px 16px;gap:18px}.modal.ios-setup-modal .modal-head{padding-inline:16px}.ios-setup-intro h3{font-size:27px}button.ios-source-option small{font-size:8px}.ios-setup-modal .modal-actions{padding-inline:16px}}@media(hover:hover)and (pointer:fine){button.ios-source-option:hover:not(:disabled){color:var(--ios-guide-ink)}.ios-video-play:hover>.ios-video-play-symbol{transform:scale(1.04)}}@media(prefers-reduced-motion:reduce){button.ios-source-option,.ios-video-play>.ios-video-play-symbol{transition:none}.ios-video-play:is(:active,:hover)>.ios-video-play-symbol{transform:none}}.ios-source-options{display:flex;flex-direction:column;gap:12px;padding:0;background:none}button.ios-source-option{display:flex;width:100%;min-width:0;flex-direction:row;text-align:left;justify-content:flex-start;min-height:110px;gap:16px;padding:18px;border:1px solid var(--line);background:var(--surface);border-radius:18px;color:var(--ios-guide-ink);transition:transform .14s cubic-bezier(.23,1,.32,1)}button.ios-source-option:active{transform:scale(.985)}.ios-source-icon{flex:0 0 44px;height:44px;display:grid;place-items:center;border-radius:13px;background:color-mix(in srgb,var(--ios-guide-ink) 6%,transparent)}.ios-source-copy{display:flex;flex:1;flex-direction:column;gap:6px}.ios-source-copy strong{font-size:16px}.ios-source-copy>span{font-size:12px;line-height:1.4;color:var(--muted)}.ios-source-copy small{font-size:11px;font-weight:600}.ios-choice-note{margin:0;color:var(--muted);font-size:12px;text-align:center}.ios-guide-open .modal-content{display:flex;min-height:0;overflow:hidden}.ios-guide-page{display:flex;flex:1;flex-direction:column;min-height:0;max-width:540px;width:100%;margin:0 auto;padding:8px 20px 4px}.ios-guide-nav{display:flex;align-items:center;justify-content:space-between;min-height:42px;gap:12px;flex-shrink:0}.ios-guide-nav button{display:flex;gap:5px;align-items:center;border:0;border-radius:8px;min-height:42px;padding:6px 0;color:var(--muted);background:none;font-size:12px;box-shadow:none}.ios-guide-nav span{font-size:11px;font-variant-numeric:tabular-nums;color:var(--muted)}.ios-guide-progress{display:flex;gap:4px;margin:4px 0 14px;height:3px;flex-shrink:0}.ios-guide-progress span{flex:1;background:var(--line);border-radius:2px}.ios-guide-progress .complete{background:var(--ios-guide-ink)}.ios-guide-content{display:flex;min-height:0;flex:1;flex-direction:column;gap:10px}.ios-guide-content>h3{font-size:24px;line-height:1.15;letter-spacing:-.6px;margin:0;outline:none;flex-shrink:0}.ios-guide-instruction{margin:0;font-size:13px;line-height:1.5;color:var(--muted);min-height:40px;flex-shrink:0}.ios-guide-open .ios-setup-video{display:flex;flex:1;min-height:0;flex-direction:column;align-items:center;justify-content:center;gap:8px}.ios-guide-open .ios-video-frame{width:min(100%,calc((100dvh - 355px)*720/680));height:auto;aspect-ratio:720 / 680;min-height:0;flex-shrink:1;border-radius:16px;background:transparent}.ios-guide-open .ios-video-frame video{width:100%;height:100%;object-fit:cover}.ios-guide-open .ios-setup-video figcaption{min-height:0;margin:0;font-size:10px;color:var(--muted);flex-shrink:0}.ios-video-play>.ios-video-play-symbol{width:48px;height:48px}.ios-guide-actions{display:grid;grid-template-columns:1.2fr 1fr;gap:10px;width:100%}.ios-guide-actions button{display:flex;justify-content:center;align-items:center;gap:8px;min-height:48px;font-size:13px}.ios-guide-written{overflow:auto;min-height:0;padding:0 4px 12px;font-size:13px;line-height:1.55}.ios-guide-written ol{padding-left:20px}.ios-guide-written li{margin-bottom:18px}.ios-guide-written dl div{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-bottom:1px solid var(--line);padding:10px 0}.ios-guide-written dd{margin:0}.ios-guide-enter{animation:ios-guide-arrive .18s cubic-bezier(.23,1,.32,1)}@keyframes ios-guide-arrive{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@media(max-height:700px){.ios-guide-page{padding-top:0}.ios-guide-nav,.ios-guide-nav button{min-height:34px}.ios-guide-progress{margin-bottom:10px}.ios-guide-content{gap:7px}.ios-guide-content>h3{font-size:21px}.ios-guide-instruction{font-size:12px;min-height:36px}.ios-guide-open .ios-video-frame{width:min(100%,calc((100dvh - 320px)*720/680))}.ios-guide-open .modal-actions{padding-top:8px;padding-bottom:max(12px,env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.ios-guide-enter{animation:none}button.ios-source-option{transition:none}button.ios-source-option:active{transform:none}}.ios-source-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.ios-source-copy .ios-source-title{color:var(--ios-guide-ink)}.ios-source-title .ios-recommendation{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:6px;background:color-mix(in srgb,var(--green) 12%,transparent);color:var(--green);font-size:10px;font-weight:600;line-height:1;white-space:nowrap}button.ios-source-option.ios-source-recommended{border-color:color-mix(in srgb,var(--green) 42%,var(--line));background:color-mix(in srgb,var(--green) 4%,var(--surface))}.ios-source-recommended .ios-source-icon{color:var(--green);background:color-mix(in srgb,var(--green) 12%,transparent)}button.ios-source-option>svg{flex:0 0 auto;color:var(--muted)}.modal.ios-setup-modal.ios-picker-open[open]{background:radial-gradient(ellipse at 100% 0%,color-mix(in srgb,var(--accent-strong) 30%,transparent),transparent 52%),radial-gradient(ellipse at 0% 100%,color-mix(in srgb,var(--surface-3) 33%,transparent),transparent 55%),var(--surface-2)}.ios-picker-open .modal-content,.ios-picker-open .modal-footer{background:transparent}button.ios-source-option{display:grid;grid-template-columns:48px minmax(0,1fr) 18px;align-items:center;gap:14px;padding:18px 16px;min-height:122px;border-radius:20px;background:color-mix(in srgb,var(--surface) 76%,transparent)}button.ios-source-option>svg{align-self:center}.ios-source-copy{align-self:center;gap:7px}.ios-source-icon{width:48px;height:48px;align-self:center}.ios-source-description{max-width:245px}.ios-wallet-logos{position:relative;display:block;width:48px;height:50px}.ios-wallet-logos img{position:absolute;width:34px;height:34px;border-radius:9px;box-shadow:0 2px 6px #0a1a2422}.ios-wallet-logos img:first-child{top:0;left:0}.ios-wallet-logos img:last-child{bottom:0;right:0;width:29px;height:29px;background:#fff;padding:4px}.ios-source-icon-wallet,.ios-source-icon-message,.ios-source-recommended .ios-source-icon-notification,.ios-source-icon-notification{background:transparent}.ios-message-logo,.ios-notification-logo{width:43px;height:43px;border-radius:11px}.ios-source-copy .ios-brand-examples{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:10px;line-height:1.4;color:var(--muted)}.ios-brand-logos{display:flex;flex-shrink:0}.ios-brand-logos img{width:23px;height:23px;border-radius:6px;border:1px solid var(--line)}.ios-brand-logos img+img{margin-left:-4px}.ios-source-copy .ios-brand-caption{font-size:10px;color:var(--muted)}button.ios-source-option.ios-source-recommended{background:color-mix(in srgb,var(--green) 5%,var(--surface))}@media(max-width:360px){button.ios-source-option{grid-template-columns:40px minmax(0,1fr) 16px;gap:10px;padding:15px 12px}.ios-source-icon{width:40px}.ios-source-copy strong{font-size:15px}.ios-source-copy .ios-brand-examples{gap:5px}.ios-source-title{gap:6px}.ios-source-title .ios-recommendation{font-size:9px}}.ios-guide-open .ios-setup-video{container-type:size;gap:7px}.ios-guide-open .ios-video-frame{width:min(100%,calc((100dvh - 440px)*720/680));flex-shrink:0}@supports (width:1cqh){.ios-guide-open .ios-video-frame{width:min(100cqw,calc(max(120px,100cqh - 104px)*720/680))}}.ios-video-cue{min-height:32px;display:flex;align-items:center;justify-content:center;margin:0 0 2px;color:var(--ios-guide-ink);font-size:12px;line-height:1.4;text-align:center}.ios-template-page{width:100%;max-width:500px;padding:12px 24px 24px;margin:0 auto;overflow:auto}button.ios-template-back{display:flex;align-items:center;gap:6px;min-height:40px;padding:5px 0;border:0;background:none;color:var(--muted);font-size:12px;box-shadow:none}.ios-template-hero{display:flex;justify-content:center;align-items:center;gap:18px;margin:20px 0 24px;color:var(--muted)}.ios-template-hero img{width:54px;height:54px;border-radius:14px;box-shadow:0 3px 12px #0a1a2411}.ios-template-page>h3{margin:0;font-size:26px;line-height:1.15;letter-spacing:-.6px;text-align:center}.ios-template-page>p{margin:10px auto 24px;max-width:310px;color:var(--muted);font-size:13px;line-height:1.5;text-align:center}.ios-template-steps{list-style:none;padding:0;margin:0}.ios-template-steps li{display:flex;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.ios-template-steps li>span{display:grid;place-items:center;width:25px;height:25px;flex-shrink:0;border-radius:50%;background:color-mix(in srgb,var(--green) 12%,transparent);color:var(--green);font-size:12px}.ios-template-steps strong{font-size:14px}.ios-template-steps p{margin:5px 0 0;font-size:12px;line-height:1.5;color:var(--muted)}button.ios-template-help{display:block;margin:8px auto 0;padding:10px;min-height:40px;font-size:11px;background:none;border:0;color:var(--muted);box-shadow:none}.ios-template-page>.capture-text-action{display:flex;align-items:center;justify-content:center;gap:6px;margin:10px auto 0}button.ios-template-add{display:flex;align-items:center;justify-content:center;gap:10px}.ios-brand-more{color:var(--muted);font-size:12px}.ios-brand-logos{flex-wrap:wrap;gap:4px;min-width:0;flex-shrink:1}.ios-brand-logos img+img{margin-left:0}.capture-tested-body>h3{font-size:15px;margin:0 0 -12px}.ios-brand-examples .ios-brand-overflow{display:inline-flex;align-items:center;justify-content:center;width:20px;height:23px;flex:0 0 20px;color:var(--muted);font-size:20px;line-height:1}.ios-template-links{display:flex;justify-content:center;flex-wrap:wrap;gap:4px 16px}.ios-template-links button.ios-template-help{margin:4px 0 0}.ios-template-page>p.ios-template-status{margin:10px auto 0;font-size:12px}@media(max-height:700px){.ios-template-page{padding-inline:18px;padding-bottom:8px}.ios-template-hero{margin:4px 0 8px}.ios-template-page>p{margin-top:8px;font-size:12px}.ios-template-steps li{padding:9px 0}.ios-template-links button.ios-template-help{margin-top:0}}@media(max-height:700px){.ios-template-error .ios-template-hero{display:none}.ios-template-error>h3{margin-top:8px}}@media(max-height:700px){.ios-method-picker{padding:12px 16px;gap:12px}.ios-method-picker .ios-setup-intro h3{font-size:25px}.ios-method-picker .ios-source-options{gap:8px}.ios-method-picker button.ios-source-option{min-height:0;padding:11px 12px;gap:10px}.ios-method-picker .ios-source-copy{gap:4px}.ios-method-picker .ios-setup-privacy>summary{min-height:48px;padding-block:10px}}.ios-wallet-picker{overflow:auto;padding-top:8px;gap:18px}.ios-wallet-picker>h3{margin:0;font-size:26px;line-height:1.2;letter-spacing:-.6px}.ios-wallet-picker .ios-source-copy>strong{line-height:1.35}.ios-google-pay-icon{background:#fff;border:1px solid var(--line);border-radius:12px}.ios-google-pay-icon img{width:26px;height:26px}.ios-template-nav{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:20px}.ios-template-tour{display:block;flex:1;min-height:0;overflow:auto;padding-bottom:24px}.ios-template-tour>h3{font-size:25px;margin-top:10px}.ios-template-tour>p{margin-bottom:18px}.ios-guide-open .ios-template-tour .ios-setup-video{display:flex;flex:none;container-type:normal;margin:0 0 22px;gap:8px}.ios-guide-open .ios-template-tour .ios-video-frame{width:100%;max-width:380px;aspect-ratio:4 / 3;flex:none}.ios-template-tour .ios-setup-video figcaption{text-align:center;justify-content:center}@media(max-height:700px){.ios-template-tour>h3{font-size:22px;margin-top:0}}@media(max-height:700px){.ios-template-page{padding-top:4px}.ios-template-hero{margin:8px 0 12px}.ios-template-hero img{width:40px;height:40px}.ios-template-page>h3{font-size:23px}.ios-template-page>p{margin-bottom:10px}.ios-template-error .ios-template-steps li{padding-block:6px}}.ios-pending-badge{padding:3px 7px;border-radius:6px;background:var(--line);color:var(--muted);font-size:10px;font-weight:600}button.ios-source-pending:disabled{opacity:.65;cursor:default}button.ios-video-connection-cover{gap:9px;border:1px solid var(--line);border-radius:inherit;color:var(--ios-guide-ink);background:radial-gradient(ellipse at 85% 10%,color-mix(in srgb,var(--lime) 18%,transparent),transparent 70%),var(--surface)}.ios-video-connection-cover .ios-video-connection{display:flex;align-items:center;justify-content:center;gap:24px;margin-bottom:18px}.ios-video-connection img{width:60px;height:60px;object-fit:contain;border-radius:16px;box-shadow:0 6px 18px #0a1a240c}.ios-video-connection img:last-child{background:var(--surface)}.ios-video-connection>svg{color:var(--muted)}.ios-video-connection-cover>.ios-video-play-symbol{width:40px;height:40px;margin-bottom:0;background:var(--night-lime,var(--navy));color:var(--night-bg,var(--on-action))}.ios-video-connection-cover small{color:var(--muted);opacity:1}@media(max-width:360px){.ios-video-connection-cover .ios-video-connection{gap:20px;margin-bottom:8px}.ios-video-connection img{width:48px;height:48px;border-radius:13px}button.ios-video-connection-cover{font-size:15px;gap:7px}}.ios-guide-open .ios-template-tour .ios-setup-step .ios-video-frame{aspect-ratio:720 / 680;max-width:340px}.ios-shortcut-explainer{font-size:13px;line-height:1.5;color:var(--muted)}.ios-shortcut-explainer>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:12px 0;cursor:pointer;color:var(--ios-guide-ink);list-style:none}.ios-shortcut-explainer>summary::-webkit-details-marker{display:none}.ios-shortcut-explainer>summary>svg{flex-shrink:0;color:var(--muted)}.ios-shortcut-explainer[open]>summary>svg{transform:rotate(90deg)}.ios-shortcut-explainer dl{margin:0}.ios-shortcut-explainer dl>div{padding:14px 0;border-top:1px solid var(--line)}.ios-shortcut-explainer dt{color:var(--ios-guide-ink);font-weight:700;margin-bottom:5px}.ios-shortcut-explainer dd{margin:0}.ios-shortcut-explainer dd strong{font-size:12px;font-weight:500}.ios-shortcut-explainer dd p{margin:6px 0 0}.ios-privacy-help .ios-shortcut-explainer dl>div:first-child{padding-top:0;border-top:0}.ios-notification-help{width:100%;text-align:left}.ios-notification-help>p{margin:12px 0;font-size:12px;line-height:1.5}.ios-selected-action{border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin:0 0 12px;text-align:left}.ios-selected-action>span{display:block;color:var(--muted);font-size:11px;margin-bottom:5px}.ios-selected-action>strong{display:block;font-size:14px;color:var(--ios-guide-ink)}.ios-selected-action>p{margin:7px 0 0;font-size:12px;color:var(--muted);line-height:1.5}.ios-wallet-input-notice{margin:0;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.ios-wallet-input-notice p{font-size:.875rem;line-height:1.5;margin:8px 0 12px}.ios-wallet-input-notice button{min-height:44px}.ios-selected-action>strong+span{margin-top:12px}.capture-settings{display:flex;flex-direction:column;gap:18px}.capture-settings p{margin:0;line-height:1.6}.capture-settings label{display:flex;flex-direction:column;gap:8px}.capture-learning-choice,.capture-settings .capture-learning-choice{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-size:13px}.capture-learning-choice input{width:18px;height:18px;flex:0 0 18px;margin:2px 0 0}.capture-learning-choice small{display:block;margin-top:5px;color:var(--muted);line-height:1.5}.capture-privacy{display:flex;align-items:flex-start;gap:12px}.capture-privacy svg{flex-shrink:0;color:var(--green);margin-top:3px}.capture-privacy p{margin-top:6px}.capture-apps{max-height:320px;overflow:auto;border-block:1px solid var(--line)}.capture-apps>div{padding:14px 0;border-bottom:1px solid var(--line)}.capture-settings .capture-app{flex-direction:row;align-items:center;gap:12px;min-height:44px}.capture-app input{width:20px;height:20px;flex-shrink:0}.capture-app span{display:flex;flex-direction:column;gap:3px}.capture-app small{color:var(--muted);font-size:12px}.capture-currency{margin:10px 0 0 32px;font-size:12px}.capture-fields{display:grid;grid-template-columns:2fr 1fr;gap:12px}.capture-actions{display:flex;gap:10px;flex-wrap:wrap}.capture-entry{margin-bottom:12px}.group-heading.personal-overview:has(.capture-indicator){grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"back capture options" "identity identity identity" "balance balance balance"}.personal-overview .capture-indicator{position:relative;z-index:2;display:inline-flex;align-items:center;gap:7px;width:auto;min-height:44px;grid-area:capture;justify-self:end;align-self:center;margin:0 8px 0 0;padding:6px 14px 6px 6px;border:1px solid var(--line);border-radius:var(--r-pill);background:color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:0 1px 2px #0a23430f;color:var(--ink);font:inherit;font-size:var(--fs-footnote);font-weight:var(--fw-semibold);text-align:left;white-space:nowrap;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background-color var(--t-quick) var(--ease-out),border-color var(--t-quick) var(--ease-out)}.capture-indicator-icon{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;background:var(--surface-2);color:var(--ink-2)}.capture-indicator-label{line-height:1.25}.capture-indicator-check{flex:none;color:var(--accent-ink)}.capture-indicator-status{color:var(--ink-2);font-weight:var(--fw-medium)}.capture-indicator-status:before{content:"· ";color:var(--ink-3)}.personal-overview .capture-indicator.is-on{border-color:color-mix(in srgb,var(--accent-ink) 22%,transparent);background:color-mix(in srgb,var(--accent-strong) 30%,var(--surface))}.capture-indicator.is-on .capture-indicator-icon{background:var(--accent-strong);color:#0a2343}.personal-overview .capture-indicator.is-attention{border-color:color-mix(in srgb,var(--warning) 30%,transparent);background:var(--warning-bg);color:var(--warning)}.capture-indicator.is-attention .capture-indicator-icon{background:color-mix(in srgb,var(--warning) 16%,var(--surface));color:var(--warning)}.personal-overview .capture-indicator.is-off{background:transparent;box-shadow:none}:root[data-theme=dark] .personal-overview .capture-indicator.is-on{border-color:color-mix(in srgb,#d6ee6c 26%,transparent);background:color-mix(in srgb,#d6ee6c 12%,var(--surface))}:root[data-theme=dark] .capture-indicator.is-on .capture-indicator-icon{background:#d6ee6c;color:#0a2343}:root[data-theme=dark] .capture-indicator.is-on .capture-indicator-check{color:#dcef8a}@media(hover:hover)and (pointer:fine){.personal-overview .capture-indicator:hover{border-color:var(--line-strong)}}.capture-indicator:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.group-heading.group-overview.personal-overview:has(.capture-indicator) .group-options-trigger{margin-left:0}@media(max-width:360px){.personal-overview .capture-indicator{gap:5px;padding-right:10px;font-size:11px}.capture-indicator-icon{width:26px;height:26px}.group-heading.personal-overview:has(.capture-indicator) .group-banner-back{width:44px;margin-right:4px;justify-content:center}.personal-overview:has(.capture-indicator) .group-back-label{display:none}}.group-capture-option:empty{display:none}.group-capture-option:empty+.group-option-section{border-top:0;margin-top:0;padding-top:0}.group-capture-option .capture-entry{margin:0;border:0}.capture-entry-heading{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px}.capture-entry .capture-entry-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:600;line-height:1.4;color:var(--muted);background:color-mix(in srgb,var(--muted) 10%,transparent)}.capture-entry-badge.is-enabled{color:var(--green);background:color-mix(in srgb,var(--green) 12%,transparent)}.capture-entry-badge.is-attention{color:var(--text);border:1px solid var(--line)}.capture-settings .setting-row span{min-width:0}.capture-settings .setting-row strong{overflow-wrap:anywhere}.capture-setup{padding:18px 20px 22px;display:flex;flex-direction:column;gap:16px}.capture-setup p{margin:0}.capture-intro>p{font-size:16px;font-weight:600;line-height:1.45}.capture-status{display:flex;align-items:center;gap:7px;margin-top:7px;color:var(--muted);font-size:12px;line-height:1.4}.capture-status>span{width:6px;height:6px;flex:none;border-radius:50%;background:var(--muted)}.capture-status.is-active>span{background:var(--green)}.capture-privacy-card{border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--green) 6%,transparent)}.capture-privacy-card summary{display:flex;align-items:center;gap:11px;padding:13px 14px;cursor:pointer;list-style:none}.capture-privacy-card summary::-webkit-details-marker,.capture-history summary::-webkit-details-marker{display:none}.capture-privacy-card summary>svg:first-child{color:var(--green);flex:none}.capture-privacy-card summary>span{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.capture-privacy-card strong{font-size:13px;line-height:1.4}.capture-privacy-card small{font-size:11px;color:var(--muted);line-height:1.4}.capture-privacy-card summary>svg:last-child{color:var(--muted);flex:none}.capture-privacy-card[open] summary>svg:last-child{transform:rotate(180deg)}.capture-privacy-card>div{padding:0 14px 14px;display:grid;gap:12px}.capture-privacy-card p{font-size:12px;line-height:1.6;color:var(--muted)}.capture-picker-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:2px}.capture-picker-heading h3,.capture-review h3{font-size:13px;margin:0;font-weight:700}.capture-picker-heading>span{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.capture-search{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:12px;padding:0 12px;min-height:46px;background:var(--surface)}.capture-search>svg{flex:none;color:var(--muted)}.capture-search input{width:100%;min-width:0;border:0;outline:none;background:transparent;color:inherit;font:inherit;font-size:14px;padding:12px 0}.capture-search:focus-within{outline:2px solid var(--green);outline-offset:2px}.capture-setup .capture-apps{max-height:none;overflow:visible;border:0;display:grid;gap:8px}.capture-setup .capture-apps>div{position:relative;padding:0;border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden}.capture-setup .capture-app-card.is-selected{border-color:color-mix(in srgb,var(--green) 60%,var(--line));background:color-mix(in srgb,var(--green) 7%,var(--surface))}.capture-setup .capture-app{position:relative;display:flex;align-items:center;gap:11px;min-height:68px;padding:10px 12px;box-sizing:border-box;cursor:pointer}.capture-setup .capture-app-avatar{width:36px;height:36px;display:grid;place-items:center;flex:none;border-radius:10px;background:color-mix(in srgb,var(--green) 10%,transparent);color:var(--green);font-size:12px;font-weight:700;letter-spacing:.01em}.capture-setup .capture-app-name{display:flex;flex-direction:column;flex:1;min-width:0;gap:4px}.capture-app-name strong{font-size:14px;line-height:1.3;font-weight:600;overflow-wrap:anywhere}.capture-setup .capture-app-name small{font-size:10px;line-height:1.35;color:var(--muted)}.capture-setup .capture-app input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:1}.capture-setup .capture-check{display:grid;place-items:center;width:23px;height:23px;flex:none;border:1.5px solid color-mix(in srgb,var(--muted) 65%,transparent);border-radius:8px;background:transparent;color:var(--surface);transition:background .15s,border-color .15s}.capture-check svg{visibility:hidden}.capture-app input:checked+.capture-check{background:var(--green);border-color:var(--green);color:var(--on-action)}.capture-app input:checked+.capture-check svg{visibility:visible}.capture-app input:focus-visible+.capture-check{outline:2px solid var(--green);outline-offset:3px}.capture-app:has(input:disabled){opacity:.6}.capture-setup .capture-currency{position:absolute;right:46px;top:50%;transform:translateY(-50%);width:74px;margin:0;z-index:2}.capture-setup .capture-currency .select-trigger{min-height:44px;height:44px;width:74px;min-width:0;padding:8px 9px;gap:4px;font-size:12px;font-weight:600;border:1px solid var(--line);border-radius:9px;background-color:var(--surface);box-shadow:none}.capture-setup .is-selected .capture-app-name{padding-right:80px}.capture-setup .capture-app-avatar img{display:block;width:36px;height:36px;object-fit:contain;border-radius:9px}.capture-setup .capture-app-avatar:has(img){background:transparent}.capture-setup .capture-currency-hint{margin:-7px 0 -3px;color:var(--muted);font-size:11px;line-height:1.5}.capture-show-all,.capture-text-action{border:0;background:transparent;color:var(--green);font:inherit;font-size:12px;font-weight:600;cursor:pointer;min-height:40px}.capture-show-all{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:-8px}.capture-setup .capture-note{display:flex;align-items:flex-start;gap:7px;color:var(--muted);font-size:11px;line-height:1.5}.capture-note svg{flex:none;color:var(--green)}.capture-empty{padding:20px 12px;color:var(--muted);font-size:13px;text-align:center}.capture-history{border-top:1px solid var(--line);padding-top:12px}.capture-history summary{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;cursor:pointer;min-height:40px}.capture-history>p,.capture-review>p{font-size:12px;line-height:1.55;color:var(--muted)}.capture-history-row{display:flex;justify-content:space-between;gap:12px;font-size:12px;padding:12px 0;border-bottom:1px solid var(--line)}.capture-review{display:grid;gap:8px}.capture-secondary{display:flex;justify-content:space-between;gap:12px}.capture-modal .modal-actions{padding:12px 20px max(12px,env(safe-area-inset-bottom))}.capture-modal .modal-action-row{display:flex}.modal.capture-modal .capture-enable{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;font-size:15px;border-radius:14px}@media(prefers-reduced-motion:reduce){.capture-setup .capture-check{transition:none}}.capture-search input:focus,.capture-search input:focus-visible{outline:none!important;box-shadow:none!important}.capture-setup .capture-apps{align-content:start}.capture-setup .capture-app-card{align-self:start}.modal.capture-welcome-modal[open]{height:min(860px,calc(var(--modal-available-height, 100dvh) - max(16px,env(safe-area-inset-top,0px))))}.capture-welcome-modal .modal-content{flex:1}.capture-welcome{padding:28px 24px;display:flex;flex-direction:column;gap:28px}.capture-welcome-art{display:flex;justify-content:center;padding:8px 0 12px;flex:none}.capture-local-art{width:310px;height:auto;aspect-ratio:310 / 156;max-width:100%;overflow:visible;--capture-art-paper: color-mix(in srgb, var(--green) 9%, var(--surface))}.capture-local-art .capture-art-label{font-family:inherit;font-size:10px;font-weight:600;fill:var(--muted)}.capture-local-notification{animation:capture-notification-in 4.8s cubic-bezier(.77,0,.175,1) both}.capture-local-expense{animation:capture-expense-saved 4.8s cubic-bezier(.23,1,.32,1) both}.capture-local-lock{transform-box:fill-box;transform-origin:center;animation:capture-lock-confirm 4.8s cubic-bezier(.23,1,.32,1) both}@keyframes capture-notification-in{0%,8%{opacity:0;transform:translateY(-5px)}20%,43%{opacity:1;transform:translateY(0)}61%,to{opacity:0;transform:translateY(32px)}}@keyframes capture-expense-saved{0%,43%{opacity:0;transform:translateY(-5px)}65%,to{opacity:1;transform:translateY(0)}}@keyframes capture-lock-confirm{0%,58%{transform:scale(.95);opacity:.6}76%,to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.capture-local-art .capture-local-notification{animation:none;opacity:0}.capture-local-art .capture-local-expense,.capture-local-art .capture-local-lock{animation:none;opacity:1;transform:none}}.capture-welcome-heading{text-align:center}.capture-welcome-heading h3{margin:0 0 7px;font-size:19px;line-height:1.25;letter-spacing:-.6px}.capture-welcome-heading p{margin:0;font-size:12px;line-height:1.5;color:var(--muted);text-wrap:balance}.capture-promises{display:grid;gap:24px}.capture-promises>div{display:flex;gap:12px;align-items:flex-start}.capture-promises>div>svg{color:var(--green);flex:none;margin-top:1px}.capture-welcome .capture-promises strong{display:block;font-size:16px;line-height:1.45}.capture-welcome .capture-promises p{margin:8px 0 0;font-size:14px;line-height:1.65;color:var(--muted)}.capture-welcome .capture-promise-note{margin:0;text-align:center;color:var(--green);font-size:12px;line-height:1.5;text-wrap:balance;padding:13px 10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.capture-account-note{color:var(--muted);font-size:11px;line-height:1.5}.capture-account-note summary{cursor:pointer;min-height:30px}.capture-account-note p{margin:8px 0 0}@media(max-width:360px){.capture-welcome{padding-inline:20px}}.capture-handoff-actions{display:grid;gap:10px;margin-top:18px}.capture-handoff-actions button{min-height:44px}.capture-alert-status{padding:16px;border:1px solid var(--line);border-radius:16px;margin-bottom:16px}.capture-alert-status p{color:var(--muted);font-size:13px;margin:6px 0 14px}.capture-alert-status button{width:100%}.capture-manage-modal .capture-setup{gap:18px}.capture-manage-modal .capture-intro>p{margin:0 0 5px;font-size:17px}.capture-manage-modal .capture-picker-heading{margin:2px 0 -10px}.capture-manage-modal .capture-apps{gap:0;border:1px solid var(--line);border-radius:16px;overflow:hidden}.capture-manage-modal .capture-apps>.capture-app-card{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.capture-manage-modal .capture-apps>.capture-app-card:last-child{border-bottom:0}.capture-manage-modal .capture-apps .capture-app{min-height:64px;padding:12px}.capture-manage-modal .capture-apps .is-selected .capture-app-name{padding-right:80px}.capture-review-link{width:100%;display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--green) 8%,var(--surface));color:var(--text);text-align:left;transition:transform .14s cubic-bezier(.23,1,.32,1)}.capture-review-link>span{display:grid;flex:1;gap:4px;min-width:0}.capture-review-link strong{font-size:14px}.capture-review-link small{font-size:12px;font-weight:400;color:var(--muted)}.capture-review-link b{min-width:24px;min-height:24px;border-radius:99px;display:grid;place-items:center;background:var(--surface);font-size:12px}.capture-review-link:active{transform:scale(.985)}.capture-options{border-bottom:1px solid var(--line);font-size:13px}.capture-options>summary,.capture-option-link{display:flex;align-items:center;gap:10px;min-height:48px;padding:6px 0;color:var(--text);cursor:pointer;list-style:none}.capture-options>summary::-webkit-details-marker{display:none}.capture-options>summary>span,.capture-option-link>span{flex:1}.capture-options>summary>svg:last-child{transition:transform .18s cubic-bezier(.23,1,.32,1)}.capture-options[open]>summary>svg:last-child{transform:rotate(180deg)}.capture-options p{color:var(--muted);font-size:12px;margin:4px 0 14px;line-height:1.6}.capture-option-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0}.capture-option-row>span{min-width:0;overflow-wrap:anywhere}.capture-option-row .select-trigger{min-height:44px}.capture-option-link{border:0;background:transparent;width:100%;font:inherit;text-align:left;font-size:13px}.capture-option-link small{color:var(--muted)}.capture-quiet-options{border-top:1px solid var(--line)}.capture-quiet-options .capture-options{border:0}.capture-review-page{display:flex;flex-direction:column;gap:18px}.capture-back{display:inline-flex;align-items:center;align-self:flex-start;gap:8px;min-height:44px;padding:0;border:0;background:transparent;color:var(--muted);font-size:13px}.capture-review-page>p{margin:0;font-size:14px;line-height:1.55}.capture-review-list{border-block:1px solid var(--line)}.capture-review-item{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:12px;min-height:82px;padding:14px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--text);text-align:left}.capture-review-item:last-child{border-bottom:0}.capture-review-item>span{display:grid;gap:6px;min-width:0}.capture-review-item strong{overflow-wrap:anywhere;font-size:14px}.capture-review-item small{color:var(--muted);font-size:12px}.capture-review-item b{font-size:13px;font-variant-numeric:tabular-nums}.capture-review-empty{text-align:center;padding:32px 12px;color:var(--muted)}.capture-review-empty h3{color:var(--text)}@media(prefers-reduced-motion:reduce){.capture-review-link,.capture-options>summary>svg:last-child{transition:none}.capture-review-link:active{transform:none}}.capture-settings.capture-editor-form>p,.capture-settings.capture-editor-form .field{margin:0}:root:root[data-theme] .modal.capture-coming-soon[open]{background:var(--surface-2)}.capture-coming-soon .form-body{gap:16px}.analytics-page{min-width:0}.analytics-page-header{display:flex;align-items:center;gap:12px;min-width:0;margin-bottom:var(--s-5)}.analytics-page-title{flex:1;min-width:0;text-align:start}.analytics-page-header h1{outline:none;overflow-wrap:anywhere}.analytics-context{margin:4px 0 0;font-size:var(--fs-footnote);line-height:1.4;font-weight:var(--fw-medium);color:var(--ink-2);overflow-wrap:anywhere}.analytics-back{flex:none;width:44px;height:44px}.analytics-loading{min-width:0}.analytics-loading>div{display:grid;gap:14px}.analytics-loading-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border:1px solid var(--line);border-radius:var(--r-pill);width:292px;max-width:100%;margin-bottom:6px;background:var(--surface-2);box-sizing:border-box}.analytics-loading .analytics-loading-switch .skeleton{width:100%;height:44px;border-radius:var(--r-pill)}.analytics-loading-hero{display:grid;gap:2px;min-height:107px;align-content:start}.analytics-loading .skeleton{display:block;height:14px;width:30%;border-radius:7px}.analytics-loading-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;min-height:44px}.analytics-loading-head .analytics-loading-title{flex:none;width:180px;height:24px}.analytics-loading-head .analytics-loading-filter{flex:none;width:125px;height:36px;margin-left:auto;border-radius:999px}.analytics-loading .analytics-loading-amount{height:35px;width:40%;border-radius:12px}.analytics-loading .analytics-loading-context{width:50%;height:22px;margin-top:2px}.analytics-loading-stories{display:flex;gap:10px;overflow:hidden;padding-block:2px}.analytics-loading-story{position:relative;display:grid;align-content:start;gap:10px;flex:0 0 min(82%,340px);min-height:154px;padding:18px 104px 18px 18px;border-radius:var(--r-xl);background:var(--surface-2);box-sizing:border-box}.analytics-loading-story .skeleton{width:100%}.analytics-loading-story .skeleton:nth-child(2){height:44px}.analytics-loading-ring{display:block;width:76px;height:76px;border:10px solid var(--surface-3);border-radius:50%;box-sizing:border-box}.analytics-loading-story .analytics-loading-ring{position:absolute;top:50%;right:16px;transform:translateY(-50%)}.analytics-loading-dots{display:flex;justify-content:center;gap:6px;margin:-6px 0 -2px}.analytics-loading .analytics-loading-dots .skeleton{width:6px;height:6px;border-radius:3px}.analytics-loading .analytics-loading-dots .skeleton:first-child{width:18px}.analytics-loading-breakdown{display:grid;gap:8px;padding:18px;border:1px solid var(--line);border-radius:var(--r-xl);background:color-mix(in srgb,var(--surface) 65%,transparent)}.analytics-loading-categories{display:grid;justify-items:center;gap:24px;padding-block:12px 4px}.analytics-loading-categories>.analytics-loading-ring{width:196px;height:196px;border-width:32px}.analytics-loading-categories>div{display:grid;gap:18px;width:100%;min-width:0}.analytics-loading-categories>div>div{display:flex;align-items:center;gap:12px}.analytics-loading-categories>div>div>span{display:grid;gap:8px;flex:1;min-width:0}.analytics-loading .analytics-loading-categories .analytics-loading-icon{flex:none;width:40px;height:40px;border-radius:50%}.analytics-loading .analytics-loading-categories span .skeleton{width:55%}.analytics-loading .analytics-loading-categories span .skeleton+.skeleton{width:100%;height:6px}.analytics-loading .analytics-loading-categories .analytics-loading-value{flex:none;width:72px;align-self:start}@media(max-width:600px){.analytics-loading-switch{width:100%}}@media(min-width:761px){.analytics-loading-hero{min-height:121px}.analytics-loading .analytics-loading-amount{height:48px}.analytics-loading-categories{grid-template-columns:250px minmax(0,1fr);align-items:center}.analytics-loading-categories>.analytics-loading-ring{width:210px;height:210px}}.shop-loading{min-width:0}.shop-loading>div{display:grid;gap:14px;min-width:0}.shop-loading .skeleton{display:block}.shop-loading-back{width:44px;height:44px;border-radius:50%}.shop-loading-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:32px}.shop-loading .shop-loading-title{width:70px;height:29px;border-radius:10px}.shop-loading .shop-loading-credits{width:127px;height:32px;border-radius:var(--r-pill)}.shop-loading .shop-loading-banner{height:246px;border-radius:28px}.shop-loading-dots{display:flex;justify-content:center;align-items:center;gap:6px;height:20px;margin-top:-6px}.shop-loading .shop-loading-dots .skeleton{width:24px;height:4px;border-radius:2px}.shop-loading-chips,.shop-loading-shelf{display:flex;gap:8px;overflow:hidden;margin-right:calc(-1 * var(--page-gutter, 20px))}.shop-loading .shop-loading-chips .skeleton{flex:none;width:116px;height:44px;border-radius:var(--r-pill)}.shop-loading .shop-loading-chips .skeleton:nth-child(2n){width:104px}.shop-loading-shelf-head{display:flex;align-items:center;justify-content:space-between;margin-top:14px}.shop-loading .shop-loading-shelf-head .skeleton{width:125px;height:20px;border-radius:8px}.shop-loading .shop-loading-shelf-head .skeleton+.skeleton{width:44px;height:14px}.shop-loading-shelf{gap:16px}.shop-loading-shelf>.shop-loading-item{flex:0 0 270px}.shop-loading-item{display:grid;gap:12px;min-width:0}.shop-loading-art{display:grid;height:180px;padding:22px;border:1px solid var(--line);border-radius:var(--r-xl);background:color-mix(in srgb,var(--surface) 65%,transparent);box-sizing:border-box}.shop-loading .shop-loading-art .skeleton{height:100%;border-radius:16px}.shop-loading-cap{display:flex;align-items:center;justify-content:space-between;gap:12px}.shop-loading-cap>span{display:grid;gap:8px;flex:1;min-width:0}.shop-loading .shop-loading-cap span .skeleton{width:60%;height:14px;border-radius:7px}.shop-loading .shop-loading-cap span .skeleton+.skeleton{width:30%;height:12px}.shop-loading .shop-loading-add{flex:none;width:66px;height:32px;border-radius:var(--r-pill)}.shop-loading .shop-loading-promo{height:59px;border-radius:18px}.shop-loading-tiles{display:grid;gap:20px}.shop-loading-tiles .shop-loading-art{height:200px}@media(min-width:761px){.shop-loading .shop-loading-title{width:90px;height:34px}.shop-loading .shop-loading-banner{height:248px}.shop-loading-chips,.shop-loading-shelf{margin-right:0}.shop-loading-shelf>.shop-loading-item{flex-basis:272px}.shop-loading-tiles{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}.splitwise-import{display:grid;gap:16px;min-width:0}.splitwise-import p{margin:0;line-height:1.5;color:var(--muted)}.splitwise-import h3,.splitwise-import h4{margin:0}.import-help summary,.import-statement-row summary{cursor:pointer}.import-help ol{padding-inline-start:22px;line-height:1.6}.import-file{position:relative;display:flex;gap:12px;align-items:center;border:1px dashed var(--border);border-radius:16px;padding:20px;cursor:pointer}.import-file span{display:grid;gap:4px}.import-file small,.import-muted{color:var(--muted);font-size:.875rem}.import-file input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.import-file:focus-within{outline:2px solid var(--text);outline-offset:3px}.import-fields{display:grid;gap:14px}.import-fields label{display:grid;gap:6px;min-width:0}.import-fields input,.import-fields select{width:100%;min-width:0}.import-balances{display:grid;gap:12px}.import-balances section,.import-disclosure{padding:16px;border:1px solid var(--border);border-radius:16px}.import-balances h4{margin-bottom:10px}.import-balance{display:flex;justify-content:space-between;gap:16px;padding-block:7px;align-items:baseline}.import-balance>span:first-child{overflow-wrap:anywhere;min-width:0}.import-balance strong,.import-balance>span:last-child{font-variant-numeric:tabular-nums;flex-shrink:0}.import-disclosure{display:grid;gap:8px}.import-confirm{display:flex;align-items:flex-start;gap:12px;font-size:.9rem;line-height:1.5}.import-confirm input{margin-top:4px;width:18px;height:18px;flex:0 0 18px}.splitwise-import>.primary{width:100%;min-height:48px;white-space:normal}.import-statement-list{margin-top:12px;display:grid;gap:8px}.import-statement-row{border-bottom:1px solid var(--border);padding-block:12px}.import-statement-row summary{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.import-statement-row summary>span:first-child{min-width:0;overflow-wrap:anywhere}.import-statement-row summary>span:last-child{flex-shrink:0;font-variant-numeric:tabular-nums}.import-statement-row small{display:block;color:var(--muted);margin-top:4px}.import-row-nets{padding-top:10px;font-size:.875rem}.group-import-reference{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding:16px 20px;text-align:start;border:1px solid var(--border);border-radius:16px;color:var(--text);background:var(--surface)}.group-import-reference span{display:grid;gap:4px}.group-import-reference small{color:var(--muted)}@media(max-width:380px){.import-balance,.import-statement-row summary{flex-wrap:wrap;gap:4px 10px}}.import-source-field{display:grid;gap:8px}.import-source-field select{width:100%;min-height:48px}.import-help{font-size:.875rem;line-height:1.6}.import-help summary{min-height:32px}.import-help p{margin-block:8px}.import-source-field select,.import-fields input,.import-fields select{-webkit-appearance:auto;appearance:auto;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);font:inherit;padding:12px 14px;min-height:48px}.import-source-field select:focus-visible,.import-fields input:focus-visible,.import-fields select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.form-body.splitwise-import>p{margin:0}[data-drag-root] [data-drag-id]{position:relative;min-width:0;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}[data-drag-root] [data-drag-id] img{-webkit-user-drag:none}[data-drag-root][data-dragging] [data-drag-id]:not(.is-dragging){transition:transform .22s var(--ease-out),opacity .16s var(--ease-out)}[data-drag-root][data-dragging]{cursor:grabbing}[data-drag-root] .is-dragging{z-index:5;will-change:transform;cursor:grabbing}[data-drag-root] .is-dragging>.group-card{box-shadow:0 18px 40px #0a234338,0 0 0 2px color-mix(in srgb,var(--accent-ink) 55%,transparent);background:var(--surface)}:root[data-theme=dark] [data-drag-root] .is-dragging>.group-card{background:var(--surface-2);box-shadow:0 18px 40px #00000080,0 0 0 2px var(--lime-action)}[data-drag-root] .is-locked{opacity:.42}[data-drag-root] .is-lifted>.group-card{box-shadow:0 0 0 2px var(--focus),var(--shadow-2);background:var(--surface)}@media(prefers-reduced-motion:reduce){[data-drag-root][data-dragging] [data-drag-id]:not(.is-dragging){transition:none}[data-drag-root] .is-displaced>.group-card{outline:2px dashed color-mix(in srgb,var(--accent-ink) 45%,transparent);outline-offset:-2px}}.arrange-toast{padding-right:16px;pointer-events:none}.arrange-toast.tone-pending>span{background:var(--ink-3)}.arrange-toast.tone-warning>span{background:var(--warning)}.group-grid.group-list[data-dragging]{overflow:visible}.group-row-slot{display:flex;align-items:center}.group-row-slot>.group-row{flex:1;min-width:0}.group-list .group-row-slot+.group-row-slot{border-top:1px solid var(--line)}.group-list .group-row-slot.is-pinned+.group-row-slot:not(.is-pinned){border-top:6px solid var(--surface-2)}:root[data-theme=dark] .group-list .group-row-slot.is-pinned+.group-row-slot:not(.is-pinned){border-top-color:var(--bg)}.group-row-slot.is-dragging,.group-row-slot.is-lifted{border-radius:var(--r-md);background:var(--surface)}.group-row-slot.is-dragging>.group-row,.group-row-slot.is-held>.group-row{border-radius:var(--r-md)}:root[data-theme=dark] .group-row-slot.is-dragging,:root[data-theme=dark] .group-row-slot.is-lifted{background:var(--surface-2)}.group-row-slot.is-dragging{box-shadow:0 18px 40px #0a234333,0 0 0 2px color-mix(in srgb,var(--accent-ink) 55%,transparent)}:root[data-theme=dark] .group-row-slot.is-dragging{box-shadow:0 18px 40px #00000080,0 0 0 2px var(--lime-action)}.group-row-slot.is-lifted{box-shadow:none;outline:2px solid var(--focus);outline-offset:-2px}.group-row-slot{transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out),background-color .2s var(--ease-out)}.group-row-slot.is-held{z-index:4;transform:scale(1.02);border-radius:var(--r-md);background:var(--surface);box-shadow:0 14px 32px #0a234329,0 0 0 2px color-mix(in srgb,var(--accent-ink) 40%,transparent)}:root[data-theme=dark] .group-row-slot.is-held{background:var(--surface-2);box-shadow:0 14px 32px #00000073,0 0 0 2px color-mix(in srgb,var(--lime-action) 70%,transparent)}.group-grid.group-list:has(.is-held){overflow:visible}.group-focus{position:fixed;inset:0;z-index:70}.group-focus-scrim{position:absolute;inset:0;opacity:0;background:color-mix(in srgb,var(--bg) 45%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.1);backdrop-filter:blur(14px) saturate(1.1);transition:opacity .22s var(--ease-out)}:root[data-theme=dark] .group-focus-scrim{background:#02080a8c}.group-focus.is-open .group-focus-scrim{opacity:1}.group-focus-lift{position:fixed;pointer-events:none;transition:transform .26s cubic-bezier(.2,.9,.25,1.12)}.group-focus.is-open .group-focus-lift{transform:scale(1.04)}.group-focus-lift>*{width:100%;height:100%;margin:0;animation:none!important;transform:none!important}.group-focus-lift .wallet-card,.group-focus-lift .group-row{height:100%;box-shadow:0 24px 60px #0a23434d}.group-menu{position:fixed;top:-999px;left:0;width:min(300px,calc(100vw - 24px));display:grid;justify-items:center;gap:6px;padding:20px 18px 16px;border-radius:24px;text-align:center;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-3);opacity:0;transform:translateY(-8px) scale(.96);transform-origin:top center}.group-menu.is-above{transform-origin:bottom center;transform:translateY(8px) scale(.96)}.group-focus.is-open .group-menu{opacity:1;transform:none;transition:opacity .18s var(--ease-out) 60ms,transform .28s var(--ease-out) 60ms}:root[data-theme=dark] .group-menu{background:var(--surface-2);border-color:#ffffff12}.group-menu-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:4px;border-radius:14px;background:var(--lime-action);color:#0b1d12}.group-menu h2{margin:0;font-size:var(--fs-title3, 20px);font-weight:var(--fw-bold);letter-spacing:-.01em}.group-menu p{margin:0 0 10px;color:var(--ink-2);font-size:var(--fs-footnote);line-height:1.45;overflow-wrap:anywhere}.group-menu-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}.group-menu-actions button{min-height:46px;border-radius:14px;font-size:var(--fs-subhead);font-weight:var(--fw-semibold)}.group-focus-secondary{background:var(--surface-2);color:var(--ink)}:root[data-theme=dark] .group-focus-secondary{background:var(--surface-3)}.group-focus-primary{background:var(--ink);color:var(--surface)}.group-menu-actions button:active{transform:scale(.97)}.group-menu-actions button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media(prefers-reduced-motion:reduce){.group-row-slot.is-held{transform:none}.group-focus-lift,.group-focus.is-open .group-focus-lift,.group-menu,.group-menu.is-above{transform:none;transition:opacity .12s linear}}.group-pin-mark{display:inline-grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;background:var(--accent);color:var(--accent-ink)}.group-pin-mark svg{width:12px;height:12px}.wallet-card{--cat: var(--cat-other);container-type:inline-size;position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:14px;width:100%;min-height:148px;padding:14px 16px 16px;border:0;border-radius:24px;text-align:left;color:#fff;background:linear-gradient(145deg,color-mix(in oklab,var(--cat) 92%,#fff),color-mix(in oklab,var(--cat) 62%,#0a1a24));box-shadow:0 10px 26px color-mix(in srgb,var(--cat) 26%,transparent),inset 0 1px #ffffff2e;transition:transform .26s var(--spring),box-shadow .26s var(--ease-out)}:root[data-theme=dark] .wallet-card{background:linear-gradient(145deg,color-mix(in oklab,var(--cat) 46%,#0d1b20),color-mix(in oklab,var(--cat) 22%,#060e11));box-shadow:inset 0 0 0 1px #ffffff12,0 10px 26px #00000059}.wallet-card:before,.wallet-card:after{content:"";position:absolute;z-index:-1;border-radius:50%;pointer-events:none}.wallet-card:before{width:180px;height:180px;right:-60px;top:-80px;background:#ffffff21}.wallet-card:after{width:120px;height:120px;right:30px;top:-70px;background:#ffffff14}.wallet-card.food{--cat: var(--cat-food)}.wallet-card.groceries{--cat: var(--cat-groceries)}.wallet-card.transport{--cat: var(--cat-transport)}.wallet-card.stay{--cat: var(--cat-stay)}.wallet-card.trip{--cat: var(--cat-trip)}.wallet-card.shopping{--cat: var(--cat-shopping)}.wallet-card.entertainment{--cat: var(--cat-entertainment)}.wallet-card.utilities{--cat: var(--cat-utilities)}.wallet-card.home{--cat: var(--cat-home)}.wallet-card.health{--cat: var(--cat-health)}.wallet-card.education{--cat: var(--cat-education)}.wallet-card.gifts{--cat: var(--cat-gifts)}.wallet-card.subscriptions{--cat: var(--cat-subscriptions)}.wallet-card.fees{--cat: var(--cat-fees)}.wallet-card.friends,.wallet-card.colleagues{--cat: var(--cat-education)}.wallet-card.couple{--cat: var(--cat-gifts)}.wallet-card.event{--cat: var(--cat-entertainment)}.wallet-card.club{--cat: var(--cat-health)}.wallet-card-top{display:flex;align-items:center;gap:8px}.wallet-card-top .kind-icon{width:38px;height:38px;border-radius:12px;background:#fff3;color:#fff}.wallet-card-top .kind-icon svg{width:20px;height:20px}.wallet-card-top .group-pin-mark{background:#ffffffe6;color:var(--cat)}.wallet-card-top .avatar-stack{margin-left:auto}.wallet-card-top .avatar-stack .avatar{box-shadow:0 0 0 2px color-mix(in oklab,var(--cat) 70%,#0a1a24)}.wallet-card-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;min-width:0}.wallet-card-name{display:grid;gap:2px;min-width:0}.wallet-card-name h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:0;overflow:hidden;overflow-wrap:anywhere;font-size:var(--fs-callout);font-weight:var(--fw-bold);line-height:1.3;color:#fff}.wallet-card-name small{font-size:var(--fs-caption);color:#ffffffc7}.wallet-card-balance{flex:none;text-align:right}.wallet-card .group-estimate,.wallet-card .currency-balance-set{display:grid;justify-items:end;gap:0;color:#fff!important}.wallet-card .currency-amount{font-size:1.375rem;font-weight:var(--fw-heavy, 800);letter-spacing:-.02em;color:#fff!important;font-variant-numeric:tabular-nums}.wallet-card-bottom:has(.large-currency-amount){flex-wrap:wrap}.wallet-card-balance:has(.large-currency-amount){flex:0 0 100%;min-width:0}.wallet-card .large-currency-amount{font-size:clamp(.875rem,8cqw,1.125rem)}.wallet-card .balance-direction,.wallet-card .group-estimate small{font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:#fffc!important}.wallet-card:focus-visible{outline:3px solid var(--focus);outline-offset:3px}:root[data-input=pointer] .wallet-card:active{transform:scale(.98)}@media(hover:hover)and (pointer:fine){.wallet-card:hover{transform:translateY(-2px)}}.wallet-rail{display:flex;gap:12px;margin:0 calc(var(--gutter, 16px) * -1);padding:4px var(--gutter, 16px) 14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter, 16px);scrollbar-width:none;overscroll-behavior-x:contain}.wallet-rail::-webkit-scrollbar{display:none}.wallet-rail>.wallet-slot{flex:0 0 min(250px,74%);scroll-snap-align:start}@media(min-width:761px){.wallet-rail{margin:0;padding-inline:0}.wallet-rail>.wallet-slot{flex-basis:260px}}.wallet-rail.is-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));overflow:visible;scroll-snap-type:none;padding:4px 0 0}.wallet-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}@media(min-width:600px){.wallet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1200px){.wallet-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.wallet-grid .wallet-card{min-height:136px}.wallet-slot{animation:wallet-in .3s cubic-bezier(.2,.9,.25,1) both;animation-delay:calc(var(--slot, 0) * 30ms)}.wallet-slot:nth-child(2){--slot: 1}.wallet-slot:nth-child(3){--slot: 2}.wallet-slot:nth-child(4){--slot: 3}.wallet-slot:nth-child(n+5){--slot: 4}@keyframes wallet-in{0%{opacity:0;transform:translateY(12px) scale(.98)}}.wallet-slot{border-radius:24px;transition:transform .2s var(--ease-out)}.wallet-slot.is-held{z-index:4;transform:scale(1.03)}.wallet-slot.is-held>.wallet-card,.wallet-slot.is-dragging>.wallet-card,.wallet-slot.is-lifted>.wallet-card{box-shadow:0 18px 40px #0a234347,0 0 0 3px var(--focus)}[data-drag-root] .wallet-slot.is-dragging{z-index:5}.wallet-slot.is-locked{opacity:.45}@media(prefers-reduced-motion:reduce){.wallet-slot{animation:none}.wallet-slot.is-held{transform:none}}.signup-terms{color:var(--ink-2);text-align:start}.signup-terms p,.login-body .signup-terms p{margin:0;font-size:13px;line-height:1.55}.signup-terms p+p,.login-body .signup-terms p+p{margin-top:8px}.signup-terms a{text-underline-offset:3px;text-decoration:underline}.provider-login{display:flex;flex-direction:column;gap:12px}.provider-login.provider-login-compact{padding:0}.provider-login p:empty{display:none}.provider-login-web>.google-identity-button,.provider-login-web>button.provider-button{width:100%;max-width:400px;align-self:center}.google-identity-button{display:flex;justify-content:center;min-height:40px}.provider-login-web>button.provider-button{min-height:40px;height:40px;padding:0 16px;border-radius:4px;font-size:14px;font-weight:500;line-height:20px}.apple-web-waiting{padding:14px;border:1px solid var(--line);border-radius:12px}.apple-web-waiting p{margin:0 0 12px;font-size:14px;line-height:1.5}.apple-web-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}button.provider-button{width:100%;min-height:52px;display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 16px;border:1px solid;border-radius:var(--r-pill);font-size:15px;font-weight:600;line-height:22px;box-shadow:none;transition:opacity .16s ease,transform .16s ease}button.provider-button-google{background:#fff;color:#1f1f1f;border-color:#747775}button.provider-button-apple{background:#000;color:#fff;border-color:#000}:root[data-theme=dark] button.provider-button-apple{border-color:#3a3f47}button.provider-button:disabled{opacity:.55}button.provider-button:active:not(:disabled){transform:scale(.985)}.provider-logo{flex:0 0 20px;width:20px;height:20px;object-fit:contain}.provider-button-apple .provider-logo-apple,[data-theme=dark] .sign-in-method-heading .provider-logo-apple{filter:invert(1)}.sign-in-methods-body{padding:24px;display:flex;flex-direction:column;gap:22px}.sign-in-method-list{border:1px solid var(--line);border-radius:18px;overflow:hidden}.sign-in-method{padding:20px;display:flex;flex-direction:column;gap:16px}.sign-in-method+.sign-in-method{border-top:1px solid var(--line)}.sign-in-method-heading{display:flex;align-items:center;gap:12px;min-height:28px}.sign-in-linked{margin-left:auto;display:flex;gap:5px;align-items:center;font-size:12px;color:var(--muted)}.sign-in-method-note{margin:0;color:var(--muted);font-size:13px;line-height:1.55}@media(max-width:360px){.sign-in-methods-body{padding:20px 16px}.sign-in-method{padding:16px}}@media(prefers-reduced-motion:reduce){button.provider-button{transition:none}button.provider-button:active:not(:disabled){transform:none}}.friend-picker,.friend-inbox,.friend-referral{--friend-muted: var(--ink-2)}:root[data-theme=dark] :is(.friend-picker,.friend-inbox,.friend-referral){--friend-muted: var(--ink-3)}.friend-picker .muted,.friend-referral .muted,.friend-picker .text-button{color:var(--friend-muted)}.friend-picker{margin-bottom:24px}.friend-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.friend-heading h3{margin:0;font-size:18px}.friend-heading p{margin:5px 0 16px;color:var(--friend-muted);font-size:14px}.friend-list{list-style:none;padding:0;margin:0 0 12px;max-height:320px;overflow:auto}.friend-list li{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.friend-list li>div{min-width:0;flex:1}.friend-list strong{display:block;overflow-wrap:anywhere}.friend-list small{display:block;margin-top:3px;color:var(--friend-muted)}.friend-list button{flex-shrink:0;padding:9px 12px;min-height:42px}.friend-search{display:flex;align-items:center;gap:10px;margin:0 0 12px}.friend-search input{min-width:0;width:100%}.friend-contact-box{padding:16px;margin-top:12px;border:1px solid var(--line);border-radius:18px}.friend-contact-box p{margin:0 0 14px;font-size:14px;line-height:1.55}.friend-contact-box .field{margin-top:14px}.friend-contact-box>small{display:block;margin-top:12px;color:var(--friend-muted);line-height:1.5}.friend-status{color:var(--friend-muted);font-size:14px;line-height:1.5;margin:12px 0}.friend-inbox{margin:0 0 20px;padding:18px}.friend-inbox h2{font-size:18px;margin:0}.friend-inbox article{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.friend-inbox article p{color:var(--friend-muted);margin:5px 0 12px}.friend-inbox-actions{display:flex;gap:10px;flex-wrap:wrap}.friend-inbox-actions button{min-height:44px}.friend-referral .friend-picker{margin-top:18px}.friend-phone-list{list-style:none;padding:0;margin:12px 0 0}.friend-phone-list li{display:flex;align-items:center;gap:8px;padding:8px 0;border-top:1px solid var(--line)}.friend-phone-list li>span{flex:1;min-width:0;overflow-wrap:anywhere;font-size:14px;font-variant-numeric:tabular-nums}.friend-phone-list .secondary{text-decoration:none;padding:10px;min-height:44px}.friend-phone-list .text-button{padding:8px;min-width:36px;min-height:44px}.modal.referral-modal{--referral-bg: #f7f8f0;--referral-ink: #0c2546;--referral-muted: #506071;background:var(--referral-bg);color:var(--referral-ink);width:min(100%,480px);isolation:isolate}.referral-modal .modal-head{position:absolute;inset:0 0 auto;z-index:3;background:transparent!important;border:0;padding:16px 18px;pointer-events:none}.referral-modal .modal-header-title h2{display:inline-block;font-size:14px!important;line-height:1.3;background:#fffffff2;color:#0c2546;padding:11px 15px;border-radius:99px}.referral-modal .modal-head .icon-button{pointer-events:auto;width:44px;height:44px;background:#fff!important;color:#10171d!important;border:1px solid #dce1e4;box-shadow:0 2px 10px #00000012}.referral-modal .modal-content{padding:0!important;scrollbar-width:thin}.referral-modal .modal-footer:empty{display:none}.referral-hero{height:460px;position:relative;overflow:hidden;flex:none}.referral-hero>img{position:absolute;top:0;left:0;width:100%;height:auto;display:block}.referral-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgb(247 248 240 / .1) 46%,rgb(247 248 240 / .9) 69%,#f7f8f0 87%)}.referral-hero-copy{position:absolute;z-index:1;bottom:0;left:24px;right:24px}.referral-hero-copy h3{font-family:Arial,Helvetica,sans-serif;font-size:44px;font-weight:750;letter-spacing:-1.8px;line-height:1.04;margin:0;color:var(--referral-ink)}.referral-details{padding:24px 24px max(24px,env(safe-area-inset-bottom));color:var(--referral-ink)}.referral-details h4{font-size:16px;letter-spacing:-.3px;margin:0;font-weight:750}.referral-link-section>p{font-size:13px;line-height:1.5;color:var(--referral-muted);margin:7px 0 14px}.referral-url{display:block}.referral-url input{width:100%;min-width:0;box-sizing:border-box;line-height:1.4;font-family:monospace;font-size:12px;border:1px solid var(--line);background:var(--surface);color:var(--referral-ink);border-radius:12px;padding:12px;min-height:44px;text-overflow:ellipsis}.referral-actions{display:flex;gap:10px;margin-top:12px}.referral-actions button{flex:1;min-width:0;min-height:48px;border-radius:99px;font-size:14px;justify-content:center;gap:8px}.referral-actions .primary{background:var(--referral-ink);color:var(--referral-bg);box-shadow:none}.referral-actions .secondary{background:transparent;border:1px solid var(--line);color:var(--referral-ink)}.referral-joined{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.referral-joined-heading{display:flex;align-items:baseline;gap:12px;justify-content:space-between}.referral-joined-heading>span{font-size:12px;color:var(--referral-muted);white-space:nowrap}.referral-empty{display:flex;align-items:flex-start;gap:12px;margin-top:18px;color:var(--referral-muted)}.referral-empty>svg{flex:none;margin-top:3px}.referral-empty p{margin:0;font-size:13px;font-weight:650;line-height:1.5}.referral-empty small{display:block;font-size:12px;font-weight:400;line-height:1.5;margin-top:4px}.referral-joined ul{list-style:none;padding:0;margin:12px 0}.referral-joined li{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.referral-avatar{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:50%;background:color-mix(in srgb,var(--green) 12%,transparent);color:var(--green);font-size:14px;font-weight:750}.referral-person{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.referral-person strong{font-size:14px;overflow-wrap:anywhere}.referral-person small,.referral-footnote{font-size:11px;color:var(--referral-muted);line-height:1.5}.referral-joined li>svg{color:var(--green);flex:none}.referral-footnote{margin:16px 0 0}[data-theme=dark] .modal.referral-modal{--referral-bg: #030812;--referral-ink: #fff;--referral-muted: #c4cdd5}[data-theme=dark] .referral-hero:after{background:linear-gradient(180deg,rgb(3 8 18 / .06),transparent 32%,rgb(3 8 18 / .3) 48%,rgb(3 8 18 / .89) 72%,#030812 93%)}@media(max-width:360px){.referral-hero{height:420px}.referral-hero-copy{left:20px;right:20px}.referral-hero-copy h3{font-size:38px}.referral-details{padding-left:20px;padding-right:20px}.referral-actions button{font-size:13px;gap:6px}}.referral-entry{min-height:100dvh;padding:24px;display:grid;place-items:center;background:var(--bg)}.referral-entry-card{width:min(100%,440px);overflow:hidden;border-radius:28px;background:var(--surface);box-shadow:0 16px 60px #00000016}.referral-entry-photo{width:100%;height:250px;object-fit:cover;object-position:center 29%;display:block}.referral-entry-content{padding:24px;color:var(--ink)}.referral-entry-content h1{font-size:32px;line-height:1.08;letter-spacing:-1px;margin:20px 0 12px;overflow-wrap:anywhere}.referral-entry-content>p{color:var(--ink-2);font-size:14px;line-height:1.6}.referral-entry-content .primary{width:100%;margin:12px 0}.referral-entry-content .text-button{min-height:44px}.referral-consent{font-size:12px!important}@media(max-width:400px){.referral-entry{padding:12px}.referral-entry-content{padding:20px}.referral-entry-photo{height:220px}}.date-input{position:relative;display:block;min-width:0;width:100%}.date-input>input{-webkit-appearance:none;appearance:none;width:100%;min-width:0;min-height:48px;padding:10px 44px 10px 14px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font-size:var(--fs-body);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums}.date-input>input::-webkit-calendar-picker-indicator{display:none}.date-input:not(.is-inline)>input{display:block;height:48px;text-align:start}.date-input:not(.is-inline)>input::-webkit-date-and-time-value{margin:0;text-align:start}.date-input>input:disabled{opacity:.55}.date-input>.date-input-calendar{position:absolute;inset-block:0;right:0;width:42px;min-height:44px;display:grid;place-items:center;border-radius:9px;color:var(--ink-2)}.date-input.is-inline{width:auto;min-width:min(9em,100%)}.date-input.is-inline>.date-input-text{display:flex;align-items:center;justify-content:flex-end;min-height:44px;padding:4px 36px 4px 6px;color:var(--ink);font-size:var(--fs-callout);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;line-height:1.3;text-align:right;overflow-wrap:anywhere;pointer-events:none}.date-input.is-inline>input{position:absolute;inset:0;width:100%;height:100%;min-height:0;opacity:0}:root[data-input=keyboard] .date-input.is-inline>input:focus{opacity:1}.date-input.is-inline>.date-input-calendar{width:36px;color:var(--ink-3)}:root[data-theme] dialog.modal.date-picker{--calendar-paper:var(--surface);--calendar-ink:var(--ink);--calendar-muted:var(--ink-2);--calendar-line:var(--line);--calendar-soft:var(--accent);--calendar-selected:var(--ink);--calendar-selected-ink:var(--on-action);width:min(360px,calc(100% - 24px));max-height:calc(var(--modal-available-height,100dvh) - 24px);margin:auto;inset:0;border:1px solid var(--calendar-line);border-radius:var(--r-xl);background:var(--calendar-paper);color:var(--calendar-ink);box-shadow:0 20px 60px #0a1a2430;-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-theme] .date-picker .modal-head{padding:10px 14px 10px 18px;background:var(--calendar-paper);border-color:var(--calendar-line)}:root[data-theme] .date-picker .modal-head h2{font-size:17px;letter-spacing:-.25px}:root[data-theme] .date-picker .modal-head .icon-button{background:transparent;color:var(--calendar-muted);box-shadow:none;width:40px;height:40px}.calendar-body{padding:10px 12px 8px}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:8px}.calendar-period,.calendar-navigation{display:flex;align-items:center;gap:2px}.calendar-period{min-width:0}.calendar-select{position:relative;display:flex;min-width:0;align-items:center}.calendar-select>select{-webkit-appearance:none;appearance:none;min-height:44px;width:100%;min-width:0;padding:5px 20px 5px 7px;border:0;border-radius:8px;background:transparent;color:var(--calendar-ink);font-size:15px;font-weight:600}.calendar-select>svg{position:absolute;right:3px;pointer-events:none;color:var(--calendar-muted)}.calendar-year,.calendar-navigation{flex-shrink:0}.calendar-navigation>button{display:grid;place-items:center;width:40px;height:44px;border-radius:10px;color:var(--calendar-ink)}.calendar-navigation>button:disabled{opacity:.35;cursor:default}.calendar-grid{width:100%;border-collapse:separate;border-spacing:0 2px;table-layout:fixed}.calendar-grid th{height:30px;color:var(--calendar-muted);font-size:11px;font-weight:500;text-align:center}.calendar-grid td{padding:0;text-align:center}.calendar-grid button{position:relative;width:100%;height:42px;border-radius:10px;padding:0;color:var(--calendar-ink);font-size:14px;font-weight:500;font-variant-numeric:tabular-nums}.calendar-grid button.is-adjacent{color:var(--calendar-muted)}.calendar-grid button[aria-current=date]:after{content:"";position:absolute;bottom:5px;left:calc(50% - 2px);width:4px;height:4px;border-radius:50%;background:currentColor}.calendar-grid button.is-selected{color:var(--calendar-selected-ink);background:var(--calendar-selected);font-weight:700;opacity:1}.calendar-grid button:disabled{opacity:.3;cursor:default}.date-picker :is(button,select):focus-visible{outline:2px solid var(--calendar-selected);outline-offset:1px}.calendar-grid button.is-selected:focus-visible{outline-offset:2px}:root[data-theme] .date-picker :is(.modal-actions,.modal-action-row){background:var(--calendar-paper);border-color:var(--calendar-line)}:root[data-theme] .date-picker .modal-actions{padding:8px 14px 12px}.date-picker .modal-action-row>button{min-height:44px;border-radius:10px;font-size:13px;font-weight:600}.date-picker .calendar-today{background:var(--calendar-soft);color:var(--calendar-ink)}.date-picker .calendar-clear{color:var(--calendar-muted)}@media(hover:hover){.calendar-grid button:not(:disabled):not(.is-selected):hover,.calendar-navigation>button:not(:disabled):hover,.calendar-select:hover{background:var(--calendar-soft)}}@media(forced-colors:active){:root[data-theme] dialog.modal.date-picker{--calendar-paper:Canvas;--calendar-ink:CanvasText;--calendar-muted:CanvasText;--calendar-line:CanvasText;--calendar-soft:ButtonFace;--calendar-selected:Highlight;--calendar-selected-ink:HighlightText}}.date-range{--calendar-paper:transparent;--calendar-ink:var(--ink);--calendar-muted:var(--ink-2);--calendar-line:var(--line);--calendar-soft:var(--surface-3);--calendar-selected:var(--ink);--calendar-selected-ink:var(--bg);padding:var(--s-2) var(--s-3) 0;animation:date-range-in .22s cubic-bezier(.2,.8,.2,1) both}@keyframes date-range-in{0%{opacity:0;transform:translate(10px)}}@media(prefers-reduced-motion:reduce){.date-range{animation:none}}.date-range-fields{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;color:var(--ink-3)}.date-range-fields>button{display:grid;gap:2px;min-height:60px;padding:9px 13px;border-radius:var(--r-md);background:var(--surface-2);color:var(--ink);text-align:left;box-shadow:inset 0 0 0 1.5px transparent;transition:box-shadow .16s ease,background-color .16s ease}.date-range-fields>button[aria-pressed=true]{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--ink)}.date-range-fields small{color:var(--ink-2);font-size:var(--fs-footnote);font-weight:var(--fw-medium)}.date-range-fields strong{font-size:var(--fs-callout);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;line-height:1.25;overflow-wrap:anywhere}.date-range-fields strong.is-empty{color:var(--ink-3);font-weight:var(--fw-medium)}.date-range .calendar-body{padding:12px 0 var(--s-2)}.date-range :is(button,select):focus-visible{outline:2px solid var(--calendar-selected);outline-offset:1px}.date-range .calendar-grid td{transition:background-color .12s ease}.calendar-grid td.in-range{background:var(--calendar-soft)}.calendar-grid td.range-start{background:linear-gradient(to right,transparent 50%,var(--calendar-soft) 50%)}.calendar-grid td.range-end{background:linear-gradient(to left,transparent 50%,var(--calendar-soft) 50%)}.calendar-grid td.range-start:last-child,.calendar-grid td.range-end:first-child{background:none}.calendar-grid td.in-range:first-child{border-radius:10px 0 0 10px}.calendar-grid td.in-range:last-child{border-radius:0 10px 10px 0}@media(hover:hover){.date-range .calendar-grid button:not(:disabled):not(.is-selected):hover,.date-range .calendar-navigation>button:not(:disabled):hover,.date-range .calendar-select:hover{background:var(--calendar-soft)}}@media(forced-colors:active){.date-range{--calendar-ink:CanvasText;--calendar-muted:CanvasText;--calendar-line:CanvasText;--calendar-soft:ButtonFace;--calendar-selected:Highlight;--calendar-selected-ink:HighlightText}}.receipt-flow{position:relative}.receipt-preview-error{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:12px 14px;margin-bottom:16px}.receipt-preview-error>svg{flex:none;margin-top:2px}.receipt-preview-error>div{min-width:0}.receipt-preview-error p{font-size:13px;line-height:1.5;margin:0}.receipt-preview-error .text-button{font-size:13px;min-height:44px;padding:6px 0}.receipt-comparison:not([data-open=true]){display:contents}.receipt-compare-button{min-height:44px;gap:8px;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none}.receipt-photo-panel{position:fixed;inset:80px 12px 104px;z-index:40;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 16px 60px #0a1a2444;overflow:hidden}.receipt-photo-heading{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--line)}.receipt-photo-image{min-height:0;flex:1;overflow:auto;padding:12px;display:flex;align-items:flex-start;justify-content:center}.receipt-photo-image img{width:100%;height:100%;object-fit:contain;border-radius:6px}@media(min-width:1050px){.modal:has(.receipt-comparison[data-open=true]){width:min(1120px,calc(100vw - 64px));max-width:1120px}.receipt-flow:has(.receipt-comparison[data-open=true]){display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:0 24px;align-items:start}.receipt-flow:has(.receipt-comparison[data-open=true])>fieldset{grid-column:1;grid-row:1;min-width:0}.receipt-comparison[data-open=true]{display:contents}.receipt-photo-panel{position:sticky;inset:0 auto auto;grid-column:2;grid-row:1;height:min(68vh,740px);box-shadow:none}}.quantity-control{display:flex;align-items:center;border:1px solid var(--line);border-radius:12px;background:var(--input-bg, transparent);min-width:0}.quantity-control>button{min-width:38px;min-height:44px;padding:0;display:grid;place-items:center;color:inherit}.quantity-control>.quantity-value{flex:1;min-width:36px;padding-inline:2px;touch-action:none;font-variant-numeric:tabular-nums;cursor:ns-resize}.quantity-control input{min-width:0;width:100%;padding-inline:4px;text-align:center;border:0;background:transparent;box-shadow:none}.quantity-control button:active{opacity:.7}.receipt-flow .quantity-control input{text-align:center}.meal-owner{display:flex;align-items:center;gap:10px;min-height:44px;font-weight:600}.meal-owner small{font-weight:400;color:var(--muted)}.receipt-photo-panel{pointer-events:none;animation:receipt-peek-in .14s ease-out both;transition:opacity .12s ease-out,transform .12s ease-out}.receipt-comparison[data-held=false] .receipt-photo-panel{animation:none;opacity:0;transform:translateY(6px)}.receipt-photo-heading small{color:var(--muted);font-size:12px;font-weight:400}@keyframes receipt-peek-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.receipt-photo-panel{animation:none;transition:none}}.modal-actions:has(.receipt-compare-button){position:relative}.modal-action-row .receipt-compare-button{position:absolute;right:18px;bottom:calc(100% + 12px);z-index:45;width:56px;height:56px;min-width:56px;min-height:56px;padding:0;border-radius:50%;display:grid;place-items:center;background:var(--accent);border:1px solid var(--line-strong);color:var(--ink);box-shadow:0 3px 12px #0a1a2424;transition:transform .14s ease-out,box-shadow .14s ease-out}.modal-action-row .receipt-compare-button[aria-expanded=true]{transform:scale(.94);box-shadow:0 1px 4px #0a1a2420}@media(max-width:1049px){.receipt-photo-panel{bottom:160px}}@media(prefers-reduced-motion:reduce){.modal-action-row .receipt-compare-button{transition:none}}@media(min-width:1050px){.receipt-photo-panel{pointer-events:auto}}.receipt-lock-track{position:absolute;right:18px;bottom:calc(100% + 12px);width:112px;height:56px;z-index:45;border-radius:32px;pointer-events:none}.receipt-lock-track[data-active=true]{background:var(--surface,var(--surface-2));box-shadow:0 3px 18px #0a1a2422;border:1px solid var(--line);pointer-events:auto}.modal-action-row .receipt-lock-track .receipt-compare-button{right:0;bottom:0;pointer-events:auto;transition:transform .1s ease-out;box-shadow:0 2px 10px #0a1a2422}.receipt-lock-target{position:absolute;inset:0 auto 0 0;width:54px;display:grid;place-items:center;color:var(--muted)}.receipt-lock-track[data-pinned=true] .receipt-lock-target{left:auto;right:0}.receipt-photo-heading small{display:flex;align-items:center;gap:5px}.receipt-photo-heading button{min-width:44px;min-height:44px;padding:0;display:grid;place-items:center}@media(max-width:1049px){.receipt-comparison[data-pinned=true][data-minimized=true]{display:block;position:sticky;top:0;z-index:12;margin-bottom:16px}.receipt-comparison[data-pinned=true][data-minimized=true] .receipt-photo-panel{position:relative;inset:auto;height:clamp(210px,38dvh,370px);pointer-events:auto;box-shadow:0 8px 24px #0a1a2422;animation:none}}@media(prefers-reduced-motion:reduce){.modal-action-row .receipt-lock-track .receipt-compare-button{transition:none}}.receipt-lock-track[data-active=true]{animation:receipt-track-in .18s cubic-bezier(.2,.8,.2,1) both}.receipt-lock-track[data-dragging=true] .receipt-compare-button{transition:none}.receipt-lock-hint{position:absolute;right:0;bottom:calc(100% + 9px);white-space:nowrap;display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:10px;background:var(--surface,var(--accent));border:1px solid var(--line);color:var(--text);box-shadow:0 3px 14px #0a1a2422;font-size:12px;pointer-events:none;animation:receipt-hint-in .16s ease-out both}.receipt-lock-hint svg{animation:receipt-lock-cue .9s ease-in-out 2}.receipt-lock-track[data-pinned=true] .receipt-lock-hint svg{animation-name:receipt-unlock-cue}.receipt-compare-button svg{animation:receipt-icon-in .14s ease-out}@keyframes receipt-track-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes receipt-hint-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes receipt-lock-cue{0%,to{transform:translate(0)}55%{transform:translate(-4px)}}@keyframes receipt-unlock-cue{0%,to{transform:translate(0)}55%{transform:translate(4px)}}@keyframes receipt-icon-in{0%{opacity:.4;transform:scale(.86)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.receipt-lock-track[data-active=true],.receipt-lock-hint,.receipt-lock-hint svg,.receipt-compare-button svg{animation:none}}@media(max-width:1049px){.receipt-comparison[data-pinned=true] .receipt-photo-heading{padding:0 10px;min-height:44px}.receipt-comparison[data-pinned=true] .receipt-gallery-page{overflow-y:auto;overscroll-behavior-y:contain;touch-action:pan-x pan-y pinch-zoom}.receipt-comparison[data-pinned=true] .receipt-gallery-frame:not(.carousel){display:block;overflow:auto}.receipt-comparison[data-pinned=true] .receipt-gallery-frame img{height:auto;object-fit:initial}}.receipt-comparison[data-keyboard=true] .receipt-photo-panel,.receipt-lock-track[data-keyboard=true],.receipt-lock-track[data-keyboard=true] .receipt-lock-hint,.receipt-lock-track[data-keyboard=true] svg,.modal-action-row .receipt-lock-track[data-keyboard=true] .receipt-compare-button{animation:none;transition:none}.receipt-window-actions{display:flex;align-items:center;gap:2px}@media(max-width:1049px){.receipt-comparison[data-pinned=true][data-minimized=false] .receipt-photo-panel{position:fixed;inset:0;z-index:40;border-radius:0;pointer-events:auto;padding-top:env(safe-area-inset-top,0px);padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.receipt-lock-track[data-fullscreen=true]{position:fixed;right:20px;bottom:calc(16px + env(safe-area-inset-bottom,0px))}.receipt-lock-track[data-fullscreen=true] .receipt-lock-hint{right:calc(100% + 12px);bottom:12px;border:0;box-shadow:none;padding:4px;font-size:11px}}:root[data-hand=left] .modal-action-row .receipt-compare-button{right:auto;left:18px}:root[data-hand=left] .receipt-lock-track{right:auto;left:18px}:root[data-hand=left] .modal-action-row .receipt-lock-track .receipt-compare-button{right:auto;left:0}:root[data-hand=left] .receipt-lock-target{inset:0 0 0 auto}:root[data-hand=left] .receipt-lock-track[data-pinned=true] .receipt-lock-target{left:0;right:auto}:root[data-hand=left] .receipt-lock-hint{right:auto;left:0}:root[data-hand=left] .receipt-lock-hint svg{animation-name:receipt-unlock-cue}:root[data-hand=left] .receipt-lock-track[data-pinned=true] .receipt-lock-hint svg{animation-name:receipt-lock-cue}.draft-note{color:var(--muted);font-size:13px;margin:12px 0}.draft-status-badge{display:inline;padding:0;border:0;border-radius:0;background:none;color:var(--ink);font-size:inherit;font-weight:var(--fw-semibold);line-height:inherit}.expense-feed-filter{position:relative;flex:0 0 44px;min-width:0}.expense-feed-filter-icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none;color:var(--muted);width:18px;height:18px}.expense-feed-filter .select-trigger{width:44px;min-height:44px;height:100%;padding:0}.expense-feed-filter .select-trigger>span,.expense-feed-filter .select-trigger>svg{display:none}.expense-feed-filter.is-filtered:after{content:"";position:absolute;right:7px;top:7px;width:6px;height:6px;border-radius:50%;background:var(--ink-2);pointer-events:none}.draft-editor fieldset{padding:0;margin:0;border:0;min-width:0;display:grid;gap:18px}.draft-editor .form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.draft-editor .field{min-width:0;margin:0}.draft-photo-actions{display:flex;gap:10px}.draft-photo-actions label{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;cursor:pointer;flex:1}.draft-photo-actions input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer}.draft-photo-actions label:focus-within{outline:2px solid var(--text);outline-offset:3px}.draft-photo-preview{border-radius:12px;overflow:hidden;background:var(--surface);height:180px}.draft-photo-preview img{width:100%;height:100%;object-fit:contain}.draft-retention{color:var(--muted);font-size:12px;line-height:1.5;margin:0}.draft-scan-entry{display:flex;align-items:center;gap:12px;width:100%;padding:14px;text-align:left}.draft-scan-entry span{flex:1}.draft-delete{border-top:1px solid var(--line);padding-top:14px;display:flex;align-items:center;gap:12px;font-size:13px}.draft-conflict{margin:16px;padding:14px;border:1px solid var(--line);border-radius:12px}@media(max-width:360px){.draft-row{gap:8px}.draft-row-icon{display:none}}@media(min-width:1050px){.draft-editor:has(.receipt-comparison) fieldset{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:28px;align-items:start}.draft-editor:has(.receipt-comparison) fieldset>*{grid-column:1}.draft-editor .receipt-comparison{grid-column:2!important;grid-row:1 / span 12;position:sticky;top:0}.draft-editor .receipt-photo-panel{grid-column:2;grid-row:1 / span 12;position:sticky;top:0;height:min(68vh,720px)}.draft-editor:has(.receipt-comparison) .draft-photo-preview{display:none}}.draft-receipt-summary{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-block:1px solid var(--line);gap:12px}.draft-editor .field small{font-size:inherit;font-weight:400}.draft-expand{margin-top:14px;min-height:44px}.receipt-photo-error{display:flex;align-items:flex-start;flex:none;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:inherit;overflow-wrap:anywhere}.receipt-photo-error>svg{flex:none;margin-top:2px}.receipt-photo-error>div{min-width:0}.receipt-photo-error strong{display:block;font-size:14px;line-height:1.4}.receipt-photo-error p{margin:5px 0 0;font-size:13px;line-height:1.5}.receipt-recovery-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:0;margin:0;padding:0;min-width:0}.receipt-recovery-choices label{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font-size:13px;line-height:1.4;text-align:center;cursor:pointer}.receipt-recovery-choices svg{flex:none}.receipt-recovery-choices input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.receipt-recovery-choices label:focus-within{outline:2px solid currentColor;outline-offset:3px}.receipt-recovery-choices:disabled{opacity:.6}.shared-receipt-intake{display:flex;flex-direction:column;gap:16px}.shared-receipt-intake h3,.shared-receipt-intake p{margin:0}.shared-receipt-preview{display:flex;align-items:center;gap:16px;padding:16px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.shared-receipt-preview img{width:76px;height:96px;object-fit:contain;border-radius:10px;background:var(--surface);flex-shrink:0}.shared-receipt-preview p{font-size:14px;color:var(--muted);margin-top:6px;line-height:1.5}.shared-receipt-destinations{display:grid;grid-template-columns:1fr;gap:10px}.shared-receipt-destinations button,.shared-receipt-group{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;text-align:left}.shared-receipt-destinations button span,.shared-receipt-group span{flex:1;min-width:0;overflow-wrap:anywhere}.shared-receipt-group{padding:16px 8px;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;font:inherit;cursor:pointer}.shared-receipt-group:hover{background:var(--surface)}.shared-receipt-groups{max-height:34vh;overflow:auto;overscroll-behavior:contain}.shared-receipt-intake>.text-button{justify-content:center;text-align:center;align-self:center}.expense-export{display:flex;flex-direction:column;gap:24px;--export-muted: var(--ink-2);--export-text: var(--ink)}.expense-export fieldset{border:0;padding:0;margin:0;min-width:0}.expense-export legend{font-weight:650;font-size:.82rem;margin-bottom:9px}.expense-export .export-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.export-scope button,.export-formats button{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:44px;font-size:.85rem;padding:10px 8px}.export-scope{margin-bottom:18px}.expense-export .field{margin:0}.export-preview{padding:0 0 22px;border-bottom:1px solid var(--line)}.export-preview-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:5px 12px;color:var(--export-muted);font-size:.82rem}.export-preview-heading>span:last-child{font-size:.76rem}.export-total{display:block;margin-top:8px;color:var(--export-text);font-size:clamp(1.4rem,5vw,1.75rem);line-height:1.25;letter-spacing:-.035em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.export-formats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.export-formats button>svg{flex-shrink:0}.export-format-note{margin:10px 0 0;color:var(--export-muted);font-size:.8rem;line-height:1.5}.export-details{color:var(--export-muted);font-size:.8rem;line-height:1.55}.export-details summary{cursor:pointer;min-height:44px;padding:11px 0}.export-details p{margin:8px 0 0}.export-search{display:flex;gap:9px;align-items:center;font-size:.85rem;margin-top:12px}.export-search input{width:18px;height:18px;accent-color:var(--green)}.export-month-fields{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:12px}.export-month-fields .app-select{min-width:0}.export-csv-contents{margin-top:18px}.export-csv-label{display:block;margin-bottom:8px;font-size:.8rem;font-weight:650}.export-csv-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.export-csv-options button{min-width:0;min-height:44px;padding:10px 8px;font-size:.8rem}.export-csv-options button span{margin-left:4px;opacity:.65;font-size:.73rem}.announcement-settings .setting-row{width:100%;text-decoration:none;color:inherit}.announcement-hint{font-size:12px;line-height:1.55;color:var(--green);margin:8px 0 16px}.empty~.announcement-hint{text-align:center}.announcement-retry{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;color:var(--ink-2)}.announcement-retry .text-button{min-height:32px;padding:0;font-size:inherit}.announcements-page{max-width:860px;margin-inline:auto}.announcements-list{display:grid;gap:12px;margin-bottom:20px}.announcement{padding:18px 20px}.announcement summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none}.announcement summary::-webkit-details-marker{display:none}.announcement summary span{min-width:0;display:grid;gap:8px}.announcement summary small{font-size:12px;color:var(--green)}.announcement summary strong{font-size:17px;overflow-wrap:anywhere;line-height:1.4}.announcement summary i{display:inline-block;background:var(--accent-ink);width:7px;height:7px;border-radius:50%;margin-left:8px;vertical-align:middle}.announcement summary>svg{flex-shrink:0;transition:transform .2s}.announcement[open] summary>svg{transform:rotate(90deg)}.announcement p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;margin:16px 0}.announcement a{display:inline-flex;align-items:center;gap:8px}.currency-auto-setting{min-height:64px}.custom-rate-controls{display:flex;align-items:center;gap:8px}.custom-rate-amount{flex:1;min-width:0}.custom-rate-amount input{font-variant-numeric:tabular-nums}.custom-rate-amount>span{flex:none;color:var(--ink-2);pointer-events:none;font-size:var(--fs-footnote)}.custom-rate-switch{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:0;border-radius:12px;color:var(--accent-ink);background:var(--positive-bg);transition:background-color .15s ease,scale .15s var(--ease-out)}.custom-rate-switch:active:not(:disabled){scale:.96}.custom-rate-switch:focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px}.custom-rate-switch:disabled{opacity:.45}@media(hover:hover)and (pointer:fine){.custom-rate-switch:hover:not(:disabled){background:color-mix(in srgb,var(--positive-bg) 85%,var(--accent-ink))}}@media(prefers-reduced-motion:reduce){.custom-rate-switch{transition:background-color .15s ease}.custom-rate-switch:active:not(:disabled){scale:none}}.conversion-payments{padding:16px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.conversion-payments h3{margin:0 0 10px;font-size:var(--fs-callout)}.conversion-payments-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:-6px -6px 4px 0}.conversion-payments-heading h3{margin:0;min-width:0}.conversion-rounding-info{display:inline-flex;flex:0 0 44px;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;color:var(--ink-2);background:transparent}.conversion-rounding-info:hover,.conversion-rounding-info[aria-expanded=true]{background:var(--surface);color:var(--ink)}.conversion-rounding-info:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}.conversion-payments .conversion-rounding-note{margin:0 0 12px;line-height:1.5}.conversion-payments ul{list-style:none;padding:0;margin:0}.conversion-payments li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;padding:10px 0}.conversion-payments li+li{border-top:1px solid var(--line)}.conversion-payments li>span{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;overflow-wrap:anywhere}.conversion-payments strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.conversion-payments p{margin:8px 0 0;color:var(--ink-2);font-size:var(--fs-footnote)}.custom-rate-amount input::placeholder{color:color-mix(in srgb,var(--ink-3) 58%,transparent);opacity:1}.custom-rate-reference{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 12px;min-height:28px;margin-top:-4px;font-weight:var(--fw-regular)}.custom-rate-reference small{min-width:0;font-size:var(--fs-caption);line-height:1.4;color:var(--ink-2);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.custom-rate-reference .text-button{font-weight:var(--fw-semibold)}.custom-rate-reference .text-button{min-height:36px;padding:6px 2px}@media(pointer:coarse){.custom-rate-reference .text-button{min-height:44px}}.rate-references{margin:0 0 18px;padding:4px 16px 10px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.rate-references h3{margin:10px 0 2px;font-size:var(--fs-footnote);font-weight:var(--fw-semibold);color:var(--ink-2)}.rate-references ul{list-style:none;margin:0;padding:0}.rate-references li{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 16px;padding:9px 0}.rate-references li+li{border-top:1px solid var(--line)}.rate-references time{flex:none;font-size:var(--fs-footnote);color:var(--ink-2);white-space:nowrap}.rate-references li>span{display:grid;gap:6px;justify-items:end;min-width:0;margin-inline-start:auto}.rate-reference-value{display:grid;justify-items:end;gap:1px;min-width:0;text-align:end}.rate-reference-value>span{font-size:var(--fs-footnote);font-weight:var(--fw-semibold);color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.rate-reference-value small{font-size:var(--fs-caption);color:var(--ink-2)}.rate-reference-value small:empty{display:none}.rate-references.is-current li{display:block}.rate-references.is-current .rate-reference-value{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 16px;text-align:start}.rate-references footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 12px;min-height:28px}.rate-references footer small{font-size:var(--fs-caption);color:var(--ink-2)}.rate-references footer a{color:inherit;text-decoration:underline;text-underline-offset:3px}.rate-references footer .text-button{min-height:36px}.rate-references-more{margin:2px 0 4px;font-size:var(--fs-caption);line-height:1.45;color:var(--ink-2)}.conversion-rate-form[hidden]{display:none}.custom-rate-label{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:24px}.custom-rate-remove{width:32px;height:32px;min-width:32px;margin:-6px -6px -6px 0;color:var(--ink-3);background:transparent;position:relative}.custom-rate-remove:before{content:"";position:absolute;inset:-6px}@media(hover:hover)and (pointer:fine){.custom-rate-remove:hover:not(:disabled){color:var(--ink);background:color-mix(in srgb,var(--ink) 7%,transparent)}}.custom-rate-remove:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}.custom-rate-add{display:grid;justify-items:start;gap:10px}.custom-rate-add.is-empty{justify-items:center;padding:16px 12px;border:1px dashed var(--line-strong);border-radius:var(--r-md);text-align:center}.custom-rate-add.is-empty p{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--ink-2);font-size:var(--fs-footnote);line-height:1.4}.custom-rate-add.is-empty p svg{flex:none;color:var(--ink-3)}.custom-rate-add .select-trigger{width:auto;min-height:40px;height:40px;padding:8px 16px 8px 12px;border-style:dashed;border-radius:var(--r-pill);background:transparent;color:var(--ink);font-size:var(--fs-footnote);font-weight:var(--fw-semibold)}.custom-rate-add .select-trigger>span{display:inline-flex;align-items:center;gap:6px}.custom-rate-add .select-trigger>svg{display:none}@media(hover:hover)and (pointer:fine){.custom-rate-add .select-trigger:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 5%,transparent)}}@media(pointer:coarse){.custom-rate-add .select-trigger{min-height:44px;height:44px}}.look-scene svg{position:absolute;display:block;overflow:visible}.look-scene[data-scene=doodle]{--doodle-ink: rgb(238 236 224 / .5);--doodle-warm: rgb(242 220 140 / .62);--doodle-pink: rgb(244 176 198 / .58);--doodle-weight: 2.3px}.look-scene[data-scene=doodle][data-tone=light]{--doodle-ink: rgb(44 72 162 / .52);--doodle-warm: rgb(214 140 36 / .6);--doodle-pink: rgb(206 80 104 / .52);--doodle-weight: 1.6px}.paper-squares{inset:0;background-image:repeating-linear-gradient(0deg,rgb(64 96 176 / .075) 0 1px,transparent 1px 24px),repeating-linear-gradient(90deg,rgb(64 96 176 / .075) 0 1px,transparent 1px 24px)}.paper-margin{top:0;bottom:0;left:3.4cqw;width:1px;background:#dc60704d;box-shadow:3px 0 #dc60701f}.chalk-dust{inset:0;background:radial-gradient(46% 9% at 30% 23%,rgb(255 255 255 / .05),transparent 72%),radial-gradient(56% 8% at 72% 47%,rgb(255 255 255 / .04),transparent 72%),radial-gradient(40% 11% at 22% 72%,rgb(255 255 255 / .045),transparent 70%),radial-gradient(34% 7% at 80% 86%,rgb(255 255 255 / .035),transparent 70%),radial-gradient(90% 70% at 50% 45%,transparent 45%,rgb(0 0 0 / .28))}.doodle-grain{inset:0;background-repeat:repeat;background-size:160px 160px;--rest-opacity: .55}.look-scene[data-tone=light] .doodle-grain{--rest-opacity: .4}.doodle-defs{width:0;height:0}.doodle{width:var(--s);aspect-ratio:1;color:var(--doodle-ink)}.doodle.is-warm{color:var(--doodle-warm)}.doodle.is-pink{color:var(--doodle-pink)}.doodle>svg{inset:0;width:100%;height:100%}.doodle path{fill:none;stroke:currentColor;stroke-width:var(--doodle-weight);stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.doodle path.is-fill{fill:currentColor}.doodle path.is-dash{stroke-dasharray:4.5 6}.doodle>.boil-2,.doodle>.boil-3{opacity:0}.d-plane{left:31cqw;top:.4cqh;--s: min(21cqmin, 150px);rotate:-4deg}.d-star{left:61cqw;top:10.2cqh;--s: min(5.5cqmin, 40px)}.d-coin{right:5cqw;top:7.2cqh;--s: min(12cqmin, 92px);rotate:8deg}.d-sparkle{right:30cqw;bottom:11cqh;--s: min(5.5cqmin, 40px)}.d-arrow{left:7cqw;top:31cqh;--s: min(11cqmin, 80px);rotate:6deg}.d-cup{left:-1.5cqw;top:50cqh;--s: min(17cqmin, 124px);rotate:-6deg}.d-receipt{right:-2cqw;top:44cqh;--s: min(16cqmin, 118px);rotate:9deg}.d-house{left:22cqw;bottom:8.5cqh;--s: min(13cqmin, 96px);rotate:3deg}.d-pal{left:3.5cqw;bottom:8cqh;--s: min(17cqmin, 124px);rotate:-4deg}.look-scene[data-scene=doodle] .d-pal{color:#eeece0bd}.look-scene[data-scene=doodle][data-tone=light] .d-pal{color:#2c48a2b8}.d-heart{left:42cqw;bottom:1.5cqh;--s: min(6cqmin, 44px);rotate:-10deg}.pals-haze{border-radius:50%}.pals-haze-a{left:-34cqw;top:-22cqh;width:104cqw;height:62cqh;background:radial-gradient(closest-side,rgb(255 214 196 / .55),rgb(255 226 214 / .18) 60%,transparent)}.pals-haze-b{right:-42cqw;bottom:-12cqh;width:112cqw;height:62cqh;background:radial-gradient(closest-side,rgb(214 200 246 / .5),rgb(226 216 250 / .16) 60%,transparent)}.look-scene[data-tone=dark] .pals-haze-a{background:radial-gradient(closest-side,rgb(255 170 120 / .16),rgb(200 110 120 / .06) 60%,transparent)}.look-scene[data-tone=dark] .pals-haze-b{background:radial-gradient(closest-side,rgb(170 130 240 / .18),rgb(120 90 200 / .06) 60%,transparent)}.pal{width:var(--s);aspect-ratio:120 / 132}.pal-body{inset:0;transform-origin:50% 86%}.pal-layer{inset:0;background-size:100% 100%;background-repeat:no-repeat}.pal-arm{transform-origin:83.3% 60.6%}.pal-eyes{transform-origin:50% 60.6%}.pal-halo{inset:-12% -30% 0;border-radius:50%;background:radial-gradient(closest-side,rgb(var(--glow) / .26),rgb(var(--glow) / .08) 55%,transparent)}.look-scene[data-tone=dark] .pal-body{filter:drop-shadow(0 0 min(1.2cqmin,9px) rgb(var(--glow) / .42))}.pal-peek{right:12cqw;top:min(14.4cqw,58px);--s: min(19.5cqmin, 132px)}.pal-sit{left:5cqw;bottom:9.6cqh;--s: min(14cqmin, 96px)}.paper{inset:0}.paper-layer{left:-8%;right:-8%;background-repeat:repeat-x;background-size:auto 100%;filter:drop-shadow(0 min(.9cqmin,6px) min(1.1cqmin,8px) rgb(var(--paper-shadow) / .2))}.look-scene[data-tone=dark] .paper-layer{filter:drop-shadow(0 min(.9cqmin,6px) min(1.3cqmin,9px) rgb(0 0 0 / .5))}.paper-top{top:0}.paper-top-1{height:12cqh;background-position:12% 0}.paper-top-2{height:8.5cqh;background-position:47% 0}.paper-top-3{height:5.5cqh;background-position:81% 0}.paper-hill{bottom:0}.paper-hill-1{height:27cqh;background-position:20% 100%}.paper-hill-2{height:19cqh;background-position:64% 100%}.paper-hill-3{height:12cqh;background-position:5% 100%}.paper-sun,.paper-moon{left:34cqw;top:1.4cqh;width:min(15cqmin,84px);filter:drop-shadow(0 min(.7cqmin,5px) min(1cqmin,7px) rgb(var(--paper-shadow) / .22))}.paper-moon{filter:drop-shadow(0 min(.7cqmin,5px) min(1.2cqmin,8px) rgb(0 0 0 / .5))}.paper-star{width:min(6cqmin,44px);filter:drop-shadow(0 min(.5cqmin,4px) min(.8cqmin,6px) rgb(0 0 0 / .5));transform-origin:50% -260%}.paper-thread{fill:none;stroke:#ecd79673;stroke-width:1px;vector-effect:non-scaling-stroke}.paper-star-1{left:55cqw;top:5.6cqh;width:min(5.5cqmin,40px)}.paper-star-2{right:19cqw;top:9.4cqh;width:min(4.5cqmin,32px)}.look-scene :is(.paper-sun,.paper-moon,.paper-star)>svg{position:relative;width:100%;height:auto}.paper-cloud{left:0;top:2.4cqh;width:min(20cqmin,110px);transform:translate3d(58cqw,0,0);filter:drop-shadow(0 min(.8cqmin,6px) min(1cqmin,7px) rgb(var(--paper-shadow) / .2))}.look-scene[data-tone=dark] .paper-cloud{filter:drop-shadow(0 min(.8cqmin,6px) min(1.2cqmin,8px) rgb(0 0 0 / .45))}.paper-grain{inset:0;background-repeat:repeat;background-size:160px 160px;--rest-opacity: .28}.look-scene[data-tone=dark] .paper-grain{--rest-opacity: .45}.pixel{inset:0;--px: clamp(1px, .72cqmin, 5px)}.pixel i{background-repeat:no-repeat;background-size:100% 100%;image-rendering:pixelated}.px-cloud{width:calc(30 * var(--px));height:calc(12 * var(--px))}.px-cloud-1{left:35cqw;top:1.2cqh}.look-scene[data-tone=dark] .px-cloud-1{left:39cqw;top:4cqh}.px-cloud-2{left:-4cqw;top:31cqh}.px-cloud-3{right:-8cqw;top:52cqh}.px-hills{left:0;right:0;background-repeat:repeat-x;background-size:calc(96 * var(--px)) 100%;height:calc(24 * var(--px))}.px-hills-back{bottom:calc(5 * var(--px));background-position:calc(30 * var(--px)) 0}.px-hills-front{bottom:calc(-7 * var(--px))}.px-cat{right:4cqw;top:calc(min(19.6cqw,80px) - var(--px));width:calc(20 * var(--px));height:calc(16 * var(--px));transform:scaleX(-1)}.px-walk,.px-sit{inset:0}.px-walk{opacity:0}.px-frame{inset:0}.px-frame-2,.px-step-2,.px-step-3,.px-step-4,.px-blink{opacity:0}.px-moon{left:32cqw;top:.8cqh;width:calc(18 * var(--px));height:calc(18 * var(--px))}.px-sparkle{width:calc(9 * var(--px));height:calc(9 * var(--px))}.px-sparkle-1{left:54cqw;top:.8cqh}.px-sparkle-2{right:3cqw;top:7.6cqh}.px-sparkle-3{left:30cqw;top:31.4cqh}.look-scene [data-place]{translate:var(--place-x, 0px) var(--place-y, 0px)}.look-scene [data-place][data-away]{opacity:0}@media(min-width:761px){.look-backdrop .pal-sit{left:auto;right:13cqw;bottom:4cqh}.look-backdrop .d-house{left:auto;right:3cqw;bottom:8.5cqh}.look-backdrop .d-pal{left:auto;right:13cqw;bottom:5cqh}.look-backdrop .px-sparkle-3{left:auto;right:24cqw;top:40cqh}}@media(prefers-reduced-motion:no-preference){:root[data-motion=on] .look-scene.is-live .doodle{animation:doodle-bob 11s ease-in-out var(--bob, 0s) infinite alternate}:root[data-motion=on] .look-scene.is-live .doodle>svg{animation:art-frame .48s steps(1,end) infinite}:root[data-motion=on] .look-scene.is-live .doodle>.boil-2{animation-delay:-.32s}:root[data-motion=on] .look-scene.is-live .doodle>.boil-3{animation-delay:-.16s}:root[data-motion=on] .look-scene.is-live .pal-body{animation:pal-breathe 3.8s ease-in-out infinite alternate}:root[data-motion=on] .look-scene.is-live .pal-bo>.pal-body{animation-duration:3.3s;animation-delay:-1.2s}:root[data-motion=on] .look-scene.is-live .pal-eyes{animation:pal-blink 6.1s linear infinite}:root[data-motion=on] .look-scene.is-live .pal-bo .pal-eyes{animation-duration:7.3s;animation-delay:-2.4s}:root[data-motion=on] .look-scene.is-live .pal-peek{animation:pal-peek 9s ease-in-out infinite}:root[data-motion=on] .look-scene.is-live .pal-arm{animation:pal-wave 9s ease-in-out infinite}:root[data-motion=on] .look-scene.is-live .pal-sit{animation:pal-hop 6.5s ease-out -1s infinite}:root[data-motion=on] .look-scene.is-live .pal-halo{animation:pal-glow 4.6s ease-in-out infinite alternate}:root[data-motion=on] .look-scene.is-live .paper-top-1{animation:paper-drift 46s ease-in-out infinite alternate}:root[data-motion=on] .look-scene.is-live .paper-top-2{animation:paper-drift 33s ease-in-out -9s infinite alternate-reverse}:root[data-motion=on] .look-scene.is-live .paper-top-3{animation:paper-drift 24s ease-in-out -4s infinite alternate}:root[data-motion=on] .look-scene.is-live .paper-hill-1{animation:paper-drift 52s ease-in-out infinite alternate-reverse}:root[data-motion=on] .look-scene.is-live .paper-hill-3{animation:paper-drift 38s ease-in-out -12s infinite alternate}:root[data-motion=on] .look-scene.is-live .paper-cloud{animation:paper-pass 70s linear -28s infinite}:root[data-motion=on] .look-scene.is-live .paper-star{animation:paper-sway 5s ease-in-out infinite alternate}:root[data-motion=on] .look-scene.is-live .paper-star-2{animation-delay:-1.8s}:root[data-motion=on] .look-scene.is-live .px-cat{animation:px-patrol 24s infinite}:root[data-motion=on] .look-scene.is-live .px-walk{animation:px-walking 24s steps(1,end) infinite}:root[data-motion=on] .look-scene.is-live .px-sit{animation:px-sitting 24s steps(1,end) infinite}:root[data-motion=on] .look-scene.is-live .px-walk>.px-frame{animation:art-frame-4 .52s steps(1,end) infinite}:root[data-motion=on] .look-scene.is-live .px-walk>.px-step-2{animation-delay:-.39s}:root[data-motion=on] .look-scene.is-live .px-walk>.px-step-3{animation-delay:-.26s}:root[data-motion=on] .look-scene.is-live .px-walk>.px-step-4{animation-delay:-.13s}:root[data-motion=on] .look-scene.is-live .px-blink{animation:px-blink 3.3s steps(1,end) -1s infinite}:root[data-motion=on] .look-scene.is-live .px-cloud-1{animation:px-drift 64s steps(64,end) infinite alternate}:root[data-motion=on] .look-scene.is-live .px-cloud-2{animation:px-drift 48s steps(48,end) -20s infinite alternate-reverse}:root[data-motion=on] .look-scene.is-live .px-cloud-3{animation:px-drift 56s steps(56,end) -9s infinite alternate}:root[data-motion=on] .look-scene.is-live .px-sparkle>.px-frame{animation:art-frame-2 1.6s steps(1,end) infinite}:root[data-motion=on] .look-scene.is-live .px-sparkle>.px-frame-2{animation-delay:-.8s}:root[data-motion=on] .look-scene.is-live .px-sparkle-2>.px-frame{animation-duration:2.2s}:root[data-motion=on] .look-scene.is-live .px-sparkle-2>.px-frame-2{animation-delay:-1.1s}:root[data-motion=on] .look-scene.is-live .px-sparkle-3>.px-frame{animation-duration:1.9s}:root[data-motion=on] .look-scene.is-live .px-sparkle-3>.px-frame-2{animation-delay:-.95s}:root[data-motion=on] .look-scene.is-live [data-place]{transition:opacity .32s ease}:root[data-motion=on] .look-scene.is-live .px-cat[data-still],:root[data-motion=on] .look-scene.is-live .px-cat[data-still]>.px-walk,:root[data-motion=on] .look-scene.is-live .px-cat[data-still]>.px-sit{animation:none}}@keyframes art-frame{0%{opacity:1}33.333%{opacity:0}to{opacity:0}}@keyframes art-frame-2{0%{opacity:1}50%{opacity:0}to{opacity:0}}@keyframes doodle-bob{0%{transform:translate3d(0,-.5cqmin,0) rotate(-1.4deg)}to{transform:translate3d(0,.5cqmin,0) rotate(1.4deg)}}@keyframes art-frame-4{0%{opacity:1}25%{opacity:0}to{opacity:0}}@keyframes pal-breathe{0%{transform:scale(1.012,.985)}to{transform:scale(.99,1.016)}}@keyframes pal-blink{0%,44%,47.5%,89%,92.5%,95%,98.5%,to{transform:scaleY(1)}45.6%,90.6%,96.6%{transform:scaleY(.08)}}@keyframes pal-peek{0%,to{transform:translate3d(0,1cqmin,0)}16%,58%{transform:translate3d(0,-.8cqmin,0)}}@keyframes pal-hop{0%,72%,to{transform:translateZ(0)}78%{transform:translate3d(0,-1.6cqmin,0)}84%{transform:translateZ(0)}88%{transform:translate3d(0,-.5cqmin,0)}92%{transform:translateZ(0)}}@keyframes pal-wave{0%,20%,52%,to{transform:rotate(0)}26%{transform:rotate(-36deg)}32%{transform:rotate(-6deg)}38%{transform:rotate(-36deg)}44%{transform:rotate(-6deg)}}@keyframes pal-glow{0%{opacity:.7}to{opacity:1}}@keyframes paper-drift{0%{transform:translate3d(-2.5%,0,0)}to{transform:translate3d(2.5%,0,0)}}@keyframes paper-pass{0%{transform:translate3d(calc(100cqw + 10%),0,0)}to{transform:translate3d(-110%,0,0)}}@keyframes paper-sway{0%{transform:rotate(-5deg)}to{transform:rotate(5deg)}}@keyframes px-patrol{0%{transform:translateZ(0) scaleX(-1);animation-timing-function:steps(18,end)}38%{transform:translate3d(calc(var(--walk, 14cqw) * -1),0,0) scaleX(-1);animation-timing-function:steps(1,end)}50%{transform:translate3d(calc(var(--walk, 14cqw) * -1),0,0) scaleX(1);animation-timing-function:steps(18,end)}88%{transform:translateZ(0) scaleX(1);animation-timing-function:steps(1,end)}to{transform:translateZ(0) scaleX(-1)}}@keyframes px-walking{0%{opacity:1}38%{opacity:0}50%{opacity:1}88%{opacity:0}to{opacity:0}}@keyframes px-sitting{0%{opacity:0}38%{opacity:1}50%{opacity:0}88%{opacity:1}to{opacity:1}}@keyframes px-blink{0%{opacity:0}82%{opacity:1}87%{opacity:0}to{opacity:0}}@keyframes px-drift{0%{transform:translate3d(-3cqw,0,0)}to{transform:translate3d(3cqw,0,0)}}.paws{inset:0}.paws>svg,.paws svg{position:absolute;display:block;overflow:visible}.paws-sun{left:-34cqw;top:-26cqh;width:104cqw;height:64cqh;border-radius:50%;background:radial-gradient(closest-side,rgb(255 216 168 / .62),rgb(255 230 198 / .26) 52%,transparent)}.paws-cloud{left:37cqw;top:2.4cqh;width:min(19cqmin,104px);fill:#ffffffeb;filter:drop-shadow(0 min(.6cqmin,4px) min(1cqmin,7px) rgb(170 120 70 / .14))}.paws-glow{left:-20cqw;top:-24cqh;width:110cqw;height:58cqh;border-radius:50%;background:radial-gradient(closest-side,rgb(186 170 214 / .12),rgb(120 104 150 / .05) 55%,transparent)}.paws-moon{left:40cqw;top:1.4cqh;width:min(8.4cqmin,50px);filter:drop-shadow(0 0 min(2cqmin,14px) rgb(240 220 170 / .3))}.paws-moon svg,.paws-star svg{position:relative;width:100%;height:auto}.paws-moon path{fill:#e9d9ae}.paws-star{width:min(2.6cqmin,18px);filter:drop-shadow(0 0 min(.8cqmin,5px) rgb(246 226 176 / .4))}.paws-star path{fill:#efe0bb}.paws-star-1{left:58cqw;top:.9cqh}.paws-star-2{left:27cqw;top:.4cqh;width:min(2cqmin,14px)}.paws-star-3{right:1.4cqw;top:40cqh;width:min(2.2cqmin,15px)}.paws-lawn{left:-6%;right:-6%;bottom:0;background-repeat:repeat-x;background-size:auto 100%}.paws-lawn-1{height:16cqh;background-position:22% 100%}.paws-lawn-2{height:11.5cqh;background-position:61% 100%}.paws-lawn-3{height:7cqh;background-position:8% 100%}.paws-tree{right:-14cqw;bottom:3cqh;width:min(42cqmin,280px);aspect-ratio:200 / 240;background-size:100% 100%;background-repeat:no-repeat}.paws-ball{left:9cqw;bottom:8.6cqh;width:min(7.4cqmin,46px);aspect-ratio:1}.paws-ball-art{inset:0;background-size:100% 100%;background-repeat:no-repeat}.paws-trail{fill:var(--print)}.paws-trail-side{left:.5cqw;bottom:15cqh;width:9cqw;height:40cqh}.paws-trail-lawn{left:0;right:0;bottom:1cqh;width:100%;height:8cqh}.pup{right:12cqw;top:min(14.6cqw,58px);width:min(24cqmin,140px);aspect-ratio:150 / 116}.pup-layer,.pup-breath{inset:0;background-size:100% 100%;background-repeat:no-repeat}.pup-tail{transform-origin:83.3% 96.5%}.pup-ear{transform-origin:60% 34.5%}.pup-eyes{transform-origin:50% 54.3%}.pup-breath{transform-origin:50% 89.7%}.is-asleep .pup-ear{transform-origin:44.3% 56.5%}.pup-halo{inset:34% 4% -6%;border-radius:50%;background:radial-gradient(closest-side,rgb(255 200 146 / .17),rgb(255 186 132 / .05) 60%,transparent)}.look-scene[data-tone=light] .pup{filter:drop-shadow(0 min(.5cqmin,3px) min(.9cqmin,6px) rgb(150 90 40 / .12))}@media(min-width:761px){.look-backdrop .paws-ball{left:auto;right:30cqw;bottom:5cqh}.look-backdrop .paws-trail-side{left:auto;right:.5cqw}}@media(prefers-reduced-motion:no-preference){:root[data-motion=on] .look-scene.is-live .pup-tail{animation:pup-wag 4.8s ease-in-out infinite}:root[data-motion=on] .look-scene.is-live .pup-ear{animation:pup-twitch 7.6s ease-in-out -2.2s infinite}:root[data-motion=on] .look-scene.is-live .is-asleep .pup-ear{animation-duration:13s;animation-delay:-4s}:root[data-motion=on] .look-scene.is-live .pup-eyes{animation:pup-blink 5.8s linear -1.6s infinite}:root[data-motion=on] .look-scene.is-live .pup-breath{animation:pup-breathe 4.6s ease-in-out infinite alternate}:root[data-motion=on] .look-scene.is-live .pup-halo{animation:pup-glow 4.6s ease-in-out infinite alternate}:root[data-motion=on] .look-scene.is-live .pup-zz{animation:pup-zz 5.2s ease-in-out infinite}:root[data-motion=on] .look-scene.is-live .paws-cloud{animation:paws-drift 46s ease-in-out infinite alternate}:root[data-motion=on] .look-scene.is-live .paws-star>svg{animation:paws-twinkle 3.4s ease-in-out infinite alternate}:root[data-motion=on] .look-scene.is-live .paws-star-2>svg{animation-duration:4.1s;animation-delay:-1.3s}:root[data-motion=on] .look-scene.is-live .paws-star-3>svg{animation-duration:2.9s;animation-delay:-.7s}}@keyframes pup-wag{0%,72%,to{transform:rotate(0)}7%{transform:rotate(9deg)}14%{transform:rotate(-4deg)}21%{transform:rotate(9deg)}28%{transform:rotate(-4deg)}35%{transform:rotate(7deg)}43%{transform:rotate(-2deg)}54%{transform:rotate(2deg)}}@keyframes pup-twitch{0%,84%,to{transform:rotate(0)}86%{transform:rotate(-11deg)}88%{transform:rotate(3deg)}90.5%{transform:rotate(-7deg)}93.5%{transform:rotate(0)}}@keyframes pup-blink{0%,46%,49.5%,to{transform:scaleY(1)}47.6%{transform:scaleY(.08)}}@keyframes pup-breathe{0%{transform:scale(1)}to{transform:scale(1.014,1.045)}}@keyframes pup-glow{0%{opacity:.65}to{opacity:1}}@keyframes pup-zz{0%{opacity:0;transform:translate3d(-.6cqmin,1.6cqmin,0)}30%{opacity:1}75%{opacity:.9}to{opacity:0;transform:translate3d(.8cqmin,-1.8cqmin,0)}}@keyframes paws-drift{0%{transform:translate3d(-3cqw,0,0)}to{transform:translate3d(4cqw,0,0)}}@keyframes paws-twinkle{0%{opacity:.45;transform:scale(.82)}to{opacity:1;transform:scale(1)}}.dusk,.hearth{inset:0}.dusk svg{position:absolute;display:block;overflow:visible}.dusk-ripples path,.dusk-gleam path{vector-effect:non-scaling-stroke}.look-tex.warm-grain{inset:0;background-repeat:repeat;background-size:160px 160px;--rest-opacity: .55}.dusk{--h: 36cqh;--hills: 12cqh;--sun-x: 70cqw;--sun: 14cqmin;--sun-lift: 2.6cqmin;--halo: 255 178 112;--ripple: rgb(255 176 150 / .3);--gleam: rgb(255 214 150 / .95)}@container (min-aspect-ratio: 1 / 1){.dusk{--h: 58cqh;--hills: 15cqh;--sun-x: 78cqw;--sun: 11cqmin}}.dusk-sky{inset:0;background:linear-gradient(180deg,#0e112c 0,#12142f calc(var(--h) * .18),#211a44 calc(var(--h) * .3),#281c48 calc(var(--h) * .42),#45224f calc(var(--h) * .52),#532550 calc(var(--h) * .61),#83304f calc(var(--h) * .7),#9d3850 calc(var(--h) * .78),#c94e4b calc(var(--h) * .85),#df6a48 calc(var(--h) * .91),#f0904f calc(var(--h) * .96),#f7b062 var(--h),#7c3049 var(--h),#5c2443 calc(var(--h) + 3cqh),#3c1a39 calc(var(--h) + 12cqh),#24132b calc(var(--h) + 30cqh),#150c1d 100%)}.dusk-stars{left:0;right:0;top:0;height:calc(var(--h) * .62);-webkit-mask-image:linear-gradient(180deg,#000 40%,transparent);mask-image:linear-gradient(180deg,#000 40%,transparent)}.dusk-stars-b{opacity:.7}.dusk-halo{left:calc(var(--sun-x) - 60cqw);top:calc(var(--h) - 26cqh);width:120cqw;height:52cqh;border-radius:50%;background:radial-gradient(closest-side,rgb(var(--halo) / .55),rgb(var(--halo) / .26) 22%,rgb(var(--halo) / .08) 55%,transparent)}.dusk-defs{width:0;height:0}.dusk-sun{left:calc(var(--sun-x) - var(--sun) / 2);top:calc(var(--h) - var(--sun-lift) - var(--sun) / 2);width:var(--sun);height:var(--sun);border-radius:50%;background:radial-gradient(circle,#ffe6a8 0 56%,#ffc477 82%,#ffa851);clip-path:inset(0 0 calc(var(--sun) / 2 - var(--sun-lift)) 0)}.dusk-clouds{left:0;top:0;width:100cqw;height:var(--h)}.dusk-hills{left:0;width:100cqw;top:calc(var(--h) - var(--hills));height:var(--hills)}.dusk-stop.cloud-lit-top{stop-color:#3c1b46;stop-opacity:.9}.dusk-stop.cloud-lit-foot{stop-color:#ff9c6c;stop-opacity:.88}.dusk-stop.cloud-high-top{stop-color:#2a1b4a;stop-opacity:.7}.dusk-stop.cloud-high-foot{stop-color:#73335f;stop-opacity:.7}.dusk-stop.hill-far-top{stop-color:#7a3354}.dusk-stop.hill-far-foot{stop-color:#b25560}.dusk-stop.hill-mid-top{stop-color:#45193f}.dusk-stop.hill-mid-foot{stop-color:#6e2a4a}.dusk-stop.hill-near-top{stop-color:#1d0e22}.dusk-stop.hill-near-foot{stop-color:#2e142c}.dusk-reflection{transform-origin:50% 100%;transform:scaleY(-.8);opacity:.42;-webkit-mask-image:linear-gradient(0deg,#000,transparent 90%);mask-image:linear-gradient(0deg,#000,transparent 90%)}.dusk-shine{left:calc(var(--sun-x) - 12cqw);width:24cqw;top:var(--h);height:44cqh;background:radial-gradient(50% 100% at 50% 0,rgb(var(--halo) / .32),rgb(var(--halo) / .1) 55%,transparent)}.dusk-ripples{left:0;width:100cqw;top:var(--h);height:calc(100cqh - var(--h));fill:none;stroke:var(--ripple);stroke-linecap:round;-webkit-mask-image:linear-gradient(180deg,#000 45%,rgb(0 0 0 / .45));mask-image:linear-gradient(180deg,#000 45%,#00000073)}.dusk-gleam{left:calc(var(--sun-x) - 70cqw);width:100cqw;top:var(--h);height:calc(100cqh - var(--h));fill:none;stroke:var(--gleam);-webkit-mask-image:linear-gradient(180deg,#000 25%,rgb(0 0 0 / .35) 70%,transparent 96%);mask-image:linear-gradient(180deg,#000 25%,rgb(0 0 0 / .35) 70%,transparent 96%)}.dusk-gleam-a{opacity:.85}.dusk-gleam-b{opacity:.55}.dusk-horizon{left:0;right:0;top:calc(var(--h) - .5px);height:1px;background:linear-gradient(90deg,transparent,rgb(255 200 140 / .25) calc(var(--sun-x) - 36cqw),rgb(255 236 190 / .9) var(--sun-x),rgb(255 200 140 / .25) calc(var(--sun-x) + 36cqw),transparent)}.dusk-block{inset:0;opacity:.085;background-size:560px 560px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='560' height='560'%3E%3Cfilter id='g' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.0045 .19' numOctaves='3' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 .94 0 0 0 0 .86 1.7 0 0 0 -.74'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E")}.look-scene[data-tone=light] .dusk{--halo: 255 240 200;--ripple: rgb(186 132 152 / .36);--gleam: rgb(255 252 236 / .98)}.look-scene[data-tone=light] .dusk-sky{background:linear-gradient(180deg,#eceef6 0,#eeecf4 calc(var(--h) * .2),#f2e6ee calc(var(--h) * .34),#f4e1e7 calc(var(--h) * .46),#f6d6d8 calc(var(--h) * .56),#f7cdca calc(var(--h) * .66),#f8bfaa calc(var(--h) * .76),#f8b89c calc(var(--h) * .84),#f9c290 calc(var(--h) * .92),#fbd795 var(--h),#eec3ae var(--h),#e6c3c0 calc(var(--h) + 3cqh),#e2cdd3 calc(var(--h) + 12cqh),#e9dce1 calc(var(--h) + 30cqh),#f0e9eb 100%)}.look-scene[data-tone=light] .dusk-sun{background:radial-gradient(circle,#fffaf0 0 54%,#fff0c8 80%,#ffe3a6)}.look-scene[data-tone=light] .dusk-stop.cloud-lit-top{stop-color:#d7a4b6;stop-opacity:.8}.look-scene[data-tone=light] .dusk-stop.cloud-lit-foot{stop-color:#ffe4b6;stop-opacity:.95}.look-scene[data-tone=light] .dusk-stop.cloud-high-top{stop-color:#dbc3d9;stop-opacity:.65}.look-scene[data-tone=light] .dusk-stop.cloud-high-foot{stop-color:#f3d7d8;stop-opacity:.7}.look-scene[data-tone=light] .dusk-stop.hill-far-top{stop-color:#d7b3bf}.look-scene[data-tone=light] .dusk-stop.hill-far-foot{stop-color:#ecc9c6}.look-scene[data-tone=light] .dusk-stop.hill-mid-top{stop-color:#bf98ab}.look-scene[data-tone=light] .dusk-stop.hill-mid-foot{stop-color:#d6b2b6}.look-scene[data-tone=light] .dusk-stop.hill-near-top{stop-color:#a07f93}.look-scene[data-tone=light] .dusk-stop.hill-near-foot{stop-color:#b4919f}.look-scene[data-tone=light] .dusk-horizon{background:linear-gradient(90deg,transparent,rgb(255 236 200 / .5) calc(var(--sun-x) - 36cqw),rgb(255 252 236) var(--sun-x),rgb(255 236 200 / .5) calc(var(--sun-x) + 36cqw),transparent)}.look-scene[data-tone=light] .dusk-block{opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='560' height='560'%3E%3Cfilter id='g' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.0045 .19' numOctaves='3' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .45 0 0 0 0 .3 0 0 0 0 .32 1.7 0 0 0 -.74'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E")}.hearth-ground{inset:0;background:radial-gradient(120% 80% at 50% 100%,#6a1404,#2a0602 70%,#140301)}.look-tex.hearth-molten{inset:-8%;background-size:cover;background-position:center}.look-tex.hearth-molten.is-turn{--rest-opacity: 0;transform:scaleX(-1)}.hearth-glow{left:-30cqw;right:-30cqw;bottom:-30cqh;height:80cqh;border-radius:50%;opacity:.7;background:radial-gradient(closest-side,rgb(255 190 90 / .3),rgb(255 120 30 / .12) 50%,transparent)}.hearth-veil{inset:0;background:linear-gradient(180deg,#0e0301d6 0,#0e030199 14%,#0e03014d 32%,#0e030129)}.look-scene[data-tone=light] .hearth-ground{background:radial-gradient(120% 80% at 50% 100%,#f4cfae,#f8e6d4 70%,#fbf3ea)}.look-scene[data-tone=light] .hearth-glow{background:radial-gradient(closest-side,rgb(255 236 200 / .5),rgb(255 214 160 / .2) 50%,transparent)}.look-scene[data-tone=light] .hearth-veil{background:linear-gradient(180deg,#fbf6f0d6 0,#fbf6f094 18%,#fbf6f05c 40%,#fbf6f03d)}@media(prefers-reduced-motion:no-preference){:root[data-motion=on] .look-scene.is-live .dusk-ripples-a{animation:dusk-swell 4.4s ease-in-out infinite alternate}:root[data-motion=on] .look-scene.is-live .dusk-ripples-b{animation:dusk-swell 4.4s ease-in-out -2.2s infinite alternate-reverse}:root[data-motion=on] .look-scene.is-live .dusk-gleam-a{animation:dusk-shimmer 1.9s ease-in-out infinite alternate}:root[data-motion=on] .look-scene.is-live .dusk-gleam-b{animation:dusk-shimmer 1.9s ease-in-out -.95s infinite alternate-reverse}:root[data-motion=on] .look-scene.is-live .dusk-reflection{animation:dusk-waver 3.8s ease-in-out infinite alternate}:root[data-motion=on] .look-scene.is-live .dusk-clouds{animation:dusk-drift 26s ease-in-out infinite alternate}:root[data-motion=on] .look-scene.is-live .dusk-stars-b{animation:dusk-twinkle 3s ease-in-out infinite alternate}:root[data-motion=on] .look-scene.is-live .dusk-halo{animation:dusk-breathe 6s ease-in-out infinite alternate}:root[data-motion=on] .look-scene.is-live .dusk-shine{animation:dusk-glow 6s ease-in-out infinite alternate}:root[data-motion=on] .look-scene.is-live .hearth-molten.is-ready{animation:hearth-flow 20s ease-in-out infinite alternate}:root[data-motion=on] .look-scene.is-live .hearth-molten.is-turn.is-ready{animation:hearth-turn 7s ease-in-out infinite alternate}:root[data-motion=on] .look-scene.is-live .hearth-glow{animation:hearth-flicker 4.3s linear infinite}}@keyframes dusk-shimmer{0%{opacity:.95}to{opacity:.25}}@keyframes dusk-drift{0%{transform:translate3d(-5cqw,0,0)}to{transform:translate3d(5cqw,0,0)}}@keyframes dusk-swell{0%{transform:translate3d(-1.5cqw,0,0);opacity:1}to{transform:translate3d(1.5cqw,.8cqh,0);opacity:.22}}@keyframes dusk-glow{0%{opacity:.45}to{opacity:1}}@keyframes dusk-waver{0%{transform:scaleY(-.8) translate3d(-.5cqw,0,0);opacity:.42}to{transform:scaleY(-.75) translate3d(.5cqw,0,0);opacity:.3}}@keyframes dusk-twinkle{0%{opacity:.15}to{opacity:.85}}@keyframes dusk-breathe{0%{opacity:.62;transform:scale(.95)}to{opacity:1;transform:scale(1.04)}}@keyframes hearth-flow{0%{transform:translate3d(-4%,2.5%,0) scale(1.03)}to{transform:translate3d(4%,-2.5%,0) scale(1.08)}}@keyframes hearth-turn{0%{transform:scale(-1.03,1.03) translate3d(3%,-2%,0);opacity:0}to{transform:scale(-1.08,1.08) translate3d(-3%,2%,0);opacity:.6}}@keyframes hearth-flicker{0%,to{opacity:.86}12%{opacity:1}23%{opacity:.78}37%{opacity:.96}51%{opacity:.82}64%{opacity:1}78%{opacity:.88}90%{opacity:.97}}.onboarding-telegram-capture{width:100%;max-width:310px;margin:0}.onboarding-telegram-frames{position:relative;aspect-ratio:22/31;border:1px solid var(--line);border-radius:19px;overflow:hidden;background:#202020;box-shadow:0 7px 22px #0a1a2414}.onboarding-telegram-frames>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .2s var(--welcome-ease)}.onboarding-telegram-frames>img[data-active=true]{opacity:1}.onboarding-telegram-alert{position:absolute;inset:9px 8px auto;opacity:0;transform:translateY(-8px);transition:opacity .2s var(--welcome-ease),transform .2s var(--welcome-ease);pointer-events:none}.onboarding-telegram-alert[data-visible=true]{opacity:1;transform:none}.onboarding-telegram-alert .welcome-ios-notification{padding:10px;border-radius:15px}.onboarding-telegram-alert .welcome-ios-notification strong{font-size:10px}.onboarding-telegram-alert .welcome-ios-notification p{font-size:9px}.onboarding-telegram-alert .welcome-ios-notification>img{width:24px;height:24px}.onboarding-telegram-stages{display:flex;justify-content:center;gap:19px;margin:10px 0 6px}.onboarding-telegram-stages>span{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--green);opacity:.45}.onboarding-telegram-stages>span[data-active=true]{opacity:1}.onboarding-telegram-stages i{font-style:normal;font-size:8px;width:14px;height:14px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center}.onboarding-telegram-capture figcaption{color:var(--green);font-size:10px;line-height:1.4;text-align:center;min-height:42px}.onboarding-telegram-capture figcaption small{display:block;margin-top:3px;font-size:9px;opacity:.8}@media(max-width:680px){.onboarding-step-3 .onboarding-layout{align-content:start;padding-top:14px;gap:10px}.onboarding-step-3 .onboarding-picture{height:auto;max-width:310px}.onboarding-step-3 .onboarding-copy h2{font-size:29px}.onboarding-step-3 .onboarding-footnote{margin-top:9px}.onboarding-telegram-capture{max-width:285px}}@media(max-width:680px)and (max-height:700px){.onboarding-step-3 .onboarding-picture{height:auto;max-width:215px}.onboarding-step-3 .onboarding-layout{padding-top:8px;gap:7px}.onboarding-step-3 .onboarding-copy h2{font-size:25px}.onboarding-telegram-stages{margin:6px 0 4px;gap:12px}.onboarding-telegram-capture figcaption{font-size:9px;min-height:35px}.onboarding-telegram-capture figcaption small{font-size:8px}.onboarding-telegram-alert{inset:6px 5px auto}.onboarding-telegram-alert .welcome-ios-notification{padding:7px;gap:5px}.onboarding-telegram-alert .welcome-ios-notification strong,.onboarding-telegram-alert .welcome-ios-notification p{font-size:8px}}@media(max-width:680px)and (max-height:600px){.onboarding-step-3 .onboarding-picture{max-width:175px}.onboarding-step-3 .onboarding-copy h2{font-size:23px}.onboarding-step-3 .onboarding-copy>p{margin-bottom:6px}.onboarding-telegram-capture figcaption{min-height:32px}.onboarding-telegram-alert .welcome-ios-notification>img{width:19px;height:19px;padding:3px}}@media(prefers-reduced-motion:reduce){.onboarding-telegram-alert{transform:none!important}.onboarding-telegram-frames>img{transition-duration:.15s}}@media(max-width:680px){.onboarding-step-3 .onboarding-layout{grid-template-rows:max-content max-content}}@media(max-width:680px)and (max-height:600px){.onboarding-step-3 .onboarding-picture{max-width:170px}.onboarding-telegram-capture figcaption{display:none}}.welcome-ios-notification{display:flex;gap:9px;padding:13px 14px;background:var(--surface-2);color:var(--ink);border:1px solid color-mix(in srgb,var(--line) 44%,transparent);border-radius:20px;box-shadow:0 8px 25px #0a1a2412}.welcome-ios-notification>img{width:30px;height:30px;object-fit:contain;background:#fff;border-radius:8px;padding:4px;flex-shrink:0}.welcome-ios-notification>div{flex:1;min-width:0}.welcome-ios-notification header{display:flex;justify-content:space-between;align-items:center;font-size:10px;margin-bottom:4px}.welcome-ios-notification header small{font-size:9px;color:var(--ink-2)}.welcome-ios-notification strong{display:block;font-size:12px;line-height:1.35}.welcome-ios-notification p{font-size:11px;line-height:1.4;margin:4px 0 0}.welcome-notification-stack{width:100%;max-width:340px}.welcome-notification-list{display:flex;flex-direction:column;gap:9px}.notice-arrival{transform-origin:top center}.onboarding-motion-on .notice-first{animation:notice-first 8s var(--welcome-ease) infinite}.onboarding-motion-on .notice-second{animation:notice-second 8s var(--welcome-ease) infinite}.onboarding-motion-on .notice-third{animation:notice-third 8s var(--welcome-ease) infinite}@keyframes notice-first{0%{opacity:0;transform:translateY(-12px) scale(.97)}9%,91%{opacity:1;transform:none}to{opacity:0;transform:none}}@keyframes notice-second{0%,18%{opacity:0;transform:translateY(-12px) scale(.97)}27%,91%{opacity:1;transform:none}to{opacity:0;transform:none}}@keyframes notice-third{0%,36%{opacity:0;transform:translateY(-12px) scale(.97)}45%,91%{opacity:1;transform:none}to{opacity:0;transform:none}}.welcome-conversion-ledger{width:100%;max-width:430px;border:1px solid var(--line);border-radius:20px;background:var(--surface);padding:18px}.welcome-conversion-ledger>header{display:flex;align-items:center;gap:10px;padding-bottom:13px;border-bottom:1px solid var(--line)}.welcome-conversion-ledger>header img{width:29px;height:23px}.welcome-conversion-ledger>header strong{font-size:14px;display:block}.welcome-conversion-ledger>header small{display:flex;gap:5px;align-items:center;font-size:10px;color:var(--green);margin-top:4px}.conversion-expense{display:flex;gap:9px;padding:15px 0;border-bottom:1px solid var(--line);align-items:flex-start}.conversion-category{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;background:var(--art-soft);color:var(--green);border-radius:9px}.conversion-expense>div{flex:1;min-width:0}.conversion-expense>div>strong{font-size:12px}.conversion-amounts{display:flex;gap:8px;align-items:center;justify-content:space-between;font-size:11px;margin-top:6px;font-variant-numeric:tabular-nums}.conversion-amounts>b{font-size:12px}.conversion-amounts>svg{color:var(--green);flex-shrink:0}.conversion-rate{display:block;font-size:8px;line-height:1.4;margin-top:5px;color:var(--green);font-variant-numeric:tabular-nums}.conversion-done{color:var(--green);margin-top:3px;flex-shrink:0}.welcome-conversion-ledger>footer{font-size:10px;line-height:1.5;color:var(--green);margin-top:12px}.onboarding-motion-on .conversion-expense :is(.conversion-result,.conversion-done){animation:conversion-reveal 6s var(--welcome-ease) infinite}.onboarding-motion-on .conversion-expense-1 :is(.conversion-result,.conversion-done){animation-delay:.6s}.onboarding-motion-on .conversion-expense-2 :is(.conversion-result,.conversion-done){animation-delay:1.2s}@keyframes conversion-reveal{0%,8%{opacity:0;transform:translateY(5px)}18%,80%{opacity:1;transform:none}94%,to{opacity:0;transform:none}}.welcome-group-chat{width:100%;max-width:330px;border:1px solid var(--line);border-radius:24px;background:var(--surface);padding:12px;overflow:hidden}.welcome-chat-header{display:flex;gap:8px;align-items:center;padding-bottom:10px;border-bottom:1px solid var(--line)}.welcome-chat-header>div{flex:1}.welcome-chat-header strong{display:block;font-size:13px}.welcome-chat-header small{font-size:9px;color:var(--green)}.trip-avatar{width:32px;height:32px;display:grid;place-items:center;background:var(--ink-3);color:var(--on-action);border-radius:50%;font-size:22px}.welcome-chat-thread{position:relative;height:326px;padding-top:6px}.chat-date{text-align:center;font-size:8px;color:var(--green);margin:2px 0 7px}.chat-line{display:flex;gap:6px;align-items:flex-end;margin-bottom:7px}.chat-avatar{width:21px;height:21px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;font-size:9px;font-weight:600}.avatar-maya{background:var(--surface-3);color:var(--warning)}.avatar-sam{background:var(--surface-3);color:var(--link)}.avatar-bot{background:#fff}.avatar-bot img{width:17px;height:13px}.chat-bubble{border-radius:12px 12px 12px 3px;padding:8px 10px;background:var(--art-paper);color:var(--positive);max-width:calc(100% - 27px)}.chat-bubble>strong{font-size:9px;color:var(--ink-2)}.chat-bubble p{font-size:10px;line-height:1.4;margin:3px 0}.bot-mention{color:var(--link)}.chat-bubble>small{display:flex;align-items:center;justify-content:flex-end;gap:4px;font-size:8px;opacity:.6}.chat-friend .chat-bubble{background:var(--info-bg)}.chat-equal-shares{display:flex;gap:6px;margin:7px 0;font-size:9px}.chat-equal-shares>span{flex:1}.chat-equal-shares b{display:block;font-size:11px;margin-top:3px}.chat-confirm{position:relative;display:flex;gap:5px;font-size:9px;margin-top:6px}.chat-confirm>span{flex:1;padding:6px 5px;text-align:center;background:var(--surface-3);border-radius:5px}.chat-save{position:relative}.chat-tap{position:absolute;width:20px;height:20px;border-radius:50%;background:color-mix(in srgb,var(--ink-2) 27%,transparent);border:2px solid var(--line-strong);left:50%;top:5px;opacity:0}.chat-saved{display:flex;align-items:center;gap:4px;font-size:9px;margin-top:7px;color:var(--positive)}.chat-delivered-notice{position:absolute;inset:auto 0 1px;z-index:2}.chat-delivered-notice .welcome-ios-notification{padding:10px;border:1px solid var(--line);box-shadow:0 5px 24px #0a1a2425}.chat-delivered-notice .welcome-ios-notification strong{font-size:10px}.chat-delivered-notice .welcome-ios-notification p{font-size:9px}.chat-delivered-notice .welcome-ios-notification>img{width:25px;height:25px}.welcome-chat-composer{border-top:1px solid var(--line);padding-top:8px;display:flex;align-items:center;gap:8px;font-size:10px;color:var(--green)}.welcome-chat-composer>span{flex:1}.onboarding-motion-on .chat-request{animation:group-request 9s var(--welcome-ease) infinite}.onboarding-motion-on .chat-friend{animation:group-friend 9s var(--welcome-ease) infinite}.onboarding-motion-on .chat-bot{animation:group-bot 9s var(--welcome-ease) infinite}.onboarding-motion-on .chat-tap{animation:group-tap 9s ease infinite}.onboarding-motion-on .chat-saved{animation:group-saved 9s ease infinite}.onboarding-motion-on .chat-delivered-notice{animation:group-notice 9s var(--welcome-ease) infinite}@keyframes group-request{0%{opacity:0;transform:translateY(8px)}8%,93%{opacity:1;transform:none}to{opacity:0}}@keyframes group-friend{0%,12%{opacity:0;transform:translateY(8px)}20%,93%{opacity:1;transform:none}to{opacity:0}}@keyframes group-bot{0%,24%{opacity:0;transform:translateY(8px)}33%,93%{opacity:1;transform:none}to{opacity:0}}@keyframes group-tap{0%,28%,40%,to{opacity:0;transform:scale(1)}32%{opacity:1;transform:scale(1)}36%{opacity:1;transform:scale(.7)}}@keyframes group-saved{0%,36%{opacity:0}40%,93%{opacity:1}to{opacity:0}}@keyframes group-notice{0%,60%{opacity:0;transform:translateY(-10px) scale(.97)}69%,93%{opacity:1;transform:none}to{opacity:0}}.privacy-seal-art{width:100%;max-width:300px}.privacy-seal-art svg{display:block;width:100%;overflow:visible}.onboarding-motion-on .privacy-seal-check{animation:privacy-seal-in 5s var(--welcome-ease) infinite;transform-origin:199px 163px}@keyframes privacy-seal-in{0%,12%{opacity:.3;transform:scale(.9)}28%,90%{opacity:1;transform:scale(1)}to{opacity:.3;transform:scale(.9)}}.onboarding-motion-off .chat-tap{display:none}@media(max-width:680px){.onboarding-scene-5{max-width:295px}.welcome-ios-notification{padding:11px 12px}.welcome-ios-notification strong{font-size:11px}.welcome-ios-notification p{font-size:10px}.welcome-conversion-ledger{padding:14px}.welcome-conversion-ledger>header strong{font-size:12px}.conversion-expense{padding:12px 0;gap:7px}.conversion-category{width:26px;height:26px}.conversion-done{display:none}.conversion-amounts{gap:5px}.onboarding-step-3 .onboarding-picture{height:auto}.welcome-group-chat{max-width:285px}.welcome-chat-thread{height:326px}.onboarding-scene-6{max-width:235px}.privacy-seal-art{max-width:220px}}@media(max-width:680px)and (max-height:700px){.onboarding-step-3 .onboarding-picture{height:298px}.welcome-group-chat{width:285px;flex:none;transform:scale(.77);transform-origin:center}.onboarding-scene-5{max-width:275px}.welcome-ios-notification{padding:9px 10px;border-radius:16px}.welcome-ios-notification>img{width:25px;height:25px}.welcome-ios-notification strong{font-size:10px}.welcome-ios-notification p{font-size:9px}.welcome-notification-list{gap:6px}.onboarding-scene-6{max-width:150px}.welcome-conversion-ledger{padding:11px}.conversion-expense{padding:10px 0}.conversion-expense>div>strong{font-size:11px}}@media(max-width:680px)and (max-height:600px){.onboarding-step-3 .onboarding-picture{height:252px}.welcome-group-chat{transform:scale(.65)}.welcome-conversion-ledger>header{padding-bottom:8px}.welcome-conversion-ledger>header strong{font-size:11px}.welcome-conversion-ledger>header small{font-size:9px}.conversion-category{width:23px;height:23px}.conversion-expense{padding:8px 0;gap:6px}.conversion-amounts{margin-top:4px;font-size:10px}.conversion-amounts>b{font-size:11px}.conversion-rate{font-size:8px;margin-top:3px}.welcome-conversion-ledger>footer{font-size:9px;margin-top:8px}.welcome-ios-notification{padding:8px 10px}.welcome-ios-notification header{margin-bottom:2px;font-size:9px}.welcome-ios-notification p{margin-top:3px}.welcome-notification-list{gap:5px}.welcome-story-note{font-size:9px;margin-top:6px}.onboarding-scene-6{max-width:110px}}@media(prefers-reduced-motion:reduce){.onboarding-motion-on :is(.notice-arrival,.chat-line,.chat-delivered-notice,.conversion-result,.conversion-done){transform:none!important}.onboarding-motion-on .privacy-seal-check{animation:none!important}}.avatar-jo{background:var(--surface-3);color:var(--ink-2)}.chat-edit-sequence{position:absolute;inset:90px 0 auto;opacity:0}.chat-edit-tap{position:absolute;width:20px;height:20px;border-radius:50%;background:color-mix(in srgb,var(--ink-2) 27%,transparent);border:2px solid var(--line-strong);left:50%;top:5px;opacity:0}.onboarding-motion-on :is(.chat-request,.chat-friend,.chat-bot,.chat-tap,.chat-saved,.chat-delivered-notice){animation-duration:12s}.onboarding-motion-on .chat-friend{animation-name:group-first-friend}.onboarding-motion-on .chat-bot{animation-name:group-first-bot}.onboarding-motion-on .chat-edit-sequence{animation:group-edit 12s var(--welcome-ease) infinite}.onboarding-motion-on .chat-edit-tap{animation:group-edit-tap 12s ease infinite}.onboarding-motion-on .chat-delivered-notice{animation-name:group-update-notice}@keyframes group-first-friend{0%,10%{opacity:0;transform:translateY(8px)}16%,43%{opacity:1;transform:none}49%,to{opacity:0}}@keyframes group-first-bot{0%,18%{opacity:0;transform:translateY(8px)}25%,43%{opacity:1;transform:none}49%,to{opacity:0}}@keyframes group-edit{0%,48%{opacity:0;transform:translateY(8px)}55%,93%{opacity:1;transform:none}to{opacity:0}}@keyframes group-edit-tap{0%,64%,77%,to{opacity:0;transform:scale(1)}69%{opacity:1;transform:scale(1)}73%{opacity:1;transform:scale(.7)}}@keyframes group-update-notice{0%,77%{opacity:0;transform:translateY(-10px)}84%,95%{opacity:1;transform:none}to{opacity:0}}.onboarding-motion-off :is(.chat-friend,.chat-bot){visibility:hidden}.onboarding-motion-off .chat-edit-sequence{opacity:1}.onboarding-motion-off :is(.chat-tap,.chat-edit-tap){display:none}.chat-edit-sequence{top:40px}.onboarding-motion-on .chat-request{animation-name:group-first-request}@keyframes group-first-request{0%{opacity:0;transform:translateY(8px)}8%,43%{opacity:1;transform:none}49%,to{opacity:0;transform:translateY(-8px)}}.onboarding-motion-off .chat-request{visibility:hidden}.settings-illustration{--art-ink: var(--ink);--art-paper: var(--surface);--art-calendar: var(--accent);--art-green: var(--ink-2);--art-mint: var(--surface-3);--art-lime: var(--accent-strong);--art-peach: var(--warning);--art-blue: var(--brand-blue);--art-blue-soft: var(--surface-2);--art-soft: var(--surface-2);--art-window: var(--surface-2);width:min(100%,310px);height:140px;margin:0 auto 18px;flex:0 0 auto}.settings-illustration>.welcome-art,.settings-illustration .privacy-lockbox-art,.settings-illustration .privacy-lockbox-art>svg{display:block;width:100%;height:100%;max-width:none}.settings-illustration-notifications{height:auto}.settings-illustration .welcome-notification-list{gap:8px}.settings-illustration .welcome-ios-notification{padding:11px 12px;border-radius:16px;box-shadow:none}.settings-illustration .welcome-ios-notification header{font-size:10px;margin:0 0 4px;padding:0;border:0}.settings-illustration .welcome-ios-notification strong{font-size:11px}.settings-illustration .welcome-ios-notification p{font-size:11px;line-height:1.4;margin:4px 0 0}.settings-illustration[data-motion=true] :is(.notice-arrival,.art-receipt,.art-note,.art-passport,.privacy-safe-door){animation:settings-art-arrive .32s cubic-bezier(.23,1,.32,1) both;transform-box:fill-box;transform-origin:center}.settings-illustration[data-motion=true] .notice-second{animation-delay:.1s}@keyframes settings-art-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.settings-illustration *{animation:none!important}}@media(max-height:650px){.settings-illustration:not(.settings-illustration-notifications){height:100px;margin-bottom:10px}.settings-illustration .notice-second{display:none}}.settings-illustration>svg{display:block;width:100%;height:100%;overflow:visible}.settings-illustration .scene-number{font:700 23px system-ui;text-anchor:middle;fill:var(--art-ink)}.settings-illustration .scene-label{font:600 11px system-ui;text-anchor:middle;fill:currentColor}.settings-illustration .scene-label-ink{fill:var(--art-ink)}.settings-illustration-connections{height:auto;width:min(100%,240px)}.settings-illustration-connections .onboarding-telegram-capture{max-width:none}.settings-illustration-connections .telegram-demo-playback{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;margin:4px auto 0;padding:8px 12px;font-size:13px}.settings-illustration[data-motion=true] .scene-share{animation:settings-share-arrive 1.6s var(--ease-out,cubic-bezier(.23,1,.32,1)) both}.settings-illustration[data-motion=true] .scene-expiring-image{animation:settings-image-expire 2.2s var(--ease-out,cubic-bezier(.23,1,.32,1)) both}.settings-illustration[data-motion=true] .scene-answer{animation:settings-art-arrive .25s var(--ease-out,cubic-bezier(.23,1,.32,1)) both}@keyframes settings-share-arrive{0%,20%{opacity:0;transform:translate(-55px)}70%,to{opacity:1;transform:none}}@keyframes settings-image-expire{0%,35%{opacity:1;transform:none}75%,to{opacity:0;transform:translateY(55px)}}@media(max-height:650px){.settings-illustration-connections{height:auto!important;width:min(100%,175px)}}.settings-illustration-sharing{height:180px;width:min(100%,330px);margin-bottom:20px}@media(max-height:650px){.settings-illustration-sharing{height:145px!important}}.personal-link-settings{display:grid;gap:16px}.personal-link-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--surface);text-align:left;color:inherit}.personal-link-toggle>span:first-child{display:grid;gap:5px}.personal-link-toggle strong{font-size:.94rem}.personal-link-toggle small,.personal-link-group small{font-size:.76rem;color:var(--night-muted,var(--ink-2));line-height:1.4}.personal-link-switch{flex:0 0 44px;height:26px;padding:3px;border-radius:20px;background:var(--line);transition:background-color .14s}.personal-link-switch i{display:block;width:20px;height:20px;background:var(--paper,var(--surface));border-radius:50%;box-shadow:0 1px 3px #0a1a2433;transition:transform .14s}.personal-link-switch.on{background:var(--green,var(--ink-2))}.personal-link-switch.on i{transform:translate(18px)}.personal-link-group{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:10px;align-items:center;border-bottom:1px solid var(--line);padding:0 0 14px}.personal-link-group>div:first-child{display:grid;gap:5px;min-width:0}.personal-link-group strong{font-size:.9rem;overflow-wrap:anywhere}.personal-link-group .select-trigger{width:100%}.personal-link-group .error{grid-column:1/-1}@media(max-width:560px){.personal-link-group{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.personal-link-switch,.personal-link-switch i{transition:none}}.sync-status-count{position:absolute;inset-block-start:-2px;inset-inline-end:-5px;min-width:17px;height:17px;padding:0 4px;display:grid;place-items:center;border-radius:10px;background:var(--ink);color:var(--surface);border:2px solid var(--surface,var(--line));font-size:10px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;pointer-events:none}.sync-status-spinner{transform-origin:center}@media(prefers-reduced-motion:no-preference){.sync-status-spinner{animation:sync-status-spin 1.1s linear infinite}}@keyframes sync-status-spin{to{transform:rotate(360deg)}}.pull-refresh-slot{position:relative;height:max(12px,calc(1.4em - 4px));font-size:12px;line-height:1.4;z-index:12;pointer-events:none}.pull-refresh-indicator{position:absolute;inset-inline-start:50%;top:auto;bottom:4px;transform:translate(-50%);display:flex;align-items:center;gap:8px;width:max-content;max-width:calc(100vw - 32px);padding:5px 12px;border:1px solid var(--line);border-radius:24px;background:var(--surface);color:inherit;box-shadow:0 3px 12px #0a1a2412;font-size:inherit;line-height:1.4}.pull-refresh-indicator svg{flex:none}.pull-refresh-indicator span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pull-refresh-indicator.is-ready svg{transform:rotate(180deg)}.pull-refresh-indicator.is-refreshing svg{animation:pull-refresh-spin 1.1s linear infinite}@keyframes pull-refresh-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.pull-refresh-indicator.is-refreshing svg{animation:none}}.edge-back{position:fixed;z-index:80;top:50%;left:0;width:40px;height:40px;margin-top:-20px;display:grid;place-items:center;border-radius:50%;pointer-events:none;background:var(--surface);color:var(--ink-2);box-shadow:var(--shadow-2, 0 6px 18px rgb(0 0 0 / .18));opacity:var(--pull);transform:translate(calc(-44px + var(--pull) * 56px)) scale(calc(.8 + var(--pull) * .2))}.edge-back.is-ready{background:var(--action);color:var(--on-action)}.try-bar{position:fixed;z-index:31;left:12px;right:12px;bottom:calc(max(10px,env(safe-area-inset-bottom)) + 76px);max-width:600px;margin:0 auto;height:64px;padding:0 8px;border-radius:32px;display:flex;align-items:center;gap:8px;color:var(--ink);background:color-mix(in srgb,var(--surface) 86%,transparent);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);border:1px solid var(--line-strong);box-shadow:inset 0 1px #ffffff1a,0 14px 34px #00000073}.try-bar-what{margin-right:auto;min-width:0;display:flex;align-items:center;gap:10px;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.try-bar-what:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:26px}.try-bar-swatch{position:relative;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;overflow:hidden;flex:none;background:color-mix(in srgb,var(--ink) 10%,transparent);color:var(--ink-2);box-shadow:inset 0 0 0 1px #ffffff38}.try-bar-text{min-width:0;display:grid;font-size:15px;font-weight:780;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.try-bar-text small{font-size:11.5px;font-weight:700;color:var(--ink-3)}.try-bar .primary{flex:none;min-height:46px;padding:0 18px;border-radius:999px}.try-bar-tone{flex:none;display:flex;gap:2px;padding:3px;border-radius:999px;background:color-mix(in srgb,var(--ink) 10%,transparent)}.try-bar-tone>button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink-2);cursor:pointer}.try-bar-tone>button[aria-pressed=true]{background:var(--ink);color:var(--surface);box-shadow:0 2px 8px #00000040}.try-bar-tone>button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media(prefers-reduced-motion:no-preference){.try-bar-tone>button{transition:background-color .2s ease,color .2s ease}}.try-bar .icon-button{flex:none;width:40px;height:40px;min-width:40px;background:color-mix(in srgb,var(--ink) 10%,transparent);color:var(--ink-2)}body:has(.try-bar) #main-content:after{content:"";display:block;height:84px}@media(max-width:760px){body:has(.try-bar) .bottom-nav .mobile-add{bottom:calc(100% + 90px)}body:has(.try-bar) .bottom-nav .mobile-camera{bottom:calc(100% + 158px)}body:has(.try-bar) .bottom-nav[data-hidden=true] .mobile-add,body:has(.try-bar) .bottom-nav .mobile-add.is-tucked{transform:translateY(calc(246px + env(safe-area-inset-bottom)))}body:has(.try-bar) .bottom-nav[data-hidden=true] .mobile-camera,body:has(.try-bar) .bottom-nav .mobile-camera.is-tucked{transform:translateY(calc(328px + env(safe-area-inset-bottom)))}body:has(.bottom-nav[data-hidden=true]) .try-bar{transform:translateY(76px)}:root[data-nav=flat] .try-bar{bottom:calc(68px + env(safe-area-inset-bottom))}:root[data-nav=flat] body:has(.try-bar) .bottom-nav .mobile-add{bottom:calc(100% + 92px)}:root[data-nav=flat] body:has(.try-bar) .bottom-nav .mobile-camera{bottom:calc(100% + 160px)}:root[data-nav=flat] body:has(.try-bar) .bottom-nav[data-hidden=true] .mobile-add,:root[data-nav=flat] body:has(.try-bar) .bottom-nav .mobile-add.is-tucked{transform:translateY(calc(var(--flat-nav) + env(safe-area-inset-bottom) + 172px))}:root[data-nav=flat] body:has(.try-bar) .bottom-nav[data-hidden=true] .mobile-camera,:root[data-nav=flat] body:has(.try-bar) .bottom-nav .mobile-camera.is-tucked{transform:translateY(calc(var(--flat-nav) + env(safe-area-inset-bottom) + 254px))}:root[data-nav=flat] body:has(.bottom-nav[data-hidden=true]) .try-bar{transform:translateY(56px)}:root[data-keyboard=open] .try-bar{display:none}}@media(min-width:761px){.try-bar{bottom:24px;left:calc(var(--sidebar-width, 0px) + 24px)}}@media(prefers-reduced-motion:no-preference){.try-bar{animation:try-bar-rise .36s cubic-bezier(.2,.9,.25,1);transition:transform .28s cubic-bezier(.2,.9,.25,1)}}@keyframes try-bar-rise{0%{transform:translateY(24px);opacity:0}}.payment-profile{border-top:1px solid var(--line);padding-top:22px;margin-top:4px}.payment-heading{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px}.payment-heading>span:last-child{min-width:0;flex:1}.payment-heading strong,.payment-heading small{display:block}.payment-heading strong{font-size:14px;font-weight:600}.payment-heading small,.payment-help,.payment-bank-note,.payment-empty{color:var(--ink-2);font-size:11px;line-height:1.55}.payment-heading small{margin-top:5px}.payment-heading-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:12px;color:var(--ink-2);background:var(--surface-2)}.payment-profile fieldset{border:0;padding:0;margin:0}.payment-qr-fields{display:grid;grid-template-columns:minmax(110px,.4fr) minmax(170px,.6fr);gap:12px}.payment-file-field{cursor:pointer}.payment-file-button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:43px;cursor:pointer}.payment-help{display:block;margin:-8px 0 16px}.payment-qr-preview,.payment-shared-qr{display:flex;align-items:center;gap:14px}.payment-qr-preview{margin-bottom:17px}.payment-qr-preview img{width:82px;height:82px;object-fit:contain;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.payment-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.payment-status{margin:8px 0;color:var(--ink-2);font-size:11px}.settlement-payment-reference{border:1px solid var(--line);border-radius:14px;padding:16px;background:var(--surface-2)}.payment-recipient{display:grid;grid-template-columns:1fr auto;gap:3px 12px;padding-bottom:13px;border-bottom:1px solid var(--line)}.payment-recipient span{grid-column:1 / -1;color:var(--ink-2);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.payment-recipient strong{font-size:15px}.payment-recipient b{font-size:15px;font-weight:600}.payment-mobile-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0}.payment-mobile-row small,.payment-mobile-row strong{display:block}.payment-mobile-row small{color:var(--ink-2);font-size:10px;margin-bottom:3px}.payment-mobile-row strong{font-size:15px;-webkit-user-select:all;user-select:all}.payment-shared-qr{flex-direction:column;padding-top:6px}.payment-shared-qr img{width:min(160px,100%);aspect-ratio:1;object-fit:contain;background:var(--surface);border:1px solid var(--line);border-radius:14px}.payment-shared-qr .secondary,.payment-mobile-row .secondary{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px}.payment-qr-heading{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}.payment-qr-heading strong{font-size:13px;min-width:0}.payment-save-qr{flex-shrink:0}.payment-save-qr .secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;gap:6px;padding:8px 12px;font-size:12px;white-space:nowrap;text-decoration:none}.payment-qr-preview-actions{display:grid;gap:4px;justify-items:start}.payment-qr-preview-actions .text-button{min-height:32px}.payment-mobile-input{display:flex;gap:6px;align-items:center}.payment-mobile-input input{flex:1;min-width:0;width:100%;height:46px;min-height:46px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font-size:16px}.payment-copy-action{flex-shrink:0;position:relative;align-self:center}.payment-copy-action .icon-button{width:44px;height:44px;min-height:44px;color:var(--ink-2)}.payment-copy-error{position:absolute;right:0;top:100%;width:180px;padding:6px 8px;background:var(--surface);border:1px solid var(--line);border-radius:6px;z-index:1;font-size:11px}.payment-save-qr>small{display:block;max-width:160px;font-size:11px}.payment-bank-note{margin:14px 0 0}.payment-empty{padding:14px;border-radius:12px;background:var(--surface-2)}@media(max-width:520px){.payment-qr-fields{grid-template-columns:1fr;gap:0}.payment-mobile-row{align-items:stretch;flex-direction:column}}.payment-profile{border-top:0;padding-top:0;margin-top:0}.payment-setup-row{width:100%}.payment-setup-row>svg:last-child{margin-left:auto;width:18px}.payment-editor-intro{margin:0 0 22px;color:var(--muted);font-size:13px;line-height:1.6}.payment-status:empty{display:none}.payment-country-hint{font-size:12px;color:var(--muted);margin:8px 0 14px}.payment-bank-fields{border-top:1px solid var(--line);padding-top:14px;margin-top:18px}.payment-bank-fields>button{margin-bottom:14px;display:inline-flex;gap:6px;align-items:center}.payment-bank-reference{margin:16px 0}.payment-bank-reference h4{margin-bottom:10px;font-size:13px}.payment-copy-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:8px 0}.payment-copy-row span small,.payment-copy-row strong{display:block}.payment-copy-row span small{color:var(--muted);font-size:11px}.payment-copy-row strong{font-size:14px;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.payment-copy-row>small{grid-column:1 / -1;font-size:11px;color:var(--muted)}.payment-copy-row>small:empty{display:none}.payment-shared-qr>.payment-help{margin:0;text-align:center}.payment-recipient{grid-template-columns:minmax(0,1fr) auto}.payment-recipient strong{overflow-wrap:anywhere}.payment-editor fieldset{border:0;padding:0;margin:0;min-width:0}.payment-generated-qr{margin-top:12px;padding-top:16px;border-top:1px solid var(--line)}.payment-generated-qr img{width:min(232px,100%);aspect-ratio:auto;border-radius:12px;border:1px solid var(--line)}.payment-generated-qr .payment-save-qr .secondary{border:0;background:transparent;color:var(--navy)}.payment-other-qr{margin-top:16px;border-top:1px solid var(--line)}.payment-other-qr summary{padding:12px 0;min-height:44px;cursor:pointer;color:var(--muted);font-size:13px}.payment-alternatives{margin-top:18px;border-top:1px solid var(--line)}.payment-alternatives>summary{min-height:48px;padding:14px 0;color:var(--muted);cursor:pointer;font-size:13px}.payment-alternatives[open]>summary{margin-bottom:12px}.payment-setup-modal .payment-editor{--payment-ink: var(--ink);--payment-muted: var(--ink-2);--payment-surface: var(--surface-2);--payment-accent: var(--ink-2);padding-top:6px}.payment-setup-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:2px 0 22px}.payment-setup-intro>div:first-child{min-width:0;max-width:230px}.payment-setup-intro h3{margin:0;color:var(--payment-ink);font-size:21px;line-height:1.25;letter-spacing:-.45px}.payment-setup-art{position:relative;width:114px;height:118px;flex:0 0 114px}.payment-art-back{position:absolute;inset:17px 18px 15px 13px;border-radius:17px;background:var(--surface-3);border:1px solid var(--line-strong);transform:rotate(-12deg)}.payment-art-card{position:absolute;inset:9px 14px 16px 16px;display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;padding:13px;gap:10px 5px;border:1px solid var(--line);border-radius:17px;background:var(--surface);color:var(--ink);box-shadow:0 8px 14px #0a1a2410,0 1px 2px #0a1a2408;transform:rotate(5deg)}.payment-art-card img{width:24px;height:auto}.payment-art-line{width:12px;height:3px;border-radius:2px;background:var(--ink-3)}.payment-art-card>svg{margin-inline:auto;flex-shrink:0}.payment-art-receive{position:absolute;display:grid;place-items:center;right:3px;bottom:7px;width:35px;height:35px;background:var(--lime);color:var(--ink);border:3px solid var(--line);border-radius:50%}.payment-setup-modal .payment-editor>fieldset>.field{margin:0 0 20px}.payment-methods{border-block:1px solid var(--line)}.payment-method+.payment-method{border-top:1px solid var(--line)}.payment-method-toggle{display:flex;align-items:center;gap:12px;width:100%;min-height:72px;padding:14px 0;border:0;border-radius:0;background:transparent;color:var(--payment-ink);text-align:left}.payment-method-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:12px;background:var(--payment-surface);color:var(--payment-accent)}.payment-method-label{flex:1;min-width:0}.payment-method-label strong,.payment-method-label small{display:block}.payment-method-label strong{font-weight:600;font-size:14px;line-height:1.3}.payment-method-label small{margin-top:4px;font-size:11px;line-height:1.4;color:var(--payment-muted);overflow-wrap:anywhere}.payment-method-chevron{flex-shrink:0;color:var(--payment-muted);transition:transform .18s ease-out}.payment-method.is-open .payment-method-chevron{transform:rotate(180deg)}.payment-method-added{flex-shrink:0;color:var(--payment-accent)}.payment-method-fields{padding:4px 0 20px}.payment-method-fields[hidden]{display:none}.payment-setup-modal .payment-method-fields .field{margin:0 0 16px}.payment-setup-modal .payment-method-fields .field:last-child{margin-bottom:0}.payment-setup-modal .payment-help{margin:8px 0 0;color:var(--payment-muted);font-size:12px;line-height:1.5}.payment-setup-modal .payment-mobile-input input{width:100%}.payment-setup-modal .payment-qr-fields{display:block}.payment-setup-modal .payment-qr-preview{margin:18px 0 0}.payment-setup-modal .payment-file-button{min-height:48px;margin-top:0;gap:9px}.payment-setup-modal .payment-bank-fields{border:0;padding:0;margin:0}.payment-setup-modal .payment-bank-fields>button.text-button{margin:0;min-height:44px}.payment-setup-modal .modal-action-row{flex-wrap:wrap}.payment-setup-modal .modal-action-row>button{min-height:48px}.payment-setup-modal .modal-action-row>.text-danger{flex-basis:100%;order:3;margin:0}@media(max-width:350px){.payment-setup-art{width:94px;flex-basis:94px;height:108px}.payment-art-card{inset-inline:9px;padding:10px}.payment-setup-intro{gap:10px}.payment-setup-intro h3{font-size:19px}}@media(prefers-reduced-motion:reduce){.payment-method-chevron{transition:none}}.payment-setup-modal .payment-remove-all{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;margin:12px 0 0}.payment-options-region{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 8px}.payment-options-region>span{color:var(--payment-muted);font-size:12px;flex-shrink:0}.payment-setup-modal .payment-options-region .select-trigger{width:auto;max-width:65%;min-height:44px;padding:8px 10px;gap:8px;border-color:transparent;background:transparent;font-size:12px;color:var(--payment-ink)}.payment-options-region .select-trigger>span{white-space:normal;text-align:right}.telegram-connect{display:grid;gap:18px}.telegram-intro{display:flex;gap:12px;align-items:center}.telegram-intro>div{min-width:0}.telegram-symbol{flex:0 0 46px;width:46px;height:46px;display:grid;place-items:center;border-radius:15px;background:var(--surface-2);color:var(--link)}.telegram-connect h3{margin:0 0 8px;font-size:17px;overflow-wrap:anywhere}.telegram-connect p{margin:0 0 14px;line-height:1.5;font-size:14px}.telegram-intro h3{margin-bottom:4px}.telegram-intro p{margin:0;color:var(--ink-2);font-size:13px}.telegram-progress{list-style:none;display:flex;gap:12px;padding:0;margin:0}.telegram-progress li{display:flex;align-items:center;gap:7px;color:var(--ink-2);font-size:12px;min-width:0;flex:1}.telegram-progress li>span{display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;border-radius:50%;background:var(--surface-2)}.telegram-progress .current{color:var(--ink);font-weight:600}.telegram-progress .current>span{background:var(--accent-strong)}.telegram-progress .complete>span{color:var(--positive)}.telegram-step{padding:18px;border:1px solid var(--line);border-radius:18px;min-width:0}.telegram-connect a{text-decoration:none}.telegram-main-action{display:flex;width:100%;min-height:46px;justify-content:center;gap:8px;text-align:center}.telegram-main-action>svg{flex-shrink:0}.telegram-connect .telegram-hint{margin:10px 0 0;font-size:12px;color:var(--ink-2)}.telegram-help{min-width:0}.telegram-step>.telegram-help{margin-top:14px;border-top:1px solid var(--line);padding-top:4px}.telegram-help>summary{display:list-item;padding:12px 0;min-height:44px;cursor:pointer;font-size:13px;color:var(--ink-2)}.telegram-help p{font-size:13px}.telegram-help .text-button{min-height:44px}.telegram-options{border-top:1px solid var(--line)}.telegram-options>.text-button{display:flex;width:fit-content}.telegram-copy-field{min-width:0}.telegram-copy-row{display:flex;align-items:center;gap:4px;padding:3px 4px 3px 10px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.telegram-copy-row input{min-width:0;width:100%;padding:8px 0;border:0;background:transparent;font-family:monospace;font-size:12px;color:var(--ink)}.telegram-copy-row .icon-button{flex:0 0 44px;width:44px;height:44px}.telegram-copy-status{display:block;min-height:20px;margin-top:3px;font-size:12px;color:var(--ink-2)}.telegram-connected-title{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:var(--positive)}.telegram-connected-title h3{color:var(--ink);margin:0}.telegram-chat-names{font-weight:600;overflow-wrap:anywhere}.telegram-success>.telegram-main-action{margin-bottom:14px}.telegram-success>p:last-child{margin-bottom:0}.telegram-chat{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0}.telegram-chat strong{min-width:0;overflow-wrap:anywhere;font-size:13px}.telegram-chat .text-button{flex-shrink:0}.telegram-group-entry{margin-bottom:20px}@media(max-width:430px){.telegram-step{padding:15px}.telegram-chat{align-items:flex-start;flex-direction:column;gap:0}}.telegram-connection-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.telegram-connection-row>strong{min-width:0;overflow-wrap:anywhere;font-size:15px}.telegram-status{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;font-size:12px;font-weight:600;color:var(--success, var(--positive))}.telegram-access .field{margin:0;gap:8px}.telegram-access .telegram-hint{margin-top:7px}.telegram-settings-list{border-top:1px solid var(--border, var(--line))}.telegram-settings-list>details+details{border-top:1px solid var(--border, var(--line))}.telegram-settings-list>details>summary{display:flex;align-items:center;gap:10px;list-style:none;min-height:48px;font-weight:600;color:inherit}.telegram-settings-list>details>summary::-webkit-details-marker{display:none}.telegram-settings-list>details>summary span{flex:1}.telegram-settings-list>details>summary>svg{flex-shrink:0}.telegram-settings-list>details[open]>summary>svg:last-child{transform:rotate(180deg)}.telegram-privacy ul{padding-left:20px;margin:0 0 14px;font-size:13px;line-height:1.5;color:var(--text-secondary, var(--ink-2))}.telegram-privacy li+li{margin-top:6px}.telegram-settings-list .telegram-options{border-top:0}.telegram-options>.text-button{width:100%;justify-content:flex-start;gap:8px;text-align:left;font-size:13px;padding:10px 0}.telegram-settings-list .telegram-chat{flex-direction:row;align-items:center;gap:8px;padding:0;min-height:44px}.telegram-settings-list .telegram-chat .text-button{font-size:12px;gap:6px}.telegram-settings-list .telegram-chat .text-button svg{flex-shrink:0}.telegram-options>.text-button:last-child{color:var(--danger, var(--danger))}.telegram-connect .settings-illustration{margin-bottom:0}.telegram-setup{min-width:0}.telegram-setup>p{text-align:center}.telegram-setup>.telegram-help{margin-top:10px}.telegram-connect .telegram-group-name{text-align:center;font-weight:600;margin:0}.connector-list{display:grid;margin:0;padding:0;list-style:none;overflow:hidden;border-radius:var(--r-md);background:var(--surface-2)}.connector-list>li{min-width:0}.connector-list>li+li{box-shadow:inset 0 1px 0 var(--line)}:root[data-theme=dark] .connector-list>li+li{box-shadow:inset 0 1px #ffffff0f}.connector-row{display:flex;align-items:center;gap:12px;width:100%;min-height:58px;padding:10px 14px;border:0;background:none;color:var(--ink);text-align:left;font-size:var(--fs-callout);font-weight:var(--fw-medium);transition:background-color var(--t-quick) var(--ease-out)}button.connector-row:is(:focus-visible,:hover){background:var(--surface-3)}button.connector-row:active{background:var(--surface-3)}.connector-mark{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:10px;object-fit:contain;background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink-2)}img.connector-mark{padding:5px;background:#fff}.connector-name{flex:1;min-width:0;overflow-wrap:anywhere}.connector-go{flex:none;color:var(--ink-3)}.connector-row.is-soon{color:var(--ink-2)}.connector-row.is-soon .connector-mark{opacity:.55}.connector-status{flex:none;padding:3px 9px;border-radius:var(--r-pill);background:var(--surface);color:var(--ink-2);font-size:var(--fs-caption);font-weight:var(--fw-semibold);white-space:nowrap}.muse-setup{display:grid;gap:var(--s-4)}.connector-back{display:inline-flex;align-items:center;gap:6px;justify-self:start;min-height:44px;padding:0 12px 0 6px;border-radius:var(--r-pill);color:var(--ink-2);font-size:var(--fs-footnote);font-weight:var(--fw-semibold)}.connector-back:is(:hover,:focus-visible){background:var(--surface-2);color:var(--ink)}.connector-section{display:grid;gap:12px;padding:16px;border-radius:var(--r-md);background:var(--surface-2)}.connector-section h3{margin:0;font-size:var(--fs-callout);font-weight:var(--fw-semibold)}.connector-hint{margin:-6px 0 2px;color:var(--ink-2);font-size:var(--fs-footnote);line-height:1.45}.connector-field{display:grid;gap:6px;min-width:0}.connector-field>span{color:var(--ink-2);font-size:var(--fs-caption);font-weight:var(--fw-semibold)}.connector-field .telegram-copy-field{margin:0}.connector-field .telegram-copy-status:empty{min-height:0;margin:0}.connector-copy-all{display:inline-flex;align-items:center;justify-content:center;gap:8px}.connector-note{margin:0;color:var(--ink-2);font-size:var(--fs-footnote);line-height:1.45}.connector-connection{display:grid;gap:12px;min-width:0}.connector-connection+.connector-connection{padding-top:12px;box-shadow:inset 0 1px 0 var(--line)}.connector-state{display:grid;gap:2px;min-width:0;margin:0}.connector-state strong{font-size:var(--fs-callout);font-weight:var(--fw-medium)}.connector-state small{color:var(--ink-2);font-size:var(--fs-footnote);overflow-wrap:anywhere}.connector-access{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;min-width:0}.connector-access>strong{font-size:var(--fs-footnote);font-weight:var(--fw-semibold);color:var(--ink-2)}.connector-access .segmented{flex:1 1 210px;max-width:260px;background:color-mix(in srgb,var(--ink) 6%,transparent);border-color:transparent}:root[data-theme=dark] .connector-access .segmented{background:color-mix(in srgb,var(--bg) 55%,transparent);border-color:var(--line)}.connector-access .segmented>button{min-height:36px;padding:6px 10px;overflow-wrap:normal}.connector-actions{display:grid;grid-auto-columns:1fr;grid-auto-flow:column;gap:8px}.connector-actions>button,.connector-confirm-actions>button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px}.connector-confirm{display:grid;gap:10px}.connector-confirm p{margin:0;font-size:var(--fs-footnote);line-height:1.45}.connector-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media(prefers-reduced-motion:reduce){.connector-row{transition:none}}@media(forced-colors:active){.connector-list{border:1px solid CanvasText}.connector-row.is-soon .connector-mark{opacity:1}}.gg-demo{border:1px solid var(--line);border-radius:18px;background:var(--surface-2);overflow:hidden}.gg-demo-screen{padding:14px 18px;min-height:208px;display:flex;flex-direction:column;gap:12px;background:linear-gradient(145deg,var(--surface),var(--surface-2))}.gg-demo-screen>*{flex-shrink:0}.gg-demo-group{display:flex;align-items:center;gap:8px;font-size:15px;min-width:0}.gg-demo-group strong{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gg-demo-group svg{flex-shrink:0}.gg-demo-menu{display:grid;gap:4px;padding:9px;background:var(--surface);border-radius:13px;border:1px solid var(--line)}.gg-demo-menu>span{font-size:11px;padding:4px 8px;color:var(--ink-2)}.gg-demo-target{position:relative;display:flex;gap:8px;align-items:center;justify-content:space-between;color:var(--on-action);background:var(--action);padding:11px 13px;border-radius:10px;font-size:12px;font-weight:650;min-height:40px;text-align:left;margin-top:auto}.gg-demo-target>svg{flex-shrink:0}.gg-demo-pointer{position:absolute;right:22px;bottom:-10px;color:var(--ink);filter:drop-shadow(0 1px 2px rgb(10 26 36 / .12));pointer-events:none;transform:rotate(-15deg)}.gg-demo-pointer svg{fill:#fff;stroke-width:1.8}.gg-demo-pointer.moving{animation:gg-click 5s ease-out both}@keyframes gg-click{0%,35%{opacity:0;transform:translate(12px,14px) rotate(-15deg)}55%,76%,96%{opacity:1;transform:translate(0) rotate(-15deg)}83%{opacity:1;transform:translate(0) rotate(-15deg) scale(.84)}to{opacity:0}}.gg-demo-steps{display:flex;gap:12px;align-items:center;font-size:10px;color:var(--ink-2)}.gg-demo-steps>span{display:flex;align-items:center;gap:4px}.gg-demo-steps b{color:var(--link)}.gg-demo-bot{display:flex;gap:12px;padding:13px 0;align-items:center}.gg-demo-bot img{width:37px;height:43px}.gg-demo-bot span{display:grid;gap:5px;font-size:14px}.gg-demo-message{border-radius:11px;padding:8px 11px;font-size:11px;line-height:1.4;display:grid;gap:3px}.gg-demo-outgoing{background:var(--accent);margin-left:22px}.gg-demo-outgoing>span{font-size:10px;color:var(--link)}.gg-demo-incoming{background:#fff;margin-right:17px;border:1px solid var(--line)}.gg-demo-form-link{color:var(--link);display:flex;align-items:center;gap:6px}.gg-demo-controls{display:flex;align-items:center;gap:6px;padding:4px 10px;border-top:1px solid var(--line)}.gg-demo-controls .icon-button{width:34px;height:34px;flex:0 0 34px;background:var(--surface-2);color:var(--link)}.gg-demo-track{display:flex;flex:1;gap:4px}.gg-demo-track button{flex:1;min-width:12px;height:30px;position:relative}.gg-demo-track button:after{content:"";position:absolute;inset:13px 0;border-radius:2px;background:var(--surface-3)}.gg-demo-track button.active:after{background:var(--ink-2)}.gg-demo-count{font-size:10px;color:var(--ink-2)}@media(prefers-reduced-motion:reduce){.gg-demo-pointer.moving{animation:none}}dialog.group-tour{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;padding:0;margin:0;border:0;background:transparent;overflow:hidden;color:var(--ink);overscroll-behavior:contain}dialog.group-tour::backdrop{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.gt-spotlight,.gt-target{position:absolute;border-radius:12px}.gt-spotlight{box-shadow:0 0 0 9999px #0a1a2494;outline:2px solid var(--focus);outline-offset:1px;pointer-events:none}.gt-target{background:transparent;border:none;cursor:pointer}.gt-target:focus-visible{outline:3px solid white;outline-offset:4px}.gt-coach{position:absolute;width:min(352px,calc(100% - 24px));padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 12px 40px #0a1a2433;display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:contain;font-size:14px;opacity:1;transition:opacity .22s ease,transform .22s ease}.gt-content{min-height:0;overflow:auto;overscroll-behavior:contain}.gt-topline,.gt-footer{flex-shrink:0}.group-tour[data-ready=false] .gt-coach,.group-tour[data-ready=false] .gt-spotlight,.group-tour[data-ready=false] .gt-target{opacity:0;pointer-events:none}.group-tour[data-activating=true] .gt-coach{opacity:0;transform:translateY(5px);pointer-events:none}.gt-target{padding:0}.gt-tap{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--accent);color:var(--ink);pointer-events:none;box-shadow:0 0 0 4px #0a1a2430}.gt-tap svg{fill:var(--surface);stroke-width:1.5}.group-tour[data-activating=true] .gt-tap{animation:gt-tap .42s ease both}.modal.guided-surface{animation:gt-panel-in .48s cubic-bezier(.22,1,.36,1)}@keyframes gt-panel-in{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes gt-tap{40%{transform:translateY(-50%) scale(.8);box-shadow:0 0 0 10px #e5f2b660}}.gt-demo-dim{position:absolute;inset:0;background:color-mix(in srgb,var(--action) 58%,transparent)}.gt-demo-mode{padding:12px}.gt-player-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;flex-shrink:0}.gt-player-head button{display:flex;align-items:center;gap:5px;min-height:36px;white-space:nowrap;color:var(--link);font-size:12px}.gt-demo-mode .gt-player-head h2{margin:0;font-size:15px}.gt-demo-mode .gg-demo{margin:0;flex-shrink:0}.gt-demo-mode .gg-demo-screen{padding:12px;gap:8px;min-height:160px}.gt-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-5px 0 3px}.gt-topline>span{font-size:11px;color:var(--ink-2)}.gt-topline button{display:flex;align-items:center;gap:5px;color:var(--ink-2);font-size:12px;min-height:32px;padding:4px 0 4px 8px}.gt-coach h2{font-size:18px;letter-spacing:-.35px;line-height:1.25;margin:0 0 8px}.gt-coach h2:focus{outline:none}.gt-coach p{margin:0;color:var(--ink);font-size:13px;line-height:1.55}.gt-coach .gt-hint{margin-top:9px;font-size:12px;color:var(--ink-2)}.gt-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.gt-footer button{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:13px;font-weight:650;min-height:40px}.gt-back{color:var(--ink-2);padding:8px 4px}.gt-back:disabled{visibility:hidden}.gt-next{background:var(--action);color:var(--on-action);border-radius:var(--r-pill);padding:10px 18px}.gt-extras{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 10px;margin-top:9px}.gt-extras button,.gt-more{display:flex;align-items:center;gap:6px;color:var(--link);font-size:12px;font-weight:650;min-height:36px;padding:5px 0;text-align:left}.gt-more{margin-top:7px}.gt-extras svg,.gt-more svg{flex-shrink:0}.gt-coach .gg-demo{margin-top:6px}.gt-coach button:focus-visible{outline:2px solid var(--focus);outline-offset:3px}@media(prefers-reduced-motion:reduce){.gt-coach,.modal.guided-surface,.gt-tap{animation:none;transition:none}}.assistant-chat{display:flex;flex-direction:column;gap:var(--s-3);height:min(68vh,640px);height:min(68dvh,640px);min-height:320px;padding:0 var(--s-6) var(--s-5)}@media(max-width:760px){.assistant-chat{height:min(78vh,calc(var(--modal-available-height, 100vh) - 96px));height:min(78dvh,calc(var(--modal-available-height, 100dvh) - 96px));min-height:260px;padding:0 var(--s-4) max(var(--s-3),env(safe-area-inset-bottom))}}.assistant-thread{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:0;padding:var(--s-1) 2px var(--s-3);scroll-behavior:auto}.assistant-thread>*+*{margin-top:var(--s-3)}.assistant-thread>.assistant-row:not(.is-first){margin-top:3px}.assistant-empty{margin:auto 0;display:grid;justify-items:center;gap:var(--s-2);text-align:center;color:var(--ink-2);padding:var(--s-6) var(--s-4)}.assistant-empty strong{color:var(--ink);font-size:var(--fs-callout)}.assistant-empty p{margin:0;max-width:34ch;font-size:var(--fs-footnote);line-height:1.45}.assistant-empty-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--r-pill);background:var(--accent);color:var(--accent-ink)}.assistant-row{display:grid;gap:var(--s-2);max-width:min(86%,520px)}.assistant-row.is-user{align-self:flex-end;justify-items:end}.assistant-row.is-assistant{align-self:flex-start;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px}.assistant-message{display:grid;gap:4px;min-width:0;justify-items:start}.is-user>.assistant-message{justify-items:end}.assistant-avatar-mark{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:var(--navy, #0a2343)}.assistant-row.is-first .assistant-avatar-mark{background:linear-gradient(145deg,var(--lime-action),#9fcfb4);box-shadow:inset 0 0 0 1px #ffffff80}:root[data-theme=dark] .assistant-row.is-first .assistant-avatar-mark{background:linear-gradient(145deg,#cadf89,#5f9c7d);color:#0b1d12;box-shadow:none}.assistant-bubble{max-width:100%;padding:9px 14px;border-radius:20px;font-size:var(--fs-callout);line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.is-assistant .assistant-bubble{background:var(--surface-2);color:var(--ink)}.is-assistant.is-first .assistant-bubble{border-top-left-radius:6px}.is-user .assistant-bubble{background:var(--action);color:var(--on-action)}.is-user.is-last .assistant-bubble{border-bottom-right-radius:6px}.assistant-row.is-rich .assistant-swipe{width:min(100%,360px)}.assistant-row.is-rich:has(.assistant-spending-help){width:min(94%,396px)}.assistant-bubble.is-rich{width:100%;padding:0;background:transparent!important;border-radius:0;white-space:normal}.assistant-bubble.is-rich>.assistant-quote{margin:0 0 6px}.is-rich>.assistant-card,.assistant-expense,.assistant-result,.assistant-help{padding:14px 16px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:var(--shadow-1)}.is-assistant.is-first .is-rich>:is(.assistant-card,.assistant-result,.assistant-help){border-top-left-radius:6px}.assistant-rich{display:grid;gap:8px}.assistant-rich>.assistant-text{padding:9px 14px;border-radius:20px;background:var(--surface-2)}.is-assistant.is-first .assistant-rich>.assistant-text{border-top-left-radius:6px}.assistant-day{display:flex;align-items:center;gap:10px;color:var(--ink-3, var(--ink-2));font-size:var(--fs-caption);font-weight:var(--fw-semibold)}.assistant-day:before,.assistant-day:after{content:"";flex:1;height:1px;background:var(--line)}.assistant-day span{padding:2px 10px;border-radius:var(--r-pill);background:var(--surface-2)}@keyframes assistant-in{0%{opacity:0;transform:translateY(8px) scale(.985)}}.assistant-row.is-new{animation:assistant-in .24s var(--ease-out) both}.assistant-row.is-user.is-new{transform-origin:100% 100%}.assistant-row.is-assistant.is-new{transform-origin:0 100%}@media(prefers-reduced-motion:reduce){.assistant-row.is-new{animation:none}}.assistant-text{display:grid;gap:8px}.assistant-text p,.assistant-text ul{margin:0}.assistant-text ul{display:grid;gap:4px;padding-left:1.15em}.assistant-text li::marker{color:var(--ink-3, var(--ink-2))}.is-assistant .assistant-bubble strong{font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.assistant-card{display:grid;gap:6px;min-width:min(240px,100%);white-space:normal}.assistant-card p{margin:0}.assistant-card-eyebrow{color:var(--ink-2);font-size:var(--fs-footnote);font-weight:var(--fw-semibold)}.assistant-card-total{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;color:var(--ink);font-size:var(--fs-title-3, 1.375rem);font-weight:var(--fw-bold, 700);line-height:1.2;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.assistant-card-flag{padding:2px 8px;border-radius:var(--r-pill);background:var(--warning-bg);color:var(--warning);font-size:var(--fs-caption);font-weight:var(--fw-semibold)}.assistant-card-metrics,.assistant-card-mood{color:var(--ink-2);font-size:var(--fs-footnote)}.assistant-card-metrics strong{color:var(--ink)}.assistant-card-note{color:var(--ink-2);font-size:var(--fs-caption);line-height:1.45}.assistant-card-details{border-top:1px solid var(--line);padding-top:2px}.assistant-card-details summary{min-height:36px;align-content:center;cursor:pointer;color:var(--ink-2);font-size:var(--fs-caption);font-weight:var(--fw-semibold)}.assistant-card-details summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.assistant-card-details>div{display:grid;gap:6px;padding-bottom:4px}.assistant-guidance-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto);gap:6px 12px;font-size:var(--fs-footnote)}.assistant-guidance-status{display:flex;gap:6px;align-items:center;color:var(--ink-2);font-size:var(--fs-caption)}.assistant-guidance-status svg{flex:none}.assistant-card-alert{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px;align-items:start;padding:8px 10px;border-radius:var(--r-sm);font-size:var(--fs-footnote);line-height:1.4}.assistant-card-alert svg{margin-top:2px}.assistant-card-alert.is-warning{background:var(--warning-bg);color:var(--warning)}.assistant-card-alert.is-info{background:var(--info-bg);color:var(--on-info)}.assistant-card-section{display:grid;gap:8px;margin-top:4px;padding-top:10px;border-top:1px solid var(--line);container-type:inline-size}.assistant-card-heading{display:flex;justify-content:space-between;gap:12px;color:var(--ink-2);font-size:var(--fs-caption);font-weight:var(--fw-semibold)}.assistant-card-heading>span+span{font-weight:var(--fw-regular, 400);text-align:end}.assistant-card-rows,.assistant-card-budgets{display:grid;gap:10px;margin:0;padding:0;list-style:none}.assistant-card-rows li,.assistant-card-budgets li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:baseline;font-size:var(--fs-footnote)}.assistant-card-budgets li{grid-template-columns:minmax(0,1fr)}.assistant-card-budgets .assistant-card-amount{text-align:start}.assistant-card-label{min-width:0;color:var(--ink);overflow-wrap:anywhere}.assistant-card-amount{min-width:0;color:var(--ink);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;text-align:end;overflow-wrap:anywhere}.assistant-card-bar,.assistant-card-meter{position:relative;display:block;overflow:hidden;border-radius:var(--r-pill);background:var(--surface-3, var(--line))}.assistant-card-rows.has-shares li{grid-template-columns:minmax(0,1fr) auto minmax(5.5ch,auto)}.assistant-card-share{color:var(--ink-2);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;text-align:end;white-space:nowrap}.assistant-card-bar{grid-column:1 / -1;height:4px}@container (max-width: 250px){.assistant-card-rows.has-shares li{grid-template-columns:minmax(0,1fr) auto}.assistant-card-rows.has-shares .assistant-card-bar{grid-column:1;grid-row:2;align-self:center}.assistant-card-rows.has-shares .assistant-card-share{grid-column:2;grid-row:2}}.assistant-card-meter{height:6px}.assistant-card-budgets .assistant-card-meter,.assistant-card-budgets .assistant-card-status,.assistant-card-budgets .assistant-card-note,.assistant-card-budgets .assistant-card-alert{grid-column:1 / -1}.assistant-card-bar:after,.assistant-card-meter>i{content:"";position:absolute;inset:0 auto 0 0;width:calc(var(--share, 0) * 100%);max-width:100%;border-radius:inherit;background:var(--accent-ink)}:root[data-theme=dark] .assistant-card-bar:after,:root[data-theme=dark] .assistant-card-meter>i{background:var(--lime-action, var(--accent-ink))}.assistant-card-status{color:var(--ink-2);font-size:var(--fs-caption)}.assistant-card-budgets :is(.is-pace,.is-near) .assistant-card-meter>i{background:var(--warning)}.assistant-card-budgets .is-over .assistant-card-meter>i{background:var(--danger)}.assistant-card-budgets .is-over .assistant-card-status{color:var(--danger);font-weight:var(--fw-semibold)}.assistant-buttons{display:grid;gap:6px;width:min(100%,360px)}.assistant-button-row{display:flex;flex-wrap:wrap;gap:6px}.assistant-button-row:has(>.is-primary)>.assistant-button{flex:0 1 auto;white-space:nowrap}.assistant-button-row:has(>.is-primary)>.assistant-button.is-primary{flex:1 1 auto}.assistant-button{flex:1 1 auto;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--fs-footnote);font-weight:var(--fw-semibold);text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--t-quick) var(--ease-out),border-color var(--t-quick) var(--ease-out),transform var(--t-press, 90ms) var(--ease-out)}.assistant-button:active:not(:disabled){transform:scale(.97)}.assistant-button:hover:not(:disabled){background:var(--surface-2)}.assistant-choice-number{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-inline-start:-4px;border-radius:999px;background:color-mix(in srgb,var(--ink) 9%,transparent);color:var(--ink-2);font-size:11px;font-weight:var(--fw-semibold, 600);font-variant-numeric:tabular-nums}.assistant-button.is-primary{background:var(--lime-action);border-color:transparent;color:var(--on-lime)}.assistant-button.is-primary:hover:not(:disabled){background:var(--lime-action-hover)}.assistant-button.is-danger{background:var(--danger-bg);border-color:transparent;color:var(--danger)}.assistant-button.is-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 16%,var(--danger-bg))}.assistant-button.is-undo{flex:0 1 auto;padding-inline:14px 12px;background:var(--surface)}.assistant-undo-time{margin-left:2px;padding:1px 7px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-2);font-size:var(--fs-caption);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums}.assistant-button.is-open{flex:0 1 auto;justify-content:space-between;padding-inline:14px 10px;background:transparent}.assistant-button.is-open svg:last-child{color:var(--ink-2)}.assistant-button.is-quiet{flex:0 1 auto;background:transparent;color:var(--ink-2);border-color:var(--line)}.assistant-button.is-reply{flex:0 1 auto;font-weight:var(--fw-medium)}.assistant-button:disabled{cursor:default;opacity:.5}.assistant-button[aria-busy=true]{opacity:.7}.assistant-buttons.is-stale .assistant-button:is(.is-primary,.is-danger){background:var(--surface);border-color:var(--line-strong);color:var(--ink)}.assistant-typing{display:inline-flex;gap:4px;padding:14px 16px}.assistant-typing i{width:6px;height:6px;border-radius:50%;background:var(--ink-3);animation:assistant-dot 1.1s var(--ease-in-out) infinite}.assistant-typing i:nth-child(2){animation-delay:.15s}.assistant-typing i:nth-child(3){animation-delay:.3s}@keyframes assistant-dot{0%,80%,to{opacity:.3;transform:none}40%{opacity:1;transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.assistant-typing i{animation:none;opacity:.6}}.assistant-retry{display:inline-flex;align-items:center;gap:6px;min-height:40px}.assistant-slow{align-self:flex-start;display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:8px 12px;border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink-2);font-size:var(--fs-footnote)}.assistant-slow .text-button,.assistant-unavailable .text-button{min-height:36px;gap:6px;color:var(--ink);font-weight:var(--fw-semibold)}.assistant-row.is-unsent .assistant-bubble{background:var(--surface);color:var(--ink);border:1px dashed var(--line-strong)}.assistant-unsent-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:2px 10px;color:var(--danger);font-size:var(--fs-footnote);font-weight:var(--fw-semibold)}.assistant-unsent-actions .text-button{min-height:36px;gap:6px;color:var(--ink);font-weight:var(--fw-semibold)}.assistant-unsent-actions .text-button:disabled{opacity:.5;cursor:default}.assistant-unavailable{display:grid;justify-items:center;gap:2px}.assistant-unavailable p{margin:0}.assistant-error,.assistant-unavailable{margin:0;padding:10px 12px;border-radius:var(--r-sm);font-size:var(--fs-footnote)}.assistant-error{background:var(--danger-bg);color:var(--danger)}.assistant-unavailable{background:var(--surface-2);color:var(--ink-2);text-align:center}.assistant-composer{padding:5px 5px 5px 14px;border:1px solid var(--line-strong);border-radius:24px;background:var(--surface);box-shadow:0 1px 2px #0a23430a,0 6px 18px #0a23430d;transition:border-color var(--t-quick) var(--ease-out),box-shadow var(--t-quick) var(--ease-out)}.assistant-composer:focus-within{border-color:var(--focus);box-shadow:0 0 0 2px var(--focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 18%,transparent)}.assistant-composer textarea{flex:1;min-width:0;min-height:36px;max-height:120px;padding:8px 0;border:0;outline:0;resize:none;background:transparent;color:var(--ink);font:inherit;line-height:1.35;font-size:max(16px,var(--fs-callout));field-sizing:content}.assistant-composer:has(.assistant-attach){padding:6px 6px 6px 8px}.assistant-composer:has(.assistant-attach) .assistant-composer-input{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"text text text" "attach . send";align-items:center;gap:2px 8px}.assistant-composer:has(.assistant-attach) textarea{grid-area:text;padding:6px 6px 4px}.assistant-composer:has(.assistant-attach) .assistant-send{grid-area:send}.assistant-composer:has(.assistant-attach){position:relative}.assistant-attach-wrap{grid-area:attach}.assistant-attach-menu{position:absolute;left:0;bottom:calc(100% + 8px);z-index:5;display:grid;gap:2px;min-width:190px;padding:6px;border:1px solid var(--line);border-radius:18px;background:var(--surface);background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(16px) saturate(170%);backdrop-filter:blur(16px) saturate(170%);box-shadow:0 12px 32px #0a234329;animation:assistant-menu-in var(--t-quick, .18s) var(--ease-out, ease-out)}@keyframes assistant-menu-in{0%{opacity:0;transform:translateY(4px) scale(.97)}}@media(prefers-reduced-motion:reduce){.assistant-attach-menu{animation:none}}.assistant-attach-menu button{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;border:0;border-radius:12px;background:transparent;color:var(--ink);font:inherit;font-weight:var(--fw-medium);text-align:left;cursor:pointer}.assistant-attach-menu button:hover,.assistant-attach-menu button:focus-visible{background:var(--surface-2)}.assistant-attach-menu svg{color:var(--ink-2)}.assistant-attach{flex:none;width:36px;height:36px;display:grid;place-items:center;padding:0;border:0;border-radius:var(--r-pill);background:transparent;color:var(--ink-2);cursor:pointer}.assistant-attach:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.assistant-attach:disabled{opacity:.4;cursor:default}.assistant-attachments{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:6px 4px 8px;list-style:none}.assistant-attachments li{position:relative;width:52px;height:52px;display:grid;place-items:center;overflow:hidden;border-radius:12px;background:var(--surface-2);color:var(--ink-3, var(--ink-2))}.assistant-attachments img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.assistant-attachments img[hidden]{display:none}.assistant-attachment-remove{position:absolute;top:3px;right:3px;width:22px;height:22px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:var(--ink);background:color-mix(in srgb,var(--ink) 72%,transparent);color:var(--surface);cursor:pointer}.assistant-send{flex:none;width:36px;height:36px;display:grid;place-items:center;border-radius:var(--r-pill);border:0;background:var(--action);color:var(--on-action);cursor:pointer}.assistant-send:disabled{background:var(--surface-3);color:var(--ink-3);cursor:default}.assistant-send:not(:disabled):active{transform:scale(.92)}.assistant-offline{display:flex;align-items:center;gap:8px;margin:0;padding:8px 12px;border-radius:var(--r-sm);background:var(--warning-bg);color:var(--warning);font-size:var(--fs-footnote)}.assistant-message-notice{display:flex;align-items:center;gap:var(--s-3);width:100%;min-height:56px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--fs-callout);text-align:left;cursor:pointer}.assistant-message-notice span{flex:1;min-width:0}.assistant-message-notice svg{flex:none;color:var(--ink-2)}@media(hover:hover){.assistant-message-notice:hover{background:var(--surface-2)}}.assistant-message-notice:active{background:var(--surface-2)}.assistant-message-notice:focus-visible{outline:2px solid var(--action);outline-offset:3px}.assistant-suggestion p{margin:0}.assistant-suggestion p+p{margin-top:var(--s-2)}.assistant-suggestion-actions{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-1)}.assistant-suggestion-actions button{min-height:44px;padding:10px 14px;border-radius:var(--r-pill);font:inherit;font-size:var(--fs-footnote);font-weight:var(--fw-semibold);cursor:pointer}.assistant-suggestion-actions .is-primary{background:var(--lime-action);color:var(--on-lime);border:0}.assistant-suggestion-actions .is-quiet{background:transparent;color:var(--ink-2);border:1px solid var(--line-strong)}.assistant-suggestion-actions button:disabled{opacity:.5;cursor:default}.assistant-row{flex:none;min-width:0;row-gap:3px;column-gap:8px}.assistant-row.is-assistant{max-width:min(94%,520px)}.assistant-swipe{position:relative;min-width:0;max-width:100%}.assistant-swipe>.assistant-bubble{position:relative;touch-action:pan-y;transition:transform .15s ease-out}.assistant-swipe-hint{position:absolute;left:10px;top:16px;color:var(--ink-2)}.assistant-message-meta{position:relative;display:flex;align-items:center;gap:2px;min-height:28px;color:var(--ink-3, var(--ink-2));font-size:11px;padding:0 2px}.assistant-message-meta time{font-variant-numeric:tabular-nums;margin-right:6px}.assistant-row:not(.is-last) .assistant-message-meta time{display:none}.assistant-message-meta button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink-2);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.assistant-message-meta button:hover{color:var(--ink);background:var(--surface-2)}.is-user .assistant-message-meta{flex-direction:row-reverse}.is-user .assistant-message-meta time{margin:0 0 0 6px}.is-user .assistant-message-meta button:not(:focus-visible){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.assistant-row.is-user:is(:hover,:focus-within) .assistant-message-meta button{position:static;width:32px;height:32px;clip-path:none}.is-user:not(.is-last):not(:hover):not(:focus-within) .assistant-message-meta{display:none}.assistant-quote{margin:0 0 9px;padding:6px 9px;border-left:2px solid currentColor;background:transparent;background:color-mix(in srgb,currentColor 6%,transparent);border-radius:0 6px 6px 0;font-size:12px;line-height:1.4;white-space:normal}.assistant-quote strong{display:block;font-size:11px;margin-bottom:2px}.assistant-quote span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.assistant-composer{display:block}.assistant-composer-input{display:flex;align-items:flex-end;gap:var(--s-2)}.assistant-composer-quote{display:flex;align-items:flex-start;gap:6px;padding:4px 2px 0;color:var(--ink-2)}.assistant-composer-quote .assistant-quote{flex:1;min-width:0;margin-bottom:7px}.assistant-composer-quote>button{flex:none;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:transparent;color:var(--ink-2);cursor:pointer}.assistant-jump-layer{position:relative;z-index:2;height:0;margin-top:calc(-1 * var(--s-3))}.assistant-page-body .assistant-jump-layer{margin-top:calc(-1 * var(--s-2))}.assistant-jump{position:absolute;bottom:8px;left:50%;translate:-50% 0;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;min-height:36px;white-space:nowrap;border:1px solid rgb(255 255 255 / .5);border-radius:var(--r-pill);background:#ffffff80;color:var(--ink);-webkit-backdrop-filter:blur(14px) saturate(160%) brightness(1.04);backdrop-filter:blur(14px) saturate(160%) brightness(1.04);box-shadow:0 6px 18px #0a23431f;font:inherit;font-size:var(--fs-caption);cursor:pointer;animation:assistant-jump-in .18s var(--ease-out)}:root[data-theme=dark] .assistant-jump{border-color:#ffffff29;background:#0c12146b;-webkit-backdrop-filter:blur(14px) saturate(150%) brightness(.85);backdrop-filter:blur(14px) saturate(150%) brightness(.85);box-shadow:0 8px 22px #00000059}@keyframes assistant-jump-in{0%{opacity:0;translate:-50% 6px}}@media(prefers-reduced-motion:reduce){.assistant-jump{animation:none}}.assistant-copy-status{margin:0;color:var(--ink-2);font-size:var(--fs-caption)}.assistant-row.is-sending .assistant-bubble{opacity:.7}.assistant-row.is-sending .assistant-unsent-actions{color:var(--ink-2)}.assistant-row.is-sending .assistant-unsent-actions button{display:none}@media(prefers-reduced-motion:reduce){.assistant-swipe>.assistant-bubble{transition:none}}.assistant-thread{overflow-x:hidden}.assistant-expense{display:grid;gap:10px}.assistant-expense p{margin:0}.assistant-expense-eyebrow{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2);font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:.01em}.assistant-expense-head{display:flex;align-items:baseline;justify-content:space-between;gap:6px 12px;flex-wrap:wrap}.assistant-expense-title{min-width:0;color:var(--ink);font-size:var(--fs-body, 1.0625rem);font-weight:var(--fw-semibold);overflow-wrap:anywhere}.assistant-expense-amount{color:var(--ink);font-size:var(--fs-title-3, 1.375rem);font-weight:var(--fw-bold, 700);font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap}.assistant-expense-facts{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.assistant-expense-facts li{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:4px 9px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-2);font-size:var(--fs-caption);overflow-wrap:anywhere}.assistant-expense-facts svg{flex:none}.assistant-expense-shares{display:grid;gap:8px;margin:2px 0 0;padding:10px 0 0;border-top:1px solid var(--line);list-style:none}.assistant-expense-shares li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;font-size:var(--fs-footnote)}.assistant-avatar{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--avatar-0);color:var(--avatar-0-ink);font-size:11px;font-weight:var(--fw-bold, 700)}.assistant-expense-shares li:nth-child(5n+2) .assistant-avatar{background:var(--avatar-1);color:var(--avatar-1-ink)}.assistant-expense-shares li:nth-child(5n+3) .assistant-avatar{background:var(--avatar-2);color:var(--avatar-2-ink)}.assistant-expense-shares li:nth-child(5n+4) .assistant-avatar{background:var(--avatar-3);color:var(--avatar-3-ink)}.assistant-expense-shares li:nth-child(5n+5) .assistant-avatar{background:var(--avatar-4);color:var(--avatar-4-ink)}.assistant-expense-person{min-width:0;color:var(--ink);overflow-wrap:anywhere}.assistant-expense-person span{color:var(--ink-2)}.assistant-expense-share{color:var(--ink);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.assistant-expense-question{color:var(--ink-2);font-size:var(--fs-footnote)}.assistant-result{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 12px;align-items:start}.assistant-result p{margin:0}.assistant-result>.assistant-card-alert,.assistant-result-prompt{grid-column:1 / -1}.assistant-result-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--surface-2);color:var(--ink-2)}.assistant-result.is-saved .assistant-result-icon,.assistant-result.is-restored .assistant-result-icon{background:var(--positive-bg);color:var(--positive)}.assistant-result.is-updated .assistant-result-icon{background:var(--accent);background:color-mix(in srgb,var(--lime-action) 45%,var(--surface));color:var(--accent-ink)}:root[data-theme=dark] .assistant-result.is-updated .assistant-result-icon{background:var(--accent);background:color-mix(in srgb,var(--lime-action) 18%,var(--surface));color:var(--lime-action)}.assistant-result:is(.is-deleted,.is-confirm-delete) .assistant-result-icon{background:var(--danger-bg);color:var(--danger)}.assistant-result-body{display:grid;gap:2px;min-width:0}.assistant-result-title{color:var(--ink-2);font-size:var(--fs-caption);font-weight:var(--fw-semibold)}.assistant-result-subject{color:var(--ink);font-size:var(--fs-callout);font-weight:var(--fw-semibold);overflow-wrap:anywhere}.assistant-result-detail{color:var(--ink-2);font-size:var(--fs-footnote);overflow-wrap:anywhere}.assistant-result-detail strong{color:var(--ink);font-variant-numeric:tabular-nums}.assistant-result-note{margin-top:4px!important;color:var(--ink-2);font-size:var(--fs-footnote);line-height:1.4}.assistant-result-prompt{color:var(--ink-2);font-size:var(--fs-footnote)}.assistant-result.is-openable{position:relative;transition:background-color .16s ease,transform .16s ease}.assistant-result.is-openable .assistant-result-body{padding-right:22px}.assistant-result-open{position:absolute;inset:0;display:flex;justify-content:flex-end;align-items:flex-start;padding:22px 12px 0 0;border:0;border-radius:inherit;background:transparent;color:var(--ink-3);cursor:pointer;-webkit-tap-highlight-color:transparent}.assistant-result-open:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media(hover:hover){.assistant-result.is-openable:hover{background:color-mix(in srgb,var(--ink) 3%,var(--surface))}}.assistant-result.is-openable:has(.assistant-result-open:active){transform:scale(.985);background:color-mix(in srgb,var(--ink) 5%,var(--surface))}@media(prefers-reduced-motion:reduce){.assistant-result.is-openable{transition:none}.assistant-result.is-openable:has(.assistant-result-open:active){transform:none}}.assistant-help{gap:12px}.assistant-help p{margin:0}.assistant-help-intro{color:var(--ink);font-size:var(--fs-callout);line-height:1.45}.assistant-help-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.assistant-help-list>li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start}.assistant-help-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:var(--surface-2);color:var(--ink)}.assistant-help-title{color:var(--ink);font-size:var(--fs-footnote);font-weight:var(--fw-semibold);line-height:30px}.assistant-help-text{margin-top:-2px!important;color:var(--ink-2);font-size:var(--fs-caption);line-height:1.4}.assistant-help-examples{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.assistant-help-examples>*{max-width:100%;padding:5px 11px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--fs-caption);text-align:start;overflow-wrap:anywhere}.assistant-help-examples>button{cursor:pointer;-webkit-tap-highlight-color:transparent}.assistant-help-examples>button:hover{border-color:var(--line-strong);background:var(--surface-2)}.assistant-help-examples>button:active{transform:scale(.97)}.assistant-help-more{border-top:1px solid var(--line);padding-top:10px}.assistant-help-more summary{cursor:pointer;color:var(--ink-2);font-size:var(--fs-footnote);font-weight:var(--fw-semibold)}.assistant-help-more .assistant-text{margin-top:8px;color:var(--ink-2);font-size:var(--fs-footnote)}.assistant-welcome{gap:var(--s-3)}.assistant-starters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(100%,340px);margin-top:var(--s-1)}.assistant-starters button{display:grid;justify-items:start;align-content:space-between;gap:10px;min-height:76px;padding:12px 14px;border:1px solid var(--line);border-radius:18px;background:var(--surface);color:var(--ink);font:inherit;font-size:var(--fs-footnote);font-weight:var(--fw-semibold);line-height:1.25;text-align:start;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--t-quick) var(--ease-out),transform var(--t-press, 90ms) var(--ease-out)}.assistant-help-link{justify-self:center;min-height:40px;color:var(--ink-2);font-size:var(--fs-footnote)}.assistant-starters button:hover:not(:disabled){border-color:var(--line-strong)}.assistant-starters button:active:not(:disabled){transform:scale(.97)}.assistant-starters button:disabled{cursor:default;opacity:.5}.assistant-starters button>svg{flex:none;color:var(--accent-ink)}:root[data-theme=dark] .assistant-starters button>svg{color:var(--lime-action)}.assistant-older{align-self:center}@media(prefers-reduced-motion:reduce){.assistant-button,.assistant-starters button,.assistant-help-examples>button{transition:none}}.assistant-composer textarea::placeholder{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink-3, var(--ink-2))}.assistant-notice-controls{display:flex;flex-wrap:wrap;gap:12px;padding:8px 16px}@supports not (container-type: inline-size){@media(max-width:760px){.assistant-card-rows.has-shares li{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.assistant-card-rows.has-shares .assistant-card-bar{grid-column:1;grid-row:2;align-self:center}.assistant-card-rows.has-shares .assistant-card-share{grid-column:2;grid-row:2;white-space:normal}}}@supports not (color: color-mix(in srgb,black,white)){.assistant-composer:focus-within{box-shadow:0 0 0 2px var(--focus)}.assistant-attachment-remove{background:var(--ink)}.assistant-quote{background:transparent}.assistant-result.is-updated .assistant-result-icon,:root[data-theme=dark] .assistant-result.is-updated .assistant-result-icon{background:var(--accent)}.assistant-button.is-danger:hover:not(:disabled){background:var(--danger-bg)}}.assistant-rule-review{gap:8px}.assistant-rule-heading{display:flex;align-items:center;gap:8px;font-weight:var(--fw-semibold);font-size:var(--fs-body)}.assistant-rule-heading svg{flex:none;color:var(--ink-2)}.assistant-rule-fields{display:grid;margin:0;padding:0;border-block:1px solid var(--line)}.assistant-rule-fields>div{display:grid;gap:4px;padding:8px 0;min-width:0}.assistant-rule-fields>div+div{border-top:1px solid var(--line)}.assistant-rule-fields dt{font-size:var(--fs-caption);color:var(--ink-2)}.assistant-rule-fields dd{margin:0;font-size:var(--fs-body);line-height:1.45;font-weight:var(--fw-medium);overflow-wrap:anywhere}.assistant-rule-fields dd.is-unchanged{font-size:var(--fs-footnote);color:var(--ink-2);font-weight:var(--fw-regular)}.assistant-rule-confirm{font-size:var(--fs-caption);line-height:1.5;font-weight:var(--fw-medium)}.assistant-review-closed{margin:5px 0 0;font-size:var(--fs-caption);color:var(--ink-2);line-height:1.5;max-width:360px}.assistant-action-spinner{animation:assistant-action-spin .8s linear infinite}@keyframes assistant-action-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.assistant-action-spinner{animation:none}}.assistant-rule-edit{display:flex;align-items:center;justify-content:flex-start;gap:6px;min-height:44px;padding:4px 0;color:var(--ink-2);font:inherit;font-size:var(--fs-footnote);background:none;border:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.assistant-rule-edit:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:4px}.assistant-image-result{flex:none;display:grid;gap:14px;margin:18px 0;min-width:0}.assistant-shared-images{display:flex;justify-content:flex-end;gap:8px;overflow-x:auto}.assistant-shared-images img{width:120px;height:150px;object-fit:cover;border-radius:16px;border:1px solid var(--line)}.assistant-shared-note{justify-self:end;max-width:min(80%,360px);margin:-6px 0 0;padding:8px 12px;border-radius:18px 18px 6px;background:var(--action);color:var(--on-action);line-height:1.4;overflow-wrap:anywhere;white-space:pre-wrap}.assistant-receipt-result{display:grid;gap:10px;padding:18px;border-radius:20px;border:1px solid var(--line);background:var(--surface)}.assistant-receipt-result p{margin:0;display:flex;gap:8px;align-items:center;color:var(--ink-2);line-height:1.5}.assistant-receipt-result small{color:var(--ink-2)}.assistant-receipt-result strong{font-size:1.1rem}.assistant-receipt-total{font-size:1.5rem;font-weight:650;font-variant-numeric:tabular-nums}.assistant-receipt-result button{justify-self:start}.assistant-receipt-actions{display:flex;flex-wrap:wrap;gap:10px}.assistant-receipt-actions>button{min-height:44px}.assistant-receipt-drafts{flex:none;border-bottom:1px solid var(--line);padding-bottom:8px}.assistant-receipt-drafts>summary{display:flex;align-items:center;gap:8px;cursor:pointer;min-height:44px;color:var(--ink-2);font-size:var(--fs-footnote)}.assistant-receipt-drafts>summary span{margin-left:auto;font-variant-numeric:tabular-nums}.assistant-receipt-drafts>p{margin:0 0 8px;color:var(--ink-2);font-size:var(--fs-caption)}.assistant-receipt-draft-list{max-height:180px;overflow:auto}.assistant-receipt-draft-row{display:flex;align-items:center;gap:8px}.assistant-receipt-draft-row>button:first-child{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;text-align:left;min-height:56px;padding:8px 0;background:none;border:0;color:var(--ink)}.assistant-receipt-draft-row>button span{display:grid;gap:3px;min-width:0}.assistant-receipt-draft-row strong{overflow-wrap:anywhere;font-size:var(--fs-footnote)}.assistant-receipt-draft-row small{color:var(--ink-2)}.assistant-page>.page-heading{align-items:center;margin-bottom:var(--s-2)}.assistant-page>.page-heading>.assistant-new-chat{display:inline-flex;align-items:center;gap:6px;margin-left:auto;min-height:40px;padding:0 14px;border:0;border-radius:var(--r-pill);background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink);box-shadow:none;font-size:var(--fs-footnote);font-weight:var(--fw-semibold)}@media(hover:hover)and (pointer:fine){.assistant-page>.page-heading>.assistant-new-chat:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 10%,transparent)}}.assistant-page-body>:is(.assistant-chat,.dialog-loading-chat){height:var(--assistant-page-height, 70dvh);min-height:0;padding:0;gap:var(--s-2)}.assistant-page-body .assistant-thread{padding:4px 0 12px}.assistant-page-body .conversation-loading{margin-block:auto 0;padding:4px 0 12px}.assistant-page-body .conversation-loading>div{gap:var(--s-3)}.assistant-page-body .conversation-loading-avatar{display:none}.assistant-page-body .conversation-loading-row{width:min(100%,340px);max-width:none}.assistant-page-body .conversation-loading-row.is-mine{width:min(45%,160px)}.assistant-page-body .conversation-loading-bubble{gap:10px;padding:14px;border:1px solid var(--line);border-radius:6px 18px 18px;background:var(--surface);box-shadow:var(--shadow-1)}.assistant-page-body .is-mine .conversation-loading-bubble{height:34px;padding:11px 12px;border:0;border-radius:18px 18px 6px;background:color-mix(in srgb,var(--action) 12%,transparent);box-shadow:none}.assistant-page-body .is-mine .conversation-loading-bubble .skeleton+.skeleton{display:none}.assistant-page-body .dialog-loading-chat{justify-content:flex-end}.assistant-page-body .dialog-loading-composer{display:grid;align-content:space-between;height:88px;padding:14px 14px 12px;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);border-radius:24px;background:#fffffdc7;box-shadow:0 8px 28px #0a234314}:root[data-theme=dark] .assistant-page-body .dialog-loading-composer{background:#121a1cb8;border-color:#ffffff1a;box-shadow:0 10px 30px #00000059}.assistant-page-body .dialog-loading-composer .skeleton{width:min(60%,240px);height:12px;border-radius:6px}.assistant-page-body .dialog-loading-composer .skeleton+.skeleton{width:28px;height:28px;border-radius:50%}.assistant-page-body .assistant-avatar-mark{display:none}.assistant-page-body .assistant-row.is-assistant{grid-template-columns:minmax(0,1fr);max-width:min(100%,520px)}.assistant-page-body .assistant-day:before,.assistant-page-body .assistant-day:after{display:none}.assistant-page-body .assistant-day{justify-content:center}.assistant-page-body .assistant-day span{padding:0;background:none}.assistant-page-body .assistant-empty-icon{width:40px;height:40px;background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink)}.assistant-page-body .assistant-welcome>strong{font-size:1.125rem;letter-spacing:-.01em}.assistant-page-body .assistant-composer{border-color:color-mix(in srgb,var(--ink) 10%,transparent);background:#fffffdc7;-webkit-backdrop-filter:blur(18px) saturate(170%);backdrop-filter:blur(18px) saturate(170%);box-shadow:0 8px 28px #0a234314}:root[data-theme=dark] .assistant-page-body .assistant-composer{background:#121a1cb8;border-color:#ffffff1a;box-shadow:0 10px 30px #00000059}.assistant-page-body .assistant-composer:focus-within{border-color:color-mix(in srgb,var(--focus) 55%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 14%,transparent),0 8px 28px #0a234314}@media(max-width:760px){.bottom-nav[data-page=assistant] :is(.mobile-add,.mobile-camera){display:none}}.assistant-bubble{padding:7px 12px;border-radius:18px;font-size:.875rem;line-height:1.42}.assistant-rich>.assistant-text{padding:7px 12px;border-radius:18px}.is-rich>.assistant-card,.assistant-expense,.assistant-result,.assistant-help{padding:12px 14px;border-radius:18px}.assistant-row.is-rich .assistant-swipe{width:min(100%,340px)}.assistant-expense{gap:8px}.assistant-expense-title{font-size:var(--fs-callout)}.assistant-expense-amount,.assistant-card-total{font-size:1.125rem}.assistant-result-icon{width:30px;height:30px}.assistant-result-subject{font-size:.875rem}.assistant-button{min-height:38px;padding:6px 14px}@media(pointer:coarse){.assistant-button{min-height:40px}}.assistant-page-body :is(.is-rich>.assistant-card,.assistant-expense,.assistant-result,.assistant-help){position:relative;isolation:isolate;border-color:transparent;background:#fff9;box-shadow:inset 0 10px 16px -12px #ffffffbf,inset 0 -10px 16px -12px #fff6,0 6px 20px #0a234312}.assistant-page-body :is(.is-rich>.assistant-card,.assistant-expense,.assistant-result,.assistant-help):before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;padding:1px;background:linear-gradient(180deg,#ffffffe6,#ffffff40 30%,#ffffff1a 55%,#ffffff8c);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.assistant-page-body :is(.is-assistant .assistant-bubble:not(.is-rich),.assistant-rich>.assistant-text){background:#ffffff80;box-shadow:inset 0 0 0 1px #ffffff8c}@media(hover:hover){.assistant-page-body .assistant-result.is-openable:hover{background:#ffffffbd}}.assistant-page-body .assistant-result.is-openable:has(.assistant-result-open:active){background:#fffc}:root[data-theme=dark] .assistant-page-body :is(.is-rich>.assistant-card,.assistant-expense,.assistant-result,.assistant-help){background:#1620238c;box-shadow:inset 0 10px 16px -12px #ffffff38,inset 0 -10px 16px -12px #ffffff1f,0 8px 24px #0000004d}:root[data-theme=dark] .assistant-page-body :is(.is-rich>.assistant-card,.assistant-expense,.assistant-result,.assistant-help):before{background:linear-gradient(180deg,#fff6,#ffffff14 30%,#ffffff0a 55%,#ffffff40)}:root[data-theme=dark] .assistant-page-body :is(.is-assistant .assistant-bubble:not(.is-rich),.assistant-rich>.assistant-text){background:#ffffff12;box-shadow:inset 0 0 0 1px #ffffff0f}@media(hover:hover){:root[data-theme=dark] .assistant-page-body .assistant-result.is-openable:hover{background:#1e2a2eb3}}:root[data-theme=dark] .assistant-page-body .assistant-result.is-openable:has(.assistant-result-open:active){background:#222e32bf}@media(forced-colors:active){.assistant-page-body :is(.is-rich>.assistant-card,.assistant-expense,.assistant-result,.assistant-help){border:1px solid CanvasText}}.assistant-page-body .assistant-button:not(.is-primary,.is-danger,.is-quiet,.is-open){background:#ffffff8c;border-color:#ffffffbf;box-shadow:0 1px 2px #0a23430d}@media(hover:hover){.assistant-page-body .assistant-button:not(.is-primary,.is-danger,.is-quiet,.is-open):hover:not(:disabled){background:#ffffffc7}}:root[data-theme=dark] .assistant-page-body .assistant-button:not(.is-primary,.is-danger,.is-quiet,.is-open){background:#ffffff0f;border-color:#ffffff1f;box-shadow:none}@media(hover:hover){:root[data-theme=dark] .assistant-page-body .assistant-button:not(.is-primary,.is-danger,.is-quiet,.is-open):hover:not(:disabled){background:#ffffff1a}}.group-activity{margin-bottom:22px}.group-activity .section-head{align-items:center;flex-wrap:wrap}.group-activity .section-head .text-button{min-height:40px}#group-activity-heading,#group-expenses-heading{scroll-margin-top:110px}.history-day+.history-day{margin-top:18px}.history-day>summary{display:flex;align-items:center;gap:10px;min-height:46px;padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font-size:13px;font-weight:600;line-height:1.45;cursor:pointer;list-style:none}.history-day>summary::-webkit-details-marker{display:none}.history-day>summary>:first-child{flex:1;min-width:0;overflow-wrap:anywhere}.history-day>summary>svg{flex-shrink:0;transform:rotate(-90deg)}.history-day[open]>summary>svg{transform:none}.history-day>summary:hover{border-color:var(--muted)}.history-day>summary:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.history-day-count{display:grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:7px;color:inherit;background:var(--line);font-size:11px;font-variant-numeric:tabular-nums}.history-day-events{padding:0 12px}.history-day .history-row:last-child{border-bottom:0}.history-row time{font-variant-numeric:tabular-nums}.history-row p{overflow-wrap:anywhere}@media(max-width:600px){.history-day-events{padding:0 3px}.history-day .history-row{padding:14px 0}.history-day>summary{padding:10px}}.issue-report-body{display:grid;gap:20px}.issue-report-body .field{gap:10px;margin:0}.issue-report-body textarea{min-height:140px;resize:vertical;line-height:1.5}.issue-report-count{text-align:right;width:100%;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.issue-pictures-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:14px}.issue-pictures-heading span{color:var(--muted);font-size:12px}.issue-pictures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.issue-picture{position:relative;min-width:0;aspect-ratio:1;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--surface)}.issue-picture img{width:100%;height:100%;object-fit:contain}.issue-picture .icon-button{position:absolute;right:4px;top:4px;min-width:44px;min-height:44px;width:44px;height:44px;background:var(--surface);box-shadow:0 2px 8px #0a1a2433}.issue-picture-add{aspect-ratio:1;display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;padding:10px;border:1px dashed var(--line);border-radius:16px;color:inherit;background:transparent;font:inherit;font-size:12px}.issue-report-privacy{margin:0;font-size:12px;line-height:1.6;color:var(--muted)}.issue-report-success{display:grid;gap:16px;justify-items:center;text-align:center;padding-block:32px}.issue-report-success h3,.issue-report-success p{margin:0}.issue-report-success p{line-height:1.6;color:var(--muted)}.issue-report-success small{color:var(--muted)}.issue-report-check{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--lime);color:var(--navy)}.account-delete-body{display:grid;gap:20px}.form-body.account-delete-body>p{margin:0}.account-delete-body>.account-delete-export{justify-self:center;justify-content:center;max-width:100%;min-height:44px;margin:0;text-align:center;white-space:normal}.account-delete-confirmation{position:relative;display:flex;align-items:flex-start;gap:12px;min-height:44px;padding-block:10px;font-size:14px;line-height:1.5;cursor:pointer}.account-delete-checkbox{display:grid;place-items:center;flex:0 0 20px;height:20px;margin-top:1px;border:1.5px solid var(--muted);border-radius:4px;background:var(--surface);color:transparent}.account-delete-confirmation input:checked+.account-delete-checkbox{background:var(--lime);border-color:var(--green);color:var(--ink)}.account-delete-confirmation:has(input:focus-visible){outline:2px solid var(--blue);outline-offset:3px;border-radius:4px}.account-delete-confirmation:has(input:disabled){cursor:wait;opacity:.65}.group-safety{display:grid;gap:14px}.group-safety h3,.group-safety p{margin:0}.group-safety label{display:grid;gap:6px}.group-safety select{width:100%;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:inherit;font:inherit}.group-safety ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.group-safety li{display:flex;justify-content:space-between;align-items:center;gap:12px}.safety-report-draft{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:12px}.safety-report-draft pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:12px}.placeholder-hint{margin:-4px 0 20px;color:var(--muted, var(--ink-2));font-size:12px;line-height:1.5}.placeholder-remove{color:var(--danger)}.profile-faq{padding-top:8px}.profile-faq details+details{border-top:1px solid var(--line, var(--line))}.profile-faq summary{display:flex;gap:12px;align-items:center;justify-content:space-between;min-height:56px;padding:12px 0;cursor:pointer;list-style:none;font-size:14px;font-weight:600}.profile-faq summary::-webkit-details-marker{display:none}.profile-faq summary svg{flex-shrink:0}.profile-faq details[open] summary svg{transform:rotate(180deg)}.profile-faq p{margin:0 0 16px;color:var(--ink-2);font-size:13px;line-height:1.65}.profile-faq p a{color:var(--blue, var(--link));text-underline-offset:3px;text-decoration-thickness:1px}.profile-faq>.text-button{min-height:44px;margin-top:12px}.profile-notifications{padding-top:0}.profile-notifications .setting-row{min-height:72px}.profile-notifications .announcement-hint{margin:12px 0 0 52px;font-size:12px;line-height:1.5}:root[data-theme=dark] :is(.placeholder-hint,.profile-faq p){color:var(--night-muted)}.profile-safety-entry{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:56px;padding:12px 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;color:inherit;text-align:left;font:inherit;font-size:14px;font-weight:600}.profile-safety-context{display:grid;gap:18px;padding-bottom:0}.profile-safety-context select{width:100%;min-height:48px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:inherit;font:inherit}.profile-safety .group-safety{padding-top:18px}.privacy-notice{color:inherit;line-height:1.65;overflow-wrap:anywhere}.privacy-notice h2{margin:28px 0 12px;font-size:18px;line-height:1.4;color:inherit}.privacy-notice .privacy-notice-title{margin-top:0;font-size:21px}.privacy-notice p{margin:0 0 16px;color:inherit}.privacy-notice .date{color:var(--muted, var(--ink-2));font-size:13px}.privacy-notice a{color:var(--link);text-decoration:underline;text-underline-offset:3px}.plan-body{display:grid;gap:var(--s-4)}.plan-body h3{margin:0;font-size:var(--fs-callout);font-weight:var(--fw-semibold);color:var(--ink)}.plan-body h4{margin:0;font-size:var(--fs-footnote);font-weight:var(--fw-semibold);color:var(--ink)}.plan-row-credits{font-variant-numeric:tabular-nums;white-space:normal}.setting-row small.plan-row-stale{color:var(--warning)}.plan-row>svg:last-child{transition:transform var(--t-quick) var(--ease-out),color var(--t-quick) var(--ease-out)}@media(hover:hover)and (pointer:fine){button.setting-row.plan-row:not(:disabled):hover{background:none}button.setting-row.plan-row:not(:disabled):hover>svg:last-child{color:var(--ink);transform:translate(2px)}}@media(prefers-reduced-motion:reduce){.plan-row>svg:last-child{transition:none;transform:none!important}}.plan-summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s-3);align-items:start;padding:var(--s-4);border-radius:var(--r-lg);background:color-mix(in srgb,var(--surface-2) 72%,transparent)}.plan-summary.plan-hero-individual_pro{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 45%,transparent),color-mix(in srgb,var(--surface-2) 72%,transparent))}.plan-hero-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-height:36px}.plan-hero-title~p{margin:4px 0 0;color:var(--ink-2);font-size:var(--fs-footnote);line-height:1.5}.plan-hero-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--positive-bg);color:var(--positive)}.plan-hero-free .plan-hero-icon{background:var(--surface);color:var(--ink-2)}.plan-chip{display:inline-flex;align-items:center;min-height:22px;padding:2px 10px;border-radius:var(--r-pill);font-size:var(--fs-caption);font-weight:var(--fw-semibold);line-height:1.3;background:var(--surface);color:var(--ink-2)}.plan-chip-complimentary,.plan-chip-subscription{background:var(--positive-bg);color:var(--positive)}.plan-summary>.plan-usage{grid-column:1 / -1}.plan-usage{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px var(--s-4);padding-top:12px;border-top:1px solid var(--line)}.plan-meter{display:grid;gap:6px;align-content:start;min-width:0}.plan-meter-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.plan-body .plan-meter-top h3{font-size:var(--fs-footnote);font-weight:var(--fw-medium, 500);color:var(--ink-2)}.plan-meter-top span{color:var(--ink);font-size:var(--fs-footnote);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.plan-credits-track{position:relative;height:6px;overflow:hidden;border-radius:var(--r-pill);background:var(--surface-3, var(--surface-2))}.plan-credits-track>i{position:absolute;inset:0 auto 0 0;max-width:100%;border-radius:inherit;background:var(--accent-ink)}:root[data-theme=dark] .plan-credits-track>i{background:var(--lime-action, var(--accent-ink))}.plan-usage .plan-note{font-size:var(--fs-caption);line-height:1.4}.plan-explain{display:grid;gap:8px}.plan-note{margin:0;color:var(--ink-2);font-size:var(--fs-footnote);line-height:1.55}.plan-disclosure{border-bottom:1px solid var(--line)}.plan-disclosure:first-of-type{border-top:1px solid var(--line)}.plan-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;list-style:none;cursor:pointer;color:var(--ink);font-size:var(--fs-footnote);font-weight:var(--fw-semibold)}.plan-disclosure>summary::-webkit-details-marker{display:none}.plan-disclosure>summary:after{content:"";flex:none;width:7px;height:7px;margin-right:4px;border-right:2px solid var(--ink-2);border-bottom:2px solid var(--ink-2);transform:translateY(-2px) rotate(45deg);transition:transform var(--t-quick) var(--ease-out)}.plan-disclosure[open]>summary:after{transform:translateY(2px) rotate(-135deg)}@media(prefers-reduced-motion:reduce){.plan-disclosure>summary:after{transition:none}}.plan-disclosure>:not(summary){margin-bottom:var(--s-3)}.plan-footer{display:grid;gap:6px}.plan-footer .plan-billing-legal a{color:var(--ink-2)}.plan-quote-retry{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.plan-quote-retry .secondary{display:inline-flex;align-items:center;gap:6px;min-height:40px}.plan-loading>div{display:grid;gap:16px}.plan-loading .skeleton{display:block;height:14px;border-radius:7px}.plan-loading-intro{display:grid;gap:10px;padding-block:6px}.plan-loading-intro .skeleton:first-child{width:48%;height:38px}.plan-loading-intro .skeleton:last-child{width:86%;height:14px}.plan-loading-benefits{display:grid;gap:0}.plan-loading-benefits>div{min-height:60px;border-bottom:1px solid var(--line)}.plan-loading-benefits>div{display:flex;gap:12px;align-items:center}.plan-loading-benefits>div>.skeleton{width:20px;height:20px;border-radius:6px}.plan-loading-benefits span{display:grid;gap:8px;flex:1}.plan-loading-benefits span .skeleton:first-child{width:85%}.plan-loading-benefits span .skeleton:last-child{width:72%;height:10px}.plan-loading-choices{display:grid;gap:10px}.plan-loading-choice{border:1px solid var(--line);border-radius:16px}.plan-loading-choice{display:flex;justify-content:space-between;gap:16px;padding:22px 16px}.plan-loading-choice .skeleton:first-child{width:45%;height:24px}.plan-loading-choice .skeleton:last-child{width:28%;height:24px}.plan-error{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s-3);align-items:start;padding:var(--s-4);border-radius:var(--r-lg);border:1px solid var(--line);background:color-mix(in srgb,var(--surface-2) 70%,transparent);color:var(--ink-2);font-size:var(--fs-footnote)}.plan-error>svg{color:var(--ink-3);margin-top:2px}.plan-error strong{display:block;color:var(--ink);font-size:var(--fs-callout)}.plan-error p{margin:4px 0 0;line-height:1.5}.plan-error>button{grid-column:1 / -1;justify-self:start}.plan-stale,.plan-context{margin:0;padding:10px 12px;border-radius:var(--r-sm);font-size:var(--fs-footnote);line-height:1.5}.plan-stale{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;background:var(--warning-bg);color:var(--warning)}.plan-stale .text-button{min-height:36px;color:inherit;gap:6px}.plan-context{background:var(--info-bg);color:var(--on-info)}.plan-status{display:grid;gap:18px}.plan-body .plan-status-hero .paywall-eyebrow{margin-bottom:22px}.plan-status-line{margin:8px 0 0;color:var(--ink-2);font-size:15px;font-weight:600;line-height:1.4;text-wrap:balance}.plan-status-name{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;min-width:0}.plan-status-name .plan-chip{flex:none;gap:5px;min-height:28px;padding:0 12px;font-size:13px;font-weight:800;letter-spacing:.01em}.plan-chip.is-due{background:var(--warning-bg);color:var(--warning)}.plan-chip.is-ending{background:var(--surface-2);color:var(--ink-2)}.plan-usage-panel{position:relative;padding:2px 16px;border-radius:24px}.plan-usage-panel .plan-usage{grid-template-columns:minmax(0,1fr);gap:0;padding:0;border:0}.plan-usage-panel .plan-meter{gap:6px;padding:14px 0}.plan-usage-panel .plan-meter+.plan-meter{border-top:1px solid color-mix(in srgb,var(--line) 80%,transparent)}.plan-usage-panel .plan-meter-top{justify-content:flex-start;align-items:center;flex-wrap:nowrap;gap:4px}.plan-usage-panel .plan-meter-top>span{flex:1 1 8em;min-width:0;padding-inline-start:8px;text-align:end}@media(max-width:380px){.plan-usage-panel .plan-meter-top{flex-wrap:wrap;row-gap:2px}.plan-body .plan-usage-panel .plan-meter-top h3{flex:0 1 auto}}.plan-body .plan-usage-panel .plan-meter-top h3{min-width:0;color:var(--ink);font-size:14px;font-weight:700}.plan-usage-panel .plan-credits-track{height:5px;background:color-mix(in srgb,var(--ink) 9%,transparent)}.plan-info-toggle{display:inline-grid;place-items:center;flex:none;width:28px;height:28px;margin:-6px 0;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink-2);cursor:pointer}.plan-info-toggle[aria-expanded=true]{background:color-mix(in srgb,var(--ink) 9%,transparent);color:var(--ink)}.plan-info-toggle:focus-visible{outline:2px solid var(--ink);outline-offset:1px}@media(hover:hover)and (pointer:fine){.plan-info-toggle:hover{color:var(--ink)}}.plan-info{display:grid;gap:6px;margin-top:4px;padding:10px 12px;border-radius:14px;background:color-mix(in srgb,var(--surface-2) 70%,transparent)}.plan-info[hidden]{display:none}.plan-info .plan-note{font-size:12.5px;line-height:1.5}.plan-note-warning{color:var(--warning)}.plan-features{position:relative;padding:2px 16px 4px;border-radius:24px}.plan-body .plan-features>h3{padding:14px 0 4px;color:var(--ink-2);font-size:13px;font-weight:700;letter-spacing:.01em}.plan-features dl{display:grid;margin:0}.plan-feature{display:grid;gap:1px;padding:10px 0}.plan-feature+.plan-feature{border-top:1px solid color-mix(in srgb,var(--line) 80%,transparent)}.plan-feature dt{display:flex;align-items:center;gap:12px;min-width:0;color:var(--ink);font-size:14px;font-weight:600;line-height:1.35}.plan-feature dt svg{flex:none;color:var(--ink)}.plan-feature dd{margin:0;padding-inline-start:30px;color:var(--ink-2);font-size:13.5px;font-weight:500;line-height:1.4;font-variant-numeric:tabular-nums}.plan-glass .plan-upgrade>h3{font-size:17px;font-weight:800;letter-spacing:-.01em}.plan-notice{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px 12px;padding:14px 16px;border-radius:20px;color:var(--ink)}.plan-notice>svg{margin-top:1px;color:var(--ink-2)}.plan-notice.is-problem>svg{color:var(--warning)}.plan-notice-copy{display:grid;gap:4px;min-width:0}.plan-notice-copy p{margin:0;font-size:14px;font-weight:600;line-height:1.45}.plan-notice-action{grid-column:2;justify-self:start;display:inline-flex;align-items:center;gap:6px;min-height:40px}.plan-body .plan-pending-eyebrow{padding-top:18px;margin-bottom:8px}.plan-glass .plan-error{position:relative;border:0;padding:18px 16px;border-radius:20px}.plan-error>button{display:inline-flex;align-items:center;gap:6px}.plan-glass .plan-loading-benefits{position:relative;padding:2px 16px;border-radius:24px}.plan-glass .plan-loading-benefits>div:last-child{border-bottom:0}.plan-glass .plan-loading-choice{position:relative;border:0;border-radius:20px}.plan-loading .plan-loading-benefits.plan-loading-credits{display:grid;gap:12px;padding:16px}.plan-loading .plan-loading-credits>.skeleton:first-child{width:30%}.plan-loading .plan-loading-credits>.skeleton:nth-child(2){width:42%;height:32px;border-radius:10px}.plan-loading .plan-loading-credits>.plan-loading-packs{display:grid;gap:10px;min-height:0;border-bottom:0}.plan-loading .plan-loading-packs>.skeleton{width:auto;height:64px;border-radius:18px}.plan-loading .plan-loading-credits>.plan-loading-cta{width:auto;height:50px;border-radius:999px}.plan-billing{display:grid;gap:var(--s-3)}.plan-upgrade{display:grid;gap:16px}:root:root[data-theme] dialog.modal.plan-glass{width:min(440px,calc(100% - 40px));background:var(--surface)}.plan-glass{--paywall-gutter: 24px;--paywall-accent: var(--accent-ink)}:root[data-theme=dark] .plan-glass{--paywall-accent: var(--lime-action)}.plan-glass .modal-head{position:absolute;inset:0 0 auto;z-index:2;min-height:0;height:60px;padding:12px 14px 0;background:transparent;border:0;box-shadow:none;justify-content:flex-end;align-items:flex-start;pointer-events:none}.plan-glass .modal-head>*{pointer-events:auto}.plan-glass .modal-head .modal-header-title{position:absolute}.plan-glass .modal-head[data-sheet-handle]:before{display:none}.plan-glass .modal-head .icon-button{width:40px;height:40px;min-width:40px;border:0;color:var(--ink)}.plan-glass>.ambient-background{position:absolute;inset:0;z-index:0}.plan-glass>.paywall-backdrop{position:absolute;inset:0;z-index:0;overflow:hidden;border-radius:inherit;pointer-events:none}.paywall-backdrop>i{position:absolute;width:120%;aspect-ratio:1;border-radius:50%}.paywall-backdrop>i:nth-child(1){top:-28%;right:-52%;background:radial-gradient(closest-side,rgb(214 238 108 / .85),rgb(214 238 108 / .35) 55%,transparent)}.paywall-backdrop>i:nth-child(2){top:14%;left:-70%;background:radial-gradient(closest-side,rgb(46 123 82 / .42),rgb(46 123 82 / .14) 55%,transparent)}.paywall-backdrop>i:nth-child(3){top:48%;right:-60%;background:radial-gradient(closest-side,rgb(64 160 150 / .4),rgb(64 160 150 / .12) 55%,transparent)}:root[data-theme=dark] .paywall-backdrop>i:nth-child(1){background:radial-gradient(closest-side,rgb(202 223 137 / .42),rgb(202 223 137 / .13) 55%,transparent)}:root[data-theme=dark] .paywall-backdrop>i:nth-child(2){background:radial-gradient(closest-side,rgb(46 123 82 / .5),rgb(46 123 82 / .16) 55%,transparent)}:root[data-theme=dark] .paywall-backdrop>i:nth-child(3){background:radial-gradient(closest-side,rgb(40 130 125 / .55),rgb(40 130 125 / .16) 55%,transparent)}@media(prefers-reduced-motion:no-preference){:root:not([data-motion=off]) .paywall-backdrop>i{animation:paywall-drift 18s ease-in-out infinite alternate}:root:not([data-motion=off]) .paywall-backdrop>i:nth-child(2){animation-duration:22s;animation-direction:alternate-reverse}:root:not([data-motion=off]) .paywall-backdrop>i:nth-child(3){animation-duration:26s}}@keyframes paywall-drift{to{transform:translate(-6%,5%) scale(1.06)}}.plan-glass>:is(.modal-content,.modal-footer){position:relative;z-index:1}.plan-glass .modal-content>.form-body.plan-body{padding:0 var(--paywall-gutter) 22px;gap:20px}.paywall-hero{display:grid;justify-items:start;min-width:0;padding-top:18px;text-align:start;color:var(--ink)}.plan-body .paywall-eyebrow{display:flex;align-items:center;gap:10px;min-height:28px;margin:0 0 28px;padding-inline-end:48px;color:var(--ink);line-height:1}.paywall-eyebrow .brand.brand-monogram img{width:40px;height:28px}.paywall-eyebrow .brand-wordmark{font-size:22px}.paywall-plan-name{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:var(--r-pill);background:var(--ink);color:var(--surface);font-size:12px;font-weight:800;letter-spacing:.02em}:root[data-theme=dark] .paywall-plan-name{background:var(--lime-action);color:var(--on-lime)}.plan-body .paywall-hero .paywall-title{display:grid;margin:0;color:var(--ink);font-size:38px;font-weight:800;line-height:1.05;letter-spacing:-.045em;text-wrap:balance}.paywall-title>span{color:var(--paywall-accent)}.paywall-benefits{position:relative;display:grid;gap:16px;margin:4px 0 0;padding:16px 14px;border-radius:24px;list-style:none}.paywall-benefits li{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:14px}.paywall-benefits li>span:last-child{display:grid;gap:2px;min-width:0}.paywall-benefits strong{color:var(--ink);font-size:16px;font-weight:800;line-height:1.25;letter-spacing:-.01em}.paywall-benefit-detail{color:var(--ink-2);font-size:13.5px;font-weight:500;line-height:1.4}.paywall-benefit-detail .paywall-personal-figure{display:inline-block;color:var(--ink);font-size:inherit;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.paywall-benefits li>span:last-child>.skeleton{display:block;width:78%;height:15px;margin-block:2px 1px;border-radius:8px}.paywall-benefit-icon{position:relative;display:grid;place-items:center;width:48px;height:48px;border-radius:15px;color:var(--paywall-accent)}.paywall-benefit-icon svg{stroke-width:2.2}@media(prefers-reduced-motion:no-preference){.paywall-title,.paywall-benefits li{animation:paywall-in .5s var(--ease-out, ease-out) both}.paywall-benefits li:nth-child(1){animation-delay:.06s}.paywall-benefits li:nth-child(2){animation-delay:.12s}.paywall-benefits li:nth-child(3){animation-delay:.18s}.paywall-benefits li:nth-child(4){animation-delay:.24s}}@keyframes paywall-in{0%{opacity:0;transform:translateY(8px)}}.plan-sandbox{justify-self:start;margin:0;padding:3px 9px;border-radius:var(--r-pill);background:var(--warning-bg);color:var(--warning);font-size:11px;font-weight:600;line-height:1.4}.plan-purchase-options{display:grid;gap:10px;min-width:0;padding:0;margin:0;border:0}.plan-purchase-option{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 12px;min-width:0;min-height:64px;padding:12px 16px;border:1px solid var(--line-strong);border-radius:16px;background:var(--surface);cursor:pointer;transition:border-color .16s var(--ease-out, ease),box-shadow .16s var(--ease-out, ease)}.plan-purchase-option input{position:absolute;width:1px;height:1px;opacity:0}.plan-purchase-option:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:3px}.plan-purchase-option:has(input:disabled){cursor:default}.plan-purchase-option:has(input:disabled):not(.is-selected){opacity:.55}.plan-purchase-option.is-selected{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}:root[data-theme=dark] .plan-purchase-option.is-selected{border-color:var(--lime-action);box-shadow:inset 0 0 0 1px var(--lime-action)}.plan-value-badge{display:inline-block;padding:2px 7px;border-radius:6px;background:var(--positive-bg);color:var(--positive);font-size:11px;font-weight:800;letter-spacing:.01em;line-height:1.4;white-space:nowrap}.plan-choice-copy{display:contents}.plan-choice-copy>*{grid-column:1 / -1}.plan-choice-copy>strong{grid-column:1;grid-row:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px}.plan-choice-copy strong{color:var(--ink);font-size:16px;font-weight:800;line-height:1.3;letter-spacing:-.01em}.plan-monthly-equivalent{color:var(--ink-2);font-size:13px;font-weight:500;line-height:1.35}.plan-purchase-price{grid-column:2;grid-row:1;color:var(--ink);font-size:18px;font-weight:800;letter-spacing:-.03em;text-align:end;line-height:1.3;font-variant-numeric:tabular-nums;white-space:nowrap}.plan-purchase-price small{margin-inline-start:1px;font-size:12px;font-weight:600;color:var(--ink-2);letter-spacing:0}.plan-unavailable{font-size:12px;line-height:1.4;color:var(--ink-2)}.plan-free-note{display:flex;align-items:center;justify-content:center;gap:6px;margin:-2px 0 0;color:var(--ink-2);font-size:13px;font-weight:500;line-height:1.45;text-align:center}.plan-free-note svg{flex:none;color:var(--accent-ink)}.plan-glass .plan-purchase-options{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:8px}.plan-glass .plan-purchase-option{grid-template-columns:minmax(0,1fr);align-content:start;align-items:start;gap:2px;min-height:0;padding:18px 14px 14px;border-radius:20px}.plan-glass .plan-choice-copy>strong{grid-row:1;font-size:15px}.plan-glass .plan-purchase-price{grid-column:1;grid-row:2;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:2px;min-width:0;margin-top:4px;font-size:22px;text-align:start;line-height:1.15;white-space:normal}.plan-glass .plan-purchase-price small{white-space:nowrap}.plan-glass .plan-monthly-equivalent{grid-row:3;font-size:12px;line-height:1.35}.plan-glass .plan-unavailable{grid-row:4}.plan-glass .plan-value-badge{position:absolute;top:-10px;left:12px;padding:2px 8px;border-radius:var(--r-pill);background:var(--ink);color:var(--surface);box-shadow:0 4px 10px -4px #0a234366}:root[data-theme=dark] .plan-glass .plan-value-badge{background:var(--lime-action);color:var(--on-lime);box-shadow:0 4px 10px -4px #0009}.plan-checkout{display:grid;gap:8px;width:100%}.plan-checkout .plan-subscribe{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:54px;border-radius:16px;font-size:17px;font-weight:800;letter-spacing:-.01em}.plan-glass .plan-checkout .plan-subscribe{border-radius:var(--r-pill)}.plan-checkout .plan-subscribe svg{transition:translate .16s var(--ease-out, ease)}.plan-checkout .plan-subscribe:active{transform:scale(.985);transition:transform 90ms ease}@media(hover:hover)and (pointer:fine){.plan-checkout .plan-subscribe:not(:disabled):hover svg{translate:3px 0}}.plan-checkout .plan-billed{margin:0;padding-inline:8px;color:var(--ink-2);text-align:center;font-size:12px;line-height:1.45;text-wrap:balance}.plan-checkout .plan-billed strong{color:var(--ink);font-weight:700}.plan-paywall :is(.plan-purchase-option,.modal-head .icon-button,.paywall-benefit-icon,.paywall-benefits,.plan-usage-panel,.plan-subscription,.plan-notice,.plan-error,.plan-loading-benefits,.plan-loading-choice),.plan-paywall .modal-footer{isolation:isolate;border-color:transparent;background:#ffffff52;-webkit-backdrop-filter:blur(10px) saturate(180%) brightness(1.05);backdrop-filter:blur(10px) saturate(180%) brightness(1.05);box-shadow:inset 0 10px 16px -12px #fff9,inset 0 -10px 16px -12px #ffffff61,inset 0 0 18px #ffffff1f,0 10px 30px #0a234314}.plan-paywall :is(.plan-purchase-option,.modal-head .icon-button,.paywall-benefit-icon,.paywall-benefits,.plan-usage-panel,.plan-subscription,.plan-notice,.plan-error,.plan-loading-benefits,.plan-loading-choice):before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;padding:1px;background:linear-gradient(180deg,#ffffffe6,#fff3 30%,#ffffff14 55%,#ffffff8c);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.plan-paywall .modal-head .icon-button{position:relative}.plan-paywall .plan-purchase-option.is-selected{border-color:transparent;background:#ffffff8c;box-shadow:inset 0 0 0 2px var(--ink),inset 0 10px 16px -12px #fff9,0 12px 30px #0a234324}.plan-paywall .modal-footer{background:#fffffb94;box-shadow:inset 0 1px #ffffffe6,inset 0 12px 18px -14px #ffffffb3,0 -10px 30px #0a234314}:root[data-theme=dark] .plan-paywall :is(.plan-purchase-option,.modal-head .icon-button,.paywall-benefit-icon,.paywall-benefits,.plan-usage-panel,.plan-subscription,.plan-notice,.plan-error,.plan-loading-benefits,.plan-loading-choice){background:#0c12144d;-webkit-backdrop-filter:blur(10px) saturate(170%) brightness(.92);backdrop-filter:blur(10px) saturate(170%) brightness(.92);box-shadow:inset 0 10px 16px -12px #ffffff47,inset 0 -10px 16px -12px #fff3,inset 0 0 18px #ffffff0d,0 12px 32px #00000059}:root[data-theme=dark] .plan-paywall :is(.plan-purchase-option,.modal-head .icon-button,.paywall-benefit-icon,.paywall-benefits,.plan-usage-panel,.plan-subscription,.plan-notice,.plan-error,.plan-loading-benefits,.plan-loading-choice):before{background:linear-gradient(180deg,#ffffff73,#ffffff1a 30%,#ffffff0d 55%,#ffffff4d)}:root[data-theme=dark] .plan-paywall .plan-purchase-option.is-selected{border-color:transparent;background:#cadf8914;box-shadow:inset 0 0 0 2px var(--lime-action),inset 0 10px 16px -12px #ffffff47,0 12px 32px #0006}:root[data-theme=dark] .plan-paywall .modal-footer{background:#0c12149e;-webkit-backdrop-filter:blur(10px) saturate(170%) brightness(.92);backdrop-filter:blur(10px) saturate(170%) brightness(.92);box-shadow:inset 0 1px #ffffff38,inset 0 12px 18px -14px #fff3,0 -10px 30px #0000004d}.plan-paywall .plan-body :is(.paywall-benefits,.plan-usage-panel){background:#ffffff3d;-webkit-backdrop-filter:blur(24px) saturate(180%) brightness(1.05);backdrop-filter:blur(24px) saturate(180%) brightness(1.05)}.plan-paywall .paywall-benefits .paywall-benefit-icon{background:#ffffff9e;box-shadow:inset 0 10px 16px -12px #fffc,0 6px 14px -6px #0a234329}:root[data-theme=dark] .plan-paywall .plan-body :is(.paywall-benefits,.plan-usage-panel){-webkit-backdrop-filter:blur(24px) saturate(170%) brightness(.9);backdrop-filter:blur(24px) saturate(170%) brightness(.9)}:root[data-theme=dark] .plan-paywall .paywall-benefits .paywall-benefit-icon{background:#ffffff0f;box-shadow:inset 0 10px 16px -12px #ffffff47,0 6px 14px -6px #0006}.plan-manage :is(.plan-purchase-option,.modal-head .icon-button,.plan-features,.plan-usage-panel,.plan-subscription,.plan-notice,.plan-error,.plan-loading-benefits,.plan-loading-choice){border:1px solid var(--line);background:var(--surface-glass);box-shadow:var(--shadow-1);-webkit-backdrop-filter:blur(14px) saturate(120%);backdrop-filter:blur(14px) saturate(120%)}:root[data-theme=dark] .plan-manage :is(.plan-purchase-option,.modal-head .icon-button,.plan-features,.plan-usage-panel,.plan-subscription,.plan-notice,.plan-error,.plan-loading-benefits,.plan-loading-choice){box-shadow:var(--highlight)}.plan-manage .modal-head .icon-button{position:relative}.plan-manage .plan-purchase-option.is-selected{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink),var(--shadow-1)}:root[data-theme=dark] .plan-manage .plan-purchase-option.is-selected{border-color:var(--lime-action);box-shadow:inset 0 0 0 1px var(--lime-action)}.plan-manage .modal-footer{border-top:1px solid var(--line);background:var(--surface-glass);-webkit-backdrop-filter:blur(14px) saturate(120%);backdrop-filter:blur(14px) saturate(120%)}.plan-paywall .plan-notice.is-problem{background:color-mix(in srgb,var(--warning-bg) 70%,rgb(255 255 255 / .2))}:root[data-theme=dark] .plan-paywall .plan-notice.is-problem{background:color-mix(in srgb,var(--warning-bg) 60%,rgb(12 18 20 / .3))}.plan-manage .plan-notice.is-problem{border-color:color-mix(in srgb,var(--warning) 22%,var(--line));background:var(--warning-bg)}.plan-glass :is(.plan-notice,.plan-subscription,.plan-error) :is(.secondary,a.secondary){display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 16px;border-radius:var(--r-pill);font-size:14px;font-weight:700}.plan-glass .plan-subscription>strong+small{margin-top:-6px}.plan-glass .plan-purchase-options:has(>.plan-purchase-option:only-of-type){grid-template-columns:minmax(0,1fr)}.plan-glass .plan-checkout.is-inline{gap:6px}:root:root[data-theme] dialog.plan-glass .plan-checkout.is-inline .plan-subscribe{min-height:48px;background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong);font-size:16px}:root:root[data-theme=dark] dialog.plan-glass .plan-checkout.is-inline .plan-subscribe svg{color:var(--ink)}.plan-glass .plan-footer{gap:0}.plan-glass .plan-billing-actions .text-button,.plan-glass .plan-billing-help summary{min-height:40px}:root:root[data-theme] dialog.plan-glass .modal-actions{padding:12px var(--paywall-gutter) max(4px,env(safe-area-inset-bottom));border-top:0}:root:root[data-theme] dialog.plan-glass .plan-subscribe{background:var(--ink);color:var(--surface);border:0;box-shadow:none}:root:root[data-theme] dialog.plan-glass .plan-subscribe svg{color:currentColor}:root:root[data-theme=dark] dialog.plan-glass .plan-subscribe{background:var(--lime-action);color:var(--on-lime)}:root:root[data-theme=dark] dialog.plan-glass .plan-subscribe svg{color:var(--on-lime)}:root:root[data-theme] dialog.plan-glass .plan-subscribe:disabled{opacity:.5}@media(prefers-reduced-motion:no-preference){dialog.plan-glass .plan-subscribe:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 35%,rgb(255 255 255 / .22) 50%,transparent 65%);transform:translate(-120%);animation:paywall-sheen 1.1s 1s ease-in-out both}}@keyframes paywall-sheen{to{transform:translate(120%)}}.plan-purchase-footer{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 26px;width:100%;margin-top:-4px}.plan-purchase-footer a,.plan-purchase-footer .text-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;margin:0;padding:0 2px;color:var(--ink-2);font-size:12px;line-height:1.4;font-weight:600;text-decoration:none}.plan-purchase-footer a:hover{text-decoration:underline}.plan-glass .plan-footer{gap:2px}.plan-glass .plan-billing-actions{justify-content:center}.plan-glass .plan-billing-actions .text-button{min-height:44px;font-size:12px;font-weight:500;color:var(--ink-2)}.plan-billing-help{color:var(--ink-2);font-size:12px}.plan-billing-help summary{min-height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.plan-billing-help summary::-webkit-details-marker{display:none}.plan-billing-help p{font-size:12px;margin-block:8px}.plan-current-details .plan-summary{margin-top:10px}@media(max-width:760px){:root:root[data-theme] dialog.modal.plan-glass{width:100%;max-width:640px;height:calc(var(--modal-available-height, 100dvh) - max(12px,env(safe-area-inset-top)));border-radius:28px 28px 0 0;border-bottom:0}.plan-glass .modal-content{flex:1}}@media(max-width:380px){.plan-glass{--paywall-gutter: 20px}.plan-body .paywall-hero .paywall-title{font-size:34px}.plan-glass .plan-purchase-option{padding-inline:12px}}@media(max-height:820px)and (max-width:760px){.plan-paywall .modal-content>.form-body.plan-body{gap:16px}.paywall-hero{padding-top:16px}.plan-body .paywall-eyebrow{margin-bottom:20px}.plan-body .paywall-hero .paywall-title{font-size:34px}.paywall-benefits{gap:12px;margin-block:0;padding:14px 12px}}@media(max-height:740px)and (max-width:760px){.plan-paywall .modal-content>.form-body.plan-body{gap:14px}.plan-body .paywall-eyebrow{margin-bottom:14px}.plan-body .paywall-hero .paywall-title{font-size:30px}.paywall-benefits{gap:10px;padding:12px;border-radius:22px}.paywall-benefits li{grid-template-columns:42px minmax(0,1fr);gap:12px}.paywall-benefit-icon{width:42px;height:42px;border-radius:13px}.paywall-benefit-icon svg{width:21px;height:21px}.plan-glass .plan-purchase-option{padding-block:14px 12px}}@media(max-height:680px)and (max-width:760px){.plan-paywall .modal-content>.form-body.plan-body{gap:11px}.paywall-hero{padding-top:12px}.plan-body .paywall-eyebrow{margin-bottom:8px}.plan-body .paywall-hero .paywall-title{font-size:26px}.paywall-benefits{gap:8px;padding:10px;border-radius:20px}.paywall-benefits strong{font-size:15px}.paywall-benefit-detail{font-size:12.5px}.paywall-benefits li{grid-template-columns:36px minmax(0,1fr);gap:10px}.paywall-benefit-icon{width:36px;height:36px;border-radius:11px}.paywall-benefit-icon svg{width:18px;height:18px}:is(.is-no-cap,.is-yours) .paywall-benefit-detail{display:none}}@media(max-height:680px)and (max-width:380px){.plan-paywall .modal-content>.form-body.plan-body{gap:6px}.plan-body .paywall-eyebrow{margin-bottom:6px}.plan-body .paywall-hero .paywall-title{font-size:24px}.paywall-benefits{gap:6px;padding:8px;border-radius:18px}.paywall-benefits li{grid-template-columns:32px minmax(0,1fr);gap:8px}.paywall-benefit-icon{width:32px;height:32px;border-radius:10px}.paywall-benefit-icon svg{width:16px;height:16px}.paywall-benefits strong{font-size:13.5px;letter-spacing:-.015em}.paywall-benefit-detail{font-size:12px}.plan-glass .plan-purchase-option{padding:14px 10px 10px}.plan-glass .plan-purchase-price{font-size:19px}}@media(prefers-reduced-motion:reduce){.plan-purchase-option,.plan-checkout .plan-subscribe svg,.plan-checkout .plan-subscribe:active{transition:none}}@media(forced-colors:active){.plan-glass .plan-purchase-option,.paywall-benefit-icon,.paywall-benefits,.plan-features,.plan-usage-panel,.plan-subscription,.plan-notice,.plan-error{border:1px solid CanvasText}.paywall-backdrop{display:none}.plan-glass .plan-purchase-option.is-selected{border-width:3px}}.plan-price-line{color:var(--ink);font-weight:var(--fw-semibold)}.plan-early{border-top:1px solid var(--line);padding-top:var(--s-3)}.plan-early>summary{cursor:pointer;font-size:var(--fs-footnote);font-weight:var(--fw-semibold);color:var(--ink-2);min-height:32px}.plan-early[open]{display:grid;gap:var(--s-3)}.plan-subscription{display:grid;gap:8px}.plan-subscription+.plan-subscription{padding-top:var(--s-3);border-top:1px solid var(--line)}.plan-glass .plan-subscription{position:relative;justify-items:start;padding:16px;border-radius:20px}.plan-glass .plan-subscription+.plan-subscription{padding-top:16px;border-top:0}.plan-glass .plan-subscription>strong{color:var(--ink);font-size:15px;font-weight:800;letter-spacing:-.01em}.plan-glass .plan-subscription>:is(.plan-note,.plan-renewal-change,.plan-pass-heading,.plan-pass-confirm){justify-self:stretch}.plan-billing-actions,.plan-billing-legal{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3)}.plan-subscription>small{font-weight:400;font-size:var(--fs-caption);color:var(--ink-2)}.plan-subscription>small{display:block;margin-top:.25rem}.plan-renewal-change{margin-block:.5rem;display:grid;gap:.5rem}.plan-cadence-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.plan-cadence-options button{white-space:normal;font-size:.85rem}.plan-cadence-options button[aria-pressed=true]{border-color:var(--ink)}.plan-compare{width:100%;border-collapse:collapse;table-layout:fixed;font-size:var(--fs-footnote)}.plan-compare th,.plan-compare td{padding:10px 6px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere}.plan-compare thead th{width:28%;color:var(--ink-2);font-weight:var(--fw-semibold)}.plan-compare thead th:first-child{width:44%}.plan-compare thead small{display:block;font-weight:400;color:var(--ink-3, var(--ink-2));overflow-wrap:normal}.plan-compare tbody th{font-weight:400;color:var(--ink)}.plan-compare td{color:var(--ink-2);font-variant-numeric:tabular-nums}.plan-compare .plan-current{color:var(--ink);font-weight:var(--fw-semibold);background:color-mix(in srgb,var(--positive-bg) 55%,transparent)}.plan-compare thead .plan-current{color:var(--positive)}:root[data-theme=dark] .plan-compare .plan-current{background:color-mix(in srgb,var(--positive-bg) 35%,transparent)}@media(max-width:360px){.plan-compare{font-size:var(--fs-caption)}.plan-compare th,.plan-compare td{padding:8px 4px}}.plan-pass-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.plan-unused-pass{display:grid;gap:12px}.plan-unused-pass>.plan-note{margin:0}.plan-unused-pass>small{color:var(--ink-2)}.plan-pass-confirm{display:grid;gap:12px;border-top:1px solid var(--line);padding-top:16px}.plan-pass-confirm .plan-note{margin:0}.plan-benefit-detail{display:block;margin-top:3px;color:var(--muted);font-size:inherit;line-height:1.5}.plan-credits{display:grid;gap:12px;padding:18px 16px 16px}.plan-body .plan-credits p,.plan-body .plan-credits button{margin:0}.plan-credits-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.plan-body .plan-credits-title{margin:0;color:var(--ink-2);font-size:var(--fs-footnote);font-weight:700}.plan-credits-chip{padding:3px 9px;border-radius:var(--r-pill);background:color-mix(in oklab,var(--ink) 8%,transparent);color:var(--ink-2);font-size:var(--fs-caption);font-weight:650;white-space:nowrap}.plan-credits-balance{display:grid;gap:2px;padding-bottom:6px}.plan-body .plan-credits .plan-credits-amount{color:var(--ink);font-size:36px;font-weight:800;letter-spacing:-.025em;line-height:1.12;font-variant-numeric:tabular-nums}.plan-body .plan-credits .plan-credits-worth{color:var(--ink-2);font-size:var(--fs-footnote);font-weight:600}.plan-credits .plan-credits-free{margin:6px 0 0;color:var(--ink-3);font-size:var(--fs-footnote);font-weight:600;line-height:1.35}.plan-credits-packs{display:grid;gap:10px}.plan-body .plan-credits .plan-pack{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr) auto 22px;align-items:center;gap:12px;width:100%;min-height:64px;padding:10px 12px 10px 10px;border:1px solid var(--line);border-radius:18px;background:color-mix(in oklab,var(--surface) 55%,transparent);color:var(--ink);font:inherit;text-align:start;cursor:pointer;transition:border-color .16s var(--ease-out),background-color .16s var(--ease-out),transform .14s var(--ease-out)}.plan-body .plan-credits .plan-pack.is-selected{border-color:var(--action);background:color-mix(in oklab,var(--action) 10%,var(--surface));box-shadow:inset 0 0 0 1px var(--action)}.plan-body .plan-credits .plan-pack:active{transform:scale(.985)}.plan-body .plan-credits .plan-pack:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.plan-pack-icon{display:grid;place-items:center;width:40px;height:40px}.coin-stack .coin-side{fill:color-mix(in oklab,var(--ink) 34%,var(--surface))}.coin-stack .coin-top{fill:color-mix(in oklab,var(--ink) 12%,var(--surface));stroke:color-mix(in oklab,var(--ink) 40%,var(--surface));stroke-width:.8}.coin-stack .coin-rim{fill:none;stroke:color-mix(in oklab,var(--ink) 30%,var(--surface));stroke-width:.7}.plan-pack.is-selected .coin-stack .coin-side{fill:color-mix(in oklab,var(--action) 62%,var(--ink))}.plan-pack.is-selected .coin-stack .coin-top{fill:color-mix(in oklab,var(--action) 58%,var(--surface));stroke:color-mix(in oklab,var(--action) 75%,var(--ink))}.plan-pack.is-selected .coin-stack .coin-rim{stroke:color-mix(in oklab,var(--action) 80%,var(--ink))}.plan-pack-main{display:grid;gap:2px;min-width:0}.plan-pack-main strong{display:flex;flex-wrap:wrap;align-items:center;gap:3px 6px;font-size:var(--fs-subhead);font-weight:700;line-height:1.25;font-variant-numeric:tabular-nums}.plan-pack-main small{color:var(--ink-2);font-size:var(--fs-caption);font-weight:550}.plan-pack-bonus{padding:1px 7px;border-radius:var(--r-pill);background:color-mix(in oklab,var(--action) 24%,transparent);color:var(--ink);font-size:11px;font-style:normal;font-weight:750;line-height:16px}.plan-pack-price{font-size:var(--fs-callout);font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.plan-pack-radio{display:grid;place-items:center;width:22px;height:22px;border:1.5px solid var(--line-strong);border-radius:50%;color:var(--on-action)}.plan-pack.is-selected .plan-pack-radio{border-color:var(--action);background:var(--action)}.plan-pack-tag{position:absolute;top:-8px;left:62px;padding:1px 8px;border-radius:var(--r-pill);background:var(--surface-inverse);color:var(--surface);font-size:10.5px;font-weight:750;letter-spacing:.02em;line-height:16px}.plan-body .plan-credits .plan-credits-more{justify-self:center;min-height:36px}.plan-credits-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.plan-body .plan-credits .plan-credits-methods>button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:transparent;color:var(--ink-2);font:inherit;font-size:var(--fs-subhead);font-weight:650;cursor:pointer}.plan-body .plan-credits .plan-credits-methods>button[aria-checked=true]{border-color:var(--ink);color:var(--ink);background:color-mix(in oklab,var(--ink) 6%,transparent)}.plan-body .plan-credits .plan-credits-methods>button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.plan-credits-cta{display:grid;gap:8px;padding-top:2px}.plan-body .plan-credits .plan-credits-cta>.primary{width:100%;min-height:50px;border-radius:var(--r-pill);font-size:var(--fs-callout);font-weight:750}.plan-body .plan-credits .plan-credits-secure{display:inline-flex;align-items:center;justify-content:center;gap:5px;color:var(--ink-2);font-size:var(--fs-caption);font-weight:600}.plan-body .plan-credits .plan-credits-footnote{padding-top:12px;border-top:1px solid color-mix(in oklab,var(--line) 80%,transparent);font-size:var(--fs-caption)}.plan-credits-retry{display:flex;align-items:center;justify-content:space-between;gap:8px}@media(max-width:359px){.plan-body .plan-credits .plan-pack{grid-template-columns:34px minmax(0,1fr) auto;gap:10px}.plan-pack-radio{display:none}.plan-pack-tag{left:54px}}@media(forced-colors:active){.plan-credits{border:1px solid CanvasText}.plan-body .plan-credits .plan-pack.is-selected,.plan-body .plan-credits .plan-credits-methods>button[aria-checked=true]{outline:2px solid Highlight}}.setting-row small.receipt-held-row{color:var(--warning)}.receipt-held{display:grid;gap:8px;padding:12px 14px;border-radius:var(--r-md);background:var(--warning-bg);color:var(--warning);font-size:var(--fs-footnote);line-height:1.5}.receipt-held p{margin:0}.receipt-held p:first-child{color:var(--ink);font-weight:var(--fw-semibold)}.receipt-held .muted{color:var(--ink-2)}.receipt-held-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.receipt-held-actions button{min-height:40px;gap:6px}.receipt-held-actions .text-button{color:var(--ink);font-weight:var(--fw-semibold)}.receipt-storage-notes{display:grid;gap:6px;margin:0;padding-inline-start:18px;color:var(--ink-2);font-size:var(--fs-footnote);line-height:1.5}.account-sessions-modal{max-width:560px}.account-sessions{display:grid;gap:16px}.account-session-list{display:grid}.account-session-row{display:flex;align-items:flex-start;gap:12px;padding:18px 0;border-bottom:1px solid var(--line)}.account-session-row>svg{flex:none;margin-top:3px;color:var(--green)}.account-session-copy{flex:1;min-width:0}.account-session-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.account-session-title strong{font-size:14px;overflow-wrap:anywhere}.account-session-title .mini-badge{font-size:10px;white-space:nowrap}.account-session-copy small{display:block;color:var(--muted);font-size:12px;line-height:1.5;margin-top:4px}.account-session-access{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.account-session-access code{color:var(--muted);font:11px/1.5 ui-monospace,monospace}.session-revoke,.session-revoke-all{min-height:44px;padding:10px 0;color:var(--danger,var(--danger));font-size:13px;font-weight:600;text-align:left}.session-revoke{padding:8px 12px;margin-right:-12px;border-radius:8px}.account-session-notice{margin:0;font-size:13px;color:var(--green)}.account-session-notice:empty{display:none}:root[data-theme=dark] :is(.session-revoke,.session-revoke-all){color:var(--ink-3)}@media(hover:hover)and (pointer:fine){.session-revoke:hover{background:color-mix(in srgb,var(--ink-2) 7%,transparent)}}.avatar{overflow:hidden}.avatar>img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}.profile-photo-editor{margin-bottom:8px}.profile-photo-button{position:relative;padding:0;border-radius:50%;display:inline-flex}.profile-photo-button .profile-avatar{margin:0}.profile-camera{position:absolute;bottom:-1px;right:-2px;width:29px;height:29px;display:grid;place-items:center;background:var(--accent);border:3px solid var(--line);border-radius:50%;color:var(--ink)}.profile-photo-status{display:block;color:var(--ink-2);font-size:11px;margin:3px 0 6px}.profile-photo-status:empty{display:none}.profile-photo-editor .error-message{font-size:12px;text-align:left}.profile-photo-editor{max-width:100%;margin:0 auto 14px}.profile-photo-sheet{display:grid;justify-items:center;gap:18px;text-align:center}.profile-photo-sheet .profile-photo-preview{width:104px;height:104px;font-size:36px;margin:4px 0 8px}.profile-photo-actions{display:grid;gap:10px;width:100%}.profile-photo-actions .profile-photo-action{display:flex;align-items:center;justify-content:flex-start;gap:12px;width:100%;min-height:54px;padding:14px 18px;border-radius:12px;border:1px solid var(--line);background:transparent;color:inherit;font-size:14px;font-weight:500;text-align:left}.profile-photo-action svg{flex-shrink:0}.profile-photo-actions .profile-photo-remove{color:var(--danger)}@media(hover:hover){.profile-photo-action:hover{background:var(--surface)}}.profile-photo-sheet>p{margin:0}.modal.app-update-modal[open]{width:min(380px,calc(100% - 32px));max-height:calc(100dvh - 48px);margin:auto;border-radius:28px;border:1px solid var(--line);padding-bottom:0}.modal.app-update-modal .modal-head{position:relative;align-items:center;min-height:0;padding:22px 24px 10px;border-bottom:0}.modal.app-update-modal .modal-head>div{width:100%}.modal.app-update-modal .modal-head h2{display:block;width:100%;font-size:23px;line-height:1.3;letter-spacing:-.55px;text-align:center}.modal.app-update-modal .modal-head .icon-button{position:absolute;top:10px;right:10px;width:44px;height:44px;background:transparent}.app-update-prompt{padding:0 18px}.app-update-prompt>p{margin:0;font-size:14px;line-height:1.55;color:var(--ink-2)}.app-update-prompt>.form-error{margin-top:12px;color:var(--danger)}.modal.app-update-modal .modal-actions{padding:18px 20px 22px;border-top:0}.modal.app-update-modal .modal-action-row{display:flex;flex-wrap:wrap;gap:10px}.modal.app-update-modal .modal-action-row>button{flex:1 1 auto;white-space:normal;overflow-wrap:normal;min-height:44px;margin:0;padding:10px 14px;font-size:13px}.modal.app-update-modal .modal-action-row>.primary{flex-grow:1.5}.app-release-status{border-top:1px solid var(--line);padding-top:16px;display:grid;gap:10px}.app-release-status strong,.app-release-status small{display:block}.app-release-status small{color:var(--ink-2);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.app-release-status .secondary{justify-self:start;min-height:44px}.app-release-status .native-store-link{justify-self:start;min-height:44px;margin:0}.profile-version-body .app-release-status .native-store-link{justify-self:center}.update-celebration{position:relative;display:block;width:164px;height:124px;margin:0 auto 8px;pointer-events:none;-webkit-user-select:none;user-select:none}.update-celebration-halo{position:absolute;inset:10px 28px 6px;border:1px solid color-mix(in srgb,var(--accent-ink) 14%,transparent);border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent-strong) 40%,transparent),color-mix(in srgb,var(--accent) 22%,transparent) 68%,transparent 70%)}.update-celebration-mark{position:absolute;left:44px;top:25px;display:grid;place-items:center;width:76px;height:76px;border-radius:24px;border:1px solid var(--line);background:var(--surface);box-shadow:0 8px 18px #0a1a240d,0 2px 3px #0a1a2408;animation:update-mark-arrive .7s cubic-bezier(.23,1,.32,1) both}.update-celebration-mark img{display:block;width:54px;height:auto}.update-celebration-badge{position:absolute;right:-8px;bottom:-6px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:3px solid var(--line);background:var(--lime);color:var(--ink);animation:update-badge-arrive .46s .18s cubic-bezier(.23,1,.32,1) both}.update-confetti{position:absolute;left:50%;top:50%;display:block;width:5px;height:9px;border-radius:2px;background:currentColor;transform:translate(var(--confetti-x),var(--confetti-y)) rotate(var(--confetti-turn));animation:update-confetti-arrive .8s var(--confetti-delay) cubic-bezier(.23,1,.32,1) both}.update-confetti-0{color:var(--ink-2)}.update-confetti-1{color:var(--link)}.update-confetti-2{color:var(--ink-3)}.update-confetti-star{width:13px;height:13px;background:none}.update-confetti-dot{width:4px;height:4px;border-radius:50%}@keyframes update-mark-arrive{0%{opacity:0;transform:translateY(9px) rotate(-7deg) scale(.94)}60%{opacity:1;transform:translateY(-3px) rotate(3deg) scale(1.02)}to{opacity:1;transform:none}}@keyframes update-badge-arrive{0%{opacity:0;transform:translateY(4px) scale(.92)}to{opacity:1;transform:none}}@keyframes update-confetti-arrive{0%{opacity:0;transform:translate(calc(var(--confetti-x) * .45),calc(var(--confetti-y) * .45)) rotate(0)}45%{opacity:1}to{opacity:.85;transform:translate(var(--confetti-x),var(--confetti-y)) rotate(var(--confetti-turn))}}@media(prefers-reduced-motion:reduce){.update-celebration-mark,.update-celebration-badge,.update-confetti{animation:none}}.modal.app-update-modal .app-update-title{display:block;white-space:nowrap;font-size:clamp(16px,5vw,22px);letter-spacing:-.6px}.app-version-features{border-top:1px solid var(--line);padding-top:24px;margin-top:24px;line-height:1.6;overflow-wrap:anywhere}.app-version-features>header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:6px 16px;margin-bottom:20px}.version-notes-status{grid-column:1 / -1;font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--muted)}.app-version-features h3{font-size:21px;line-height:1.3;letter-spacing:-.025em;margin:0;color:inherit}.app-version-features time{font-size:12px;color:var(--muted)}.app-version-features h4{font-size:14px;margin:24px 0 12px;color:inherit}.version-preview-notice{font-size:12px;color:var(--muted);margin:0 0 20px}.version-feature-list{list-style:none;padding:0;margin:0;display:grid;gap:16px}.version-feature-list strong{font-size:14px;font-weight:600}.version-feature-list p{margin:4px 0 0;font-size:14px;color:inherit}.version-fix-list{padding-left:20px;margin:0;display:grid;gap:14px;font-size:14px;color:inherit}.version-fix-list>li{padding-left:3px}.version-fix-list>li::marker{color:var(--muted)}.version-developer-remarks{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.version-developer-remarks>h4{margin:0 0 8px}.version-developer-remarks p{font-size:14px;color:inherit;margin:0}.version-release-history{margin-top:20px;border-top:1px solid var(--line);padding-top:8px}.version-release-history>summary{min-height:44px;align-content:center;color:inherit;cursor:pointer;font-size:14px}@media(max-width:360px){.app-version-features>header{grid-template-columns:minmax(0,1fr);gap:6px}.app-version-features h3{font-size:19px}}.profile-card .profile-name-line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0}.profile-card .profile-name-line h2{min-width:0;overflow-wrap:anywhere}.profile-card .profile-name-line .icon-button{flex:0 0 44px;min-width:44px;min-height:44px;margin-block:-8px}.profile-version-body{padding-top:20px}.profile-version-body .app-release-status{border-top:0;padding-top:0;gap:18px}.profile-version-body .app-release-status>div:first-child{display:grid;gap:6px;min-width:0}.profile-version-body .app-release-status strong{font-size:14px;line-height:1.5;letter-spacing:-.02em}.profile-version-body .app-release-status small{font-size:13px;font-variant-numeric:tabular-nums}.profile-version-body .app-release-status>.secondary{justify-self:stretch;width:100%;min-height:48px;justify-content:center;gap:10px;margin:0}.profile-settings-group,.profile-sections>.plan-row{min-height:68px}.profile-settings-group>span,.profile-identity{min-width:0}.profile-settings-group>svg{flex-shrink:0}.profile-settings-group small{margin-top:3px}.profile-quick-settings .preference-quick{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding-bottom:18px}.profile-quick-settings .preference-quick .field{min-width:0;margin:0}.preference-quick>.error-message{grid-column:1 / -1}.profile-quick-settings>.setting-row{min-height:64px;padding-block:16px}.profile-quick-settings>.capture-entry{border-top:1px solid var(--line);padding-block:16px;margin-bottom:0}.profile-settings-body>.setting-row:first-child{border-top:0;padding-top:0}.profile-settings-body .setting-row{min-height:60px}.profile-settings-body .preference-form{border-top:0;padding-top:0;margin:0}.profile-settings-body .field{margin-bottom:20px}.profile-account-actions>.setting-row{min-height:60px}.profile-account-actions>.setting-row:first-child{border-top:0}@media(max-width:760px){.settings-card{padding:18px}.profile-layout .profile-card{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:16px;padding:20px 18px;text-align:left}.profile-card .profile-photo-editor{margin:0}.profile-card .profile-avatar{width:64px;height:64px;font-size:23px}.profile-card .profile-name-line{justify-content:flex-start}.profile-card h2{font-size:20px}.profile-card .profile-identity p{overflow-wrap:anywhere;margin:4px 0 0}.profile-card .primary{margin-top:12px}}@media(max-width:380px){.settings-card{padding-inline:16px}}.profile-appearance-body .theme-setting{margin:0 0 24px}.form-body.account-signout-body>p{margin:0}.account-signout-body{display:grid;gap:16px}.profile-layout .profile-card{position:relative;isolation:isolate;overflow:hidden;border-color:transparent;background:#ffffff24;-webkit-backdrop-filter:blur(8px) saturate(180%) brightness(1.05);backdrop-filter:blur(8px) saturate(180%) brightness(1.05);box-shadow:inset 0 10px 16px -12px #ffffff8c,inset 0 -10px 16px -12px #ffffff59,inset 0 0 18px #ffffff1a,0 10px 30px #0a23431a}.profile-layout .profile-card:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;padding:1px;background:linear-gradient(180deg,#ffffffd9,#ffffff2e 30%,#ffffff14 55%,#ffffff80);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}:root[data-theme=dark] .profile-layout .profile-card{background:#0c121433;-webkit-backdrop-filter:blur(8px) saturate(170%) brightness(.92);backdrop-filter:blur(8px) saturate(170%) brightness(.92);box-shadow:inset 0 10px 16px -12px #ffffff47,inset 0 -10px 16px -12px #fff3,inset 0 0 18px #ffffff0d,0 12px 32px #00000059}:root[data-theme=dark] .profile-layout .profile-card:before{background:linear-gradient(180deg,#ffffff73,#ffffff1a 30%,#ffffff0d 55%,#ffffff4d)}.profile-mode-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:99px;font-size:12px;font-weight:650;line-height:1.3;background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink-2)}.profile-mode-chip svg{flex:none}@media(min-width:1001px){.profile-layout>.profile-card{position:sticky;top:24px}}@media(max-width:760px){.profile-mode-chip{margin-top:8px}}.profile-card .profile-name{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 8px;min-width:0}@media(max-width:760px){.profile-card .profile-name{justify-content:flex-start}}.profile-plan-badge{position:relative;flex:none;display:inline-flex;align-items:center;height:22px;padding:0 8px;border:1px solid color-mix(in srgb,var(--ink) 18%,transparent);border-radius:7px;background:transparent;color:var(--ink-2);font:inherit;font-size:11px;font-weight:750;letter-spacing:.06em;line-height:1;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:box-shadow .16s var(--ease-out, ease)}.profile-card dialog{text-align:start}.profile-plan-badge:before{content:"";position:absolute;inset:-12px -4px}.profile-plan-badge[data-plan=trip]{border-color:transparent;background:color-mix(in srgb,var(--ink) 9%,transparent);color:var(--ink)}.profile-plan-badge[data-plan=everyday]{border-color:transparent;background:var(--accent);color:color-mix(in srgb,var(--accent-ink) 82%,#000)}:root[data-theme=dark] .profile-plan-badge[data-plan=everyday]{background:color-mix(in srgb,var(--lime-action) 15%,transparent);color:var(--lime-action)}.profile-plan-badge.is-pending{width:64px;border:0;background:color-mix(in srgb,var(--ink) 7%,transparent);cursor:default}@media(hover:hover)and (pointer:fine){button.profile-plan-badge:hover{box-shadow:0 0 0 3px color-mix(in srgb,var(--ink) 7%,transparent)}}.profile-plan-badge:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.profile-card .profile-shortcuts{grid-column:1 / -1;display:flex;justify-content:space-between;gap:4px;margin-top:10px}.profile-card .profile-shortcut{display:grid;justify-items:center;align-content:start;gap:6px;flex:1 1 0;min-width:0;padding:6px 2px;border:0;border-radius:14px;background:transparent;color:var(--ink);font-size:var(--fs-caption);font-weight:var(--fw-semibold);line-height:1.25;text-align:center}.profile-card .profile-shortcut>svg{box-sizing:content-box;padding:12px;border-radius:50%;background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink)}.profile-card .profile-shortcut>span{max-width:100%;text-align:center;text-wrap:balance;line-height:1.25}@media(max-width:360px){.profile-card .profile-shortcut>span{font-size:10.5px;letter-spacing:-.01em}}.profile-card .profile-shortcut:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media(hover:hover)and (pointer:fine){.profile-card .profile-shortcut:hover>svg{background:color-mix(in srgb,var(--ink) 10%,transparent)}}.profile-sections{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;padding:4px 16px;border-radius:var(--r-lg);background:#fffffb99;-webkit-backdrop-filter:blur(18px) saturate(170%);backdrop-filter:blur(18px) saturate(170%);box-shadow:inset 0 1px #ffffffbf,0 8px 26px #0a234312}:root[data-theme=dark] .profile-sections{background:#0e16188c;-webkit-backdrop-filter:blur(18px) saturate(150%) brightness(.92);backdrop-filter:blur(18px) saturate(150%) brightness(.92);box-shadow:inset 0 1px #ffffff12,0 10px 30px #0000004d}.profile-sections .setting-row>span:not(.push-toggle):not(.motion-switch){overflow-wrap:anywhere}.profile-sections>.setting-row:first-child{border-top:0}:root .profile-sections>.panel.profile-account-actions{display:grid;grid-auto-rows:1fr;padding:0;border:0;border-radius:0;background:none;box-shadow:none}.profile-account-actions>.setting-row{min-height:66px;padding-block:14px;align-items:center;border-top:0}.profile-account-actions>.setting-row:first-child{border-top:1px solid var(--line)}.profile-account-actions>.setting-row+.setting-row{box-shadow:inset 0 1px 0 var(--line)}:is(.profile-layout,.profile-window) .setting-row>svg:first-child{box-sizing:content-box;width:20px;height:20px;padding:9px;border-radius:12px;background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink-2)}.profile-account-actions>button.setting-row:first-of-type>svg:first-child,:root[data-theme=dark] .profile-account-actions>button.setting-row:first-of-type>svg:first-child{background:var(--surface-2);color:var(--ink)}.profile-account-actions>button.setting-row:last-of-type{color:var(--danger)}.profile-account-actions>button.setting-row:last-of-type>svg:first-child,:root[data-theme=dark] .profile-account-actions>button.setting-row:last-of-type>svg:first-child{background:var(--danger-bg);color:var(--danger)}.profile-window .profile-settings-body>.setting-row{padding-inline:14px;background:var(--surface-2);border-top:1px solid var(--line)}.profile-window .profile-settings-body>.setting-row:first-child,.profile-window .profile-settings-body>:not(.setting-row,dialog)+.setting-row{border-top-color:transparent;border-radius:20px 20px 0 0;padding-top:14px}.profile-window .profile-settings-body>.setting-row:not(:has(+.setting-row,+dialog+.setting-row)){border-radius:0 0 20px 20px}.profile-window .profile-settings-body>.setting-row:first-child:not(:has(+.setting-row,+dialog+.setting-row)),.profile-window .profile-settings-body>:not(.setting-row,dialog)+.setting-row:not(:has(+.setting-row,+dialog+.setting-row)){border-radius:20px}.profile-window .profile-settings-body>:is(.setting-row,.setting-row+dialog)+:not(.setting-row,dialog){margin-top:16px}@media(hover:hover)and (pointer:fine){.profile-window .profile-settings-body>button.setting-row:not(:disabled):hover{background:color-mix(in srgb,var(--surface-2) 70%,var(--line))}}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caveat-latin-400-normal-D6LQsQ_v.woff2) format("woff2"),url(/assets/caveat-latin-400-normal-BzhAQZkN.woff) format("woff")}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-latin-600-normal-zlTlWIYU.woff2) format("woff2"),url(/assets/caveat-latin-600-normal-DUjB8dgm.woff) format("woff")}.founder-letter{max-width:560px;margin:0 auto;color:var(--ink)}.founder-welcome-header{display:grid;justify-items:center;gap:14px;padding:4px 0 22px;margin-bottom:22px;border-bottom:1px solid var(--line);text-align:center}.founder-welcome-avatar{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--accent);box-shadow:var(--highlight)}.founder-welcome-avatar img{width:42px;height:auto}.founder-welcome-header h2{margin:0;font-size:var(--fs-title-3);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);line-height:1.35}.founder-welcome-header h2:focus{outline:none}.founder-welcome-body{font-size:var(--fs-callout);line-height:1.65;color:var(--ink-2);text-wrap:pretty}.founder-welcome-body>p{margin:0 0 16px}.founder-welcome-body>p:first-child{color:var(--ink)}.founder-letter .founder-compact-copy{display:none}.founder-welcome-signoff{margin-top:24px;color:var(--ink)}.founder-welcome-signoff>span{display:inline-block;font-family:Caveat,cursive;font-size:2.1rem;line-height:1.2;transform:rotate(-4deg);transform-origin:left center}.founder-welcome-signoff>p{margin:8px 0 0;font-size:var(--fs-footnote);color:var(--ink-2)}.ob-replay-close{background:var(--surface-2)}.modal.ob-bold{--obb-bg: var(--bg);--obb-ink: var(--ink);--obb-2: var(--ink-2);--obb-3: var(--ink-3);--obb-line: var(--line);--obb-field: color-mix(in srgb, var(--surface) 78%, transparent);--obb-card: color-mix(in srgb, var(--surface) 88%, transparent);background:var(--obb-bg);color:var(--obb-ink);border:0;width:min(460px,calc(100% - 48px));height:min(860px,calc(var(--modal-available-height, 100dvh) - 48px));max-height:none;border-radius:32px}:root[data-theme=dark] .modal.ob-bold{--obb-field: color-mix(in srgb, var(--surface-2) 80%, transparent);--obb-card: color-mix(in srgb, var(--surface-2) 86%, transparent);box-shadow:0 0 0 1px #ffffff0f,var(--shadow-3)}.modal.ob-bold::backdrop{background:#040a0e8c}@media(max-width:760px){.modal.ob-bold,.modal.ob-bold[open]{width:100%;max-width:none;height:var(--modal-available-height, 100dvh);max-height:var(--modal-available-height, 100dvh);margin:0;inset:0;border-radius:0}}.ob-bold>:not(.ambient-background,.obb-photo){position:relative;z-index:1}.ob-bold .modal-head{min-height:0;padding:max(10px,env(safe-area-inset-top)) 16px 4px 10px;gap:8px;background:transparent;border:0}.ob-bold .modal-header-title{flex:none}.ob-bold .modal-head h2{display:block}.obb-top-start{display:flex;align-items:center}.obb-back{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:none;color:var(--obb-ink)}.obb-back:active{background:var(--obb-field)}.obb-back-space{display:block;width:44px;height:44px}.obb-header-actions{flex:1;display:flex;align-items:center;gap:14px;min-width:0}.obb-logo{display:block;width:38px;height:auto;margin:0 auto}.obb-progress{flex:1;height:3px;border-radius:2px;background:var(--obb-line);overflow:hidden}.obb-progress i{display:block;height:100%;border-radius:inherit;background:var(--obb-ink);transition:width .5s var(--ease-out)}.obb-close{margin-left:0}.ob-bold .modal-content{flex:1;display:flex;overflow:hidden}.obb-viewport{flex:1;min-width:0;overflow:hidden;display:flex}.obb-track{flex:1;display:flex;min-width:0}.obb-slide{flex:0 0 100%;min-width:0;overflow-y:auto;overscroll-behavior:contain;display:flex}.obb-page{min-width:0;flex:1;display:flex;flex-direction:column;min-height:100%;padding:22px 24px 16px}.obb-page>*{animation:obb-rise .46s var(--ease-out) both}.obb-page>:nth-child(2){animation-delay:50ms}.obb-page>:nth-child(n+3){animation-delay:.1s}@keyframes obb-rise{0%{opacity:0;transform:translateY(10px)}}.obb-page h2{margin:0;font-size:34px;line-height:1.08;letter-spacing:-.035em;font-weight:800;color:var(--obb-ink);outline:none;text-wrap:balance}.obb-page>h2+:not(.obb-sub){margin-top:24px}.obb-sub{margin:10px 0 26px;font-size:var(--fs-body, 16px);line-height:1.45;color:var(--obb-2);max-width:38ch}.obb-grow{flex:1}.obb-foot{margin:14px 0 0;font-size:var(--fs-footnote);color:var(--obb-3);line-height:1.45}.modal.ob-bold.is-opening{background:var(--obb-bg);color:var(--obb-ink)}.obb-photo{position:absolute;inset:0;margin:0;overflow:hidden;pointer-events:none;background:var(--obb-bg)}.obb-photo img{display:block;width:100%;height:auto}.obb-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,color-mix(in srgb,var(--obb-bg) 16%,transparent) 40%,color-mix(in srgb,var(--obb-bg) 96%,transparent) 56%,var(--obb-bg) 66%)}:root[data-theme=dark] .modal.ob-bold.is-opening{--obb-bg: #030812;--obb-ink: #fff;--obb-2: #dbe0e7;--obb-3: #c6cdd5}:root[data-theme=dark] .obb-photo:after{background:linear-gradient(180deg,rgb(0 0 0 / .18),transparent 16%,transparent 34%,rgb(3 8 18 / .38) 50%,rgb(3 8 18 / .88) 62%,#030812 76%)}.is-opening .ambient-background{opacity:0}.obb-opening{justify-content:flex-end;padding:22px 24px clamp(32px,7dvh,64px)}.obb-opening h2{font-family:Arial,Helvetica,sans-serif;font-size:44px;font-weight:800;line-height:1.02;letter-spacing:-.05em;text-wrap:initial}.obb-opening .obb-sub{margin-top:16px;margin-bottom:4px;font-size:17px;line-height:1.45;max-width:34ch}.is-opening .modal-head{background:none;padding-top:max(16px,env(safe-area-inset-top))}.is-opening .obb-logo{position:relative;width:40px;padding:7px;box-sizing:content-box;border-radius:18px}.is-opening .obb-logo:before{content:"";position:absolute;inset:0;border-radius:inherit;background:#ffffffeb}.is-opening .obb-logo img{position:relative;display:block;width:100%;height:auto}.modal.ob-bold.is-opening .modal-head .obb-close{background:#fff;color:#0f1419;border:1px solid rgb(15 20 25 / .12);box-shadow:0 2px 12px #00000029}.modal.ob-bold.is-opening .modal-head .obb-close:hover{background:#e8ecf0}.modal.ob-bold.is-opening .modal-head .obb-close:active{background:#d7dde3}.is-opening .obb-close:focus-visible{outline:2px solid #fff;outline-offset:3px}.ob-bold.is-opening .modal-actions{padding:12px 24px max(24px,env(safe-area-inset-bottom))}.is-opening .obb-next.is-wide,.is-opening .modal-action-row .primary.full{min-height:54px;background:var(--obb-ink);color:var(--obb-bg);font-size:17px}.is-opening .obb-outline{color:var(--obb-ink);background:var(--obb-card)}.obb-entry-actions{display:contents}.modal.ob-bold[open]{animation:none}.is-introducing .obb-photo{animation:obb-reveal .44s var(--ease-out) .82s both}.is-introducing .obb-logo{position:relative;z-index:2;opacity:0}.is-introducing .obb-logo:before{animation:obb-reveal .16s var(--ease-out) 1s both}.is-introducing .obb-opening>*{animation:obb-rise .3s var(--ease-out) 1.08s both}.is-introducing .obb-opening>:nth-child(2){animation-delay:1.14s}.ob-bold.is-opening.is-introducing .modal-actions,.is-introducing .obb-close{animation:obb-controls-reveal .3s var(--ease-out) 1.2s both}@keyframes obb-controls-reveal{0%{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}@keyframes obb-reveal{0%{opacity:0}to{opacity:1}}.obb-name{display:grid;gap:6px;padding:12px 16px;border-radius:14px;border:1.5px solid var(--obb-line);background:var(--obb-card);transition:border-color .16s}.obb-name:focus-within{border-color:var(--obb-ink)}.obb-name span{font-size:var(--fs-footnote);color:var(--obb-3)}.obb-name input{width:100%;padding:0;border:0;outline:none;background:none;color:var(--obb-ink);font-size:22px;font-weight:var(--fw-semibold)}.obb-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid var(--obb-line);font-size:var(--fs-callout);font-weight:var(--fw-semibold);color:var(--obb-ink)}.obb-row>:last-child{max-width:62%}.obb-home{padding-bottom:12px}.obb-home .obb-sub{margin-bottom:18px}.obb-countries{min-width:0;flex:1 0 auto;display:flex;flex-direction:column;min-height:0}.obb-search{display:flex;align-items:center;gap:10px;min-height:50px;padding:0 16px;border-radius:999px;background:var(--obb-field);color:var(--obb-3)}.obb-search input{flex:1;min-width:0;border:0;outline:none;background:none;color:var(--obb-ink);font-size:var(--fs-body, 16px)}.obb-search input::-webkit-search-cancel-button{filter:grayscale(1)}.obb-search:focus-within{box-shadow:0 0 0 2px var(--obb-ink)}.obb-country-list{flex:1 1 0;min-height:160px;margin:8px 0 14px;padding:0 14px;border-radius:18px;background:var(--obb-card);overflow-y:auto;overscroll-behavior:contain}.obb-country-list button:last-child{border-bottom:0}.obb-country-list button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:14px 0;border:0;border-bottom:1px solid var(--obb-line);background:none;color:var(--obb-ink);text-align:left}.obb-country-list button>span{min-width:0;overflow-wrap:anywhere}.obb-country-list strong{display:block;font-size:17px;font-weight:var(--fw-bold)}.obb-country-list small{font-size:var(--fs-subhead);color:var(--obb-2)}.obb-country-list i{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:2px solid var(--obb-line);color:var(--obb-bg);transition:background .16s,border-color .16s}.obb-country-list [aria-checked=true] i{background:var(--obb-ink);border-color:var(--obb-ink)}.obb-empty{margin:18px 0;color:var(--obb-3)}.obb-theme{flex:1;display:grid;place-items:center;padding-bottom:6dvh}.obb-theme .theme-toggle{display:grid;justify-items:center;gap:16px;padding:8px;border:0;background:none;color:var(--obb-ink);-webkit-tap-highlight-color:transparent}.obb-theme .theme-toggle-icon{display:grid;place-items:center;width:148px;height:148px;border-radius:50%;border:1.5px solid var(--obb-line);background:var(--obb-card);transition:transform .14s var(--ease-out)}.obb-theme .theme-toggle-icon svg{animation:obb-theme-swap .32s var(--ease-out) both}.obb-theme .theme-toggle:active .theme-toggle-icon{transform:scale(.96)}.obb-theme .theme-toggle strong{font-size:22px;font-weight:var(--fw-semibold);letter-spacing:-.01em}.obb-theme .theme-toggle:focus-visible{outline:none}.obb-theme .theme-toggle:focus-visible .theme-toggle-icon{outline:2px solid var(--obb-ink);outline-offset:4px}@keyframes obb-theme-swap{0%{opacity:0;transform:rotate(-40deg) scale(.7)}}.obb-mark{display:block;margin-bottom:26px;color:var(--obb-ink)}.obb-mark svg{display:block}.obb-done{display:inline-flex;align-items:center;gap:8px;margin:4px 0 0;font-weight:var(--fw-bold);color:var(--obb-ink)}.obb-privacy{display:grid;gap:2px}.obb-privacy>div{display:grid;grid-template-columns:28px 1fr;gap:12px;padding:14px 0;border-top:1px solid var(--obb-line)}.obb-privacy svg{color:var(--obb-ink);margin-top:2px}.obb-privacy p{margin:0;font-size:var(--fs-callout);line-height:1.5;color:var(--obb-2)}.obb-privacy strong{display:block;color:var(--obb-ink);margin-bottom:2px}.obb-privacy a{display:inline-flex;align-items:center;gap:4px;margin-top:10px;font-weight:var(--fw-bold);color:var(--obb-ink);text-underline-offset:3px}.obb-letter{padding-top:6px}.ob-bold .modal-actions{border-top:0;background:transparent;padding:12px 20px max(16px,env(safe-area-inset-bottom))}.ob-bold.is-opening .modal-actions,.ob-bold.is-letter .modal-actions{border-top:0}.ob-bold .modal-action-row{flex-wrap:nowrap;gap:12px;justify-content:flex-end}.ob-bold .modal-action-row>button{flex:none}.obb-next,.obb-outline,.ob-bold .push-enablement-action .primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px!important;border:0;border-radius:999px;background:var(--obb-ink);color:var(--obb-bg);font-size:var(--fs-callout);font-weight:800;transition:transform .14s var(--ease-out),opacity .2s}.obb-next{margin-left:auto!important}.obb-next.is-wide{flex:1 1 auto!important;min-height:52px}.obb-next:active,.obb-outline:active{transform:scale(.98)}.obb-next[aria-disabled=true]{opacity:.6}.ob-bold.is-introducing .obb-next{opacity:1}.obb-stack{flex:1;display:grid;gap:10px}.ob-bold .push-enablement-action{display:grid;gap:8px}.ob-bold .push-enablement-action .primary{width:100%;min-height:52px}.ob-bold .push-enablement-action .primary svg{display:none}.obb-outline{width:100%;min-height:52px;background:var(--obb-card);color:var(--obb-ink);box-shadow:inset 0 0 0 1.5px var(--obb-line)}.ob-bold .modal-actions .form-error{margin-bottom:10px}.is-opening:not(.is-introducing) .obb-opening>*{animation:none}.obb-feature .obb-sub{margin-bottom:20px}.obb-showcase{--welcome-ease: cubic-bezier(.22, 1, .36, 1);flex:1 1 auto;display:grid;place-items:center;min-height:0}.ob-bold .onboarding-fx{width:100%;padding:6px 18px;border-radius:22px;background:var(--obb-card);box-shadow:0 1px 2px #0a23430d,0 18px 40px #0a23431a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}:root[data-theme=dark] .ob-bold .onboarding-fx{box-shadow:0 0 0 1px #ffffff0f,0 18px 40px #0006}.ob-bold .onboarding-fx>header,.ob-bold .onboarding-fx>footer{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 0;font-size:var(--fs-footnote);color:var(--obb-3)}.ob-bold .onboarding-fx>header{font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.06em;font-size:var(--fs-caption)}.ob-bold .onboarding-fx>footer{justify-content:flex-start;border-top:1px solid var(--obb-line)}.ob-bold .fx-expense{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:14px 0;border-top:1px solid var(--obb-line);animation:obb-rise .5s var(--ease-out) both}.ob-bold .fx-expense-1{animation-delay:.12s}.ob-bold .fx-expense-2{animation-delay:.24s}.ob-bold .fx-expense>div{display:grid;gap:2px}.ob-bold .fx-expense strong{font-size:var(--fs-callout);color:var(--obb-ink)}.ob-bold .fx-expense>div>span{font-size:var(--fs-subhead);color:var(--obb-2);font-variant-numeric:tabular-nums}.ob-bold .fx-expense>svg{color:var(--obb-3)}.ob-bold .fx-expense>b{display:inline-flex;align-items:center;gap:6px;font-size:18px;font-weight:800;letter-spacing:-.01em;color:var(--obb-ink);font-variant-numeric:tabular-nums}.ob-bold .fx-expense>b svg{color:var(--accent-ink)}:root[data-theme=dark] .ob-bold .fx-expense>b svg{color:var(--lime-action)}.ob-bold .meal-story{--meal-lime: #d6ee6c;--meal-sky: #9fc3f2;--meal-peach: #f5bf93;--meal-on: #0a2343;display:grid;align-items:center;width:min(100%,360px);padding:10px 0 18px}.ob-bold .meal-story>*{grid-area:1 / 1}.ob-bold .meal-receipt{justify-self:start;width:54%;margin-top:-34px;rotate:-7deg;filter:drop-shadow(0 12px 22px rgb(10 35 67 / .2)) drop-shadow(0 1px 1px rgb(10 35 67 / .12));animation:meal-receipt .64s var(--welcome-ease) both}:root[data-theme=dark] .ob-bold .meal-receipt{filter:drop-shadow(0 16px 26px rgb(0 0 0 / .5))}.ob-bold .meal-receipt>div{padding:16px 14px 24px;background:#fffdf8;color:#2a2a2a;font:600 10.5px/1.6 ui-monospace,SF Mono,Menlo,monospace;letter-spacing:.01em;-webkit-mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50% / 12px 100%;mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50% / 12px 100%}:root[data-theme=dark] .ob-bold .meal-receipt>div{background:#e8e4db}.ob-bold .meal-receipt b{display:block;margin-bottom:8px;padding-bottom:6px;border-bottom:1px dashed #b9b3a7;font-weight:800;letter-spacing:.06em}.ob-bold .meal-receipt ul{margin:0;padding:0;list-style:none}.ob-bold .meal-receipt :is(li,p){display:flex;justify-content:space-between;gap:8px;white-space:nowrap}.ob-bold .meal-receipt li span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.ob-bold .meal-receipt p{margin:8px 0 0;padding-top:6px;border-top:1px dashed #b9b3a7;font-weight:800}.ob-bold .meal-card{position:relative;justify-self:end;display:grid;gap:12px;width:72%;margin-top:46px;padding:16px 14px 14px;border-radius:24px;background:var(--obb-card);color:var(--obb-ink);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 1px 2px #0a23430f,0 22px 44px #0a234329;animation:meal-card .62s .14s var(--welcome-ease) both}:root[data-theme=dark] .ob-bold .meal-card{box-shadow:0 0 0 1px #ffffff12,0 22px 44px #00000080}.ob-bold .meal-card header{display:grid;gap:1px}.ob-bold .meal-card header strong{font-size:var(--fs-callout);font-weight:var(--fw-bold);letter-spacing:-.01em}.ob-bold .meal-card header span{color:var(--obb-2);font-size:var(--fs-footnote);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.ob-bold .meal-bar{display:flex;gap:3px;height:8px}.ob-bold .meal-bar i{flex-basis:0;border-radius:var(--r-pill);transform-origin:left;animation:meal-grow .52s var(--welcome-ease) both}.ob-bold .meal-bar i:nth-child(1){animation-delay:.42s}.ob-bold .meal-bar i:nth-child(2){animation-delay:.5s}.ob-bold .meal-bar i:nth-child(3){animation-delay:.58s}.ob-bold .meal-story .is-lime{background:var(--meal-lime)}.ob-bold .meal-story .is-sky{background:var(--meal-sky)}.ob-bold .meal-story .is-peach{background:var(--meal-peach)}.ob-bold .meal-shares{display:grid;gap:8px;margin:0;padding:0;border:0;list-style:none}.ob-bold .meal-shares li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;animation:obb-rise .46s var(--welcome-ease) both}.ob-bold .meal-shares li:nth-child(1){animation-delay:.36s}.ob-bold .meal-shares li:nth-child(2){animation-delay:.44s}.ob-bold .meal-shares li:nth-child(3){animation-delay:.52s}.ob-bold .meal-shares i{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;color:var(--meal-on);font-size:12px;font-style:normal;font-weight:800}.ob-bold .meal-shares span{font-size:var(--fs-subhead);font-weight:var(--fw-semibold)}.ob-bold .meal-shares b{font-size:var(--fs-subhead);font-weight:800;font-variant-numeric:tabular-nums}.ob-bold .meal-link{display:flex;align-items:center;gap:8px;margin:2px 0 0;padding:5px 5px 5px 12px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--obb-ink) 7%,transparent);color:var(--obb-2);animation:meal-pop .42s .7s var(--welcome-ease) both}.ob-bold .meal-link>span:not(.meal-link-send){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 12px/1 ui-monospace,SF Mono,Menlo,monospace}.ob-bold .meal-link-send{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;background:var(--meal-lime);color:var(--meal-on)}@keyframes meal-receipt{0%{opacity:0;transform:translate(-14px,-10px);rotate:-14deg}}@keyframes meal-card{0%{opacity:0;transform:translateY(26px) scale(.97)}}@keyframes meal-grow{0%{transform:scaleX(0)}}@keyframes meal-pop{0%{opacity:0;transform:scale(.9)}}.ob-bold.is-still :is(.meal-receipt,.meal-card,.meal-bar i,.meal-shares li,.meal-link){animation:none}.obb-showcase:has(>.meal-story){flex-shrink:0}@media(max-width:360px){.ob-bold .meal-card{width:84%;padding:14px 12px 12px}.ob-bold .meal-shares :is(span,b){font-size:var(--fs-footnote)}.ob-bold .meal-receipt{width:50%}}.ob-bold .onboarding-telegram-capture{width:auto;height:100%;max-height:430px;aspect-ratio:22 / 31;max-width:100%;margin:0}.ob-bold .onboarding-telegram-frames{position:relative;height:100%;border-radius:24px;overflow:hidden;background:#6f9a6a;box-shadow:0 0 0 1px color-mix(in srgb,var(--ink) 8%,transparent),0 20px 44px #0a234329}.ob-bold .onboarding-telegram-frames>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;opacity:0;transition:opacity .36s var(--ease-out)}.ob-bold .onboarding-telegram-frames>img[data-active=true]{opacity:1}.ob-bold .onboarding-telegram-alert{position:absolute;inset:10px 10px auto;opacity:0;transform:translateY(-12px);transition:opacity .3s var(--ease-out),transform .4s var(--ease-out)}.ob-bold .onboarding-telegram-alert[data-visible=true]{opacity:1;transform:none}.obb-showcase-telegram{min-height:220px}.ob-bold .welcome-notification-stack{width:100%}.ob-bold .welcome-notification-list{display:grid;gap:10px}.ob-bold .welcome-ios-notification{display:flex;gap:12px;padding:14px;border-radius:22px;background:var(--obb-card);color:var(--obb-ink);box-shadow:0 1px 2px #0a23430d,0 14px 32px #0a23431a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}:root[data-theme=dark] .ob-bold .welcome-ios-notification{box-shadow:0 0 0 1px #ffffff0f,0 14px 32px #0006}.ob-bold .welcome-ios-notification>img{flex:none;width:36px;height:36px;padding:5px;border-radius:10px;background:#fff;object-fit:contain}.ob-bold .welcome-ios-notification>div{flex:1;min-width:0}.ob-bold .welcome-ios-notification header{display:flex;justify-content:space-between;font-size:var(--fs-caption);color:var(--obb-3);margin-bottom:2px}.ob-bold .welcome-ios-notification strong{display:block;font-size:var(--fs-subhead)}.ob-bold .welcome-ios-notification p{margin:2px 0 0;font-size:var(--fs-footnote);line-height:1.4;color:var(--obb-2)}.ob-bold .notice-arrival{animation:obb-notice .6s var(--ease-out) both}.ob-bold .notice-second{animation-delay:.7s}@keyframes obb-notice{0%{opacity:0;transform:translateY(-24px) scale(.96)}}@media(max-width:360px),(max-height:680px){.obb-page{padding-top:14px}.obb-page h2{font-size:29px}.obb-opening h2{font-size:34px}.obb-sub{margin-bottom:18px}.obb-country-list button{padding:11px 0}}@media(max-height:700px){.ob-bold .fx-expense{padding:9px 0}.ob-bold .fx-expense:last-child{display:none}.ob-bold .onboarding-telegram-capture{max-height:300px}.ob-bold .meal-receipt li:nth-child(n+3){display:none}.ob-bold .meal-card{gap:10px;margin-top:34px}.ob-bold .meal-shares{gap:6px}}@media(prefers-reduced-motion:reduce){.obb-theme .theme-toggle-icon{transition:none}.obb-theme .theme-toggle:active .theme-toggle-icon{transform:none}.obb-page>*,.ob-bold .modal-actions,.obb-mark svg,.obb-theme .theme-toggle-icon svg,.ob-bold .fx-expense,.ob-bold .notice-arrival,.ob-bold .meal-story *,.is-introducing .obb-photo,.is-introducing .obb-logo:before,.is-introducing .obb-close{animation:none!important}}.native-entry-signin{width:100%;min-width:0}.native-entry-signin .login-body{padding:0;margin:0;width:100%;max-width:none}.native-entry-signin .login-body>button{min-height:48px;width:100%;margin-inline:0}.native-entry-signin .form-error{margin-block:8px 0}.native-entry-auth{max-width:440px}.modal.native-entry-auth .modal-content{padding:24px;padding-bottom:max(24px,env(safe-area-inset-bottom))}.native-entry-auth .modal-footer:empty{display:none}.native-entry-signin .signup-terms{margin-top:8px}.invite-person{--invite-option-bg: var(--surface);--invite-option-hover: var(--accent);--invite-option-text: var(--ink);--invite-copy: var(--ink);--invite-note: var(--surface-2);display:grid;gap:24px}.invite-person h3{font-size:18px;margin:0 0 8px}.invite-person p{line-height:1.6;margin:0}.invite-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.invite-option{display:flex;align-items:center;gap:9px;padding:12px;text-align:left;border:1px solid var(--line);background:var(--invite-option-bg);color:var(--invite-option-text);border-radius:14px;text-decoration:none;min-width:0;transition:background .15s}.invite-option:hover{background:var(--invite-option-hover)}.invite-option>svg{width:20px;height:20px;flex-shrink:0}.invite-option span{font-weight:600;overflow-wrap:anywhere}.invite-security{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--invite-copy);line-height:1.6}.invite-security svg{flex-shrink:0;margin-top:2px}.invite-note{padding:20px;background:var(--invite-note);border-radius:20px;display:grid;gap:14px}.invite-landing{min-height:100dvh;max-width:650px;margin:auto;padding:32px 20px}.invite-join{margin-top:32px;padding:28px;display:grid;gap:20px}.invite-join h1{font-size:clamp(25px,5vw,38px);overflow-wrap:anywhere;margin:0}.invite-join p{line-height:1.6;margin:0}.invite-join .login-body{padding:0}.invite-admission{display:grid;gap:10px;padding:0;border:0}.invite-admission legend{margin-bottom:8px;font-weight:700}.invite-admission label{display:flex;align-items:flex-start;gap:12px;padding:13px;border:1px solid var(--line);border-radius:14px;cursor:pointer}.invite-admission input{margin-top:3px}.invite-admission span{display:grid;gap:3px}.invite-admission small{color:var(--invite-copy);line-height:1.4}.invite-admission-note{margin:0;color:var(--invite-copy);font-size:13px;line-height:1.4}@media(max-width:380px){.invite-option{padding:14px 10px;gap:8px}.invite-option small{font-size:11px}.invite-join{padding:20px}}.form-body.invite-person>p{color:var(--invite-copy);margin:0}.form-body.invite-person>.form-error{color:var(--danger)}.invite-context{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:-12px;color:var(--invite-copy);font-size:14px}.invite-context>span{overflow-wrap:anywhere}.invite-link-settings{position:relative;flex-shrink:0}.invite-link-settings summary{display:grid;place-items:center;width:36px;height:36px;list-style:none;border-radius:10px;cursor:pointer}.invite-link-settings summary::-webkit-details-marker{display:none}.invite-link-settings summary:hover,.invite-link-settings[open] summary{background:var(--invite-option-hover)}.invite-link-settings>div{position:absolute;z-index:2;right:0;top:40px;width:min(280px,calc(100vw - 48px));padding:8px;border:1px solid var(--line);border-radius:14px;background:var(--invite-option-bg);box-shadow:0 8px 28px #0a1a2422}.invite-link-settings>div>p{padding:8px 10px 12px;font-size:13px;font-weight:400;color:var(--invite-copy);border-bottom:1px solid var(--line)}.invite-link-settings .invite-revoke-action{display:flex;align-items:center;width:100%;gap:10px;min-height:44px;margin-top:4px;padding:10px;border:0;border-radius:8px;background:transparent;color:var(--danger);font-size:14px;text-align:left}.invite-link-settings .invite-revoke-action:hover{background:color-mix(in srgb,currentColor 8%,transparent)}.invite-revoke-confirm{padding:12px 4px 4px}.invite-revoke-confirm p{font-size:13px;font-weight:400;color:var(--invite-copy)}.invite-revoke-confirm>div{display:flex;gap:8px;margin-top:12px}.invite-revoke-confirm button{flex:1;min-height:44px;padding:10px}.invite-person .invite-placeholder h3{font-size:16px;font-weight:600;margin:0 0 4px}.invite-person .invite-placeholder p{font-size:13px;color:var(--invite-copy)}.invite-placeholder-row{display:flex;align-items:stretch;gap:8px;margin-top:12px}.invite-placeholder-row .invite-placeholder-name{flex:1;min-width:0;margin:0}.invite-person .invite-placeholder-name input{width:100%;min-width:0;min-height:48px;font-size:16px}.invite-placeholder-row button{flex-shrink:0;padding:10px 14px;min-height:48px;font-size:14px}.invite-person .friend-picker-compact{margin:0}.invite-person .friend-picker-compact h3{margin:0;font-size:16px;font-weight:600}.invite-person .friend-picker-compact .friend-heading{margin-bottom:4px}.invite-person .friend-picker-compact .friend-heading .text-button{min-height:36px;padding:4px 0 4px 8px;font-size:13px}.invite-person .friend-picker-compact .friend-list{margin:0;max-height:none}.invite-person .friend-picker-compact .friend-list li{padding:10px 0;border:0;gap:12px}.invite-person .friend-picker-compact .avatar{width:36px;height:36px}.invite-person .friend-picker-compact .friend-list button.secondary{background:none;border-color:transparent;color:var(--invite-option-text);font-size:14px;min-height:44px}.invite-person .friend-picker-compact .friend-list button:hover:not(:disabled){background:var(--invite-option-hover)}.invite-person .invite-share-actions{border-top:1px solid var(--line);padding-top:20px;grid-template-columns:minmax(115px,.75fr) minmax(0,1fr);gap:10px}.invite-share-actions>button{justify-content:center;min-height:48px;padding:12px;font-size:14px;gap:8px}.invite-share-actions>button svg{width:18px;height:18px;flex-shrink:0}.invite-channel-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:-12px}.invite-channel-options a{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:6px 10px;color:var(--invite-option-text);background:var(--invite-option-bg);border:1px solid var(--line);border-radius:12px;font-size:13px;text-decoration:none}.invite-share-grid .invite-option{justify-content:center;min-height:64px;padding:16px 12px;font-size:15px}.invite-share-grid .invite-option:disabled{opacity:.5;cursor:default}.invite-share-grid .invite-option:focus-visible{outline:2px solid currentColor;outline-offset:3px}.invite-brand-logo{display:block;width:24px;height:24px;flex-shrink:0;object-fit:contain}.invite-landing{max-width:640px;padding:28px 20px 48px}.panel.invite-join{padding:0;gap:0;overflow:hidden;--muted: var(--ink-2);--invite-copy: var(--muted)}.invite-pass{position:relative;isolation:isolate;display:grid;gap:10px;margin:6px;padding:22px 22px 22px 24px;overflow:hidden;border-radius:22px;color:#f3f6ec;background:radial-gradient(120% 90% at 100% 0%,rgb(202 223 137 / .2),transparent 58%),linear-gradient(155deg,#12304a,#10292d 52%,#1b3828);box-shadow:inset 0 1px #ffffff1f,0 18px 40px -24px #0a23438c}.invite-pass:before{content:"";position:absolute;z-index:-1;right:-90px;bottom:-120px;width:280px;height:280px;border-radius:50%;border:1px solid rgb(255 255 255 / .07);box-shadow:0 0 0 36px #ffffff06,0 0 0 72px #ffffff05}:root[data-theme=dark] .invite-pass{background:radial-gradient(120% 90% at 100% 0%,rgb(202 223 137 / .14),transparent 58%),linear-gradient(155deg,#0f2537,#0c1f22 52%,#15291f);box-shadow:inset 0 1px #ffffff17,0 0 0 1px #ffffff0d}.invite-pass-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.invite-pass h1{margin:0;color:#fff;font-size:clamp(28px,6vw,38px);line-height:1.1;letter-spacing:-.035em;text-wrap:balance;overflow-wrap:anywhere}.invite-pass-long h1{font-size:clamp(22px,5vw,28px)}.invite-pass .invite-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.invite-pass .invite-facts>span{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:999px;border:1px solid rgb(255 255 255 / .14);background:#ffffff12;color:#f3f6ece0;font-size:12px;font-weight:600}.invite-mark{display:grid;place-items:center;flex:none;width:52px;height:52px;border-radius:16px;border:1px solid rgb(255 255 255 / .18);background:linear-gradient(160deg,#ffffff29,#ffffff0d);box-shadow:inset 0 1px #fff3;color:#e4efc4;font-size:18px;font-weight:800;letter-spacing:.02em}.invite-join-body{display:grid;gap:20px;padding:24px 28px 28px}.invite-join-body h2{font-size:21px;margin:0 0 -8px;letter-spacing:-.025em}.invite-join-body>p{font-size:15px}.invite-member-status{display:flex;align-items:center;gap:7px}.invite-member-status svg{flex-shrink:0}.invite-admission{margin:0;min-width:0}.invite-admission label{border-color:var(--line);background:color-mix(in srgb,var(--text) 2%,transparent);transition:border-color .15s,background .15s}.invite-admission label:has(input:checked){border-color:var(--line-strong);background:color-mix(in srgb,var(--accent-strong) 12%,transparent)}.invite-admission label:has(input:focus-visible){outline:2px solid var(--text);outline-offset:3px}.invite-admission label span{min-width:0;overflow-wrap:anywhere}.invite-admission input{width:18px;height:18px;flex-shrink:0;accent-color:var(--accent-ink)}.invite-admission small{font-size:12px}.invite-join-action{display:flex;gap:12px;align-items:center;justify-content:center;min-height:50px}.invite-join-footer{display:grid;gap:12px;padding-top:18px;border-top:1px solid var(--line)}.invite-join-footer .text-button{justify-self:start;padding-left:0;font-size:13px}.invite-loading{color:var(--muted)}.invite-share-welcome{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;border-radius:20px;padding:16px;background:var(--invite-note)}.invite-share-welcome h3{font-size:21px;letter-spacing:-.025em;line-height:1.2}.invite-share-welcome p{font-size:13px;color:var(--invite-copy);line-height:1.5}.invite-share-welcome .invite-mark{width:60px;height:60px;border-radius:18px;background:linear-gradient(155deg,#12304a,#1b3828)}@media(max-width:480px){.invite-landing{padding:22px 14px 36px}.panel.invite-join{margin-top:24px}.invite-pass{padding:20px 18px 20px 20px}.invite-join-body{padding:20px 20px 22px}.invite-share-welcome h3{font-size:19px}}@media(max-width:360px){.invite-pass{margin:4px;padding:18px 16px}.invite-join-body{padding:18px 16px 20px}}.shared-app-handoff{padding:16px;margin:0 0 24px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.shared-app-handoff-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.shared-app-handoff-row>svg{flex:0 0 auto}.shared-app-handoff-row>div{flex:1;min-width:160px}.shared-app-handoff-row strong{font-size:14px;line-height:1.4}.shared-app-handoff-row p{margin:4px 0 0;font-size:13px;color:var(--muted);line-height:1.5}.shared-app-handoff-row>a{display:flex;gap:8px;align-items:center;justify-content:center;min-height:44px;text-decoration:none}.shared-app-handoff .shared-app-handoff-help{margin:12px 0 0;font-size:13px;line-height:1.6}@media(max-width:480px){.shared-app-handoff-row>a{width:100%}}.telegram-onboarding{width:min(100% - 32px,420px);margin:32px auto}.telegram-onboarding>.logo{margin-bottom:28px}.telegram-onboarding-card{padding:24px;display:flex;flex-direction:column;gap:16px}.telegram-onboarding-card h1{font-size:1.65rem;margin:0}.telegram-onboarding-card p{margin:0;font-size:.94rem;line-height:1.5}.telegram-onboarding-symbol{background:var(--accent);color:var(--ink-2);width:48px;height:48px;border-radius:16px;display:grid;place-items:center}.telegram-onboarding-account{display:flex;flex-direction:column;overflow-wrap:anywhere;font-size:.94rem;gap:3px}.telegram-onboarding-account span{color:var(--ink-2);font-size:.85rem}.telegram-onboarding-card .primary{text-decoration:none;white-space:nowrap}.telegram-onboarding-help{color:var(--ink-2);font-size:.85rem}.telegram-onboarding-help summary{cursor:pointer;padding:5px 0}.telegram-onboarding-help p{font-size:.85rem;margin:8px 0 12px}.telegram-onboarding-help .text-button{margin:0 0 0 8px}@media(max-width:360px){.telegram-onboarding-card{padding:20px}}.telegram-signup-consent{display:flex;align-items:flex-start;gap:10px;text-align:left;font-size:13px;line-height:1.6;padding:12px 0}.telegram-signup-consent input{width:22px;height:22px;flex-shrink:0}.telegram-existing-note,.telegram-private-note{font-size:12px;line-height:1.7}.telegram-private-note{display:flex;align-items:center;justify-content:center;gap:7px}.telegram-onboarding-card>.secondary.full{margin-top:10px}.telegram-login-link{padding:16px}.telegram-login-link summary{min-height:44px;cursor:pointer;font-weight:600}.telegram-login-link p{font-size:13px;line-height:1.6}.muse-logo{flex:none;width:38px;height:38px;border-radius:50%;box-shadow:0 0 0 1px var(--line)}.muse-connect-logo{width:48px;height:48px}.muse-connect-write{display:flex;align-items:flex-start;gap:10px;font-size:.94rem;line-height:1.45}.muse-connect-write input{margin-top:3px;flex:none}.muse-connect-note{color:var(--ink-2);font-size:.85rem;line-height:1.45}.telegram-onboarding-card .muse-connect-note{font-size:.85rem}.aa-landing main:is(.pp-main,.cp-main){max-width:1120px;margin:0 auto;padding:8px 32px 0;box-sizing:border-box}.pp-main:focus,.cp-main:focus{outline:none}.pp-hero,.cp-hero{max-width:760px;margin:40px auto 0;text-align:center}.pp-hero h1,.cp-hero h1{font-size:clamp(38px,5.4vw,66px);font-weight:600;line-height:1.04;letter-spacing:-.055em;text-wrap:balance}.pp-hero h1:focus,.cp-hero h1:focus{outline:none}.aa-landing :is(.pp-hero,.cp-hero)>p:not(.pg-kicker){max-width:560px;margin:18px auto 0;color:var(--lp-muted);font-size:17px;line-height:1.6;text-wrap:pretty}.aa-landing .pp-hero .pg-kicker,.aa-landing .cp-hero .pg-kicker{justify-content:center;margin-bottom:18px}.pp-free{max-width:560px;margin:64px auto 0;padding:30px 28px 28px;border-radius:28px}.pp-free h2{font-size:20px;font-weight:600;letter-spacing:-.02em}.pp-benefits{display:grid;align-content:start;gap:10px;margin:18px 0 0;padding:18px 0 0;border-top:1px solid var(--lp-line);list-style:none}.pp-benefits li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;font-size:15px;line-height:1.45}.pp-benefits svg{margin-top:2px;color:var(--lp-accent)}.pp-action{display:grid;gap:10px;margin-top:22px}.aa-landing .pp-cta{width:100%;box-sizing:border-box;min-height:48px;text-align:center;white-space:normal}.pp-fine{color:var(--lp-muted);font-size:13px;line-height:1.55}.pp-details{max-width:760px;margin:104px auto 0}.pp-details h2,.cp-section-title{font-size:clamp(28px,3.2vw,40px);font-weight:600;letter-spacing:-.045em;text-align:center}.aa-landing .pp-details .pp-intro{max-width:600px;margin:14px auto 0;color:var(--lp-muted);font-size:15px;line-height:1.6;text-align:center;text-wrap:pretty}.pp-table{margin-top:24px;padding:6px 28px 8px;overflow-x:auto}.pp-details table{width:100%;margin-top:20px;border-collapse:collapse;font-size:15px;font-variant-numeric:tabular-nums}.aa-landing .pp-details .pp-table table{margin-top:0}.pp-details :is(th,td){padding:14px 12px;border-bottom:1px solid var(--lp-line);text-align:left;vertical-align:top;line-height:1.45}.pp-details :is(th,td):first-child{padding-left:0}.aa-landing .pp-details tbody tr:last-child :is(th,td){border-bottom:0}.pp-details thead th{color:var(--lp-muted);font-size:13px;font-weight:600}.pp-details tbody th{font-weight:500}.pp-details td{color:var(--lp-muted)}.pp-bonus{margin-left:4px;color:var(--lp-muted);font-size:13px}.pp-details .pp-fine{margin-top:14px}.aa-landing .pp-main .pg-faq{padding:0;margin-top:110px}.pp-faq{margin-top:96px}.pp-faq details a{color:var(--lp-ink)}.pp-more{margin-top:24px}.pp-more a,.cp-more a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:600;text-decoration:none}.pp-more a:hover,.cp-more a:hover{text-decoration:underline}@media(max-width:640px){.aa-landing main:is(.pp-main,.cp-main){padding:0 20px}.pp-hero,.cp-hero{margin-top:24px}.aa-landing :is(.pp-hero,.cp-hero)>p:not(.pg-kicker){font-size:16px}.pp-free{margin-top:48px;padding:24px 20px 22px;border-radius:24px}.pp-details,.aa-landing .pp-main .pg-faq{margin-top:72px}.pp-table{padding:2px 18px 6px;border-radius:24px}.pp-details thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pp-details :is(table,tbody,tr){display:block}.pp-details tr{padding:14px 0;border-bottom:1px solid var(--lp-line)}.aa-landing .pp-details tbody tr:last-child{border-bottom:0}.pp-details :is(th,td){display:grid;grid-template-columns:minmax(0,9em) minmax(0,1fr);gap:12px;padding:3px 0;border:0}.pp-details tbody th{display:block;padding-bottom:6px;color:var(--lp-ink)}.pp-details td:before{content:attr(data-label);color:var(--lp-ink);font-weight:500}}.cp-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;margin:28px 0 0;padding:0;list-style:none;color:var(--lp-muted);font-size:14px}.cp-legend li{display:inline-flex;align-items:center;gap:6px}.cp-legend .cp-cell{flex-shrink:0}.cp-legend .cp-status{white-space:nowrap}.cp-legend-text:before{content:"— "}.cp-picker{display:none}.cp-table-wrap{position:relative;margin-top:36px;border:1px solid var(--lp-line);border-radius:24px;background:color-mix(in srgb,var(--lp-surface) 90%,transparent)}.cp-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:14px}.cp-table col.cp-col-feature{width:22%}.cp-table thead th{position:sticky;top:0;z-index:2;padding:16px 12px;text-align:left;vertical-align:bottom;background:color-mix(in srgb,var(--lp-surface) 96%,var(--lp-paper));border-bottom:1px solid var(--lp-line)}.cp-table thead th:first-child{border-top-left-radius:24px}.cp-table thead th:last-child{border-top-right-radius:24px}.cp-app{display:block;font-size:15px;font-weight:600;letter-spacing:-.01em}.cp-app-note{display:block;margin-top:2px;color:var(--lp-muted);font-size:12px;font-weight:400}.cp-table thead th.is-aa .cp-app{color:var(--lp-accent)}.cp-group th{padding:22px 12px 8px;text-align:left;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--lp-muted)}.cp-table tbody th[scope=row]{position:sticky;left:0;z-index:1;padding:12px;text-align:left;vertical-align:top;font-weight:500;line-height:1.4;background:color-mix(in srgb,var(--lp-surface) 96%,var(--lp-paper))}.cp-table td{padding:12px;vertical-align:top;line-height:1.4}.cp-table tbody tr:not(.cp-group) :is(th,td){border-top:1px solid color-mix(in srgb,var(--lp-line) 70%,transparent)}.cp-table td.is-aa{background:color-mix(in srgb,var(--lp-soft) 45%,transparent)}.cp-cell{display:grid;gap:2px}.cp-status{display:inline-flex;align-items:center;gap:6px;font-weight:500}.cp-status svg{flex:none}.cp-status.is-included svg{color:var(--lp-accent)}.cp-status.is-paid svg{color:var(--lp-ink)}.cp-status.is-not-listed{color:var(--lp-muted);font-weight:400}.cp-note{color:var(--lp-muted);font-size:12.5px;line-height:1.4}.cp-sources{max-width:900px;margin:28px auto 0;color:var(--lp-muted);font-size:13px;line-height:1.6}.cp-sources summary{display:inline-flex;align-items:center;gap:6px;min-height:44px;cursor:pointer;color:var(--lp-ink);font-weight:500}.cp-sources[open] summary svg{transform:rotate(180deg)}.cp-sources ul{display:grid;gap:10px;margin:6px 0 0;padding:0;list-style:none}.cp-sources a{color:var(--lp-ink)}.cp-sources p{margin-top:10px!important}.cp-more{margin:40px 0 0;text-align:center}@media(max-width:900px){.cp-picker{display:grid;gap:8px;max-width:420px;margin:28px auto 0}.cp-picker label{color:var(--lp-muted);font-size:14px}.cp-picker select{min-height:48px;padding:0 14px;border:1px solid var(--lp-line);border-radius:14px;background:var(--lp-surface);color:var(--lp-ink);font:inherit;font-size:16px}.cp-table [data-off]{display:none}.cp-table-wrap:not([data-show=all]) col.cp-col-feature{width:34%}.cp-table-wrap:not([data-show=all]) col:not(.cp-col-feature){width:33%}.cp-table-wrap[data-show=all]{overflow-x:auto}.cp-table-wrap[data-show=all] .cp-table{min-width:860px}}@media(max-width:640px){.cp-table{font-size:13.5px}.cp-table :is(td,tbody th[scope=row],thead th){padding:10px}.cp-table-wrap{border-radius:18px}}@media(forced-colors:active){.pp-free,.cp-table-wrap{border:1px solid CanvasText}.cp-status svg{color:CanvasText}}.cp-method{max-width:760px;margin:24px auto 0!important;color:var(--lp-muted);font-size:13px;line-height:1.7;text-align:center}.cp-rival-directory{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:860px;margin:26px auto 0}.aa-landing .cp-rival-directory a{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border-radius:999px;color:var(--lp-ink);font-size:13px;font-weight:550;text-decoration:none;background:color-mix(in srgb,var(--lp-surface) 50%,transparent);box-shadow:inset 0 0 0 1px var(--lp-line)}.aa-landing .cp-rival-directory a:hover{background:color-mix(in srgb,var(--lp-surface) 85%,transparent)}.aa-landing .cp-table-wrap.pg-glass{border-radius:26px}.aa-landing .cp-table thead th{background:var(--lp-glass-header);-webkit-backdrop-filter:var(--lp-glass-filter);backdrop-filter:var(--lp-glass-filter)}.aa-landing .cp-table tbody th[scope=row]{background:color-mix(in srgb,var(--lp-surface) 95%,transparent)}.aa-landing .cp-sources.pg-glass{padding:6px 26px 18px;border-radius:24px}.cp-refs{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;color:var(--lp-muted)}.cp-table-wrap{overflow-x:auto}.cp-picker{display:grid;gap:8px;max-width:420px;margin:28px auto 0}.cp-picker select{min-height:48px;padding:0 14px;border:1px solid var(--lp-line);border-radius:14px;background:var(--lp-surface);color:var(--lp-ink);font:inherit}.cp-table [data-off]{display:none}.cp-table-wrap:not([data-show=all]) col.cp-col-feature{width:34%}.cp-table-wrap:not([data-show=all]) col:not(.cp-col-feature){width:33%}.cp-table-wrap[data-show=all] .cp-table{min-width:1560px}.cp-table-wrap[data-show=all] col.cp-col-feature{width:230px}@media(max-width:400px){.cp-table :is(td,tbody th[scope=row],thead th){padding:10px 6px}.cp-table{font-size:12px}.cp-note{font-size:12px;overflow-wrap:anywhere}.cp-table .cp-status{flex-wrap:wrap;gap:3px}.cp-app{font-size:13px}}@media(max-width:400px){.cp-legend{display:grid;justify-content:stretch;gap:14px}.cp-legend li{display:grid;justify-items:start;gap:3px}.cp-legend-text:before{content:none}}.aa-landing .cp-main .cp-legend{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:900px;margin:28px auto 0;gap:16px 28px;padding:0;font-size:.875rem;line-height:1.45;text-align:left}.aa-landing .cp-main .cp-legend li{display:grid;align-content:start;justify-items:start;gap:3px;min-width:0}.aa-landing .cp-main .cp-legend .cp-status{white-space:normal}.aa-landing .cp-main .cp-legend-text:before{content:none}.aa-landing .cp-main .cp-legend-text{padding-left:21px}.aa-landing .cp-main .cp-toolbar{display:grid;grid-template-columns:minmax(240px,340px) minmax(0,1fr);align-items:end;gap:28px;margin-top:32px}.aa-landing .cp-main .cp-picker{display:grid;gap:8px;min-width:0;max-width:none;margin:0}.aa-landing .cp-main .cp-picker label{color:var(--lp-ink);font-size:.875rem;font-weight:550}.aa-landing .cp-main .cp-select{position:relative;min-width:0}.aa-landing .cp-main .cp-select>svg{position:absolute;right:16px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--lp-muted)}.aa-landing .cp-main .cp-picker select{width:100%;min-width:0;min-height:3rem;height:3rem;box-sizing:border-box;padding:.625rem 2.75rem .625rem 1rem;font-size:1rem;line-height:1.4;-webkit-appearance:none;appearance:none}.aa-landing .cp-main .cp-scope{margin:0 0 2px;color:var(--lp-muted);font-size:.8125rem;line-height:1.6;text-wrap:pretty}.aa-landing .cp-main .cp-table-wrap{margin-top:20px;border-radius:22px;container:comparison / inline-size;font-size:1rem}.aa-landing .cp-main .cp-table{font-size:.9375rem}.aa-landing .cp-main .cp-table-wrap:not([data-show=all]) col.cp-col-feature{width:28%}.aa-landing .cp-main .cp-table-wrap:not([data-show=all]) col:not(.cp-col-feature){width:36%}.aa-landing .cp-main .cp-table :is(td,tbody th[scope=row],thead th){padding:12px 18px}.aa-landing .cp-main .cp-table thead th{vertical-align:top}.aa-landing .cp-main .cp-table tbody th[scope=row]{line-height:1.5}.aa-landing .cp-main .cp-group th{padding:24px 20px 10px;font-size:.75rem}.aa-landing .cp-main .cp-app{font-size:1rem}.aa-landing .cp-main .cp-app-note{font-size:.8125rem}.aa-landing .cp-main .cp-cell{gap:5px}.aa-landing .cp-main .cp-cell-heading{display:flex;align-items:center;flex-wrap:wrap;gap:3px 10px}.aa-landing .cp-main .cp-note{font-size:.875rem;line-height:1.55;overflow-wrap:break-word}.aa-landing .cp-main .cp-status{flex-wrap:wrap;gap:6px;line-height:1.4}.aa-landing .cp-main .cp-status.is-available svg{color:var(--lp-accent)}.aa-landing .cp-main .cp-cell-app{display:none}.aa-landing .cp-main .cp-refs{gap:3px 5px;font-size:.75rem;line-height:1.7}.aa-landing .cp-main .cp-refs a{min-width:24px;min-height:24px;display:inline-flex;align-items:center}.aa-landing .cp-main .cp-table-wrap[data-show=all] .cp-table{min-width:1880px}.aa-landing .cp-main .cp-table-wrap[data-show=all] col.cp-col-feature{width:200px}.aa-landing .cp-main .cp-method{margin-top:18px!important;font-size:.8125rem;line-height:1.6}.aa-landing .cp-main .cp-rival-directory{margin-top:20px;gap:8px}.aa-landing .cp-main .cp-rival-directory a{gap:5px;padding:0 12px;font-size:.8125rem}.aa-landing .cp-main .cp-aa-tools{padding:24px}.aa-landing .cp-main .cp-aa-tools h2{color:var(--lp-ink);font-size:1.375rem;line-height:1.25}.aa-landing .cp-main .cp-aa-tools ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;margin-top:20px}.aa-landing .cp-main .cp-aa-tools li{font-size:.875rem;line-height:1.6}.aa-landing .cp-main .cp-aa-tools strong{color:var(--lp-ink)}@media(max-width:700px){.aa-landing .cp-main .cp-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;max-width:460px;margin-top:24px}.aa-landing .cp-main .cp-toolbar{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:26px}.aa-landing .cp-main .cp-aa-tools ul{grid-template-columns:minmax(0,1fr);gap:16px}}@media(max-width:400px){.aa-landing main.cp-main{padding-inline:16px}.aa-landing .cp-main .cp-legend{column-gap:10px}.aa-landing .cp-main .cp-aa-tools{padding:20px 16px}}@container comparison (max-width: 40em){.aa-landing .cp-main .cp-table-wrap[data-show=all] .cp-table{min-width:1400px}.aa-landing .cp-main .cp-table-wrap[data-show=all] .cp-table col.cp-col-feature{width:120px}.aa-landing .cp-main .cp-table[data-mode=all] :is(td,tbody th[scope=row],thead th){padding-inline:12px;overflow-wrap:anywhere}.aa-landing .cp-main .cp-table[data-mode=pair]{display:block}.aa-landing .cp-main .cp-table[data-mode=pair] :is(thead,tbody){display:block}.aa-landing .cp-main .cp-table[data-mode=pair] colgroup{display:none}.aa-landing .cp-main .cp-table[data-mode=pair] tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.aa-landing .cp-main .cp-table[data-mode=pair] thead tr>th:first-child{position:absolute;width:1px;height:1px;padding:0;border:0;margin:-1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.aa-landing .cp-main .cp-table[data-mode=pair] thead th{position:static;min-width:0;padding:16px 14px}.aa-landing .cp-main .cp-table[data-mode=pair] thead th[data-app=aa]{border-top-left-radius:22px}.aa-landing .cp-main .cp-table[data-mode=pair] .cp-group th{grid-column:1 / -1;padding:24px 14px 10px}.aa-landing .cp-main .cp-table[data-mode=pair] tbody th[scope=row]{grid-column:1 / -1;position:static;padding:16px 14px 10px;background:transparent;font-size:.9375rem;font-weight:600}.aa-landing .cp-main .cp-table[data-mode=pair] tbody tr td{min-width:0;border-top:0;padding:0 14px 14px}.aa-landing .cp-main .cp-table[data-mode=pair] td.is-aa{background:transparent}.aa-landing .cp-main .cp-table[data-mode=pair] .cp-cell-app{display:block;margin-bottom:5px;color:var(--lp-ink);font-size:.8125rem;font-weight:600;line-height:1.4}.aa-landing .cp-main .cp-table[data-mode=pair] .is-aa .cp-cell-app{color:var(--lp-accent)}}@container comparison (max-width: 17em){.aa-landing .cp-main .cp-table[data-mode=pair] tr{grid-template-columns:minmax(0,1fr)}.aa-landing .cp-main .cp-table[data-mode=pair] thead th{padding-block:10px}.aa-landing .cp-main .cp-table[data-mode=pair] tbody tr td{padding-bottom:20px}}.aa-landing .cp-main .cp-reference-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:32px;max-width:900px;margin:28px auto 0;padding-top:8px;border-top:1px solid var(--lp-line)}.aa-landing .cp-main .cp-source-disclosure{max-width:none;margin:0;padding:0;font-size:.875rem;line-height:1.6}.aa-landing .cp-main .cp-source-disclosure>summary{display:flex;align-items:center;gap:8px;min-height:48px;padding:12px 0;box-sizing:border-box;color:var(--lp-ink);font-size:.875rem;line-height:1.5;list-style:none}.aa-landing .cp-main .cp-source-disclosure>summary::-webkit-details-marker{display:none}.aa-landing .cp-main .cp-source-disclosure>summary span{min-width:0}.aa-landing .cp-main .cp-source-disclosure>summary svg{flex:none}.aa-landing .cp-main .cp-source-disclosure>ul{margin-block:16px;gap:14px}.aa-landing .cp-main .cp-plans-link{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:12px 0;box-sizing:border-box;color:var(--lp-ink);font-size:.875rem;line-height:1.5;text-underline-offset:4px}.aa-landing .cp-main .cp-plans-link svg{flex:none}@media(max-width:640px){.aa-landing .cp-main .cp-reference-footer{grid-template-columns:minmax(0,1fr);gap:0;margin-top:24px}.aa-landing .cp-main .cp-source-disclosure>summary{justify-content:space-between}.aa-landing .cp-main .cp-plans-link{justify-self:start}}.install-adaptive.form-body{--install-copy: var(--ink);--install-subtle: var(--ink);--install-note: var(--surface-2);display:grid;gap:22px}.install-app-preview{display:flex;align-items:center;gap:14px}.install-app-preview img{flex:none;border:1px solid var(--line);border-radius:14px;padding:8px;background:var(--surface-2)}.install-app-preview h3{margin:0;font-size:18px}.install-app-preview p{margin:4px 0 0;font-size:13px;color:var(--install-copy)}.install-app-preview>svg{margin-left:auto;color:var(--positive)}.install-instructions{display:grid;gap:20px;margin:0;padding:0;list-style:none}.install-instructions li{display:flex;gap:12px}.install-step-number{display:grid;place-items:center;flex:none;width:28px;height:28px;border:1px solid var(--line);border-radius:50%;color:var(--install-subtle);font-size:12px}.install-instructions strong{display:flex;align-items:center;gap:8px;font-size:15px}.install-instructions strong svg{flex:none;stroke-width:1.75}.install-instructions p,.install-browser-note p,.install-adaptive.form-body>p,.install-browser-hint{text-align:left;font-size:13px;line-height:1.55;color:var(--install-copy);margin:7px 0 0}.install-browser-note{display:flex;gap:10px;padding:12px;margin-bottom:18px;border-radius:12px;background:var(--install-note)}.install-browser-note>svg{flex:none}.install-browser-note p{margin:0}.install-other-device{border-top:1px solid var(--line);padding-top:12px}.install-other-device summary{display:list-item;padding-block:12px;cursor:pointer;color:var(--install-subtle);font-size:12px}.install-platform-picker{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 14px}.install-platform-picker button{flex:1;min-height:44px;padding:8px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--install-subtle);font-size:12px;white-space:nowrap}.install-platform-picker button[aria-pressed=true]{background:var(--accent);border-color:var(--line-strong);color:var(--ink)}.install-address{width:100%;min-width:0;margin-top:10px;font-size:12px}.install-device-guide{animation:install-guide-in .18s ease-out}@keyframes install-guide-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.install-device-guide{animation:none}}.install-reminder .install-app-preview{align-items:flex-start}.install-reminder .install-app-preview p{margin:0;font-size:14px;line-height:1.6}.install-beta{display:grid;gap:16px}.install-beta h3,.install-beta h4{margin:0}.install-beta p{font-size:13px;line-height:1.55;margin:6px 0 0;color:var(--install-copy)}.install-beta-options{display:grid;gap:12px}.install-beta-card{display:grid;gap:12px;padding:18px;border:1px solid var(--line);border-radius:18px}.install-beta-card h4{font-size:17px}.install-beta-card a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;text-decoration:none}.install-beta-card a svg{flex:none}.install-beta-step+.install-beta-step{border-top:1px solid var(--line);padding-top:14px}.install-beta-help{border-top:1px solid var(--line);padding-top:8px}.install-beta-help summary{cursor:pointer;padding-block:12px;font-size:13px;font-weight:600;line-height:1.5}.install-beta .install-web-heading{border-top:1px solid var(--line);padding-top:20px;font-size:16px}.public-site{background:transparent;color:var(--navy)}.public-site main{outline:none}.public-nav{max-width:1240px;margin:auto;padding:28px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px}.public-brand{color:inherit;text-decoration:none}.public-nav .brand.brand-monogram{font-size:38px}.public-nav .brand.brand-monogram img{width:88px;height:59px}.public-nav nav{display:flex;gap:28px;align-items:center}.public-nav nav a,.public-signin{color:var(--navy);font-size:14px;font-weight:600;text-decoration:none}.public-nav .primary{min-height:46px;padding:12px 19px;font-size:14px}.public-hero{max-width:1240px;margin:auto;padding:68px 40px 86px;display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:center}.public-kicker{font-size:11px;letter-spacing:2px;font-weight:700;display:flex;gap:10px;align-items:center}.public-kicker>span{width:7px;height:7px;border-radius:50%;background:var(--brand-teal)}.hero-copy h1{font-size:clamp(58px,6.7vw,88px);line-height:1.04;letter-spacing:-5px;margin:27px 0;font-weight:500}.hero-copy h1>span{color:var(--positive)}.hero-copy>p{max-width:470px;font-size:18px;color:var(--ink-2);line-height:1.75}.hero-actions{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}.public-site .primary{background:var(--action);color:var(--on-action)}.public-site .primary:hover{background:var(--brand-teal)}.hero-actions .primary,.hero-actions .secondary{min-height:54px;padding:15px 22px}.public-site .secondary{border-color:var(--line-strong);background:transparent}.hero-reassurance{display:flex;gap:22px;font-size:12px;color:var(--ink-2);margin-top:20px}.hero-reassurance span{display:flex;gap:5px;align-items:center}.split-preview{position:relative;padding:26px 24px 32px;isolation:isolate}.preview-receipt{position:relative;background:var(--surface);padding:32px;box-shadow:0 20px 50px #0a1a2417;border-radius:20px;border:1px solid var(--line)}.preview-receipt .eyebrow{font-size:9px;color:var(--ink-2)}.preview-receipt h2{font-size:29px;line-height:1.2;letter-spacing:-1px;margin:12px 0 27px}.preview-receipt label{display:block;font-size:12px;font-weight:500;color:var(--ink-2)}.preview-amount{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:30px;color:var(--navy)}.preview-amount input{min-width:0;width:100%;border:0;border-bottom:1px solid var(--line-strong);background:transparent;border-radius:0;padding:5px 0;font-size:32px;color:var(--navy)}.preview-receipt .preview-people{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:18px 0}.preview-people select{padding:10px 26px 10px 10px;max-width:145px;min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--navy)}.preview-result{padding:18px 0 0;border-top:1px dashed var(--line-strong);display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px}.preview-result>span{font-size:13px}.preview-result strong{font-size:29px;font-weight:600;color:var(--positive);font-variant-numeric:tabular-nums}.preview-result small{grid-column:1 / -1;color:var(--ink-2);font-size:11px}.preview-note{font-size:10px;color:var(--ink-2);margin-top:18px}.preview-stamp{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:30px;padding:15px 18px;background:var(--action);color:var(--on-action);font-size:12px;font-weight:500;width:fit-content;margin:17px -16px -26px auto;transform:rotate(3deg);box-shadow:0 8px 16px #0a1a2415}.occasion-strip{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:28px;padding:27px 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:16px}.occasion-strip>span:first-child{font-size:9px;letter-spacing:1.5px;color:var(--ink-2);font-weight:700;margin-right:15px}.occasion-strip i{width:4px;height:4px;border-radius:50%;background:var(--ink-3)}.public-how,.public-faq{max-width:1160px;margin:auto;padding:90px 40px;scroll-margin-top:25px}.section-intro{display:flex;justify-content:space-between;align-items:start;gap:28px}.public-site .eyebrow{color:var(--ink-2);font-size:10px;letter-spacing:1.6px}.section-intro h2,.public-travel h2,.public-install h2,.public-last-call h2{font-size:clamp(30px,3.3vw,42px);letter-spacing:-1.7px;line-height:1.2;font-weight:500}.section-intro>span{max-width:225px;line-height:1.8;padding-top:7px}.public-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-top:60px}.public-steps article{position:relative;border-top:1px solid var(--line-strong);padding-top:25px}.step-number{position:absolute;top:28px;right:0;font-size:12px;color:var(--ink-2)}.public-steps article>svg{color:var(--ink-2);margin-bottom:22px}.public-steps h3{font-size:19px;margin-bottom:12px;letter-spacing:-.4px}.public-steps p{color:var(--ink-2);font-size:14px}.public-travel{max-width:1160px;margin:0 auto;background:var(--surface-2);border-radius:28px;padding:52px;display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center}.public-travel h2{margin:18px 0;font-size:33px}.public-travel p{color:var(--ink-2);font-size:15px}.public-travel .feature-note{font-size:12px;margin-top:17px}.travel-points{display:grid;gap:26px}.travel-points span{display:flex;align-items:center;gap:18px;font-size:15px;line-height:1.6}.travel-points svg{width:45px;height:45px;padding:10px;border:1px solid var(--line-strong);border-radius:50%}.public-install{max-width:1080px;margin:auto;padding:95px 40px 50px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.public-install h2{margin:18px 0}.public-install p{color:var(--ink-2);font-size:16px;max-width:460px}.public-install button{margin-top:24px}.install-emblem{aspect-ratio:1;max-width:320px;width:100%;border-radius:50%;background:var(--surface-2);margin:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;gap:20px;font-size:16px}.install-emblem .brand{background:var(--surface);width:115px;height:115px;border-radius:30px;justify-content:center;box-shadow:0 14px 30px #0a1a2412}.install-emblem .brand img{width:57px;height:68px}.install-emblem-line{position:absolute;inset:20px;border:1px dashed var(--line-strong);border-radius:50%;pointer-events:none}.public-faq{max-width:840px;padding-top:45px}.public-faq h2{font-size:27px;margin-bottom:30px}.public-faq details{border-bottom:1px solid var(--line)}.public-faq summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;padding:23px 0;font-size:15px;font-weight:600}.public-faq summary::-webkit-details-marker{display:none}.public-faq details[open] summary svg{transform:rotate(180deg)}.public-faq details p{color:var(--ink-2);font-size:14px;padding:0 25px 24px 0}.public-last-call{text-align:center;background:var(--accent-strong);padding:68px 24px}.public-last-call h2{margin:18px 0 28px}.public-last-call .primary{margin:auto}.public-footer{max-width:1240px;padding:35px 40px;margin:auto;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.public-footer .brand{font-size:23px}.public-footer .brand img{width:26px;height:32px}.public-footer>span:not(.brand){flex:1;font-size:12px;color:var(--ink-2)}.public-footer a,.public-footer button{color:var(--ink);font-size:12px;text-decoration:none;padding:10px 0}.public-footer small{flex-basis:100%;color:var(--ink-2);font-size:11px}.install-link{display:grid;gap:12px;margin-top:10px}.install-footnote{font-size:12px;color:var(--ink-2)}.account-loading{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;text-align:center;padding:30px}.account-loading h1{font-size:30px}.account-loading p{max-width:430px}.account-loading .loading-spinner{width:28px;height:28px;border:3px solid var(--line);border-top-color:var(--brand-teal);border-radius:50%;animation:account-spin .8s linear infinite}@keyframes account-spin{to{transform:rotate(360deg)}}.onboarding-start{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;background:var(--surface-2);border:1px solid var(--line);padding:40px;border-radius:24px}.onboarding-start h2{font-size:31px;line-height:1.2;margin:14px 0;letter-spacing:-1px}.onboarding-start p{color:var(--ink-2);max-width:460px}.onboarding-start .primary{margin-top:24px}.onboarding-steps{display:flex;flex-direction:column;justify-content:center;gap:25px}.onboarding-steps>div{display:flex;align-items:start;gap:14px}.onboarding-steps>div>span{width:29px;height:29px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:50%;flex-shrink:0;font-size:12px}.onboarding-steps strong{font-size:14px}.onboarding-steps p{font-size:12px;margin-top:3px}.welcome-install{margin-top:24px;width:100%;display:flex;align-items:center;gap:16px;padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.welcome-install>span{flex:1;display:grid;gap:5px}.welcome-install small{color:var(--ink-2)}.device-recovery-banner{margin:15px 0;padding:14px 18px;background:var(--warning-bg);border-radius:12px;font-size:13px;display:flex;gap:15px;justify-content:space-between;align-items:center}@media(max-width:900px){.public-hero{gap:30px;padding-top:40px}.hero-copy h1{letter-spacing:-3px;font-size:62px}.public-nav nav{gap:16px}.how-link{display:none}.preview-receipt{padding:24px}.public-travel{margin:0 24px;padding:36px;gap:30px}.public-install{gap:35px}.occasion-strip{gap:20px}.occasion-strip>span:first-child{flex-basis:100%;text-align:center;margin:0}}@media(max-width:620px){.public-nav{padding:22px 20px;gap:10px}.public-nav .brand.brand-monogram{font-size:32px}.public-nav .brand.brand-monogram img{width:72px;height:48px}.public-nav nav{gap:13px}.public-nav .primary{display:none}.public-signin{padding:12px;border:1px solid var(--line-strong);border-radius:25px}.public-hero{grid-template-columns:1fr;padding:32px 24px 50px;gap:40px}.hero-copy h1{font-size:clamp(57px,12vw,74px);letter-spacing:-3px;margin:22px 0}.hero-copy>p{font-size:16px}.hero-actions{gap:9px;margin-top:25px}.hero-actions .primary,.hero-actions .secondary{padding:14px 17px;font-size:14px;gap:8px}.public-kicker{font-size:9px;letter-spacing:1.5px}.hero-reassurance{font-size:11px;gap:15px}.split-preview{max-width:400px;width:100%;margin:auto;padding:26px 23px 32px}.preview-receipt{padding:27px}.preview-stamp{margin-right:-12px;font-size:10px;padding:14px}.occasion-strip{gap:13px;font-size:12px}.public-how{padding:55px 24px}.section-intro{display:block}.section-intro>span{display:block;margin-bottom:18px;max-width:none}.section-intro h2{font-size:34px}.public-steps{grid-template-columns:1fr;gap:28px;margin-top:33px}.public-steps article{padding:23px 0 0 47px}.public-steps article>svg{position:absolute;left:0;top:25px;width:25px}.step-number{font-size:10px}.public-steps h3{font-size:18px;padding-right:25px}.public-travel{grid-template-columns:1fr;margin:0 16px;padding:31px 25px;gap:32px;border-radius:22px}.public-travel h2{font-size:29px;letter-spacing:-1px}.travel-points{gap:18px}.travel-points span{font-size:13px}.public-install{grid-template-columns:1fr;padding:55px 24px 30px;gap:35px}.install-emblem{max-width:220px}.public-faq{padding:28px 24px 55px}.public-faq h2{font-size:25px}.public-faq summary{font-size:14px}.public-last-call{padding:48px 24px}.public-last-call h2{font-size:31px}.public-footer{padding:28px 24px;gap:15px 22px}.public-footer>span:not(.brand){flex-basis:50%;text-align:right}.onboarding-start{grid-template-columns:1fr;padding:25px;gap:30px}.onboarding-start h2{font-size:27px}.onboarding-start .primary{width:100%;justify-content:center}.welcome-install{padding:18px}.device-recovery-banner{align-items:start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.account-loading .loading-spinner{animation:none}}.public-last-call .eyebrow{color:var(--ink)}.public-hero{overflow:clip}.public-hero>*,.preview-result>*{min-width:0}.account-loading .loading-spinner{display:inline-block}.onboarding-start{display:block}.onboarding-start>.quick-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:var(--accent-strong)}.onboarding-start .primary{width:fit-content}.onboarding-steps{flex-direction:row;justify-content:start;flex-wrap:wrap;margin-top:38px;border-top:1px solid var(--line-strong);padding-top:26px}.onboarding-steps>span{display:flex;align-items:center;gap:10px;font-size:13px}.onboarding-steps b{display:grid;place-items:center;width:27px;height:27px;border:1px solid var(--line-strong);border-radius:50%;font-weight:500}@media(max-width:620px){.onboarding-steps{flex-direction:column;gap:16px}.onboarding-start .primary{width:100%}}.install-body.form-body>p{color:var(--ink-2)}.public-guides a{color:inherit;text-underline-offset:5px}.public-guides a:focus-visible{outline:2px solid currentColor;outline-offset:5px}.aa-account-entry{min-height:100svh;display:flex;flex-direction:column}.aa-account-entry .lp-nav{width:100%;flex-shrink:0}.aa-account-entry .account-entry-main{width:100%;max-width:440px;margin:0 auto;padding:clamp(56px,14svh,140px) 28px 80px;flex:1}.account-entry-card{text-align:left}.aa-account-entry h1{max-width:350px;font-size:clamp(38px,5vw,48px);line-height:1.08;font-weight:500;letter-spacing:-.05em}.aa-account-entry .account-entry-intro{font-size:16px;line-height:1.5;color:var(--lp-muted);margin-top:16px}.account-entry-card .login-body{padding:36px 0 0;margin:0;text-align:left;gap:12px}.account-entry-card .login-body>p{font-size:13px;line-height:1.5}.aa-account-entry .account-entry-note{color:var(--lp-muted);font-size:12px;line-height:1.5;margin-top:16px}.aa-account-entry .account-entry-privacy{color:var(--lp-muted);border-top:1px solid var(--lp-line);padding-top:24px;margin-top:36px;font-size:12px;line-height:1.8}.account-entry-privacy a{display:block;width:fit-content}.account-entry-footer{display:flex;justify-content:center;flex-wrap:wrap;gap:24px;padding:24px 20px 32px;font-size:12px;color:var(--lp-muted)}.account-entry-footer a{text-decoration:none}.account-entry-footer a:hover{text-decoration:underline}@media(max-width:650px){.aa-account-entry .account-entry-main{padding-top:clamp(48px,10svh,88px)}}@media(max-width:380px){.aa-account-entry .account-entry-main{padding-inline:24px}}.modal.notification-reminder-modal[open]{width:min(420px,calc(100% - 32px));margin:auto;border-radius:22px}.modal.notification-reminder-modal .modal-head{min-height:0;padding:18px 18px 8px;border-bottom:0}.modal.notification-reminder-modal .modal-head h2{font-size:19px}.notification-reminder{padding:0 22px 16px;text-align:center}.notification-reminder-icon{display:grid;place-items:center;width:52px;height:52px;margin:6px auto 14px;border-radius:18px;color:var(--navy);background:var(--lime)}.notification-reminder>p{margin:0 0 20px;font-size:14px;line-height:1.55;color:var(--night-muted, var(--ink-2))}.notification-reminder .push-enablement-action>.primary{width:100%;min-height:46px;justify-content:center}.notification-reminder .notification-reminder-later{display:flex;justify-content:center;width:100%;min-height:44px;margin-top:6px;font-size:13px}.notification-reminder .form-error,.notification-reminder .push-permission-help{margin:12px 0 0;font-size:13px;line-height:1.5}.notification-reminder .push-permission-help{color:var(--night-muted, var(--ink-2))}.groups-heading{align-items:center}.groups-create{min-height:44px;padding:10px 16px;font-size:var(--fs-footnote)}.groups-create-short{display:none}.groups-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(118px,100%),1fr));gap:10px;margin-bottom:var(--s-4)}.groups-tile{display:grid;grid-template-rows:auto 1fr auto;align-content:start;gap:6px;min-width:0;min-height:148px;padding:14px 14px 12px 16px;border-radius:24px;color:var(--ink);text-align:left;transition:transform .12s var(--ease-out)}.groups-tile:active{transform:scale(.98)}.groups-tile:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.groups-tile-label{font-size:var(--fs-footnote);font-weight:var(--fw-bold);color:var(--ink-2)}.groups-tile-action{display:inline-flex;align-items:center;gap:4px;margin-top:4px;color:var(--link);font-size:var(--fs-footnote);font-weight:var(--fw-semibold)}.groups-tile-action svg{transition:transform .18s ease}@media(hover:hover)and (pointer:fine){.groups-tile:hover .groups-tile-action svg{transform:translate(2px)}}.groups-tile{grid-template-columns:minmax(0,1fr) auto}.groups-tile .groups-tile-label{grid-column:1;grid-row:1;align-self:center}.groups-tile-icon{grid-column:2;grid-row:1;display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:color-mix(in srgb,var(--lime-action) 60%,transparent);color:#0b1d12}.groups-tile-amount{grid-column:1 / -1;align-self:end;font-size:var(--fs-title-3, 20px);font-weight:800;letter-spacing:-.02em;line-height:1.15;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.groups-tile .groups-tile-action{grid-column:1 / -1}.groups-personal-tile .groups-tile-action{color:var(--ink-2)}:root[data-theme=dark] .groups-summary .groups-tile-action{color:var(--ink)}.groups-summary[data-tone=owed] .groups-tile-amount{color:var(--positive)}.groups-summary[data-tone=owe] .groups-tile-amount{color:var(--negative)}.groups-summary[data-tone=owe] .groups-tile-icon{background:color-mix(in srgb,var(--negative) 28%,transparent);color:var(--ink)}.groups-summary[data-tone=settled] .groups-tile-amount{color:var(--ink-2)}@media(prefers-reduced-motion:reduce){.groups-tile,.groups-tile-action svg{transition:none}.groups-tile:active{transform:none}}.toolbar.groups-toolbar{flex-wrap:wrap;margin-bottom:var(--s-3)}.toolbar.groups-toolbar>.search-field{flex:1 1 180px;max-width:none}.toolbar.groups-toolbar>.group-filters{flex:0 0 auto;width:auto}.groups-toolbar .group-filters>button{flex:1 0 auto;white-space:nowrap;padding-inline:14px}.groups-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;margin:-4px 0 4px;padding-left:4px;color:var(--ink-2);font-size:var(--fs-caption);font-weight:var(--fw-semibold)}.group-row-main h3 .group-pin-mark{width:18px;height:18px;margin-right:6px;vertical-align:-2px}.group-row-main h3 .group-pin-mark svg{width:10px;height:10px}.group-grid.group-list{display:grid;grid-template-columns:minmax(0,1fr);gap:0;overflow:hidden;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1)}:root[data-theme=dark] .group-grid.group-list{background:var(--surface-glass);box-shadow:var(--highlight)}.group-list .group-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto 16px;align-items:center;gap:12px;min-height:72px;padding:12px 12px 12px 14px;border:0;border-radius:0;box-shadow:none;background:transparent;transition:background-color var(--t-quick) var(--ease-out)}:root[data-theme=dark] .group-list .group-row{background:transparent;box-shadow:none}.group-list .group-row+.group-row{border-top:1px solid var(--line)}.group-list .group-row>.kind-icon{width:40px;height:40px;border-radius:13px}.group-list .group-row>.kind-icon svg{width:20px;height:20px}.group-row-main{display:grid;gap:3px;min-width:0}.group-row-main h3{font-size:var(--fs-callout);font-weight:var(--fw-semibold);line-height:1.3;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.group-row-meta{display:flex;align-items:center;gap:7px;min-width:0;color:var(--ink-2);font-size:var(--fs-caption);white-space:nowrap}.group-row-meta .avatar-stack{padding-left:5px}.group-row-meta .avatar-stack .avatar{width:20px;height:20px;margin-left:-5px;font-size:8px;border-width:1.5px;border-color:var(--surface)}.group-row-balance{display:grid;justify-items:end;text-align:right;min-width:0}.group-row-balance .currency-balance-set{display:grid;justify-items:end;gap:1px}.group-row-balance .balance-direction{font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--ink-2)}.group-row-balance .currency-amount,.group-row-balance .estimate-value{font-size:var(--fs-callout);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink)}.group-row-balance .positive .currency-amount{color:var(--positive)}.group-row-balance .negative .currency-amount{color:var(--negative)}.group-row-balance small{font-size:var(--fs-caption);color:var(--ink-3)}.group-list .group-row .group-arrow{color:var(--ink-3)}@media(hover:hover)and (pointer:fine){.group-list .group-row:hover{transform:none;box-shadow:none;background:var(--surface-2)}}:root[data-input=pointer] .group-list .group-row:active{background:var(--surface-2)}.group-list .group-row:focus-visible{outline:2px solid var(--focus);outline-offset:-3px}@media(max-width:380px){.groups-create-long{display:none}.groups-create-short{display:inline}.toolbar.groups-toolbar>.group-filters{flex:1 1 100%}.groups-overview{gap:8px}.groups-tile{min-height:136px;padding:12px 10px 10px 12px;border-radius:20px}.groups-tile-amount{font-size:var(--fs-callout)}.groups-tile-icon{width:30px;height:30px;border-radius:10px}.groups-tile-icon svg{width:17px;height:17px}.group-list .group-row{grid-template-columns:36px minmax(0,1fr) auto 14px;gap:10px;padding-inline:12px}.group-list .group-row>.kind-icon{width:36px;height:36px;border-radius:12px}.group-row-meta .avatar-stack{display:none}}@media(min-width:1000px){.group-grid.group-list{grid-template-columns:repeat(2,minmax(0,1fr))}.group-list .group-row:nth-child(2){border-top:0}.group-list .group-row:nth-child(2n){border-left:1px solid var(--line)}}.groups-page>.groups-start{max-width:520px;margin:24px auto 0}.groups-start{position:relative;display:grid;justify-items:center;gap:22px;padding:38px 24px 8px;border-radius:30px}.groups-start-art{position:relative;display:flex;align-items:center;justify-content:center;width:220px;height:108px;isolation:isolate}.groups-start-art span{display:grid;place-items:center;width:76px;height:82px;border-radius:24px;color:var(--accent-ink);background:color-mix(in srgb,var(--surface) 36%,transparent);border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);box-shadow:inset 0 2px 1px #ffffff2e,0 12px 24px #00000014;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.groups-start-art span:first-child{transform:translate(14px,5px) rotate(-12deg)}.groups-start-art span:nth-child(2){width:84px;height:98px;z-index:1;color:var(--ink);background:color-mix(in srgb,var(--lime-action) 20%,var(--surface))}.groups-start-art span:last-child{transform:translate(-14px,5px) rotate(12deg)}.groups-start>p{max-width:26ch;margin:0;color:var(--ink-2);text-align:center;text-wrap:balance;font-size:var(--fs-callout);line-height:1.5}.groups-start-create{min-height:50px;width:min(100%,280px);margin:0 0 16px;gap:8px}.groups-start-personal{display:flex;align-items:center;gap:12px;width:100%;min-height:62px;padding:14px 2px;margin-top:-6px;border-top:1px solid var(--line);color:var(--ink-2);font-size:var(--fs-footnote);text-align:left}.groups-start-personal>span{flex:1}.groups-start-personal:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:10px}.home-groups>.groups-start{margin-top:8px;padding-bottom:16px}@media(max-width:360px){.groups-start{padding:28px 20px 6px;gap:18px}}@media(forced-colors:active){.groups-start-art span{border-color:CanvasText}}.insight-card{--ic-hi: color-mix(in srgb, var(--lime-action) 52%, var(--ink));--ic-hi-soft: color-mix(in srgb, var(--ic-hi) 26%, transparent);--ic-n1: color-mix(in srgb, var(--ink) 46%, transparent);--ic-n2: color-mix(in srgb, var(--ink) 24%, transparent);--ic-track: color-mix(in srgb, var(--ink) 10%, transparent);position:relative;isolation:isolate;display:grid;align-content:space-between;gap:10px;width:var(--insight-card-width, 330px);height:var(--insight-card-height, 150px);min-width:0;padding:14px 16px;overflow:hidden;border-radius:26px;color:var(--ink);text-align:left;font-variant-numeric:tabular-nums;background:#ffffff1a;-webkit-backdrop-filter:blur(7px) saturate(180%) brightness(1.06);backdrop-filter:blur(7px) saturate(180%) brightness(1.06);box-shadow:inset 0 10px 16px -12px #ffffff8c,inset 0 -10px 16px -12px #ffffff59,inset 0 0 18px #ffffff1a,0 10px 30px #0a23431a}.insight-card:before,.insight-add:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;padding:1px;background:linear-gradient(180deg,#ffffffd9,#ffffff2e 30%,#ffffff14 55%,#ffffff80);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}:root[data-theme=dark] .insight-card{--ic-hi: var(--lime-action)}:root[data-theme=dark] :is(.insight-card,.insight-add){background:#0c121429;-webkit-backdrop-filter:blur(7px) saturate(170%) brightness(.92);backdrop-filter:blur(7px) saturate(170%) brightness(.92);box-shadow:inset 0 10px 16px -12px #ffffff47,inset 0 -10px 16px -12px #fff3,inset 0 0 18px #ffffff0d,0 12px 32px #00000059}:root[data-theme=dark] :is(.insight-card,.insight-add):before{background:linear-gradient(180deg,#ffffff73,#ffffff1a 30%,#ffffff0d 55%,#ffffff4d)}@media(forced-colors:active){.insight-card,.insight-add{border:1px solid CanvasText}}.ic-head{display:flex;align-items:center;gap:8px;min-width:0;min-height:20px}.ic-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2);font-size:13.5px;font-weight:var(--fw-semibold)}.ic-ctx{min-width:0;color:var(--ink-3);font-size:12.5px;font-weight:var(--fw-semibold);white-space:nowrap}.ic-head>.ic-ctx{flex:0 1 auto;overflow:hidden;text-overflow:ellipsis}.ic-head>.home-privacy{width:32px;height:32px;margin:-8px -8px -8px -4px}.ic-head>.home-privacy+.ic-icon-button{margin-left:0}.ic-figure{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0}.ic-big{flex:none;font-size:26px;font-weight:800;line-height:1;letter-spacing:-.03em;white-space:nowrap;color:var(--ink)}.ic-big small{margin-left:4px;color:var(--ink-2);font-size:13px;font-weight:800;letter-spacing:0}.ic-approx{margin-right:3px;color:var(--ink-3);font-size:.62em;font-weight:var(--fw-semibold);letter-spacing:0;vertical-align:.18em}.ic-note{overflow:hidden;text-overflow:ellipsis}.ic-message{align-self:end;margin:0;color:var(--ink-2);font-size:var(--fs-footnote);font-weight:var(--fw-semibold);line-height:1.35}.ic-cut{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ic-strong{font-size:15px;font-weight:var(--fw-bold)}.ic-positive{color:var(--positive)}.ic-negative{color:var(--negative)}.ic-rows{display:grid;gap:6px;min-width:0}.ic-bar{position:relative;height:6px;border-radius:4px;background:var(--ic-track)}.ic-bar i{position:absolute;top:0;bottom:0;border-radius:4px;background:var(--ic-hi)}.ic-bar i.is-ahead{border-radius:0 4px 4px 0;background:var(--ic-hi-soft)}.ic-bar b{position:absolute;top:-4px;width:2px;height:14px;margin-left:-1px;border-radius:1px;background:var(--ink-2)}.ic-lines{display:block;width:100%;height:auto;overflow:visible}.ic-line{fill:none;stroke:var(--ic-hi);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ic-line.is-earlier{stroke:var(--ink);stroke-opacity:.32;stroke-dasharray:3 4}.ic-line-end{fill:var(--ic-hi);stroke:var(--bg);stroke-width:2}.ic-fill-top{stop-color:var(--ic-hi);stop-opacity:.22}.ic-fill-bottom{stop-color:var(--ic-hi);stop-opacity:0}.ic-bars{display:block;width:100%;height:auto;overflow:visible}.ic-bars rect{fill:var(--ic-n2)}.ic-bars rect.is-high{fill:var(--ic-hi)}.ic-bars text{fill:var(--ink-3);font:600 10px var(--font-sans)}.ic-average{stroke:var(--ink);stroke-opacity:.5;stroke-dasharray:3 4}.ic-donut{position:relative;display:grid;place-items:center;flex:none}.ic-donut svg{position:absolute;inset:0;width:100%;height:100%}.ic-donut b{position:relative;font-size:13px;font-weight:800}.ic-track-stroke{stroke:var(--ic-track)}.ic-ring-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ic-ring{position:relative;display:grid;justify-items:center;gap:2px;min-width:0;color:var(--ink-2);font-size:12px;font-weight:var(--fw-bold)}.ic-ring svg{width:52px;height:52px}.ic-ring b{position:absolute;top:18px;color:var(--ink);font-size:11.5px;font-weight:800}.ic-ring>span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ic-ring-track{fill:none;stroke:var(--ic-track);stroke-width:5}.ic-ring-fill{fill:none;stroke:var(--ic-hi);stroke-width:5;stroke-linecap:round}.ic-ring-fill.is-over{stroke:var(--warning)}.ic-cal{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.ic-cal-figures{display:grid;gap:6px;min-width:0}.ic-cal-figures .ic-ctx{overflow:hidden;text-overflow:ellipsis}.ic-heat{--cell: 13px;display:grid;flex:none;grid-template-columns:repeat(7,var(--cell));gap:4px}.ic-heat.is-tall{--cell: 12px;gap:3px}.ic-heat i{width:var(--cell);height:var(--cell);border-radius:4px;background:var(--ic-hi);opacity:calc(.1 + var(--v, 0) * .88)}.ic-heat i.is-blank{background:none}.ic-heat i.is-future{background:none;box-shadow:inset 0 0 0 1px var(--ic-track);opacity:1}.ic-heat i.is-busiest{box-shadow:0 0 0 1.5px var(--ink)}.ic-calendar{align-content:start}.ic-button{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:32px;padding:0 12px;border-radius:var(--r-pill);background:var(--ic-track);color:var(--ink);font-size:13px;font-weight:var(--fw-bold);white-space:nowrap}.ic-empty-action{display:grid;justify-items:start;align-content:center;gap:10px;flex:1}.ic-empty-action>.ic-message{margin:0}.ic-icon-button{display:inline-grid;place-items:center;flex:none;width:32px;height:32px;margin:-6px -8px -6px 0;border-radius:50%;color:var(--ink-3)}.ic-icon-button+.ic-icon-button{margin-left:0}:is(.ic-button,.ic-icon-button):focus-visible{outline:2px solid var(--focus);outline-offset:1px}@media(hover:hover)and (pointer:fine){.ic-icon-button:hover{color:var(--ink);background:var(--ic-track)}}.ic-mini{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;font-size:15px;font-weight:var(--fw-bold)}.ic-mini b{min-width:58px;text-align:right;font-weight:800;white-space:nowrap}.ic-cat-row{display:grid;grid-template-columns:112px minmax(0,1fr) auto;gap:10px;align-items:center;font-size:13.5px;font-weight:var(--fw-bold)}.ic-cat-row>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ic-cat-row b{min-width:54px;text-align:right;font-weight:800;white-space:nowrap}.ic-cat-bar{height:6px;overflow:hidden;border-radius:4px;background:var(--ic-track)}.ic-cat-bar i{display:block;height:100%;border-radius:4px;background:var(--cat-tone, var(--ic-n1))}.ic-dotted{display:inline-flex;align-items:center;gap:7px}.ic-dotted i{flex:none;width:7px;height:7px;border-radius:50%;background:var(--cat-tone)}.ic-mix{display:flex;align-items:center;gap:18px;min-width:0}.ic-legend{flex:1;display:grid;gap:6px;min-width:0}.ic-legend-row{display:grid;grid-template-columns:8px minmax(0,1fr) auto auto;gap:8px;align-items:center;font-size:13.5px;font-weight:var(--fw-bold)}.ic-legend-row i{width:8px;height:8px;border-radius:50%}.ic-legend-row b{min-width:58px;text-align:right;font-weight:800;white-space:nowrap}.ic-rank{display:grid;grid-template-columns:22px minmax(0,1fr) auto auto;gap:10px;align-items:center;font-size:14.5px;font-weight:var(--fw-bold)}.ic-rank b{min-width:58px;text-align:right;font-weight:800;white-space:nowrap}.ic-rank-no{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--ic-track);color:var(--ink-2);font-size:11px;font-weight:800}.ic-rank-no.is-first{background:var(--ic-hi);color:var(--bg)}:root[data-theme=dark] .ic-rank-no.is-first{color:var(--on-lime)}.ic-bill{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:12px;align-items:center;font-size:14.5px;font-weight:var(--fw-bold)}.ic-bill>b{font-weight:800;white-space:nowrap}.ic-bills .ic-rows{gap:4px}.ic-date{display:grid;place-items:center;align-content:center;width:30px;height:28px;border-radius:9px;background:var(--ic-track);line-height:1}.ic-date b{font-size:12.5px;font-weight:800}.ic-date small{margin-top:1px;color:var(--ink-3);font-size:7px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.ic-split{display:flex;gap:3px;height:8px}.ic-split i{min-width:4px;border-radius:4px}.ic-split-legend{display:flex;justify-content:space-between;gap:8px;min-width:0;color:var(--ink-2);font-size:12.5px;font-weight:var(--fw-bold)}.ic-split-legend>span{display:inline-flex;align-items:center;gap:6px;min-width:0}.ic-split-legend i{flex:none;width:8px;height:8px;border-radius:50%}.ic-split-legend b{color:var(--ink);font-weight:800}.ic-big-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center}.ic-big-row .kind-icon{width:40px;height:40px;flex-basis:40px;border-radius:50%}.ic-big-row .kind-icon svg{width:19px;height:19px}.ic-big-text{display:grid;gap:2px;min-width:0}.ic-big-amount{display:grid;justify-items:end;font-size:15px;font-weight:800;white-space:nowrap}.ic-big-amount small{margin-top:2px;color:var(--ink-3);font-size:11.5px;font-weight:var(--fw-semibold)}.ic-who{display:inline-flex;align-items:center;gap:8px;min-width:0}.ic-face{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:50%;font-size:10px;font-weight:800}.ic-places,.ic-bills,.ic-categories{align-content:start}.insight-card:is(.ic-biggest,.ic-people,.ic-worth):not(.is-quiet){grid-template-rows:auto minmax(0,1fr);align-content:stretch}:is(.ic-people,.ic-worth) .ic-rows{align-content:space-evenly}.ic-biggest .ic-big-row{align-self:center}.insight-card.is-quiet{align-content:space-between}.choice-trigger{display:inline-flex;align-items:center;gap:4px;min-height:32px;margin:-8px -4px -8px 0;padding:0 4px 0 8px;border:0;border-radius:var(--r-pill);background:none;color:inherit;cursor:pointer;font:inherit;font-size:var(--fs-footnote);font-weight:var(--fw-semibold);white-space:nowrap}.choice-trigger svg{flex:none;color:var(--ink-3);transition:transform .2s var(--ease-out)}.choice-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.choice-trigger:focus-visible{outline:2px solid var(--focus);outline-offset:1px}@media(hover:hover)and (pointer:fine){.choice-trigger:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 6%,transparent)}}.choice-menu{position:fixed;z-index:1000;top:0;left:0;display:grid;gap:1px;min-width:188px;padding:6px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-3);visibility:hidden;opacity:0;transform:translateY(-6px) scale(.97);transform-origin:top right;outline:none}.choice-menu.is-above{transform:translateY(6px) scale(.97);transform-origin:bottom right}.choice-menu.is-placed{visibility:visible;opacity:1;transform:none}@media(prefers-reduced-motion:no-preference){.choice-menu.is-placed{transition:opacity .14s var(--ease-out),transform .22s var(--ease-out)}}.choice-option{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:42px;padding:0 12px;border:0;border-radius:12px;background:transparent;color:var(--ink);cursor:pointer;font:inherit;font-size:var(--fs-subhead);font-weight:var(--fw-medium);text-align:left}.choice-option[aria-selected=true]{font-weight:var(--fw-semibold)}.choice-option svg{flex:none;color:var(--accent-ink, var(--ink))}.choice-option:focus-visible{outline:none;background:color-mix(in srgb,var(--ink) 8%,transparent)}@media(hover:hover)and (pointer:fine){.choice-option:hover{background:color-mix(in srgb,var(--ink) 6%,transparent)}}@media(forced-colors:active){.choice-menu{border:1px solid CanvasText}.choice-option:focus-visible{outline:2px solid Highlight}}.home-heading{margin-bottom:var(--s-3);min-height:0}.home-heading h1{font-size:var(--fs-title-2);line-height:1.25;letter-spacing:var(--tracking-tight);overflow-wrap:anywhere;text-wrap:balance}.home-greeting{font-weight:var(--fw-medium);color:var(--ink-2);letter-spacing:0}.home-name{font-weight:var(--fw-bold);color:var(--ink)}.home-heading h1>span{display:inline-block}.dashboard.is-first .home-heading h1>span{animation:greet-in .42s cubic-bezier(.2,.9,.25,1) both}.dashboard.is-first .home-heading h1>.home-name{animation-delay:60ms}@keyframes greet-in{0%{opacity:0;transform:translateY(6px)}}@media(prefers-reduced-motion:reduce){.home-heading h1>span{animation:none}}.home-privacy{display:inline-grid;place-items:center;flex:none;width:36px;height:36px;margin-block:-6px;border-radius:50%;color:var(--ink-3);transition:color var(--t-quick) var(--ease-out),background-color var(--t-quick) var(--ease-out)}.home-privacy[aria-pressed=true]{color:var(--ink)}@media(hover:hover)and (pointer:fine){.home-privacy:hover{color:var(--ink);background:var(--surface-2)}}.home-privacy:focus-visible{outline:2px solid var(--focus);outline-offset:0}.hidden-amount{letter-spacing:.04em}.balance-amount.is-hidden .estimate-number{letter-spacing:-.04em}.dashboard-currency{display:inline-flex;flex:none;position:relative;align-items:center}.dashboard-currency .select-trigger,.dashboard-currency .picker-trigger{min-height:34px;height:34px;width:auto;max-width:140px;padding:0 12px;gap:6px;border-radius:var(--r-pill);border:0;background:var(--surface);box-shadow:var(--shadow-1),0 0 0 1px var(--line);color:var(--ink);font-size:var(--fs-footnote);font-weight:800;letter-spacing:.02em}:root[data-theme=dark] .dashboard-currency .select-trigger,:root[data-theme=dark] .dashboard-currency .picker-trigger{background:var(--surface-2);box-shadow:var(--highlight),0 0 0 1px var(--line)}.dashboard-currency .select-trigger svg{display:none}.balance-amount{display:flex;align-items:baseline;gap:6px;min-width:0;overflow:hidden;font-size:2.65rem;font-weight:800;line-height:1.1;letter-spacing:-.045em;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.balance-amount .estimate-currency{font-size:.38em;font-weight:var(--fw-bold);letter-spacing:.03em;color:var(--ink-2);flex:none}.balance-amount .estimate-number{font-size:var(--amount-size, 1em);flex:none}.balance-amount.separate-currency{flex-direction:column;align-items:flex-start;gap:2px}.balance-amount.separate-currency .estimate-currency{font-size:var(--fs-footnote)}.spend-trend{display:block;width:100%;height:140px;overflow:visible}.trend-scrub{position:relative;display:block;outline:none;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:crosshair;border-radius:var(--r-sm)}.trend-scrub:focus-visible{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--focus, var(--accent-ink))}.trend-scrub-plot{position:relative}.trend-scrub-guide{position:absolute;top:0;bottom:0;width:0;border-left:1px dashed var(--ink-3);pointer-events:none}.trend-scrub-dot{position:absolute;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;pointer-events:none;background:var(--trend, var(--accent-ink));box-shadow:0 0 0 3px var(--bg);animation:scrub-pop .16s ease-out}.trend-scrub-tip{position:absolute;bottom:calc(100% + 6px);z-index:2;display:grid;gap:2px;min-width:150px;padding:8px 10px;pointer-events:none;border-radius:var(--r-md);background:var(--ink);color:var(--bg);box-shadow:var(--shadow-2, 0 6px 18px rgb(0 0 0 / .18));font-size:var(--fs-caption);animation:scrub-in .16s ease-out}.trend-scrub-date{font-weight:var(--fw-bold)}.trend-scrub-row{display:flex;justify-content:space-between;gap:14px;white-space:nowrap}.trend-scrub-row>span{opacity:.72}.trend-scrub-row strong{font-variant-numeric:tabular-nums}.trend-scrub-row.is-earlier{opacity:.8}.trend-end-dot{position:absolute;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;pointer-events:none;background:var(--trend, var(--accent-ink));box-shadow:0 0 0 2.5px var(--bg);transition:opacity .16s var(--ease-out)}.trend-scrub.is-active .trend-end-dot{opacity:.35}@keyframes scrub-in{0%{opacity:0;transform:translateY(4px)}}@keyframes scrub-pop{0%{transform:scale(.4)}}@media(prefers-reduced-motion:reduce){.trend-scrub-tip,.trend-scrub-dot{animation:none}}.spend-trend-empty{border-bottom:1px solid var(--line-strong)}.chart-pager{display:grid;min-width:0}.chart-pager-viewport{min-width:0;margin-inline:-8px;overflow-x:clip;overflow-y:visible;touch-action:pan-y}.chart-pager-track{display:flex;transition:transform .38s cubic-bezier(.22,.9,.25,1);will-change:transform}.chart-pager-viewport.is-swiping .chart-pager-track{transition:none}.chart-pager-page{flex:0 0 100%;min-width:0;padding-inline:8px;transition:opacity .3s var(--ease-out)}.chart-pager-page[aria-hidden=true]{opacity:.25}.chart-pager-viewport.is-swiping .chart-pager-page{opacity:1}.chart-pager-switch{position:relative;flex:none;display:inline-grid;grid-template-columns:1fr 1fr;padding:3px;border-radius:var(--r-pill);background:var(--surface-2)}.chart-pager-switch button{position:relative;z-index:1;display:grid;place-items:center;width:40px;height:28px;border-radius:var(--r-pill);color:var(--ink-3);transition:color .2s var(--ease-out)}.chart-pager-switch button[aria-pressed=true]{color:var(--ink)}.chart-pager-switch button:after{content:"";position:absolute;inset:-8px -2px}.chart-pager-thumb{position:absolute;top:3px;left:3px;width:40px;height:28px;border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--shadow-1);transition:transform .3s cubic-bezier(.22,.9,.25,1)}:root[data-theme=dark] .chart-pager-thumb{background:color-mix(in srgb,var(--ink) 16%,transparent);box-shadow:none}@media(hover:hover)and (pointer:fine){.chart-pager-switch button[aria-pressed=false]:hover{color:var(--ink)}}.spend-bars-scrub{position:relative;display:block;outline:none;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:crosshair;border-radius:var(--r-sm)}.spend-bars-scrub:focus-visible{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--focus, var(--accent-ink))}.spend-bars{position:relative;display:flex;align-items:flex-end;gap:3px;height:140px;border-bottom:1px solid var(--line)}.spend-bars.is-wide{gap:8px}.spend-bars.is-dense{gap:1px}.spend-bar{flex:1 1 0;min-width:0;height:100%;display:flex;align-items:flex-end}.spend-bar>i{display:block;width:100%;height:max(3px,calc(var(--h) * 100%));border-radius:5px 5px 2px 2px;background:color-mix(in srgb,var(--trend, var(--accent-ink)) 55%,transparent);transform-origin:bottom;animation:bar-grow .56s cubic-bezier(.22,.9,.25,1) both;animation-delay:calc(var(--i) * 14ms);transition:background-color .16s var(--ease-out),opacity .16s var(--ease-out)}.spend-bars.is-dense .spend-bar>i{border-radius:3px 3px 1px 1px}.spend-bar.is-latest>i{background:var(--trend, var(--accent-ink))}.spend-bar.is-future>i{height:3px;background:var(--line-strong)}.spend-bars-scrub.is-active .spend-bar:not(.is-current)>i{opacity:.35}.spend-bar.is-current>i{background:var(--trend, var(--accent-ink))}.spend-bars-average{position:absolute;left:0;right:0;height:0;border-top:1.5px dashed color-mix(in srgb,var(--ink) 38%,transparent);pointer-events:none;animation:scrub-in .4s .3s ease-out both}@keyframes bar-grow{0%{transform:scaleY(0)}}@media(prefers-reduced-motion:reduce){.spend-bar>i,.spend-bars-average{animation:none}.chart-pager-track,.chart-pager-thumb{transition:none}}.spend-trend .trend-base{display:none}.spend-trend .trend-previous{fill:none;stroke:var(--ink);stroke-opacity:.32;stroke-width:1.5;stroke-dasharray:3 4;stroke-linejoin:round;vector-effect:non-scaling-stroke}.spend-trend .trend-line{fill:none;stroke:var(--trend, var(--accent-ink));stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.spend-trend .trend-fill-top{stop-color:var(--trend, var(--accent-ink));stop-opacity:.32}.spend-trend .trend-fill-bottom{stop-color:var(--trend, var(--accent-ink));stop-opacity:0}:root[data-theme=dark] .home-page-personal{--trend: var(--lime-action)}.balance-meter{display:flex;align-items:stretch;gap:3px;height:6px;margin:2px 0 12px}.balance-meter .meter-track{flex:1;display:flex;gap:3px;min-width:0;border-radius:var(--r-pill);overflow:hidden;background:var(--surface-2)}.balance-meter i{display:block;border-radius:var(--r-pill)}.meter-owed{background:var(--positive);transition:flex-basis .6s var(--ease-out)}.meter-owe{background:var(--negative)}.meter-owed,.meter-owe{flex:1 1 0;min-width:4px}.balance-meter .meter-cap{display:none;flex:0 0 6px}.balance-meter.zero-owed .cap-owed{display:block;background:var(--positive)}.balance-meter.zero-owe .cap-owe{display:block;background:var(--negative)}.balance-meter.is-pending .meter-cap{display:none}.fx-caption{margin:-8px 0 var(--s-4);color:var(--ink-2);font-size:var(--fs-footnote);line-height:1.5}.fx-caption:empty{display:none}.home.is-fresh{width:100%;margin:0}.home.is-fresh>.home-start{max-width:560px;margin-top:clamp(24px,4dvh,44px);padding:16px 12px 12px;border-radius:36px;background:color-mix(in srgb,var(--ink) 5%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 7%,transparent)}.home-start-title{margin:0 6px 14px;font-size:var(--fs-title-3);font-weight:var(--fw-semibold);line-height:1.3;letter-spacing:var(--tracking-tight);color:var(--ink)}.home-start-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-start-tile{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;min-height:112px;padding:14px 16px 16px;border-radius:24px;color:var(--ink);text-align:left;transition:transform .12s var(--ease-out)}.home-start-tile.start-scan,.home-start-tile:last-child:nth-child(2n){grid-column:1 / -1;flex-direction:row;align-items:center;justify-content:flex-start;gap:14px;min-height:76px}.home-start-tile strong{font-size:var(--fs-callout);font-weight:var(--fw-semibold);line-height:1.25;letter-spacing:-.01em;overflow-wrap:anywhere}.home-start-tile:active{transform:scale(.98)}.home-start-tile:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.home-start-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:13px;background:color-mix(in srgb,var(--ink) 7%,transparent);color:var(--ink)}.start-scan .home-start-icon{background:var(--lime-action);color:#0b1d12}@media(hover:hover)and (pointer:fine){:root:root .home-start-tile:hover{background:#ffffff3d}:root:root[data-theme=dark] .home-start-tile:hover{background:#ffffff0f}}@media(max-width:360px){.home-start-grid{gap:8px}.home-start-tile{min-height:88px;padding:12px 14px 13px}.home-start-tile.start-scan,.home-start-tile:last-child:nth-child(2n){min-height:64px}}@media(prefers-reduced-motion:reduce){.home-start-tile{transition:none}.home-start-tile:active{transform:none}}@media(max-width:760px){.dashboard.home:not(.is-fresh)>.home-heading{margin:2px 0 var(--s-3)}}@container (max-width: 359.98px){.balance-amount{font-size:2.2rem}}@media(max-width:360px){.spend-trend,.spend-bars{height:104px}}@media(min-width:761px){.home-heading h1{font-size:var(--fs-title-1)}.balance-amount{font-size:3rem}.spend-trend,.spend-bars{height:180px}}@media(min-width:1600px){:root:has(.dashboard.home:not(.is-fresh)){--content-max: 1400px}}.spend-bars-axis,.trend-axis{display:flex;margin-top:6px;color:var(--ink-3);font-size:var(--fs-caption);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;line-height:1.2}.spend-bars-axis{gap:3px}.spend-bars-axis.is-wide{gap:8px}.spend-bars-axis.is-dense{gap:1px}.spend-bars-axis>span{display:flex;justify-content:center;flex:1 1 0;min-width:0;text-align:center;white-space:nowrap;overflow-wrap:normal;overflow:visible;transition:color .16s var(--ease-out)}.spend-bars-axis>span:first-child:not(:empty){justify-content:flex-start;text-align:left}.spend-bars-axis>span:last-child:not(:empty){justify-content:flex-end;text-align:right}.spend-bars-axis>span.is-current{color:var(--ink)}@container (max-width: 18rem){.spend-bars-axis[data-unit=day]:not(.is-wide)>span:nth-child(14n+8),.spend-bars-axis[data-unit=day].is-wide>span:nth-child(2n){visibility:hidden}}@container (max-width: 26rem){.spend-bars-axis[data-unit=month]>span:not(:nth-child(3n+1)){visibility:hidden}}.trend-axis{justify-content:space-between}.spend-bars-average-label{position:absolute;right:0;bottom:3px;padding:1px 6px;border-radius:6px;background:var(--bg);background:color-mix(in srgb,var(--bg) 80%,transparent);color:var(--ink-2);font-size:var(--fs-caption);font-weight:var(--fw-bold);white-space:nowrap}@media(max-width:359px){.chart-pager-switch button,.chart-pager-thumb{width:32px}}@supports not (color: color-mix(in srgb,black,white)){.spend-bars-average-label{background:var(--bg)}}:root{color-scheme:light;--font-sans: "Manrope Variable", "Manrope", system-ui, -apple-system, "Segoe UI", "PingFang SC", "Hiragino Sans", "Apple SD Gothic Neo", "Noto Sans", "Noto Sans CJK SC", sans-serif;--font-wordmark: "AA Manrope", "Manrope Variable", sans-serif;--fs-display: clamp(2.25rem, 1.6rem + 2.6vw, 3rem);--fs-title-1: clamp(1.625rem, 1.35rem + 1.1vw, 1.95rem);--fs-title-2: 1.375rem;--fs-title-3: 1.125rem;--fs-body: 1rem;--fs-callout: .9375rem;--fs-footnote: .8125rem;--fs-caption: .75rem;--fw-regular: 450;--fw-medium: 560;--fw-semibold: 640;--fw-bold: 740;--tracking-tight: -.022em;--tracking-display: -.035em;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-7: 28px;--s-8: 32px;--s-10: 40px;--s-12: 48px;--s-16: 64px;--gutter: 20px;--content-max: 1120px;--r-xs: 8px;--r-sm: 12px;--r-md: 16px;--r-lg: 22px;--r-xl: 28px;--r-pill: 999px;--t-press: 90ms;--t-quick: .16s;--t-base: .24s;--t-sheet: .42s;--t-story: .64s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-in: cubic-bezier(.55, 0, 1, .45);--spring: cubic-bezier(.2, 1.1, .3, 1);--bg: #f7f8f0;--bg-veil: rgb(247 248 240 / .72);--surface: #fffffb;--surface-glass: rgb(255 255 251 / .82);--surface-2: #f1f3e9;--surface-3: #e6eadd;--surface-inverse: #0a2343;--ink: #0a2343;--ink-2: #4b5a69;--ink-3: #5d6976;--ink-inverse: #f7f8f0;--line: #e8ebe1;--line-strong: #cfd6c6;--brand-green: #1f9a5b;--brand-blue: #2f6bf2;--brand-teal: #0c4f5c;--action: #0a2343;--action-hover: #163559;--on-action: #ffffff;--lime-action: #d6ee6c;--lime-action-hover: #cde45f;--on-lime: #0a2343;--accent: #e9f1d4;--accent-strong: #d6ee6c;--on-accent: #23401c;--accent-ink: #2e7b52;--chart-spend: #6c9b78;--chart-spend-strong: #0a2343;--info-bg: #e5eef6;--on-info: #2a5d8c;--positive: #2e7b52;--positive-bg: #e4f0e2;--negative: #1f5fae;--negative-bg: #e6eefa;--warning: #8f5600;--warning-bg: #fff2d9;--danger: #b42318;--danger-bg: #fdeceb;--focus: #2e7b52;--link: #24663f;--scrim: rgb(10 35 67 / .36);--shadow-1: 0 1px 2px rgb(10 35 67 / .05), 0 2px 8px rgb(10 35 67 / .04);--shadow-2: 0 2px 6px rgb(10 35 67 / .05), 0 12px 32px rgb(10 35 67 / .08);--shadow-3: 0 8px 24px rgb(10 35 67 / .1), 0 32px 80px rgb(10 35 67 / .16);--highlight: inset 0 1px 0 rgb(255 255 255 / .9);--ambient-a: #dce9a0;--ambient-b: #cedfba;--ambient-c: #bdd7d1;--ambient-d: #f7f8f0;--cat-food: #e07a2f;--cat-groceries: #2f9e5a;--cat-transport: #2f6bf2;--cat-stay: #7a5af0;--cat-trip: #0f8a95;--cat-shopping: #d6457b;--cat-entertainment: #a54bd8;--cat-utilities: #c49100;--cat-home: #1f8a74;--cat-health: #d6453d;--cat-education: #4a56d6;--cat-gifts: #e0567a;--cat-subscriptions: #0f8fc0;--cat-fees: #5b6b78;--cat-other: #73808a;--cat-mix: 14%;--cat-ink-mix: 78%;--cat-ink-base: #0a1a24;--avatar-0: #dcefe4;--avatar-0-ink: #165a3a;--avatar-1: #f3e4d6;--avatar-1-ink: #7a4a22;--avatar-2: #dce8fb;--avatar-2-ink: #224f9e;--avatar-3: #ebe2f8;--avatar-3-ink: #5d3a92;--avatar-4: #f6eecd;--avatar-4-ink: #6e5a12;--navy: var(--ink);--text: var(--ink);--muted: var(--ink-2);--lime: var(--lime-action);--green: var(--accent-ink);--blue: var(--link);--cream: var(--surface-2);--border: var(--line);--text-secondary: var(--ink-2);--night-text: var(--ink);--night-muted: var(--ink-2);--night-surface: var(--surface);--night-raised: var(--surface-2);--night-input: var(--surface-2);--night-soft: var(--surface-3);--night-lime: var(--lime-action);--night-sage: var(--accent-ink);--night-blue: var(--link);--night-bg: var(--bg)}:root[data-theme=dark]{color-scheme:dark;--bg: #060e11;--bg-veil: rgb(6 14 17 / .6);--surface: #0d1b20;--surface-glass: rgb(13 27 32 / .88);--surface-2: #13252b;--surface-3: #1b3138;--surface-inverse: #eef3ee;--ink: #eef3ee;--ink-2: #b3c2be;--ink-3: #93a6a1;--ink-inverse: #060e11;--line: #22363b;--line-strong: #31494f;--brand-green: #4be3a0;--brand-blue: #80aaff;--brand-teal: #2cc7c0;--action: #cadf89;--action-hover: #d8ea9f;--on-action: #0b1d12;--lime-action: #cadf89;--lime-action-hover: #d8ea9f;--on-lime: #0b1d12;--accent: #253d3c;--accent-strong: #2f4c49;--on-accent: #e2edde;--accent-ink: #b5cb9e;--chart-spend: #7aa080;--chart-spend-strong: #cadf89;--info-bg: #13283a;--on-info: #a0cbe0;--positive: #a9d39b;--positive-bg: #18321f;--negative: #8fbcf0;--negative-bg: #152b42;--warning: #f0c674;--warning-bg: #2e2410;--danger: #ff8a7a;--danger-bg: #3a1714;--focus: #cadf89;--link: #cadf89;--scrim: rgb(1 6 8 / .64);--shadow-1: 0 1px 0 rgb(255 255 255 / .03) inset, 0 1px 2px rgb(0 0 0 / .4);--shadow-2: 0 1px 0 rgb(255 255 255 / .04) inset, 0 12px 32px rgb(0 0 0 / .45);--shadow-3: 0 1px 0 rgb(255 255 255 / .05) inset, 0 28px 90px rgb(0 0 0 / .62);--highlight: inset 0 1px 0 rgb(255 255 255 / .04);--ambient-a: #416f59;--ambient-b: #6f9d75;--ambient-c: #365f55;--ambient-d: #0c1c1c;--cat-food: #ffa463;--cat-groceries: #5fd897;--cat-transport: #79a6ff;--cat-stay: #ab95ff;--cat-trip: #4fd2d6;--cat-shopping: #ff86b3;--cat-entertainment: #d38bff;--cat-utilities: #f2c94c;--cat-home: #4fd1b0;--cat-health: #ff8c84;--cat-education: #96a0ff;--cat-gifts: #ff94ae;--cat-subscriptions: #5cc8f0;--cat-fees: #9aa8b6;--cat-other: #a2adb8;--cat-mix: 20%;--cat-ink-mix: 82%;--cat-ink-base: #ffffff;--avatar-0: #14382a;--avatar-0-ink: #8ff0c2;--avatar-1: #3a2616;--avatar-1-ink: #ffc796;--avatar-2: #172a4a;--avatar-2-ink: #a9c4ff;--avatar-3: #2a1f45;--avatar-3-ink: #cdb7ff;--avatar-4: #33290d;--avatar-4-ink: #f2d77a}@media(min-width:761px){:root{--gutter: 32px}}@media(min-width:1201px){:root{--gutter: 48px}}#root{isolation:isolate;min-height:100dvh}.ambient-background{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;contain:strict;background:var(--bg)}.ambient-filter{position:absolute;overflow:hidden}.ambient-fluid{position:absolute;inset:0;opacity:.2}.ambient-blob{position:absolute;--pool-diameter: clamp(360px, 55vmin, 650px);--pool-width: calc(var(--pool-diameter) * var(--pool-size, 1));--pool-height: var(--pool-width);width:var(--pool-width);height:var(--pool-height);top:var(--pool-top);left:var(--pool-left);margin-left:calc(var(--pool-width) / -2);margin-top:calc(var(--pool-height) / -2);transform-origin:center;border-radius:48% 52% 49% 51%/51% 47% 53% 49%}.ambient-lime,.ambient-lime-drop{background:radial-gradient(ellipse at 35% 28%,#e8efb1,#dce9a0 64%,#cbdc98)}.ambient-sage,.ambient-sage-drop{background:radial-gradient(ellipse at 38% 30%,#dfebcf,#cedfba 64%,#bfd4ad)}.ambient-blue,.ambient-blue-drop{background:radial-gradient(ellipse at 35% 32%,#d4e5df,#bdd7d1 64%,#accbc6)}@media(max-width:620px){.ambient-blob{--pool-diameter: clamp(270px, 90vw, 390px)}}:root[data-theme=dark] .ambient-background{background:radial-gradient(ellipse at 8% 0%,#0c1c1c 0,transparent 48%),var(--bg)}:root[data-theme=dark] .ambient-fluid{opacity:.6}:root[data-theme=dark] .ambient-blob{border-radius:50%;background:radial-gradient(ellipse at 58% 35%,transparent 36%,#416f5924 54%,#6f9d7545 66%,#41695915 72%,transparent 76%)}:root[data-theme=dark] .ambient-lime{--pool-width: min(100vw, 1280px);--pool-height: 86svh;top:0%;left:69%}:root[data-theme=dark] .ambient-sage{--pool-width: min(94vw, 1120px);--pool-height: 90svh;top:91%;left:17%;background:radial-gradient(ellipse at 38% 60%,transparent 35%,#426b5720 53%,#7aa08038 65%,#33534a12 72%,transparent 76%)}:root[data-theme=dark] .ambient-blue{--pool-width: min(82vw, 980px);--pool-height: 95svh;top:58%;left:96%;background:radial-gradient(ellipse at 60% 35%,transparent 38%,#365f5524 54%,#58897535 66%,#294b4512 72%,transparent 76%)}@media(max-width:620px){:root[data-theme=dark] .ambient-lime{--pool-width: 165vw;--pool-height: 72svh;left:77%;top:8%}:root[data-theme=dark] .ambient-sage{--pool-width: 160vw;--pool-height: 78svh;left:6%;top:94%}:root[data-theme=dark] .ambient-blue{--pool-width: 145vw;--pool-height: 76svh;left:110%;top:66%}}.ambient-background.ambient-contained{position:absolute;z-index:0;border-radius:inherit}@media(prefers-reduced-motion:reduce){.ambient-blob{transform:none!important}}@media(forced-colors:active){.ambient-background{display:none}}:root{font-size:16px;-webkit-text-size-adjust:none;text-size-adjust:none;font-family:var(--font-sans);font-weight:var(--fw-regular);font-synthesis:none;font-optical-sizing:auto;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;accent-color:var(--accent-ink)}:root[data-theme=dark]{accent-color:var(--accent-ink)}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-width:320px;background:transparent}:lang(ko){word-break:keep-all;overflow-wrap:break-word}::selection{background:color-mix(in srgb,var(--accent-ink) 24%,transparent)}button,input,select,textarea{font:inherit;letter-spacing:inherit}button{cursor:pointer;color:inherit;border:0;background:none;text-align:inherit;-webkit-tap-highlight-color:transparent}button,a,input,select,textarea,summary,label{touch-action:manipulation}button:disabled{cursor:not-allowed;opacity:.5}a{color:var(--link);text-underline-offset:3px}svg{flex-shrink:0}img{max-width:100%}hr{border:0;border-top:1px solid var(--line)}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:var(--fw-bold);color:inherit}h1{font-size:var(--fs-title-1);line-height:1.15;letter-spacing:var(--tracking-display)}h2{font-size:var(--fs-title-3);line-height:1.3;letter-spacing:var(--tracking-tight)}h3{font-size:var(--fs-callout);line-height:1.35;letter-spacing:-.01em;font-weight:var(--fw-semibold)}h4{font-size:var(--fs-footnote);font-weight:var(--fw-semibold)}p{line-height:1.55}small{font-size:var(--fs-caption)}strong,b{font-weight:var(--fw-semibold)}.amount,.money,[data-amount],.currency-amount,.group-balance,.expense-row>strong,.balance-amount,.balance-stats strong,.timeline-impact>strong,.settle-total,.expense-detail-total strong,.transfer-row>b{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:1px}:root:not([data-input=keyboard]) :is(button,a,summary,dialog,[tabindex]):focus{outline:none}:root:not([data-input=keyboard]) :is(label,.confirmation-choice,.account-delete-confirmation):has(input:focus-visible){outline:none}input::placeholder,textarea::placeholder{color:var(--ink-3);opacity:1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:16px;top:-80px;z-index:200;padding:12px 16px;border-radius:var(--r-sm);background:var(--action);color:var(--on-action);font-weight:var(--fw-semibold);transition:top var(--t-quick) var(--ease-out)}.skip-link:focus{top:max(12px,env(safe-area-inset-top))}.muted{color:var(--ink-2);font-size:var(--fs-footnote)}.centered{text-align:center}.full{width:100%}.positive{color:var(--positive)!important}.negative{color:var(--negative)!important}.neutral{color:var(--ink-2)}@media(forced-colors:active){:focus-visible{outline:2px solid CanvasText}}.primary,.secondary,.danger,.lime-button,.tonal{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 20px;border-radius:var(--r-pill);border:1px solid transparent;font-size:var(--fs-callout);font-weight:var(--fw-semibold);line-height:1.25;letter-spacing:-.005em;white-space:nowrap;text-decoration:none;transition:background-color var(--t-quick) var(--ease-out),border-color var(--t-quick) var(--ease-out),color var(--t-quick) var(--ease-out),box-shadow var(--t-quick) var(--ease-out),scale var(--t-press) var(--ease-out)}.primary{background:var(--action);color:var(--on-action);box-shadow:var(--shadow-1)}.secondary{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}.tonal,.lime-button{background:var(--accent);color:var(--on-accent)}.danger{background:var(--danger);color:#fff}.primary:disabled{background:var(--surface-3);color:var(--ink-2);box-shadow:none;opacity:1}:root[data-theme=dark] .danger{color:#1c0604}@media(hover:hover)and (pointer:fine){.primary:not(:disabled):hover{background:var(--action-hover)}.secondary:not(:disabled):hover{background:var(--surface-2);border-color:var(--ink-3)}:is(.tonal,.lime-button):not(:disabled):hover{background:var(--accent-strong)}.danger:not(:disabled):hover{filter:brightness(1.06)}}:root[data-input=pointer] :is(.primary,.secondary,.danger,.lime-button,.tonal,.icon-button,.quick-action,.chip):not(:disabled):active{scale:.97}.primary svg,.secondary svg,.danger svg,.lime-button svg,.tonal svg{width:18px;height:18px}:is(.primary,.secondary,.danger,.tonal).full{width:100%;max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:center}.form-body a.primary,a.primary{color:var(--on-action)}.text-button{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 2px;color:var(--link);font-size:var(--fs-footnote);font-weight:var(--fw-semibold);border-radius:var(--r-xs);transition:color var(--t-quick) var(--ease-out)}@media(hover:hover)and (pointer:fine){.text-button:not(:disabled):hover{color:var(--ink)}}.text-button svg{width:16px;height:16px}.icon-button{display:inline-grid;place-items:center;width:44px;height:44px;min-width:44px;border-radius:50%;color:var(--ink);flex-shrink:0;transition:background-color var(--t-quick) var(--ease-out),scale var(--t-press) var(--ease-out)}@media(hover:hover)and (pointer:fine){.icon-button:not(:disabled):hover{background:var(--surface-2)}}.icon-button.filled{background:var(--surface-2)}.back-button{margin:0 0 var(--s-3) -4px;max-width:100%;gap:8px;color:var(--ink-2);text-align:left}.back-button>svg{flex-shrink:0}.back-button>span{min-width:0;overflow-wrap:anywhere}.centered-button{display:flex;margin:20px auto 0}.delete-button{display:flex;justify-content:center;margin:16px auto 0;color:var(--danger)}.danger-text,.danger-option{color:var(--danger)!important}.panel,.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-6);box-shadow:var(--shadow-1)}:root[data-theme=dark] :is(.panel,.card){background:var(--surface-glass);box-shadow:var(--highlight)}.section-head{display:flex;justify-content:space-between;align-items:center;gap:var(--s-4);margin-bottom:var(--s-3);min-width:0}.section-head h2{font-size:var(--fs-title-3)}.section-head .text-button{padding-inline:8px;margin-right:-8px}.eyebrow{display:block;margin-bottom:8px;font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.setting-row{display:flex;align-items:center;gap:14px;width:100%;min-height:64px;padding:14px 0;border-top:1px solid var(--line);text-align:left;color:var(--ink);text-decoration:none}.setting-row>svg{flex:none}.setting-row>svg:first-child{color:var(--accent-ink)}:root[data-theme=dark] .setting-row>svg:first-child{color:var(--accent-ink)}.setting-row>span:not(.push-toggle):not(.motion-switch){flex:1;min-width:0}.setting-row strong{display:block;font-size:var(--fs-callout);font-weight:var(--fw-semibold)}.setting-row small{display:block;margin-top:3px;font-size:var(--fs-footnote);line-height:1.45;color:var(--ink-2)}.setting-row>svg:last-child:not(:first-child){color:var(--ink-3)}a.setting-row,a.setting-row:visited{color:inherit}@media(hover:hover)and (pointer:fine){button.setting-row:not(:disabled):hover{background:linear-gradient(90deg,transparent,var(--surface-2) 12%,var(--surface-2) 88%,transparent)}}.notification-row{display:flex;align-items:center;gap:12px;width:100%;padding:14px 0;border-top:1px solid var(--line);text-align:left}.notification-row strong{font-size:var(--fs-callout)}.notification-row p{font-size:var(--fs-footnote);color:var(--ink-2);margin-top:2px}.notification-row>svg{margin-left:auto;color:var(--ink-3)}.mini-badge,.split-badge,.settled-badge,.chip-label{display:inline-flex;align-items:center;gap:4px;width:fit-content;padding:3px 9px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-2);font-size:var(--fs-caption);font-weight:var(--fw-semibold);line-height:1.35;white-space:nowrap}.settled-badge{background:var(--positive-bg);color:var(--positive)}.settled-badge.change-badge{background:color-mix(in srgb,var(--ink) 7%,transparent);color:var(--ink-2)}.workspace-badge{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:4px 12px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface-glass);color:var(--ink-2);font-size:var(--fs-caption);font-weight:var(--fw-semibold);white-space:nowrap}.chip{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 14px;border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:var(--fs-footnote);font-weight:var(--fw-semibold)}.chip[aria-pressed=true],.chip.selected{background:var(--action);border-color:var(--action);color:var(--on-action)}.avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border-radius:50%;background:var(--avatar-0);color:var(--avatar-0-ink);font-size:12px;font-weight:var(--fw-bold);letter-spacing:.02em;border:2px solid var(--surface);overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.avatar-1{background:var(--avatar-1);color:var(--avatar-1-ink)}.avatar-2{background:var(--avatar-2);color:var(--avatar-2-ink)}.avatar-3{background:var(--avatar-3);color:var(--avatar-3-ink)}.avatar-4{background:var(--avatar-4);color:var(--avatar-4-ink)}.avatar-stack{display:flex;align-items:center;padding-left:6px}.avatar-stack .avatar{width:28px;height:28px;margin-left:-6px;font-size:10px}.avatar-stack .extra{background:var(--surface-2);color:var(--ink-2)}.kind-icon{--cat: var(--cat-other);display:inline-grid;place-items:center;flex-shrink:0;width:42px;height:42px;border-radius:14px;background:var(--surface-2);color:var(--ink);background:color-mix(in srgb,var(--cat) var(--cat-mix),var(--surface));color:color-mix(in srgb,var(--cat) var(--cat-ink-mix),var(--cat-ink-base))}.kind-icon svg{width:21px;height:21px;stroke-width:1.9}.kind-icon.food{--cat: var(--cat-food)}.kind-icon.groceries{--cat: var(--cat-groceries)}.kind-icon.transport{--cat: var(--cat-transport)}.kind-icon.stay{--cat: var(--cat-stay)}.kind-icon.trip{--cat: var(--cat-trip)}.kind-icon.shopping{--cat: var(--cat-shopping)}.kind-icon.entertainment{--cat: var(--cat-entertainment)}.kind-icon.utilities{--cat: var(--cat-utilities)}.kind-icon.home{--cat: var(--cat-home)}.kind-icon.health{--cat: var(--cat-health)}.kind-icon.education{--cat: var(--cat-education)}.kind-icon.gifts{--cat: var(--cat-gifts)}.kind-icon.subscriptions{--cat: var(--cat-subscriptions)}.kind-icon.fees{--cat: var(--cat-fees)}.kind-icon.friends,.kind-icon.colleagues{--cat: var(--cat-education)}.kind-icon.couple{--cat: var(--cat-gifts)}.kind-icon.event{--cat: var(--cat-entertainment)}.kind-icon.club{--cat: var(--cat-health)}.form-body{padding:var(--s-6);overflow-wrap:anywhere}.form-body>p{font-size:var(--fs-callout);color:var(--ink-2);margin-bottom:var(--s-5)}.field{display:flex;flex-direction:column;gap:8px;min-width:0;margin-bottom:var(--s-5);font-size:var(--fs-footnote);font-weight:var(--fw-semibold);color:var(--ink)}.field-label{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;min-height:1.35em}.field>input,.field>select,.field textarea,.select-wrap select,.input-icon,.inline-input input,.split-value input,.member-input-row input{width:100%;min-width:0;min-height:48px;padding:12px 14px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font-size:var(--fs-body);font-weight:var(--fw-medium);transition:border-color var(--t-quick) var(--ease-out),box-shadow var(--t-quick) var(--ease-out)}.field>input,.field>select{height:48px}.field textarea{min-height:96px;resize:vertical;line-height:1.5}.field select{-webkit-appearance:auto;appearance:auto}:is(.field>input,.field>select,.field textarea,.inline-input input,.split-value input,.member-input-row input):focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 22%,transparent)}:is(.field>input,.field textarea)[aria-invalid=true]{border-color:var(--danger)}.input-icon{display:flex;align-items:center;gap:10px;padding:0 14px;color:var(--ink-3)}.input-icon input{width:100%;min-width:0;height:46px;border:0;background:none;outline:none;color:var(--ink);font-size:var(--fs-body)}.input-icon:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 22%,transparent)}.input-icon input:focus,.input-icon input:focus-visible{outline:none}.inline-input{display:flex;gap:8px}.inline-input input{flex:1}.select-wrap{position:relative}.select-wrap select{-webkit-appearance:none;appearance:none;padding-right:38px}.select-wrap>svg{position:absolute;right:14px;top:15px;pointer-events:none;color:var(--ink-3)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3);align-items:start}.form-grid input[type=date]{-webkit-appearance:none;appearance:none;min-width:0}.form-error{margin:var(--s-3) 0!important;padding:12px 14px;border-radius:var(--r-sm);border:1px solid var(--danger);border:1px solid color-mix(in srgb,var(--danger) 28%,transparent);background:var(--danger-bg);color:var(--danger)!important;font-size:var(--fs-footnote)!important;font-weight:var(--fw-medium);line-height:1.5}.form-footnote{margin:var(--s-3) 0 0!important;text-align:center;font-size:var(--fs-caption)!important;color:var(--ink-2)!important}.info-note,.warning-banner,.split-hint{padding:12px 14px;border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink-2)!important;font-size:var(--fs-footnote)!important;line-height:1.55;margin:var(--s-3) 0 var(--s-5)!important}.warning-banner{background:var(--warning-bg);color:var(--warning)!important;font-weight:var(--fw-medium)}.split-hint{display:flex;align-items:center;justify-content:center;gap:6px}.split-hint.invalid{background:var(--warning-bg);color:var(--warning)!important}.form-body:has(.form-error){scroll-margin-bottom:20px}.split-member input[type=checkbox],.receipt-confirm input[type=checkbox],.check{appearance:none;-webkit-appearance:none;display:inline-grid;place-content:center;flex:0 0 22px;width:22px;height:22px;margin:0;padding:0;border:1.5px solid var(--line-strong);border-radius:7px;background:var(--surface);transition:background-color var(--t-quick) var(--ease-out),border-color var(--t-quick) var(--ease-out)}.split-member input[type=checkbox]:before,.receipt-confirm input[type=checkbox]:before,.check:before{content:"";width:5px;height:10px;border:solid var(--on-action);border-width:0 2px 2px 0;transform:translateY(-1px) rotate(45deg) scale(.4);opacity:0;transition:transform var(--t-quick) var(--ease-out),opacity var(--t-quick) var(--ease-out)}.split-member input[type=checkbox]:checked,.receipt-confirm input[type=checkbox]:checked,.check:checked{background:var(--action);border-color:var(--action)}.split-member input[type=checkbox]:checked:before,.receipt-confirm input[type=checkbox]:checked:before,.check:checked:before{opacity:1;transform:translateY(-1px) rotate(45deg) scale(1)}@media(forced-colors:active){.split-member input[type=checkbox],.receipt-confirm input[type=checkbox],.check{appearance:auto;-webkit-appearance:auto}.split-member input[type=checkbox]:before,.receipt-confirm input[type=checkbox]:before,.check:before{content:none}}.confirmation-choice{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:68px;padding:14px 16px;cursor:pointer;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);transition:background-color var(--t-quick) var(--ease-out),border-color var(--t-quick) var(--ease-out)}.confirmation-choice-copy{display:grid;gap:3px}.confirmation-choice-copy strong{font-size:var(--fs-callout)}.confirmation-choice-copy small{font-size:var(--fs-footnote);line-height:1.4;color:var(--ink-2)}.confirmation-choice-mark{display:grid;place-items:center;flex:0 0 24px;height:24px;border-radius:50%;border:1.5px solid var(--line-strong);color:transparent}.confirmation-choice:has(input:checked){border-color:var(--accent-ink);background:var(--accent)}.confirmation-choice:has(input:checked) .confirmation-choice-mark{border-color:var(--action);background:var(--action);color:var(--on-action)}.confirmation-choice:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:3px}.confirmation-choice:has(input:disabled){cursor:wait;opacity:.6}.push-toggle,.motion-switch{position:relative;flex:0 0 44px;width:44px;min-width:44px;height:26px;padding:3px;border-radius:var(--r-pill);background:var(--line-strong);transition:background-color var(--t-base) var(--ease-out)}.push-toggle>span,.motion-switch>span{display:block;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform var(--t-base) var(--spring)}.push-toggle.on,[aria-checked=true]>.motion-switch{background:var(--accent-ink)}:root[data-theme=dark] :is(.push-toggle.on,[aria-checked=true]>.motion-switch){background:var(--accent-ink)}.push-toggle.on>span,[aria-checked=true]>.motion-switch>span{transform:translate(18px)}.background-motion-setting:disabled{opacity:1;cursor:default}.app-tabs,.segmented,.theme-options{display:flex;align-items:stretch;gap:2px;min-width:0;padding:4px;border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--line)}.app-tabs>button,.segmented>button,.theme-options>button{flex:1 1 0;display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:40px;padding:8px 14px;border-radius:var(--r-pill);color:var(--ink-2);font-size:var(--fs-footnote);font-weight:var(--fw-semibold);line-height:1.25;text-align:center;white-space:normal;overflow-wrap:anywhere;transition:color var(--t-quick) var(--ease-out),background-color var(--t-quick) var(--ease-out)}.app-tabs>button>svg,.segmented>button>svg,.theme-options>button svg{width:16px;height:16px;flex:none}.app-tabs>button:is([aria-selected=true],[aria-pressed=true],.selected),.segmented>button:is([aria-selected=true],[aria-pressed=true],.selected),.theme-options>button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}:root[data-theme=dark] :is(.app-tabs,.segmented,.theme-options)>button:is([aria-selected=true],[aria-pressed=true],.selected){background:var(--surface-3)}.app-tabs>button:disabled{opacity:.45;cursor:default}@media(hover:hover)and (pointer:fine){:is(.app-tabs,.segmented,.theme-options)>button:not([aria-selected=true]):not([aria-pressed=true]):not(.selected):not(:disabled):hover{color:var(--ink)}}.theme-option-label{display:flex;align-items:center;justify-content:center;gap:7px}.theme-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.theme-options.theme-options-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.sliding-selection{isolation:isolate;position:relative}.sliding-selection:before{content:"";position:absolute;left:0;top:0;z-index:-1;pointer-events:none;width:var(--selection-width, 0px);height:var(--selection-height, 0px);transform:translate(var(--selection-x, 0px),var(--selection-y, 0px));border-radius:var(--selection-radius, var(--r-pill));background:var(--selection-fill, var(--surface));box-shadow:var(--selection-shadow, var(--shadow-1))}:root[data-theme=dark] .sliding-selection{--selection-fill: var(--surface-3);--selection-shadow: var(--highlight)}.sliding-selection[data-sliding=moving]:before{transition:transform .3s var(--ease-out),width .3s var(--ease-out),height .3s var(--ease-out)}:root .sliding-selection[data-sliding]>button:is(.selected,[aria-pressed=true],[aria-selected=true]){background:transparent;box-shadow:none}@media(forced-colors:active){.sliding-selection:before{display:none}:root .sliding-selection[data-sliding]>button:is(.selected,[aria-pressed=true],[aria-selected=true]){background:Highlight;color:HighlightText}}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin:0 0 var(--s-5)}.toolbar>*{min-width:0}.search-field{display:flex;align-items:center;gap:10px;width:100%;max-width:440px;min-height:48px;padding:0 6px 0 14px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--ink-3);transition:border-color var(--t-quick) var(--ease-out),box-shadow var(--t-quick) var(--ease-out)}.search-field input{flex:1;width:100%;min-width:0;height:46px;border:0;background:none;outline:none;color:var(--ink);font-size:var(--fs-body);text-overflow:ellipsis}.search-field:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 18%,transparent)}.search-clear{display:grid;place-items:center;flex-shrink:0;min-width:40px;min-height:40px;border-radius:50%;color:var(--ink-2)}.filter-select{display:flex;align-items:center;gap:8px;white-space:nowrap;max-width:100%}.empty-note,.timeline-empty{color:var(--ink-2);text-align:center;padding:28px 0;font-size:var(--fs-callout)}.empty{text-align:center;padding:var(--s-10) var(--s-5);color:var(--ink-2)}.empty-mark{display:inline-grid;place-items:center;width:64px;height:64px;margin-bottom:var(--s-4);border-radius:22px;background:var(--accent);color:var(--on-accent)}.empty h3{font-size:var(--fs-title-3);color:var(--ink);margin-bottom:6px}.empty button{margin-top:var(--s-5)}.modal{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);padding:0;width:min(560px,calc(100% - 48px));max-height:calc(100dvh - 64px);box-shadow:var(--shadow-3);overflow:auto;overscroll-behavior:contain}.modal.wide{width:min(760px,calc(100% - 48px))}.modal::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(6px) saturate(120%);backdrop-filter:blur(6px) saturate(120%)}.modal[open]{bottom:var(--modal-keyboard-offset, 0px);display:flex;flex-direction:column;overflow:hidden;max-height:min(calc(100dvh - 48px),calc(var(--modal-available-height, 100dvh) - 24px))}.modal-head{position:relative;z-index:3;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:68px;padding:14px 16px 12px 24px;background:var(--surface)}.modal-head h2{font-size:var(--fs-title-2);line-height:1.2;letter-spacing:var(--tracking-tight);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.modal-head .icon-button{background:var(--surface-2);width:44px;height:44px;min-width:44px}.modal-header-title{min-width:0;flex:1}.modal-header-leading{display:contents}.modal-head .modal-header-leading>.icon-button{width:44px;height:44px;min-width:44px;background:transparent;margin-inline-start:-10px}.modal-head:has(.modal-header-leading>*){padding-inline-start:12px}.modal .modal-head .modal-header-leading>button.expense-form-back{background:transparent;border:0;box-shadow:none;border-radius:var(--r-xs)}.modal-content{min-height:0;overflow:auto;overscroll-behavior:contain;scroll-padding-block:16px}.modal-content>.form-body:first-child{padding-top:var(--s-2)}.modal-footer{flex-shrink:0}.modal-footer:empty{display:none}.modal-actions{padding:12px 20px max(14px,env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line)}:root[data-keyboard=open] .modal-footer:not(:has(.receipt-lock-track)){display:none}.modal-secondary-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.modal-action-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.modal-action-row>button{flex:1 1 auto;min-width:0;min-height:52px;margin:0;padding:12px 16px;white-space:normal;overflow-wrap:anywhere;text-align:center;line-height:1.3;justify-content:center}.modal-action-row>.primary{flex:2 1 auto}.modal-action-row:has(.expense-icon-action){display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.modal-action-row .expense-icon-action{display:grid;place-items:center;width:100%;min-height:52px;padding:0!important;border-radius:var(--r-pill)}.modal-actions{position:relative}.modal-actions>.form-error{position:absolute;inset-inline:16px;bottom:calc(100% + 10px);z-index:3;margin:0!important;max-height:90px;overflow:auto;background:color-mix(in srgb,var(--danger-bg) 82%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);box-shadow:0 10px 28px #0000002e}.modal:has(.modal-actions>.form-error) .modal-content{padding-bottom:104px}.modal-action-note{flex-basis:100%;margin:0 0 4px;font-size:var(--fs-footnote);color:var(--ink-2)}.modal-action-row>.receipt-confirm{flex-basis:100%;margin:0;padding:0 0 8px;min-height:44px;align-items:center;font-size:var(--fs-footnote)}.modal{scroll-padding:0}.modal input,.modal select,.modal button{scroll-margin-block:12px}body:has(dialog.modal[open]) .bottom-nav{visibility:hidden}@media(max-width:760px){.modal,.modal[open]{width:100%;max-width:640px;max-height:calc(var(--modal-available-height, 100dvh) - max(12px,env(safe-area-inset-top)));margin:auto auto 0;border-radius:var(--r-xl) var(--r-xl) 0 0;border-bottom:0}.modal-head{min-height:64px;padding:18px 12px 10px 20px}.modal-head[data-sheet-handle]{touch-action:none}.modal-head h2{font-size:1.25rem}.modal-content>.form-body,.modal-content>.receipt-flow{padding:var(--s-4) var(--s-5)}.modal:not(:has(.modal-actions)) .modal-content{padding-bottom:env(safe-area-inset-bottom)}.modal-actions{padding-inline:var(--s-4)}.form-grid{gap:10px}}@media(max-width:760px)and (pointer:coarse){.modal:not(.date-picker,.onboarding-modal,.ob-bold,.ios-setup-modal,.app-update-modal,.capture-welcome-modal)>.modal-head[data-sheet-handle]:before{content:"";position:absolute;top:6px;left:50%;width:36px;height:4px;margin-left:-18px;border-radius:2px;background:var(--line-strong);pointer-events:none}}@media(max-height:480px){.modal-head{min-height:52px;padding-block:6px}.modal-head h2{-webkit-line-clamp:1}.modal-actions{padding-block:8px}.modal-action-row>button{min-height:44px;padding-block:8px}}[data-swipe-pages]{touch-action:pan-y pinch-zoom}[data-swipe-pages][data-swiping]{-webkit-user-select:none;user-select:none}[data-swipe-pages]:not([data-swiping]){transition:transform .22s var(--ease-out)}.toast{position:fixed;z-index:90;left:50%;bottom:28px;display:flex;align-items:center;gap:12px;width:max-content;max-width:min(460px,calc(100% - 32px));padding:10px 10px 10px 12px;border-radius:var(--r-pill);background:var(--surface-inverse);color:var(--ink-inverse);box-shadow:var(--shadow-3);font-size:var(--fs-callout);font-weight:var(--fw-semibold);line-height:1.35;translate:-50% 0;animation:toast-in var(--t-sheet) var(--spring) both}.toast>span{display:grid;place-items:center;width:26px;height:26px;flex-shrink:0;border-radius:50%;background:var(--positive);color:var(--surface)}.toast>button{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:50%;color:inherit;opacity:.7}@keyframes toast-in{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:none}}.install-step{display:flex;gap:16px;margin:8px 0 22px}.install-step>span{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border-radius:50%;background:var(--accent);color:var(--on-accent);font-size:var(--fs-footnote);font-weight:var(--fw-bold)}.install-step h3{font-size:var(--fs-callout);margin-bottom:4px}.install-step p{font-size:var(--fs-footnote);color:var(--ink-2);line-height:1.55}.login-body{text-align:center}.login-icon,.welcome-icon{display:inline-grid;place-items:center;width:64px;height:64px;margin:4px 0 20px;border-radius:22px;background:var(--accent);color:var(--on-accent)}.login-body h3{font-size:var(--fs-title-3);margin-bottom:10px}.login-body p{font-size:var(--fs-callout);color:var(--ink-2);margin-bottom:18px}.login-body>div[style],.login-body>div:has(iframe){display:flex;justify-content:center}.install-body>.login-icon{display:flex;margin:0 auto 22px}.install-body>p{text-align:center}details>summary{cursor:pointer}details>summary::-webkit-details-marker{display:none}progress{accent-color:var(--accent-ink)}:root[data-theme=dark] progress{accent-color:var(--accent-ink)}.unsaved-prompt-layer{position:absolute;inset:0;z-index:100;display:flex;align-items:flex-end;justify-content:center;padding:12px;background:color-mix(in srgb,var(--surface-inverse) 28%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade-in var(--t-quick) var(--ease-out) both}:root[data-theme=dark] .unsaved-prompt-layer{background:#0103088c}.unsaved-prompt{width:min(100%,420px);padding:20px;border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-3);animation:rise-in var(--t-base) var(--ease-out) both}:root[data-theme=dark] .unsaved-prompt{background:var(--surface-2);border-color:#ffffff14}.unsaved-prompt h3{margin:0 0 6px;font-size:var(--fs-title-3);letter-spacing:var(--tracking-tight)}.unsaved-prompt p{margin:0 0 16px;font-size:var(--fs-footnote);line-height:1.5;color:var(--ink-2)}.unsaved-prompt .form-error{margin:0 0 12px!important}.unsaved-prompt-actions{display:grid;gap:8px}.unsaved-prompt-actions>button{width:100%;min-height:48px}.unsaved-prompt-actions .unsaved-discard{color:var(--danger)}.unsaved-prompt-actions .unsaved-keep{justify-content:center;color:var(--ink-2)}@media(min-width:761px){.unsaved-prompt-layer{align-items:center}}.modal-secondary-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-6px 0 6px}.modal-secondary-actions>button{min-height:44px}.modal-footer:has(>.modal-actions:only-child>.modal-action-row:only-child>.modal-accessory:only-child:empty){display:none}@supports not (color: color-mix(in srgb,black,white)){.kind-icon{background:var(--surface-2);color:var(--ink)}:is(.field>input,.field>select,.field textarea,.inline-input input,.split-value input,.member-input-row input):focus,.input-icon:focus-within,.search-field:focus-within{box-shadow:0 0 0 2px var(--focus)}.form-error{border:1px solid var(--danger)}}.app-shell{min-height:100dvh}.brand-button{padding:0;border-radius:var(--r-sm)}.brand{display:inline-flex;align-items:center;gap:4px;color:var(--ink)}.brand img{display:block;flex-shrink:0;object-fit:contain}.brand.brand-monogram img{width:52px;height:36px}.brand.brand-monogram.small img{width:40px;height:28px}.brand-wordmark{font-family:var(--font-wordmark);font-weight:600;font-size:27px;letter-spacing:-.05em;line-height:1;white-space:nowrap;padding-inline-end:.06em;font-synthesis:none}.sidebar{position:fixed;inset:0 auto 0 0;z-index:20;width:248px;display:flex;flex-direction:column;padding:28px 16px 0;overflow-y:auto;background:var(--surface-glass);border-right:1px solid var(--line)}:root[data-theme=dark] .sidebar{background:#080c14d1}.sidebar>.brand-button{align-self:flex-start;margin:0 0 24px 6px}.sidebar nav{display:grid;gap:2px}.nav-item{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:46px;padding:10px 12px;border-radius:var(--r-sm);color:var(--ink-2);font-size:var(--fs-callout);font-weight:var(--fw-semibold);white-space:nowrap;transition:background-color var(--t-quick) var(--ease-out),color var(--t-quick) var(--ease-out)}.nav-item svg{width:20px;height:20px}@media(hover:hover)and (pointer:fine){.nav-item:not(.active):hover{background:var(--surface-2);color:var(--ink)}}.nav-item.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}:root[data-theme=dark] .nav-item.active{background:var(--surface-3);box-shadow:var(--highlight)}.nav-item.active svg{color:var(--accent-ink)}:root[data-theme=dark] .nav-item.active svg{color:var(--accent-ink)}.nav-dot{display:none}.nav-count{margin-left:auto;min-width:24px;padding:2px 7px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-2);font-size:var(--fs-caption);text-align:center;font-variant-numeric:tabular-nums}.sidebar-add{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;margin:20px 0 0;padding:12px 16px;border-radius:var(--r-pill);background:var(--action);color:var(--on-action);font-size:var(--fs-callout);font-weight:var(--fw-semibold);box-shadow:var(--shadow-2);transition:background-color var(--t-quick) var(--ease-out),scale var(--t-press) var(--ease-out)}@media(hover:hover)and (pointer:fine){.sidebar-add:hover{background:var(--action-hover)}}:root[data-input=pointer] .sidebar-add:active{scale:.97}.sidebar-bottom{margin-top:auto;padding-top:32px;display:grid;gap:2px}.sidebar-user{display:flex;align-items:center;gap:10px;width:100%;margin:12px -16px 0;width:calc(100% + 32px);padding:16px 16px max(16px,env(safe-area-inset-bottom));border-top:1px solid var(--line);text-align:left}.sidebar-user>div{min-width:0;flex:1}.sidebar-user strong{display:block;font-size:var(--fs-footnote);overflow-wrap:anywhere}.sidebar-user div>span{display:block;margin-top:2px;overflow:hidden;color:var(--ink-2);font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap}.sidebar-user>svg{color:var(--ink-3)}.main-shell{position:relative;min-height:100dvh;margin-left:248px;isolation:isolate}.topbar{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:calc(var(--content-max) + 2 * var(--gutter));height:76px;margin:0 auto;padding:0 var(--gutter)}.desktop-breadcrumb{display:flex;align-items:center;gap:8px;min-width:0;color:var(--ink-3);font-size:var(--fs-footnote);font-weight:var(--fw-semibold)}.desktop-breadcrumb>span{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-actions{display:flex;align-items:center;gap:6px}.topbar-actions>button:not(.workspace-badge),.topbar-actions>.header-notifications>button{width:44px;height:44px;min-width:44px;border-radius:50%;display:grid;place-items:center}@media(hover:hover)and (pointer:fine){.topbar-actions>button:not(.workspace-badge):not(.profile-button):hover{background:var(--surface-2)}}.topbar-divider{width:1px;height:20px;background:var(--line);margin:0 4px}.topbar-actions>button.assistant-launch{width:auto;padding:0 14px 0 12px;border-radius:var(--r-pill);display:inline-flex;align-items:center;gap:6px;background:transparent;color:var(--ink);font-size:var(--fs-footnote);font-weight:var(--fw-semibold)}.profile-button{padding:0;border-radius:50%}.profile-button .avatar{width:40px;height:40px;border:0;background:var(--action);color:var(--on-action);font-size:13px;box-shadow:0 0 0 2px var(--surface),0 0 0 4px color-mix(in srgb,var(--accent-ink) 40%,transparent)}:root[data-theme=dark] .profile-button .avatar{box-shadow:0 0 0 2px var(--bg),0 0 0 4px color-mix(in srgb,var(--accent-ink) 45%,transparent)}.mobile-brand{display:none}.notification-button{position:relative}.notification-button i{position:absolute;right:9px;top:9px;width:8px;height:8px;border-radius:50%;background:var(--accent-ink);box-shadow:0 0 0 2px var(--bg)}.sync-status{position:relative}.sync-status.needs-attention{color:var(--warning)}.sync-status-count{position:absolute;inset-block-start:2px;inset-inline-end:0;min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center;border-radius:var(--r-pill);background:var(--warning);color:var(--surface);border:2px solid var(--bg);font-size:10px;font-weight:var(--fw-bold);line-height:1;font-variant-numeric:tabular-nums;pointer-events:none}main{max-width:calc(var(--content-max) + 2 * var(--gutter));margin:0 auto;padding:8px var(--gutter) 64px;outline:none}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:var(--s-6);min-width:0}.page-heading>div{min-width:0}.page-heading h1{overflow-wrap:anywhere}.page-heading p{margin-top:6px;font-size:var(--fs-callout);color:var(--ink-2)}.page-heading>.primary,.page-heading>.secondary{flex-shrink:0}.device-recovery-banner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:12px auto 0;max-width:calc(var(--content-max));padding:10px 16px;border-radius:var(--r-md);background:var(--warning-bg);color:var(--warning);font-size:var(--fs-footnote);font-weight:var(--fw-medium)}.device-recovery-banner button{min-height:40px;padding:6px 14px;border-radius:var(--r-pill);background:var(--surface);color:var(--ink);font-weight:var(--fw-semibold)}.account-loading{min-height:100dvh;display:grid;place-content:center;justify-items:center;gap:28px;padding:24px 20px;text-align:center}.account-loading section{width:min(100%,380px)}.account-loading h1{font-size:var(--fs-title-2);margin-bottom:8px}.account-loading p{color:var(--ink-2)}.account-loading section>.primary,.account-loading section>.text-button{min-height:48px;margin:16px 6px 0}.bottom-nav{display:none}@media(max-width:1200px){.sidebar{width:224px}.main-shell{margin-left:224px}}@media(max-width:1000px){.sidebar{width:200px;padding-inline:12px}.main-shell{margin-left:200px}.nav-item{font-size:var(--fs-footnote);padding-inline:10px}.sidebar-user{margin-inline:-12px;width:calc(100% + 24px);padding-inline:12px}}@media(max-width:760px){.sidebar{display:none}.main-shell{margin-left:0}.topbar{flex-wrap:wrap;height:auto;min-height:64px;padding:max(10px,env(safe-area-inset-top)) var(--gutter) 6px;gap:8px}.desktop-breadcrumb,.topbar-divider,.topbar-actions .workspace-badge{display:none}.mobile-brand{display:block}.mobile-brand .brand-wordmark{font-size:25px}.mobile-brand .brand.brand-monogram img{width:46px;height:32px}.topbar-actions{gap:2px;margin-left:auto}.topbar-actions>button.assistant-launch{width:44px;padding:0;justify-content:center;border-radius:50%}.assistant-launch .assistant-launch-label{display:none}:root{--add-row: 138px}.app-shell:is([data-page=profile],[data-page=assistant],[data-page=shop]){--add-row: 0px}main{padding:4px var(--gutter) calc(84px + var(--add-row) + env(safe-area-inset-bottom));max-width:640px}html{scroll-padding-bottom:calc(222px + env(safe-area-inset-bottom))}.page-heading{margin-bottom:var(--s-5);gap:12px}.page-heading:not(.group-heading) h1,.analytics-page-title h1,.settle-title h1{font-size:var(--fs-title-2)}.page-heading>.primary,.page-heading>.secondary{min-height:44px;padding:10px 14px;font-size:var(--fs-footnote)}.bottom-nav{position:fixed;z-index:30;left:12px;right:12px;bottom:max(10px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:10px;pointer-events:none}:root[data-hand=left] .bottom-nav{flex-direction:row-reverse}.nav-tabs{position:relative;isolation:isolate;flex:1 1 auto;min-width:0;height:64px;padding:6px;display:flex;align-items:center;gap:2px;border-radius:var(--r-pill);pointer-events:auto;background:#fffffbbd;border:0;-webkit-backdrop-filter:blur(7px) saturate(180%) brightness(1.06);backdrop-filter:blur(7px) saturate(180%) brightness(1.06);box-shadow:inset 0 10px 16px -12px #ffffff8c,inset 0 -10px 16px -12px #ffffff59,inset 0 0 18px #ffffff1a,0 10px 30px #0a234329}.nav-tabs:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;padding:1px;background:linear-gradient(180deg,#ffffffd9,#ffffff2e 30%,#ffffff14 55%,#ffffff80);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.nav-tabs>button{text-shadow:0 1px 6px rgb(255 255 255 / .7)}.nav-tabs>button svg{filter:drop-shadow(0 1px 4px rgb(255 255 255 / .8))}:root[data-theme=dark] .nav-tabs{background:#0c1214bd;-webkit-backdrop-filter:blur(7px) saturate(170%) brightness(.92);backdrop-filter:blur(7px) saturate(170%) brightness(.92);box-shadow:inset 0 10px 16px -12px #ffffff47,inset 0 -10px 16px -12px #fff3,inset 0 0 18px #ffffff0d,0 12px 32px #00000073}:root[data-theme=dark] .nav-tabs:before{background:linear-gradient(180deg,#ffffff73,#ffffff1a 30%,#ffffff0d 55%,#ffffff4d)}:root[data-theme=dark] .nav-tabs>button{text-shadow:0 1px 6px rgb(0 0 0 / .6)}:root[data-theme=dark] .nav-tabs>button svg{filter:drop-shadow(0 1px 4px rgb(0 0 0 / .6))}.nav-tabs>button{position:relative;flex:1 1 0;min-width:0;height:100%;display:flex;align-items:center;justify-content:center;gap:0;border-radius:var(--r-pill);color:var(--ink-2);font-size:var(--fs-subhead);font-weight:var(--fw-bold);white-space:nowrap;transition:flex-grow .38s cubic-bezier(.2,.9,.25,1),background-color .26s var(--ease-out),color .2s var(--ease-out),gap .38s cubic-bezier(.2,.9,.25,1)}.nav-tabs>button svg{width:22px;height:22px;flex:none;transition:transform var(--t-base) var(--spring)}.nav-tabs>button>span:not(.assistant-unread-count){display:inline-block;max-width:0;overflow:hidden;opacity:0;transition:max-width .38s cubic-bezier(.2,.9,.25,1),opacity .2s var(--ease-out)}.nav-tabs>button.active{flex-grow:2.9;gap:8px;color:var(--ink)}.nav-tabs>button.active>span{max-width:110px;opacity:1;transition-delay:0ms,90ms}:root[data-input=pointer] .nav-tabs>button:active svg{transform:scale(.88)}@media(hover:hover)and (pointer:fine){.nav-tabs>button:not(.active):hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 5%,transparent)}}.nav-tabs>button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.bottom-nav .mobile-add{position:absolute;right:4px;bottom:calc(100% + 14px);pointer-events:auto;padding:0;border-radius:50%;transition:transform .28s var(--ease-out)}:root[data-hand=left] .bottom-nav .mobile-add{right:auto;left:4px}.bottom-nav:is([data-page=profile],[data-page=activity],[data-page=analytics],[data-page=shop]) :is(.mobile-add,.mobile-camera){display:none}.mobile-add>span{position:relative;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--lime-action);color:var(--on-lime);box-shadow:0 8px 22px #0a234333;transition:transform var(--t-base) var(--spring),background-color var(--t-quick) var(--ease-out),border-radius .32s var(--spring)}:root[data-theme=dark] .mobile-add>span{box-shadow:0 8px 26px #cadf8933}.mobile-add>span>svg{width:26px;height:26px;transition:transform .3s var(--ease-out)}.bottom-nav .mobile-camera{position:absolute;right:4px;bottom:calc(100% + 82px);pointer-events:auto;padding:0;border-radius:50%;transition:transform .3s var(--ease-out)}:root[data-hand=left] .bottom-nav .mobile-camera{right:auto;left:4px}.mobile-camera>span{position:relative;isolation:isolate;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;color:var(--ink);background:#ffffff0f;-webkit-backdrop-filter:blur(2px) saturate(180%);backdrop-filter:blur(2px) saturate(180%);box-shadow:inset 0 1px 1px #fffc,inset 0 -1px 2px #0a234314,0 3px 10px #0a234314;transition:transform var(--t-base) var(--spring)}.mobile-camera>span:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;padding:1px;background:linear-gradient(180deg,#fffffff2,#0a23431f 50%,#ffffffb3);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.mobile-camera>span>svg{width:24px;height:24px;filter:drop-shadow(0 1px 2px rgb(255 255 255 / .7))}:root[data-theme=dark] .mobile-camera>span{background:#0c12141a;-webkit-backdrop-filter:blur(2px) saturate(170%) brightness(.92);backdrop-filter:blur(2px) saturate(170%) brightness(.92);box-shadow:inset 0 1px 1px #ffffff38,inset 0 -1px 2px #ffffff14,0 6px 16px #00000047}:root[data-theme=dark] .mobile-camera>span:before{background:linear-gradient(180deg,#ffffff73,#ffffff1a 30%,#ffffff0d 55%,#ffffff4d)}:root[data-theme=dark] .mobile-camera>span>svg{filter:drop-shadow(0 1px 3px rgb(0 0 0 / .6))}:root[data-input=pointer] :is(.mobile-add,.mobile-camera):active>span{transform:scale(.92)}.toast{bottom:calc(160px + env(safe-area-inset-bottom))}.bottom-nav[data-hidden=true] .nav-tabs{transform:translateY(calc(100% + max(10px,env(safe-area-inset-bottom)) + 12px))}.bottom-nav[data-hidden=true] .mobile-add,.bottom-nav .mobile-add.is-tucked{transform:translateY(calc(170px + env(safe-area-inset-bottom)));pointer-events:none}.bottom-nav[data-hidden=true] .mobile-camera,.bottom-nav .mobile-camera.is-tucked{transform:translateY(calc(252px + env(safe-area-inset-bottom)));pointer-events:none}.nav-tabs>button.active svg:not(.tab-filled){stroke-width:2.6}.nav-tabs>button.active svg.lucide-users>:is(circle,path:first-of-type),.nav-tabs>button.active svg.lucide-send>path:first-of-type{fill:currentColor}.nav-tabs .assistant-unread-count{inset:auto;top:calc(50% - 2px);left:calc(50% + 3px)}.nav-tabs>button.active .assistant-unread-count{display:none}:root[data-nav=flat]{--add-row: 140px}:root[data-nav=flat] main{padding-bottom:calc(72px + var(--add-row) + env(safe-area-inset-bottom))}:root[data-nav=flat]{scroll-padding-bottom:calc(212px + env(safe-area-inset-bottom))}:root[data-nav=flat] .bottom-nav{--flat-nav: 56px;left:0;right:0;bottom:0;display:block}:root[data-nav=flat] .nav-tabs{height:calc(var(--flat-nav) + env(safe-area-inset-bottom));padding:0 8px env(safe-area-inset-bottom);gap:0;border-radius:0;background:#fffffbbd;box-shadow:inset 0 1px color-mix(in srgb,var(--ink) 10%,transparent)}:root[data-theme=dark][data-nav=flat] .nav-tabs{background:#0c1214bd;box-shadow:inset 0 1px #ffffff1a}:root[data-nav=flat] .nav-tabs:before{display:none}:root[data-nav=flat] .nav-tabs>button{height:var(--flat-nav);border-radius:0;text-shadow:none}:root[data-nav=flat] .nav-tabs>button svg{width:24px;height:24px;filter:none}:root[data-nav=flat] .nav-tabs>button.active{flex-grow:1;gap:0}:root[data-nav=flat] .nav-tabs>button.active>span{max-width:0;opacity:0}:root[data-nav=flat] .bottom-nav .mobile-add{right:16px;bottom:calc(100% + 16px)}:root[data-nav=flat][data-hand=left] .bottom-nav .mobile-add{right:auto;left:16px}:root[data-nav=flat] .bottom-nav .mobile-camera{right:16px;bottom:calc(100% + 84px)}:root[data-nav=flat][data-hand=left] .bottom-nav .mobile-camera{right:auto;left:16px}:root[data-nav=flat] .bottom-nav[data-hidden=true] .nav-tabs{transform:translateY(100%)}:root[data-nav=flat] .bottom-nav[data-hidden=true] .mobile-add,:root[data-nav=flat] .bottom-nav .mobile-add.is-tucked{transform:translateY(calc(var(--flat-nav) + env(safe-area-inset-bottom) + 96px))}:root[data-nav=flat] .bottom-nav[data-hidden=true] .mobile-camera,:root[data-nav=flat] .bottom-nav .mobile-camera.is-tucked{transform:translateY(calc(var(--flat-nav) + env(safe-area-inset-bottom) + 178px))}:root[data-nav=flat] .toast{bottom:calc(144px + env(safe-area-inset-bottom))}:root[data-keyboard=open] .bottom-nav{display:none}:root[data-keyboard=open] main{padding-bottom:16px}:root[data-keyboard=open] .app-shell[data-page=assistant] .topbar{display:none}:root[data-keyboard=open] .app-shell[data-page=assistant] main{padding-top:max(10px,env(safe-area-inset-top));padding-bottom:8px}}@media(max-width:760px)and (prefers-reduced-motion:reduce){.bottom-nav :is(.mobile-add,.mobile-camera){transition-duration:1ms}}@media(max-width:360px){:root{--gutter: 14px}.bottom-nav{left:8px;right:8px;gap:8px}.nav-tabs{height:58px;padding:5px}.nav-tabs>button{font-size:var(--fs-footnote)}.nav-tabs>button.active{flex-grow:3;gap:6px}:root[data-nav=flat] .bottom-nav{left:0;right:0}:root[data-nav=flat] .nav-tabs{height:calc(var(--flat-nav) + env(safe-area-inset-bottom));padding:0 4px env(safe-area-inset-bottom)}.mobile-brand .brand-wordmark{font-size:22px}.mobile-brand .brand.brand-monogram img{width:40px;height:28px}.profile-button .avatar{width:36px;height:36px}}@media(min-width:761px){.toast{left:calc(50% + 124px)}}.assistant-launch{position:relative}.assistant-unread-count{position:absolute;inset-block-start:-2px;inset-inline-end:-2px;min-width:19px;height:19px;padding:0 4px;display:grid;place-items:center;border-radius:var(--r-pill);border:2px solid var(--bg);background:#e0283e;color:#fff;font-size:10px;font-weight:var(--fw-bold);line-height:1;font-variant-numeric:tabular-nums;pointer-events:none}.personal-archives{margin:0 0 var(--s-5);color:var(--ink-2);font-size:var(--fs-footnote)}.personal-archives>summary{min-height:44px;display:flex;align-items:center;font-weight:var(--fw-semibold)}.group-filters{flex:none}@media(min-width:761px){.toolbar>.group-filters{width:max-content}.group-filters>button{flex:1 0 auto;white-space:nowrap}}@media(max-width:760px){.toolbar{flex-wrap:wrap}.toolbar>.search-field{max-width:100%}.toolbar>.segmented,.toolbar>.app-tabs{width:100%}}.heading-with-icon{display:flex;align-items:center;gap:14px;min-width:0}.heading-with-icon>div{min-width:0}.group-heading.group-overview{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"back options" "identity identity" "balance balance";gap:0;margin-bottom:var(--s-5);padding:0;overflow:hidden;border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-2)}:root[data-theme=dark] .group-heading.group-overview{background:var(--surface-glass);box-shadow:var(--highlight)}.group-heading .group-cover{grid-column:1 / -1;grid-row:1;position:relative;width:100%;height:124px;pointer-events:none}.group-cover{display:block;overflow:hidden}.group-cover-art{display:block;width:100%;height:100%}.group-cover{--cv-base: var(--look-base, #f7f8f0);--cv-top: var(--look-top, #eef2df);--cv-a1: var(--look-a1, #dce9a0);--cv-a2: var(--look-a2, #6c9b78);--cv-accent: var(--look-accent, #d6ee6c);--cv-deep: var(--look-deep, #0a2343);--cover-sky-top: color-mix(in oklab, var(--cv-top), var(--cv-a1) 50%);--cover-sky: color-mix(in oklab, var(--cv-base), var(--cv-top) 50%);--cover-sun: color-mix(in oklab, var(--cv-accent), var(--cv-base) 25%);--cover-disc: color-mix(in oklab, var(--cv-accent), #fff 45%);--cover-haze: var(--cv-base);--cover-far: color-mix(in oklab, var(--cv-base), var(--cv-a1) 70%);--cover-mid: color-mix(in oklab, var(--cv-base), var(--cv-a2) 30%);--cover-near: color-mix(in oklab, var(--cv-base), var(--cv-a2) 46%);--cover-mass: color-mix(in oklab, var(--cv-base), var(--cv-a2) 38%);--cover-light: color-mix(in oklab, var(--cv-base), #fff 65%);--cover-water: color-mix(in oklab, var(--cv-base), var(--cv-a2) 26%);--cover-ink: color-mix(in oklab, var(--cv-deep) 82%, var(--cv-a2));--cover-star: color-mix(in oklab, var(--cv-base), #fff 50%);--cover-pop: var(--look-chart3, #e07a2f)}:root[data-theme=dark] .group-cover{--cv-base: var(--look-base, #060e11);--cv-top: var(--look-top, #0c1c1c);--cv-a1: var(--look-a1, #416f59);--cv-a2: var(--look-a2, #6f9d75);--cv-accent: var(--look-accent, #cadf89);--cover-sky-top: var(--cv-base);--cover-sky: color-mix(in oklab, var(--cv-top), var(--cv-a1) 34%);--cover-sun: color-mix(in oklab, var(--cv-accent), var(--cv-base) 62%);--cover-disc: color-mix(in oklab, var(--cv-accent), #fff 50%);--cover-haze: color-mix(in oklab, var(--cv-top), var(--cv-a1) 30%);--cover-far: color-mix(in oklab, var(--cv-base), var(--cv-a1) 42%);--cover-mid: color-mix(in oklab, var(--cv-base), var(--cv-a1) 26%);--cover-near: color-mix(in oklab, var(--cv-base), var(--cv-a1) 14%);--cover-mass: color-mix(in oklab, var(--cv-base), var(--cv-a1) 34%);--cover-light: color-mix(in oklab, var(--cv-base), var(--cv-a2) 46%);--cover-water: color-mix(in oklab, var(--cv-base), var(--cv-a1) 18%);--cover-ink: color-mix(in oklab, var(--cv-accent), #fff 20%);--cover-star: color-mix(in oklab, var(--cv-accent), #fff 70%);--cover-pop: var(--look-chart3, #f2b48a)}.print-night-sky{--cover-sky-top: color-mix(in oklab, var(--cv-deep) 84%, var(--cv-a2))}.print-sunrise{--cover-sky-top: color-mix(in oklab, var(--cv-base), var(--cv-a1) 45%);--cover-sky: color-mix(in oklab, var(--cv-base), var(--cv-accent) 55%)}.print-skyline{--cover-sky-top: color-mix(in oklab, var(--cv-base), var(--cv-a1) 55%);--cover-sky: color-mix(in oklab, var(--cv-base), var(--cv-accent) 50%)}.print-palm-shade{--cover-sky-top: color-mix(in oklab, var(--cv-base), var(--cv-accent) 30%);--cover-sky: color-mix(in oklab, var(--cv-base), var(--cv-accent) 12%)}.print-blueprint{--cover-sky-top: color-mix(in oklab, var(--cv-base), var(--cv-deep) 9%);--cover-sky: color-mix(in oklab, var(--cv-base), var(--cv-deep) 4%)}.print-dunes{--cover-sky-top: color-mix(in oklab, var(--cv-top), var(--cv-accent) 30%)}:root[data-theme=dark] .print-night-sky{--cover-sky-top: color-mix(in oklab, var(--cv-base), #000 30%)}:root[data-theme=dark] .print-sunrise{--cover-sky-top: var(--cv-base);--cover-sky: color-mix(in oklab, var(--cv-base), var(--cv-accent) 26%)}:root[data-theme=dark] .print-skyline{--cover-sky-top: var(--cv-base);--cover-sky: color-mix(in oklab, var(--cv-base), var(--cv-accent) 20%)}:root[data-theme=dark] .print-palm-shade{--cover-sky-top: color-mix(in oklab, var(--cv-base), var(--cv-a1) 40%);--cover-sky: color-mix(in oklab, var(--cv-base), var(--cv-a1) 24%)}:root[data-theme=dark] .print-blueprint{--cover-sky-top: color-mix(in oklab, var(--cv-base), var(--cv-a1) 22%);--cover-sky: color-mix(in oklab, var(--cv-base), var(--cv-a1) 14%)}:root[data-theme=dark] .print-dunes{--cover-sky-top: var(--cv-base)}.print-dog-park{--cover-sky-top: color-mix(in oklab, var(--cv-top), var(--cv-accent) 22%);--cover-sky: color-mix(in oklab, var(--cv-base), var(--cv-top) 60%)}:root[data-theme=dark] .print-dog-park{--cover-sky-top: var(--cv-base);--cover-sky: color-mix(in oklab, var(--cv-base), var(--cv-accent) 16%)}.print-hawker{--cover-sky-top: color-mix(in oklab, var(--cv-base), var(--cv-a1) 50%);--cover-sky: color-mix(in oklab, var(--cv-base), var(--cv-accent) 42%)}.print-shophouses{--cover-sky-top: color-mix(in oklab, var(--cv-base), var(--cv-accent) 28%);--cover-sky: color-mix(in oklab, var(--cv-base), var(--cv-accent) 10%)}.print-train-lines{--cover-sky-top: color-mix(in oklab, var(--cv-base), var(--cv-deep) 6%);--cover-sky: color-mix(in oklab, var(--cv-base), var(--cv-deep) 3%)}:root[data-theme=dark] .print-hawker{--cover-sky-top: var(--cv-base);--cover-sky: color-mix(in oklab, var(--cv-base), var(--cv-accent) 18%)}:root[data-theme=dark] .print-shophouses{--cover-sky-top: color-mix(in oklab, var(--cv-base), var(--cv-a1) 30%);--cover-sky: color-mix(in oklab, var(--cv-base), var(--cv-a1) 16%)}:root[data-theme=dark] .print-train-lines{--cover-sky-top: color-mix(in oklab, var(--cv-base), var(--cv-a1) 16%);--cover-sky: color-mix(in oklab, var(--cv-base), var(--cv-a1) 10%)}.group-cover .cover-sky-top{stop-color:var(--cover-sky-top)}.group-cover .cover-sky-stop{stop-color:var(--cover-sky)}.group-cover .cover-sun-stop{stop-color:var(--cover-sun)}.group-cover .cover-haze-stop{stop-color:var(--cover-haze)}.group-cover .cover-water-top{stop-color:color-mix(in oklab,var(--cover-water),var(--cover-haze) 45%)}.group-cover .cover-water-stop{stop-color:var(--cover-water)}.group-cover :is(.cover-disc,.print-disc){fill:var(--cover-disc)}.group-cover :is(.cover-far,.print-far){fill:var(--cover-far)}.group-cover :is(.cover-mid,.print-mid){fill:var(--cover-mid)}.group-cover :is(.cover-near,.print-near){fill:var(--cover-near)}.group-cover :is(.cover-mass,.print-mass){fill:var(--cover-mass)}.group-cover :is(.cover-light,.print-snow){fill:var(--cover-light)}.group-cover .cover-ink{stroke:var(--cover-ink);opacity:.9}.group-cover .cover-reflection{opacity:.22}.group-cover :is(.cover-shimmer,.print-glint){fill:none;stroke:var(--cover-light);stroke-width:2.5;stroke-linecap:round;opacity:.75}.group-cover .cover-beam-stop{stop-color:var(--cover-light)}.group-cover .cover-beam{opacity:.6}.group-cover .cover-lamp{opacity:.55}.group-cover .cover-table{fill:var(--cover-mid)}.group-cover .cover-table-edge{fill:none;stroke:var(--cover-light);stroke-width:3;opacity:.75}.group-cover .cover-shadow{fill:var(--cover-ink);opacity:.1}:root[data-theme=dark] .group-cover .cover-beam-stop{stop-color:var(--cover-disc)}:root[data-theme=dark] .group-cover .cover-beam{opacity:.07}:root[data-theme=dark] .group-cover .cover-reflection{opacity:.3}:root[data-theme=dark] .group-cover .cover-shadow{fill:#000;opacity:.3}.group-cover .cover-glyph{color:var(--cover-ink);opacity:.32}:is(.cover-choices,.appearance-preview) .group-cover .cover-glyph{opacity:.5}.group-cover :is(.cover-print-plate,.cover-print-wide) *{vector-effect:non-scaling-stroke}.group-cover .print-ink{fill:none;stroke:var(--cover-ink);stroke-width:1;opacity:.55}.group-cover .print-faint{fill:none;stroke:var(--cover-ink);stroke-width:1;opacity:.24}.group-cover .print-route{opacity:.7}.group-cover .print-guilloche{opacity:.13}.group-cover .print-ink text{fill:var(--cover-ink);stroke:none;font-family:var(--font-sans);font-weight:800;letter-spacing:.08em}.group-cover .print-fill{fill:var(--cover-ink)}.group-cover .print-accent{fill:var(--accent-ink)}.group-cover .print-pop{fill:var(--cover-pop)}.group-cover .print-plane{opacity:.7}.group-cover .print-tint{fill:var(--cover-sun);opacity:.45}.group-cover .print-band{fill:var(--cover-mass);fill-opacity:.09;stroke:none}.group-cover .print-crestline{fill:none;stroke:var(--cover-light);stroke-width:1.2;opacity:.85}.group-cover .print-streamer:is(.print-fill,.print-accent,.print-pop){fill:none;stroke-width:1.6;stroke-linecap:round;opacity:.45}.group-cover .print-streamer.print-fill{stroke:var(--cover-ink)}.group-cover .print-streamer.print-accent{stroke:var(--accent-ink)}.group-cover .print-streamer.print-pop{stroke:var(--cover-pop)}.group-cover .print-star{fill:var(--cover-star)}.group-cover .print-moon{opacity:.9}.group-cover .print-shade{fill:var(--cover-ink);opacity:.13}.group-cover .print-crest{fill:none;stroke:var(--cover-light);stroke-width:1.5;opacity:.9}.group-cover .print-water{fill:var(--cover-water)}.group-cover .print-mirror{opacity:.3}.group-cover .print-horizon{fill:none;stroke:var(--cover-ink);stroke-width:1;opacity:.25}.group-cover .print-window{fill:var(--cover-disc)}.group-cover .print-sunlight{fill:var(--cover-light);opacity:.5}.group-cover .print-shadow{fill:var(--cover-ink);opacity:.2}.group-cover .print-grid{fill:none;stroke:var(--cover-ink);stroke-width:1;opacity:.07}.group-cover .print-grid.is-major{opacity:.14}.group-cover .print-room{fill:var(--cover-light);opacity:.6}.group-cover .print-ink .print-window{fill:var(--cover-light)}.group-cover .print-door{stroke-dasharray:2 2}.group-cover .print-track{fill:none;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;opacity:.82}.group-cover .print-track.is-a{stroke:var(--accent-ink)}.group-cover .print-track.is-b{stroke:var(--cover-pop)}.group-cover .print-track.is-c{stroke:var(--look-chart2, #2f6bf2)}.group-cover .print-track.is-d{stroke:var(--cover-ink);opacity:.7}.group-cover .print-station{fill:color-mix(in oklab,var(--cv-base),#fff 88%);stroke:var(--cover-ink);stroke-width:2}.group-cover .print-station.is-change{stroke-width:2.5}:root[data-theme=dark] .group-cover .print-track.is-c{stroke:var(--look-chart2, #8fbcf0)}:root[data-theme=dark] .group-cover .print-station{fill:color-mix(in oklab,var(--cv-base),#fff 82%);stroke:var(--cv-base)}.appearance-preview>.group-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(78deg,color-mix(in srgb,var(--surface) 72%,transparent) 0,transparent 58%)}:is(.cover-choices,.appearance-preview) .group-cover .print-ink{opacity:.62}:is(.cover-choices,.appearance-preview) .group-cover .print-faint{opacity:.32}.group-heading.group-overview:not(.has-group-cover):before{content:"";grid-column:1 / -1;grid-row:1;pointer-events:none;background:radial-gradient(80% 120% at 100% 0%,color-mix(in srgb,var(--ambient-b) 7%,transparent),transparent 60%),radial-gradient(60% 100% at 0% 0%,color-mix(in srgb,var(--ambient-a) 6%,transparent),transparent 60%)}.group-banner-back,.group-heading .back-button.group-banner-back{grid-area:back;align-self:start;justify-self:start;position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;min-height:44px;margin:10px;padding:6px 14px 6px 10px;border-radius:var(--r-pill);background:var(--surface-glass);color:var(--ink);font-size:var(--fs-footnote);font-weight:var(--fw-semibold);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line)}.group-options-trigger,.group-heading .group-options-trigger{grid-area:options;align-self:start;justify-self:end;position:relative;z-index:1;width:44px;height:44px;min-width:44px;margin:10px;background:var(--surface-glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.group-heading.group-overview>.heading-with-icon{grid-area:identity;position:relative;z-index:1;padding:0 20px 16px;align-items:flex-end}.group-heading.group-overview.has-group-cover>.heading-with-icon>.kind-icon{margin-top:-30px}.group-heading.group-overview>.heading-with-icon>.kind-icon{width:56px;height:56px;flex:0 0 56px;border-radius:18px;box-shadow:0 0 0 4px var(--surface),var(--shadow-1)}.group-heading.group-overview>.heading-with-icon>.kind-icon svg{width:26px;height:26px}.group-heading .heading-with-icon h1{font-size:var(--fs-title-1);line-height:1.15;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.group-heading .heading-with-icon p{margin-top:4px;color:var(--ink-2)}.group-heading-identity{flex:1;min-width:0}.group-members-trigger{display:inline-flex;align-items:center;gap:5px;min-height:36px;margin-left:-6px;padding:4px 6px;border-radius:var(--r-xs);color:var(--link);font-size:var(--fs-footnote);font-weight:var(--fw-semibold)}.group-share-trigger{flex:0 0 44px;align-self:center;background:var(--surface-2)}.group-heading.group-overview>.group-balance-banner{grid-area:balance;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0;padding:16px 20px 18px;border-top:1px solid var(--line);background:transparent;color:var(--ink);border-radius:0}.group-balance-banner>div{min-width:0;flex:1}.group-balance-banner .currency-balances{display:grid;gap:2px}.group-balance-banner .balance-direction{font-size:var(--fs-footnote);font-weight:var(--fw-semibold);color:var(--ink-2)}.group-balance-banner .currency-amount{font-size:var(--fs-title-1);font-weight:760;letter-spacing:-.035em;line-height:1.1}.group-balance-banner .positive .currency-amount{color:var(--positive)}.group-balance-banner .negative .currency-amount{color:var(--negative)}.group-balance-banner .large-currency-amount{font-size:clamp(1.1rem,4.8vw,1.6rem)!important;white-space:normal;overflow-wrap:anywhere}.group-balance-banner .estimate-source,.group-balance-banner small{display:block;margin-top:2px;font-size:var(--fs-caption);color:var(--ink-3)}.group-heading.personal-overview .expense-capture-button,.group-heading.personal-overview .capture-compact{position:relative;z-index:1}@media(max-width:760px){.group-heading .group-cover{height:88px}.group-heading.group-overview.has-group-cover>.heading-with-icon>.kind-icon{margin-top:-22px}.group-heading .heading-with-icon h1{font-size:1.375rem;-webkit-line-clamp:2}.group-heading.group-overview>.heading-with-icon{padding:4px 16px 14px;gap:12px}.group-heading.group-overview>.heading-with-icon>.kind-icon{width:48px;height:48px;flex-basis:48px;border-radius:15px}.group-heading.group-overview>.group-balance-banner{padding:14px 16px 16px;flex-wrap:nowrap;gap:12px}.group-balance-banner .currency-amount{font-size:clamp(1.15rem,5.4vw,1.5rem)}}@media(max-width:360px){.group-heading .group-cover{height:76px}.group-heading .heading-with-icon h1{font-size:1.25rem}.group-heading.group-overview>.heading-with-icon>.kind-icon{width:44px;height:44px;flex-basis:44px}}.group-detail-layout.group-content-layout{display:block}.group-feed,.panel.group-feed{--feed-muted: var(--ink-2);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}:root[data-theme=dark] .group-feed,:root[data-theme=dark] .panel.group-feed{background:transparent;box-shadow:none}.group-feed>.section-head{flex-wrap:nowrap;margin-bottom:var(--s-4)}.group-feed>.section-head h2{font-size:var(--fs-title-2);min-width:0;overflow-wrap:anywhere}.group-feed>.section-head .primary{flex-shrink:0;min-height:44px;padding:10px 16px}.group-feed-tools{display:flex;gap:8px;margin-bottom:var(--s-3);min-width:0}.group-feed .group-feed-tools .search-field{flex:1;min-width:0;max-width:none}.expense-feed-filter{position:relative;flex:0 0 48px;width:48px;height:48px}.expense-feed-filter>.expense-feed-filter-icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:1;color:var(--ink)}.expense-feed-filter>.select-trigger{width:48px;height:48px;min-height:48px;padding:0;border-radius:50%;border:1px solid var(--line);background:var(--surface)}.expense-feed-filter>.select-trigger>:is(span,svg){display:none}.expense-feed-filter.is-filtered:after{content:"";position:absolute;top:6px;right:6px;width:9px;height:9px;border-radius:50%;background:var(--accent-ink);box-shadow:0 0 0 2px var(--surface);pointer-events:none}.currency-view-toggle{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;min-height:48px;padding:0 14px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--ink-2);font-size:var(--fs-footnote);font-weight:var(--fw-semibold)}.currency-view-toggle[aria-pressed=true]{background:var(--accent);border-color:transparent;color:var(--on-accent)}.timeline-estimate-note{margin:8px 0;font-size:var(--fs-footnote);color:var(--ink-2)}.timeline-estimate-note .text-button{margin-inline-start:8px;padding-inline:8px}.timeline-day>summary,.expense-change-history>summary{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;min-height:44px;font-size:var(--fs-footnote);font-weight:var(--fw-bold)}.timeline-day>summary{min-height:40px;padding:0 4px;color:var(--ink-2)}.timeline-day>summary time{flex:1}.timeline-day>summary>span{font-size:var(--fs-caption);font-variant-numeric:tabular-nums;color:var(--ink-3)}.timeline-day+.timeline-day{margin-top:var(--s-3)}.timeline-day-entries{overflow:hidden;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1)}:root[data-theme=dark] .timeline-day-entries{background:var(--surface-glass);box-shadow:var(--highlight)}.timeline-day-entries>*+*{border-top:1px solid var(--line)}.timeline-day>summary>svg,.timeline-audit .timeline-open,.expense-change-history>summary>svg:last-child{transition:transform var(--t-base) var(--ease-out)}.timeline-day:not([open])>summary>svg,.timeline-audit:not([open]) .timeline-open,.expense-change-history:not([open])>summary>svg:last-child{transform:rotate(-90deg)}.feed-preview{display:flex;flex-direction:column;align-items:center;gap:var(--s-3);padding:4px 0 var(--s-4)}.feed-preview-rows{width:100%;pointer-events:none;-webkit-mask-image:linear-gradient(#000 10%,rgb(0 0 0 / .15) 100%);mask-image:linear-gradient(#000 10%,#00000026)}.feed-preview>p{margin:auto 0 0;color:var(--ink-2);font-size:var(--fs-callout);text-align:center}.timeline-row.feed-preview-row{min-height:52px;padding:8px 14px}.timeline-row.feed-preview-row>.kind-icon{width:34px;height:34px;border-radius:11px;opacity:.5;filter:saturate(.5)}.timeline-row.feed-preview-row>.kind-icon svg{width:16px;height:16px}.feed-preview-lines{display:grid;gap:8px}.feed-preview-lines i,.feed-preview-amount{display:block;height:9px;border-radius:99px;background:color-mix(in srgb,var(--ink) 9%,transparent)}.feed-preview-lines i:last-child{width:36%;height:7px}.feed-preview-row:nth-child(4n+1) .feed-preview-lines i:first-child{width:64%}.feed-preview-row:nth-child(4n+2) .feed-preview-lines i:first-child{width:48%}.feed-preview-row:nth-child(4n+3) .feed-preview-lines i:first-child{width:56%}.feed-preview-row:nth-child(4n) .feed-preview-lines i:first-child{width:42%}.feed-preview-amount{width:52px;justify-self:end}@media(forced-colors:active){.feed-preview-lines i,.feed-preview-amount{background:GrayText}}.timeline-row{display:grid;grid-template-columns:40px minmax(0,1fr) minmax(90px,max-content) 16px;align-items:center;gap:12px;width:100%;min-height:68px;padding:12px 14px;text-align:left;border-radius:0}.timeline-row>.kind-icon,.timeline-event-icon{width:40px;height:40px;min-width:0;border-radius:13px;display:grid;place-items:center}.timeline-row>.kind-icon svg,.timeline-event-icon svg{width:19px;height:19px}.timeline-description{min-width:0;display:grid;gap:2px}.timeline-description>strong{font-size:var(--fs-callout);font-weight:var(--fw-semibold);line-height:1.35;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.timeline-description>strong{order:-1}.timeline-description>span{font-size:var(--fs-caption);line-height:1.4;color:var(--ink-2);overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.timeline-description>.timeline-group-name{display:inline-flex;align-items:center;gap:5px;width:fit-content;max-width:100%;font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--ink)}.timeline-description .timeline-via{display:inline-block;width:14px;height:14px;margin-inline-end:5px;border-radius:50%;vertical-align:-2px;box-shadow:0 0 0 1px var(--line)}.timeline-with-groups .timeline-row{min-height:76px}.timeline-impact{display:grid;justify-items:end;gap:1px;text-align:right;min-width:0;max-width:225px}.timeline-impact>strong{order:-1;font-size:var(--fs-callout);font-weight:var(--fw-bold);line-height:1.3;font-variant-numeric:tabular-nums;white-space:nowrap}.timeline-impact>span{font-size:var(--fs-caption);font-weight:var(--fw-medium);line-height:1.35;overflow-wrap:anywhere}.timeline-impact.lent{color:var(--positive)}.timeline-impact.borrowed{color:var(--negative)}.timeline-impact.neutral{color:inherit}.timeline-impact.neutral>span,.timeline-event-time,.timeline-open{color:var(--ink-3)}.timeline-impact>.timeline-large-amount{font-size:var(--fs-caption)}.timeline-time{color:var(--ink-3);font-size:var(--fs-caption);font-weight:var(--fw-regular);line-height:1.2;text-align:right}.timeline-payment .timeline-description>span:not(.timeline-group-name){white-space:normal;overflow-wrap:anywhere}.timeline-payment>.timeline-open{grid-column:4;grid-row:1}.timeline-event-icon{color:var(--accent-ink);background:color-mix(in srgb,var(--accent-ink) 12%,var(--surface))}:root[data-theme=dark] .timeline-event-icon{color:var(--accent-ink);background:var(--accent)}.timeline-event-icon.deleted{color:var(--danger);background:var(--danger-bg)}.timeline-event-time{font-size:var(--fs-caption);white-space:nowrap;text-align:right}.timeline-audit>summary,.timeline-deleted{cursor:pointer;list-style:none;grid-template-columns:40px minmax(0,1fr) auto 14px}.timeline-changes{list-style:none;padding:8px 0 8px 52px;margin:0}.timeline-changes li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:8px 0;font-size:var(--fs-footnote);line-height:1.5}.timeline-changes time{color:var(--ink-3);font-size:var(--fs-caption)}.deleted-activity-details h3{margin:0 0 12px;font-size:var(--fs-title-3)}.deleted-activity-details .timeline-changes{padding:0}.deleted-activity-details .timeline-changes li{padding:14px 0}.deleted-activity-details .timeline-changes li+li{border-top:1px solid var(--line)}.expense-change-history{border-top:1px solid var(--line)}.expense-change-history>summary{display:grid;grid-template-columns:20px minmax(0,1fr) 18px;gap:12px;min-height:52px;padding:12px 2px;font-size:var(--fs-callout);font-weight:var(--fw-semibold)}.expense-history-empty{margin:0;padding:4px 0 16px 34px;font-size:var(--fs-footnote);line-height:1.5;color:var(--ink-2)}.expense-change-history .timeline-changes{padding-left:0}.timeline-row.timeline-expense:disabled{opacity:1;cursor:default}@media(hover:hover)and (pointer:fine){button.timeline-row:not(:disabled):hover,.timeline-audit>summary:hover{background:var(--surface-2)}}@media(max-width:760px){.group-feed,.panel.group-feed{padding:0}.group-feed>.section-head h2{font-size:var(--fs-title-3)}.group-feed>.section-head .primary{padding:10px 14px;font-size:var(--fs-footnote)}.timeline-row{grid-template-columns:36px minmax(0,1fr) minmax(0,max-content) 14px;gap:10px;padding:12px}.timeline-row>.kind-icon,.timeline-event-icon{width:36px;height:36px;border-radius:12px}.timeline-audit>summary,.timeline-deleted{grid-template-columns:36px minmax(0,1fr) auto 10px}.timeline-changes{padding-left:46px}}@media(max-width:360px){.group-feed,.panel.group-feed{padding:0}.timeline-row{grid-template-columns:minmax(0,1fr) minmax(0,max-content) 14px}.timeline-row>.kind-icon,.timeline-row>.timeline-event-icon{display:none}.timeline-audit>summary,.timeline-deleted{grid-template-columns:minmax(0,1fr) auto 10px}.timeline-payment>.timeline-open{grid-column:3}.timeline-changes{padding-left:0}}.members-panel{align-self:start}.group-members-sheet.members-panel{display:block;padding:4px var(--s-5) var(--s-5)}.member-balance{display:grid;grid-template-columns:40px minmax(0,1fr) 44px;align-items:center;gap:12px;width:100%;min-width:0;min-height:68px;margin:0;padding:10px 0}.members-panel .member-balance+.member-balance{border-top:1px solid var(--line)}.member-balance>.avatar{width:40px;height:40px}.member-balance>div{min-width:0}.member-balance>div>strong,.member-balance strong{display:block;font-size:var(--fs-callout);line-height:1.4;overflow-wrap:anywhere}.member-balance .member-name-edit{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0;text-align:left;font:inherit;color:inherit}.member-balance .currency-balances{margin-top:2px}.member-balance .currency-balance-set{display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:2px 6px}.member-balance .balance-direction{font-size:var(--fs-caption);color:var(--ink-2)}.member-balance .currency-amount{font-size:var(--fs-footnote);font-weight:var(--fw-bold)}.member-balance .positive .currency-amount{color:var(--positive)}.member-balance .negative .currency-amount{color:var(--negative)}.member-remove{margin-left:auto;flex-shrink:0;color:var(--ink-2)}.group-members-sheet .member-identity{display:flex;align-items:center;flex-wrap:wrap;gap:2px 8px}.member-status{display:inline-block;flex:0 0 auto;font-size:var(--fs-caption);font-weight:var(--fw-semibold);line-height:1.6;color:var(--ink-2)}.member-status.is-placeholder{padding:0 8px;border-radius:var(--r-pill);background:var(--surface-2)}.member-placeholder-note{margin:10px 0;font-size:var(--fs-footnote);line-height:1.5;color:var(--ink-2)}.members-panel>.secondary{min-height:48px;margin-top:var(--s-3)}.former-members{margin:12px 0;color:var(--ink-2);font-size:var(--fs-footnote)}.former-members summary{padding:10px 0}.currency-balances{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-footnote);line-height:1.4}.currency-balance-set{display:flex;flex-direction:column;gap:2px}.balance-direction{font-size:var(--fs-caption);font-weight:var(--fw-regular)}.currency-amounts{display:flex;flex-wrap:wrap;gap:4px 12px;font-variant-numeric:tabular-nums}.currency-amount{white-space:nowrap;font-weight:var(--fw-bold)}.group-estimate .estimate-source{margin:1px 0 0;font-size:var(--fs-caption);font-weight:var(--fw-regular);line-height:1.4;color:var(--ink-3)}.group-estimate .estimate-value{font-size:var(--fs-title-3)}.native-currencies{margin-bottom:16px}.native-currencies>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0}.native-currencies>small{display:block;margin-top:8px}.group-option-list{container:group-options / inline-size;display:grid;gap:12px}.group-option-list,.group-option-section,.group-option-section>button{min-width:0}.group-option-icon{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:10px;background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink-2)}.group-options-card{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:". actions" "copy copy";align-content:space-between;min-height:128px;padding:6px 6px 14px 16px;overflow:hidden;border-radius:var(--r-lg);background:var(--surface-2)}.group-options-card>.group-cover{position:absolute;inset:0;z-index:-1;-webkit-mask-image:linear-gradient(#000 30%,transparent 92%);mask-image:linear-gradient(#000 30%,transparent 92%)}.group-options-card>.group-cover .cover-ink{opacity:.62}.group-options-card-copy{grid-area:copy;display:grid;gap:2px;min-width:0;padding-top:8px}.group-options-card-copy :is(strong,small){text-shadow:0 0 2px var(--surface-2),0 0 6px var(--surface-2),0 0 12px var(--surface-2)}.group-options-card-copy strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:var(--fs-title-3);font-weight:var(--fw-bold);line-height:1.25;color:var(--ink);overflow-wrap:anywhere}.group-options-card-copy small{display:inline-flex;align-items:center;gap:5px;color:var(--ink-2);font-size:var(--fs-footnote);font-weight:var(--fw-semibold)}.group-options-card-copy small svg{flex:none}.group-options-card-actions{grid-area:actions;display:flex;gap:2px}.group-options-card.is-plain{min-height:0;grid-template-areas:"icon actions" "copy copy";padding-top:14px}.group-options-card-icon{grid-area:icon;display:flex}.group-options-card-icon .kind-icon{width:44px;height:44px;border-radius:14px}.group-option-row.is-read-only{cursor:default}.group-options-card-button{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:44px;height:44px;padding:0;border:0;border-radius:var(--r-pill);background:transparent;color:var(--ink);font-size:var(--fs-footnote);font-weight:var(--fw-semibold)}.group-options-card-button.has-label{padding:0 16px 0 14px}.group-options-card-button:before{content:"";position:absolute;inset:4px;z-index:-1;border-radius:inherit;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);background:color-mix(in srgb,var(--surface) 78%,transparent);-webkit-backdrop-filter:blur(10px) saturate(160%);backdrop-filter:blur(10px) saturate(160%);transition:background-color var(--t-quick) var(--ease-out)}.group-options-card-button:is(:hover,:focus-visible):before{background:var(--surface)}.group-option-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.group-option-tile{display:grid;justify-items:center;align-content:start;gap:8px;min-width:0;min-height:96px;padding:14px 6px 12px;border-radius:var(--r-md);background:var(--surface-2);color:var(--ink);font-size:var(--fs-footnote);font-weight:var(--fw-semibold);line-height:1.25;text-align:center;overflow-wrap:anywhere;transition:background-color var(--t-quick) var(--ease-out)}.group-option-tile .group-option-icon{width:42px;height:42px;flex-basis:42px;border-radius:50%}.group-option-tile:is(:hover,:focus-visible){background:var(--surface-3)}@container group-options (max-width: 17rem){.group-option-tiles{grid-template-columns:minmax(0,1fr);gap:0;overflow:hidden;border-radius:var(--r-md)}.group-option-tile{grid-auto-flow:column;grid-template-columns:auto minmax(0,1fr);justify-items:start;align-items:center;gap:12px;min-height:52px;padding:8px 14px;border-radius:0;font-size:var(--fs-callout);font-weight:var(--fw-medium);text-align:left}.group-option-tile+.group-option-tile{box-shadow:inset 0 1px 0 var(--line)}.group-option-tile .group-option-icon{width:32px;height:32px;flex-basis:32px;border-radius:10px}}.group-option-section{display:grid;overflow:hidden;border-radius:var(--r-md);background:var(--surface-2)}.group-option-list>.group-option-section>:is(button,.is-read-only){display:flex;align-items:center;gap:12px;min-height:52px;padding:8px 14px;text-align:left;color:var(--ink);font-size:var(--fs-callout);font-weight:var(--fw-medium);transition:background-color var(--t-quick) var(--ease-out)}.group-option-list>.group-option-section>:is(button,.is-read-only)+:is(button,.is-read-only){box-shadow:inset 0 1px 0 var(--line)}:root[data-theme=dark] .group-option-list>.group-option-section>:is(button,.is-read-only)+:is(button,.is-read-only),:root[data-theme=dark] .group-option-tile+.group-option-tile{box-shadow:inset 0 1px #ffffff0f}.group-option-list>.group-option-section>:is(button,.is-read-only)>.group-option-label{flex:1;min-width:0;overflow-wrap:anywhere}.group-option-list>.group-option-section>button>svg:last-child{flex:none;color:var(--ink-3)}.group-option-list>.group-option-section>button:is(:focus-visible,:hover){background:var(--surface-3)}.group-option-value{flex:none;padding:3px 9px;border-radius:var(--r-pill);background:var(--surface);color:var(--ink-2);font-size:var(--fs-caption);font-weight:var(--fw-semibold)}:root[data-theme=dark] .group-option-value{background:var(--surface-3)}.group-personal-link-option>span{white-space:normal}.group-option-list>.group-option-danger{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;margin-top:4px;padding:8px 14px;border-radius:var(--r-md);background:var(--danger-bg);font-size:var(--fs-callout);font-weight:var(--fw-semibold);transition:background-color var(--t-quick) var(--ease-out)}.group-option-list>.group-option-danger:is(:hover,:focus-visible){background:color-mix(in srgb,var(--danger) 14%,var(--danger-bg))}.group-capture-option:not(:empty){overflow:visible}.group-option-list>.group-capture-option>.capture-entry{display:flex;align-items:center;gap:12px;min-height:64px;padding:10px 14px;border-radius:inherit;text-align:left;color:var(--ink);transition:background-color var(--t-quick) var(--ease-out)}.group-option-list>.group-capture-option>.capture-entry:is(:focus-visible,:hover){background:var(--surface-3)}.group-option-list>.group-capture-option>.capture-entry>svg:first-child{box-sizing:content-box;flex:none;width:18px;height:18px;padding:7px;border-radius:10px;background:var(--surface);color:var(--accent-ink)}:root[data-theme=dark] .group-option-list>.group-capture-option>.capture-entry>svg:first-child{background:var(--surface-3)}.group-option-list>.group-capture-option>.capture-entry>span{flex:1;min-width:0}.group-option-list>.group-capture-option>.capture-entry strong{font-size:var(--fs-callout);font-weight:var(--fw-medium)}.group-option-list>.group-capture-option>.capture-entry small{color:var(--ink-2)}.group-option-list>.group-capture-option>.capture-entry>svg:last-child{flex:none;color:var(--ink-3)}.group-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:18px}.group-tools>button{min-height:44px}.group-delete-entry{color:var(--danger)}.group-management{display:grid;gap:18px}.group-management p{margin:0;line-height:1.55;color:var(--ink-2)}.group-management h3{margin:0 0 6px;overflow-wrap:anywhere}.group-management-actions{display:flex;flex-wrap:wrap;gap:10px}.group-management-actions>button{flex:1;min-height:48px}.appearance-preview{position:sticky;top:0;z-index:3;display:flex;align-items:flex-end;min-height:124px;padding:16px;overflow:hidden;border-radius:var(--r-lg);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line),0 12px 20px -16px #00000059}.appearance-preview>.group-cover{position:absolute;inset:0}.appearance-preview-id{position:relative;display:flex;align-items:center;gap:12px;min-width:0}.appearance-preview-text{display:grid;gap:1px;min-width:0}.appearance-preview strong{overflow-wrap:anywhere;font-size:var(--fs-title-3);line-height:1.2}.appearance-preview small{color:var(--ink-2);font-size:var(--fs-footnote);font-weight:var(--fw-semibold)}.appearance-preview.has-cover :is(strong,small){text-shadow:0 0 2px var(--surface),0 0 6px var(--surface),0 0 12px var(--surface)}.appearance-preview>.cover-pattern{-webkit-mask-image:linear-gradient(#000 24%,transparent 92%);mask-image:linear-gradient(#000 24%,transparent 92%)}.appearance-preview+.cover-section{margin-top:20px}.appearance-form:has(>.appearance-tabs){min-height:min(640px,calc(100dvh - 230px))}.appearance-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);margin:14px 0 18px}.card-style-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:3px;list-style:none}.card-style-choice{position:relative;display:grid;gap:8px;padding:12px 10px 10px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.card-style-choice.is-selected{outline:2px solid var(--accent-ink);outline-offset:1px;background:var(--accent)}.card-style-mini{justify-self:center;width:300px;zoom:.44;pointer-events:none}.card-style-mini{--tuck: 0px;--tuck-air: 0px}.card-style-mini .stack-card{min-height:148px}.card-style-choice>button{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:22px;padding:0 2px;border:0;background:none;color:var(--ink);font-size:var(--fs-footnote);font-weight:var(--fw-semibold);text-align:left}.card-style-choice>button:after{content:"";position:absolute;inset:0;border-radius:inherit}.card-style-choice>button:focus-visible{outline:none}.card-style-choice>button:focus-visible:after{outline:2px solid var(--focus);outline-offset:2px}.card-style-choice>button svg{flex:none;color:var(--accent-ink)}.appearance-form h3{font-size:var(--fs-callout);margin:20px 0 10px}.icon-choices{display:grid;grid-template-columns:repeat(auto-fill,minmax(50px,1fr));gap:8px}.icon-choices button{aspect-ratio:1;display:grid;place-items:center;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);color:var(--ink)}.icon-choices .selected,.cover-choices .selected{outline:2px solid var(--accent-ink);outline-offset:1px;background:var(--accent)}:root[data-theme=dark] :is(.icon-choices .selected,.cover-choices .selected){outline-color:var(--accent-ink)}.cover-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:3px}.cover-choices button{position:relative;display:grid;align-content:start;text-align:left;overflow:hidden;padding:0 0 9px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface)}.cover-choices button>span{position:relative;display:block;height:84px;background:var(--surface-2)}.cover-choices button>span>.group-cover{position:absolute;inset:0}.cover-choices strong{display:block;padding:9px 30px 0 11px;font-size:var(--fs-footnote);font-weight:var(--fw-semibold);line-height:1.35;overflow-wrap:anywhere}.cover-choices button>svg{position:absolute;right:10px;bottom:9px;color:var(--accent-ink)}.no-cover{display:grid;place-items:center;height:100%;color:var(--ink-2);font-size:var(--fs-footnote)}.cover-section h4{margin:0 0 12px;color:var(--ink);font-size:var(--fs-callout)}.cover-section+.cover-section{margin-top:22px}.activity-page .page-heading{min-height:44px}.activity-page .toolbar{flex-wrap:nowrap;gap:8px}.activity-page .toolbar .search-field{flex:1;max-width:none}.activity-page .toolbar .filter-select{position:relative;flex:0 0 48px;width:48px;height:48px}.activity-page .filter-select>svg{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:1}.activity-page .filter-select>.select-trigger{width:48px;height:48px;min-height:48px;padding:0;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:inherit}.activity-page .filter-select>.select-trigger>:is(span,svg){display:none}.activity-page .filter-select[data-active=true]:after{content:"";position:absolute;top:6px;right:6px;width:9px;height:9px;border-radius:50%;background:var(--accent-ink);box-shadow:0 0 0 2px var(--surface);pointer-events:none}.activity-tabs{margin-bottom:16px}.activity-page [role=tabpanel][hidden]{display:none}.history-row{display:flex;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.history-row:last-child{border-bottom:0}.history-row>div{min-width:0}.history-row strong{font-size:var(--fs-callout);overflow-wrap:anywhere}.history-row p{font-size:var(--fs-footnote);color:var(--ink-2);margin:4px 0}.history-row small{font-size:var(--fs-caption);color:var(--ink-3)}.history-icon{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:12px;background:var(--accent);color:var(--on-accent)}.history-icon.deleted{background:var(--danger-bg);color:var(--danger)}.history-empty{text-align:center;padding:28px;color:var(--ink-2)}.timeline-day-entries{border:0;box-shadow:none}:root[data-theme=dark] .timeline-day-entries{box-shadow:none}.timeline-day-entries>*+*{border-top:0}.timeline-row>.kind-icon,.timeline-event-icon{border-radius:50%}.timeline-description>strong{font-weight:var(--fw-medium)}.timeline-impact>strong{font-weight:var(--fw-medium)}.group-timeline button.timeline-row{grid-template-columns:40px minmax(0,1fr) minmax(0,max-content);padding-inline:16px}.group-timeline button.timeline-row>.timeline-open{display:none}.group-timeline button.timeline-row:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}@media(max-width:760px){.group-timeline button.timeline-row{grid-template-columns:36px minmax(0,1fr) minmax(0,max-content);padding-inline:14px}}@media(max-width:360px){.group-timeline button.timeline-row{grid-template-columns:minmax(0,1fr) minmax(0,max-content)}}.group-heading.group-overview{--header-pad: clamp(8px, 2.74vw - .77px, 10px);container:group-header / inline-size;grid-template-columns:44px minmax(0,1fr) 44px 44px;grid-template-rows:auto auto auto auto auto;grid-template-areas:"back title share options" ". meta meta meta" ". . . ." "balance balance balance balance" "controls controls controls controls";column-gap:clamp(6px,2.74vw - 2.77px,8px);row-gap:0;padding:var(--header-pad) var(--header-pad) 0;margin-bottom:12px;border-radius:24px}.group-heading.group-overview:not(.has-group-cover):before{grid-area:1 / 1 / 4 / -1;margin:calc(-1 * var(--header-pad)) calc(-1 * var(--header-pad)) 0}.group-heading.group-overview.has-group-cover{grid-template-areas:"back . share options" "title title title title" "meta meta meta meta" ". . . ." "balance balance balance balance" "controls controls controls controls"}.group-heading.group-overview>.group-cover{grid-area:1 / 1 / 2 / -1;align-self:start;justify-self:start;position:relative;width:calc(100% + 2 * var(--header-pad));height:auto;max-height:136px;aspect-ratio:640 / 240;margin:calc(-1 * var(--header-pad)) 0 -66px calc(-1 * var(--header-pad));background:linear-gradient(var(--cover-sky-top),var(--cover-sky));-webkit-mask-image:linear-gradient(#000 42%,transparent);mask-image:linear-gradient(#000 42%,transparent)}.group-heading.group-overview>.group-cover .cover-ink{opacity:.62}.group-heading.group-overview>.group-cover .cover-disc,.group-options-card>.group-cover .cover-disc{display:none}.group-heading.group-overview>.group-cover.cover-pattern{-webkit-mask-image:linear-gradient(#000 24%,transparent 90%);mask-image:linear-gradient(#000 24%,transparent 90%)}.group-heading.group-overview>.group-cover .group-cover-art{position:absolute;inset:0;width:100%;height:100%}.group-heading.group-overview>.heading-with-icon,.group-heading.group-overview>.heading-with-icon>div{display:contents}.group-heading.group-overview>.heading-with-icon>.kind-icon{display:none}.group-heading.group-overview .heading-with-icon h1{grid-area:title;align-self:start;position:relative;z-index:1;padding-top:10px;font-size:clamp(1.0625rem,.514rem + 2.74vw,1.1875rem);line-height:1.25;-webkit-line-clamp:3}.group-heading.group-overview .heading-with-icon p{grid-area:meta;justify-self:start;position:relative;z-index:1;margin:0 0 2px;display:flex}.group-heading.group-overview.has-group-cover .heading-with-icon h1{padding:2px 8px 0;-webkit-line-clamp:2}.group-heading.group-overview.has-group-cover .heading-with-icon p{margin:-4px 0 0 8px}.group-heading.group-overview.has-group-cover .heading-with-icon :is(h1,.group-members-trigger,.personal-heading-meta){text-shadow:0 0 2px var(--surface),0 0 6px var(--surface),0 0 12px var(--surface)}.group-heading.group-overview .group-members-trigger{--members-pad: clamp(4px, 2.74vw - 4.77px, 6px);gap:clamp(3px,2.74vw - 5.77px,5px);min-height:44px;margin-left:calc(-1 * var(--members-pad));padding-inline:var(--members-pad);font-size:var(--group-action-fs)}.group-heading.group-overview>.group-banner-back{grid-area:back;margin:0 0 -10px;padding:0;width:44px;height:44px;justify-content:center;border:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.group-heading.group-overview .group-back-label{display:none}.group-heading.group-overview>.group-share-trigger{grid-area:share}.group-heading.group-overview>:is(.group-options-trigger,.group-share-trigger){position:relative;z-index:1;isolation:isolate;align-self:start;width:44px;height:44px;margin:0 0 -10px;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.group-heading.group-overview.has-group-cover>:is(.group-banner-back,.group-share-trigger,.group-options-trigger){margin:0;isolation:isolate}.group-heading.group-overview>:is(.group-options-trigger,.group-share-trigger):before,.group-heading.group-overview.has-group-cover>.group-banner-back:before{content:"";position:absolute;inset:4px;z-index:-1;border-radius:50%;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);background:color-mix(in srgb,var(--surface) 74%,transparent);-webkit-backdrop-filter:blur(10px) saturate(160%);backdrop-filter:blur(10px) saturate(160%);transition:background-color var(--t-quick) var(--ease-out)}@media(hover:hover)and (pointer:fine){.group-heading.group-overview>:is(.group-options-trigger,.group-share-trigger):not(:disabled):hover,.group-heading.group-overview.has-group-cover>.group-banner-back:hover{background:transparent}.group-heading.group-overview>:is(.group-options-trigger,.group-share-trigger):not(:disabled):hover:before,.group-heading.group-overview.has-group-cover>.group-banner-back:hover:before{background:var(--surface-2)}}.group-heading.group-overview{--group-row-inset: clamp(12px, 5.48vw - 5.5px, 16px);--group-action-fs: clamp(.75rem, .476rem + 1.37vw, .8125rem)}.group-heading.group-overview>.group-balance-banner{justify-content:center;margin:0 calc(-1 * var(--header-pad));padding:2px var(--group-row-inset) 0;border-top:0;text-align:center}.group-heading.group-overview .group-balance-banner>div{flex:1 1 100%}.group-heading.group-overview .group-balance-banner .currency-amount{font-size:clamp(1.5rem,.4rem + 5.4vw,1.75rem);letter-spacing:-.03em;line-height:1.1;white-space:normal;overflow-wrap:anywhere}.group-heading.group-overview .group-balance-banner .estimate-approx{font-size:.82em;font-weight:var(--fw-medium);opacity:.5}.group-heading.group-overview .group-balance-banner .estimate-source{margin-top:2px}@container group-header (max-width: 16rem){.group-heading.group-overview>:is(.group-banner-back,.group-share-trigger,.group-options-trigger){margin-bottom:0}.group-heading.group-overview .heading-with-icon h1{grid-area:2 / 1 / 3 / -1;padding:6px 0 0 4px;overflow-wrap:break-word;font-size:1.1875rem}.group-heading.group-overview .group-members-trigger{font-size:var(--fs-footnote)}.group-heading.group-overview .heading-with-icon p{grid-area:3 / 1 / 4 / -1;margin-left:4px}.group-heading.group-overview .group-balance-banner .currency-amount{font-size:1.5rem}}@media(min-width:761px){.group-heading.group-overview{--header-pad: 12px}.group-heading.group-overview .heading-with-icon h1{-webkit-line-clamp:2}.group-heading.group-overview>.group-cover{height:150px;max-height:none;aspect-ratio:auto}.group-heading.group-overview>.group-cover .group-cover-art{left:auto;right:8%;width:auto;aspect-ratio:640 / 240;-webkit-mask-image:linear-gradient(90deg,transparent,#000 24%,#000 80%,transparent);mask-image:linear-gradient(90deg,transparent,#000 24%,#000 80%,transparent)}.group-heading.group-overview>.group-cover:is(.cover-pattern,.cover-print) .group-cover-art{left:0;right:0;width:100%;aspect-ratio:auto;-webkit-mask-image:none;mask-image:none}}.group-heading.group-overview>.group-feed-controls{grid-area:controls;margin:0 calc(-1 * var(--header-pad));padding:10px 12px 12px}:is(.group-heading.group-overview~.group-detail-layout .group-feed,.activity-page>.activity-feed){padding:4px 8px 8px;border-radius:28px}:is(.group-heading.group-overview~.group-detail-layout .group-feed,.activity-page>.activity-feed) .timeline-day>summary{min-height:40px;padding:0 6px 0 14px}:is(.group-heading.group-overview~.group-detail-layout .group-feed,.activity-page>.activity-feed) .timeline-day+.timeline-day{margin-top:6px}:is(.group-heading.group-overview~.group-detail-layout .group-feed,.activity-page>.activity-feed) .timeline-day-entries{border-radius:20px}.group-heading.group-overview~.group-detail-layout .group-feed>.section-head{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.group-heading.group-overview>.group-feed-controls .group-feed-tools{container:group-feed-tools / inline-size;position:relative;isolation:isolate;flex-wrap:wrap;margin-bottom:0}.group-heading.group-overview>.group-feed-controls .group-feed-tools .search-field{flex:1;min-width:0;max-width:none;min-height:44px}.group-heading.group-overview>.group-feed-controls .group-feed-tools .search-field input{height:42px}.group-heading.group-overview>.group-feed-controls .group-feed-tools .search-clear{min-width:44px;min-height:44px}.group-heading.group-overview>.group-feed-controls .group-feed-tools .expense-feed-filter{flex:0 0 44px;width:44px;height:44px}.group-heading.group-overview>.group-feed-controls .group-feed-tools .expense-feed-filter>.select-trigger{width:44px;height:44px;min-height:44px}.group-heading.group-overview>.group-feed-controls .group-feed-tools .currency-view-toggle{min-height:44px;padding:0 14px}@container group-feed-tools (max-width: 16rem){.group-heading.group-overview>.group-feed-controls .group-feed-tools .search-field{flex-basis:100%}}@container group-feed-tools (min-width: 16rem){.group-heading.group-overview>.group-feed-controls .group-feed-tools .search-field:after{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;border-radius:var(--r-pill);background:#0a23430b;box-shadow:inset 0 0 0 1px var(--line),inset 0 1px 2px #0a23430f}:root[data-theme=dark] .group-heading.group-overview>.group-feed-controls .group-feed-tools .search-field:after{background:#0000003d;box-shadow:inset 0 0 0 1px var(--line),inset 0 1px 3px #0000004d}.group-heading.group-overview>.group-feed-controls .group-feed-tools .search-field:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:var(--r-pill);outline:1px solid transparent;outline-offset:-1px;transition:box-shadow var(--t-quick) var(--ease-out)}.group-heading.group-overview>.group-feed-controls .group-feed-tools .search-field:focus-within:before{box-shadow:inset 0 0 0 1px var(--focus),0 0 0 3px color-mix(in srgb,var(--focus) 18%,transparent)}.group-heading.group-overview>.group-feed-controls .group-feed-tools>*{flex-shrink:0}.group-heading.group-overview>.group-feed-controls .group-feed-tools .search-field{position:static;flex-shrink:1;padding:0 0 0 14px;border:0;background:none;box-shadow:none}.group-heading.group-overview>.group-feed-controls .group-feed-tools .search-field input{height:44px}.group-heading.group-overview>.group-feed-controls .group-feed-tools :is(.expense-feed-filter,.currency-view-toggle){position:relative;margin-inline-start:-8px}.group-heading.group-overview>.group-feed-controls .group-feed-tools :is(.expense-feed-filter,.currency-view-toggle):before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:1px;background:var(--line);pointer-events:none}.group-heading.group-overview>.group-feed-controls .group-feed-tools .expense-feed-filter>.select-trigger{padding:4px;border:0;background:transparent;background-clip:content-box}.group-heading.group-overview>.group-feed-controls .group-feed-tools .currency-view-toggle{isolation:isolate;border:0;background:transparent}.group-heading.group-overview>.group-feed-controls .group-feed-tools .currency-view-toggle:after{content:"";position:absolute;inset:4px;z-index:-1;border-radius:var(--r-pill);pointer-events:none}.group-heading.group-overview>.group-feed-controls .group-feed-tools .currency-view-toggle[aria-pressed=true]:before{display:none}.group-heading.group-overview>.group-feed-controls .group-feed-tools .currency-view-toggle[aria-pressed=true]:after{background:var(--accent)}@media(hover:hover)and (pointer:fine){.group-heading.group-overview>.group-feed-controls .group-feed-tools .expense-feed-filter>.select-trigger:hover,.group-heading.group-overview>.group-feed-controls .group-feed-tools .currency-view-toggle:not([aria-pressed=true]):hover:after{background-color:var(--surface-2)}}@supports not (color: color-mix(in srgb,black,white)){.group-heading.group-overview>.group-feed-controls .group-feed-tools .search-field:focus-within:before{box-shadow:inset 0 0 0 2px var(--focus)}}@media(forced-colors:active){.group-heading.group-overview>.group-feed-controls .group-feed-tools .currency-view-toggle[aria-pressed=true]{color:SelectedItemText}.group-heading.group-overview>.group-feed-controls .group-feed-tools .currency-view-toggle[aria-pressed=true]:after{background:SelectedItem}}}.group-heading.group-overview+.group-quick-actions{container:group-actions / inline-size;margin:0 4px 14px}@media(min-width:761px){.group-heading.group-overview+.group-quick-actions{max-width:32rem;margin-inline:auto}}.group-heading.group-overview+.group-quick-actions .group-quick-actions-bar{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px}.group-heading.group-overview+.group-quick-actions .group-quick-action{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0;min-height:44px;padding:2px 0;border:0;border-radius:var(--r-md);background:transparent;outline:0;color:var(--ink-2);font-size:var(--fs-caption);font-weight:var(--fw-semibold);line-height:1.2;text-align:center;text-wrap:balance;overflow-wrap:break-word}.group-heading.group-overview+.group-quick-actions .group-quick-action-icon{display:grid;flex-shrink:0;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--surface-glass);box-shadow:inset 0 0 0 1px var(--line),var(--shadow-1);color:var(--ink);-webkit-backdrop-filter:blur(12px) saturate(160%);backdrop-filter:blur(12px) saturate(160%);transition:background-color var(--t-quick) var(--ease-out),scale var(--t-press) var(--ease-out)}.group-heading.group-overview+.group-quick-actions .group-quick-action-icon svg{width:20px;height:20px}.group-heading.group-overview+.group-quick-actions .group-quick-action.is-primary{color:var(--ink)}.group-heading.group-overview+.group-quick-actions .group-quick-action.is-primary .group-quick-action-icon{background:var(--lime-action);box-shadow:none;color:var(--on-lime)}@media(hover:hover)and (pointer:fine){.group-heading.group-overview+.group-quick-actions .group-quick-action:hover .group-quick-action-icon{background:var(--surface-2)}.group-heading.group-overview+.group-quick-actions .group-quick-action.is-primary:hover .group-quick-action-icon{background:var(--lime-action-hover)}}:root[data-input=pointer] .group-heading.group-overview+.group-quick-actions .group-quick-action:active .group-quick-action-icon{scale:.94}.group-heading.group-overview+.group-quick-actions .group-quick-action:focus-visible .group-quick-action-icon{outline:2px solid var(--focus);outline-offset:2px}@media(forced-colors:active){.group-heading.group-overview+.group-quick-actions .group-quick-action-icon{border:1px solid ButtonText}.group-heading.group-overview+.group-quick-actions .group-quick-action.is-primary .group-quick-action-icon{border-width:2px}}@container group-actions (max-width: 15rem){.group-heading.group-overview+.group-quick-actions .group-quick-actions-bar{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:12px}}.group-heading.group-overview.personal-overview.has-group-cover{grid-template-columns:44px minmax(0,1fr) auto 44px;grid-template-areas:"back . capture options" "title title title title" "meta meta meta meta" ". . . ." "balance balance balance balance" "controls controls controls controls"}.personal-heading-meta{display:block;padding-block:max(0px,calc((44px - 1.5em)/2));line-height:1.5;color:var(--ink-2);font-size:var(--group-action-fs);font-weight:var(--fw-semibold)}.personal-heading-meta svg{display:inline-block;width:1.1em;height:1.1em;margin-right:clamp(3px,2.74vw - 5.77px,5px);vertical-align:-.15em}@container group-header (max-width: 16rem){.personal-heading-meta{font-size:var(--fs-footnote)}}.group-heading.group-overview .personal-month-total .currency-amount{color:var(--ink)}.group-heading.group-overview~.group-detail-layout .personal-spending-list{--r-lg: 20px}.group-heading.group-overview~.group-detail-layout .personal-spending-list .personal-spending-date{margin:16px 6px 8px 14px}.group-heading.group-overview~.group-detail-layout .personal-spending-list>div:first-of-type .personal-spending-date{margin-top:10px}.group-balance-banner .balance-direction:has(.home-privacy){display:flex;align-items:center;justify-content:inherit;gap:0}.group-balance-banner .balance-direction .home-privacy{width:32px;height:32px;margin-block:-8px;margin-inline-end:-8px}.group-heading.group-overview .group-balance-banner .balance-direction:has(.home-privacy){justify-content:center}.group-balance-banner:has(.balance-open){position:relative}.group-balance-banner .balance-open{display:block;width:100%;padding:0;margin:0}.group-balance-banner .balance-open:after{content:"";position:absolute;inset:0;border-radius:inherit}.group-balance-banner .balance-open:focus-visible{outline:none}.group-balance-banner .balance-open:focus-visible:after{outline:2px solid var(--focus);outline-offset:-2px;border-radius:var(--r-sm, 12px)}.group-balance-banner .balance-open .currency-amount{transition:opacity .15s ease}.group-balance-banner:has(.balance-open:active) .currency-amount{opacity:.7}.group-balance-banner:has(.balance-open) .home-privacy{position:relative;z-index:1}.settlements-page{--overview-muted: var(--ink-2);--settle-divider: color-mix(in srgb, var(--line) 85%, transparent);min-width:0}@media(min-width:761px){.settlements-page{max-width:760px;margin-inline:auto}}.settle-header{display:flex;align-items:center;gap:12px;min-width:0;margin:2px 0 var(--s-5)}.settle-back,.settle-info{flex:none;width:44px;height:44px}.settle-info{color:var(--ink-2)}.settle-title{flex:1;min-width:0}.settle-title h1{overflow-wrap:anywhere}.settle-context{margin-top:3px;font-size:var(--fs-footnote);font-weight:var(--fw-medium);line-height:1.4;color:var(--ink-2);overflow-wrap:anywhere}.settle-summary{margin-bottom:10px}.settle-summary-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-1)}.settle-summary-owe,.settle-summary-owed{display:grid;align-content:start;gap:6px;min-width:0;padding:16px 18px 14px}.settle-summary-owed{border-inline-start:1px solid var(--settle-divider)}@supports (grid-template-rows: subgrid){.settle-summary-card{grid-template-rows:auto auto auto auto}.settle-summary-owe,.settle-summary-owed{grid-row:1 / span 3;grid-template-rows:subgrid;align-items:end}.settle-summary-owe>:last-child,.settle-summary-owed>:last-child{align-self:start}.settle-summary.is-large .settle-summary-owe,.settle-summary.is-large .settle-summary-owed{grid-row:auto;grid-template-rows:none}}.settle-summary-label{display:flex;align-items:center;gap:6px;font-size:var(--fs-footnote);font-weight:var(--fw-semibold);color:var(--ink-2)}.settle-summary-label svg{flex:none}.settle-summary-owe .settle-summary-label svg{color:var(--negative)}.settle-summary-owed .settle-summary-label svg{color:var(--positive)}.settle-summary strong{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:5px;font-size:clamp(1.375rem,4.4vw + .4rem,1.875rem);font-weight:760;letter-spacing:-.03em;line-height:1.12;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--ink)}.settle-summary strong.positive{color:var(--positive)}.settle-summary strong.negative{color:var(--negative)}.settle-summary strong small{font-size:var(--fs-caption);font-weight:var(--fw-bold);letter-spacing:.04em;color:var(--ink-2)}.settle-summary-people{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-size:var(--fs-caption);font-weight:var(--fw-medium);line-height:1.4;color:var(--ink-2);overflow-wrap:anywhere}.settle-summary-net{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:8px 18px;border-top:1px solid var(--settle-divider);font-size:var(--fs-footnote);font-weight:var(--fw-semibold);color:var(--ink-2)}.settle-summary .settle-summary-net strong{font-size:var(--fs-callout);font-weight:var(--fw-bold);letter-spacing:-.01em}.settle-summary.is-large .settle-summary-card{grid-template-columns:minmax(0,1fr)}.settle-summary.is-large .settle-summary-owed{border-inline-start:0;border-top:1px solid var(--settle-divider)}.settle-summary.is-large strong{white-space:normal;overflow-wrap:anywhere}.settlements-page>.fx-caption{margin:0 4px 10px;font-size:var(--fs-caption);line-height:1.5;color:var(--ink-2)}.settlements-page>.settlement-groups{margin-top:6px}.balance-calculation{color:var(--ink-2);font-size:var(--fs-callout)}.balance-calculation p{margin:0 0 12px;line-height:1.6}.balance-calculation>.text-button{min-height:44px;margin:8px 0 0 -4px;padding-inline:4px}.balance-rate-group h3{margin:16px 0 8px;color:var(--ink);font-size:var(--fs-callout);overflow-wrap:anywhere}.balance-rate-group ul{list-style:none;margin:0;padding:0}.balance-rate-group li{display:grid;gap:3px;padding:8px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.balance-rate-value{font-variant-numeric:tabular-nums;color:var(--ink)}.balance-rate-group small{line-height:1.5}.balance-rate-group a{text-decoration:underline;text-underline-offset:3px}.settlement-groups{display:grid;gap:var(--s-4)}.settlement-group{min-width:0;padding:4px 16px 2px}.settlement-group-header{display:grid;gap:4px;padding:10px 0;border-bottom:1px solid var(--line)}.settlement-group-header .heading-with-icon{min-width:0;padding-top:4px}.settlement-group-header h2{font-size:var(--fs-callout);font-weight:var(--fw-bold);overflow-wrap:anywhere}.settlement-group-header .heading-with-icon .kind-icon{width:36px;height:36px;flex-basis:36px;border-radius:12px}.settlement-group-meta{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:12px;min-width:0}.settlement-group-meta>p{flex:1 1 auto;min-width:0;font-size:var(--fs-footnote);line-height:1.4;color:var(--ink-2)}.settlement-group-meta>.conversion-group-action{flex:0 0 auto;justify-content:flex-end;margin:0;padding:0;border:0;gap:8px}.settlement-group-meta .conversion-trigger{min-height:40px;max-width:100%;padding:8px 12px 8px 14px;gap:2px;border:0;border-radius:12px;background:var(--action);color:var(--on-action);box-shadow:var(--shadow-1);font-size:var(--fs-callout);font-weight:var(--fw-semibold);line-height:1.3;white-space:nowrap;text-align:start;transition:background-color .15s ease,scale .15s var(--ease-out)}.settlement-group-meta .conversion-trigger svg{flex:0 0 16px;width:16px;height:16px}.settlement-group-meta .conversion-trigger:active{scale:.97}.settlement-group-meta .conversion-trigger:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.settlement-payment-section>h3{display:flex;align-items:center;gap:6px;padding:14px 0 2px;font-size:var(--fs-footnote);font-weight:var(--fw-semibold);color:var(--ink-2)}.settlement-payment-section>h3 svg{flex:none}.settlement-payment-section.is-owe>h3 svg{color:var(--negative)}.settlement-payment-section.is-owed>h3 svg{color:var(--positive)}.settlement-payment-section+.settlement-payment-section{border-top:1px solid var(--line)}.settlement-payment-list{list-style:none;margin:0;padding:0}.settlement-payment-list>li+li{border-top:1px solid var(--line)}.transfer-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;grid-template-areas:"avatar party amount" ". actions actions";align-items:center;column-gap:12px;row-gap:8px;padding:12px 0}.transfer-avatars{grid-area:avatar;display:flex}.transfer-avatars{align-items:center;width:40px}.transfer-avatars .avatar{flex:none;width:24px;height:24px;font-size:10px;box-shadow:0 0 0 2px var(--surface)}.transfer-avatars .avatar+.avatar{margin-inline-start:-8px}:root[data-theme=dark] .transfer-avatars .avatar{box-shadow:0 0 0 2px var(--bg)}.transfer-party{grid-area:party;display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px;min-width:0;font-size:var(--fs-callout);font-weight:var(--fw-semibold);line-height:1.3;overflow-wrap:anywhere}.transfer-party svg{flex:none;color:var(--ink-3)}.transfer-amount{grid-area:amount;justify-self:end;font-size:var(--fs-callout);font-weight:var(--fw-bold);line-height:1.3;white-space:nowrap;font-variant-numeric:tabular-nums}.transfer-actions{grid-area:actions;justify-self:end;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px 10px;min-width:0}.transfer-record{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;max-width:100%;padding:8px 14px;border-radius:12px;background:color-mix(in srgb,var(--ink) 7%,transparent);color:var(--ink);font-size:var(--fs-footnote);font-weight:var(--fw-semibold);line-height:1.25;text-align:center;transition:background-color .15s ease,scale .15s var(--ease-out)}.transfer-record svg{flex:none}.transfer-record:active{scale:.97}.transfer-record:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media(hover:hover)and (pointer:fine){.transfer-record:hover{background:color-mix(in srgb,var(--ink) 12%,transparent)}.settlement-group-meta .conversion-trigger:hover{background:var(--action-hover)}}@media(pointer:coarse){.transfer-record,.settlement-group-meta .conversion-trigger{min-height:44px}}.transfer-row.large-transfer{grid-template-columns:40px minmax(0,1fr);grid-template-areas:"avatar party" ". amount" ". actions"}.transfer-row.large-transfer .transfer-amount{justify-self:start;white-space:normal;overflow-wrap:anywhere}@media(min-width:761px){.transfer-row{grid-template-columns:40px minmax(0,1fr) auto auto;grid-template-areas:"avatar party amount actions";column-gap:16px;row-gap:0}.transfer-party,.transfer-amount{align-self:center;padding-top:0}.transfer-row.large-transfer{grid-template-columns:40px minmax(0,1fr) auto;grid-template-areas:"avatar party actions" "avatar amount actions"}}@media(max-width:360px){.settle-summary-owe,.settle-summary-owed{padding:14px 14px 12px}.settle-summary-net,.settlement-group{padding-inline:14px}.transfer-row{grid-template-columns:36px minmax(0,1fr) auto;column-gap:10px}.transfer-avatars{width:36px}.transfer-avatars .avatar{width:22px;height:22px}.transfer-row.large-transfer{grid-template-columns:36px minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.transfer-record,.settlement-group-meta .conversion-trigger{transition:background-color .15s ease}.transfer-record:active,.settlement-group-meta .conversion-trigger:active{scale:none}}.settlement-payment-section .transfer-party{display:block;color:var(--ink-2);font-weight:var(--fw-regular)}.transfer-name{color:var(--ink);font-weight:var(--fw-semibold)}.settlement-payment-section.is-owe{--lane-tone: var(--negative);--lane: color-mix(in srgb, var(--negative) 11%, transparent);--lane-ring: color-mix(in srgb, var(--negative) 20%, transparent)}.settlement-payment-section.is-owed{--lane-tone: var(--positive);--lane: color-mix(in srgb, var(--positive) 10%, transparent);--lane-ring: color-mix(in srgb, var(--positive) 18%, transparent)}.settlement-payment-section:is(.is-owe,.is-owed){margin-top:12px;padding:2px 14px 4px;border-radius:20px;background:var(--lane);color:var(--ink);box-shadow:inset 0 0 0 1px var(--lane-ring)}.settlement-payment-section+.settlement-payment-section:is(.is-owe,.is-owed),.settlement-payment-section:is(.is-owe,.is-owed)+.is-other{border-top:0}.settlement-payment-section+.settlement-payment-section:is(.is-owe,.is-owed){margin-top:10px}.settlement-payment-section:is(.is-owe,.is-owed)+.is-other{margin-top:8px}.settlement-payment-sections>.settlement-payment-section:is(.is-owe,.is-owed):last-child{margin-bottom:14px}.settlement-payment-section:is(.is-owe,.is-owed)>h3{gap:10px;padding:12px 0 4px;color:var(--ink);font-size:var(--fs-callout);font-weight:var(--fw-bold)}.settlement-lane-icon{display:grid;flex:none;place-items:center;width:28px;height:28px;border-radius:50%;background:color-mix(in srgb,var(--lane-tone) 22%,transparent)}.settlement-payment-section:is(.is-owe,.is-owed)>h3 svg{color:var(--lane-tone)}.settlement-payment-section:is(.is-owe,.is-owed) .settlement-payment-list>li+li{border-top-color:color-mix(in srgb,var(--line) 60%,transparent)}:root[data-theme=dark] .settlement-payment-section:is(.is-owe,.is-owed) .transfer-avatars .avatar{box-shadow:0 0 0 2px color-mix(in srgb,var(--bg) 70%,var(--lane-tone))}.settlement-payment-section:is(.is-owe,.is-owed) .transfer-amount{color:var(--ink)}.settlement-payment-section:is(.is-owe,.is-owed) .transfer-actions{flex-wrap:nowrap;gap:8px}@media(max-width:760px){.settlement-payment-section.is-owed .transfer-row{grid-template-areas:"avatar party amount" "actions actions actions"}.settlement-payment-section.is-owed .transfer-row.large-transfer{grid-template-areas:"avatar party" ". amount" "actions actions"}}.repayment-action{display:grid;flex:none;place-items:center;width:40px;height:40px;padding:0;border-radius:50%;background:color-mix(in srgb,var(--ink) 7%,transparent);color:var(--ink);transition:background-color .15s ease,scale .15s var(--ease-out)}.repayment-action:active{scale:.94}.repayment-action:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media(hover:hover)and (pointer:fine){.repayment-action:hover{background:color-mix(in srgb,var(--ink) 12%,transparent)}}@media(pointer:coarse){.repayment-action{width:44px;height:44px}}.repayment-action.is-waiting{position:relative;color:var(--ink-2)}.reminder-ring{position:absolute;inset:0;width:100%;height:100%;rotate:-90deg;fill:none;stroke-width:2;pointer-events:none}.reminder-ring-track{stroke:color-mix(in srgb,var(--ink) 14%,transparent)}.reminder-ring-left{stroke:var(--ink);stroke-linecap:round;transition:stroke-dasharray 1s linear}.reminder-countdown{font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.reminder-ring-left{transition:none}}@media(max-width:360px){.settlement-payment-section:is(.is-owe,.is-owed){padding-inline:12px}.settlement-payment-sections>.settlement-payment-section:is(.is-owe,.is-owed):last-child{margin-bottom:12px}}.settlement-payment-section{container:payment-section / inline-size}@container payment-section (max-width: 13rem){.settlement-payment-section:is(.is-owe,.is-owed,.is-other) :is(.transfer-row,.transfer-row.large-transfer){grid-template-columns:40px minmax(0,1fr);grid-template-areas:"avatar party" ". amount" "actions actions"}.settlement-payment-section .transfer-amount{justify-self:start;white-space:normal;overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){.repayment-action{transition:background-color .15s ease}.repayment-action:active{scale:none}}@media(forced-colors:active){.settlement-payment-section:is(.is-owe,.is-owed){border:1px solid CanvasText}}.settlements-page>.settlement-disclaimer{max-width:38rem;margin:var(--s-5) 4px;text-align:left;align-items:flex-start;justify-content:flex-start}.settlements-page>.settlement-disclaimer svg{flex:0 0 18px;margin-top:2px}.settlement-disclaimer{display:flex;align-items:center;justify-content:center;gap:8px;margin:var(--s-6) 0;font-size:var(--fs-footnote);color:var(--ink-2);line-height:1.5;text-align:center}.settlement-disclaimer svg{color:var(--accent-ink)}.settled-icon{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:50%;background:var(--positive-bg);color:var(--positive)}.settlement-history{margin-top:var(--s-6)}.settlement-history-row{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.settlement-history-row:last-child{border:0;padding-bottom:0}.settlement-history-row>div{flex:1;min-width:0}.settlement-history-row strong{font-size:var(--fs-callout)}.settlement-history-row p{margin-top:2px;font-size:var(--fs-caption);color:var(--ink-2)}.settlement-form{--overview-muted: var(--ink-2)}.settle-preview{display:flex;align-items:center;justify-content:center;gap:20px;margin:4px 0 12px;color:var(--ink-3)}.settle-preview .avatar{width:56px;height:56px;font-size:18px}.settle-total{margin-bottom:8px;text-align:center;font-size:clamp(2rem,8vw,2.75rem);font-weight:760;letter-spacing:-.04em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.settlement-form>.centered{margin-top:0;line-height:1.6}.settlement-form .settlement-payment-reference{margin-top:14px;border:1px solid var(--line);border-radius:var(--r-lg);background:transparent}.settlement-confirm-note{margin:14px 0 0;text-align:center;font-size:var(--fs-footnote);line-height:1.5;color:var(--ink-2)}.settlement-record-note{margin:8px 0 0;text-align:center;color:var(--ink-3);font-size:var(--fs-caption);line-height:1.5}.settlement-final-warning{display:flex;align-items:flex-start;gap:10px;margin-top:16px;padding:14px 16px;border-radius:var(--r-md);background:var(--warning-bg);color:var(--warning);font-size:var(--fs-footnote);line-height:1.5}.settlement-final-warning>svg{flex:none;margin-top:2px}.settlement-final-warning strong{display:block;font-size:var(--fs-callout)}.settlement-final-warning p{margin:4px 0 0}.settlement-record-details{margin:0;display:grid;gap:10px;font-size:var(--fs-footnote)}.settlement-record-details>div{display:flex;justify-content:space-between;align-items:baseline;gap:20px}.settlement-record-details dt{color:var(--ink-2);flex-shrink:0}.settlement-record-details dd{margin:0;text-align:right;overflow-wrap:anywhere}.group-transfer-form .field{margin-bottom:18px;min-width:0}.group-transfer-form .field-required{margin-left:2px;color:var(--danger)}.transfer-alone .empty{padding:var(--s-6) var(--s-4) var(--s-4)}.transfer-alone .empty-mark{width:56px;height:56px;border-radius:18px;background:color-mix(in srgb,var(--ink) 8%,transparent);color:var(--ink-2)}.transfer-alone .empty p{margin:0;font-size:var(--fs-callout)}.transfer-context{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-8px 0 12px;color:var(--ink-2);font-size:var(--fs-footnote)}.transfer-context>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transfer-help-button{width:44px;height:44px;min-width:44px;color:var(--ink-2)}.transfer-help{margin:0 0 18px;padding:12px 14px;border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink-2);font-size:var(--fs-footnote);line-height:1.6}.transfer-people{display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);gap:8px;align-items:center}.transfer-people .field{margin-bottom:18px}.transfer-direction{margin-top:9px;color:var(--ink-3)}.transfer-personal-choice{display:flex;align-items:flex-start;gap:10px;margin:2px 0 0;padding:10px 0;cursor:pointer;font-size:var(--fs-callout);line-height:1.4}.transfer-personal-choice input[type=checkbox]{width:20px;height:20px;min-width:20px;margin:1px 0 0}.transfer-personal-choice small{display:block;margin-top:4px;color:var(--ink-2);font-size:var(--fs-footnote)}.transfer-linked-note{display:flex;align-items:center;justify-content:center;gap:8px;font-size:var(--fs-footnote);color:var(--ink-2)}.transfer-amount-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(100px,1fr);gap:12px}.transfer-amount-row .field{min-width:0}.conversion-group-card{padding:var(--s-5)}.conversion-group-heading{display:flex;align-items:center;gap:12px;margin-bottom:20px}.conversion-group-heading .kind-icon{width:40px;height:40px;flex:none}.conversion-group-heading h2{font-size:var(--fs-title-3);margin:0}.conversion-group-card>.currency-balances .balance-direction{font-size:var(--fs-footnote);margin-bottom:4px}.conversion-group-card>.currency-balances .currency-amount{font-size:var(--fs-title-3)}.conversion-group-action{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:18px;margin-top:18px;border-top:1px solid var(--line)}.conversion-group-action small{color:var(--ink-2);font-size:var(--fs-footnote)}.currency-conversion>p,.conversion-rate-form>p{font-size:var(--fs-footnote);line-height:1.5;margin:10px 0 18px;color:var(--ink-2)}.currency-conversion .field+.field{margin-top:12px}.conversion-preview{margin:0}.conversion-preview>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px 0;border-top:1px solid var(--line)}.conversion-preview span,.conversion-preview small,.conversion-preview strong{display:block}.conversion-preview small{margin-top:4px;font-size:var(--fs-caption);color:var(--ink-2);overflow-wrap:anywhere}.conversion-preview>div>span:last-child{text-align:right;font-size:var(--fs-footnote);white-space:nowrap}.conversion-preview>div>span:last-child strong{font-size:var(--fs-callout);margin-top:4px;font-variant-numeric:tabular-nums}.conversion-warning{display:flex;align-items:flex-start;gap:10px;margin:14px 0 0;padding:12px 14px;border-radius:var(--r-sm);border:1px solid color-mix(in srgb,var(--warning) 38%,transparent);background:color-mix(in srgb,var(--warning) 12%,transparent);font-size:var(--fs-footnote);line-height:1.5;color:var(--ink-2)}.conversion-warning svg{flex:none;margin-top:.1em;color:var(--warning)}.conversion-warning p{margin:0}.conversion-warning strong{display:block;color:var(--ink);font-weight:var(--fw-semibold)}.currency-settings{display:grid;gap:12px}.currency-setting{display:grid;gap:12px;min-width:0;padding:14px;border-radius:var(--r-md);background:var(--surface-2)}.currency-setting-head,.currency-auto-setting{display:flex;align-items:center;gap:12px;min-width:0}.currency-setting-head>span:last-child,.currency-auto-setting>span:nth-child(2){flex:1;min-width:0}.currency-setting strong{display:block;color:var(--ink);font-size:var(--fs-callout);font-weight:var(--fw-semibold);line-height:1.3}.currency-setting small{display:block;margin-top:2px;color:var(--ink-2);font-size:var(--fs-footnote);line-height:1.35}.currency-setting .segmented{background:color-mix(in srgb,var(--ink) 6%,transparent);border-color:transparent}:root[data-theme=dark] .currency-setting .segmented{background:color-mix(in srgb,var(--bg) 55%,transparent);border-color:var(--line)}.currency-setting .segmented>button{padding-inline:8px;overflow-wrap:normal}.currency-setting .segmented .rate-choice{display:grid;justify-items:center;gap:2px;line-height:1.15}.currency-setting .segmented .suggested-tag{padding:1px 6px;border-radius:var(--r-pill);font-size:10px;font-weight:var(--fw-semibold);line-height:1.4;letter-spacing:.01em;color:var(--accent-ink);background:color-mix(in srgb,var(--accent-ink) 14%,transparent);white-space:nowrap}@media(max-width:360px){.currency-setting{padding:12px}}.currency-setting-hint{display:flex;align-items:flex-start;gap:8px;margin:0;color:var(--ink-2);font-size:var(--fs-footnote);line-height:1.45}.currency-setting-hint svg{flex:none;margin-top:.15em;color:var(--ink-3)}.currency-setting .field{margin:0}.currency-auto-setting{width:100%;text-align:left;color:var(--ink)}.currency-auto-setting:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.currency-settings>.modal-actions{margin-top:8px}.reference-rate{display:flex;align-items:flex-start;flex-direction:column;gap:6px}.reference-rate small{display:block;line-height:1.5;color:var(--ink-2)}@media(max-width:360px){.conversion-preview>div{grid-template-columns:1fr;gap:8px}.conversion-preview>div>span:last-child{display:flex;gap:8px;align-items:baseline;text-align:left}}.repayment-modal{max-width:440px}.repayment-body{display:grid;gap:18px}.repayment-summary{display:grid;gap:5px;padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--surface-2)}.repayment-summary span,.repayment-summary small{color:var(--ink-2);overflow-wrap:anywhere}.repayment-summary strong{font-size:var(--fs-title3);overflow-wrap:anywhere}.repayment-summary b{margin-top:12px;font-size:30px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.repayment-body p{margin:0;color:var(--ink-2);line-height:1.55}.repayment-buttons{display:grid;gap:10px}.repayment-success{display:grid;justify-items:center;gap:10px;text-align:center;color:var(--positive)}.manual-fx{display:grid;gap:8px;padding:12px 0}.manual-fx>small{color:var(--ink-2);line-height:1.5}.split-members{margin:0}.split-member{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:8px 0;border-bottom:1px solid var(--line);font-size:var(--fs-callout)}.split-member:last-child{border-bottom:0}.split-member label{display:flex;align-items:center;gap:12px;min-height:44px;cursor:pointer;min-width:0}.split-member .avatar{width:32px;height:32px;font-size:11px}.split-member .heading-with-icon{flex:1}.split-member .heading-with-icon>span:last-child{min-width:0;overflow-wrap:anywhere}.split-member>strong{flex-shrink:0;font-variant-numeric:tabular-nums}.share-value{font-size:var(--fs-callout);font-weight:var(--fw-semibold);color:var(--ink);font-variant-numeric:tabular-nums}.split-value{display:flex;align-items:center;gap:8px;flex-shrink:0;color:var(--ink-3)}.split-value>span{font-size:var(--fs-caption)}.split-value input{width:88px;min-height:44px;padding:8px 10px;text-align:right;font-variant-numeric:tabular-nums}.kind-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px}.kind-picker button{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;padding:14px 6px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--ink-2)}.kind-picker button.selected{border-color:var(--accent-ink);background:var(--accent);color:var(--on-accent)}:root[data-theme=dark] .kind-picker button.selected{border-color:var(--accent-ink)}.member-input-row{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:var(--fs-callout)}.member-input-row>span:nth-child(2){flex:1}.member-input-row small{color:var(--ink-2);font-size:var(--fs-caption)}.member-input-row input{flex:1;min-height:44px}.member-input-row .avatar{width:32px;height:32px;font-size:11px}.member-input-row .icon-button{width:44px;height:44px;min-width:44px;color:var(--ink-3)}.add-person{margin:4px 0}.scanner-choice{margin:0 0 16px;padding:14px;border-radius:var(--r-md);background:var(--surface-2)}.scanner-choice label{display:flex;align-items:center;gap:10px;font-size:var(--fs-callout);font-weight:var(--fw-semibold)}.scanner-choice small{display:block;margin:8px 0 0;line-height:1.5;color:var(--ink-2)}.expense-full-title{margin-bottom:16px;font-size:var(--fs-callout);line-height:1.6}.expense-detail-total{display:grid;justify-items:center;gap:8px;padding:0 0 var(--s-5);text-align:center}.expense-detail-total>*{max-width:100%}.expense-detail-total .kind-icon{width:48px;height:48px;border-radius:16px}.expense-detail-total strong{font-size:clamp(2.25rem,7vw,2.875rem);font-weight:760;letter-spacing:-.04em;line-height:1.08;white-space:nowrap;font-variant-numeric:tabular-nums}.expense-detail-total strong.large-expense-amount{font-size:clamp(1.25rem,6vw,2.125rem);letter-spacing:-.025em}.expense-detail-total strong.large-expense-amount small{display:block;margin-bottom:6px;font-size:var(--fs-footnote);color:var(--ink-2);letter-spacing:.06em}.expense-detail-total>span:last-child{color:var(--ink-2);font-size:var(--fs-footnote);font-weight:var(--fw-medium)}.expense-facts{margin:0 0 var(--s-4);padding:0 14px;border-radius:var(--r-md);background:var(--surface-2)}.expense-facts>div{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding:8px 0;font-size:var(--fs-callout)}.expense-facts>div+div{border-top:1px solid var(--line)}.expense-facts dt{color:var(--ink-2);font-size:var(--fs-footnote);font-weight:var(--fw-semibold)}.expense-facts dd{margin:0;min-width:0;display:grid;justify-items:end;gap:4px;text-align:right;font-weight:var(--fw-semibold);overflow-wrap:anywhere}.expense-fact-person{display:inline-flex;align-items:center;gap:8px}.expense-fact-person .avatar{width:26px;height:26px;font-size:10px;border-width:0}.expense-fact-amount{color:var(--ink-2);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums}.detail-paid{border:0}.expense-split-card{margin-bottom:var(--s-4)}.detail-split-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.split-title{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--fs-callout)}.split-method{padding:2px 8px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-2);font-size:var(--fs-caption);font-weight:var(--fw-semibold)}.expense-split-card .split-member{min-height:52px;padding:6px 0}.expense-split-card .split-member>strong{font-weight:var(--fw-semibold)}.expense-split-card .split-member.is-you .heading-with-icon>span:last-child,.expense-split-card .split-member.is-you>strong{font-weight:var(--fw-bold);color:var(--ink)}.receipt-split-items{padding-top:var(--s-3)}.receipt-split-items h4{margin:0 0 6px;font-size:var(--fs-footnote);font-weight:var(--fw-semibold);color:var(--ink-2)}.receipt-split-items ul{margin:0;padding:0;list-style:none}.receipt-split-items li{padding:8px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.receipt-split-items li:last-child{border-bottom:0}.receipt-split-item-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:var(--fs-callout)}.receipt-split-item-head>span{min-width:0;overflow-wrap:anywhere}.receipt-split-item-head>span small{color:var(--ink-2)}.receipt-split-item-head>strong{flex-shrink:0;font-weight:var(--fw-medium);font-variant-numeric:tabular-nums}.receipt-split-original{display:block;color:var(--ink-3);font-size:var(--fs-caption)}.receipt-split-eaters{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:6px;color:var(--ink-2);font-size:var(--fs-footnote)}.receipt-split-eaters>span{display:inline-flex;align-items:center;gap:6px}.receipt-split-eaters .avatar{width:20px;height:20px;font-size:9px}.receipt-split-items li.is-charge .receipt-split-item-head{color:var(--ink-2);font-size:var(--fs-footnote)}.receipt-split-note{margin:6px 0 0;color:var(--ink-3);font-size:var(--fs-caption)}.receipt-split-total{margin-top:6px;padding-top:8px;border-top:1px solid var(--line);font-weight:var(--fw-semibold)}.modal-action-row>.expense-delete-action{flex:1 1 0;min-width:0;min-height:52px;gap:8px;color:var(--danger);border-color:color-mix(in srgb,var(--danger) 30%,var(--line));background:var(--surface)}:root[data-theme=dark] .modal-action-row>.expense-delete-action{background:transparent;border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.modal-action-row>.expense-edit-action{flex:1.6 1 0;min-width:0;min-height:52px;gap:8px}@media(hover:hover)and (pointer:fine){.modal-action-row>.expense-delete-action:not(:disabled):hover{background:var(--danger-bg)}}button.quiet-delete,.secondary.quiet-delete{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 30%,var(--line));background:var(--surface)}:root[data-theme=dark] :is(button.quiet-delete,.secondary.quiet-delete){background:transparent;border-color:color-mix(in srgb,var(--danger) 40%,transparent)}@media(hover:hover)and (pointer:fine){button.quiet-delete:not(:disabled):hover{background:var(--danger-bg)}}.expense-detail-total~.full{margin-top:var(--s-5)}.delete-confirm{margin-top:18px;padding:14px;border-radius:var(--r-md);border:1px solid color-mix(in srgb,var(--danger) 25%,transparent);background:var(--danger-bg)}.delete-confirm p{margin-bottom:12px;font-size:var(--fs-footnote);color:var(--danger)}.delete-confirm>div{display:flex;justify-content:space-between;gap:10px}.form-body>.full+.full{margin-top:12px}.notification-intro{display:flex;align-items:center;gap:14px;margin-bottom:18px}.notification-intro p{margin-top:4px;font-size:var(--fs-footnote);color:var(--ink-2)}.profile-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:var(--s-6);align-items:start}.profile-card{align-self:start;padding:var(--s-8) var(--s-5);text-align:center}.profile-avatar{width:88px;height:88px;margin-bottom:16px;font-size:28px;background:var(--action);color:var(--on-action);border:0}.profile-card h2{font-size:var(--fs-title-2);overflow-wrap:anywhere}.profile-card p{margin:6px 0 16px;font-size:var(--fs-footnote);color:var(--ink-2)}.profile-card .primary{width:100%;margin-top:20px}.profile-card form{width:100%;margin-top:14px;text-align:left}.profile-name-line{display:flex;align-items:center;justify-content:center;gap:4px}.profile-name-line h2{margin:0}.profile-name-line .icon-button{flex:none}.settings-card>h2{margin-bottom:var(--s-5)}.settings-card .field{margin-bottom:var(--s-5)}.profile-footer{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:var(--s-8);color:var(--ink-3);font-size:var(--fs-footnote)}.profile-footer span{font-size:var(--fs-caption);color:var(--ink-2)}.profile-footer a{color:var(--link)}.preference-form{margin-top:20px;padding-top:22px;border-top:1px solid var(--line)}.preference-form h3{display:flex;align-items:center;gap:8px;font-size:var(--fs-callout)}.preference-location{margin:0 0 14px;font-size:var(--fs-footnote);color:var(--ink-2);line-height:1.5}.member-name-edit{display:inline-flex;align-items:center;gap:6px;min-height:36px;text-align:left;color:inherit;font:inherit}@media(max-width:1000px){.profile-layout{grid-template-columns:minmax(0,1fr)}.profile-card{padding:var(--s-6)}}.sync-current{color:var(--ink-2);font-size:var(--fs-footnote);line-height:1.5}.sync-status-body{--sync-muted: var(--ink-2);display:grid;gap:22px;padding:var(--s-6)}.sync-status-summary{display:flex;align-items:flex-start;gap:14px}.sync-status-summary>div{min-width:0}.sync-status-icon{display:grid;place-items:center;flex:0 0 48px;height:48px;border-radius:16px;background:var(--accent);color:var(--on-accent)}.sync-status-summary h2{margin:2px 0 6px;font-size:var(--fs-title-3)}.sync-status-summary p{margin:0;font-size:var(--fs-footnote);line-height:1.6;color:var(--ink-2)}.sync-pending{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.sync-pending-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.sync-pending-heading h3{margin:0;font-size:var(--fs-footnote);color:var(--ink-2)}.sync-pending-heading>span{font-size:var(--fs-footnote);color:var(--ink-2);font-variant-numeric:tabular-nums}.sync-pending ul{list-style:none;padding:0;margin:0;max-height:min(320px,40svh);overflow-y:auto}.sync-pending li{display:flex;align-items:center;gap:12px;padding:14px 16px}.sync-pending li+li{border-top:1px solid var(--line)}.sync-item-icon{display:grid;place-items:center;flex:0 0 24px;color:var(--warning)}.sync-pending li>div{min-width:0}.sync-pending strong{display:block;font-size:var(--fs-footnote);line-height:1.4;overflow-wrap:anywhere}.sync-pending small{display:block;margin-top:2px;font-size:var(--fs-caption);color:var(--ink-2);line-height:1.4}.sync-status-details{display:grid;gap:10px;min-width:0}.sync-status-details>p{margin:0;font-size:var(--fs-footnote);line-height:1.5;color:var(--ink-2);overflow-wrap:anywhere}.sync-status-details>small{font-size:var(--fs-caption);line-height:1.5;color:var(--ink-2)}.sync-status-details>button{width:100%}.sync-status-minimal{gap:24px}.sync-last-time{display:grid;gap:6px}.sync-last-time>span{color:var(--ink-2);font-size:var(--fs-footnote)}.sync-last-time>strong{font-size:var(--fs-title-3);line-height:1.45;overflow-wrap:anywhere}.sync-status-minimal>button{width:100%;min-height:48px}.sync-review{margin-bottom:16px;padding:16px;border:1px solid var(--line);border-radius:var(--r-lg)}.sync-review summary{padding:8px 0;font-weight:var(--fw-semibold)}.sync-review p{margin:12px 0;font-size:var(--fs-footnote);line-height:1.6}.sync-review pre{max-height:260px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:12px;border-radius:var(--r-sm);background:var(--surface-2)}.sync-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.sync-expense-version{min-width:0;padding:14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.sync-expense-version h4{margin:0 0 8px;font-size:var(--fs-callout)}.sync-expense-version h5{margin:16px 0 8px;font-size:var(--fs-footnote)}.sync-expense-version p,.sync-expense-version small{font-size:var(--fs-footnote);overflow-wrap:anywhere}.sync-expense-version dl{margin:0}.sync-expense-version dl>div,.sync-expense-version li>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:5px 0;font-size:var(--fs-footnote)}.sync-expense-version dt,.sync-expense-version strong{min-width:0;overflow-wrap:anywhere}.sync-expense-version dd,.sync-expense-version li>div>span{margin:0;flex-shrink:0;font-variant-numeric:tabular-nums}.sync-expense-version ul{margin:0;padding:0;list-style:none}.sync-expense-version li{padding:8px 0;border-bottom:1px solid var(--line)}.sync-expense-version small{display:block}@media(max-width:600px){.sync-comparison{grid-template-columns:minmax(0,1fr)}}.header-notifications{position:relative}.header-notification-note{position:absolute;right:-45px;top:calc(100% + 10px);z-index:100;display:flex;align-items:flex-start;gap:8px;width:min(320px,calc(100vw - 32px));padding:14px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-3)}.header-notification-note p{margin:0;font-size:var(--fs-footnote);line-height:1.5}.header-notification-note .icon-button{width:32px;height:32px;min-width:32px;flex:none}.guided-tour{position:fixed;inset:0;z-index:500;isolation:isolate}.tour-shade{position:absolute;inset:0;background:color-mix(in srgb,var(--scrim) 70%,transparent)}.tour-highlight{position:fixed;border:2px solid var(--accent-ink);border-radius:var(--r-lg);box-shadow:0 0 0 9999px color-mix(in srgb,var(--scrim) 40%,transparent),0 0 0 6px color-mix(in srgb,var(--accent-ink) 25%,transparent);pointer-events:none;transition:top var(--t-base) var(--ease-out),left var(--t-base) var(--ease-out),width var(--t-base) var(--ease-out),height var(--t-base) var(--ease-out)}.tour-panel{position:fixed;left:50%;bottom:max(18px,env(safe-area-inset-bottom));transform:translate(-50%);width:min(420px,calc(100vw - 24px));max-height:calc(100dvh - 36px);overflow:auto;padding:22px;border-radius:var(--r-xl);background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow-3);outline:none}.tour-panel-top{bottom:auto;top:max(18px,env(safe-area-inset-top))}.tour-meta,.tour-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.tour-meta{font-size:var(--fs-footnote);color:var(--ink-2)}.tour-meta button{display:flex;align-items:center;gap:5px;min-height:40px;color:var(--ink-2)}.tour-progress{height:4px;margin:8px 0 20px;overflow:hidden;border-radius:var(--r-pill);background:var(--surface-3)}.tour-progress span{display:block;height:100%;background:var(--accent-ink);transition:width var(--t-base) var(--ease-out)}.tour-content{animation:rise-in .22s var(--ease-out)}.tour-content h2{margin:0 0 10px;font-size:var(--fs-title-2)}.tour-content p{margin:0 0 20px;font-size:var(--fs-callout);line-height:1.6;color:var(--ink-2)}.tour-actions button{flex:1;min-height:48px}.practice-panel{top:50%;bottom:auto;transform:translate(-50%,-50%)}.practice-guide .tour-panel{padding:20px}.practice-guide .practice-hint{margin:14px 0 18px;font-size:var(--fs-footnote);line-height:1.6}.practice-paths{display:grid;gap:10px;margin-bottom:16px}.practice-paths>button{display:flex;align-items:center;gap:12px;min-width:0;padding:14px;border-radius:var(--r-md);border:1px solid var(--line);text-align:left}.practice-paths>button[aria-pressed=true]{background:var(--accent);border-color:var(--accent-ink)}.practice-paths span{flex:1;min-width:0}.practice-paths strong,.practice-paths small{display:block}.practice-paths strong{font-size:var(--fs-callout);overflow-wrap:anywhere}.practice-paths small{margin-top:4px;color:var(--ink-2);font-size:var(--fs-caption)}.practice-receipt{display:grid;gap:8px;margin-bottom:18px;padding:16px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);font-size:var(--fs-footnote)}.practice-receipt>strong{font-size:var(--fs-callout)}.practice-receipt>span{display:flex;justify-content:space-between}.practice-total{border-top:1px dashed var(--line-strong);padding-top:10px}.practice-check{display:flex;align-items:center;gap:8px;padding:12px;border-radius:var(--r-sm);background:var(--warning-bg);color:var(--warning);font-size:var(--fs-footnote);line-height:1.5}.practice-check.correct{background:var(--positive-bg);color:var(--positive)}.practice-assignment{margin-bottom:12px;padding:14px;border-radius:var(--r-md);border:1px solid var(--line)}.practice-assignment>strong{font-size:var(--fs-callout)}.practice-assignment>div{display:flex;gap:8px;margin-top:12px}.practice-assignment button{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;border-radius:var(--r-pill);border:1px solid var(--line-strong);font-size:var(--fs-footnote)}.practice-assignment button[aria-pressed=true]{background:var(--action);border-color:var(--action);color:var(--on-action)}.practice-summary{display:grid;gap:8px;padding:18px;border-radius:var(--r-md);background:var(--accent);color:var(--on-accent)}.practice-summary strong{font-size:1.6rem;font-variant-numeric:tabular-nums}.practice-summary small{font-size:var(--fs-caption)}.practice-finish{display:grid;place-items:center;width:48px;height:48px;margin-bottom:18px;border-radius:50%;background:var(--positive-bg);color:var(--positive)}.practice-only{display:block;margin-top:14px;text-align:center;font-size:var(--fs-caption);line-height:1.5;color:var(--ink-2)}.guide-progress{display:flex;gap:6px}.guide-progress span{flex:1;height:4px;border-radius:var(--r-pill);background:var(--surface-3)}.guide-progress .active{background:var(--accent-ink)}:root[data-theme=dark] .guide-progress .active{background:var(--accent-ink)}.app-guide h2{margin:0 0 10px;font-size:var(--fs-title-2);outline:none}.app-guide>p{margin-bottom:20px;font-size:var(--fs-callout);line-height:1.6;color:var(--ink-2)}.guide-scene{position:relative;display:grid;place-items:center;min-height:180px;margin:12px 0;isolation:isolate}.guide-halo{position:absolute;z-index:-1;width:174px;height:150px;border-radius:58% 42% 50% 50%;background:var(--accent);transform:rotate(-14deg)}.guide-receipt{position:relative;width:105px;min-height:130px;padding:18px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-2);color:var(--accent-ink);transform:rotate(-6deg);animation:rise-in .36s var(--ease-out) both}.guide-receipt i{display:block;height:4px;margin-top:8px;border-radius:3px;background:var(--surface-3)}.guide-receipt i:nth-of-type(2){width:70%}.guide-receipt>span{position:absolute;right:-12px;bottom:-8px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:3px solid var(--surface);background:var(--accent-ink);color:#04140d}.guide-bubble{position:absolute;top:65px;right:calc(50% - 105px);display:grid;place-items:center;width:56px;height:56px;border-radius:18px;background:var(--action);color:var(--on-action);box-shadow:var(--shadow-2);animation:rise-in .4s 80ms var(--ease-out) both}.guide-people{display:flex;padding-right:24px}.guide-people span{display:grid;place-items:center;width:64px;height:64px;margin-left:-10px;border-radius:50%;border:4px solid var(--surface);background:var(--avatar-0);color:var(--avatar-0-ink);font-size:23px;animation:rise-in .36s var(--ease-out) both}.guide-people span:nth-child(2){background:var(--avatar-2);color:var(--avatar-2-ink);animation-delay:70ms}.guide-people span:nth-child(3){background:var(--avatar-3);color:var(--avatar-3-ink);animation-delay:.14s}.guide-world{color:var(--accent-ink);animation:rise-in .4s var(--ease-out) both}.guide-preferences{display:grid;gap:14px}.guide-preferences .field{margin:0}.receipt-footer-progress{flex:2;min-width:0;display:grid;gap:6px;font-size:var(--fs-footnote)}.receipt-footer-progress strong{overflow-wrap:anywhere}.receipt-footer-progress small{color:var(--ink-2)}.receipt-footer-progress progress{width:100%;height:6px}.modal .receipt-navigation{margin-bottom:16px}.modal-actions .scan-cancel{min-height:48px;background:var(--surface)!important;color:var(--ink)!important;border:1px solid var(--line-strong)}.translation-pack-settings{grid-column:1 / -1;margin-bottom:14px;font-size:var(--fs-footnote);color:var(--ink-2);line-height:1.6}.translation-pack-settings summary{min-height:36px}.welcome-setup>p{margin:12px 0 20px;line-height:1.6;color:var(--ink-2)}.welcome-setup>small{display:block;margin:8px 0 18px;line-height:1.6;color:var(--ink-2)}.fx-assurance a{display:inline-flex;white-space:nowrap}.group-safety a,.group-safety a:visited{color:var(--link)}.modal .profile-notifications .setting-row{display:grid;grid-template-columns:max-content minmax(0,1fr) 44px;align-items:center;gap:14px}.modal .profile-notifications .setting-row>span:not(.push-toggle){display:flex;flex-direction:column;gap:4px}.modal .profile-notifications .setting-row :is(strong,small){margin:0;line-height:1.4}.modal .profile-notifications .push-toggle{display:block}.modal .friend-referral .friend-inbox-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));width:100%;gap:10px}.modal .friend-referral .friend-inbox-actions>button{width:100%;min-width:0;min-height:48px}.modal .friend-referral hr{margin:20px 0}.account-sessions>.account-session-notice{margin:0}.hand-switch{flex:none;padding:3px}.hand-switch>button{flex:none;padding-inline:14px;white-space:nowrap;overflow-wrap:normal}.setting-row.hand-preference{flex-wrap:wrap;row-gap:10px}.setting-row.hand-preference>span:not(.push-toggle):not(.motion-switch){flex:1 1 7rem}.setting-row.hand-preference>.hand-switch{margin-inline-start:auto}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes rise-in{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-in{0%{opacity:0;transform:translateY(56px)}to{opacity:1;transform:none}}@keyframes dialog-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}@keyframes pop-check{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.08);opacity:1}to{transform:scale(1)}}@keyframes draw-stroke{0%{stroke-dashoffset:var(--stroke-length, 24)}to{stroke-dashoffset:0}}@keyframes skeleton-pulse{50%{opacity:.55}}.page-enter{animation:page-in var(--t-base) var(--ease-out) both}.stagger>*{animation:rise-in .42s var(--ease-out) both}.stagger>*:nth-child(2){animation-delay:40ms}.stagger>*:nth-child(3){animation-delay:80ms}.stagger>*:nth-child(4){animation-delay:.12s}.stagger>*:nth-child(5){animation-delay:.16s}.modal:not(.onboarding-modal)[open],.select-sheet[open]{animation:dialog-in .3s var(--ease-out) both;transform-origin:50% 70%}.modal:not(.onboarding-modal)::backdrop,.select-sheet::backdrop{animation:fade-in var(--t-base) ease-out both}@media(max-width:760px){.modal:not(.onboarding-modal)[open],.select-sheet[open]{animation:sheet-in var(--t-sheet) var(--spring) both;transform-origin:50% 100%}}.modal[data-open-input=keyboard],.modal[data-open-input=keyboard] *,.select-sheet[data-open-input=keyboard][open],.select-sheet[data-open-input=keyboard]::backdrop{animation:none!important}:root[data-input=keyboard] .modal,:root[data-input=keyboard] .modal *{transition-duration:0ms!important}.skeleton{position:relative;overflow:hidden;border-radius:var(--r-sm);background:var(--surface-2)}.skeleton:after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--surface-3);opacity:0;animation:skeleton-pulse 1.8s ease-in-out infinite}:root[data-ambient-rest] .ambient-background *,:root[data-ambient-rest] .ambient-background *:before,:root[data-ambient-rest] .ambient-background *:after,:root[data-ambient-rest] .look-scene.is-live *,:root[data-ambient-rest] .look-scene.is-live *:before,:root[data-ambient-rest] .look-scene.is-live *:after,:root[data-ambient-rest] .wallet-card.is-personal[data-card-style]:not(.is-open):not([data-entering]):after,:root[data-ambient-rest] .wallet-card:not(.is-open):not([data-entering]) :is(.ca-holo,.ca-rose),:root[data-ambient-rest] .shop-placed{animation-play-state:paused!important}:root[data-ambient-covered] .ambient-background *,:root[data-ambient-covered] .ambient-background *:before,:root[data-ambient-covered] .ambient-background *:after,:root[data-ambient-covered] .wallet-card.is-personal[data-card-style]:not(dialog *):after,:root[data-ambient-covered] .wallet-card:not(dialog *) :is(.ca-holo,.ca-rose),:root[data-ambient-covered] .shop-placed:not(dialog *){animation-play-state:paused!important}.done-check{animation:pop-check .42s var(--spring) both}@media(prefers-reduced-motion:reduce){*:not(.scan-indeterminate span):not(.onboarding-motion-on .onboarding-stage *),*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.skeleton{animation:none!important}}:root:root :is(.home-page,.groups-tile,.analytics-panel-stack>.analytics-card,.home-start-tile,.groups-start,.settle-summary-card,.group-overview~.group-detail-layout .group-feed,.activity-page>.activity-feed,.settlements-page .settlement-group,.assistant-page-body .assistant-starters>button){position:relative;isolation:isolate;border-color:transparent;background:color-mix(in srgb,var(--surface) 50%,transparent);-webkit-backdrop-filter:blur(18px) saturate(160%) brightness(1.04);backdrop-filter:blur(18px) saturate(160%) brightness(1.04);box-shadow:inset 0 10px 16px -12px #ffffff8c,inset 0 -10px 16px -12px #ffffff59,inset 0 0 18px #ffffff1a,0 10px 30px #0a23431a}:root:root :is(.home-page,.groups-tile,.analytics-panel-stack>.analytics-card,.home-start-tile,.groups-start,.settle-summary-card,.group-overview~.group-detail-layout .group-feed,.activity-page>.activity-feed,.settlements-page .settlement-group,.assistant-page-body .assistant-starters>button):before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;padding:1px;background:linear-gradient(180deg,#ffffffd9,#ffffff2e 30%,#ffffff14 55%,#ffffff80);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}:root:root[data-theme=dark] :is(.home-page,.groups-tile,.analytics-panel-stack>.analytics-card,.home-start-tile,.groups-start,.settle-summary-card,.group-overview~.group-detail-layout .group-feed,.activity-page>.activity-feed,.settlements-page .settlement-group,.assistant-page-body .assistant-starters>button){border-color:transparent;background:color-mix(in srgb,var(--surface) 56%,transparent);-webkit-backdrop-filter:blur(18px) saturate(150%) brightness(.9);backdrop-filter:blur(18px) saturate(150%) brightness(.9);box-shadow:inset 0 10px 16px -12px #ffffff47,inset 0 -10px 16px -12px #fff3,inset 0 0 18px #ffffff0d,0 12px 32px #00000059}:root:root[data-theme=dark] :is(.home-page,.groups-tile,.analytics-panel-stack>.analytics-card,.home-start-tile,.groups-start,.settle-summary-card,.group-overview~.group-detail-layout .group-feed,.activity-page>.activity-feed,.settlements-page .settlement-group,.assistant-page-body .assistant-starters>button):before{background:linear-gradient(180deg,#ffffff73,#ffffff1a 30%,#ffffff0d 55%,#ffffff4d)}@media(hover:hover){:root:root .assistant-page-body .assistant-starters>button:hover:not(:disabled){background:#ffffff3d}:root:root[data-theme=dark] .assistant-page-body .assistant-starters>button:hover:not(:disabled){background:#ffffff0f}}@media(forced-colors:active){:root:root :is(.home-page,.groups-tile,.analytics-panel-stack>.analytics-card,.home-start-tile,.groups-start,.settle-summary-card,.group-overview~.group-detail-layout .group-feed,.activity-page>.activity-feed,.settlements-page .settlement-group,.assistant-page-body .assistant-starters>button){border:1px solid CanvasText}}:root:root .modal:not(.onboarding-modal,.ob-bold,.ios-setup-modal,.date-picker,.app-update-modal,.capture-welcome-modal),:root:root .group-menu,:root:root .choice-menu{isolation:isolate;border-color:transparent;background:#fffffbe0;-webkit-backdrop-filter:blur(28px) saturate(170%);backdrop-filter:blur(28px) saturate(170%);box-shadow:inset 0 14px 22px -16px #ffffffe6,inset 0 0 22px #ffffff2e,0 -6px 40px #0a234324}:root:root .choice-menu{box-shadow:inset 0 14px 22px -16px #ffffffe6,inset 0 0 22px #ffffff2e,0 16px 40px #0a23432e}:root:root .modal:not(.onboarding-modal,.ob-bold,.ios-setup-modal,.date-picker,.app-update-modal,.capture-welcome-modal):after,:root:root .group-menu:before{content:"";position:absolute;inset:0;z-index:4;border-radius:inherit;pointer-events:none;padding:1px;background:linear-gradient(180deg,#fffffff2,#fff3 18%,#fff0 40%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}:root:root .choice-menu:before{content:"";position:absolute;inset:0;z-index:4;border-radius:inherit;pointer-events:none;padding:1px;background:linear-gradient(180deg,#fffffff2,#fff3 18%,#fff0 40%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}:root:root .modal:not(.onboarding-modal,.ob-bold,.ios-setup-modal,.date-picker,.app-update-modal,.capture-welcome-modal) :is(.modal-head,.modal-actions){background:transparent}:root:root .modal:not(.onboarding-modal,.ob-bold,.ios-setup-modal,.date-picker,.app-update-modal,.capture-welcome-modal) .modal-actions{border-top-color:color-mix(in srgb,var(--line) 70%,transparent)}:root:root[data-theme=dark] .modal:not(.onboarding-modal,.ob-bold,.ios-setup-modal,.date-picker,.app-update-modal,.capture-welcome-modal),:root:root[data-theme=dark] .group-menu,:root:root[data-theme=dark] .choice-menu{background:#0e1a1fcc;-webkit-backdrop-filter:blur(28px) saturate(160%) brightness(.9);backdrop-filter:blur(28px) saturate(160%) brightness(.9);box-shadow:inset 0 14px 22px -16px #ffffff4d,inset 0 0 22px #ffffff0a,0 -6px 40px #00000080}:root:root[data-theme=dark] .modal:not(.onboarding-modal,.ob-bold,.ios-setup-modal,.date-picker,.app-update-modal,.capture-welcome-modal):after,:root:root[data-theme=dark] .group-menu:before,:root:root[data-theme=dark] .choice-menu:before{background:linear-gradient(180deg,#ffffff80,#ffffff1a 18%,#fff0 40%)}:root:root[data-theme] .modal:has(:is(.assistant-chat,.dialog-loading-chat,.splitwise-import,.dialog-loading.is-import)) :is(.modal-head,.modal-content){background:var(--surface)}:root:root[data-theme] .modal:has(:is(.group-members-sheet,.currency-conversion)) :is(.modal-head,.modal-content,.modal-actions){background:var(--surface)}:root:root[data-theme] .modal:has(:is(.expense-form,.expense-form-loading)){background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}:root:root[data-theme] .modal:has(:is(.expense-form,.expense-form-loading)) :is(.modal-head,.modal-content,.modal-actions){background:var(--surface)}:root:root[data-theme] .modal:has(:is(.expense-form,.expense-form-loading))::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-look=sunset]{--look-base: #130a0a;--look-top: #2b1316;--look-a1: #914a4c;--look-a2: #e4a27a;--look-accent: #f0b48f;--look-on-accent: #2a1206;--look-chart2: #b9a8e8;--look-chart3: #8fbcf0}:root[data-look=sakura]{--look-base: #0f0a11;--look-top: #211326;--look-a1: #87597f;--look-a2: #d7a1c3;--look-accent: #ebb8cb;--look-on-accent: #2a0f1c;--look-chart2: #8fbcf0;--look-chart3: #cadf89}:root[data-look=midnight]{--look-base: #060a17;--look-top: #0e1736;--look-a1: #3d4f8c;--look-a2: #7f92d6;--look-accent: #b4c3f4;--look-on-accent: #0b1433;--look-chart2: #8fd3c0;--look-chart3: #f2b48a}:root[data-look=ocean]{--look-base: #04121c;--look-top: #072536;--look-a1: #2d6a83;--look-a2: #6aaec2;--look-accent: #98d4e1;--look-on-accent: #062433;--look-chart2: #cadf89;--look-chart3: #f2b48a}:root[data-look=ember]{--look-base: #0c0705;--look-top: #1d0d07;--look-a1: #8c4722;--look-a2: #dc8a55;--look-accent: #efab78;--look-on-accent: #2a1206;--look-chart2: #8fbcf0;--look-chart3: #cadf89}:root[data-look=mist]{--look-base: #0a0d0f;--look-top: #162024;--look-a1: #5c686d;--look-a2: #a3b0b5;--look-accent: #cfd9dd;--look-on-accent: #14191b;--look-chart2: #8fbcf0;--look-chart3: #f2b48a}:root[data-look=moss]{--look-base: #070b06;--look-top: #121c0d;--look-a1: #56692c;--look-a2: #9db457;--look-accent: #c4d980;--look-on-accent: #18230c;--look-chart2: #8fbcf0;--look-chart3: #f2b48a}:root[data-look=doodle]{--look-base: #111815;--look-top: #1b2420;--look-a1: #4f6158;--look-a2: #a9b8ae;--look-accent: #efe8d2;--look-on-accent: #18201c;--look-chart2: #8fbcf0;--look-chart3: #f2a8b4}:root[data-look=pals]{--look-base: #120f1f;--look-top: #2a1d3d;--look-a1: #5b4a85;--look-a2: #b39ddb;--look-accent: #ffc9a6;--look-on-accent: #331a0c;--look-chart2: #8fd3c0;--look-chart3: #c9b8ff}:root[data-look=paws]{--look-base: #100c08;--look-top: #22180f;--look-a1: #7a5634;--look-a2: #d3a26b;--look-accent: #f2c48d;--look-on-accent: #2a1a0a;--look-chart2: #8fbcf0;--look-chart3: #cadf89}:root[data-look=papercraft]{--look-base: #0c1424;--look-top: #16233d;--look-a1: #3b5a7d;--look-a2: #86a9c9;--look-accent: #f3d79a;--look-on-accent: #2a2006;--look-chart2: #8fd3c0;--look-chart3: #f2a8b4}:root[data-look=pixel]{--look-base: #0b1030;--look-top: #141c45;--look-a1: #3a4a8c;--look-a2: #7d8fe0;--look-accent: #8ef0b5;--look-on-accent: #0c2a1a;--look-chart2: #ffd25e;--look-chart3: #ff8fa3}:root[data-theme=dark][data-look]{--bg: var(--look-base);--bg-veil: color-mix(in srgb, var(--look-base) 60%, transparent);--surface: color-mix(in oklab, var(--look-base), var(--look-a1) 16%);--surface-glass: color-mix(in srgb, color-mix(in oklab, var(--look-base), var(--look-a1) 16%) 88%, transparent);--surface-2: color-mix(in oklab, var(--look-base), var(--look-a1) 24%);--surface-3: color-mix(in oklab, var(--look-base), var(--look-a1) 34%);--line: color-mix(in oklab, var(--look-base), var(--look-a1) 30%);--line-strong: color-mix(in oklab, var(--look-base), var(--look-a1) 44%);--action: var(--look-accent);--action-hover: color-mix(in oklab, var(--look-accent), #fff 18%);--on-action: var(--look-on-accent);--lime-action: var(--look-accent);--lime-action-hover: color-mix(in oklab, var(--look-accent), #fff 18%);--on-lime: var(--look-on-accent);--accent: color-mix(in oklab, var(--look-base), var(--look-a1) 36%);--accent-strong: color-mix(in oklab, var(--look-base), var(--look-a1) 48%);--on-accent: color-mix(in oklab, var(--look-accent), #fff 55%);--accent-ink: color-mix(in oklab, var(--look-accent), #eef3ee 25%);--chart-spend: color-mix(in oklab, var(--look-a2), var(--look-base) 22%);--chart-spend-strong: var(--look-accent);--chart-2: var(--look-chart2);--chart-3: var(--look-chart3);--focus: var(--look-accent);--link: var(--look-accent);--ambient-a: var(--look-a1);--ambient-b: var(--look-a2);--ambient-c: color-mix(in oklab, var(--look-a1), var(--look-base) 30%);--ambient-d: var(--look-top)}:root[data-theme=light][data-look=sunset]{--look-base: #faf2ea;--look-top: #f7dccb;--look-a1: #ecc8b5;--look-a2: #e3946f;--look-accent: #f6b994;--look-on-accent: #3b1f19;--look-chart2: #7c6cc4;--look-chart3: #2f6bb0;--look-ink: #3b1f19;--look-deep: #9a4128}:root[data-theme=light][data-look=sakura]{--look-base: #f8f4f6;--look-top: #f1e0e8;--look-a1: #ecc9d8;--look-a2: #d688aa;--look-accent: #f2b8cd;--look-on-accent: #3a1c2c;--look-chart2: #3f7cc0;--look-chart3: #6f9a3c;--look-ink: #3a1c2c;--look-deep: #9b3d68}:root[data-theme=light][data-look=midnight]{--look-base: #f1f3fa;--look-top: #d9e0f5;--look-a1: #c8d1ee;--look-a2: #8494d4;--look-accent: #bac7f4;--look-on-accent: #141d42;--look-chart2: #2f8f78;--look-chart3: #c46f2c;--look-ink: #141d42;--look-deep: #3a4a9c}:root[data-theme=light][data-look=ocean]{--look-base: #eef7f5;--look-top: #cdebea;--look-a1: #bfe0e0;--look-a2: #5aabb9;--look-accent: #a0dbe2;--look-on-accent: #0b2e3a;--look-chart2: #6f9a3c;--look-chart3: #c46f2c;--look-ink: #0b2e3a;--look-deep: #1d6b80}:root[data-theme=light][data-look=ember]{--look-base: #faf3ea;--look-top: #f6e0c8;--look-a1: #ebd0b5;--look-a2: #df9057;--look-accent: #f3b37c;--look-on-accent: #34190c;--look-chart2: #3f7cc0;--look-chart3: #6f9a3c;--look-ink: #34190c;--look-deep: #9c4a1c}:root[data-theme=light][data-look=mist]{--look-base: #f2f4f5;--look-top: #e2e8ea;--look-a1: #d3dbde;--look-a2: #8f9fa6;--look-accent: #c9d6db;--look-on-accent: #1b2326;--look-chart2: #3f7cc0;--look-chart3: #c46f2c;--look-ink: #1b2326;--look-deep: #45565d}:root[data-theme=light][data-look=moss]{--look-base: #f3f5ec;--look-top: #e1e8cf;--look-a1: #d3dcc0;--look-a2: #8fa95a;--look-accent: #cfe08e;--look-on-accent: #1c2912;--look-chart2: #3f7cc0;--look-chart3: #c46f2c;--look-ink: #1c2912;--look-deep: #4c6a24}:root[data-theme=light][data-look=doodle]{--look-base: #f8f5ec;--look-top: #efe9d8;--look-a1: #dfe3ef;--look-a2: #6f86c8;--look-accent: #ffe36e;--look-on-accent: #1f2a4d;--look-chart2: #d0566a;--look-chart3: #3f8a5c;--look-ink: #1f2a4d;--look-deep: #2f4ea6}:root[data-theme=light][data-look=pals]{--look-base: #fbf7f6;--look-top: #fde6dc;--look-a1: #eedcf0;--look-a2: #b99be0;--look-accent: #d6c1f5;--look-on-accent: #2b1d45;--look-chart2: #2f8f78;--look-chart3: #e07a2f;--look-ink: #2b1d45;--look-deep: #7348b0}:root[data-theme=light][data-look=paws]{--look-base: #fbf6ee;--look-top: #f4e5cf;--look-a1: #ead6bb;--look-a2: #c98a4b;--look-accent: #f5c27e;--look-on-accent: #3a240f;--look-chart2: #4f7fd1;--look-chart3: #5f9a4a;--look-ink: #3a2814;--look-deep: #8a4f1e}:root[data-theme=light][data-look=papercraft]{--look-base: #f6f3ec;--look-top: #e4efe9;--look-a1: #d5e6dc;--look-a2: #7fb39a;--look-accent: #ff9e8a;--look-on-accent: #3a1712;--look-chart2: #3f7cc0;--look-chart3: #c49100;--look-ink: #23312b;--look-deep: #2f6f58}:root[data-theme=light][data-look=pixel]{--look-base: #f1f8f6;--look-top: #d3edf7;--look-a1: #cfe6ee;--look-a2: #5aa6d0;--look-accent: #8fdc8a;--look-on-accent: #0f2a14;--look-chart2: #d6457b;--look-chart3: #c49100;--look-ink: #13243a;--look-deep: #1f6aa3}:root[data-theme=light][data-look]{--bg: var(--look-base);--bg-veil: color-mix(in srgb, var(--look-base) 72%, transparent);--surface: color-mix(in oklab, #fffffb, var(--look-a1) 10%);--surface-glass: color-mix(in srgb, color-mix(in oklab, #fffffb, var(--look-a1) 10%) 82%, transparent);--surface-2: color-mix(in oklab, var(--look-base), var(--look-a1) 22%);--surface-3: color-mix(in oklab, var(--look-base), var(--look-a1) 40%);--surface-inverse: var(--look-ink);--ink: var(--look-ink);--ink-2: color-mix(in oklab, var(--look-ink) 74%, var(--look-base));--ink-3: color-mix(in oklab, var(--look-ink) 66%, var(--look-base));--ink-inverse: var(--look-base);--line: color-mix(in oklab, var(--look-base), var(--look-a1) 36%);--line-strong: color-mix(in oklab, var(--look-base), var(--look-a1) 72%);--action: var(--look-ink);--action-hover: color-mix(in oklab, var(--look-ink), #fff 12%);--on-action: #fff;--lime-action: var(--look-accent);--lime-action-hover: color-mix(in oklab, var(--look-accent), #000 6%);--on-lime: var(--look-on-accent);--accent: color-mix(in oklab, var(--look-base), var(--look-accent) 34%);--accent-strong: var(--look-accent);--on-accent: color-mix(in oklab, var(--look-deep), var(--look-ink) 50%);--accent-ink: var(--look-deep);--chart-spend: var(--look-a2);--chart-spend-strong: var(--look-deep);--chart-2: var(--look-chart2);--chart-3: var(--look-chart3);--focus: var(--look-deep);--link: var(--look-deep);--scrim: color-mix(in srgb, var(--look-ink) 36%, transparent);--ambient-a: var(--look-a1);--ambient-b: color-mix(in oklab, var(--look-a1), var(--look-base) 40%);--ambient-c: color-mix(in oklab, var(--look-a2), var(--look-base) 60%);--ambient-d: var(--look-base)}.look-scene[data-scene=aurora]{--look-sky: radial-gradient(ellipse at 8% 0%, #0c1c1c 0, transparent 48%), #060e11}.look-scene[data-scene=sunset],:root[data-look=sunset]{--look-sky: linear-gradient(180deg, #0e112c 0%, #281c48 15%, #83304f 25%, #df6a48 33%, #f7b062 36%, #7c3049 36%, #3c1a39 48%, #150c1d 100%)}.look-scene[data-scene=sakura],:root[data-look=sakura]{--look-sky: radial-gradient(80% 44% at 92% 0%, #26132b 0, transparent 70%), linear-gradient(180deg, #110a14 0%, #0f0a11 55%, #0c080e 100%)}.look-scene[data-scene=midnight],:root[data-look=midnight]{--look-sky: radial-gradient(90% 50% at 74% 0%, #131d44 0, transparent 70%), linear-gradient(180deg, #070c21 0%, #060a19 55%, #04070f 100%)}.look-scene[data-scene=ocean],:root[data-look=ocean]{--look-sky: radial-gradient(130% 55% at 30% -8%, #0a3043 0, transparent 70%), linear-gradient(180deg, #06202f 0%, #04151f 55%, #030e16 100%)}.look-scene[data-scene=ember],:root[data-look=ember]{--look-sky: radial-gradient(120% 80% at 50% 100%, #6a1404, #2a0602 70%, #140301)}.look-scene[data-scene=mist],:root[data-look=mist]{--look-sky: linear-gradient(180deg, #0c1012, #0a0d0f 60%, #0b0f11)}.look-scene[data-scene=moss],:root[data-look=moss]{--look-sky: radial-gradient(90% 60% at 0% 0%, #16230f 0, transparent 70%), linear-gradient(180deg, #080d07, #070b06 60%, #060905)}.look-scene[data-scene=doodle],:root[data-look=doodle]{--look-sky: radial-gradient(120% 70% at 50% 40%, #18221e 0, #111815 62%, #0c110f 100%)}.look-scene[data-scene=paws],:root[data-look=paws]{--look-sky: radial-gradient(100% 46% at 40% 0%, #211b26 0, transparent 72%), linear-gradient(180deg, #15111a 0%, #120e10 38%, #100c08 70%, #0e0b07 100%)}.look-scene[data-scene=pals],:root[data-look=pals]{--look-sky: linear-gradient(180deg, #2c1f40 0%, #1f1834 40%, #161226 72%, #120f1f 100%)}.look-scene[data-scene=papercraft],:root[data-look=papercraft]{--look-sky: linear-gradient(180deg, #101b33 0%, #0e182d 50%, #0c1424 100%)}.look-scene[data-scene=pixel],:root[data-look=pixel]{--look-sky: linear-gradient(180deg, #090d28 0 13.5%, #0b112d 13.5% 35%, #0d1433 35% 60%, #10183a 60% 82%, #131c42 82% 100%)}.look-scene[data-scene=aurora][data-tone=light]{--look-sky: #f7f8f0}.look-scene[data-scene=sunset][data-tone=light],:root[data-theme=light][data-look=sunset]{--look-sky: linear-gradient(180deg, #eceef6 0%, #f4e1e7 17%, #f8bfaa 27%, #fbd795 36%, #eec3ae 36%, #e2cdd3 48%, #f0e9eb 100%)}.look-scene[data-scene=sakura][data-tone=light],:root[data-theme=light][data-look=sakura]{--look-sky: radial-gradient(90% 46% at 92% 0%, #dde6f4 0, transparent 72%), linear-gradient(180deg, #e8eef7 0%, #f2f1f6 42%, #f8f3f5 100%)}.look-scene[data-scene=midnight][data-tone=light],:root[data-theme=light][data-look=midnight]{--look-sky: radial-gradient(90% 50% at 74% 0%, #c3cdf0 0, transparent 70%), linear-gradient(180deg, #aebbe8 0%, #c6cfef 30%, #e1e5f6 62%, #f1f3fa 100%)}.look-scene[data-scene=ocean][data-tone=light],:root[data-theme=light][data-look=ocean]{--look-sky: radial-gradient(130% 55% at 30% -8%, #7fc6d0 0, transparent 70%), linear-gradient(180deg, #8ccbd3 0%, #addbdc 30%, #d4ebe5 62%, #eff0e5 100%)}.look-scene[data-scene=ember][data-tone=light],:root[data-theme=light][data-look=ember]{--look-sky: radial-gradient(120% 80% at 50% 100%, #f4cfae, #f8e6d4 70%, #fbf3ea)}.look-scene[data-scene=mist][data-tone=light],:root[data-theme=light][data-look=mist]{--look-sky: linear-gradient(180deg, #e6eaec, #eef1f2 60%, #e9edef)}.look-scene[data-scene=moss][data-tone=light],:root[data-theme=light][data-look=moss]{--look-sky: linear-gradient(156deg, #bfcaa6 0%, #c9d3b1 30%, #d8dfc6 54%, #e7ebdb 76%, #f1f3e8 100%)}.look-scene[data-scene=doodle][data-tone=light],:root[data-theme=light][data-look=doodle]{--look-sky: linear-gradient(180deg, #faf7ef, #f8f5ec 60%, #f5f1e6)}.look-scene[data-scene=paws][data-tone=light],:root[data-theme=light][data-look=paws]{--look-sky: radial-gradient(80% 40% at 4% 0%, #fde2c3 0, transparent 72%), linear-gradient(180deg, #fcf0e0 0%, #fbf5ec 42%, #fbf6ee 70%, #f5f1e2 100%)}.look-scene[data-scene=pals][data-tone=light],:root[data-theme=light][data-look=pals]{--look-sky: linear-gradient(180deg, #fde8df 0%, #f8eef6 38%, #f0f2fb 70%, #f7f8f6 100%)}.look-scene[data-scene=papercraft][data-tone=light],:root[data-theme=light][data-look=papercraft]{--look-sky: linear-gradient(180deg, #e8f1f3 0%, #f1f3ee 45%, #f6f3ec 100%)}.look-scene[data-scene=pixel][data-tone=light],:root[data-theme=light][data-look=pixel]{--look-sky: linear-gradient(180deg, #ade0f4 0 13.5%, #bae5f6 13.5% 35%, #c7eaf7 35% 60%, #d6f0f8 60% 82%, #e4f6f8 82% 100%)}:root[data-theme=dark][data-look] .ambient-background,:root[data-theme=light][data-look] .ambient-background{background:var(--look-sky)}.look-backdrop{position:absolute;inset:0}:root:root[data-theme=dark][data-look] .modal:not(.onboarding-modal,.ob-bold,.ios-setup-modal,.date-picker,.app-update-modal,.capture-welcome-modal),:root:root[data-theme=dark][data-look] .group-menu{background:color-mix(in srgb,var(--surface) 82%,transparent)}.look-scene{position:absolute;inset:0;overflow:hidden;pointer-events:none;container-type:size;background:var(--look-sky, #060e11)}.look-scene i,.look-scene b,.look-scene span{position:absolute;display:block}.look-tex{opacity:0;background-repeat:no-repeat;background-size:cover;background-position:center;transition:opacity 1.2s ease}.look-tex.is-ready{opacity:var(--rest-opacity, 1)}.look-tex>canvas{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}.blossom>canvas,.leaf>canvas,.caustic>canvas{object-fit:fill}.look-rings{inset:0;opacity:.6}.look-rings>i{border-radius:50%;transform:translate(-50%,-50%)}.look-rings>.ring-1{width:165%;height:72%;left:77%;top:8%;background:radial-gradient(ellipse at 58% 35%,transparent 36%,#416f5924 54%,#6f9d7545 66%,#41695915 72%,transparent 76%)}.look-rings>.ring-2{width:160%;height:78%;left:6%;top:94%;background:radial-gradient(ellipse at 38% 60%,transparent 35%,#426b5720 53%,#7aa08038 65%,#33534a12 72%,transparent 76%)}.look-rings>.ring-3{width:145%;height:76%;left:110%;top:66%;background:radial-gradient(ellipse at 60% 35%,transparent 38%,#365f5524 54%,#58897535 66%,#294b4512 72%,transparent 76%)}.blossom-haze{right:-30cqw;top:-24cqh;width:100cqw;height:64cqh;border-radius:50%;background:radial-gradient(closest-side,rgb(214 140 182 / .1),rgb(120 60 104 / .05) 60%,transparent)}.blossom-near,.blossom-far{width:max(86cqw,50cqh);aspect-ratio:1}.blossom-near{right:-14%;top:-14%;opacity:.8}.blossom-far{left:-26%;bottom:-34%;transform:scale(-.72,.72);opacity:.34}.blossom{inset:0;background-size:100% 100%;transform-origin:100% 0}.petals{inset:0}.petals>i{top:0;bottom:0;width:30cqw;transform:translate3d(0,calc(var(--rest) * 1%),0)}.petals>i>b{top:-3%;left:0;width:calc(var(--size) * 1cqmin);aspect-ratio:1;opacity:var(--alpha);transform:rotate(var(--turn));background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cdefs%3E%3CradialGradient id='g' cx='50%25' cy='92%25' r='95%25'%3E%3Cstop offset='0' stop-color='%23cf7fa6'/%3E%3Cstop offset='.55' stop-color='%23eebcd1'/%3E%3Cstop offset='1' stop-color='%23fbe4ee'/%3E%3C/radialGradient%3E%3C/defs%3E%3Cpath fill='url(%23g)' d='M10 19.5C5.6 16.8 4 11 5 6.2 5.8 2.6 8 1.2 9.4 2.8L10 3.6l.6-.8C12 1.2 14.2 2.6 15 6.2c1 4.8-.6 10.6-5 13.3Z'/%3E%3C/svg%3E") center / contain no-repeat}.moon-glow{inset:0;background:radial-gradient(circle at 74% 7%,rgb(226 232 255 / .3) 0,rgb(206 216 250 / .2) 4cqmin,rgb(160 176 236 / .11) 11cqmin,rgb(127 146 214 / .065) 26cqmin,rgb(80 96 170 / .03) 52cqmin,transparent 80cqmin)}.night-wisps{inset:-14% -18%;--rest-opacity: .85}.night-clouds{inset:-12% -16%}.moonlit{inset:0;-webkit-mask-image:radial-gradient(circle at 74% 7%,#000 0,rgb(0 0 0 / .6) 20cqmin,rgb(0 0 0 / .18) 46cqmin,transparent 72cqmin);mask-image:radial-gradient(circle at 74% 7%,#000 0,rgb(0 0 0 / .6) 20cqmin,rgb(0 0 0 / .18) 46cqmin,transparent 72cqmin)}.sea-light{left:-30%;right:-30%;top:-34cqh;height:74cqh;border-radius:50%;background:radial-gradient(closest-side,rgb(152 212 225 / .09),rgb(45 106 131 / .05) 55%,transparent)}.caustics{inset:0;-webkit-mask-image:linear-gradient(180deg,rgb(0 0 0 / .8) 0%,rgb(0 0 0 / .62) 30%,rgb(0 0 0 / .24) 66%,rgb(0 0 0 / .08) 100%);mask-image:linear-gradient(180deg,#000c,#0000009e 30%,#0000003d 66%,#00000014)}.caustic{inset:-14%;background-repeat:repeat}.caustic-a{background-size:clamp(190px,60cqmin,330px)}.caustic-b{background-size:clamp(250px,84cqmin,440px);mix-blend-mode:screen}.glass-behind,.glass-flutes{inset:0;--flute: clamp(6px, 4.6cqw, 26px)}.glass-behind{-webkit-mask-image:repeating-linear-gradient(90deg,rgb(0 0 0 / .3) 0,#000 calc(var(--flute) * .45),rgb(0 0 0 / .62) calc(var(--flute) * .78),rgb(0 0 0 / .3) var(--flute));mask-image:repeating-linear-gradient(90deg,rgb(0 0 0 / .3) 0,#000 calc(var(--flute) * .45),rgb(0 0 0 / .62) calc(var(--flute) * .78),rgb(0 0 0 / .3) var(--flute))}.glass-lamp{border-radius:50%}.glass-lamp-a{left:-8cqw;top:-4cqh;width:56cqw;height:80cqh;background:radial-gradient(closest-side,rgb(222 232 238 / .28),rgb(163 176 181 / .11) 50%,transparent)}.glass-lamp-b{right:-16cqw;top:44cqh;width:52cqw;height:70cqh;background:radial-gradient(closest-side,rgb(236 224 204 / .2),rgb(150 148 138 / .07) 55%,transparent)}.glass-beam{top:-5%;bottom:-5%;left:-30cqw;width:26cqw;opacity:.7;transform:translate3d(330%,0,0);background:linear-gradient(90deg,transparent,rgb(232 240 244 / .1) 50%,transparent)}.glass-flutes{background:repeating-linear-gradient(90deg,rgb(0 0 0 / .2) 0,transparent calc(var(--flute) * .16),rgb(255 255 255 / .02) calc(var(--flute) * .5),transparent calc(var(--flute) * .84),rgb(0 0 0 / .2) var(--flute))}.canopy-sun{left:-40cqw;top:-30cqh;width:120cqw;height:80cqh;border-radius:50%;background:radial-gradient(closest-side,rgb(196 217 128 / .09),rgb(86 105 44 / .045) 60%,transparent)}.leaves{inset:0}.leaf{left:-6%;top:-6%;width:max(112cqw,112cqh);aspect-ratio:1;background-size:100% 100%;transform-origin:12% 8%}.leaf-near{--rest-opacity: .8}.leaf-far{--rest-opacity: .6}.look-lava{inset:0;opacity:.55}.look-lava>i{border-radius:50%}.lava-lime{right:-46cqw;top:-18cqh;width:120cqw;height:62cqh;background:radial-gradient(ellipse at 35% 28%,#e8efb1,#dce9a0 64%,#cbdc98)}.lava-sage{right:-10cqw;top:26cqh;width:46cqw;height:24cqh;background:radial-gradient(ellipse at 38% 30%,#dfebcf,#cedfba 64%,#bfd4ad)}.lava-blue{left:-50cqw;bottom:-22cqh;width:130cqw;height:58cqh;background:radial-gradient(ellipse at 35% 32%,#d4e5df,#bdd7d1 64%,#accbc6)}.look-scene[data-tone=light] .blossom-haze{background:radial-gradient(closest-side,rgb(244 190 212 / .3),rgb(236 178 202 / .1) 60%,transparent)}.look-scene[data-tone=light] .blossom-near{right:-8%;top:-7%;opacity:.92}@container (min-aspect-ratio: 1 / 1){.look-scene[data-tone=light] .blossom-near{right:-12%;top:-18%;width:max(56cqw,50cqh)}}.look-scene[data-tone=light] .blossom-far{opacity:.42}.look-scene[data-tone=light] .petals>i>b{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cdefs%3E%3CradialGradient id='g' cx='50%25' cy='92%25' r='95%25'%3E%3Cstop offset='0' stop-color='%23e58fb3'/%3E%3Cstop offset='.55' stop-color='%23f3bdd2'/%3E%3Cstop offset='1' stop-color='%23fde6ee'/%3E%3C/radialGradient%3E%3C/defs%3E%3Cpath fill='url(%23g)' d='M10 19.5C5.6 16.8 4 11 5 6.2 5.8 2.6 8 1.2 9.4 2.8L10 3.6l.6-.8C12 1.2 14.2 2.6 15 6.2c1 4.8-.6 10.6-5 13.3Z'/%3E%3C/svg%3E")}.look-scene[data-tone=light] .moon-glow{background:radial-gradient(circle at 74% 7%,rgb(255 255 255 / .8) 0,rgb(250 251 255 / .55) 4cqmin,rgb(238 242 255 / .3) 11cqmin,rgb(222 230 252 / .15) 26cqmin,rgb(214 222 250 / .06) 52cqmin,transparent 80cqmin)}.look-scene[data-tone=light] .sea-light{background:radial-gradient(closest-side,rgb(255 255 255 / .34),rgb(214 240 242 / .14) 55%,transparent)}.look-scene[data-tone=light] .glass-lamp-a{background:radial-gradient(closest-side,rgb(255 255 255 / .9),rgb(250 252 252 / .42) 50%,transparent)}.look-scene[data-tone=light] .glass-lamp-b{background:radial-gradient(closest-side,rgb(104 120 128 / .34),rgb(124 138 146 / .12) 55%,transparent)}.look-scene[data-tone=light] .glass-beam{opacity:1;background:linear-gradient(90deg,transparent,rgb(104 120 128 / .13) 50%,transparent)}.look-scene[data-tone=light] .glass-flutes{background:repeating-linear-gradient(90deg,rgb(92 108 116 / .08) 0,transparent calc(var(--flute) * .16),rgb(255 255 255 / .4) calc(var(--flute) * .5),transparent calc(var(--flute) * .84),rgb(92 108 116 / .08) var(--flute))}.look-scene[data-tone=light] .canopy-sun{background:radial-gradient(closest-side,rgb(255 250 222 / .4),rgb(244 242 210 / .14) 60%,transparent)}.look-scene[data-tone=light] .leaf-near{--rest-opacity: 1}.look-scene[data-tone=light] .leaf-far{--rest-opacity: .85}@media(prefers-reduced-motion:no-preference){:root[data-motion=on] .look-scene.is-live .blossom-near>.blossom{animation:blossom-sway 9s ease-in-out infinite alternate}:root[data-motion=on] .look-scene.is-live .blossom-far>.blossom{animation:blossom-sway 13s ease-in-out -5s infinite alternate-reverse}:root[data-motion=on] .look-scene.is-live .petals>i{animation:petal-fall var(--time) linear var(--delay) infinite}:root[data-motion=on] .look-scene.is-live .petals>i>b{animation:petal-tumble calc(var(--time) / 5) ease-in-out var(--delay) infinite alternate}:root[data-motion=on] .look-scene.is-live .moon-glow{animation:moon-veil 9s ease-in-out infinite alternate}:root[data-motion=on] .look-scene.is-live .night-wisps{animation:night-high 30s ease-in-out infinite alternate}:root[data-motion=on] .look-scene.is-live .night-clouds{animation:night-low 22s ease-in-out -7s infinite alternate}:root[data-motion=on] .look-scene.is-live .caustic-a{animation:caustic-a 9s ease-in-out infinite alternate}:root[data-motion=on] .look-scene.is-live .caustic-b{animation:caustic-b 12s ease-in-out -4s infinite alternate}:root[data-motion=on] .look-scene.is-live .sea-light{animation:sea-swell 7s ease-in-out infinite alternate}:root[data-motion=on] .look-scene.is-live .glass-lamp-a{animation:lamp-a 17s ease-in-out infinite alternate}:root[data-motion=on] .look-scene.is-live .glass-lamp-b{animation:lamp-b 21s ease-in-out -6s infinite alternate}:root[data-motion=on] .look-scene.is-live .glass-beam{animation:glass-beam 16s ease-in-out -3s infinite}:root[data-motion=on] .look-scene.is-live .leaves{animation:leaf-cloud 6s ease-in-out infinite alternate}:root[data-motion=on] .look-scene.is-live .leaf-near{animation:leaf-near 4.4s ease-in-out infinite alternate}:root[data-motion=on] .look-scene.is-live .leaf-far{animation:leaf-far 6.6s ease-in-out -2s infinite alternate}}@keyframes blossom-sway{0%{transform:translate3d(-.6%,.4%,0) rotate(-.5deg)}to{transform:translate3d(.5%,-.3%,0) rotate(.6deg)}}@keyframes petal-fall{0%{transform:translate3d(0,-4%,0);opacity:0}6%{opacity:1}90%{opacity:1}to{transform:translate3d(-100%,106%,0);opacity:0}}@keyframes petal-tumble{0%{transform:translate3d(-6px,0,0) rotate(var(--turn)) rotateX(0) rotateY(14deg)}to{transform:translate3d(8px,0,0) rotate(calc(var(--turn) + 80deg)) rotateX(62deg) rotateY(-38deg)}}@keyframes moon-veil{0%{opacity:.82}to{opacity:1}}@keyframes night-high{0%{transform:translate3d(-12%,0,0)}to{transform:translate3d(12%,-1.5%,0)}}@keyframes night-low{0%{transform:translate3d(10%,0,0)}to{transform:translate3d(-11%,1.2%,0)}}@keyframes caustic-a{0%{transform:translate3d(4%,-3%,0)}to{transform:translate3d(-5%,4%,0)}}@keyframes caustic-b{0%{transform:translate3d(-4%,3%,0) rotate(-1.5deg)}to{transform:translate3d(5%,-4%,0) rotate(1.5deg)}}@keyframes sea-swell{0%{transform:translate3d(-3%,0,0) scale(.94);opacity:.75}to{transform:translate3d(3%,2%,0) scale(1.06);opacity:1}}@keyframes lamp-a{0%{transform:translateZ(0)}to{transform:translate3d(70%,6%,0)}}@keyframes lamp-b{0%{transform:translateZ(0)}to{transform:translate3d(-80%,-8%,0)}}@keyframes glass-beam{0%{transform:translateZ(0);opacity:0}8%{opacity:1}48%{opacity:1}56%{transform:translate3d(560%,0,0);opacity:0}to{transform:translate3d(560%,0,0);opacity:0}}@keyframes leaf-cloud{0%{opacity:.72}to{opacity:1}}@keyframes leaf-near{0%{transform:translate3d(-.7%,-.4%,0) rotate(-.5deg)}to{transform:translate3d(.8%,.5%,0) rotate(.6deg)}}@keyframes leaf-far{0%{transform:translate3d(.9%,0,0) rotate(.4deg)}to{transform:translate3d(-1%,.7%,0) rotate(-.6deg)}}@media(forced-colors:active){.look-scene{display:none}}:root[data-perf=lite] *,:root[data-perf=lite] *:before,:root[data-perf=lite] *:after,:root[data-perf=lite] *::backdrop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}:root:root[data-perf=lite] :is(.home-page,.groups-tile,.analytics-panel-stack>.analytics-card,.home-start-tile,.groups-start,.settle-summary-card,.group-overview~.group-detail-layout .group-feed,.activity-page>.activity-feed,.settlements-page .settlement-group,.assistant-page-body .assistant-starters>button){background:#ffffff9e}:root:root[data-perf=lite][data-theme=dark] :is(.home-page,.groups-tile,.analytics-panel-stack>.analytics-card,.home-start-tile,.groups-start,.settle-summary-card,.group-overview~.group-detail-layout .group-feed,.activity-page>.activity-feed,.settlements-page .settlement-group,.assistant-page-body .assistant-starters>button){background:#0c1214a8}:root[data-perf=lite] .nav-tabs{background:#fffffbf0}:root[data-perf=lite][data-theme=dark] .nav-tabs{background:#0c1214eb}:root:root[data-perf=lite] :is(.modal:not(.onboarding-modal,.ob-bold,.ios-setup-modal,.date-picker,.app-update-modal,.capture-welcome-modal),.group-menu,.choice-menu){background:#fffffbf7}:root:root[data-perf=lite][data-theme=dark] :is(.modal:not(.onboarding-modal,.ob-bold,.ios-setup-modal,.date-picker,.app-update-modal,.capture-welcome-modal),.group-menu,.choice-menu){background:#0e1a1ff5}
