/* money, wave 1 (money2.js): the lock date, family checkout, monthly charges, doctor pay. Classes are mn- only. */
.mn-lkbar{display:flex;align-items:center;gap:12px;padding:10px 14px;margin-bottom:14px;border:1px solid var(--sep);border-radius:12px;background:#fafafa}
.mn-lkbar.mn-lkon{background:#f3f6fb;border-color:#d7e1f2}
.mn-lkic{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#eceff4;color:var(--ink2);flex:none}
.mn-lkon .mn-lkic{background:#dfe8f8;color:#1d4fa8}
.mn-lktx{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:var(--fs-13)}
.mn-lkhist{font-size:var(--fs-12);color:var(--ink2)} .mn-lkhist summary{cursor:pointer;margin-bottom:6px}
.mn-filed{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;margin-bottom:12px;border-radius:12px;background:#eef6ee;font-size:var(--fs-13)}
.mn-filed.mn-notyet{background:#f6f6f7}
.mn-filed svg{vertical-align:-2px;margin-inline-end:6px}
.mn-famrow{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--sep2);font-size:var(--fs-13_5)}
.mn-famrow:last-child{border-bottom:0} .mn-famrow a{color:inherit;font-weight:500;text-decoration:none} .mn-famrow b{font-variant-numeric:tabular-nums}
.mn-famtot{background:#fafafa}
.mn-falist{max-height:300px;overflow:auto}
.mn-fapay{display:grid;grid-template-columns:1fr 150px;gap:12px;align-items:center;padding:8px 12px;border-bottom:1px solid var(--sep2);font-size:var(--fs-13)}
.mn-fapay:last-child{border-bottom:0}
.amt.mn-faamt{height:38px;font-size:var(--fs-15)}
.amt.mn-faamt input{width:100%;min-width:0;border:0;outline:0;font:inherit;background:none}
.mn-sum2{display:flex;justify-content:space-between;gap:12px;font-size:var(--fs-13);padding:8px 4px 0}
.mn-sum2 b{font-variant-numeric:tabular-nums}
.mn-molist{padding:2px 0}
.mn-mo{padding:12px 14px;border-bottom:1px solid var(--sep2)} .mn-mo:last-child{border-bottom:0}
.mn-mohead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;font-size:var(--fs-13_5)}
.mn-mobar{height:5px;border-radius:3px;background:#eeeef0;margin-top:9px;overflow:hidden} .mn-mobar i{display:block;height:100%;background:var(--c1);border-radius:3px}
.mn-moposts{margin-top:10px;display:flex;flex-direction:column;border-top:1px solid var(--sep2)}
.mn-mopost{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:7px 2px;border-bottom:1px solid var(--sep2);font-size:var(--fs-12_5)}
.mn-mopost:last-child{border-bottom:0}
.st.mn-st-active{background:#eef3fd;color:#1d4fa8} .st.mn-st-paused{background:#fff4e0;color:#8a4b00} .st.mn-st-stopped{background:#f2f2f7;color:var(--ink3)} .st.mn-st-done{background:#eef6ee;color:#2e6b34}
.mn-dphead{display:flex;align-items:center;gap:10px;margin:0 0 6px}
.mn-dphead b{min-width:130px;text-align:center}
.mn-dpcard{padding:12px 14px;margin-bottom:12px}
.mn-dpt{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;font-size:var(--fs-14)}
.mn-dpt .dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-inline-end:7px}
.mn-dpgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}
.mn-dpfig{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 11px;border:1px solid var(--sep);border-radius:10px;background:#fff;font:inherit;color:inherit;text-align:start;cursor:pointer;min-width:0}
.mn-dpfig span{font-size:var(--fs-11_5);color:var(--ink2)} .mn-dpfig b{font-size:var(--fs-15);font-variant-numeric:tabular-nums;font-weight:600}
.mn-dpfig:hover:not(:disabled){background:#f6f8fc} .mn-dpfig:disabled{cursor:default;opacity:.55}
.mn-dpsum{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:10px;font-size:var(--fs-12_5);color:var(--ink2)} .mn-dpsum b{color:var(--ink);font-variant-numeric:tabular-nums}
.mn-dppay{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px;padding:9px 12px;border-radius:10px;background:#f3f6fb;font-size:var(--fs-13)}
@media (max-width:720px){
  .mn-dpgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mn-fapay{grid-template-columns:1fr 120px}
  .mn-mohead,.mn-dpt,.mn-filed{flex-direction:column;align-items:stretch}
  .mn-lkbar{flex-wrap:wrap}
}
/* one VAT choice on a one-line bill or expense (money.js mnVatRow; server VatLines.cs) */
.mn-vatrow{display:flex;align-items:center;gap:10px;margin:4px 0 2px;font-size:var(--fs-13)}
.mn-vathint:empty{display:none}
/* no monthly charges: one quiet link instead of an empty section (money2.js mnMonthly) */
.mn-mo-min{display:flex;justify-content:flex-end;margin:4px 0 8px}
/* Money → Today: what might be missing comes after the day's own work (money.js) */
.m-after{margin-top:20px}
