.bottom-nav button{width:25%}.balance-card{padding-bottom:22px}.balance-number{margin-bottom:15px}.balance-baseline{font-size:11px;color:#e0e7ff;line-height:1.65}.balance-growth{display:flex;gap:7px;align-items:center;border-top:1px solid #ffffff30;margin-top:15px;padding-top:15px;font-size:12px;color:#fff}.balance-growth .icon{width:17px;height:17px}.balance-warning{background:#ab4846}.movement{display:flex;gap:12px;align-items:center;border-radius:14px;padding:15px;margin:14px 0}.movement>span{display:flex;align-items:center;justify-content:center;border-radius:12px;width:38px;height:38px;background:#ffffff70}.movement>div{display:flex;flex:1;flex-direction:column;gap:5px}.movement strong{font-size:12px;font-weight:500}.movement b{font-size:19px;font-variant-numeric:tabular-nums;letter-spacing:-.3px}.movement.positive{background:#e3f1eb;color:#186d54}.movement.negative{background:#fdeae7;color:#aa4038}.cash-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;background:white;border-radius:16px;padding:17px 12px}.cash-breakdown>div{min-width:0}.cash-breakdown span{display:block;color:var(--muted);font-size:10px}.cash-breakdown strong{display:block;font-size:13px;letter-spacing:-.25px;margin-top:8px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.insight{padding:17px;border-radius:16px;margin-top:14px;border:1px solid}.insight.warning{background:#fff5f0;border-color:#f2d9d1}.insight.success{background:#f4faf7;border-color:#dfede6}.insight h3{font-size:14px}.insight p{font-size:12px;line-height:1.65;color:#7c655e;margin-top:8px}.insight.success p{color:#557966}.cause-list{border-top:1px solid #ecd8d0;margin-top:12px;padding-top:3px}.cause-list>div{display:flex;justify-content:space-between;gap:10px;margin-top:10px;font-size:12px}.cause-list span{flex:1}.cause-list strong{font-variant-numeric:tabular-nums}.profit-line{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:17px 3px;font-size:11px;line-height:1.6}.profit-line>span{max-width:58%;color:var(--muted)}.profit-line strong{font-size:14px;white-space:nowrap}.debt-overview{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;background:#eaf0fa;border-radius:13px;padding:14px 15px;margin:10px 0;font-size:12px}.debt-overview small{display:block;font-size:11px;color:#6c7e9a;line-height:1.5;margin-top:4px}.start-callout{background:#fff;border:1px solid #cfdbf5;border-radius:19px;padding:19px;margin-bottom:16px}.start-callout h3{font-size:18px}.start-callout p{font-size:13px;line-height:1.6;color:var(--muted);margin:10px 0 15px}.debt-totals{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:#fff;padding:21px 17px;border-radius:18px}.debt-totals span{font-size:12px;color:var(--muted)}.debt-totals strong{display:block;font-size:22px;overflow-wrap:anywhere;margin-top:10px;font-variant-numeric:tabular-nums}.debt-card{background:white;border-radius:18px;padding:17px;margin-top:15px}.debt-card h3{margin:10px 0;font-size:17px;overflow-wrap:anywhere}.debt-amount{display:block;font-size:28px;letter-spacing:-.7px;margin:10px 0}.debt-card p{font-size:12px;line-height:1.6;color:var(--muted);margin:7px 0}.debt-card p.expense{color:var(--red)}.debt-card .secondary{margin-top:13px;min-height:45px;font-size:13px}.scope-switch{margin-bottom:14px}.period-bar{margin-bottom:17px}.rate-card{margin-top:16px}.section-head{margin-top:24px}@media(max-width:359px){.cash-breakdown{padding:14px 10px;gap:6px}.cash-breakdown strong{font-size:11px}.bottom-nav button>span:first-child{padding:4px 13px}}
.rub-equivalent{display:block;font-size:.72em;font-weight:500;line-height:1.45;opacity:.8;margin-top:5px;letter-spacing:0}.balance-number>.rub-equivalent{font-size:21px;color:#e0e8ff;margin-top:10px}.balance-warning .rub-equivalent{color:white}.cash-breakdown strong{font-size:14px}.cash-breakdown .rub-equivalent{font-size:11px}.movement b .rub-equivalent{font-size:13px}.profit-line strong{white-space:normal;text-align:right}.debt-totals .rub-equivalent{font-size:13px}.debt-amount .rub-equivalent{font-size:18px}.operation-money{max-width:44%}.balance-baseline{white-space:pre-line}.balance-growth{white-space:pre-line;align-items:flex-start}.donut-middle .rub-equivalent{font-size:11px}.category-stat strong{text-align:right}.cause-list strong{text-align:right}.debt-overview{white-space:pre-line}
.upcoming-list{display:grid;gap:12px;background:transparent;border:0;border-radius:0;padding:0}.upcoming-payment,.upcoming-payment:last-child{padding:14px;background:#fff;border:1px solid #dce4f0;border-radius:16px;min-width:0}.upcoming-heading{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:0}.upcoming-heading>span:nth-child(2){flex:1;min-width:0}.upcoming-heading b{display:block;font-size:14px;overflow-wrap:anywhere}.upcoming-heading small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.upcoming-heading>strong{font-size:15px;text-align:right;max-width:40%;overflow-wrap:anywhere}.upcoming-result{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px;background:#f3f6fb;border:1px solid #e7edf6;border-radius:11px;padding:11px;margin-top:13px}.upcoming-result>span{font-size:11px;line-height:1.5;color:var(--muted)}.upcoming-balance{min-width:0;font-size:14px;line-height:1.4;text-align:right;white-space:pre-line;overflow-wrap:anywhere}.upcoming-balance .rub-equivalent{font-size:10px}.upcoming-payments .section-head h2{font-size:18px}.payment-review-note{padding:12px;background:#fff5e8;border-radius:12px;margin-top:18px}.payment-review-note p{font-size:12px;line-height:1.6;color:#875d32}.payment-review-note .text-button{font-size:12px}
.upcoming-scope{display:inline-block;max-width:100%;margin:0 0 8px;padding:2px 6px;border-radius:5px;background:#edf2fa;color:#66778f;font-size:10px;font-weight:500;line-height:1.4;vertical-align:middle}
.balance-value-row{display:flex;align-items:flex-start;gap:10px;margin:12px 0 15px}
.balance-value-row>.balance-number{flex:1;min-width:0;margin:0}
.balance-details-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:44px;min-height:44px;padding:0;border-radius:11px;background:#ffffff10;color:#fff}
.balance-details-toggle[aria-expanded=true]{background:#ffffff20}
.balance-details-toggle>.icon{width:20px;height:20px;transition:transform .16s ease}
.balance-details-toggle[aria-expanded=true]>.icon{transform:rotate(180deg)}
.balance-details-toggle:focus-visible{outline-color:#fff;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.balance-details-toggle,.balance-details-toggle>.icon{transition:none}}
.debt-scenario-shortcut{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:11px;width:100%;margin:13px 0;padding:14px 15px;border:1px solid #dce4f0;border-radius:15px;background:#fff;text-align:left;box-shadow:0 7px 18px #2b4e8108}
.debt-scenario-shortcut>span:first-child{min-width:0}.debt-scenario-shortcut b{display:block;font-size:14px}.debt-scenario-shortcut>span:first-child small{display:block;margin-top:5px;color:var(--muted);font-size:10px;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.debt-scenario-shortcut-total{text-align:right}.debt-scenario-shortcut-total>small{display:block;color:var(--muted);font-size:9px;margin-bottom:4px}.debt-scenario-shortcut-total>strong{display:block;font-size:13px;white-space:pre-line}.debt-scenario-shortcut-total .rub-equivalent{font-size:9px;margin-top:2px}.debt-scenario-shortcut>.icon{width:17px;color:#7890b1}
.debt-scenarios-sheet{max-width:540px}.debt-scenario-list{display:grid;gap:9px;margin:15px 0}.debt-scenario{display:grid;grid-template-columns:minmax(0,1fr) minmax(108px,.8fr);align-items:center;gap:12px;padding:13px 14px;border:1px solid #e1e7f0;border-radius:13px;background:#f8fafd}.debt-scenario>span{font-size:12px;line-height:1.45}.debt-scenario>span small{display:block;margin-top:4px;color:var(--muted);font-size:10px}.debt-scenario>strong{text-align:right;font-size:15px;white-space:normal;overflow-wrap:anywhere}.debt-scenario>strong .rub-equivalent{font-size:10px}.debt-scenario.positive{background:#f2faf6;border-color:#dceee5}.debt-scenario.negative{background:#fff8f5;border-color:#f0e1dc}.debt-scenario.total{background:#edf3fd;border-color:#cedcf3}.debt-scenario.total>span,.debt-scenario.total>strong{font-weight:700}
@media(max-width:359px){.debt-scenario-shortcut{grid-template-columns:minmax(0,1fr) 18px}.debt-scenario-shortcut-total{display:none}.debt-scenario{grid-template-columns:1fr}.debt-scenario>strong{text-align:left}}
