/* money-1028: owner Money overview (phone first) */
.mo-tot{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 14px}
.mo-t{background:#f7f3ec;border-radius:12px;padding:10px 12px}.mo-t span{display:block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#5f6a64}
.mo-t b{display:block;font-size:18px;color:#22302b;margin-top:2px}.mo-t.big{background:#163d5c}.mo-t.big span{color:#cfe0ec}.mo-t.big b{color:#fff;font-size:21px}.mo-t.bad b{color:#8a1f11}
.mo-list,.mo-sched{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.mo-row{width:100%;text-align:left;background:#fff;border:1.5px solid #e3dacb;border-radius:14px;padding:12px 14px;font:inherit;color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:3px}
.mo-row.is-over{border-color:#e7a79e}.mo-top{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.mo-top strong{font-size:17px}
.mo-bal{font-size:19px;color:#163d5c;white-space:nowrap}.mo-sub{font-size:14px;color:#5f6a64}.mo-next{font-size:14.5px;font-weight:600;color:#1f5f60}
.mo-flag{font-size:14px;font-weight:700;color:#8a1f11}
.mo-bar{display:block;height:5px;border-radius:99px;background:#ece3d3;overflow:hidden;margin:4px 0}.mo-bar i{display:block;height:100%;background:#2f7a4a}
.mo-h{margin:6px 0 2px}.mo-h4{margin:16px 0 8px;font-size:15px;letter-spacing:.04em}
.mo-sched li{display:flex;justify-content:space-between;gap:10px;background:#fff;border:1px solid #e8e0d2;border-radius:12px;padding:10px 12px}
.mo-sched li>div:first-child{min-width:0}.mo-sched b{display:block;font-size:15px}.mo-sched span{display:block;font-size:13.5px;color:#5f6a64}
.mo-r{text-align:right;white-space:nowrap}.mo-r em{display:block;font-style:normal;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#7a5a1f}
.mo-sched li.st-paid{background:#f3f8f2}.mo-sched li.st-paid .mo-r em{color:#1d5b34}
.mo-rec{width:100%;margin-top:14px;min-height:48px}.mo-form{background:#f7f3ec;border-radius:14px;padding:12px;margin-top:14px;display:grid;gap:8px}
.mo-form input,.mo-form select{width:100%;min-height:44px}
/* zelle-1029 */
.mo-zelle{margin:18px 0 8px;padding:14px 0 0;border-top:1px solid #ece4d6}
.mo-zh{margin:14px 0 6px;font-size:14px;letter-spacing:.04em;text-transform:uppercase;color:#1f5f60}
.mo-zelle .plink{font-size:13.5px;margin-top:4px}

/* split-pay-1029 */
.mo-parts{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:2px;font-size:13.5px;color:#4b5a55}
.mo-parts li{padding:0;border:0;background:none;display:block}
.mo-parts .mp-received{color:#1d5b34;font-weight:700}.mo-parts .mp-failed{color:#8a1f11}
.mo-sched li.st-partly,.mo-sched li.st-partly-paid{border-left:4px solid #e0a63a}
.mo-sched .mo-zcode{font-weight:700;color:#163d5c;overflow-wrap:anywhere;margin-top:2px}/* zelle-code-1031 */
.mo-sched .mo-zm{font-weight:700;color:#33474f}/* wire-pay-1031 */
.mo-sched .mo-stale{display:block;margin-top:4px;color:#7a4b00;background:#fff7e6;border-radius:8px;padding:4px 8px}/* pay-backend-1031 */
.mo-sched .mo-ref{display:block;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px;color:#33474f}
