/* Before-pilot items, batch B (D-030 … D-058): missed-visit fees (mf-), moving credit (cm-), licences (lc-),
   record requests (rr-), audit before/after (ad-). Uses the app's tokens and spacing; logical properties for RTL. */
.mf-card{max-width:560px;padding:14px 16px;display:flex;flex-direction:column;gap:12px}
.mf-warn{margin:0}
.mf-acts{display:flex;gap:8px;justify-content:flex-end;margin-top:10px;flex-wrap:wrap}
.mf-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:-4px 0 6px}
.mf-line .mf-add{flex:0 0 auto}
.mf-tag{display:inline-block;padding:3px 9px;border-radius:999px;background:#fff1db;color:#8a4a00;font-size:var(--fs-12_5);font-weight:600}
.mf-amt{max-width:180px;margin-top:8px}
.cm-why{display:block;font-size:var(--fs-12);color:var(--ink2);margin-top:2px}
.cm-fam{display:flex;flex-wrap:wrap;gap:8px}
.cm-pick{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 12px;border-radius:12px;border:1px solid var(--line, #e5e5ea);background:var(--card, #fff);font:inherit;cursor:pointer;min-width:120px;text-align:start}
.cm-pick small{color:var(--ink2);font-size:var(--fs-11_5)}
.cm-pick.on{border-color:var(--acc, #007aff);box-shadow:0 0 0 2px color-mix(in srgb, var(--acc, #007aff) 22%, transparent)}
.cm-file{display:flex;gap:8px;align-items:center}
.cm-file .srch{max-width:200px}
.cm-to{padding:8px 12px;border-radius:10px;background:color-mix(in srgb, var(--acc, #007aff) 8%, #fff);font-size:var(--fs-13_5)}
a.lc-line{text-decoration:none;color:inherit;cursor:pointer}
.lc-line.lc-soon{background:#fff6e8;color:#7a4300}
.lc-line.lc-soon i{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#e8a33d;color:#fff;font-style:normal;font-size:var(--fs-11);font-weight:700;flex:none}
.lc-decl{padding:12px 14px;display:flex;flex-direction:column;gap:10px;border:1px solid #f1d9b0;background:#fffaf2}
.lc-self{white-space:nowrap}
.pv-ovcard{padding:12px 14px;display:flex;flex-direction:column;gap:10px}
.pv-ovwho{margin:2px 0 0}
.rr-row{align-items:flex-start;gap:12px}
.rr-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px;text-align:end}
.rr-acts{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;align-items:center}
.rr-late{color:#a1140c;font-weight:600;font-size:var(--fs-12_5)}
.rr-due{color:var(--ink2);font-size:var(--fs-12_5)}
.rr-n{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#fff1db;color:#8a4a00;font-size:var(--fs-11_5);margin-inline-start:6px}
.rr-form{padding:12px 14px;display:flex;flex-direction:column;gap:10px;margin-bottom:10px}
@media (max-width:700px){.rr-row{flex-direction:column}.rr-side{align-items:flex-start;text-align:start}.rr-acts{justify-content:flex-start}}
.ad-chg{display:flex;flex-direction:column;gap:3px;margin-top:5px}
.ad-c{font-size:var(--fs-12);line-height:1.45;white-space:pre-wrap;word-break:break-word}
.ad-c b{font-weight:600;color:var(--ink2);margin-inline-end:4px}
.ad-c del{background:#fdecea;color:#8a1c12;text-decoration:line-through;border-radius:4px;padding:0 4px}
.ad-c ins{background:#e7f6ec;color:#16632f;text-decoration:none;border-radius:4px;padding:0 4px}
.ad-c .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.ad-support{font-weight:600;color:#5b3fb2}
