/* Account flows follow Monarch's institution/selection hierarchy, in Ballr's palette. */
#sheet.management-sheet{background:#fff;height:91dvh;max-height:91dvh;overflow:hidden}
#sheet.management-sheet[open]{display:flex;flex-direction:column}
#sheet.management-sheet .sheet-head{background:#fff;flex:none;padding:4px 16px 12px;min-height:56px;gap:10px}
#sheet.management-sheet .sheet-head h2{font-size:17px;text-align:center;flex:1;line-height:1.4}
.sheet-back{background:#f3f3f5;border:0;border-radius:50%;display:grid;place-items:center;flex:none}
.sheet-back[hidden]{display:block;visibility:hidden;pointer-events:none}
#sheet.management-sheet .sheet-head>[data-action=close-sheet]{background:#f3f3f5;border-radius:50%;font-size:16px}
#sheet.management-sheet .sheet-body{padding:0 20px;overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:0}
#sheet.management-sheet .sheet-grabber{background:#fff}
.accounts-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:13px 22px 8px}.accounts-toolbar h2{font-size:19px;letter-spacing:-.4px;line-height:1.4}.accounts-toolbar p{font-size:12px;line-height:1.7;color:#898992;margin-top:3px}.accounts-toolbar>.icon-button{background:#e9e9ed;border-radius:50%;display:grid;place-items:center}.account-management{padding-bottom:20px}.account-management>.primary-button,.account-management>.outline-button{width:calc(100% - 44px);margin:14px 22px 0;min-height:50px}.account-management>.primary-button{background:#e9701d}
.allocation-editor+.form-error:empty{display:none}#sheet.management-sheet #sheet-form:has(.allocation-editor)>.form-actions{position:sticky;bottom:0;padding:14px 0 max(18px,env(safe-area-inset-bottom));margin-top:15px;background:#fff;border-top:1px solid #eeeef1;z-index:2}#sheet.management-sheet #sheet-form:has(.allocation-editor)>.form-actions .primary-button{background:#e9701d}
.account-picker-form{display:flex;flex-direction:column;min-height:100%;box-sizing:border-box}
.picker-intro{color:#777780;font-size:13px;line-height:1.6;margin:10px 0 18px}
.picker-search{display:flex;gap:9px;align-items:center;background:#f2f2f4;border-radius:12px;padding:0 13px;flex:none;margin-bottom:14px;color:#8c8c93}
.picker-search input{border:0;outline:none;background:transparent;width:100%;min-width:0;height:48px;font:inherit;font-size:16px;color:#19191c}
.picker-search:focus-within{outline:2px solid #377de3;outline-offset:2px}
.account-picker-list{margin-inline:-20px}
.account-picker-row{--press-scale:.99;display:flex;align-items:center;gap:12px;min-height:88px;width:100%;background:#fff;border:0;border-bottom:1px solid #eeeef1;padding:17px 20px;text-align:left;color:#19191c}
.picker-account-icon{width:38px;height:38px;border-radius:11px;background:#f1f1f4;display:grid;place-items:center;flex:none;color:#63636b}
.picker-row-copy{flex:1;min-width:0}.picker-row-copy strong{font-size:14px;line-height:1.5;display:block;overflow-wrap:anywhere}.picker-row-copy small{display:block;font-size:11px;line-height:1.6;color:#82828c;margin-top:3px;overflow-wrap:anywhere}
.picker-row-balance{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;max-width:28%;overflow-wrap:anywhere}
.selection-disc{width:25px;height:25px;border-radius:50%;background:#ededf0;display:grid;place-items:center;flex:none;color:transparent;transition:background .18s,color .18s,transform .24s cubic-bezier(.22,1,.36,1)}
.account-picker-row[aria-checked=true] .selection-disc{background:#e9701d;color:#fff;animation:selection-pop .25s cubic-bezier(.22,1,.36,1)}
.account-picker-row[aria-checked=true]{background:#fffaf6}
.picker-connect{display:flex;align-items:center;gap:10px;text-align:left;color:#ae4c0d;font-size:13px;font-weight:600;min-height:60px;padding:12px 0;background:transparent;border:0;flex:none}.picker-connect>svg:last-child{margin-left:auto}
.picker-footer{position:sticky;bottom:0;margin-top:auto;background:#fff;padding:14px 0 max(18px,env(safe-area-inset-bottom));border-top:1px solid #eeeef1;flex:none;z-index:2}
.picker-footer>p:first-child{font-size:12px;color:#777780;margin-bottom:12px}.picker-footer .primary-button{width:100%;background:#e76e1c;min-height:52px;border-radius:14px}.picker-footer .form-error:empty{display:none}
.picker-empty{display:flex;align-items:center;flex-direction:column;padding:35px 22px;text-align:center;color:#8c8c95;gap:12px}.picker-empty strong{font-size:15px;color:#222226}.picker-empty p{font-size:12px;line-height:1.7}
.purpose-heading{font-size:12px;line-height:1.7;color:#85858e;margin:10px 0 15px}.account-purpose-choices .list-card{border:0;border-bottom:1px solid #ededf0;border-radius:0;padding:17px 0;box-shadow:none;min-height:84px;background:#fff}.account-purpose-choices .tile{margin:0}.account-purpose-choices .list-info p{white-space:normal;font-size:11px;line-height:1.6}.account-purpose-choices .list-info b{font-size:15px}
.income-assignment{margin:0 22px 20px;background:#fff;border-radius:20px;padding:18px}.income-assignment>header{display:flex;gap:12px;align-items:center}.income-assignment .tile{width:40px;height:40px;flex:none;margin:0}.income-assignment h2{font-size:15px;line-height:1.5}.income-assignment p{font-size:12px;line-height:1.6;color:#82828b}.income-assignment .text-button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:15px 0 0;margin-top:14px;border:0;border-top:1px solid #eeeef1;font-size:13px;color:#bd530e;background:transparent;font-weight:600}.income-assignment-list{margin:12px 0 0;font-size:12px;line-height:1.7;color:#686873}.income-explainer{font-size:12px;line-height:1.7;color:#8b8b95;margin:12px 26px 24px;text-align:center}
.home-balance .home-assign-income{display:flex;align-items:center;justify-content:center;gap:8px;background:#ffffff14;color:#fff;border:1px solid #ffffff20;border-radius:12px;font-size:12px;min-height:44px;padding:8px 15px;margin:16px auto 0}
.allocation-page .income-assignment{margin:0 0 20px;background:#fff}.allocation-page .income-assignment h2{font-size:14px}
.allocation-editor .allocation-account-button{display:flex;align-items:center;width:100%;gap:10px;background:#f5f5f7;border:0;border-radius:13px;padding:14px;text-align:left;font-size:13px;min-height:56px;color:#222226}.allocation-account-button>span{flex:1;min-width:0;overflow-wrap:anywhere}.allocation-account-button small{display:block;color:#898992;font-size:11px;margin-top:4px}
.flow-success{padding:38px 6px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;min-height:100%;box-sizing:border-box}.flow-success-mark{height:82px;width:82px;background:#e6f5ec;color:#228958;border-radius:50%;display:grid;place-items:center;margin-bottom:25px;animation:selection-pop .35s cubic-bezier(.22,1,.36,1)}.flow-success h3{font-size:24px;letter-spacing:-.6px;margin-bottom:12px}.flow-success p{font-size:13px;line-height:1.8;color:#85858f;margin-bottom:28px;max-width:290px}.flow-success .primary-button{margin-top:auto;width:100%;margin-bottom:max(18px,env(safe-area-inset-bottom))}
.bank-connect-intro{padding:20px 0;display:flex;flex-direction:column;min-height:100%;box-sizing:border-box}.bank-connect-intro>h3{font-size:28px;line-height:1.2;letter-spacing:-.8px;margin:25px 0 12px}.bank-connect-intro>p{font-size:13px;line-height:1.8;color:#80808a}.connect-illustration{display:flex;justify-content:center;align-items:center;gap:22px;margin:25px 0 5px}.connect-illustration>span{height:68px;width:68px;background:#f2f2f5;border-radius:20px;display:grid;place-items:center}.connect-illustration img{width:50px;height:50px;border-radius:13px}.connect-benefits{margin:25px 0;display:grid;gap:22px}.connect-benefits>div{display:flex;gap:14px;align-items:center}.connect-benefits>div>svg{flex:none;color:#ba5a20}.connect-benefits b{display:block;font-size:14px;line-height:1.5}.connect-benefits small{display:block;font-size:12px;line-height:1.6;color:#85858e;margin-top:3px}.bank-connect-intro .picker-footer{margin-top:auto}.bank-connect-intro .picker-footer>p{font-size:11px;text-align:center;line-height:1.6}
.bank-actions{padding-bottom:20px}.bank-actions>p{font-size:12px;line-height:1.7;color:#83838d;margin:12px 0}.bank-actions>button{width:100%;display:flex;gap:13px;align-items:center;border:0;border-bottom:1px solid #eeeeF1;padding:18px 0;background:#fff;text-align:left;font-size:14px}.bank-actions>button.danger{color:#ba3943}
.bank-connect-intro{padding-top:12px}.institution-search{display:flex;align-items:center;gap:12px;width:100%;background:#f3f3f5;border:0;border-radius:12px;padding:15px;color:#8b8b94;text-align:left;min-height:52px;font-size:14px}.institution-search>span{flex:1}.connection-option{position:relative;flex:none;display:block;width:100%;text-align:left;background:#f7f7f9;border:0;border-radius:16px;padding:22px;margin-top:16px;color:#19191d;min-height:156px}.connection-option-icons{display:flex;margin-bottom:18px}.connection-option-icons>span{height:40px;width:40px;display:grid;place-items:center;border-radius:50%;background:#202124;color:#fff;border:2px solid #f7f7f9}.connection-option-icons>span+span{margin-left:-8px;background:#e9701d}.connection-option strong{display:block;font-size:16px;line-height:1.4}.connection-option small{display:block;font-size:10px;letter-spacing:.5px;color:#8b8b94;margin-top:8px}.connection-option>svg:last-child{position:absolute;right:18px;top:calc(50% - 9px);color:#9999a2}.connection-permissions{display:flex;gap:12px;margin:25px 0;color:#85858e}.connection-permissions>span{flex:none;color:#b45b22;margin-top:3px}.connection-permissions p{font-size:11px;line-height:1.8}.connection-permissions b{display:block;font-size:12px;color:#52525b;margin-bottom:3px}
@keyframes selection-pop{from{transform:scale(.7);opacity:.3}to{transform:scale(1);opacity:1}}
@media(max-width:360px){.account-picker-row{gap:9px;padding-inline:16px}.picker-account-icon{display:none}.picker-row-balance{font-size:11px}.income-assignment{padding:16px}.bank-connect-intro>h3{font-size:25px}}
@media(prefers-reduced-motion:reduce){.selection-disc,.flow-success-mark{transition:none!important;animation:none!important}}
