.group-add-people{flex-direction:column;gap:14px;display:flex}.group-add-people>p{margin:0}.picker-search{display:block;position:relative}.picker-search .icon{color:var(--text-3);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.picker-search input{width:100%;padding-left:40px}.picker-selected{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.picker-selected button{background:var(--brand-soft);color:var(--brand-text);font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;padding:4px 8px 4px 12px;font-size:13px;font-weight:600;display:inline-flex}.picker-selected button:hover{background:var(--brand-soft-2)}.picker-selected small{background:var(--surface);color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:0 6px;font-size:11px;font-weight:600}.picker-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);flex-direction:column;max-height:min(52vh,420px);margin:0;padding:4px;list-style:none;display:flex;overflow-y:auto}.picker-row{width:100%;min-height:56px;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background .15s var(--ease);background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:8px 12px;display:flex}.picker-row:hover:not(:disabled){background:var(--surface);box-shadow:var(--shadow-xs)}.picker-row:focus-visible{outline:3px solid var(--ring);outline-offset:-1px}.picker-row:disabled{cursor:default;opacity:.62}.picker-row.selected{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--brand)}.picker-row>.icon:last-child{color:var(--text-3);margin-left:auto}.picker-row-main{flex-direction:column;flex:1;min-width:0;display:flex}.picker-row-main strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.picker-row-main small{color:var(--text-3);font-size:12.5px}.picker-account{align-items:center;gap:4px;display:inline-flex;color:var(--positive)!important}.picker-check{border:1.5px solid var(--border-strong);background:var(--surface);width:22px;height:22px;color:var(--brand-contrast);border-radius:7px;flex:none;place-items:center;margin-left:auto;display:inline-grid}.picker-row.selected .picker-check{border-color:var(--brand);background:var(--brand)}.picker-create{color:var(--brand-text)}.picker-create-icon{background:var(--brand-soft);width:36px;height:36px;color:var(--brand-text);border-radius:50%;flex:none;place-items:center;display:inline-grid}.picker-note{color:var(--text-3);padding:14px 12px;font-size:14px}.picker-invites{border:1px solid var(--info-border);border-radius:var(--radius);background:var(--info-soft);flex-direction:column;gap:8px;margin:0;padding:12px 14px;display:flex}.group-add-people .picker-invites legend{color:var(--info);text-transform:uppercase;letter-spacing:.05em;padding:0 4px;font-size:12px;font-weight:700}.picker-invites .shared-check{font-size:14px}.picker-actions{align-items:center;padding-top:4px}.picker-manage{color:var(--text-3);margin-left:auto}.person-links{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.person-link-section{flex-direction:column;gap:14px;padding:22px 24px;display:flex}.person-link-head{align-items:flex-start;gap:12px;display:flex}.person-link-head>div{flex:1;min-width:0}.person-link-head h2{margin:0 0 4px;font-size:17px}.person-link-head p{color:var(--text-3);margin:0;font-size:14px}.person-link-head>.button{flex:none}.person-link-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.person-link-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);align-items:center;gap:12px;padding:10px 12px;display:flex}.person-link-list .person-link-row{border-radius:10px}.person-link-row-main{flex-direction:column;flex:1;min-width:0;display:flex}.person-link-row-main>:first-child{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.person-link-row-main a{color:var(--text);text-decoration:none}.person-link-row-main a:hover{color:var(--brand-text);text-decoration:underline}.person-link-row-main small{color:var(--text-3);font-size:12.5px}.person-link-row .actions{flex-wrap:wrap;justify-content:flex-end;gap:6px}.person-link-total{border-top:1px solid var(--border);color:var(--text-2);justify-content:space-between;align-items:baseline;gap:12px;margin:0;padding:10px 12px 0;font-size:14px;font-weight:600;display:flex}.person-link-total .positive{color:var(--positive)}.person-link-total .warm{color:var(--warm)}.person-link-empty{border:1px dashed var(--border-strong);border-radius:var(--radius);color:var(--text-3);margin:0;padding:12px 14px;font-size:14px}.person-account-link h3{margin:0 0 8px;font-size:15px}.person-account-link section+section{border-top:1px solid var(--border);padding-top:14px}.person-group-chip.person-pays-chip{color:var(--positive);background:var(--positive-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--positive) 24%, transparent);text-decoration:none}a.person-pays-chip:hover{filter:brightness(.97)}.person-group-chip.person-account-chip{color:var(--brand-text);background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand-soft-2)}.person-for-tag{background:var(--positive-soft);color:var(--positive);letter-spacing:.01em;white-space:nowrap;border-radius:999px;align-items:center;margin-right:6px;padding:0 8px;font-size:11.5px;font-weight:700;display:inline-flex}h2>.person-for-tag{margin:0;padding:2px 10px;font-size:13px}.person-covered{border-left:3px solid var(--positive)}.person-covered-head{align-items:center;gap:12px;min-width:0;display:flex}.person-covered-head p{margin:4px 0 0}.person-covered-groups{margin-top:24px}.person-covered-title{justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;font-size:15px;display:flex}.person-covered-title a{font-size:13.5px;font-weight:600}.balance-cards.person-balance-cards{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-template-areas:"net own"}.balance-cards.person-balance-cards.has-covered{grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,1fr));grid-template-areas:"net own covered"}.balance-card.own{grid-area:own}.balance-card-sources{border-top:1px solid var(--border);flex-direction:column;gap:2px;margin:auto 0 0;padding:12px 0 0;list-style:none;display:flex}.balance-card.own strong+.small{margin-bottom:14px}.balance-source{width:100%;color:var(--text-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:7px 6px;font-size:13.5px;display:grid}.balance-source:hover{background:var(--surface-3)}.balance-source>span:first-child{align-items:center;gap:7px;min-width:0;font-weight:550;display:inline-flex}.balance-source>span:nth-child(2){font-variant-numeric:tabular-nums;font-weight:650}.balance-source .positive{color:var(--positive)}.balance-source .warm{color:var(--warm)}.balance-source .muted{color:var(--text-3)}.person-source-bar>.covered{background:#c9f27e}.balance-card.covered{grid-area:covered}.balance-card-people{border-top:1px solid var(--border);flex-direction:column;gap:6px;margin:auto 0 0;padding:14px 28px 0 0;font-size:13.5px;list-style:none;display:flex}.balance-card.covered .small{margin-top:2px}.balance-card.covered .small+.balance-card-people{margin-top:auto}.balance-card.covered strong+.small{margin-bottom:14px}.balance-card-people li{justify-content:space-between;gap:12px;display:flex}.balance-card-people li>span:first-child{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.balance-card-people li>span:last-child{font-variant-numeric:tabular-nums;flex:none;font-weight:650}.balance-card-people .positive{color:var(--positive)}.balance-card-people .warm{color:var(--warm)}.balance-card-people .muted{color:var(--text-3)}.person-balance-sources .covered i{background:#c9f27e!important}.person-groups-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:4px;display:flex}.person-groups-head .person-tab-intro{margin:0}.person-groups-head .actions{flex:none}.person-groups-empty-actions{justify-content:center;margin-top:14px}.person-seat-status{color:var(--info);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.person-seat-status .link-button{margin-left:4px;font-size:13px}.group-tag-person{color:var(--brand-text);align-items:center;gap:4px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.group-tag-person:hover{text-decoration:underline}.group-people-list .section-heading{align-items:flex-start}.requests-panel .person-identity p{margin:2px 0 0}@media (width<=1100px){.balance-cards.person-balance-cards{grid-template-columns:minmax(0,1fr);grid-template-areas:"net""own"}.balance-cards.person-balance-cards.has-covered{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"net net""own covered"}}@media (width<=860px){.person-links{grid-template-columns:minmax(0,1fr)}.person-groups-head{flex-direction:column}}@media (width<=600px){.person-link-section{padding:18px 16px}.person-link-head{flex-wrap:wrap}.person-link-head>.button{justify-content:center;width:100%}.person-link-row{flex-wrap:wrap}.person-link-row .actions{justify-content:flex-start;width:100%}.picker-actions{flex-wrap:wrap}.picker-actions .button{flex:auto;justify-content:center}.picker-manage{text-align:center;width:100%;margin-left:0}.person-covered .section-heading{flex-direction:column;align-items:stretch}}.free-invites{border-top:1px solid var(--border);margin-top:20px;padding-top:18px}.free-invites h3{margin:0 0 10px;font-size:15px}.inbox-list li.is-unread{background:color-mix(in srgb, var(--brand-soft) 45%, transparent)}.inbox-verb{color:var(--text-2);font-weight:450}.inbox-new{color:var(--brand-text);font-weight:600}.shared-more{flex:none;position:relative}.shared-more>summary{border:1px solid var(--border-strong);background:var(--surface);min-height:42px;color:var(--text);box-shadow:var(--shadow-xs);cursor:pointer;transition:background-color .15s var(--ease);border-radius:11px;align-items:center;gap:.5rem;padding:.55rem .95rem;font-size:.9rem;font-weight:600;list-style:none;display:flex}.shared-more>summary:hover{background:var(--surface-2)}.shared-more[open]>summary{background:var(--surface-3)}.shared-more>summary::-webkit-details-marker{display:none}.shared-more>summary:focus-visible,.shared-options>summary:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.shared-more-items{z-index:25;background:var(--surface-raised);border:1px solid var(--border);width:min(270px,100vw - 48px);box-shadow:var(--shadow-lg);animation:pop .16s var(--ease);border-radius:16px;gap:.25rem;padding:.5rem;display:grid;position:absolute;top:calc(100% + .4rem);right:0}.shared-more-items>a,.shared-more-items>button,.shared-more-items>label{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:flex-start;align-items:center;gap:.5rem;min-height:42px;padding:.7rem .65rem;font-size:.85rem;text-decoration:none;display:flex}.shared-more-items>a:hover,.shared-more-items>button:hover{background:var(--surface-3);text-decoration:none}.shared-options>summary{cursor:pointer;padding-block:.6rem;font-weight:600}.shared-options>summary+*{margin-top:1rem}.shared-split-control{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;padding:.45rem .8rem}.shared-split-control>summary{justify-content:space-between;align-items:center;gap:.75rem;font-weight:400;list-style:none;display:flex}.shared-split-control>summary>span:first-child{color:inherit;margin:0;font-size:.9rem}.shared-split-control>summary>span:last-child{color:var(--brand-text);margin:0;font-size:.82rem;font-weight:600}.shared-split-control>fieldset{border:0;padding:0}.shared-form>fieldset[hidden],.shared-form[hidden]{display:none}.shared-card:has(.shared-more[open]){overflow:visible}.shared-form>.actions>.shared-more{margin-left:auto}@media (width>=601px){.dialog .shared-form>.actions:has(>.button:first-child:not(.secondary,.ghost))>.shared-more{margin-left:0;margin-right:auto}}.shared-guest-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;display:grid}.shared-guest-form .notice,.shared-guest-form>p{grid-column:1/-1}.shared-guest-form .button{min-height:44px}.shared-guest-status{color:var(--muted);margin-top:.25rem;font-size:.8rem;display:block}.shared-feature-secondary{margin-top:1.5rem}@media (width<=600px){.page-heading>.actions:has(>.shared-more){width:100%;position:relative}.page-heading>.actions>.shared-more{position:static}.dialog .shared-expense-form>.actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.dialog .shared-expense-form>.actions>.button:first-child,.dialog .shared-expense-form>.actions>:last-child:nth-child(2n){grid-column:1/-1}.dialog .shared-expense-form>.actions>.button{overflow-wrap:normal;word-break:normal;width:100%;min-width:0}.shared-more-items{max-width:calc(100vw - 48px)}.shared-form>.actions>.shared-more{flex:100%;margin-left:0}.shared-form>.actions>.shared-more>summary{justify-content:center}.shared-form>.actions>.shared-more>.shared-more-items{top:auto;bottom:calc(100% + .4rem)}.shared-guest-form{grid-template-columns:1fr}}.shared-balance-summary{margin-bottom:0}.shared-balance-summary>div{min-width:min(100%,270px)}.shared-balance-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:14px;display:grid}.shared-balance-totals>div+div{border-left:1px solid var(--border);padding-left:22px}.shared-balance-totals span{color:var(--text-3);font-size:.82rem;font-weight:550}.shared-balance-totals strong{letter-spacing:-.03em;color:var(--text);overflow-wrap:anywhere;margin-top:4px;font-size:1.5rem;font-weight:700;display:block}.shared-person-balance{grid-template-columns:minmax(0,1fr) minmax(180px,auto);align-items:start;gap:20px;display:grid}.shared-person-amounts{gap:14px;display:grid}.shared-person-currency{justify-content:flex-end;align-items:center;gap:16px;display:flex}.shared-person-currency>div{text-align:right}.shared-person-currency .button{min-height:40px}.shared-balance-list>li{padding-block:22px}.shared-breakdown-link{align-items:center;min-height:36px;margin-top:6px;display:inline-flex}.shared-pending-caption{margin-top:10px}.shared-settled{border-left:3px solid var(--brand);color:var(--text-2);padding:4px 0 4px 12px;line-height:1.6}.shared-context-note{padding-inline:4px;line-height:1.7}.shared-participant-history{margin-top:24px}.shared-participant-history .shared-summary{margin-bottom:0}.shared-participant-history .shared-summary .button{margin-top:14px}.shared-ledger-list>li{padding-block:20px}.shared-ledger-list .shared-row{align-items:flex-start}.shared-ledger-list .shared-row>strong{flex-shrink:0;padding-top:2px}.shared-ledger-total{border-top:2px solid var(--border);margin-top:18px;padding-top:18px}.shared-ledger-total>p{justify-content:space-between;align-items:flex-start;gap:20px;padding-block:8px;display:flex}.shared-record-details{margin-top:10px;font-size:.85rem}.shared-record-details>summary{cursor:pointer;color:var(--brand-text);min-height:30px;font-weight:600}.shared-record-details p{overflow-wrap:anywhere;margin-block:8px}.shared-long-note{white-space:pre-wrap;overflow-wrap:anywhere;max-width:75ch}.shared-expense-facts h3{margin-bottom:8px}.shared-expense-facts .shared-list>li{padding-inline:0}.shared-expense-facts .shared-list{margin-top:14px}.shared-expense-status{color:var(--green);margin-top:7px}.shared-expense-remaining{border-bottom:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;margin-top:20px;padding-bottom:20px;display:grid}.shared-expense-remaining>p{color:var(--muted);gap:8px;font-size:.85rem;display:grid}.shared-expense-remaining strong{color:var(--text);letter-spacing:-.02em;font-size:1.35rem;font-weight:700}.shared-repayment-row{grid-template-columns:minmax(0,1fr) minmax(160px,auto);align-items:start;gap:20px;display:grid}.shared-repayment-row p{margin-top:6px}.shared-repayment-remaining{text-align:right;justify-items:end;gap:8px;display:grid}.shared-repayment-remaining .button{margin-top:4px}.shared-repayment-list>li{padding-block:20px}.shared-receipt-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px;display:grid}.shared-receipt-grid a{border:1px solid var(--border);background:var(--surface-2);text-align:center;transition:border-color .15s var(--ease);border-radius:14px;padding:12px}.shared-receipt-grid a:hover{border-color:var(--border-strong)}.shared-receipt-grid img{max-height:240px}.shared-application-picker{gap:16px;display:grid}.shared-application-picker .section-heading{margin:0}.shared-application-picker h3 span{margin-left:6px;font-weight:400;display:inline}.shared-application-picker .shared-list>li{padding-inline:0}.shared-application-toolbar{flex-wrap:wrap;gap:8px;display:flex}.shared-application-row{grid-template-columns:minmax(0,1fr) minmax(140px,180px);align-items:center;gap:20px;display:grid}.shared-form .shared-application-check{flex-direction:row;align-items:flex-start;gap:10px;display:flex}.shared-application-check>span{min-width:0}.shared-form .shared-application-check>input{flex-shrink:0;width:20px;height:20px;margin-top:2px}.shared-application-check small{color:var(--muted);margin-top:5px;line-height:1.6;display:block}.shared-application-amount{min-width:0;font-size:.8rem}.shared-application-summary{border-top:1px solid var(--border);padding-top:14px}.shared-application-summary p{justify-content:space-between;gap:20px;padding-block:5px;font-size:.85rem;display:flex}.shared-payment-applications>.shared-card{padding-top:0}.shared-card.shared-options>.actions{margin-top:20px}.shared-card.shared-options>summary{min-height:0;padding-block:0;padding-inline:0}#expense-repayments{scroll-margin-top:calc(var(--topbar-h) + var(--space-4))}#expense-repayments>:first-child{margin-top:0}#expense-repayments:empty{display:none}@media (width<=600px){.shared-person-balance,.shared-repayment-row{grid-template-columns:minmax(0,1fr);gap:14px}.shared-person-amounts{width:100%}.shared-person-currency{justify-content:space-between;align-items:flex-end}.shared-person-currency>div{text-align:left}.shared-repayment-remaining{text-align:left;justify-items:start}.shared-repayment-remaining .money-caption{margin-top:-4px}.shared-repayment-remaining .button{width:100%}.shared-application-row{grid-template-columns:minmax(0,1fr);gap:12px}.shared-application-amount{margin-left:30px}.shared-ledger-list .shared-row{flex-wrap:nowrap;gap:12px}.shared-ledger-list .shared-row>strong{text-align:right;overflow-wrap:anywhere;max-width:45%;font-size:.9rem}.shared-balance-totals{gap:14px}.shared-balance-totals>div+div{padding-left:14px}.shared-balance-totals strong{font-size:1.1rem}.shared-application-summary p{flex-wrap:wrap;gap:6px}.shared-application-summary p>strong{margin-left:auto}}.shared-person-currency>div{gap:4px;min-width:0;display:grid}.shared-person-currency .money-caption{line-height:1.5;display:block}.shared-card>.section-heading{margin-bottom:18px;padding:0 0 18px}.shared-card>.section-heading h2{margin-bottom:0}.shared-card>.section-heading>div>p{margin-top:10px;line-height:1.6}.shared-application-picker>.section-heading{border-bottom:0;padding:0}.shared-ledger-total>p{flex-wrap:wrap;gap:8px 24px}.shared-ledger-total>p>strong{overflow-wrap:anywhere;min-width:0}.shared-ledger-total>p>strong:last-child{text-align:right;margin-left:auto}.shared-expense-remaining>p>span,.shared-expense-remaining>p>strong{line-height:1.5;display:block}.shared-participant-link-action{margin-bottom:8px}.shared-current-pair-balance{margin-block:10px 6px;line-height:1.65}.shared-expense-people>.section-heading{align-items:flex-start;gap:20px}.shared-expense-people>.section-heading>div{min-width:0}.shared-share-count{color:var(--muted);flex-shrink:0;padding-top:4px;font-size:.8rem;line-height:1.6}.shared-expense-person-list{margin-top:0}.shared-expense-person-list>li{padding:22px 0}.shared-expense-person-list>li:last-child{padding-bottom:0}.shared-expense-person-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.shared-expense-person-name{align-items:center;gap:12px;min-width:0;display:flex}.shared-expense-person-name>a{overflow-wrap:anywhere}.shared-person-initial{width:38px;height:38px;color:var(--text-2);background:var(--surface-3);border-radius:50%;flex:0 0 38px;place-items:center;font-size:.9rem;font-weight:650;display:grid}.shared-person-initial.is-paid{color:var(--positive);background:var(--positive-soft)}.shared-share-status{max-width:55%;color:var(--text-2);background:var(--surface-3);border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:5px 9px;font-size:.75rem;font-weight:650;line-height:1.5;display:inline-flex}.shared-share-status.is-paid{color:var(--positive);background:var(--positive-soft)}.shared-share-status.is-partial{color:var(--warm);background:var(--warm-soft)}.shared-share-status.needs-review{color:var(--warning);background:var(--warning-soft)}.shared-expense-person-values{flex-wrap:wrap;gap:16px 36px;margin:17px 0 0 50px;display:flex}.shared-expense-person-values>div{gap:5px;min-width:100px;max-width:100%;display:grid}.shared-expense-person-values dt{color:var(--muted);font-size:.75rem;line-height:1.5}.shared-expense-person-values dd{white-space:normal;overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.5}.shared-expense-person-left dd{font-weight:650}.shared-expense-person-list>li>.small{margin:12px 0 0 50px;line-height:1.65}.shared-share-payment-context{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 20px;margin:15px 0 0 50px;display:flex}.shared-share-payment-context>div{flex:1;gap:7px;min-width:min(100%,180px);display:grid}.shared-share-payment-context p{margin:0;line-height:1.65}.shared-share-payment-context>.button{flex-shrink:0;min-height:40px}.shared-share-breakdown{margin:14px 0 0 50px}.shared-share-breakdown>summary{color:var(--brand-text);cursor:pointer;min-height:32px;font-size:.82rem;font-weight:600;line-height:1.7}.shared-share-breakdown>.shared-share-payment-context{border-top:1px solid var(--border);margin-left:0;padding-top:12px}@media (width<=600px){.shared-expense-people>.section-heading{flex-wrap:wrap;gap:8px}.shared-share-count{padding-top:0}.shared-expense-person-heading{align-items:flex-start;gap:10px}.shared-expense-person-name{gap:10px}.shared-person-initial{flex-basis:32px;width:32px;height:32px;font-size:.8rem}.shared-share-status{padding:4px 7px;font-size:.7rem}.shared-expense-person-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;margin-left:0;display:grid}.shared-expense-person-values>div{min-width:0}.shared-expense-person-values dd{font-size:.95rem}.shared-expense-person-list>li>.small,.shared-share-payment-context,.shared-share-breakdown{margin-left:0}.shared-share-payment-context>.button{width:100%}}
