*,:before,:after{box-sizing:border-box}:root{--text:#20211f;--text-h:#08060d;--bg:#f7f8f5;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font:16px/145% Avenir Next,Helvetica Neue,sans-serif}@media (width<=1024px){:root{font-size:16px}}:where(:root[data-theme=dark]):root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}:where(:root[data-theme=dark]) #social .button-icon{filter:invert()brightness(2)}#root{text-align:left;box-sizing:border-box;border-inline:0;width:100%;max-width:100%;height:100%;min-height:0;margin:0 auto}body{margin:0}.app-fatal-error{min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));color:var(--text,#17231d);text-align:center;place-content:center;justify-items:center;gap:12px;display:grid}.app-fatal-error-logo,.app-fatal-error-logo img{width:64px;height:64px;display:block}.app-fatal-error h1,.app-fatal-error p{margin:0}.app-fatal-error h1{font-size:22px;line-height:1.2}.app-fatal-error p{max-width:360px;color:var(--muted,#647168);font-size:15px;line-height:1.5}.app-fatal-error button{background:var(--accent,#197447);color:#fff;min-height:44px;font:inherit;border:0;border-radius:14px;margin-top:4px;padding:0 20px;font-weight:700}html,body{overscroll-behavior:none;width:100%;height:100%;min-height:0;overflow:hidden}html,body,button,input,textarea{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,sans-serif}html{scrollbar-gutter:stable;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}:root{--desktop-shell-width:1760px;--desktop-sidebar-width:348px;--desktop-content-gutter:clamp(24px, 2.5vw, 40px);--ink:#20211f;--muted:#858b82;--line:#e3e7df;--paper:#fff;--lime:#d9f26b;--mint:#e9f6e1;--coral:#ff8065}.app-shell{background:radial-gradient(circle at 86% 0,#edf8df 0,#0000 28%),#f7f8f5;min-height:100vh}.topbar{border-bottom:1px solid var(--line);background:#fbfcfa;align-items:center;gap:28px;height:74px;padding:0 48px;display:flex}.brand{letter-spacing:-.6px;align-items:center;gap:10px;font-size:20px;font-weight:800;display:flex}.brand-mark{background:var(--ink);width:30px;height:30px;color:var(--lime);border-radius:9px;place-items:center;font-size:20px;display:grid}.workspace{max-width:1440px;margin:0 auto;display:flex}.sidebar{border-right:1px solid var(--line);flex-direction:column;width:260px;min-height:calc(100vh - 74px);padding:35px 20px 20px;display:flex}.collection{text-align:left;background:var(--mint);width:100%;color:var(--ink);border:1px solid #d4e9c9;border-radius:7px;align-items:flex-start;gap:11px;margin-top:18px;padding:13px 12px;display:flex}.collection-icon{color:#709b46;font-size:23px;line-height:1}.collection strong{font-size:12px;display:block}.collection small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.person-avatar{border-radius:50%;place-items:center;font-weight:700;display:grid}.content{flex:1;max-width:1160px;padding:52px 6.5%}.page-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.page-heading h1{letter-spacing:-1.9px;margin:0;font-size:clamp(30px,4vw,44px);line-height:1.05}.subtitle{color:var(--muted);margin:12px 0 0;font-size:14px}.summary-grid{grid-template-columns:1.3fr 1fr 1fr;gap:12px;margin:38px 0 22px;display:grid}.summary-card{background:var(--paper);border:1px solid var(--line);border-radius:8px;min-height:137px;padding:20px 21px;box-shadow:0 5px 20px #dbe2d533}.summary-card strong{letter-spacing:-1px;margin:14px 0 8px;font-size:27px;display:block}.summary-card small{font-size:11px}.accent-card{background:var(--lime);border-color:var(--lime)}.accent-card .card-label{color:#64703a}.progress{background:#bed368;border-radius:5px;height:5px;margin:4px 0 7px;overflow:hidden}.progress span{background:var(--ink);border-radius:inherit;height:100%;transition:width .3s;display:block}.muted{color:var(--muted)}.main-grid{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:22px;display:grid}.panel{background:var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:0 5px 20px #dbe2d533}.parameters-panel,.participants-panel{padding:25px 26px}.settle-panel{padding:25px 24px}.panel-heading{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.panel h2{letter-spacing:-.5px;margin:0 0 5px;font-size:18px}.panel-heading p{color:var(--muted);margin:0;font-size:12px}.count-badge{color:#758070;background:#edf1eb;border-radius:50%;place-items:center;min-width:26px;height:26px;font-size:11px;font-weight:700;display:grid}.settle-actions{align-items:center;gap:13px;display:flex}.copy-button{border:1px solid var(--line);color:#6b7e63;white-space:nowrap;background:#f8faf6;border-radius:5px;align-items:center;gap:6px;padding:7px 9px;font-size:10px;font-weight:700;display:flex}.copy-button:hover{background:#edf5e7;border-color:#b8cf9d}.copy-button span{font-size:16px;line-height:10px}.field-row{border-bottom:1px solid var(--line);grid-template-columns:1.5fr 1fr;gap:13px;padding-bottom:21px;display:grid}.field-row label{color:var(--muted);letter-spacing:.6px;font-size:10px;font-weight:800}.field-row input{border:1px solid var(--line);width:100%;color:var(--ink);border-radius:5px;outline:none;margin-top:7px;padding:10px 11px;font-size:13px;display:block}.field-row input:focus,.add-person input:focus,.paid-input input:focus{border-color:#a6c86b;box-shadow:0 0 0 3px #eaf4d9}.currency-select{border:1px solid var(--line);width:100%;height:40px;color:var(--ink);cursor:pointer;background:#f8faf6;border-radius:5px;outline:none;margin-top:7px;padding:0 28px 0 11px;font:600 13px/1 system-ui,sans-serif;display:block}.currency-select:focus{border-color:#a6c86b;box-shadow:0 0 0 3px #eaf4d9}.currency-select:disabled{cursor:default;opacity:.65}.participant-list{padding:4px 0}.participant{border-bottom:1px solid #eff1ed;grid-template-columns:31px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0;padding:13px 0;display:grid}.person-avatar{color:#b16654;background:#f5d9ce;width:31px;height:31px;font-size:12px}.person-name{overflow-wrap:anywhere;min-width:0}.person-name strong{overflow-wrap:anywhere;font-size:13px;display:block}.person-name small{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:10px;display:block}.paid-input{flex-direction:column;flex:none;align-items:stretch;gap:4px;min-width:78px;display:flex;position:relative}.paid-input span{color:var(--muted);font-size:9px;line-height:1;position:static}.paid-control{align-items:center;width:100%;display:flex;position:relative}.paid-control input{text-align:right;border:1px solid var(--line);border-radius:5px;outline:none;width:100%;padding:8px 25px 8px 9px;font-size:12px}.paid-control b{color:var(--muted);font-size:13px;font-weight:500;line-height:1;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.add-person{gap:8px;padding-top:20px;display:flex}.add-person input{border:1px dashed #cbd3c5;border-radius:5px;outline:none;flex:1;min-width:0;padding:9px 11px;font-size:12px}.add-person button{color:#617b53;white-space:nowrap;background:#edf3e8;border:0;border-radius:5px;padding:0 12px;font-size:11px;font-weight:700}.parameters-panel>.panel-heading{align-items:center;margin-bottom:20px}.parameters-panel>.panel-heading h2{margin-bottom:0}.parameters-panel>.field-row{border-bottom:0;padding-bottom:0}.participants-heading{justify-content:space-between;align-items:center;gap:12px;margin:30px 0 4px;display:flex}.participants-panel>.participants-heading{margin-top:0}.participants-heading h2{margin:0}.panel-collapse-trigger{min-height:36px;color:var(--muted);background:0 0;border:0;border-radius:10px;flex:none;align-items:center;gap:7px;margin:-5px -7px -5px 0;padding:5px 7px;display:flex}.panel-collapse-trigger:hover{background:#f2f2f7}.panel-collapse-trigger:focus-visible{outline:2px solid var(--ios-blue);outline-offset:2px}.participants-summary-avatars{padding-left:8px;display:flex}.participants-summary-avatar{border:2px solid var(--paper);color:#245b94;background:#dbeafe;border-radius:50%;place-items:center;width:25px;height:25px;margin-left:-8px;font-size:10px;font-weight:700;display:grid;overflow:hidden}.participants-summary-avatar.avatar-color-1{color:#51449a;background:#e7e5ff}.participants-summary-avatar.avatar-color-2{color:#6f5b13;background:#fff1d6}.participants-summary-avatar img{object-fit:cover;width:100%;height:100%}.participants-collapse-trigger .count-badge{min-width:40px;height:26px;padding-inline:7px}.panel-collapse-chevron{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;transition:transform .2s}.panel-collapse-trigger[aria-expanded=true] .panel-collapse-chevron{transform:rotate(180deg)}.participants-panel.participants-collapsed>:not(.participants-heading):not(.participants-panel-actions){display:none}.participants-panel.participants-collapsed>.participants-heading{margin-bottom:0}.settlements{gap:1px;display:grid}.settlement{border-bottom:1px solid #eff1ed;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:15px 0;display:grid}.settlement div{overflow-wrap:anywhere;min-width:0;font-size:12px}.settlement strong{overflow-wrap:anywhere}.arrow{color:#a9b59f;margin:0 7px}.settlement>b{color:#698d43;white-space:nowrap;font-size:13px}.settle-note{color:#7c8776;background:#f4f7f1;border-radius:5px;gap:9px;margin-top:25px;padding:12px;display:flex}.settle-note span{border:1px solid #b9c9af;border-radius:50%;flex:0 0 16px;place-items:center;width:16px;height:16px;font-size:10px;display:grid}.settle-note p{overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.45}.empty-state{text-align:center;color:var(--muted);padding:44px 10px}.empty-state span{background:var(--mint);color:#6c9c48;border-radius:50%;place-items:center;width:38px;height:38px;margin:0 auto 12px;display:grid}.empty-state strong{color:var(--ink);font-size:13px;display:block}.empty-state p{margin:6px 0 0;font-size:11px}.empty-state.draft span{color:#b08a00;background:#fff4cc}@media (width<=900px){.topbar{padding:0 24px}.workspace{flex-direction:column}.content{width:100%;margin:auto;padding:38px 24px}.main-grid{grid-template-columns:1fr}}@media (width<=560px){.topbar{height:64px;padding:0 16px}.content{width:100%;min-width:0;padding:30px 14px}.summary-grid{grid-template-columns:1fr 1fr;margin-top:28px}.summary-card:first-child{grid-column:1/-1}.summary-card{min-width:0;min-height:118px;padding:17px}.summary-card strong{overflow-wrap:anywhere;font-size:23px}.parameters-panel,.participants-panel,.settle-panel{min-width:0;padding:20px 16px}.field-row{grid-template-columns:1fr}.participant{gap:8px}.paid-input{min-width:67px}.paid-input input{width:67px}.settle-actions{gap:7px}.copy-button{padding:7px;font-size:0}.copy-button span{font-size:18px}.settlement{gap:7px}.settlement .arrow{margin:0 3px}.add-person{flex-direction:column;gap:9px}.add-person button{padding:10px}}:root{--ink:#1c1c1e;--muted:#8e8e93;--line:#e5e5ea;--paper:#fff;--lime:#dff7a5;--mint:#e8f7e8;--coral:#ff3b30;--ios-blue:#007aff;--ios-green:#34c759}html{background:#f2f2f7}body{overflow-x:hidden}.app-shell{--theme-shell-start:#f7f7fa;--theme-shell-end:#f2f2f7;--theme-shell-stop:45%;background:linear-gradient(180deg, var(--theme-shell-start) 0%, var(--theme-shell-end) var(--theme-shell-stop), var(--theme-shell-end) 100%);color:var(--ink)}.app-shell h1,.app-shell h2{color:var(--ink)}.topbar{z-index:10;-webkit-backdrop-filter:blur(22px)saturate(180%);background:#ffffffc9;border-bottom:1px solid #d1d1d633;height:64px;padding:0 max(24px,50vw - 696px);position:sticky;top:0}.brand{letter-spacing:0;font-size:19px}.brand-mark{background:var(--ios-blue);color:#fff;border-radius:50%;width:34px;height:34px;font-size:18px}.workspace{max-width:1440px}.sidebar{width:var(--desktop-sidebar-width);flex:0 0 var(--desktop-sidebar-width);border-right:1px solid #d1d1d633;padding:31px 18px 20px}.sidebar-label,.card-label{color:#8e8e93;letter-spacing:.3px;font-size:11px;font-weight:600}.collection{background:#e8f7e8;border:0;border-radius:12px;margin-top:14px;padding:13px 12px}.collection-icon{color:var(--ios-green)}.sidebar-label{color:var(--ink);letter-spacing:0;font-size:17px;font-weight:700}.content{max-width:1160px;padding:42px 6.5%}.page-heading h1{letter-spacing:0;font-size:clamp(32px,4vw,44px);font-weight:700}.subtitle{color:#8e8e93;font-size:15px}.summary-grid{gap:14px;margin:28px 0 24px}.summary-card{border:0;border-radius:18px;min-height:141px;padding:21px 22px;box-shadow:0 5px 18px #0000000a}.summary-card strong{letter-spacing:0;font-size:28px}.accent-card{background:var(--lime);border:0}.progress{background:#b9d67a;height:5px}.progress span{background:var(--ink)}.main-grid{gap:18px}.panel{border:0;border-radius:18px;box-shadow:0 5px 18px #0000000a}.parameters-panel,.participants-panel,.settle-panel{padding:27px 26px}.panel-heading{margin-bottom:25px}.panel h2{letter-spacing:0;font-size:20px;font-weight:700}.panel-heading p{color:#8e8e93;font-size:13px}.count-badge{color:#8e8e93;background:#f2f2f7}.field-row{border-bottom-color:var(--line);gap:14px;padding-bottom:22px}.field-row label{color:#8e8e93;letter-spacing:.2px;font-size:11px}.field-row input{background:#f2f2f7;border:1px solid #0000;border-radius:10px;padding:11px 12px}.currency-select{background:#f2f2f7;border-color:#0000;border-radius:10px;font-family:inherit}.field-row input:focus,.add-person input:focus,.paid-input input:focus,.currency-select:focus{border-color:#b8d9ff;box-shadow:0 0 0 3px #007aff1c}.participant{border-bottom-color:#f2f2f7;padding:14px 0}.person-avatar{color:#3974b8;background:#dbeafe}.participant:nth-child(2) .person-avatar{color:#6555b5;background:#e7e5ff}.participant:nth-child(3) .person-avatar{color:#b7791f;background:#fff1d6}.participant:nth-child(4) .person-avatar{color:#b34e72;background:#fce4ec}.person-name strong{font-size:14px}.person-name small,.paid-input span{color:#8e8e93}.paid-input input{background:#f2f2f7;border:1px solid #0000;border-radius:9px}.paid-input b{color:#8e8e93}.add-person input{background:#f2f2f7;border:1px dashed #c7c7cc;border-radius:10px}.add-person button{background:var(--action-accent-surface);color:var(--action-accent-text);border-radius:10px}.add-person button:hover{background:var(--action-accent-surface-hover)}.copy-button{color:#626267;background:#f2f2f7;border:0;border-radius:9px;padding:8px 10px}.copy-button:hover{background:#e5e5ea;border:0}.settlement{border-bottom-color:#f2f2f7;padding:16px 0}.settlement>b{color:var(--ios-blue)}.settle-note{color:#8e8e93;background:#f2f2f7;border-radius:10px}.settle-note span{border-color:#c7c7cc}.empty-state span{color:var(--ios-green);background:#e8f7e8}@media (width<=560px){.topbar{padding:0 16px}.content{padding:22px 14px}.summary-grid{gap:10px;margin-top:22px}.summary-card{border-radius:16px}.parameters-panel,.participants-panel,.settle-panel{border-radius:16px;padding:21px 16px}.panel-heading{margin-bottom:21px}.page-heading h1{font-size:32px}.field-row{gap:11px}.participant{padding:15px 0}.person-name strong{font-size:13px}.settle-panel{box-shadow:0 3px 14px #00000009}.paid-input{width:clamp(88px,27vw,112px);min-width:clamp(88px,27vw,112px)}.paid-input input{width:100%}}.brand-mark.draft{color:#5b4a00;background:#fc0}.brand-mark.settled{background:var(--ios-green);color:#fff}.collection-icon.draft{color:#d39e00}.collection-status{color:#8e8e93;margin-top:5px;font-size:10px;font-style:normal;line-height:1;display:block}.collection-status.active{color:var(--ios-blue)}.collection-status.settled{color:#248a3d}.collection-row{width:100%;margin-top:14px;position:relative}.collection-row .collection{width:100%;min-height:74px;margin-top:0;padding-right:42px}.collection.active{background:#e5f1ff;box-shadow:0 3px 10px #007aff12}.mobile-collection-actions{display:none}.brand-mark{transition:background .2s,color .2s}@media (width<=900px){.workspace{flex-direction:column;display:flex}.sidebar{z-index:9;cursor:default;touch-action:auto;-webkit-user-select:auto;user-select:auto;border-bottom:1px solid #d1d1d633;border-right:0;flex:none;width:100%;min-height:auto;padding:8px 16px;display:block;position:relative;top:auto;overflow:visible}.sidebar:active{cursor:default}.sidebar>.sidebar-label,.sidebar>.collection-row{display:none!important}.mobile-collection-actions{grid-template-columns:minmax(0,1fr) 44px;gap:8px;width:100%;max-width:560px;margin:0 auto;transition:grid-template-columns .2s;display:grid}.mobile-collection-actions button{touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:14px;align-items:center;gap:7px;min-width:0;min-height:44px;padding:10px 12px;font-family:inherit;font-size:14px;font-weight:650;line-height:1.2;display:flex}.mobile-create-action{background:var(--action-accent-surface);color:var(--action-accent-text);border:1px solid #0000;justify-content:center;padding:0;box-shadow:0 2px 8px #007aff14}.mobile-create-action:hover{background:var(--action-accent-surface-hover)}.mobile-create-action>svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:22px;height:22px}.mobile-list-action{border:1px solid var(--line);background:var(--paper);color:var(--ink);justify-content:flex-start;box-shadow:0 2px 8px #0000000a}.mobile-list-action>.mobile-action-icon{width:20px;height:20px;color:var(--link-text);flex:0 0 20px;place-items:center;display:grid}.mobile-list-action>.mobile-action-icon svg,.mobile-action-chevron svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.mobile-list-action b{min-width:22px;height:22px;color:var(--link-text);background:#e5f1ff;border-radius:11px;place-items:center;padding:0 6px;font-size:11px;display:grid}.mobile-action-chevron{width:16px;height:16px;color:var(--muted);margin-left:auto}}@media (width<=560px){.sidebar{top:auto}}@media (prefers-reduced-motion:reduce){.sidebar,.mobile-collection-actions{transition:none}}.share-button{color:#626267;background:#f2f2f7;border:0;border-radius:9px;place-items:center;width:34px;height:34px;padding:0;display:grid}.share-button:hover{background:#e5e5ea}.copy-button.is-success,.share-button.is-success{color:#248a3d;background:#e8f7e8}.copy-button.is-success:hover,.share-button.is-success:hover{background:#d9f2d9}.share-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.share-success{font-size:18px;line-height:1}.copy-button,.share-button{flex:0 0 34px;width:34px;height:34px;padding:0}.copy-button{place-items:center;gap:0;display:grid}.copy-button span{line-height:1}@media (width<=560px){.copy-button,.share-button{width:34px;height:34px;padding:0}}.count-badge{white-space:nowrap;border-radius:13px;justify-content:center;align-items:center;gap:4px;min-width:44px;padding:0 8px;display:inline-flex}.count-badge>svg{fill:currentColor;width:15px;height:15px;display:block}.count-badge>span{font-size:13px;line-height:15px}.participant-name-heading{align-items:center;gap:5px;min-width:0;display:flex}.participant-name-heading strong{overflow-wrap:anywhere;min-width:0}.add-person input.invalid{border-color:var(--coral);box-shadow:0 0 0 3px #ff3b3017}.add-person-error{margin-top:5px;display:block;color:var(--coral)!important;font-size:11px!important;line-height:1.25!important}.add-person-hint{color:var(--muted);margin-top:6px;font-size:11px;line-height:1.3;display:block}.add-person{align-items:flex-start}.add-person-field{flex:1;min-width:0}.add-person-field input{width:100%;display:block}.add-person>button{min-height:38px}@media (width<=560px){.add-person-field{width:100%}.add-person>button{width:100%;min-height:42px}}.person-avatar.avatar-color-0{color:#3974b8;background:#dbeafe}.person-avatar.avatar-color-1{color:#6555b5;background:#e7e5ff}.person-avatar.avatar-color-2{color:#b7791f;background:#fff1d6}.person-avatar.avatar-color-3{color:#b34e72;background:#fce4ec}.person-avatar.profile-loading,.participant-name-skeleton{background:linear-gradient(90deg,#ececf0 25%,#f7f7f9 50%,#ececf0 75%) 0 0/200% 100%;animation:1.1s ease-in-out infinite participant-profile-loading}.participant-name-skeleton{border-radius:7px;width:min(120px,70%);height:14px;display:block}@keyframes participant-profile-loading{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.person-avatar.profile-loading,.participant-name-skeleton{animation:none}}.settlement-avatar{width:31px;height:31px;font-size:12px}.participant-actions{grid-template-rows:24px 24px;grid-template-columns:24px;align-items:center;gap:2px;display:grid}.participant{grid-template-columns:24px 31px minmax(0,1fr) auto 28px}.move-participant{color:#6e6e73;background:#f2f2f7;border:0;border-radius:6px;place-items:center;width:24px;height:24px;padding:0;font-size:14px;line-height:1;display:grid}.move-participant:hover:not(:disabled){color:var(--ios-blue);background:#e5f1ff}.move-participant.up{grid-area:1/1}.move-participant.down{grid-area:2/1}.settlement{grid-template-columns:minmax(0,1fr) auto}.settlement-flow{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.settlement-party{flex:0 auto;align-items:center;gap:6px;min-width:min-content;display:inline-flex}.settlement-party .settlement-avatar{flex:0 0 31px}.settlement-party strong{white-space:normal;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;min-width:0}.settlement-flow>.arrow{margin:0}.settlement-result{justify-items:end;gap:5px;display:grid}.settlement-result>b{color:var(--link-text);white-space:nowrap;font-size:14px}.settlement-result-actions{justify-content:flex-end;gap:5px;display:flex}.settlement-result-actions>button{background:var(--action-accent-surface);min-height:36px;color:var(--action-accent-text);border:0;border-radius:9px;padding:0 9px;font-family:inherit;font-size:12px;font-weight:700;line-height:1.2}.settlement-result-actions>button:hover{background:var(--action-accent-surface-hover)}.settlement-result-actions>.settlement-confirm-action{background:var(--action-success-surface);color:var(--action-success-text)}.settlement-result-actions>.settlement-confirm-action:hover{background:var(--action-success-surface-hover)}.settlement-history{margin-top:20px}.settlement-history-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.settlement-history-heading h3{color:var(--ink);margin:0;font-size:15px;font-weight:700;line-height:1.25}.settlement-history-collapse-trigger .count-badge{min-width:40px;height:26px;padding-inline:7px}.settlement-history-collapse-trigger .count-badge>svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.settlement-history-list{border-top:1px solid var(--line);margin-top:10px}.settlement-history-list>div{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:58px;padding:8px 12px;display:grid}.settlement-history-list>div+div{border-top:1px solid var(--line)}.settlement-history-list strong,.settlement-history-list small{display:block}.settlement-history-list strong{font-size:13px;line-height:1.3}.settlement-history-list .settlement-history-flow{align-self:center;align-items:center;gap:7px;min-width:0;display:flex}.settlement-history-party{flex:0 auto;grid-template-columns:24px minmax(0,auto);align-items:center;gap:5px;min-width:0;height:24px;line-height:1;display:grid}.settlement-history-party>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settlement-history-party .settlement-avatar{flex:0 0 24px;align-self:center;place-items:center;width:24px;height:24px;margin:0;font-size:9px;line-height:1;display:grid}.settlement-history-flow>.arrow{flex:0 0 12px;place-items:center;width:12px;height:24px;line-height:1;display:grid}.settlement-history-meta{justify-items:end;gap:3px;display:grid}.settlement-history-meta small{color:var(--muted);white-space:nowrap;font-size:11px;line-height:1.3}.settlement-history-meta>b{color:var(--ink);white-space:nowrap;font-size:13px}.settlement-history-list button{min-height:36px;color:var(--error-text);background:#fff0ef;border:0;border-radius:9px;padding:0 10px;font-family:inherit;font-size:12px;font-weight:700}.collection-avatar{color:#248a3d;background:#e8f7e8}.collection-recipient{white-space:normal}.legal-consent-dialog.settlement-confirmation-dialog,.legal-consent-dialog.bank-transfer-dialog{width:min(500px,100%)}.legal-consent-dialog.bank-transfer-dialog{gap:17px;display:grid}.bank-transfer-dialog>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.bank-transfer-dialog>header p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.4}.bank-transfer-dialog>header>button{width:44px;height:44px;color:var(--ink);background:#ececf1;border:0;border-radius:50%;flex:0 0 44px;place-items:center;padding:0;display:grid}.bank-transfer-fields{grid-template-columns:1fr;display:grid}.bank-transfer-dialog .bank-transfer-fields>label{color:var(--muted);background:0 0;grid-template-columns:1fr;gap:7px;margin:0;padding:0;font-size:12px;font-weight:650;display:grid}.bank-transfer-fields label>span{position:relative}.bank-transfer-dialog .bank-transfer-fields input{border:1px solid var(--line);background:var(--paper);width:100%;height:46px;color:var(--ink);border-radius:11px;margin:0;padding:0 12px;font-family:inherit;font-size:16px;font-weight:500}.bank-transfer-dialog .bank-transfer-fields label>span input{padding-right:38px}.bank-transfer-fields label>span b{color:var(--muted);pointer-events:none;align-items:center;font-size:13px;display:flex;position:absolute;inset:0 12px 0 auto}.bank-transfer-dialog .bank-transfer-fields input:focus{border-color:var(--ios-blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--ios-blue) 20%, transparent);outline:0}.bank-transfer-validation{color:var(--error-text);margin:-9px 0 0;font-size:12px;line-height:1.4}.bank-transfer-fallback-note{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.bank-transfer-guidance{gap:8px;display:grid}.bank-transfer-list{grid-template-columns:1fr 1fr;gap:9px;display:grid}.bank-transfer-list>a,.bank-transfer-list>button{border:1px solid var(--line);background:var(--paper);min-height:62px;color:var(--ink);text-align:left;border-radius:14px;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:8px;padding:8px 9px;font-family:inherit;text-decoration:none;transition:border-color .15s,background-color .15s,transform .15s;display:grid}.bank-transfer-list>a[href]:hover,.bank-transfer-list>button:not(:disabled):hover{border-color:color-mix(in srgb, var(--ios-blue) 35%, var(--line));background:#f7faff;transform:translateY(-1px)}.bank-transfer-list>a:focus-visible,.bank-transfer-list>button:focus-visible{outline:3px solid color-mix(in srgb, var(--ios-blue) 25%, transparent);outline-offset:2px}.bank-transfer-list>a[aria-disabled=true],.bank-transfer-list>button:disabled{opacity:.45;cursor:not-allowed}.bank-transfer-list>a.opened,.bank-transfer-list>button.opened{border-color:color-mix(in srgb, var(--ios-green) 45%, var(--line));background:#f4fbf5}.bank-transfer-brand{background:#fff;border:1px solid #e7e7eb;border-radius:10px;place-items:center;width:42px;height:42px;padding:7px;display:grid}.bank-transfer-brand img{object-fit:contain;width:28px;height:28px;display:block}.bank-transfer-brand svg{fill:none;stroke:#626267;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:27px;height:27px}.bank-transfer-list>button{grid-column:1/-1}.bank-transfer-bank-name{min-width:0;font-size:13px;font-weight:700;line-height:1.25}.bank-transfer-open-icon{color:var(--muted);text-align:center;font-size:16px}.bank-transfer-list>.opened .bank-transfer-open-icon{color:var(--ios-green)}.bank-transfer-return-note{border:1px solid color-mix(in srgb, var(--ios-green) 25%, var(--line));background:color-mix(in srgb, var(--ios-green) 7%, var(--paper));border-radius:12px;gap:4px;padding:12px 13px;display:grid}.bank-transfer-return-note strong{font-size:13px;line-height:1.35}.bank-transfer-return-note span{color:var(--muted);font-size:12px;line-height:1.45}.bank-transfer-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.bank-transfer-actions button{min-height:44px;color:var(--ink);background:#ececf1;border:0;border-radius:11px;padding:0 13px;font-family:inherit;font-size:14px;font-weight:700;line-height:1.2}.bank-transfer-actions button:last-child{background:var(--ios-blue);color:#fff}.bank-transfer-actions button:disabled{opacity:.45}@media (width<=560px){.settlement-party{flex:0 auto}.settlement{align-items:center}.settlement-history-list>div{grid-template-columns:minmax(0,1fr) auto}.settlement-history-list .settlement-history-flow{grid-area:1/1/span 2}.settlement-history-meta{grid-area:1/2}.settlement-history-list button{grid-area:2/2;justify-self:end}}@media (width<=360px){.bank-transfer-list{grid-template-columns:1fr}}:where(:root[data-theme=dark]) .settle-actions .copy-button,:where(:root[data-theme=dark]) .settle-actions .share-button{color:#c7c7cf;background:#303034}:where(:root[data-theme=dark]) .settle-actions .copy-button:hover,:where(:root[data-theme=dark]) .settle-actions .share-button:hover{background:#3a3a3c}:where(:root[data-theme=dark]) .settle-actions .copy-button.is-success,:where(:root[data-theme=dark]) .settle-actions .share-button.is-success{color:#65d77e;background:#173b22}:where(:root[data-theme=dark]) .settle-actions .copy-button.is-success:hover,:where(:root[data-theme=dark]) .settle-actions .share-button.is-success:hover{background:#1f492d}:where(:root[data-theme=dark]) .bank-transfer-dialog>header>button{color:#c7c7cf;background:#303034}:where(:root[data-theme=dark]) .bank-transfer-dialog .bank-transfer-fields input,:where(:root[data-theme=dark]) .bank-transfer-list>a,:where(:root[data-theme=dark]) .bank-transfer-list>button{background:#242428;border-color:#3a3a40}:where(:root[data-theme=dark]) .bank-transfer-list>a[href]:hover,:where(:root[data-theme=dark]) .bank-transfer-list>button:not(:disabled):hover{background:#202c36}:where(:root[data-theme=dark]) .bank-transfer-list>a.opened,:where(:root[data-theme=dark]) .bank-transfer-list>button.opened{background:#183521}:where(:root[data-theme=dark]) .bank-transfer-actions button{background:#303034}.main-grid{grid-template-columns:1fr}.main-grid.with-expenses{margin-top:28px}@media (width<=560px){.main-grid.with-expenses{margin-top:22px}}@container collection-content (width>=1201px){.main-grid{grid-template-columns:minmax(0,1fr) minmax(430px,1fr)}.main-grid.with-expenses>.participants-panel{grid-area:1/1}.main-grid.with-expenses>.expenses-panel{grid-area:2/1}.main-grid.with-expenses>.settle-panel{grid-area:1/2/span 2}.main-grid:not(.with-expenses)>.parameters-panel{grid-area:1/1}.main-grid:not(.with-expenses)>.participants-panel{grid-area:2/1}.main-grid:not(.with-expenses)>.settle-panel{grid-area:1/2/span 2}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--muted:#636366;--placeholder:#68686d;--link-text:#005fbd;--success-text:#1f7434;--warning-text:#725b00;--error-text:#c5221f;--ready-text:#6810d6;--overpaid-text:#965000;--action-accent-text:var(--link-text);--action-accent-surface:#e5f1ff;--action-accent-surface-hover:#d6eaff;--action-success-text:var(--success-text);--action-success-surface:#e8f7e8;--action-success-surface-hover:#d9f2d9}.sidebar-label,.card-label,.subtitle,.panel-heading p,.field-row label,.field-hint,.collection small,.person-name small,.paid-input span,.paid-control b,.settle-note,.empty-state,.app-footer{color:var(--muted)}.collection-status.active,.settlement>b{color:var(--link-text)}.collection-status.settled,.collection-avatar{color:var(--success-text)}.collection-status.draft{color:var(--warning-text)}.arrow{color:#737377}.count-badge{color:#5f6360}.move-participant:disabled{opacity:.48}.person-avatar.avatar-color-0{color:#245b94}.person-avatar.avatar-color-1{color:#51449a}.person-avatar.avatar-color-2{color:#6f5b13}.person-avatar.avatar-color-3{color:#8f3457}input,textarea{color:var(--ink);-webkit-text-fill-color:var(--ink)}input::placeholder,textarea::placeholder{color:var(--placeholder);-webkit-text-fill-color:var(--placeholder);opacity:1;font-weight:400}.participant{border-bottom:0;min-width:0;padding:0;display:block;position:relative;overflow:hidden}.participant-swipe-content{z-index:1;background:#fff;border-bottom:1px solid #f2f2f7;grid-template-columns:24px 31px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0;padding:14px 0;transition:transform .2s;display:grid;position:relative}.participant-list-columns{z-index:2;color:var(--muted);pointer-events:none;grid-template-columns:24px 31px minmax(0,1fr) 142px 71px;gap:10px;margin-bottom:-8px;padding:8px 0 1px;font-size:11px;font-weight:650;line-height:1.2;display:grid;position:relative}.participant-list-columns>span{grid-column:4;padding-left:38px}.participant-row-actions{justify-content:flex-end;gap:3px;width:71px;display:flex}.participant-action-icon{width:34px;height:34px;min-height:34px;color:var(--link-text);background:0 0;border:0;border-radius:9px;place-items:center;padding:0;display:grid}.participant-action-icon:hover{background:#e5f1ff}.participant-action-icon:focus-visible{outline:2px solid var(--ios-blue);outline-offset:1px}.participant-action-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.participant-action-icon.participant-remove{color:var(--error-text)}.participant-action-icon.participant-remove:hover{background:#fff0ef}.participant-editor-backdrop{z-index:60}.participant-editor-dialog{width:min(480px,100%)}.participant-editor-fields{gap:16px;margin-top:22px;display:grid}.participant-editor-fields label,.participant-editor-profile-field{min-width:0;color:var(--muted);gap:7px;font-size:12px;font-weight:700;line-height:1.3;display:grid}.participant-editor-fields input{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 96%, var(--ink));width:100%;min-width:0;min-height:44px;color:var(--ink);border-radius:11px;outline:0;padding:9px 11px;font-family:inherit;font-size:16px;line-height:1.3}.participant-profile-select{min-width:0;display:block;position:relative}.participant-profile-trigger{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 96%, var(--ink));width:100%;min-width:0;min-height:44px;color:var(--ink);cursor:pointer;text-align:left;border-radius:11px;outline:0;align-items:center;gap:9px;padding:6px 12px 6px 8px;font-family:inherit;font-size:16px;font-weight:600;line-height:1.3;display:flex}.participant-profile-trigger>span:not(.participant-profile-avatar){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.participant-profile-trigger>svg{fill:none;width:16px;height:16px;stroke:var(--muted);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 16px;margin-left:auto}.participant-profile-trigger:focus-visible{border-color:#78b8ff;box-shadow:0 0 0 3px #007aff1c}.participant-profile-trigger:disabled{cursor:default;opacity:.62}.participant-profile-avatar{flex:0 0 30px;width:30px;height:30px;font-size:12px}.participant-profile-options{border:1px solid var(--line);background:var(--paper);border-radius:11px;padding:5px;box-shadow:0 12px 30px #0002}.participant-profile-options>button{width:100%;min-height:44px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:6px 8px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.25;display:flex}.participant-profile-options>button:hover,.participant-profile-options>button[aria-selected=true]{background:#e5f1ff}.participant-profile-options>button>span:not(.participant-profile-avatar){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.participant-profile-check{fill:none;width:16px;stroke:var(--ios-blue);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:0 0 16px;margin-left:auto}.participant-editor-fields input:focus{border-color:#78b8ff;box-shadow:0 0 0 3px #007aff1c}.participant-editor-fields input:disabled{cursor:default;opacity:.62}.participant-editor-fields label>small,.participant-editor-profile-field>small{color:var(--muted);font-size:12px;font-weight:400;line-height:1.4}.participant-editor-error{color:var(--error-text);margin:0;font-size:13px;line-height:1.4}.participant-merge-description{color:var(--ink);margin:20px 0 0;font-size:14px;line-height:1.5}.participant-editor-actions{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.participant-editor-actions button{background:color-mix(in srgb, var(--paper) 88%, var(--ink));min-height:44px;color:var(--ink);border:0;border-radius:11px;padding:0 16px}.participant-editor-actions button:last-child{background:var(--action-accent-surface);color:var(--action-accent-text)}.participant-editor-actions button:disabled{cursor:default;opacity:.5}.paid-input{width:142px}.paid-control{align-items:flex-end;gap:6px}.paid-value{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex;position:relative}.paid-control input{width:100%;min-width:0}.paid-value b{top:auto;bottom:8px;transform:none}.paid-value input{height:32px}.quick-fill{flex:0 0 32px;position:relative}.quick-fill-trigger{width:32px;height:32px;color:var(--link-text);background:#e5f1ff;border:0;border-radius:8px;place-items:center;padding:0;font-size:20px;line-height:1;display:grid}.quick-fill-trigger:hover,.quick-fill-trigger[aria-expanded=true]{background:#d6eaff}.quick-fill-menu{z-index:8;border:1px solid var(--line);background:var(--paper);border-radius:12px;width:190px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 10px 30px #00000024}.quick-fill-menu button{min-height:38px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;padding:8px 10px;font:600 12px/1.25 inherit}.quick-fill-menu button:hover:not(:disabled){color:var(--link-text);background:#e5f1ff}.quick-fill-menu button:disabled{color:var(--muted);cursor:not-allowed;opacity:.55}.quick-fill-menu small{color:var(--warning-text);padding:6px 10px;font-size:10px;line-height:1.3}.participant.quick-fill-open{z-index:6;overflow:visible}.participant-swipe-actions,.participant-swipe-move-actions{display:none}@media (width<=560px){.participant-list-columns{display:none}.participant{touch-action:pan-y}.paid-input{grid-area:2/2;width:100%;min-width:0;margin-top:2px}.paid-control .paid-value{order:1}.paid-control .quick-fill{order:2}.quick-fill-menu{left:auto;right:0}.participant-swipe-content{grid-template-columns:31px minmax(0,1fr);align-items:start;gap:8px;padding:15px 0}.participant-swipe-content>.person-avatar{grid-area:1/1}.participant-swipe-content>.person-name{grid-area:1/2;width:100%}.participant.swiped-actions .participant-swipe-content{transform:translateX(calc(-1 * var(--participant-swipe-action-width,160px)))}.participant.swiped-move .participant-swipe-content{transform:translate(160px)}.participant-swipe-actions{width:var(--participant-swipe-action-width,160px);background:#fff;display:flex;position:absolute;inset:0 0 1px auto}.participant-swipe-move-actions{background:#fff;width:160px;padding-right:8px;display:flex;position:absolute;inset:0 auto 1px 0}.participant-swipe-actions button,.participant-swipe-move-actions button{color:#fff;border:0;place-items:center;min-width:76px;min-height:44px;padding:8px;font:600 12px/1.2 inherit;display:grid}.participant-swipe-move-actions button{background:#4b5563}.participant-swipe-actions .swipe-edit{background:#06c}.participant-swipe-actions .swipe-remove{background:#c5221f}.participant-swipe-actions .swipe-remove:first-child{margin-left:auto}.participant-swipe-move-actions button:disabled{cursor:default;opacity:.38}.participant-swipe-content .participant-actions,.participant-row-actions{display:none}.participant-editor-actions{grid-template-columns:1fr 1fr;display:grid}}.participants-panel .add-person>button{width:100%;min-height:44px}.participant-add-dialog .participant-editor-fields input{font-size:16px}.participant-add-dialog input[aria-invalid=true]{border-color:var(--error-text)}.participant-select{margin-top:6px;position:relative}.participant-select-trigger{background:var(--paper);width:100%;height:44px;color:var(--ink);text-align:left;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:0 10px 0 7px;font:600 16px/1.3 system-ui,sans-serif;display:flex}.participant-select .participant-select-trigger{font-family:system-ui,sans-serif}.participant-select-trigger:focus-visible{border-color:#b8d9ff;outline:0;box-shadow:0 0 0 3px #007aff1c}.participant-select-trigger>span:not(.participant-select-avatar){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.participant-select-trigger>svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;flex:0 0 16px;width:16px;margin-left:auto}.participant-select-avatar{flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}.participant-select-options{border:1px solid var(--line);background:var(--paper);border-radius:11px;padding:5px;box-shadow:0 12px 30px #0002}.participant-select-options>button{width:100%;min-height:44px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:5px 7px;font:600 14px/1.3 system-ui,sans-serif;display:flex}.participant-select-options>button:hover,.participant-select-options>button[aria-selected=true]{background:#e5f1ff}.participant-select-options>button>span:not(.participant-select-avatar){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.participant-select-check{fill:none;width:16px;stroke:var(--ios-blue);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:0 0 16px;margin-left:auto}.participant-select-options>button:focus-visible{outline:2px solid var(--link-text);outline-offset:-2px}.topbar-install-button{color:#3c6411;white-space:nowrap;background:#edf7db;border:1px solid #cfe4a8;border-radius:11px;min-height:40px;padding:0 13px;font-family:inherit;font-size:13px;font-weight:700;line-height:1.2;display:none;box-shadow:0 2px 8px #456d171f}.topbar-install-button:hover{background:#e4f2ca}.topbar-install-button:focus-visible{outline-offset:2px;outline:2px solid #79a33c}@media (width<=900px){.topbar-install-button{justify-content:center;align-items:center;display:inline-flex}}.yandex-button{width:40px;min-width:40px;height:40px;min-height:40px;color:var(--ink);background:#fff;border:1px solid #d8d8dc;border-radius:10px;flex:0 0 40px;justify-content:center;align-items:center;padding:0;font-size:12px;font-weight:600;display:flex;box-shadow:0 2px 6px #0000000d}.yandex-button:hover{background:#f8f8fa}.yandex-button:disabled{cursor:wait;opacity:.65}.yandex-logo{color:#fff;background:#fc3f1d;border-radius:7px;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:14px;font-weight:700;display:grid}.yandex-button-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.account-control{flex:0 0 42px;position:relative}.app-notifications{z-index:40;top:76px;right:max(16px, calc((100vw - var(--desktop-shell-width)) / 2 + 16px));pointer-events:none;gap:8px;width:min(360px,100vw - 32px);display:grid;position:fixed}.app-notification{min-height:42px;color:var(--ink);-webkit-backdrop-filter:blur(18px)saturate(160%);background:#fffffff2;border:1px solid #d1d1d655;border-radius:13px;align-items:center;gap:9px;padding:10px 13px;font-size:13px;font-weight:600;line-height:1.35;animation:.18s ease-out app-notification-appear;display:flex;box-shadow:0 8px 28px #0002}.app-notification-progress{color:var(--warning-text);background:#fffdf5f2;border-color:#ead08a}.app-notification-error{border-color:color-mix(in srgb, var(--error-text) 30%, transparent);color:var(--error-text)}.expense-error-actions button{font:700 12px/1.2 inherit}@keyframes app-notification-appear{0%{opacity:0;transform:translateY(-6px)}}.app-initial-loading{z-index:100;color:var(--ink);background:#f2f2f7;grid-template-rows:auto auto auto;place-content:center;place-items:center;gap:14px;display:grid;position:fixed;inset:0}.app-initial-loading img{border-radius:14px;width:52px;height:52px}.app-initial-loading>span{border:3px solid #d8e6f5;border-top-color:var(--ios-blue);border-radius:50%;width:30px;height:30px;margin-top:6px;animation:.8s linear infinite template-loading-spin}.app-initial-loading strong{font-size:14px}.account-avatar-button{border:2px solid var(--paper);width:42px;height:42px;color:var(--link-text);background:#e5f1ff;border-radius:50%;place-items:center;padding:0;font-size:13px;font-weight:750;display:grid;overflow:hidden;box-shadow:0 0 0 1px #c7c7cc,0 2px 7px #0002}.account-avatar-button:hover{box-shadow:0 0 0 2px #007aff66,0 3px 9px #0002}.account-avatar-button img,.account-summary img{object-fit:cover;width:100%;height:100%}.account-menu-backdrop{z-index:29;touch-action:none;overscroll-behavior:contain;position:fixed;inset:0}.account-menu{z-index:30;width:290px;color:var(--ink);-webkit-backdrop-filter:blur(22px)saturate(180%);background:#fffffff2;border:1px solid #d1d1d655;border-radius:16px;padding:10px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 50px #0003}.account-summary{border-bottom:1px solid var(--line);grid-template-columns:44px minmax(0,1fr);align-items:center;gap:11px;padding:7px 8px 12px;display:grid}.account-summary>img,.account-summary>span{width:44px;height:44px;color:var(--link-text);background:#e5f1ff;border-radius:50%;place-items:center;font-size:13px;font-weight:750;display:grid}.account-summary strong,.account-summary small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account-summary strong{font-size:14px;font-weight:650;line-height:1.3}.account-summary small{color:var(--muted);margin-top:4px;font-size:12px;font-weight:400;line-height:1.35}.account-menu-actions{gap:3px;padding-top:7px;display:grid}.account-menu-actions button{min-height:44px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:10px;padding:0 10px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.25;transition:background-color .15s,color .15s}.account-menu-actions button:hover,.account-menu-actions button:focus-visible{background:#f2f2f7}.account-menu-actions .account-logout{color:var(--error-text)}.account-menu-actions button:disabled{opacity:.55}.brand-mark{object-fit:cover;image-rendering:auto;background:#6810d6;border-radius:9px;flex:0 0 32px;width:32px;height:32px;display:block;box-shadow:0 1px 3px #00000020}button.brand{min-height:44px;color:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;font-family:inherit}button.brand:focus-visible{outline:2px solid var(--ios-blue);outline-offset:3px;border-radius:10px}.collection{background:linear-gradient(145deg,#fff,#fbfbfd);border:1px solid #e9e9ed;align-items:center;gap:12px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;box-shadow:0 3px 12px #0000000a}.collection.active{background:linear-gradient(145deg,#f3f9ff,#e9f4ff);border-color:#b8d9ff;box-shadow:0 5px 16px #007aff17}.collection-row .collection>span{min-width:0}.collection-card-icon{background:#f2f2f7;border-radius:12px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:20px;line-height:1;display:grid}.collection.active .collection-card-icon{background:#e5f1ff}.collection-card-content{flex:auto;min-width:0;display:block}.collection-card-heading{align-items:flex-start;gap:6px;min-width:0;display:flex}.collection-card-heading>strong{min-width:0}.collection-row .collection strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.25;overflow:hidden}.collection-card-meta{min-width:0;color:var(--muted);align-items:center;gap:6px;font-size:12px;line-height:1.25;margin-top:5px!important;display:flex!important}.collection-card-meta>span{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.collection-card-meta>span:first-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.collection-card-participants{height:16px;line-height:16px}.collection-card-participants-icon{flex:0 0 16px;width:16px;height:16px;display:block}.collection-card-participants-icon svg{fill:currentColor;width:100%;height:100%;display:block}.collection-card-footer{align-items:center;gap:8px;min-width:0;margin-top:7px;display:flex!important}.collection-status{text-overflow:ellipsis;white-space:nowrap;background:#f2f2f7;border-radius:999px;flex:0 auto;width:max-content;max-width:100%;margin:0;padding:4px 8px;font-size:11px;font-weight:700;line-height:1.1;display:inline-flex;overflow:hidden}.collection-card-access{height:17.5px;color:var(--muted);flex:0 0 14px;align-items:center;display:inline-flex}.collection-card-access svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 14px;width:14px;height:14px}.sidebar .collection-row .collection{min-height:86px}.collection-status.active{background:#e5f1ff}.collection-status.settled{background:#e8f7e8}.collection-status.draft{background:#fff7d6}.collection-status.ready{background:#f1e8ff}.collection-status.overpaid{background:#fff0df}@media (hover:hover) and (pointer:fine){.collection-row .collection:hover{border-color:#d5d5da;transform:translateY(-1px);box-shadow:0 6px 18px #00000012}.collection-row .collection.active:hover{border-color:#9dccff}.all-collections-list .collection:hover{transform:none}}.sidebar-label{justify-content:space-between;align-items:center;gap:10px;display:flex}.sidebar-create-action{background:var(--action-accent-surface);width:36px;height:36px;color:var(--action-accent-text);cursor:pointer;border:1px solid #0000;border-radius:10px;flex:0 0 36px;place-items:center;padding:0;display:grid}.sidebar-create-action:hover{background:var(--action-accent-surface-hover)}.sidebar-create-action:focus-visible{outline:3px solid color-mix(in srgb, var(--ios-blue) 25%, transparent);outline-offset:2px}.sidebar-create-action svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:19px;height:19px}.collection-delete-button{z-index:2;color:#8e8e93;opacity:0;background:0 0;border:0;border-radius:9px;place-items:center;width:34px;height:34px;padding:0;transition:opacity .15s,background .15s,color .15s;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.collection-delete-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.collection-row:hover .collection-delete-button,.collection-delete-button:focus-visible{opacity:1}.collection-delete-button:hover{color:var(--error-text);background:#fff0ef}.collection-status.ready{color:var(--ready-text)}.collection-status.overpaid{color:var(--overpaid-text)}.collection-limit-backdrop{z-index:50;-webkit-backdrop-filter:blur(8px);background:#00000073;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.collection-limit-dialog{background:var(--paper);text-align:center;border-radius:22px;width:min(440px,100%);padding:28px;box-shadow:0 20px 60px #00000038}.collection-limit-icon{width:54px;height:54px;color:var(--ios-blue);background:#e5f1ff;border-radius:17px;place-items:center;margin:0 auto 17px;font-size:20px;font-weight:800;display:grid}.collection-limit-dialog h2{color:var(--ink);letter-spacing:-.35px;margin:0;font-size:22px;font-weight:750}.collection-limit-dialog p{color:var(--muted);margin:11px 0 0;font-size:14px;line-height:1.55}.collection-limit-actions{justify-content:center;gap:9px;margin-top:22px;display:flex}.collection-limit-actions button,.collection-limit-actions a{border:0;border-radius:11px;justify-content:center;align-items:center;min-height:44px;padding:0 16px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.collection-limit-actions button{color:var(--ink);background:#e9e9ee}.collection-limit-actions a{background:var(--ios-blue);color:#fff}.template-picker-backdrop{z-index:40;-webkit-backdrop-filter:blur(8px);background:#00000073;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.template-picker-dialog{width:min(680px,100%);max-height:calc(var(--app-viewport-height,100dvh) - 48px);background:#fff;border-radius:22px;padding:24px;overflow-y:auto;box-shadow:0 20px 60px #00000038}.template-picker-dialog>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.template-picker-dialog h2{letter-spacing:-.3px;margin:0;font-size:24px;font-weight:700;line-height:1.2}.template-picker-dialog header p{color:var(--muted);margin:6px 0 0;font-size:13px;font-weight:400;line-height:1.4}@keyframes template-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.app-initial-loading>span{animation-duration:1.8s}}.template-picker-groups{gap:20px;margin-top:22px;display:grid}.template-picker-group :is(h2,h3){color:var(--muted);letter-spacing:.5px;text-transform:uppercase;margin:0 0 9px;font-size:11px;font-weight:750;line-height:1.3}.template-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.template-option{min-height:104px;color:var(--ink);text-align:left;background:#f7f8fa;border:1px solid #dfe3e8;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:44px minmax(0,1fr);gap:4px 12px;padding:16px;display:grid}.template-option:hover{background:#eef6ff;border-color:#a8cdf5}.template-option:focus-visible{outline:2px solid var(--ios-blue);outline-offset:2px}.template-option>span{background:#e5f1ff;border-radius:13px;grid-row:1/3;place-items:center;width:44px;height:44px;font-size:23px;display:grid}.template-option strong{align-self:end;font-size:15px;font-weight:650;line-height:1.3}.template-option small{color:var(--muted);align-self:start;font-size:13px;font-weight:400;line-height:1.4}.template-picker-note{color:var(--muted);text-align:center;margin:16px 0 0;font-size:11px;font-weight:400;line-height:1.4}@media (width<=640px){.collection-limit-backdrop{align-items:end;padding:0}.collection-limit-dialog{width:100%;padding:25px 20px calc(20px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.collection-limit-dialog h2{font-size:21px}.collection-limit-actions{flex-direction:column-reverse}.collection-limit-actions button,.collection-limit-actions a{width:100%}.template-picker-backdrop{align-items:end;padding:0}.template-picker-dialog{width:100%;max-height:calc(92dvh - env(safe-area-inset-top));padding:20px 14px calc(18px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.template-picker-dialog h2{font-size:21px}.template-picker-groups{gap:18px;margin-top:18px}.template-picker-grid{grid-template-columns:1fr;gap:9px}.template-option{min-height:82px;padding:12px}}.all-collections-backdrop{z-index:30;-webkit-backdrop-filter:blur(8px);overscroll-behavior:contain;background:#0000003d;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.all-collections-dialog{width:min(520px,100%);max-height:min(720px, calc(var(--app-viewport-height,100dvh) - 48px));overscroll-behavior:contain;background:#f7f7fa;border-radius:20px;padding:22px;overflow:hidden;box-shadow:0 20px 60px #0000002b}.all-collections-dialog>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.all-collections-dialog h2{margin:0;font-size:24px}.all-collections-dialog header p{color:var(--muted);margin:4px 0 0;font-size:13px}.all-collections-close{color:#515154;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#e5e5ea;border:0;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;padding:0;display:grid}.dialog-close-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:18px;height:18px;display:block}.all-collections-create{background:var(--action-accent-surface);width:100%;min-height:44px;color:var(--action-accent-text);border:0;border-radius:12px;margin-top:18px;font-family:inherit;font-size:14px;font-weight:650;line-height:1.2}.all-collections-create:hover{background:var(--action-accent-surface-hover)}.all-collections-list{overscroll-behavior:contain;gap:10px;max-height:calc(min(720px,100dvh - 48px) - 154px);margin-top:12px;display:grid;overflow-y:auto}.all-collections-list .collection-row{width:100%;margin:0}.all-collections-list .collection{width:100%;min-height:88px;margin:0;padding-right:46px}.all-collections-list .collection strong{white-space:normal;text-overflow:clip;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (width<=900px){.sidebar .sidebar-label{justify-content:flex-start;min-height:36px;display:flex}.sidebar .collection-row .collection-delete-button{opacity:1;top:50%;right:5px;transform:translateY(-50%)}.all-collections-backdrop{align-items:end;padding:0}.all-collections-dialog{width:100%;max-height:calc(88dvh - env(safe-area-inset-top));padding:20px 14px calc(14px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.all-collections-list{max-height:calc(88dvh - 168px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.all-collections-list .collection{touch-action:manipulation}.all-collections-list .collection-delete-button{opacity:1}}.collection-heading{flex:auto;min-width:0}.collection-start{width:min(980px,100%);margin:0 auto;padding:48px 28px 24px}.collection-start-intro{text-align:center;max-width:620px;margin:0 auto 34px}.collection-start-intro-welcome{isolation:isolate;position:relative}.collection-start-intro-welcome:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 32% 42%,#834dff24,#0000 62%),radial-gradient(at 74% 55%,#48acff1f,#0000 58%);position:absolute;inset:-24px 0;-webkit-mask-image:radial-gradient(#000 25%,#0000 70%);mask-image:radial-gradient(#000 25%,#0000 70%)}.collection-start-intro h1{color:var(--ink);letter-spacing:-1.3px;margin:12px 0;font-size:44px;font-weight:750;line-height:1.12}.collection-start-intro-welcome h1{margin-top:0}.collection-start-heading-lead{letter-spacing:-.8px;white-space:nowrap;font-size:36px;line-height:1.2;display:block}.collection-start-heading-words{color:var(--link-text);letter-spacing:-1.5px;margin-top:2px;font-size:52px;line-height:1.15;display:grid}.collection-start-heading-word{opacity:0;white-space:nowrap;grid-area:1/1}.collection-start-heading-final{white-space:nowrap;grid-area:1/1;justify-self:center;display:inline-flex;position:relative}.collection-start-heading-expense{opacity:1;position:relative}.collection-start-heading-ending{align-items:center;gap:.24em;padding-left:.24em;display:inline-flex}.collection-start-heading-dot{background:radial-gradient(circle at 38% 32%,#c1ed62,#91ca35);border-radius:50%;flex:0 0 .14em;width:.14em;height:.14em;transform:translateY(.08em)}@media (prefers-reduced-motion:no-preference){.collection-start-heading-words>.collection-start-heading-word:first-child{animation:.3s ease-in-out 1.3s both collection-start-word-out}.collection-start-heading-words>.collection-start-heading-word:nth-child(2){animation:1.9s ease-in-out 1.3s both collection-start-word-middle}.collection-start-heading-words>.collection-start-heading-word:nth-child(3){animation:1.9s ease-in-out 2.9s both collection-start-word-middle}.collection-start-heading-final{animation:.3s ease-in-out 4.5s both collection-start-word-in}.collection-start-heading-expense{animation:.4s ease-in-out 5.4s both collection-start-expense-shift}.collection-start-heading-ending{animation:.3s ease-in-out 5.7s both collection-start-ending-in}}@keyframes collection-start-expense-shift{0%{left:50%;transform:translate(-50%)}to{left:0;transform:translate(0)}}@keyframes collection-start-ending-in{0%{opacity:0}to{opacity:1}}@keyframes collection-start-word-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-.16em)}}@keyframes collection-start-word-middle{0%{opacity:0;transform:translateY(.16em)}15.7895%,84.2105%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-.16em)}}@keyframes collection-start-word-in{0%{opacity:0;transform:translateY(.16em)}to{opacity:1;transform:translateY(0)}}.collection-start-intro p{max-width:390px;color:var(--muted);text-wrap:pretty;margin:0 auto;font-size:16px;line-height:1.5}.collection-start-reassurance{color:var(--muted);margin-top:12px;font-size:13px;line-height:1.4;display:block}.collection-start .template-picker-groups{gap:26px;margin:0}.collection-start .template-picker-group h2{letter-spacing:0;text-transform:none;margin-bottom:12px;font-size:14px;font-weight:600}.collection-start .template-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-start .template-picker-group:not(:first-child) .template-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width>=901px){.collection-start .template-picker-group:not(:first-child) .template-picker-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.collection-start .template-picker-group:first-child .template-option{background:var(--paper);border-color:var(--line);grid-template-rows:52px auto 1fr;grid-template-columns:minmax(0,1fr);gap:8px;min-height:174px;padding:20px;box-shadow:0 4px 20px #00000005}.collection-start .template-picker-group:first-child .template-option>span{background:color-mix(in srgb, var(--link-text) 10%, var(--paper));grid-row:auto;width:48px;height:48px}.collection-start .template-picker-group:first-child .template-option strong{font-size:18px;line-height:1.3}.collection-start .template-picker-group:first-child .template-option small{font-size:14px;line-height:1.45}.collection-start .template-picker-group:not(:first-child) .template-option{border-color:var(--line);background:0 0;grid-template-columns:32px minmax(0,1fr);gap:4px 10px;min-height:80px;padding:12px}.collection-start .template-picker-group:not(:first-child) .template-option>span{background:0 0;width:32px;height:32px;font-size:20px}.collection-start .template-picker-group .template-option:hover{border-color:var(--link-text);background:color-mix(in srgb, var(--link-text) 5%, var(--paper))}.collection-start-link{min-height:44px;color:var(--link-text);font:inherit;background:0 0;border:0;padding:8px 4px;font-weight:600}.collection-start-link:hover{text-decoration:underline}.collection-start-link:focus-visible{outline:2px solid var(--link-text);outline-offset:2px;border-radius:6px}.mobile-app-guide{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:20px;margin-top:32px;padding:24px}.mobile-app-guide-heading{align-items:center;gap:12px;display:flex}.mobile-app-guide-icon{background:color-mix(in srgb, var(--link-text) 10%, var(--paper));width:40px;height:40px;color:var(--link-text);border-radius:12px;flex:0 0 40px;place-items:center;display:grid}.mobile-app-guide-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.mobile-app-guide h2{text-wrap:balance;margin:0;font-size:20px;font-weight:650;line-height:1.3}.mobile-app-guide-description{margin:14px 0 22px;font-size:14px;line-height:1.55}.mobile-app-guide-platforms{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:24px;display:grid}.mobile-app-guide-platforms>section{min-width:0}.mobile-app-guide h3{margin:0;font-size:16px;font-weight:600;line-height:1.4}.mobile-app-guide ol{gap:10px;margin:12px 0 0;padding-inline-start:20px;font-size:14px;line-height:1.55;display:grid}.mobile-app-guide li{padding-inline-start:4px}.mobile-app-guide li::marker{color:var(--link-text);font-weight:600}.mobile-app-guide a{color:var(--link-text);text-underline-offset:3px}.mobile-app-guide a:focus-visible{outline:2px solid var(--link-text);outline-offset:3px;border-radius:3px}.mobile-app-guide-account{border-top:1px solid var(--line);margin:20px 0 0;padding-top:16px;font-size:13px;line-height:1.5}@media (width<=640px){.collection-start{padding:28px max(18px, env(safe-area-inset-right)) 18px max(18px, env(safe-area-inset-left))}.collection-start-intro{margin-bottom:26px}.collection-start-intro h1{letter-spacing:-.7px;font-size:32px}.collection-start-heading-lead{letter-spacing:-.6px;font-size:clamp(24px,7.2vw,28px)}.collection-start-heading-words{letter-spacing:-1px;font-size:clamp(32px,10vw,40px)}.collection-start-intro p{font-size:15px}.collection-start .template-picker-groups{gap:22px}.collection-start .template-picker-grid{grid-template-columns:1fr}.collection-start .template-picker-group:first-child .template-option{grid-template-rows:auto auto;grid-template-columns:44px minmax(0,1fr);gap:4px 12px;min-height:88px;padding:14px}.collection-start .template-picker-group:first-child .template-option>span{grid-row:1/3;align-self:center;width:44px;height:44px}.collection-start .template-picker-group:first-child .template-option strong{font-size:16px}.collection-start .template-picker-group:first-child .template-option small{font-size:13px}.collection-start .template-picker-group:not(:first-child) .template-option{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr)}.collection-start .template-picker-group:not(:first-child) .template-option>span{display:none}.collection-start .template-picker-group:not(:first-child) .template-option strong{font-size:14px}.collection-start .template-picker-group:not(:first-child) .template-option small{font-size:12px}}.title-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.title-main{align-items:center;gap:6px;min-width:0;display:flex}.title-main h1{overflow-wrap:anywhere;min-width:0;margin:0}.title-actions{flex:none;align-items:center;gap:8px;display:flex}.collaboration-button,.collection-settings-trigger{width:34px;height:34px;color:var(--muted);background:#f2f2f7;border:1px solid #d8d8de;border-radius:10px;flex:0 0 34px;place-items:center;padding:0;display:grid}.collaboration-button svg,.collection-settings-trigger svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.collection-settings-trigger[aria-expanded=true]{color:var(--ios-blue);background:#e8f3ff;border-color:#b8d9ff}.collaboration-button.pending{color:#8a6700;background:#fff8df;border-color:#ead08a}.collaboration-button.active{color:var(--ios-blue);background:#e8f3ff;border-color:#b8d9ff}.collaboration-button:disabled{opacity:.55}.collaboration-status-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:0 0 11px;width:11px;height:11px;animation:.7s linear infinite collaboration-loading-spin}.collaboration-read-only .edit-title{display:none}.collaboration-read-only .participants-panel input,.collaboration-read-only .participants-panel textarea,.collaboration-read-only .participants-panel select,.collaboration-read-only .participants-panel button,.collaboration-read-only .parameters-panel input,.collaboration-read-only .parameters-panel textarea,.collaboration-read-only .parameters-panel select,.collaboration-read-only .parameters-panel button{opacity:.72;cursor:not-allowed}.collaboration-read-only .participants-panel .participants-collapse-trigger{opacity:1;cursor:pointer}.collaboration-backdrop{z-index:60;-webkit-backdrop-filter:blur(5px);background:#0006;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.collaboration-dialog{width:min(620px,100%);height:min(680px, calc(var(--app-viewport-height,100dvh) - 40px));max-height:min(680px, calc(var(--app-viewport-height,100dvh) - 40px));background:var(--paper);color:var(--ink);overscroll-behavior:contain;border-radius:20px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 70px #0004}.collaboration-dialog button,.collaboration-dialog input,.collaboration-dialog select{font-family:inherit}.collaboration-dialog-editor,.collaboration-dialog-viewer{height:min(480px, calc(var(--app-viewport-height,100dvh) - 40px));max-height:min(480px, calc(var(--app-viewport-height,100dvh) - 40px))}.collaboration-dialog-body{scrollbar-color:#b8b8be transparent;scrollbar-width:thin;flex:auto;min-height:0;margin-bottom:8px;padding:0 24px 16px;overflow:hidden auto}.collaboration-dialog-body::-webkit-scrollbar{width:12px}.collaboration-dialog-body::-webkit-scrollbar-track{background:0 0;margin-block:8px 4px}.collaboration-dialog-body::-webkit-scrollbar-thumb{background:#b8b8be padding-box padding-box;border:4px solid #0000;border-radius:999px}.collaboration-dialog-body::-webkit-scrollbar-thumb:hover{background:#8e8e93 padding-box padding-box}.collaboration-initial-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:0;padding:32px 16px;display:flex}.collaboration-initial-loading>span{border:3px solid var(--line);border-top-color:var(--ios-blue);border-radius:50%;width:30px;height:30px;margin-bottom:16px;animation:.8s linear infinite collaboration-loading-spin}.collaboration-initial-loading strong{font-size:15px}.collaboration-initial-loading small{color:var(--muted);margin-top:6px;font-size:12px}@keyframes collaboration-loading-spin{to{transform:rotate(360deg)}}.collaboration-dialog-content{animation:.16s ease-out both collaboration-content-appear}@keyframes collaboration-content-appear{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.collaboration-dialog>header{flex:none;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 24px 0;display:flex}.collaboration-dialog h2,.collaboration-dialog h3{margin:0}.collaboration-dialog h2{font-size:22px}.collaboration-dialog h3{margin-bottom:10px;font-size:15px}.collaboration-dialog header p{color:var(--muted);margin:5px 0 0;font-size:13px}.collaboration-dialog header>button{width:44px;height:44px;color:var(--ink);background:#f2f2f7;border:0;border-radius:50%;flex:0 0 44px;place-items:center;padding:0;display:grid}.collaboration-invite-form{border:1px solid var(--line);background:#f2f2f7;border-radius:16px;gap:16px;margin:24px 0 0;padding:18px;display:grid}.collaboration-group-invite{border-color:color-mix(in srgb, var(--ios-blue) 24%, var(--line));background:color-mix(in srgb, var(--ios-blue) 6%, var(--paper))}.collaboration-personal-invite{border-bottom:1px solid var(--line);margin-top:10px}.collaboration-personal-invite>summary{min-height:52px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.collaboration-personal-invite>summary::-webkit-details-marker{display:none}.collaboration-personal-invite>summary:after{content:"+";color:var(--ios-blue);flex:none;font-size:21px;font-weight:400}.collaboration-personal-invite[open]>summary:after{content:"−"}.collaboration-personal-invite>summary strong,.collaboration-personal-invite>summary small{display:block}.collaboration-personal-invite>summary strong{font-size:14px;line-height:1.25}.collaboration-personal-invite>summary small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.35}.collaboration-personal-invite .collaboration-invite-form{margin-top:0;margin-bottom:14px}.collaboration-invite-heading strong{font-size:15px;display:block}.collaboration-invite-heading small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.4;display:block}.collaboration-invite-form>label{color:var(--muted);font-size:12px;font-weight:650;line-height:1.25}.collaboration-invite-form>label>input,.collaboration-access-row select{border:1px solid var(--line);background:var(--paper);width:100%;min-height:44px;color:var(--ink);border-radius:10px;margin-top:6px;padding:0 11px;font-size:14px;font-weight:400;line-height:1.2}.collaboration-invite-form>label>input:focus,.collaboration-access-row select:focus{border-color:#b8d9ff;outline:0;box-shadow:0 0 0 3px #007aff1c}.collaboration-participant-suggestions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.collaboration-participant-suggestions button{border:1px solid var(--line);background:var(--paper);min-height:36px;color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:600;line-height:1.2;display:flex}.collaboration-participant-suggestions button.selected{border-color:var(--ios-blue);color:var(--ios-blue);background:#e5f1ff}.collaboration-participant-suggestions small{color:var(--muted);font-size:10px;font-weight:500}.collaboration-invite-form .collaboration-invite-binding{color:var(--ios-blue);margin-top:6px;font-size:11px;line-height:1.35;display:block}.collaboration-role-picker{border:0;min-width:0;margin:0;padding:0}.collaboration-role-picker legend{color:var(--muted);margin-bottom:7px;padding:0;font-size:12px;font-weight:650}.collaboration-role-picker>div{background:#e5e5ea;border-radius:12px;grid-template-columns:1fr 1fr;gap:8px;padding:3px;display:grid}.collaboration-role-picker label{cursor:pointer;min-width:0;position:relative}.collaboration-role-picker input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.collaboration-role-picker label>span{min-height:54px;color:var(--muted);text-align:center;border-radius:9px;flex-direction:column;justify-content:center;padding:8px 12px;transition:background .15s,color .15s,box-shadow .15s;display:flex}.collaboration-role-picker span strong{font-size:13px;line-height:1.2}.collaboration-role-picker span small{margin-top:3px;font-size:11px;line-height:1.25}.collaboration-role-picker input:checked+span{background:var(--paper);color:var(--ink);box-shadow:0 1px 5px #0002}.collaboration-role-picker input:focus-visible+span{outline:2px solid var(--ios-blue);outline-offset:1px}.collaboration-invite-form>button{background:var(--ios-blue);color:#fff;border:0;border-radius:11px;min-height:46px;font-size:14px;font-weight:700;line-height:1.2;box-shadow:0 3px 10px #007aff2b}.collaboration-created-invite{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:8px;padding-top:2px;display:grid}.collaboration-created-invite label{min-width:0;color:var(--muted);font-size:12px;font-weight:650}.collaboration-created-invite input{border:1px solid var(--line);background:var(--paper);width:100%;min-height:42px;color:var(--muted);text-overflow:ellipsis;border-radius:10px;margin-top:6px;padding:0 11px;font:12px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.collaboration-created-invite button{background:var(--action-accent-surface);min-height:42px;color:var(--action-accent-text);white-space:nowrap;border:0;border-radius:10px;padding:0 13px;font-size:13px;font-weight:700;line-height:1.2}.collaboration-created-invite button:hover{background:var(--action-accent-surface-hover)}.collaboration-created-invite .collaboration-share-button{place-items:center;width:42px;padding:0;font-size:18px;display:grid}.collaboration-share-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.collaboration-error{color:var(--error-text);margin:0 0 16px;font-size:13px}.collaboration-access-list,.collaboration-invites{margin-top:22px}.collaboration-access-row{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) 145px 44px;align-items:center;gap:10px;min-height:64px;display:grid}.collaboration-member-avatar{color:#3974b8;background:#dbeafe;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:750;display:grid;overflow:hidden}.collaboration-member-avatar img{object-fit:cover;width:100%;height:100%}.collaboration-access-row strong,.collaboration-invites strong{font-size:14px;line-height:1.25;display:block}.collaboration-access-row small,.collaboration-invites small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.3;display:block}.collaboration-access-row select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%238e8e93' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;min-height:40px;margin:0;padding-right:32px}.collaboration-remove{width:44px;height:44px;color:var(--coral);background:#fff0ef;border:0;border-radius:10px;padding:0;font-size:22px}.collaboration-invites>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:60px;display:flex}.collaboration-invites button{min-height:44px;color:var(--coral);background:#f2f2f7;border:0;border-radius:9px;padding:0 12px;font-size:13px;font-weight:650;line-height:1.2}.collaboration-disconnect{width:100%;min-height:46px;color:var(--coral);background:#fff0ef;border:0;border-radius:11px;margin-top:24px;font-size:14px;font-weight:700;line-height:1.2}.collaboration-dialog button:disabled,.collaboration-dialog select:disabled{opacity:.55}.person-avatar img,.add-self-avatar img{object-fit:cover;width:100%;height:100%}.person-avatar.with-image{overflow:hidden}.linked-participant-label{color:var(--ios-blue);background:#e5f1ff;border-radius:999px;padding:2px 6px;font-size:9px;font-weight:750}.claim-participant-button{min-height:28px;color:var(--link-text);white-space:nowrap;background:#f2f8ff;border:1px solid #b8d9ff;border-radius:999px;flex:none;padding:4px 9px;font:700 11px/1 inherit}.claim-participant-button:hover{background:#e5f1ff}.claim-participant-button:focus-visible{outline:2px solid var(--ios-blue);outline-offset:2px}.add-self-button{width:100%;min-height:48px;color:var(--ink);text-align:left;background:#f2f8ff;border:1px solid #cfe4fb;border-radius:11px;align-items:center;gap:10px;margin-top:16px;padding:7px 10px;display:flex}.add-self-button:hover{background:#e5f1ff}.add-self-avatar{color:#3974b8;background:#dbeafe;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-weight:750;display:grid;overflow:hidden}.add-self-button strong,.add-self-button small{display:block}.add-self-button strong{font-size:12px}.add-self-button small{color:var(--muted);margin-top:2px;font-size:10px}@media (width<=560px){.collaboration-backdrop{align-items:end;padding:0}.collaboration-dialog,.collaboration-dialog-editor,.collaboration-dialog-viewer{width:100%;height:auto;max-height:min(92dvh, calc(var(--app-viewport-height,100dvh) - env(safe-area-inset-top)));border-radius:22px 22px 0 0}.collaboration-dialog>header{padding:20px 16px 0}.collaboration-dialog-body{padding:0 16px calc(16px + env(safe-area-inset-bottom));scrollbar-width:none;margin-bottom:0}.collaboration-dialog-body::-webkit-scrollbar{display:none}.collaboration-initial-loading{height:auto;min-height:min(260px,92dvh - 110px)}.collaboration-invite-form{gap:14px;padding:15px}.collaboration-created-invite{grid-template-columns:minmax(0,1fr) 44px}.collaboration-created-invite label{grid-column:1/-1}.collaboration-created-invite button{min-width:0;min-height:44px}.collaboration-created-invite .collaboration-share-button{width:44px}.collaboration-access-row{grid-template-columns:38px minmax(0,1fr) 44px;padding:7px 0}.collaboration-access-row select{grid-area:2/2/auto/4}.settlement-confirmation-backdrop{align-items:end;padding:0}.settlement-confirmation-dialog{width:100%;max-height:calc(var(--app-viewport-height,100dvh) - env(safe-area-inset-top));padding:22px 18px calc(18px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;overflow-y:auto}.settlement-confirmation-fields{grid-template-columns:1fr}.settlement-confirmation-dialog .legal-consent-actions{grid-template-columns:1fr 1fr;display:grid}}@media (prefers-reduced-motion:reduce){.collaboration-dialog-content{animation:none}}:where(:root[data-theme=dark]) .collaboration-dialog-body{scrollbar-color:#54545a transparent}:where(:root[data-theme=dark]) .collaboration-dialog-body::-webkit-scrollbar-thumb{background:#54545a padding-box padding-box}:where(:root[data-theme=dark]) .collaboration-dialog-body::-webkit-scrollbar-thumb:hover{background:#737378 padding-box padding-box}:where(:root[data-theme=dark]) .collaboration-dialog header>button,:where(:root[data-theme=dark]) .collaboration-invite-form,:where(:root[data-theme=dark]) .collaboration-invites button{background:#2c2c2e}:where(:root[data-theme=dark]) .collaboration-group-invite{background:#172431;border-color:#285984}:where(:root[data-theme=dark]) .collaboration-invite-form>label>input,:where(:root[data-theme=dark]) .collaboration-access-row select{background-color:#1c1c1e}:where(:root[data-theme=dark]) .collaboration-created-invite input{background:#1c1c1e}:where(:root[data-theme=dark]) .collaboration-created-invite button{color:#78b8ff;background:#173654}:where(:root[data-theme=dark]) .collaboration-created-invite button:hover,:where(:root[data-theme=dark]) .settlement-result-actions>.settlement-transfer-action:hover{background:#20476d}:where(:root[data-theme=dark]) .collaboration-role-picker>div{background:#1c1c1e}:where(:root[data-theme=dark]) .collaboration-role-picker input:checked+span{background:#3a3a3c}:where(:root[data-theme=dark]) .collaboration-remove,:where(:root[data-theme=dark]) .collaboration-disconnect{color:#ff6961;background:#3a2020}:where(:root[data-theme=dark]) .settlement-result-actions>button{color:#78b8ff;background:#173654}:where(:root[data-theme=dark]) .settlement-result-actions>.settlement-confirm-action{color:#65d77e;background:#183b23}:where(:root[data-theme=dark]) .settlement-result-actions>.settlement-confirm-action:hover{background:#1f492d}:where(:root[data-theme=dark]) .settlement-history-list button{color:#ff6961;background:#3a2020}:where(:root[data-theme=dark]) .settlement-confirmation-dialog>header>button,:where(:root[data-theme=dark]) .settlement-confirmation-dialog .settlement-confirmation-fields input,:where(:root[data-theme=dark]) .settlement-confirmation-dialog .settlement-confirmation-note{background:#2c2c2e}.title-input{width:min(560px,100%);min-width:0;height:52px;color:var(--ink);letter-spacing:-1.5px;background:#fff;border:1px solid #b8d9ff;border-radius:10px;outline:none;padding:4px 10px;font-size:clamp(30px,4vw,44px);font-weight:700;box-shadow:0 0 0 3px #007aff1c}.edit-title{flex-basis:30px;width:30px;height:30px}.subtitle-row{align-items:center;gap:7px;min-height:25px;margin-top:10px;display:flex}.subtitle-row .subtitle{margin:0}.subtitle-row .subtitle a{color:var(--link-text);text-underline-offset:2px;overflow-wrap:anywhere;text-decoration:underline;text-decoration-thickness:1px}.subtitle-row .subtitle a:hover{text-decoration-thickness:2px}.collection-edit-button{width:26px;height:26px;color:var(--muted);background:0 0;border:0;border-radius:7px;flex:0 0 26px;place-items:center;padding:0;display:grid}.collection-edit-button:hover{color:var(--ios-blue);background:#e5f1ff}.collection-edit-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.summary-card .card-label{font-size:13px;font-weight:650}.summary-card .overpayment-label{color:#673800;font-weight:700}.field-row.target-row,.field-row.target-row.with-recommendation{grid-template-columns:minmax(340px,420px)}.prize-settings{background:#faf8fd;border:1px solid #e5ddf0;border-radius:16px;margin:18px 0 10px;padding:18px}.prize-settings-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.section-kicker{color:#8e8e93;letter-spacing:.5px;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:750;display:block}.prize-settings h3{letter-spacing:0;margin:0;font-size:17px;font-weight:700;line-height:1.25}.prize-mode{background:#ece8f2;border-radius:10px;gap:3px;padding:3px;display:flex}.prize-mode button,.prize-presets button{color:#6e6e73;background:0 0;border:0;border-radius:8px;min-height:34px;padding:0 11px;font-size:11px;font-weight:700}.prize-mode button.active{color:#6810d6;background:#fff;box-shadow:0 1px 5px #2c17351a}.prize-presets{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.prize-presets button{background:#fff;border:1px solid #ded5e9}.prize-presets button.active{color:#6810d6;background:#f0e7fc;border-color:#a978e6}.prize-games{gap:10px;margin-top:14px;display:grid}.prize-game{background:#fff;border:1px solid #e2dce8;border-radius:12px;padding:13px}.prize-game.complete{background:#f7fcf8;border-color:#b9dfc0}.prize-game-heading{grid-template-columns:minmax(120px,1fr) auto auto;align-items:center;gap:9px;display:grid}.prize-game-heading input{width:100%;min-width:0;color:var(--ink);background:#f2f2f7;border:1px solid #0000;border-radius:8px;outline:none;padding:8px 9px;font:700 13px/1 system-ui,sans-serif}.prize-game-heading input:focus{border-color:#b8d9ff;box-shadow:0 0 0 3px #007aff1c}.prize-game-heading span{color:var(--muted);font-size:10px}.prize-game-heading>button{width:30px;height:30px;color:var(--error-text);background:#fff0f0;border:0;border-radius:8px;padding:0;font-size:18px}.prize-game-participants{border:0;min-width:0;margin:12px 0 0;padding:0}.prize-game-participants legend{color:var(--muted);padding:0;font-size:10px;font-weight:700}.prize-game-participants>div{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.prize-game-participants label{cursor:pointer;position:relative}.prize-game-participants input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.prize-game-participants span{color:var(--muted);background:#f7f7fa;border:1px solid #dedee3;border-radius:9px;padding:7px 10px;font-size:11px;font-weight:650;display:block}.prize-game-participants input:checked+span{color:#6810d6;background:#f0e7fc;border-color:#a978e6}.prize-game-participants input:focus-visible+span{outline:2px solid var(--ios-blue);outline-offset:2px}.prize-places{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:11px;display:grid}.prize-places label{min-width:0;color:var(--muted);font-size:10px;font-weight:700}.prize-places label>span{margin-bottom:5px;display:block}.prize-places select{width:100%;height:38px;color:var(--ink);background:#f7f7fa;border:1px solid #dedee3;border-radius:9px;padding:0 27px 0 9px;font:600 12px/1 system-ui,sans-serif}.add-prize-game{color:#6810d6;background:0 0;border:1px dashed #bda5d9;border-radius:10px;width:100%;min-height:40px;margin-top:10px;font-weight:700}.prize-note{color:var(--muted);margin:12px 0 0;font-size:11px;line-height:1.45}@media (width<=680px){.prize-settings{padding:14px}.prize-settings-heading{flex-direction:column}.prize-mode{width:100%}.prize-mode button{flex:1;min-height:44px}.prize-presets{grid-template-columns:1fr;display:grid}.prize-presets button{min-height:44px}.prize-game-heading{grid-template-columns:minmax(0,1fr) auto}.prize-game-heading span{grid-area:2/1/auto/-1}.prize-game-participants span{min-height:40px;padding:11px 12px}.prize-places{grid-template-columns:1fr}.prize-places select{height:44px;font-size:16px}.add-prize-game{min-height:44px}}.field-hint{color:var(--muted);letter-spacing:0;margin-top:7px;font-size:10px;font-weight:400;line-height:1.35;display:block}.recommended-input{position:relative}.recommended-input input{padding-right:30px}.recommended-input b{color:var(--muted);font-size:13px;font-weight:500;position:absolute;bottom:11px;right:11px}.field-row.target-row,.field-row.target-row>label,.currency-select,.recommended-input{min-width:0}.currency-control{height:44px;color:var(--ink);cursor:pointer;background-color:#f2f2f7;border:1px solid #0000;border-radius:12px;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:8px;margin-top:7px;padding:0 13px;font:600 13px/1.2 system-ui,sans-serif;transition:border-color .16s,background-color .16s,box-shadow .16s;display:grid;position:relative}.currency-control:hover{background-color:#ececf1}.currency-control:focus-within{border-color:#b8d9ff;box-shadow:0 0 0 3px #007aff1c}.currency-control:has(.currency-select:disabled){cursor:default;opacity:.65}.currency-control:has(.currency-select:disabled):hover{background-color:#f2f2f7}.currency-control-symbol{color:#636366;background:#e5e5ea;border-radius:8px;place-items:center;width:24px;height:24px;font-size:12px;font-weight:750;line-height:1;display:grid}.currency-control-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.currency-control>svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;justify-self:end;width:16px;height:16px}.currency-select{opacity:0;cursor:pointer;border:0;width:100%;height:100%;margin:0;font-size:16px;position:absolute;inset:0}.currency-control .currency-select:disabled{opacity:0;cursor:default}.recommended-input{width:100%}.collection-settings{grid-template-columns:minmax(0,1fr);gap:12px;margin:22px 0 0;display:grid}.collection-description-field{min-width:0;color:var(--muted);letter-spacing:.2px;gap:7px;font-size:11px;font-weight:800;display:grid}.collection-description-field textarea{resize:vertical;border:1px solid var(--line);background:var(--paper);width:100%;min-height:82px;color:var(--ink);border-radius:10px;outline:0;padding:10px 11px;font:500 14px/1.4 system-ui,sans-serif}.collection-description-field textarea:focus{border-color:#b8d9ff;box-shadow:0 0 0 3px #007aff1c}.collection-description-field textarea:disabled{cursor:default;opacity:.6}.collection-currency-field{width:min(100%,220px);min-width:0;color:var(--muted);letter-spacing:.2px;font-size:11px;font-weight:800}@media (width<=560px){.collection-description-field textarea{min-height:88px;font-size:16px}.panel-collapse-trigger{min-height:44px}}.collection-settings-dialog{width:min(520px,100%)}.collection-receipt-participation{border-top:1px solid var(--line);padding-top:10px}.collection-receipt-participation label{min-height:44px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:14px;font-size:14px;font-weight:600;line-height:1.4;display:flex}.collection-receipt-participation input{appearance:none;border:1px solid var(--line);background:var(--line);width:44px;height:26px;cursor:inherit;border-radius:20px;flex:0 0 44px;margin:0;padding:0;position:relative}.collection-receipt-participation input:before{content:"";background:#fff;border-radius:50%;width:20px;height:20px;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.collection-receipt-participation input:checked{border-color:var(--link-text);background:var(--link-text)}.collection-receipt-participation input:checked:before{transform:translate(18px)}.collection-receipt-participation input:focus-visible{outline:3px solid color-mix(in srgb, var(--link-text) 28%, transparent);outline-offset:3px}.collection-receipt-participation label:has(input:disabled){cursor:default;opacity:.55}.collection-receipt-participation small{color:var(--muted);font-size:12px;line-height:1.4;display:block}.collection-settings-note{color:var(--warning-text);margin:14px 0 0;font-size:12px;line-height:1.45}.collection-settings-actions{justify-content:flex-end;margin-top:22px;display:flex}.collection-settings-actions button{background:var(--action-accent-surface);min-height:42px;color:var(--action-accent-text);border:0;border-radius:11px;padding:0 18px;font-family:inherit;font-size:13px;font-weight:700}.expenses-panel{margin:0;padding:22px 24px}.main-grid.with-expenses>.participants-panel{order:1}.main-grid.with-expenses>.expenses-panel{order:2}.main-grid.with-expenses>.settle-panel{order:3}.expenses-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.expenses-heading h2{margin:0;font-size:20px}.expenses-heading h3{margin:0;font-size:18px;font-weight:700}.expenses-heading p{color:var(--muted);margin:5px 0 0;font-size:12px}.swipe-hint{display:none}.expense-add-button{background:var(--action-accent-surface);min-height:42px;color:var(--action-accent-text);white-space:nowrap;border:0;border-radius:10px;padding:0 14px;font-weight:700}.expense-add-button:hover:not(:disabled){background:var(--action-accent-surface-hover)}.expense-add-button:disabled{opacity:.5}.expense-access-note{border:1px solid var(--line);background:#f7f7fa;border-radius:12px;align-items:center;gap:12px;margin-top:16px;padding:13px 14px;display:flex}.expense-access-note>span{font-size:22px}.expense-access-note>div{gap:3px;min-width:0;display:grid}.expense-access-note strong{font-size:13px}.expense-access-note small{color:var(--muted);font-size:11px;line-height:1.35}.expense-access-note button{background:var(--ios-blue);color:#fff;white-space:nowrap;border:0;border-radius:10px;min-height:40px;margin-left:auto;padding:0 13px;font-weight:700}.expense-error{border:1px solid color-mix(in srgb, var(--error-text) 24%, transparent);background:color-mix(in srgb, var(--error-text) 8%, var(--surface));color:var(--error-text);border-radius:12px;align-items:flex-start;gap:9px;margin:14px 0 0;padding:10px 12px;font-size:13px;line-height:1.4;display:flex}.expense-error svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;flex:0 0 18px;width:18px;height:18px;margin-top:1px}.expense-error>div{gap:3px;min-width:0;display:grid}.expense-error strong{color:var(--ink);font-size:14px}.expense-error span{display:block}.expense-error-actions{gap:8px;margin-top:8px;display:flex!important}.expense-error-actions button{border:1px solid color-mix(in srgb, var(--error-text) 24%, transparent);background:var(--surface);min-height:38px;color:var(--ink);border-radius:10px;padding:0 12px;font:700 12px/1.2 inherit}.expense-error-actions button:first-child{background:var(--ios-blue);color:#fff;border-color:#0000}.expense-error.expense-warning{color:#7a641f;background:#fffaf0;border-color:#e4d6ae}.expense-warning>div>span{color:#4f493b}.expense-storage-recovery small{color:#756b51;font-size:12px;line-height:1.4}.expense-error.expense-access{color:#356785;background:#f3f8fc;border-color:#c9dceb}.expense-access>div>span{color:#405866}.expense-recovery-status{min-height:58px;color:var(--ink);background:#f2f7fc;border:1px solid #d9e7f5;border-radius:12px;align-items:center;gap:11px;margin-top:14px;padding:10px 12px;display:flex}.expense-recovery-status .collaboration-status-spinner{border-color:#bed6ec;border-top-color:var(--ios-blue);flex:0 0 18px;width:18px;height:18px}.expense-recovery-status>div{gap:3px;min-width:0;display:grid}.expense-recovery-status strong{font-size:12px;font-weight:700}.expenses-panel:has(.restaurant-receipt-panel){min-width:0;padding:27px 26px}.restaurant-receipt-panel{grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;display:grid}.restaurant-receipt-heading,.restaurant-receipt-progress{align-items:center;display:flex}.restaurant-receipt-heading{justify-content:space-between;gap:12px}.restaurant-receipt-title{gap:5px;min-width:0;display:grid}.restaurant-receipt-heading h2{margin:0}.restaurant-receipt-heading small,.restaurant-receipt-progress small{color:var(--muted);font-size:12px;line-height:1.4}.restaurant-receipt-photo-operation{width:100%;height:100%;color:var(--link-text);cursor:progress;place-items:center;display:grid}.restaurant-receipt-photo-operation .collaboration-status-spinner{flex-basis:16px;width:16px;height:16px}.restaurant-receipt-photo{border:1px solid var(--line);background:var(--paper);border-radius:18px;min-width:0;position:relative;overflow:hidden}.restaurant-receipt-photo-empty{border-style:dashed;border-color:color-mix(in srgb, var(--accent) 30%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 5%, var(--paper)), var(--paper));text-align:center;align-content:center;justify-items:center;gap:14px;min-height:260px;padding:24px;scroll-margin-block:12px;display:grid}.restaurant-receipt-photo-empty-icon{background:color-mix(in srgb, var(--accent) 10%, var(--paper));width:44px;height:44px;color:var(--accent);border-radius:14px;place-items:center;display:grid}.restaurant-receipt-photo-empty-icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.restaurant-receipt-photo-empty-copy{gap:6px;max-width:360px;display:grid}.restaurant-receipt-photo-empty-copy strong{font-size:16px;line-height:1.4}.restaurant-receipt-photo-empty-copy p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.restaurant-receipt-photo .restaurant-receipt-photo-upload,.restaurant-receipt-photo .restaurant-receipt-recognition-action{background:var(--action-accent-surface);width:auto;min-width:0;height:44px;color:var(--action-accent-text);font:inherit;border-color:#0000;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:650;line-height:1.2;display:flex}.restaurant-receipt-photo .restaurant-receipt-photo-upload{width:min(240px,100%)}.restaurant-receipt-photo .restaurant-receipt-photo-upload:hover:not(:disabled),.restaurant-receipt-photo .restaurant-receipt-recognition-action:hover:not(:disabled){background:var(--action-accent-surface-hover)}.restaurant-receipt-photo-actions{border:1px solid color-mix(in srgb, var(--line) 75%, transparent);background:color-mix(in srgb, var(--paper) 90%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:14px;justify-content:flex-end;gap:8px;padding:8px;display:flex;position:absolute;bottom:12px;left:12px;right:12px;box-shadow:0 4px 18px #0000000a}.restaurant-receipt-photo-actions .restaurant-receipt-icon-button{flex:0 0 44px;width:44px;height:44px}.restaurant-receipt-photo-actions .restaurant-receipt-recognition-action{flex:auto;gap:6px;padding:0 8px}.restaurant-receipt-photo-actions svg,.restaurant-receipt-photo-upload svg,.restaurant-receipt-photo-upload .restaurant-receipt-photo-operation,.restaurant-receipt-recognition-action .restaurant-receipt-photo-operation{flex:0 0 18px}.restaurant-receipt-photo-preview{border-radius:inherit;background:var(--paper);cursor:zoom-in;border:0;width:100%;height:280px;padding:12px;display:block;position:relative;overflow:hidden}.restaurant-receipt-photo.has-actions .restaurant-receipt-photo-preview{padding-bottom:84px}.restaurant-receipt-photo .restaurant-receipt-photo-preview:focus-visible{outline-offset:-4px}.restaurant-receipt-photo-preview img{object-fit:contain;background:var(--paper);opacity:0;width:100%;height:100%;display:block}.restaurant-receipt-photo-preview.is-loaded img{opacity:1}.restaurant-receipt-photo-zoom{border:1px solid color-mix(in srgb, var(--line) 70%, transparent);background:color-mix(in srgb, var(--paper) 88%, transparent);width:32px;height:32px;color:var(--ink);pointer-events:none;border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 2px 8px #0002}.restaurant-receipt-photo-zoom svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:18px;height:18px}.restaurant-receipt-photo-loading,.restaurant-receipt-photo-error{color:var(--muted);place-items:center;display:grid;position:absolute;inset:0}.restaurant-receipt-photo-loading .collaboration-status-spinner{flex-basis:22px;width:22px;height:22px}.restaurant-receipt-photo-error{text-align:center;padding:20px;font-size:13px;line-height:1.4}.restaurant-receipt-icon-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:20px;height:20px}.restaurant-receipt-icon-button{border:1px solid var(--line);background:color-mix(in srgb, var(--ink) 5%, var(--paper));width:38px;height:38px;color:var(--link-text);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:11px;flex:0 0 38px;place-items:center;padding:0;display:grid;position:relative}.restaurant-receipt-icon-button.danger{color:var(--error-text)}.restaurant-receipt-icon-button:hover:not(:disabled){background:color-mix(in srgb, var(--link-text) 7%, var(--paper))}.restaurant-receipt-icon-button:focus-visible,.restaurant-receipt-photo-preview:focus-visible,.receipt-photo-viewer header button:focus-visible{outline:3px solid color-mix(in srgb, var(--link-text) 28%, transparent);outline-offset:2px}.restaurant-receipt-photo-input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.receipt-photo-source-dialog{width:min(360px,100%)}.receipt-photo-source-options{gap:10px;margin-top:20px;display:grid}.receipt-photo-source-options button{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--ink);font:inherit;border-radius:10px;padding:10px 14px;font-weight:650}.receipt-photo-source-options button:hover{background:var(--action-accent-surface);color:var(--action-accent-text)}.receipt-photo-source-options button:focus-visible{outline:3px solid color-mix(in srgb, var(--link-text) 28%, transparent);outline-offset:2px}.restaurant-receipt-settings{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.restaurant-receipt-settings>.restaurant-receipt-totals,.restaurant-receipt-settings>.restaurant-receipt-payer-setting{flex:280px}.restaurant-receipt-settings:has(.restaurant-receipt-totals-summary)>.restaurant-receipt-totals{flex-basis:184px}.restaurant-receipt-settings:has(.restaurant-receipt-totals-summary)>.restaurant-receipt-payer-setting{flex-basis:110px}.restaurant-receipt-totals{min-width:0}.restaurant-receipt-totals-form{border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:12px}.restaurant-receipt-totals-summary,.restaurant-receipt-totals-form{gap:10px;display:grid}.restaurant-receipt-totals-summary{gap:6px}.restaurant-receipt-totals-value{flex-wrap:wrap;align-items:center;gap:4px 12px;min-height:44px;display:flex}.restaurant-receipt-totals-value>.restaurant-receipt-totals-action{background:color-mix(in srgb, var(--link-text) 7%, transparent);flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.restaurant-receipt-totals-value>.restaurant-receipt-totals-action>svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px;height:18px}.restaurant-receipt-totals-value>strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0;max-width:100%;font-size:22px;font-weight:700;line-height:1.2}.restaurant-receipt-totals-hint,.restaurant-receipt-totals-gross{color:var(--muted);font-size:12px;line-height:1.5}.restaurant-receipt-totals-gross{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;display:flex}.restaurant-receipt-totals-action{min-height:44px;color:var(--link-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 0;font-size:13px;font-weight:600;line-height:1.4}.restaurant-receipt-totals-action:focus-visible{outline:2px solid var(--link-text);outline-offset:3px}.restaurant-receipt-totals-action:disabled{opacity:.5;cursor:default}.restaurant-receipt-totals-done{background:color-mix(in srgb, var(--link-text) 8%, var(--paper));text-align:center;padding-inline:12px}.restaurant-receipt-setting{grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;display:grid}.restaurant-receipt-field-label{color:var(--muted);font-size:12px;font-weight:600;line-height:1.4}.restaurant-receipt-settings input,.restaurant-receipt-settings .participant-select-trigger{border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;height:44px;color:var(--ink);border-radius:10px;padding:8px 10px;font:600 16px/1 system-ui,sans-serif}.restaurant-receipt-settings input:focus,.restaurant-receipt-settings .participant-select-trigger:focus-visible{border-color:#b8d9ff;outline:0;box-shadow:0 0 0 3px #007aff1c}.restaurant-receipt-money-input{display:block;position:relative}.restaurant-receipt-money-input input{font-variant-numeric:tabular-nums;padding-right:38px}.restaurant-receipt-money-input b{color:var(--muted);pointer-events:none;place-items:center;font-size:13px;font-weight:600;display:grid;position:absolute;top:0;bottom:0;right:12px}.restaurant-receipt-payer-setting .participant-select{margin-top:0}.restaurant-receipt-settings .participant-select-trigger{text-align:left;gap:8px;padding:0 10px 0 7px;font-size:16px;line-height:1.3}.restaurant-receipt-invitation{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:12px;display:grid}.restaurant-receipt-invitation>button{border:1px solid color-mix(in srgb, var(--link-text) 20%, var(--line));background:color-mix(in srgb, var(--link-text) 7%, var(--paper));width:100%;min-height:44px;color:var(--link-text);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:8px 11px;font-size:13px;font-weight:650;display:flex}.restaurant-receipt-invitation>button:hover:not(:disabled){background:color-mix(in srgb, var(--link-text) 11%, var(--paper))}.restaurant-receipt-invitation>button:focus-visible{outline:3px solid color-mix(in srgb, var(--link-text) 28%, transparent);outline-offset:2px}.restaurant-receipt-invitation>button:disabled{cursor:default;opacity:.55}.restaurant-receipt-invitation svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;flex:0 0 18px;width:18px;height:18px}.restaurant-receipt-invitation small{color:var(--muted);text-align:left;font-size:13px;line-height:1.4}.restaurant-receipt-progress{align-items:stretch;gap:8px}.restaurant-receipt-progress>span{background:color-mix(in srgb, var(--line) 58%, var(--paper));border-radius:10px;flex:1;gap:2px;min-width:0;padding:9px 10px;display:grid}.restaurant-receipt-positions{border-top:1px solid var(--line);min-width:0;padding-top:16px}.restaurant-receipt-positions .expense-row{min-height:88px;padding-block:12px;padding-inline:8px}.restaurant-receipt-progress strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.restaurant-receipt-progress .restaurant-receipt-payer{align-items:center;gap:5px;display:flex}.restaurant-receipt-payer>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.restaurant-receipt-payer .expense-form-avatar{flex:0 0 20px;width:20px;height:20px;font-size:8px}.restaurant-receipt-status{border:1px solid color-mix(in srgb, var(--warning-text) 24%, var(--line));background:color-mix(in srgb, var(--warning-text) 5%, var(--paper));color:var(--ink);border-radius:10px;align-items:flex-start;gap:9px;padding:10px 11px;display:flex}.restaurant-receipt-status.ready{border-color:color-mix(in srgb, var(--success-text) 24%, var(--line));background:color-mix(in srgb, var(--success-text) 5%, var(--paper))}.restaurant-receipt-status>svg{fill:none;width:18px;height:18px;stroke:var(--warning-text);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:0 0 18px;margin-top:1px}.restaurant-receipt-status.ready>svg{stroke:var(--success-text)}.restaurant-receipt-status>div{gap:2px;min-width:0;display:grid}.restaurant-receipt-status strong{font-size:12px;font-weight:700;line-height:1.35}.restaurant-receipt-status span{color:var(--muted);font-size:12px;line-height:1.4}.restaurant-receipt-selection-lock{border:1px solid color-mix(in srgb, var(--warning-text) 30%, var(--line));background:color-mix(in srgb, var(--warning-text) 8%, var(--paper));color:var(--ink);border-radius:12px;align-items:flex-start;gap:10px;margin:12px 0;padding:12px;font-size:13px;font-weight:500;line-height:1.5;display:flex}.restaurant-receipt-selection-lock>svg{fill:none;width:20px;height:20px;stroke:var(--warning-text);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 20px}.restaurant-receipt-selection-lock>span{min-width:0}.restaurant-receipt-remainder{background:var(--action-accent-surface);width:100%;min-height:44px;color:var(--action-accent-text);font:inherit;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:9px 12px;font-size:14px;font-weight:700;display:flex}.restaurant-receipt-remainder:hover:not(:disabled){background:var(--action-accent-surface-hover)}.restaurant-receipt-remainder:focus-visible{outline:3px solid color-mix(in srgb, var(--link-text) 28%, transparent);outline-offset:2px}.restaurant-receipt-remainder span{background:color-mix(in srgb, currentColor 14%, transparent);color:inherit;font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;padding:2px 7px;line-height:1.25}:is(.restaurant-receipt-remainder:disabled,.restaurant-receipt-icon-button:disabled:not(:has(.restaurant-receipt-photo-operation))){cursor:default;opacity:.55}.receipt-payer-change-dialog,.receipt-remainder-dialog{width:min(420px,100%)}.legal-consent-dialog.receipt-recognition-dialog{flex-direction:column;gap:16px;width:min(680px,100%);display:flex;overflow:hidden}.receipt-recognition-dialog>header,.receipt-recognition-dialog>.dialog-actions{flex-shrink:0}.receipt-recognition-dialog:focus,.receipt-recognition-prompt:focus{outline:none}.receipt-recognition-body{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;gap:14px;min-height:0;padding-inline-end:12px;display:flex;overflow-y:auto}.receipt-recognition-distribution{border-bottom:1px solid var(--line);padding-bottom:14px}.receipt-recognition-distribution fieldset{border:0;min-width:0;margin:0;padding:0}.receipt-recognition-distribution legend{color:var(--ink);margin-bottom:8px;padding:0;font-size:14px;font-weight:600}.legal-consent-dialog .receipt-recognition-distribution-option{border:1px solid var(--line);background:var(--paper);min-width:0;min-height:44px;color:var(--ink);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;margin:0;padding:8px;font-size:14px;line-height:1.4;display:flex;position:relative}.receipt-recognition-distribution-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:360px;display:grid}.receipt-recognition-distribution-option:has(input:checked){border-color:var(--link-text);background:color-mix(in srgb, var(--link-text) 8%, var(--paper))}.legal-consent-dialog .receipt-recognition-distribution-option input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;font-size:16px;position:absolute;inset:0}.receipt-recognition-distribution-option:has(input:focus-visible){outline:2px solid var(--link-text);outline-offset:3px}.receipt-recognition-distribution .expense-participants{margin-top:12px}.legal-consent-dialog .receipt-recognition-distribution .expense-participants label{background:0 0;margin:0;padding:0;display:block}.receipt-recognition-distribution .expense-participants label>span{min-height:44px}.receipt-recognition-distribution p{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.4}.receipt-recognition-distribution fieldset:disabled{opacity:.6}.receipt-recognition-dialog>header h2{margin:0}.receipt-recognition-description{border-bottom:1px solid var(--line);color:var(--muted);margin:0 0 16px;padding-bottom:12px;font-size:12px;line-height:1.45}.receipt-recognition-summary{border:1px solid var(--line);background:color-mix(in srgb, var(--ink) 3%, var(--paper));border-radius:14px;gap:10px;padding:14px;display:grid}.receipt-recognition-summary-row,.receipt-recognition-dialog .receipt-recognition-discount{min-width:0;color:var(--muted);background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:0;padding:0;font-size:14px;line-height:1.4;display:grid}.receipt-recognition-summary strong{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere;padding-right:10px;font-size:16px;font-weight:600}.receipt-recognition-summary .receipt-recognition-payable,.receipt-recognition-payable strong{color:var(--ink);font-weight:700}.receipt-recognition-photo-total{border-top:1px solid var(--line);margin-top:2px;padding-top:12px}.receipt-recognition-discount-value{width:120px;position:relative}.receipt-recognition-dialog .receipt-recognition-discount input{border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;height:44px;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;text-align:right;border-radius:10px;padding:8px 30px 8px 10px;font-size:16px}.receipt-recognition-discount-value>span{pointer-events:none;color:var(--muted);font-size:16px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.receipt-recognition-dialog .receipt-recognition-item-fields label>span,.receipt-recognition-dialog .receipt-recognition-item-editor>label>span{color:var(--muted);font-size:12px;font-weight:650}.receipt-recognition-warning,.receipt-recognition-empty{background:color-mix(in srgb, var(--coral) 9%, var(--paper));color:var(--ink);border-radius:10px;margin:0;padding:10px 12px;font-size:13px;line-height:1.45}.receipt-recognition-items{gap:0;display:grid}.receipt-recognition-items article{border-bottom:1px solid var(--line);gap:9px;padding:7px 2px;display:grid}.receipt-recognition-items article.uncertain{border-color:color-mix(in srgb, var(--coral) 35%, var(--line))}.receipt-recognition-items article.invalid{border-color:var(--error-text)}.receipt-recognition-item-error{color:var(--error-text);font-size:12px;line-height:1.4}.receipt-recognition-columns,.receipt-recognition-item-toggle{grid-template-columns:minmax(0,1fr) 42px minmax(64px,auto) minmax(70px,auto) 18px;align-items:center;gap:8px;display:grid}.receipt-recognition-columns{color:var(--muted);white-space:nowrap;padding:0 2px 6px;font-size:12px}.receipt-recognition-item-toggle{width:100%;min-height:44px;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px}.receipt-recognition-item-toggle:focus-visible{outline:2px solid var(--ios-blue);outline-offset:-2px;border-radius:8px}.receipt-recognition-item-toggle:hover:not(:disabled){background:color-mix(in srgb, var(--ink) 3%, transparent)}.receipt-recognition-item-unit{display:contents}.receipt-recognition-columns>span:nth-child(2){text-align:center}.receipt-recognition-columns>span:nth-child(3),.receipt-recognition-columns>span:nth-child(4){text-align:right}.receipt-recognition-item-name{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.receipt-recognition-item-name strong{font-weight:600}.receipt-recognition-item-name small{color:var(--muted);font-size:12px}.receipt-recognition-item-price,.receipt-recognition-item-total{text-align:right;font-variant-numeric:tabular-nums}.receipt-recognition-item-quantity{text-align:center}.receipt-recognition-item-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.receipt-recognition-item-editor{background:color-mix(in srgb, var(--ink) 3%, var(--paper));border-radius:12px;gap:12px;padding:10px;display:grid}.receipt-recognition-item-tools{justify-content:space-between;gap:12px;display:flex}.receipt-recognition-item-tools button{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;padding:8px 14px;font-size:16px;font-weight:600;line-height:1.2}.legal-consent-dialog .receipt-recognition-items label{background:0 0;grid-template-columns:minmax(0,1fr);gap:5px;margin:0;padding:0;font-size:14px;display:grid}.legal-consent-dialog .receipt-recognition-items input{border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;height:42px;color:var(--ink);font:inherit;border-radius:10px;margin:0;padding:0 10px;font-size:16px}.receipt-recognition-item-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.receipt-recognition-dialog .legal-consent-actions{margin-top:0}@media (width<=560px){.receipt-recognition-columns{grid-template-columns:minmax(0,1fr) auto 18px}.receipt-recognition-columns>span:nth-child(2),.receipt-recognition-columns>span:nth-child(3){display:none}.receipt-recognition-item-toggle{grid-template-columns:minmax(0,1fr) auto 18px;gap:3px 10px;padding:4px 0}.receipt-recognition-item-name{grid-area:1/1}.receipt-recognition-item-unit{color:var(--muted);grid-area:2/1;align-items:baseline;gap:5px;font-size:13px;display:flex}.receipt-recognition-item-quantity:after{content:" ×"}.receipt-recognition-item-total{grid-area:1/2/span 2}.receipt-recognition-item-toggle>svg{grid-area:1/3/span 2}.receipt-recognition-item-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.receipt-recognition-item-fields label:last-child{grid-column:1/-1}.receipt-recognition-dialog .legal-consent-actions{grid-template-columns:1fr 1fr}}.receipt-recognition-prompt .receipt-recognition-loading{gap:20px;margin-top:24px;display:grid}.receipt-recognition-loading-heading{align-items:center;gap:12px;display:flex}.receipt-recognition-loading-icon{border:1px solid color-mix(in srgb, var(--accent) 16%, transparent);background:color-mix(in srgb, var(--accent) 8%, var(--paper));width:48px;height:48px;color:var(--accent);border-radius:15px;flex:0 0 48px;place-items:center;display:grid}.receipt-recognition-loading-icon svg{stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:32px;height:32px}.receipt-recognition-loading-heading>div{gap:4px;min-width:0;display:grid}.receipt-recognition-loading-heading strong{color:var(--ink);font-size:15px;font-weight:650;line-height:1.4}.receipt-recognition-loading-heading>div>span{color:var(--muted);font-size:13px;line-height:1.45}.receipt-recognition-progress{background:color-mix(in srgb, var(--accent) 12%, var(--paper));border-radius:999px;height:8px;overflow:hidden}.receipt-recognition-progress-indicator{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 55%, var(--paper)), var(--accent));transform-origin:0;width:40%;height:100%;animation:2.8s ease-in-out infinite receipt-recognition-progress;display:block}@keyframes receipt-recognition-progress{0%,to{transform:translate(0)scaleX(.55)}50%{transform:translate(150%)scaleX(1)}}@media (prefers-reduced-motion:reduce){.receipt-recognition-progress-indicator{animation:none;transform:translate(75%)}}.receipt-recognition-loading p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.receipt-recognition-prompt .receipt-recognition-warning{margin-bottom:16px}.receipt-photo-viewer-backdrop{z-index:110;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));overscroll-behavior:none;background:#000c;place-items:center;display:grid;position:fixed;inset:0}.receipt-photo-viewer{width:min(1040px,100%);height:min(820px, calc(var(--app-viewport-height,100dvh) - 32px));border:1px solid color-mix(in srgb, var(--line) 60%, transparent);background:var(--paper);border-radius:18px;grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden;box-shadow:0 22px 70px #0008}.receipt-photo-viewer>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:56px;padding:8px 10px 8px 16px;display:flex}.receipt-photo-viewer-actions{align-items:center;gap:6px;display:flex}.receipt-photo-viewer h2{margin:0;font-size:17px;font-weight:700}.receipt-photo-viewer header button{background:color-mix(in srgb, var(--line) 68%, var(--paper));width:40px;height:40px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.receipt-photo-viewer header button:disabled{cursor:default;opacity:.4}.receipt-photo-viewer-actions svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:20px;height:20px}.receipt-photo-viewer-content{background:color-mix(in srgb, var(--paper) 70%, #000);overscroll-behavior:contain;touch-action:none;min-height:0;padding:12px;overflow:auto}.receipt-photo-viewer-image-stage{place-items:center;min-height:100%;margin:0 auto;display:grid}.receipt-photo-viewer-content img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;max-width:none;display:block}@media (width<=560px){.restaurant-receipt-icon-button{flex-basis:44px;width:44px;height:44px}}@media (width<=520px){.restaurant-receipt-heading{gap:8px}.receipt-photo-viewer-backdrop{padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left))}.receipt-photo-viewer{height:calc(var(--app-viewport-height,100dvh) - 16px);border-radius:16px}}.expense-recovery-status small{color:var(--muted);font-size:11px;line-height:1.35}.receipt-actions-trigger{appearance:none;background:color-mix(in srgb, var(--ink) 5%, var(--paper));width:44px;color:var(--ink);cursor:pointer;border:0;border-radius:10px;flex-shrink:0;place-items:center;padding:0;display:grid}.receipt-actions-trigger:hover,.receipt-actions-trigger[aria-expanded=true]{background:color-mix(in srgb, var(--ink) 9%, var(--paper))}.receipt-actions-trigger:focus-visible{outline:2px solid var(--link-text);outline-offset:2px}.receipt-actions-trigger svg{fill:currentColor;width:22px;height:22px}.receipt-actions-menu{border:1px solid var(--line);background:var(--paper);border-radius:14px;padding:6px;box-shadow:0 8px 28px #0002}.receipt-actions-menu button{width:100%;min-height:44px;color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;border-radius:9px;padding:10px 12px;font-size:14px;line-height:1.4;display:block}.receipt-actions-menu button:hover,.receipt-actions-menu button:focus-visible{background:color-mix(in srgb, var(--ink) 6%, var(--paper))}.receipt-actions-menu .receipt-actions-delete{color:var(--error-text)}.receipt-order-dialog .receipt-recognition-distribution{border:0;padding-bottom:0}.receipt-order-dialog .receipt-recognition-distribution-options{max-width:none}.legal-consent-dialog .receipt-order-hint{margin-top:12px;font-size:12px}.receipt-order-dialog .dialog-actions{flex-wrap:wrap}.receipt-order-dialog .dialog-actions button{min-height:44px}.receipt-workflow-progress{border-bottom:1px solid var(--line);padding-bottom:16px}.receipt-workflow-progress ol{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.receipt-workflow-progress li{min-width:0;position:relative}.receipt-workflow-progress li:not(:last-child):after{content:"";background:var(--line);pointer-events:none;width:100%;height:2px;position:absolute;top:15px;left:50%}.receipt-workflow-progress li[data-state=complete]:after{background:var(--success-text)}.receipt-workflow-progress button{appearance:none;width:100%;min-width:0;min-height:56px;color:var(--muted);font:inherit;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:center;gap:7px;padding:0 0 4px;font-size:11px;font-weight:600;line-height:1.4;display:flex;position:relative}.receipt-workflow-progress button:hover:not(:disabled){color:var(--ink)}.receipt-workflow-progress button:focus-visible{outline:2px solid var(--link-text);outline-offset:2px}.receipt-workflow-progress .receipt-workflow-optional{font-size:10px;font-weight:400;line-height:1.2}.receipt-workflow-progress [data-state=optional] .receipt-workflow-marker{color:var(--link-text);border-style:dashed}.receipt-workflow-marker{z-index:1;border:1px solid var(--line);background:var(--paper);width:32px;height:32px;color:var(--muted);box-shadow:0 0 0 5px var(--paper);border-radius:50%;place-items:center;font-size:13px;display:grid;position:relative}.receipt-workflow-marker svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.receipt-workflow-progress [data-state=current] button{color:var(--link-text)}.receipt-workflow-progress [data-state=current] .receipt-workflow-marker{border-color:var(--link-text);background:var(--link-text);color:var(--paper)}.receipt-workflow-progress [data-state=complete] .receipt-workflow-marker{border-color:var(--success-text);color:var(--success-text)}.receipt-workflow-progress .receipt-workflow-hint{background:0 0;border:0;margin:14px 0 0;padding:0;display:block}.participants-collapsed .restaurant-receipt-invitation{grid-template-columns:1fr}.participants-collapsed .restaurant-receipt-invitation small{display:none}.receipt-workflow-progress .receipt-workflow-summary{color:var(--muted);text-align:center;font-size:13px;line-height:1.5}.receipt-workflow-progress .receipt-workflow-summary.ready{color:var(--success-text)}.receipt-photo-skip,.receipt-photo-collapsed{min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.receipt-photo-collapsed{border:1px dashed var(--line);width:100%;color:var(--link-text)}.receipt-photo-collapsed svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.receipt-photo-skip:hover:not(:disabled),.receipt-photo-collapsed:hover:not(:disabled){color:var(--ink);background:color-mix(in srgb, var(--muted) 8%, var(--paper))}.receipt-photo-skip:focus-visible,.receipt-photo-collapsed:focus-visible{outline:2px solid var(--link-text);outline-offset:2px}.receipt-photo-skip:disabled,.receipt-photo-collapsed:disabled{opacity:.5;cursor:default}.expense-editor-backdrop{z-index:85;overscroll-behavior:none;touch-action:none;-webkit-backdrop-filter:blur(5px);background:#0007;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:hidden}.expense-form{width:min(680px,100%);max-height:calc(var(--app-viewport-height,100dvh) - 40px);border:1px solid var(--line);touch-action:pan-y;background:#f7f7fa;border-radius:20px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden;box-shadow:0 22px 65px #0005}.expense-editor-heading{border-bottom:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 18px 15px;display:flex}.expense-editor-heading h2{color:var(--ink);letter-spacing:-.2px;margin:0;font-size:20px;font-weight:750;line-height:1.2}.expense-editor-heading p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.4}.expense-editor-heading>button{width:40px;height:40px;color:var(--muted);background:#ececf1;border:0;border-radius:50%;flex:0 0 40px;place-items:center;padding:0;display:grid}.expense-editor-heading>button:disabled{opacity:.5}.expense-editor-body{overscroll-behavior:contain;min-width:0;padding:16px 18px;overflow:hidden auto}.expense-editor-footer{border-top:1px solid var(--line);background:var(--paper)}.expense-editor-error{border:1px solid color-mix(in srgb, var(--error-text) 22%, transparent);background:color-mix(in srgb, var(--error-text) 7%, var(--paper));color:var(--error-text);border-radius:10px;margin:12px 18px 0;padding:10px 12px;font-size:12px;font-weight:600;line-height:1.4}.expense-form button{font-family:inherit}.expense-form-main{grid-template-columns:minmax(0,1fr) 184px;gap:12px;display:grid}.expense-form-main>*{min-width:0}.expense-form-main.single-participant{grid-template-columns:minmax(0,1fr) 184px}.expense-form-main.restaurant-item-mode{grid-template-columns:minmax(0,1fr) minmax(260px,.75fr)}.restaurant-receipt-values{grid-column:1/-1}.restaurant-item-values{grid-template-columns:minmax(0,1fr);align-items:end;gap:12px;display:grid}.expense-amount-primary-row{grid-column:2;grid-template-columns:minmax(0,1fr) 86px;align-items:end;gap:10px;display:grid}.expense-amount-primary-row .expense-amount-field{grid-column:1}.restaurant-quantity-field{min-width:0;color:var(--muted);font-size:11px;font-weight:700;display:grid}.restaurant-quantity-field input{text-align:center;width:100%;margin-top:6px}.expense-form-main.restaurant-item-mode:not(.single-participant) .expense-date-field{justify-self:end;width:184px}.restaurant-total-input{margin-top:6px}.receipt-price-rounding-hint{color:var(--muted);grid-column:1/-1;margin:0;font-size:12px;line-height:1.45}.expense-title-field{grid-column:1}.expense-amount-field{grid-column:2}.expense-payer-field{grid-column:1}.expense-date-field{width:100%;min-width:0;color:var(--muted);grid-column:2;gap:0;font-size:11px;font-weight:700;display:grid}.expense-form-main.single-participant .expense-date-field{grid-column:1;max-width:184px}.expense-date-control{border:1px solid var(--line);width:100%;height:42px;color:var(--ink);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin-top:6px;padding:0 11px;display:flex;position:relative}.expense-date-value{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font:600 14px/1 system-ui,sans-serif;overflow:hidden}.expense-date-control>svg{fill:none;width:18px;height:18px;stroke:var(--muted);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 18px}.expense-date-control input{opacity:0;cursor:pointer;width:100%;height:100%;color-scheme:inherit;border:0;margin:0;padding:0;position:absolute;inset:0}.expense-date-control:focus-within{border-color:#b8d9ff;outline:0;box-shadow:0 0 0 3px #007aff1c}.expense-form label,.expense-form-label,.expense-participants legend{color:var(--muted);font-size:11px;font-weight:700}.expense-form-label{display:block}.expense-title-field{min-width:0;position:relative}.expense-title-suggestions{border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:5px;box-shadow:0 12px 30px #00000020}.expense-title-suggestions button{width:100%;min-height:38px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:600;display:block}.expense-title-suggestions button:hover,.expense-title-suggestions button[aria-selected=true]{color:var(--link-text);background:#e5f1ff}.expense-form-main input,.expense-form-main select{background:var(--paper);width:100%;height:42px;color:var(--ink);border:1px solid #0000;border-radius:10px;outline:none;margin-top:6px;padding:0 11px;font:600 14px/1 system-ui,sans-serif;display:block}.expense-form-main input:focus,.expense-form-main select:focus{border-color:#b8d9ff;box-shadow:0 0 0 3px #007aff1c}.expense-amount-input{position:relative}.expense-amount-input input{font-variant-numeric:tabular-nums;padding-right:74px}.expense-amount-input.fixed-currency input{padding-right:38px}.expense-amount-input>select{z-index:2;opacity:0;cursor:pointer;border:0;border-radius:7px;width:58px;height:30px;margin:0;padding:0;position:absolute;top:6px;right:6px}.expense-currency-value{width:58px;height:30px;color:var(--muted);pointer-events:none;background:#f2f2f7;border-radius:7px;justify-content:center;align-items:center;gap:4px;font-size:12px;font-weight:750;line-height:1;display:flex;position:absolute;top:6px;right:6px}.expense-currency-value svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:12px;height:12px}.expense-amount-input:has(>select:focus) .expense-currency-value{box-shadow:0 0 0 2px #007aff2b}.expense-amount-input b{color:var(--muted);pointer-events:none;align-items:center;font-size:13px;font-weight:600;line-height:1;display:flex;position:absolute;top:6px;bottom:0;right:12px;transform:translateY(-1px)}.expense-conversion-panel{background:#f1f7fd;border:1px solid #dce9f5;border-radius:12px;grid-column:1/-1;gap:12px;padding:13px;display:grid}.expense-conversion-mode{justify-content:space-between;align-items:center;gap:12px;display:flex}.expense-conversion-mode>span{color:var(--muted);font-size:11px;font-weight:700}.expense-conversion-mode>div{background:#dfeaf5;border-radius:10px;padding:3px;display:flex}.expense-conversion-mode button{min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:8px;padding:0 12px;font-size:13px;font-weight:650;line-height:1.15}.expense-conversion-mode button.active{background:var(--paper);color:var(--ink);box-shadow:0 1px 3px #0001}.expense-conversion-values{grid-template-columns:minmax(150px,180px) minmax(0,1fr);align-items:end;gap:12px;display:grid}.expense-conversion-values>label{gap:6px;display:grid}.expense-conversion-values input{background:var(--paper);width:100%;height:42px;color:var(--ink);border:1px solid #0000;border-radius:10px;outline:none;padding:0 36px 0 11px;font:600 14px/1 system-ui,sans-serif}.expense-conversion-values input:focus{border-color:#b8d9ff;box-shadow:0 0 0 3px #007aff1c}.expense-conversion-result{align-items:baseline;gap:7px;min-height:42px;padding:8px 10px;display:flex}.expense-conversion-result span,.expense-conversion-result small{color:var(--muted);font-size:11px}.expense-conversion-result strong{color:var(--ink);font-size:14px}.expense-conversion-result small{margin-left:auto}.expense-split-mode{justify-content:space-between;align-items:center;gap:12px;margin-top:15px;display:flex}.expense-split-mode>span,.expense-exact-shares legend,.expense-weighted-shares legend{color:var(--muted);font-size:11px;font-weight:700}.expense-weighted-shares{border:0;margin:15px 0 0;padding:0}.expense-weight-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin-top:8px;display:grid}.expense-weight-list>div{border:1px solid var(--line);background:var(--paper);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:44px;padding:5px 5px 5px 8px;display:flex}.expense-weight-list>div.active{border-color:color-mix(in srgb, var(--link-text) 24%, var(--line))}.expense-weight-participant{min-width:0;color:var(--ink);align-items:center;gap:7px;font-size:13px;font-weight:600;display:flex}.expense-weight-participant>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.expense-weight-stepper{flex:none;align-items:center;gap:3px;min-height:34px;display:inline-flex}.expense-weight-stepper button{background:color-mix(in srgb, var(--link-text) 9%, var(--paper));width:30px;height:30px;color:var(--link-text);font:inherit;cursor:pointer;border:0;border-radius:8px;place-items:center;padding:0;font-size:17px;display:grid}.expense-weight-stepper button:disabled{cursor:default;opacity:.4}.expense-weight-stepper small{min-width:48px;color:var(--ink);text-align:center;white-space:nowrap;font-size:11px;font-weight:650}.expense-weight-hint{color:var(--muted);margin-top:7px;font-size:11px;line-height:1.35;display:block}@media (width<=520px){.expense-weight-list{grid-template-columns:1fr}}.expense-split-mode>div{background:#e9e9ee;border-radius:10px;padding:3px;display:flex}.expense-split-mode button{min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:8px;padding:0 13px;font-size:13px;font-weight:650;line-height:1.15}.expense-split-mode button.active{background:var(--paper);color:var(--ink);box-shadow:0 1px 4px #0002}.expense-participants{border:0;margin:15px 0 0;padding:0}.expense-participants>div{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.expense-participants label{cursor:pointer;position:relative}.expense-participants input{opacity:0;pointer-events:none;position:absolute}.expense-participants label>span{border:1px solid var(--line);background:var(--paper);min-height:38px;color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:5px 10px 5px 6px;font-size:13px;font-weight:600;line-height:1.2;display:flex}.expense-participants input:checked+span{color:var(--ios-blue);background:#e5f1ff;border-color:#b8d9ff}.expense-participants input:focus-visible+span{outline:2px solid var(--ios-blue);outline-offset:2px}.expense-form-avatar{flex:0 0 28px;width:28px;height:28px;font-size:10px}.expense-form-avatar img{object-fit:cover;width:100%;height:100%}.expense-participants .expense-form-avatar{flex-basis:24px;width:24px;height:24px;font-size:9px}.expense-participant-chip-name{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.expense-exact-shares{border:0;margin:15px 0 0;padding:0}.expense-exact-share-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin-top:8px;display:grid}.expense-exact-share-list>label{grid-template-columns:minmax(0,1fr) 116px;align-items:center;gap:10px;min-width:0;display:grid}.expense-exact-participant{min-width:0;color:var(--ink);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.expense-exact-participant>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.expense-exact-share-input{min-width:0;position:relative}.expense-exact-share-input input{background:var(--paper);width:100%;height:40px;color:var(--ink);border:1px solid #0000;border-radius:9px;outline:none;padding:0 32px 0 10px;font:600 14px/1 system-ui,sans-serif;display:block}.expense-exact-share-input input:focus{border-color:#b8d9ff;box-shadow:0 0 0 3px #007aff1c}.expense-exact-share-input b{color:var(--muted);pointer-events:none;align-items:center;font-size:12px;font-weight:600;display:flex;position:absolute;top:0;bottom:0;right:10px}.expense-distribution-summary{background:var(--paper);min-height:56px;color:var(--warning-text);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:8px 10px 8px 12px;display:flex}.expense-distribution-summary.complete{color:var(--success-text)}.expense-distribution-value{flex-direction:column;gap:3px;min-width:0;display:flex}.expense-distribution-value small{color:var(--muted);font-size:11px;font-weight:650;line-height:1.15}.expense-distribution-value strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:750;line-height:1.15;overflow:hidden}.expense-distribution-summary button{background:var(--action-accent-surface);min-height:32px;color:var(--action-accent-text);border:0;border-radius:8px;padding:0 10px;font-size:13px;font-weight:700;line-height:1.2}.expense-distribution-summary button:hover:not(:disabled){background:var(--action-accent-surface-hover)}.expense-distribution-summary button:disabled{cursor:not-allowed;opacity:.5}.expense-split-hint{border:1px solid var(--line);background:var(--paper);border-radius:11px;align-items:flex-start;gap:10px;margin-top:12px;padding:12px;display:flex}.expense-split-hint>svg{fill:none;width:22px;height:22px;stroke:var(--link-text);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 22px}.expense-split-hint>div{min-width:0}.expense-split-hint strong{color:var(--ink);font-size:13px;font-weight:650;line-height:1.45;display:block}.expense-split-hint p{color:var(--muted);margin:4px 0 0;font-size:13px;font-weight:400;line-height:1.45}.expense-form-actions{padding:13px 18px calc(13px + env(safe-area-inset-bottom));justify-content:flex-end;gap:8px;margin:0;display:flex}.expense-form-actions button{min-height:42px;color:var(--ink);background:#e5e5ea;border:0;border-radius:9px;padding:0 14px;font-size:14px;font-weight:700;line-height:1.2}.expense-form-actions button:last-child{background:var(--ios-blue);color:#fff}.expense-split-mode.restaurant>div{width:min(340px,100%)}.expense-split-mode.restaurant button{flex:1 1 0;min-width:0;min-height:44px;padding:0 6px;font-size:13px;line-height:1.35}.expense-split-mode.restaurant button:last-child{flex-grow:1.5}.expense-restaurant-exact{margin-top:8px}.expense-exact-options{border:0;flex-wrap:wrap;gap:0 16px;min-width:0;margin:0;padding:0;display:flex}.expense-exact-options label{min-height:44px;color:var(--ink);cursor:pointer;align-items:center;gap:7px;font-size:13px;font-weight:600;line-height:1.35;display:flex}.expense-exact-options input{width:18px;height:18px;accent-color:var(--link-text);cursor:pointer;flex:0 0 18px;margin:0}.expense-exact-options input:focus-visible{outline:2px solid var(--link-text);outline-offset:3px}.expense-personal-field{width:min(360px,100%);margin-top:12px}.expense-personal-field .participant-select{margin-top:0}.expense-restaurant-exact .expense-exact-shares{min-width:0;margin-top:12px}.expense-restaurant-exact .expense-exact-share-list{margin-top:0}.expense-distribution-summary.compact{border:1px solid var(--line);background:var(--paper);border-radius:12px;flex-wrap:wrap;gap:4px 12px;min-height:58px;padding:6px 6px 6px 12px}.expense-distribution-status{flex:160px;font-size:13px;line-height:1.45}.expense-distribution-status b{white-space:nowrap;font-weight:650}.expense-distribution-summary.compact.complete{color:var(--muted)}.expense-distribution-summary.compact button{min-height:44px}.expenses-loading{color:var(--muted);text-align:center;padding:24px 0 4px;font-size:12px}.expense-list{border-top:1px solid var(--line);margin-top:14px}.expense-list.grouped-by-date{border-top:0;margin-top:12px}.expense-date-heading{color:var(--muted);letter-spacing:.2px;align-items:center;gap:10px;margin:12px 0 3px;font-weight:750;display:flex;font-size:11px!important}.expense-date-heading:after{background:var(--line);content:"";flex:1;height:1px}.expense-list-entry:first-child .expense-date-heading{margin-top:0}.expense-swipe-row{border-bottom:1px solid var(--line);position:relative;overflow:hidden}.expense-swipe-row.expense-day-end{border-bottom:0}.expense-row{z-index:1;background:var(--paper);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:88px;padding:12px 0;transition:transform .2s;display:grid;position:relative}.expense-row-unassigned .expense-row{background:color-mix(in srgb, var(--warning-text) 4%, var(--paper))}.expense-row-details{grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:12px;min-width:0;display:grid}.expense-row-details.without-payer{grid-template-rows:auto auto}.expense-row-title{display:contents}.expense-row-title>strong{align-items:baseline;min-width:0;font-size:16px;line-height:1.25;display:flex;overflow:hidden}.expense-item-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.expense-row-title b{color:var(--ink);white-space:nowrap;flex:none;font-size:16px;line-height:1.25}.restaurant-receipt-positions .expense-row-title>strong,.restaurant-receipt-positions .expense-row-title b{font-size:15px}.restaurant-receipt-positions .expense-row-title>strong{font-weight:650;line-height:1.3}.restaurant-receipt-positions .expense-row-title b{font-weight:700;line-height:1.3}.expense-row-amounts{flex-direction:column;flex:none;grid-area:1/2/span 2;align-items:flex-end;display:flex}.expense-receipt-quantity{color:var(--muted);white-space:nowrap;flex:none;margin-left:5px;font-size:13px;font-weight:500;line-height:1}.expense-row-details.without-payer .expense-row-amounts{grid-row:1}.expense-conversion-summary{color:var(--muted);white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:5px;margin-top:2px;font-size:11px;line-height:1.35;display:flex}.expense-conversion-summary strong{color:var(--ink);font-size:12px;font-weight:650}.expense-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;display:block;overflow:hidden}.expense-row-details>.expense-payer{grid-column:1}.expense-payer{align-items:center;gap:6px;min-width:0;margin-top:7px;display:flex!important}.expense-payer>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.expense-payer .expense-form-avatar{flex-basis:20px;width:20px;height:20px;font-size:8px}.expense-row-footer{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.expense-row-details.without-payer>.expense-row-footer{grid-row:2;grid-template-rows:24px;grid-template-columns:minmax(0,1fr) auto;align-self:start;align-items:center;row-gap:7px;margin-top:7px;display:grid}.expense-row-details.without-payer>.expense-row-footer:has(.expense-claim-button){grid-template-rows:24px minmax(36px,auto)}.expense-row-details.without-payer>.expense-row-footer>.expense-selection-details{grid-area:1/1}.expense-row-details.without-payer>.expense-row-footer>.expense-own-amount,.expense-row-details.without-payer>.expense-row-footer>.expense-share-summary{grid-area:1/2;justify-self:end}.expense-row-details.without-payer>.self-assigned>.expense-selection-actions{grid-area:2/2}.expense-row-footer.personal{justify-content:flex-start;min-height:24px}.expense-row-footer.unassigned,.expense-row-footer.self-assigned{min-height:24px}.expense-row-footer.self-assigned{align-items:center}.expense-unassigned-label{font-weight:550;color:var(--muted)!important}.expense-claim-button{background:var(--action-accent-surface);min-width:92px;min-height:36px;color:var(--action-accent-text);border:1px solid #0000;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:4px;padding:0 8px;font:600 13px/1.35 system-ui,sans-serif;display:inline-flex;position:relative}.expense-claim-button:before{content:"";position:absolute;inset:-5px 0}.expense-claim-button[aria-pressed=true]{background:color-mix(in srgb, var(--success-text) 12%, var(--paper));color:var(--success-text);border-color:color-mix(in srgb, var(--success-text) 28%, transparent)}.expense-claim-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.expense-claim-button:focus-visible{outline:2px solid var(--link-text);outline-offset:2px}.expense-selection-details{flex-direction:column;flex:auto;gap:5px;min-width:0;display:flex}.expense-row-details.without-payer .expense-participant-names,.expense-row-footer.self-assigned .expense-unassigned-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.expense-selection-actions{flex:none;align-items:center;gap:8px;display:flex}.expense-row .expense-own-amount,.expense-row .expense-share-summary{text-align:right;flex:none;font-size:12px;font-weight:650;line-height:1.35;color:var(--link-text)!important}.expense-own-amount b{color:inherit;white-space:nowrap;font-weight:650}.expense-claim-button:hover:not(:disabled){background:var(--action-accent-surface-hover)}.expense-claim-button[aria-pressed=true]:hover:not(:disabled){background:color-mix(in srgb, var(--success-text) 18%, var(--paper))}.expense-claim-button:disabled{cursor:not-allowed;opacity:.5}.expense-personal-label{font-weight:650;color:var(--muted)!important}.receipt-item-amount-trigger{min-width:0;min-height:0;color:inherit;font:inherit;-webkit-text-decoration:underline dotted var(--muted);text-decoration:underline dotted var(--muted);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:0;position:relative}.receipt-item-amount-trigger:before{content:"";min-width:44px;height:44px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.receipt-item-amount-trigger:hover,.receipt-item-amount-trigger[aria-expanded=true]{color:var(--link-text);background:0 0}.receipt-item-amount-trigger:focus-visible{outline:2px solid var(--link-text);outline-offset:4px}.receipt-item-amount-popover{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:12px;padding:14px;font:400 13px/1.4 system-ui,sans-serif;box-shadow:0 8px 28px #0002}.receipt-item-amount-popover:focus{outline:none}.receipt-item-price-formula{color:var(--muted);overflow-wrap:anywhere;margin:0 0 10px}.receipt-item-amount-popover dl{gap:7px;margin:0;display:grid}.receipt-item-amount-popover dl>div{justify-content:space-between;gap:12px;display:flex}.receipt-item-amount-popover dd{white-space:nowrap;margin:0}.receipt-item-price-total{font-weight:650}.expense-participant-summary{align-items:center;gap:7px;min-width:0;display:flex}.expense-party-label{flex:none;font-size:12px;font-weight:600;line-height:1.35;color:var(--muted)!important}.expense-party-name{font-size:12px;font-weight:500;line-height:1.35;color:var(--ink)!important}.expense-avatar-stack{flex:none;align-items:center;display:flex}.expense-participant-avatar,.expense-avatar-more{border:2px solid var(--paper);border-radius:50%;place-items:center;width:24px;height:24px;margin-left:-7px;font-size:9px;font-weight:750;line-height:1;display:grid;overflow:hidden}.expense-participant-avatar:first-child{margin-left:0}.expense-participant-avatar img{object-fit:cover;width:100%;height:100%}.expense-avatar-more{color:var(--muted);background:#e5e5ea}.expense-participant-names{min-width:0;color:var(--ink)!important}.expense-row-actions{gap:3px;display:flex}.expense-row-actions .expense-action-icon{width:34px;height:34px;min-height:34px;color:var(--link-text);background:0 0;border:0;border-radius:9px;place-items:center;padding:0;display:grid}.expense-row-actions .expense-action-icon:hover{background:#e5f1ff}.expense-row-actions .expense-action-icon:focus-visible{outline:2px solid var(--ios-blue);outline-offset:1px}.expense-row-actions .expense-action-icon:disabled{opacity:.45}.expense-row-actions .expense-action-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.expense-row-actions .expense-remove{color:var(--error-text)}.expense-row-actions .expense-remove:hover{background:#fff0ef}:where(:root[data-theme=dark]) .participant-action-icon:hover{background:#173654}:where(:root[data-theme=dark]) .participant-action-icon.participant-remove:hover{background:#3a2020}:where(:root[data-theme=dark]) .expense-row-actions .expense-action-icon:hover{background:#173654}:where(:root[data-theme=dark]) .expense-row-actions .expense-remove:hover{background:#3a2020}.expense-swipe-actions{display:none}.topbar{padding-inline:0}.topbar-inner{grid-template-columns:var(--desktop-sidebar-width) minmax(0, 1fr);width:100%;max-width:var(--desktop-shell-width);align-items:center;height:100%;margin:0 auto;display:grid}.topbar-inner .brand{white-space:nowrap;min-width:0;padding-left:18px}.topbar-actions{min-width:0;padding:0 var(--desktop-content-gutter);justify-content:flex-end;align-items:center;gap:12px;display:flex}@media (width<=900px){.topbar-inner{gap:8px;padding:0 24px;display:flex}.topbar-inner .brand{padding-left:0}.topbar-actions{flex:none;gap:8px;margin-left:auto;padding:0}.content{padding-inline:24px}.yandex-button{flex:0 0 40px;justify-content:center;width:40px;min-width:40px;height:40px;min-height:40px;margin-left:auto;padding:0;overflow:hidden}.account-menu{width:min(300px,100vw - 24px);position:fixed;top:70px;right:12px}}.restaurant-expenses-heading{flex-wrap:wrap;gap:10px 16px}.restaurant-expenses-heading h3{font-family:var(--heading);line-height:1.3}.restaurant-expenses-heading p{margin-top:4px;line-height:1.4}.expense-heading-actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.expense-heading-actions:empty{display:none}.restaurant-expenses-heading .expense-heading-actions>button{min-height:44px;font-family:inherit;font-size:14px;line-height:1.2}.sidebar-label{font-size:20px;line-height:1.2}.collection strong{font-size:14px;line-height:1.25}.collection small{font-size:12px;line-height:1.3}.collection-status{font-size:11px;line-height:1.2}.summary-card small{font-size:12px;line-height:1.35}.field-row label{font-size:12px}.field-row input{font-size:15px}.field-hint{font-size:12px;line-height:1.45}.person-name strong{font-size:14px;line-height:1.25}.person-name small{font-size:12px;line-height:1.35}.paid-input span{font-size:11px;line-height:1.2}.paid-control input,.add-person input{font-size:14px}.add-person button{font-size:13px}.settlement div{font-size:14px;line-height:1.35}.settlement>b{font-size:14px}.settle-note p{font-size:12px;line-height:1.5}.empty-state strong{font-size:14px}.empty-state p{font-size:12px;line-height:1.4}.dialog-actions button,.dialog-actions a,button.dialog-action-button{letter-spacing:0;font-family:inherit;font-size:16px;font-weight:700;line-height:1.2}.app-shell{flex-direction:column;min-height:100dvh;display:flex}.workspace{width:100%;max-width:var(--desktop-shell-width);flex:1 0 auto}.content{min-width:0;max-width:none;padding-inline:var(--desktop-content-gutter);container:collection-content/inline-size}.app-footer{width:100%;max-width:var(--desktop-shell-width);padding:4px 24px max(10px, env(safe-area-inset-bottom));color:#6e6e73;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;margin:-8px auto 0;font-size:11px;line-height:1.3;display:flex}.app-footer .footer-link{color:#52525a;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:none}.app-footer .footer-link:hover{text-decoration:underline}.app-footer .footer-link:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid #7250a0}.app-footer span{white-space:nowrap}.app-footer .footer-separator{color:#a1a1a6}.privacy-notice{z-index:80;right:max(16px, calc((100vw - var(--desktop-shell-width)) / 2 + 16px));bottom:max(16px, env(safe-area-inset-bottom));overscroll-behavior:contain;width:min(520px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);background:#fff;border:1px solid #d1d1d680;border-radius:18px;gap:12px;padding:18px;display:grid;position:fixed;overflow:auto;box-shadow:0 18px 55px #0003}.privacy-notice strong,.privacy-notice h2{margin:0;font-size:16px;line-height:1.35;display:block}.privacy-notice button:focus-visible,.privacy-option input:focus-visible{outline:2px solid var(--link-text);outline-offset:3px}.privacy-notice p{color:var(--muted);margin:7px 0 0;font-size:14px;line-height:1.45}.privacy-notice h2:focus{outline:none}.privacy-notice a{color:var(--link-text);font-weight:650}.privacy-notice-actions{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.privacy-choice-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.privacy-notice-actions button{cursor:pointer;touch-action:manipulation;border:0;border-radius:11px;min-width:0;min-height:44px;padding:10px}.privacy-notice-actions button:disabled{cursor:default;opacity:.6}.privacy-notice-actions .privacy-decline{color:var(--ink);background:#ececf1}.privacy-notice-actions .privacy-accept{color:#fff;background:#7540b5}.privacy-notice-heading{grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:8px;display:grid}.privacy-configure{width:44px;height:44px;color:var(--muted);cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:11px;place-items:center;padding:10px;display:grid}.privacy-configure:hover{background:color-mix(in srgb, currentColor 10%, transparent);color:var(--ink)}.privacy-configure svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.privacy-options{gap:16px;padding-block:4px;display:grid}.privacy-option{cursor:pointer;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:14px;min-height:44px;display:grid}.privacy-option small{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.45;display:block}.privacy-option input{appearance:none;width:44px;height:28px;cursor:inherit;background:#b5b5bf;border:0;border-radius:16px;margin:8px 0;padding:3px}.privacy-option input:before{content:"";background:#fff;border-radius:50%;width:22px;height:22px;display:block;box-shadow:0 1px 3px #0003}.privacy-option input:checked{background:#7540b5}.privacy-option input:checked:before{transform:translate(16px)}.privacy-option input:disabled{opacity:.55;cursor:default}.legal-consent-backdrop{z-index:90;overscroll-behavior:none;touch-action:none;-webkit-backdrop-filter:blur(5px);background:#0007;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow:hidden}.collection-limit-backdrop,.template-picker-backdrop,.all-collections-backdrop,.collaboration-backdrop,.expense-editor-backdrop,.legal-consent-backdrop{top:var(--app-viewport-offset-top,0px);height:var(--app-viewport-height,100dvh);bottom:auto;left:0;right:0}.legal-consent-dialog{width:min(460px,100%);max-height:calc(var(--app-viewport-height,100dvh) - 32px);background:var(--paper);color:var(--ink);overscroll-behavior:contain;touch-action:pan-y;border-radius:20px;padding:24px;overflow-y:auto;box-shadow:0 22px 65px #0005}.legal-consent-dialog h2{letter-spacing:-.3px;margin:0;font-size:22px}.legal-consent-dialog>p{color:var(--muted);margin:9px 0 20px;font-size:14px;line-height:1.5}.legal-consent-dialog label{color:var(--ink);background:#f5f5f7;border-radius:12px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;margin-top:12px;padding:12px;font-size:14px;line-height:1.45;display:grid}.legal-consent-dialog input{width:20px;height:20px;accent-color:var(--ios-blue);margin:0}.legal-consent-dialog a{color:var(--link-text);font-weight:650}.legal-consent-actions{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.legal-consent-actions button{min-height:44px;color:var(--ink);background:#ececf1;border:0;border-radius:11px;padding:0 15px;font-weight:700}.legal-consent-actions button:last-child{background:var(--ios-blue);color:#fff}.install-app-dialog{gap:0;width:min(430px,100%);display:grid}.install-app-heading{align-items:center;gap:14px;display:flex}.install-app-logo{flex:0 0 56px;width:56px;height:56px;display:block}.install-app-logo img{width:100%;height:100%;display:block}.install-app-dialog>p{margin-top:13px;margin-bottom:18px}.install-app-benefits{gap:8px;display:grid}.install-app-benefit{min-height:62px;color:var(--muted);background:#f5f5f7;border-radius:13px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;padding:10px 12px;font-size:12px;line-height:1.4;display:grid}.install-app-benefit svg{fill:none;width:26px;height:26px;stroke:var(--action-accent-text);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;margin:auto}.install-app-benefit strong{color:var(--ink);margin-bottom:2px;font-size:14px;font-weight:650;line-height:1.3;display:block}.install-app-instructions{border:1px solid color-mix(in srgb, var(--ios-blue) 18%, var(--line));background:color-mix(in srgb, var(--action-accent-surface) 45%, var(--paper));border-radius:13px;margin-top:14px;padding:13px 14px}.install-app-instructions strong{font-size:13px;font-weight:700;line-height:1.3;display:block}.install-app-instructions p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.45}.install-app-actions{margin-top:18px}.install-app-actions.is-single{grid-template-columns:1fr;display:grid}.install-app-actions>button:only-child{width:100%}.invitation-preview-dialog{width:min(430px,100%)}.invitation-preview-icon{width:52px;height:52px;color:var(--ios-blue);background:#e8f3ff;border-radius:16px;place-items:center;margin-bottom:16px;font-size:25px;line-height:1;display:grid}.invitation-preview-icon.is-neutral{color:var(--muted);background:#f0f0f4;font-family:inherit;font-size:24px;font-weight:700}.legal-consent-dialog .invitation-preview-kicker{color:var(--ios-blue);letter-spacing:.04em;text-transform:uppercase;margin:0 0 5px;font-size:12px;font-weight:750;line-height:1.3}.legal-consent-dialog .invitation-preview-message{color:var(--muted);margin:11px 0 0;font-size:14px;line-height:1.45}.invitation-preview-spinner{border:3px solid var(--line);border-top-color:var(--ios-blue);border-radius:50%;width:28px;height:28px;margin:20px auto 2px;animation:.8s linear infinite invitation-preview-spin;display:block}@keyframes invitation-preview-spin{to{transform:rotate(360deg)}}.settlement-confirmation-dialog{gap:18px;display:grid;overflow:visible}.settlement-confirmation-dialog>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.settlement-confirmation-dialog>header p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.4}.settlement-confirmation-dialog>header>button{width:44px;height:44px;color:var(--ink);background:#ececf1;border:0;border-radius:50%;flex:0 0 44px;place-items:center;padding:0;display:grid}.settlement-confirmation-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;min-width:0;max-width:100%;display:grid}.settlement-confirmation-dialog .settlement-confirmation-fields>label{min-width:0;color:var(--muted);background:0 0;grid-template-columns:1fr;gap:7px;margin:0;padding:0;font-size:12px;font-weight:650;display:grid}.settlement-confirmation-fields label>span{min-width:0;position:relative}.settlement-confirmation-dialog .settlement-confirmation-fields input{box-sizing:border-box;border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;max-width:100%;height:46px;color:var(--ink);border-radius:11px;margin:0;padding:0 38px 0 12px;font-family:inherit;font-size:16px;font-weight:500;display:block}.settlement-confirmation-dialog .settlement-confirmation-fields input:focus{border-color:var(--ios-blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--ios-blue) 20%, transparent);outline:0}.settlement-confirmation-dialog .settlement-confirmation-fields input[type=date]{inline-size:100%;min-inline-size:0;max-inline-size:100%;color-scheme:inherit;align-items:center;padding-right:10px;line-height:1.2;display:flex}.settlement-confirmation-dialog .settlement-confirmation-fields input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:0;margin:0}.settlement-confirmation-fields label>span b{color:var(--muted);pointer-events:none;align-items:center;font-size:13px;display:flex;position:absolute;top:0;bottom:0;right:12px}.settlement-confirmation-dialog .settlement-confirmation-note{color:var(--muted);background:#f5f5f7;border-radius:11px;margin:0;padding:12px;font-size:12px;line-height:1.45}.settlement-confirmation-dialog .legal-consent-actions{margin-top:0}.settlement-confirmation-dialog .legal-consent-actions button:disabled{opacity:.5}.account-settings-dialog{gap:18px;display:grid}.account-settings-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.account-settings-heading h2{font-size:21px;font-weight:700;line-height:1.2}.account-settings-heading p{color:var(--muted);margin:6px 0 0;font-size:13px;font-weight:400;line-height:1.4}.account-settings-close{width:44px;height:44px;color:var(--muted);background:#ececf1;border:0;border-radius:50%;flex:0 0 44px;place-items:center;padding:0;display:grid}.account-settings-profile{background:#f5f5f7;border-radius:14px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.account-settings-profile>img,.account-settings-profile>span{width:48px;height:48px;color:var(--link-text);object-fit:cover;background:#e5f1ff;border-radius:50%;place-items:center;font-size:14px;font-weight:750;display:grid}.account-settings-profile strong,.account-settings-profile small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account-settings-profile strong{font-size:15px;font-weight:650;line-height:1.3}.account-settings-profile small{color:var(--muted);margin-top:4px;font-size:12px;font-weight:400;line-height:1.35}.account-settings-links{border:1px solid var(--line);border-radius:14px;display:grid;overflow:hidden}.account-theme-setting{color:var(--ink);flex-wrap:wrap;align-items:center;gap:10px 16px;font-size:14px;font-weight:600;display:flex}.account-theme-control{flex:160px;min-width:0;position:relative}.account-theme-control select{appearance:none;width:100%;min-width:0;height:44px;color:var(--ink);color-scheme:inherit;cursor:pointer;background:#f2f2f7;border:1px solid #0000;border-radius:12px;padding:0 38px 0 13px;font-family:inherit;font-size:16px;font-weight:400;line-height:1.3;display:block}.account-theme-control svg{fill:none;width:18px;height:18px;stroke:var(--muted);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.account-theme-control select:focus-visible{border-color:#b8d9ff;outline:0;box-shadow:0 0 0 3px #007aff1c}.account-settings-links a,.account-settings-links button{background:var(--paper);min-height:48px;color:var(--ink);text-align:left;border:0;padding:0 14px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.3;text-decoration:none}.account-settings-links a{align-items:center;display:flex}.account-settings-links>*+*{border-top:1px solid var(--line)}.account-settings-links a,.account-settings-links button{transition:background-color .15s,color .15s}.account-settings-links a:hover,.account-settings-links a:focus-visible,.account-settings-links button:hover,.account-settings-links button:focus-visible{background:#f5f5f7}.account-danger-zone{border:1px solid color-mix(in srgb, var(--error-text) 18%, var(--line));background:color-mix(in srgb, var(--error-text) 4%, var(--paper));border-radius:14px;gap:12px;padding:14px;display:grid}.account-danger-zone strong,.account-danger-zone span{display:block}.account-danger-zone strong{font-size:14px;font-weight:650;line-height:1.35}.account-danger-zone span{color:var(--muted);margin-top:4px;font-size:12px;font-weight:400;line-height:1.4}.account-danger-zone button{border:1px solid color-mix(in srgb, var(--error-text) 35%, transparent);min-height:40px;color:var(--error-text);background:0 0;border-radius:10px;justify-self:start;padding:0 13px;font-family:inherit;font-size:13px;font-weight:700;line-height:1.2}.account-deletion-dialog .legal-consent-actions .account-delete-confirm{background:var(--error-text);color:#fff}.account-deletion-error{border:1px solid color-mix(in srgb, var(--error-text) 25%, transparent);background:color-mix(in srgb, var(--error-text) 7%, var(--paper));color:var(--error-text);border-radius:12px;gap:3px;margin-top:14px;padding:12px 13px;display:grid}.account-deletion-error strong{font-size:13px;line-height:1.3}.account-deletion-error span{color:var(--ink);font-size:13px;line-height:1.4}.participant-claim-dialog>p{margin-bottom:0}.legal-consent-actions button:disabled{opacity:.45}@media (width<=560px){.topbar{height:calc(64px + env(safe-area-inset-top));min-height:calc(64px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}.topbar-inner{padding-inline:14px}.content{padding-inline:14px;padding-bottom:calc(29px + env(safe-area-inset-bottom))}.app-footer{padding-inline:14px}.privacy-notice{width:100%;max-height:calc(100dvh - env(safe-area-inset-top) - 12px);padding:18px 16px calc(16px + env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0;border-radius:20px 20px 0 0;inset:auto 0 0;overflow:auto;transform:none}.legal-consent-backdrop{align-items:end;padding:0}.legal-consent-dialog{width:100%;max-height:calc(var(--app-viewport-height,100dvh) - env(safe-area-inset-top));padding:24px 18px calc(18px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.legal-consent-actions{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.settlement-confirmation-dialog .legal-consent-actions,.receipt-payer-change-dialog .legal-consent-actions,.receipt-remainder-dialog .legal-consent-actions,.participant-claim-dialog .legal-consent-actions,.account-deletion-dialog .legal-consent-actions{grid-template-columns:1fr 1fr}.settlement-confirmation-fields{grid-template-columns:minmax(0,1fr)}.settlement-confirmation-dialog{overflow:hidden auto}.invitation-preview-dialog{padding-top:22px}.invitation-preview-dialog .legal-consent-actions button{white-space:nowrap;padding-inline:12px}.field-row input,.paid-control input,.add-person input{appearance:none;font-size:16px}.currency-select{font-size:16px}.field-row.target-row,.field-row.target-row.with-recommendation{grid-template-columns:minmax(0,1fr);width:100%;max-width:100%}.recommended-input,.recommended-input input,.currency-control,.currency-select{max-width:100%}.sidebar,.sidebar-label{background:#f7f7fa}.sidebar .collection-row .collection{height:82px;min-height:82px}}@media (width<=700px){.restaurant-receipt-settings{grid-template-columns:minmax(0,1fr);display:grid}.restaurant-receipt-settings input,.restaurant-receipt-settings .participant-select-trigger{font-size:16px}.expenses-panel{padding:18px 16px}.expenses-panel:has(.restaurant-receipt-panel){padding:21px 16px}.expenses-heading{align-items:flex-start}.expense-swipe-hint{color:var(--muted);align-items:center;gap:6px;margin:10px 0 0;font-size:11px;line-height:1.35;display:flex}.swipe-hint svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 18px;width:18px;height:18px}.expense-add-button{min-height:44px;padding-inline:11px}.expense-access-note{flex-wrap:wrap;align-items:flex-start}.expense-access-note>div{flex:1}.expense-access-note button{width:100%;min-height:44px;margin-left:0}.expense-form-main,.expense-form-main.single-participant,.expense-form-main.restaurant-item-mode{grid-template-columns:1fr}.expense-title-field,.expense-amount-field,.expense-amount-primary-row,.expense-conversion-panel,.restaurant-receipt-values,.expense-payer-field,.expense-date-field{grid-area:auto/1}.expense-amount-primary-row{grid-template-columns:minmax(0,1fr) 92px;gap:10px}.expense-form-main input,.expense-form-main select{height:44px;font-size:16px}.expense-date-control{height:44px}.expense-date-value{font-size:16px}.participant-select-trigger{height:44px;font-size:16px}.participant-select-options>button{min-height:44px;font-size:14px}.expense-conversion-mode{flex-direction:column;align-items:flex-start;gap:7px}.restaurant-item-values{grid-template-columns:minmax(0,1fr);gap:10px}.expense-form-main.restaurant-item-mode:not(.single-participant) .expense-date-field{justify-self:stretch;width:100%}.expense-conversion-mode>div{width:100%}.expense-conversion-mode button{flex:1;min-height:40px;font-size:14px}.expense-conversion-values{grid-template-columns:1fr;gap:6px}.expense-conversion-values input{height:44px;font-size:16px}.expense-conversion-result{flex-wrap:wrap;padding-inline:2px}.expense-conversion-result small{width:100%;margin-left:0}.expense-editor-backdrop{align-items:end;padding:0}.expense-form{width:100%;max-height:calc(var(--app-viewport-height,100dvh) - env(safe-area-inset-top) - 10px);border-bottom:0;border-left:0;border-right:0;border-radius:22px 22px 0 0}.expense-editor-heading{padding:16px 16px 13px}.expense-editor-heading h2{font-size:19px}.expense-editor-heading p{max-width:260px}.expense-editor-body{scrollbar-width:none;padding:15px 16px}.expense-editor-body::-webkit-scrollbar{display:none}.expense-editor-error{margin:10px 16px 0}.expense-form-actions{padding:12px 16px calc(12px + env(safe-area-inset-bottom));grid-template-columns:1fr 1fr;display:grid}.expense-form-actions button{min-height:46px}.expense-split-mode{flex-direction:column;align-items:flex-start;gap:7px}.expense-split-mode>div{width:100%}.expense-split-mode button{flex:1;min-height:40px;font-size:14px}.expense-participants label>span{min-height:44px}.expense-exact-share-list{grid-template-columns:1fr;gap:8px}.expense-exact-share-list>label{grid-template-columns:minmax(0,1fr) minmax(112px,42%)}.expense-exact-share-input input{height:44px;font-size:16px}.expense-distribution-summary{align-items:center}.expense-distribution-summary button{min-height:36px}.expense-title-suggestions button{min-height:44px;font-size:14px}.expense-swipe-row{touch-action:pan-y}.expense-row{grid-template-columns:minmax(0,1fr);min-height:112px;padding:14px 0}.expense-swipe-row.swiped .expense-row{transform:translate(-160px)}.expense-row-actions{display:none}.expense-swipe-actions{visibility:hidden;pointer-events:none;background:#06c;width:160px;padding-left:0;transition:visibility 0s linear .2s;display:flex;position:absolute;inset:0 0 0 auto}.expense-swipe-row.swiped .expense-swipe-actions{visibility:visible;pointer-events:auto;transition-delay:0s}.expense-swipe-actions button{color:#fff;border:0;flex:1 1 0;place-items:center;min-width:0;min-height:44px;padding:8px;font:600 12px/1.2 inherit;display:grid}.expense-swipe-actions .expense-edit{background:#06c}.expense-swipe-actions .expense-remove{background:#c5221f}.expense-row-title>strong,.expense-row-title b{font-size:15px}.expense-row-footer{align-items:flex-start;gap:8px}}@media (width<=560px){.participants-panel>.participants-heading{margin-bottom:0}.participant-swipe-hint{color:var(--muted);align-items:center;gap:6px;margin:12px 0 2px;font-size:11px;line-height:1.35;display:flex}}:where(:root[data-theme=dark]):root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f5f5f7;--muted:#b5b5bd;--placeholder:#9a9aa2;--line:#38383d;--paper:#1c1c1e;--lime:#29451f;--mint:#183521;--ios-blue:#64a8ff;--ios-green:#45d266;--link-text:#71b2ff;--success-text:#65d77e;--warning-text:#f0cf68;--error-text:#ff6961;--ready-text:#d2a9ff;--overpaid-text:#f0cf68;--action-accent-text:#78b8ff;--action-accent-surface:#173654;--action-accent-surface-hover:#20476d;--action-success-text:#65d77e;--action-success-surface:#183b23;--action-success-surface-hover:#1f492d}:where(:root[data-theme=dark]):is(html){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:where(:root[data-theme=dark]):is(html),:where(:root[data-theme=dark]) body{background:#0b0b0d}:where(:root[data-theme=dark]) .app-shell{--theme-shell-start:#121216;--theme-shell-end:#0b0b0d;--theme-shell-stop:48%}:where(:root[data-theme=dark]) .topbar{background:#17171bd9;border-bottom-color:#ffffff14}:where(:root[data-theme=dark]) .sidebar,:where(:root[data-theme=dark]) .sidebar-label{background:#121216}:where(:root[data-theme=dark]) .sidebar{border-bottom-color:#ffffff14}:where(:root[data-theme=dark]) .summary-card,:where(:root[data-theme=dark]) .panel,:where(:root[data-theme=dark]) .collection,:where(:root[data-theme=dark]) .participant-swipe-content{background:#1c1c1e}:where(:root[data-theme=dark]) .summary-card,:where(:root[data-theme=dark]) .panel{box-shadow:0 5px 20px #00000059}:where(:root[data-theme=dark]) .summary-card.accent-card{background:#1b3045}:where(:root[data-theme=dark]) .accent-card .card-label{color:#b7d3ee}:where(:root[data-theme=dark]) .accent-card .overpayment-label{color:var(--warning-text)}:where(:root[data-theme=dark]) .progress{background:#36536f}:where(:root[data-theme=dark]) .progress span{background:#9bc9f5}:where(:root[data-theme=dark]) .collection.active{background:#142f4a;box-shadow:0 5px 16px #00000038}:where(:root[data-theme=dark]) .collection{border-color:#2f2f34;box-shadow:0 4px 14px #00000038}:where(:root[data-theme=dark]) .collection-card-icon,:where(:root[data-theme=dark]) .collection-status{background:#2c2c2e}:where(:root[data-theme=dark]) .collection.active .collection-card-icon,:where(:root[data-theme=dark]) .collection-status.active{background:#173654}:where(:root[data-theme=dark]) .collection-status.settled{background:#183b23}:where(:root[data-theme=dark]) .collection-status.draft{background:#403615}:where(:root[data-theme=dark]) .collection-status.ready{background:#3c2854}:where(:root[data-theme=dark]) .collection-status.overpaid{background:#4a301c}:where(:root[data-theme=dark]) .mobile-list-action{color:var(--ink);background:#242428;border-color:#3a3a40;box-shadow:0 2px 8px #00000038}:where(:root[data-theme=dark]) .mobile-list-action b{color:#78b8ff;background:#173654}:where(:root[data-theme=dark]) .mobile-create-action{background:var(--action-accent-surface);color:var(--action-accent-text);border-color:#0000;box-shadow:0 2px 8px #00000038}:where(:root[data-theme=dark]) .mobile-create-action:hover{background:var(--action-accent-surface-hover)}:where(:root[data-theme=dark]) .collection-delete-button{color:#c7c7cc}:where(:root[data-theme=dark]) .collection-delete-button:hover{color:#ff6961;background:#3b2020}:where(:root[data-theme=dark]) .collection-limit-backdrop{background:#0000009c}:where(:root[data-theme=dark]) .collection-limit-dialog{background:#1c1c1e;box-shadow:0 20px 60px #000000a6}:where(:root[data-theme=dark]) .collection-limit-icon{color:#78b8ff;background:#173654}:where(:root[data-theme=dark]) .collection-limit-actions button{background:#303034}:where(:root[data-theme=dark]) .field-row input,:where(:root[data-theme=dark]) .paid-control input,:where(:root[data-theme=dark]) .add-person input,:where(:root[data-theme=dark]) .title-input,:where(:root[data-theme=dark]) .currency-select{color:var(--ink);-webkit-text-fill-color:var(--ink);background-color:#2c2c2e;border-color:#3a3a40}:where(:root[data-theme=dark]) .currency-control,:where(:root[data-theme=dark]) .account-theme-control select{background:#2c2c2e;border-color:#3a3a40}:where(:root[data-theme=dark]) .currency-control:hover{background:#36363a}:where(:root[data-theme=dark]) .currency-control:has(.currency-select:disabled):hover{background:#2c2c2e}:where(:root[data-theme=dark]) .currency-control-symbol{color:#d1d1d6;background:#3a3a40}:where(:root[data-theme=dark]) .quick-fill-trigger{color:#78b8ff;background:#173654}:where(:root[data-theme=dark]) .quick-fill-trigger:hover,:where(:root[data-theme=dark]) .quick-fill-trigger[aria-expanded=true]{background:#20476d}:where(:root[data-theme=dark]) .quick-fill-menu{background:#242428;border-color:#3a3a40;box-shadow:0 10px 30px #00000080}:where(:root[data-theme=dark]) .quick-fill-menu button:hover:not(:disabled){color:#78b8ff;background:#173654}:where(:root[data-theme=dark]) input::placeholder,:where(:root[data-theme=dark]) textarea::placeholder{color:var(--placeholder);-webkit-text-fill-color:var(--placeholder)}:where(:root[data-theme=dark]) .field-row input:focus,:where(:root[data-theme=dark]) .add-person input:focus,:where(:root[data-theme=dark]) .paid-input input:focus,:where(:root[data-theme=dark]) .title-input:focus,:where(:root[data-theme=dark]) .currency-select:focus{border-color:#5798df;box-shadow:0 0 0 3px #4a9eff38}:where(:root[data-theme=dark]) .participant-swipe-content,:where(:root[data-theme=dark]) .participant,:where(:root[data-theme=dark]) .settlement{border-bottom-color:#343438}:where(:root[data-theme=dark]) .person-avatar.profile-loading,:where(:root[data-theme=dark]) .participant-name-skeleton{background:linear-gradient(90deg,#343438 25%,#45454a 50%,#343438 75%) 0 0/200% 100%}:where(:root[data-theme=dark]) .expense-form,:where(:root[data-theme=dark]) .expense-access-note{background:#242428}:where(:root[data-theme=dark]) .expense-editor-heading,:where(:root[data-theme=dark]) .expense-editor-footer{background:#242428;border-color:#3a3a40}:where(:root[data-theme=dark]) .expense-editor-heading>button{color:#c7c7cf;background:#303034}:where(:root[data-theme=dark]) .expense-recovery-status{background:#202d39;border-color:#30475c}:where(:root[data-theme=dark]) .expense-error.expense-warning{color:var(--warning-text);background:#29261d;border-color:#5b5133}:where(:root[data-theme=dark]) .expense-warning>div>span{color:#dedbd2}:where(:root[data-theme=dark]) .expense-storage-recovery small{color:#bbb39e}:where(:root[data-theme=dark]) .expense-error.expense-access{color:#78b8ff;background:#202c36;border-color:#304b60}:where(:root[data-theme=dark]) .expense-access>div>span{color:#d3dde5}:where(:root[data-theme=dark]) .expense-recovery-status .collaboration-status-spinner{border-color:#78b8ff #3d5870 #3d5870}:where(:root[data-theme=dark]) .expense-avatar-more{background:#343438}:where(:root[data-theme=dark]) .expense-title-suggestions{background:#242428;border-color:#3a3a40;box-shadow:0 12px 30px #00000080}:where(:root[data-theme=dark]) .expense-title-suggestions button:hover,:where(:root[data-theme=dark]) .expense-title-suggestions button[aria-selected=true],:where(:root[data-theme=dark]) .expense-access-note button{color:#78b8ff;background:#173654}:where(:root[data-theme=dark]) .expense-row,:where(:root[data-theme=dark]) .expense-swipe-actions{background:#1c1c1e}:where(:root[data-theme=dark]) .expense-form-main input,:where(:root[data-theme=dark]) .expense-form-main select,:where(:root[data-theme=dark]) .participant-select-trigger,:where(:root[data-theme=dark]) .participant-profile-trigger,:where(:root[data-theme=dark]) .expense-participants label>span,:where(:root[data-theme=dark]) .expense-exact-share-input input{background:#2c2c2e;border-color:#3a3a40}:where(:root[data-theme=dark]) .expense-currency-value{background:#3a3a40}:where(:root[data-theme=dark]) .expense-conversion-panel{background:#202c36;border-color:#31475a}:where(:root[data-theme=dark]) .expense-conversion-mode>div{background:#303b45}:where(:root[data-theme=dark]) .expense-conversion-mode button.active{background:#2c2c2e}:where(:root[data-theme=dark]) .expense-conversion-values input,:where(:root[data-theme=dark]) .expense-date-control{background:#2c2c2e;border-color:#3a3a40}:where(:root[data-theme=dark]) .participant-select-options,:where(:root[data-theme=dark]) .participant-profile-options{background:#242428;border-color:#3a3a40;box-shadow:0 12px 30px #00000080}:where(:root[data-theme=dark]) .participant-select-options>button:hover,:where(:root[data-theme=dark]) .participant-select-options>button[aria-selected=true],:where(:root[data-theme=dark]) .participant-profile-options>button:hover,:where(:root[data-theme=dark]) .participant-profile-options>button[aria-selected=true]{background:#173654}:where(:root[data-theme=dark]) .expense-split-mode>div{background:#303034}:where(:root[data-theme=dark]) .expense-split-mode button.active,:where(:root[data-theme=dark]) .expense-distribution-summary{background:#242428}:where(:root[data-theme=dark]) .expense-distribution-summary button{background:var(--action-accent-surface);color:var(--action-accent-text)}:where(:root[data-theme=dark]) .expense-participants input:checked+span,:where(:root[data-theme=dark]) .expense-add-button{background:var(--action-accent-surface);color:var(--action-accent-text);border-color:#36536f}:where(:root[data-theme=dark]) .expense-form-actions button{background:#3a3a3c}:where(:root[data-theme=dark]) .linked-participant-label{color:#78b8ff;background:#173654}:where(:root[data-theme=dark]) .claim-participant-button{color:#78b8ff;background:#172b3e;border-color:#36536f}:where(:root[data-theme=dark]) .claim-participant-button:hover{background:#173654}:where(:root[data-theme=dark]) .add-self-button{background:#172b3e;border-color:#36536f}:where(:root[data-theme=dark]) .add-self-button:hover{background:#173654}:where(:root[data-theme=dark]) .settle-note,:where(:root[data-theme=dark]) .count-badge{background:#2c2c2e}:where(:root[data-theme=dark]) .add-person button,:where(:root[data-theme=dark]) .all-collections-create{background:var(--action-accent-surface);color:var(--action-accent-text)}:where(:root[data-theme=dark]) .copy-button,:where(:root[data-theme=dark]) .share-button{color:#c7c7cf;background:#303034}:where(:root[data-theme=dark]) .copy-button:hover,:where(:root[data-theme=dark]) .share-button:hover{background:#3a3a3c}:where(:root[data-theme=dark]) .copy-button.is-success,:where(:root[data-theme=dark]) .share-button.is-success{color:#65d77e;background:#173b22}:where(:root[data-theme=dark]) .copy-button.is-success:hover,:where(:root[data-theme=dark]) .share-button.is-success:hover{background:#1f492d}:where(:root[data-theme=dark]) .collaboration-button,:where(:root[data-theme=dark]) .collection-settings-trigger{background:#2c2c2e;border-color:#3a3a40}:where(:root[data-theme=dark]) .collection-settings-trigger[aria-expanded=true]{color:#70b7ff;background:#173654;border-color:#36536f}:where(:root[data-theme=dark]) .collaboration-button.active{background:#173654;border-color:#36536f}:where(:root[data-theme=dark]) .collaboration-button.pending{color:#f0cf68;background:#3a3019;border-color:#665326}:where(:root[data-theme=dark]) .app-notification{background:#242428f2;border-color:#3a3a40}:where(:root[data-theme=dark]) .app-notification-progress{color:#f0cf68;background:#3a3019f2;border-color:#665326}:where(:root[data-theme=dark]) .app-notification-error{color:#ff6961;background:#3a2020f2}:where(:root[data-theme=dark]) .empty-state.draft span{color:#f0cf68;background:#403615}:where(:root[data-theme=dark]) .collection-avatar,:where(:root[data-theme=dark]) .empty-state span{color:#65d77e;background:#183b23}:where(:root[data-theme=dark]) .person-avatar{color:#8cc5ff;background:#20364d}:where(:root[data-theme=dark]) .participant:nth-child(2) .person-avatar{color:#bcb2ff;background:#302b4d}:where(:root[data-theme=dark]) .participant:nth-child(3) .person-avatar{color:#f1cd76;background:#473719}:where(:root[data-theme=dark]) .participant:nth-child(4) .person-avatar{color:#f1a8c1;background:#492936}:where(:root[data-theme=dark]) .participant-swipe-actions,:where(:root[data-theme=dark]) .participant-swipe-move-actions{background:#1c1c1e}:where(:root[data-theme=dark]) .panel-collapse-trigger:hover{background:#2c2c2e}:where(:root[data-theme=dark]) .participants-summary-avatar{color:#8cc5ff;background:#20364d;border-color:#1c1c1e}:where(:root[data-theme=dark]) .participants-summary-avatar.avatar-color-1{color:#bcb2ff;background:#302b4d}:where(:root[data-theme=dark]) .participants-summary-avatar.avatar-color-2{color:#f1cd76;background:#473719}:where(:root[data-theme=dark]) .all-collections-backdrop{background:#0000009c}:where(:root[data-theme=dark]) .template-picker-backdrop{background:#000000a3}:where(:root[data-theme=dark]) .template-picker-dialog{background:#17171b;box-shadow:0 20px 60px #000000a6}:where(:root[data-theme=dark]) .app-initial-loading{background:#0b0b0d}:where(:root[data-theme=dark]) .app-initial-loading>span{border-color:#70b7ff #33485d #33485d}:where(:root[data-theme=dark]) .template-option{background:#242428;border-color:#34343a}:where(:root[data-theme=dark]) .template-option:hover{background:#1d3348;border-color:#4d7eac}:where(:root[data-theme=dark]) .template-option>span{background:#173654}:where(:root[data-theme=dark]) .prize-settings{background:#211c27;border-color:#44374f}:where(:root[data-theme=dark]) .prize-mode{background:#302a37}:where(:root[data-theme=dark]) .prize-mode button,:where(:root[data-theme=dark]) .prize-presets button{color:#b5b5bd}:where(:root[data-theme=dark]) .prize-mode button.active{color:#d2a9ff;box-shadow:none;background:#49365d}:where(:root[data-theme=dark]) .prize-presets button{background:#2c2732;border-color:#443d4c}:where(:root[data-theme=dark]) .prize-presets button.active{color:#d2a9ff;background:#49365d;border-color:#7958a0}:where(:root[data-theme=dark]) .prize-game{background:#28242d;border-color:#3c3741}:where(:root[data-theme=dark]) .prize-game.complete{background:#202d23;border-color:#315d3b}:where(:root[data-theme=dark]) .prize-game-heading input,:where(:root[data-theme=dark]) .prize-places select{color:var(--ink);background:#2c2c2e;border-color:#3a3a40}:where(:root[data-theme=dark]) .prize-game-participants span{background:#2c2c2e;border-color:#3a3a40}:where(:root[data-theme=dark]) .prize-game-participants input:checked+span{color:#d2a9ff;background:#49365d;border-color:#7958a0}:where(:root[data-theme=dark]) .prize-game-heading>button{background:#3b2020}:where(:root[data-theme=dark]) .add-prize-game{color:#d2a9ff;border-color:#765994}:where(:root[data-theme=dark]) .all-collections-dialog{background:#17171b;box-shadow:0 20px 60px #000000a6}:where(:root[data-theme=dark]) .all-collections-close{color:#e5e5ea;background:#303034}:where(:root[data-theme=dark]) .yandex-button{color:var(--ink);background:#242428;border-color:#3a3a40}:where(:root[data-theme=dark]) .yandex-button:hover{background:#303034}:where(:root[data-theme=dark]) .topbar-install-button{color:#c6eb82;background:#2b401d;border-color:#4a652e;box-shadow:0 2px 8px #00000038}:where(:root[data-theme=dark]) .topbar-install-button:hover{background:#354e25}:where(:root[data-theme=dark]) .topbar-install-button:focus-visible{outline-color:#9aca58}:where(:root[data-theme=dark]) .install-app-benefit{background:#2c2c30}:where(:root[data-theme=dark]) .install-app-instructions{background:#202b37;border-color:#30445a}:where(:root[data-theme=dark]) .account-avatar-button{border-color:#242428;box-shadow:0 0 0 1px #54545a,0 2px 7px #0006}:where(:root[data-theme=dark]) .account-menu{background:#242428f2;border-color:#3a3a40;box-shadow:0 18px 50px #0009}:where(:root[data-theme=dark]) .account-summary{border-bottom-color:#3a3a40}:where(:root[data-theme=dark]) .account-summary>span{color:#70b7ff;background:#173654}:where(:root[data-theme=dark]) .account-menu-actions button:hover,:where(:root[data-theme=dark]) .account-menu-actions button:focus-visible{background:#38383e}:where(:root[data-theme=dark]) .account-menu-actions .account-logout:hover,:where(:root[data-theme=dark]) .account-menu-actions .account-logout:focus-visible{color:#ff6961;background:#3b2020}:where(:root[data-theme=dark]) .account-settings-close{color:#c7c7cf;background:#303034}:where(:root[data-theme=dark]) .account-settings-profile{background:#2c2c30}:where(:root[data-theme=dark]) .account-settings-profile>span{color:#70b7ff;background:#173654}:where(:root[data-theme=dark]) .account-settings-links{border-color:#3a3a40}:where(:root[data-theme=dark]) .account-settings-links a,:where(:root[data-theme=dark]) .account-settings-links button{background:#242428}:where(:root[data-theme=dark]) .account-settings-links>*+*{border-top-color:#3a3a40}:where(:root[data-theme=dark]) .account-settings-links a:hover,:where(:root[data-theme=dark]) .account-settings-links a:focus-visible,:where(:root[data-theme=dark]) .account-settings-links button:hover,:where(:root[data-theme=dark]) .account-settings-links button:focus-visible{background:#38383e}:where(:root[data-theme=dark]) .app-footer{color:#a1a1aa}:where(:root[data-theme=dark]) .app-footer .footer-link{color:#c7c7cf}:where(:root[data-theme=dark]) .app-footer .footer-separator{color:#6e6e76}:where(:root[data-theme=dark]) .privacy-notice{background:#242428;border-color:#3a3a40;box-shadow:0 18px 55px #0009}:where(:root[data-theme=dark]) .privacy-notice-actions .privacy-decline{color:var(--ink);background:#38383e}:where(:root[data-theme=dark]) .privacy-notice-actions .privacy-accept{color:#251238;background:#c4a0ef}:where(:root[data-theme=dark]) .privacy-option input{background:#62626e}:where(:root[data-theme=dark]) .privacy-option input:checked{background:#9560ce}:where(:root[data-theme=dark]) .legal-consent-dialog label{background:#2c2c30}:where(:root[data-theme=dark]) .legal-consent-actions button{background:#38383e}:where(:root[data-theme=dark]) .invitation-preview-icon{color:#78b8ff;background:#173654}:where(:root[data-theme=dark]) .invitation-preview-icon.is-neutral{color:var(--muted);background:#303034}:where(:root[data-theme=dark]) .settlement-confirmation-dialog>header>button{color:#c7c7cf;background:#303034}:where(:root[data-theme=dark]) .settlement-confirmation-dialog .settlement-confirmation-fields input{background:#242428;border-color:#3a3a40}:where(:root[data-theme=dark]) .settlement-confirmation-dialog .settlement-confirmation-note{color:#b5b5bd;background:#242428;border:1px solid #34343a}:where(:root[data-theme=dark]) .settlement-confirmation-dialog .legal-consent-actions button{color:var(--ink);background:#303034}:where(:root[data-theme=dark]) .settlement-confirmation-dialog .legal-consent-actions button:last-child{color:#fff;background:#245f99}@media (width<=560px){.app-notifications{top:calc(72px + env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));left:max(12px, env(safe-area-inset-left));width:auto}.title-row{align-items:flex-start;gap:10px}.title-main{align-items:flex-start;gap:2px}.title-main>.edit-title{margin-top:-5px}.title-main.editing-title{gap:6px}.title-main.editing-title>.title-input{flex:auto;width:auto}.title-main.editing-title>.edit-title{margin-top:4px}.title-actions{gap:6px;margin-top:-5px}.subtitle-row{margin-top:8px}.summary-card:not(:first-child){padding-inline:13px}.summary-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.summary-card:not(:first-child)>strong{white-space:nowrap;overflow-wrap:normal;letter-spacing:-.65px;max-width:100%;font-size:clamp(16px,4.7vw,20px)}.yandex-button{flex-basis:44px;width:44px;min-width:44px;height:44px;min-height:44px}.topbar-install-button{min-height:44px}.collection-edit-button,.collection-settings-trigger,.collaboration-button,.copy-button,.share-button{flex-basis:44px;width:44px;height:44px}.field-row.target-row input,.currency-select,.add-person>button{height:44px;min-height:44px}.paid-input{width:100%;min-width:0}.paid-value input,.quick-fill,.quick-fill-trigger{height:44px}.quick-fill{flex-basis:44px}.quick-fill-trigger{width:44px}.paid-value b{bottom:15px}.quick-fill-menu button{min-height:44px}.all-collections-dialog .collection-delete-button{opacity:1;width:44px;height:44px}.app-footer .footer-link{align-items:center;min-height:44px;padding-inline:6px;display:inline-flex}}.app-shell{top:var(--app-viewport-offset-top,0px);width:100%;height:var(--app-viewport-height,100dvh);grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;position:fixed;left:0;right:0;overflow:hidden}.topbar{padding-right:var(--app-scrollbar-width,0px);position:relative;top:auto}.workspace{overflow-anchor:none;overscroll-behavior:none;-webkit-overflow-scrolling:touch;touch-action:pan-y pinch-zoom;width:100%;min-width:0;max-width:none;min-height:0;margin:0;display:block;overflow:hidden scroll}.workspace-layout{width:100%;max-width:var(--desktop-shell-width);min-height:100%;margin:0 auto;display:flex}@media (width>=901px){.sidebar{min-height:100%;padding-top:32px}.content{padding-top:32px}}@media (width<=900px){.app-shell{--mobile-content-start:calc(125px + env(safe-area-inset-top))}.topbar{height:calc(64px + env(safe-area-inset-top));min-height:calc(64px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}.topbar-inner{padding-left:max(14px, env(safe-area-inset-left));padding-right:max(14px, env(safe-area-inset-right))}.workspace-layout{min-height:0;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);flex-direction:column}.sidebar{min-height:auto}input,textarea,select{font-size:16px!important}}html[data-theme-transition],html[data-theme-transition] *,html[data-theme-transition] :before,html[data-theme-transition] :after{transition:none!important}@property --theme-shell-start{syntax:"<color>";inherits:false;initial-value:#f7f7fa}@property --theme-shell-end{syntax:"<color>";inherits:false;initial-value:#f2f2f7}@property --theme-shell-stop{syntax:"<percentage>";inherits:false;initial-value:45%}
