/* Scoped transfer forms reuse existing buttons without changing advertisement card rules. */
.m3bank{width:100%;min-width:0;line-height:1.8;overflow-wrap:anywhere}
.m3bank-wide{display:block;width:100%;margin:10px 0;text-align:center}
.m3bank label{display:block;margin:12px 0;font-size:14px}
.m3bank input:not([type="checkbox"]),.m3bank textarea,.m3bank select{display:block;box-sizing:border-box;width:100%;min-width:0;margin-top:5px;padding:10px;border:1px solid #d4e2dd;border-radius:10px;font-size:16px;background:#fff;color:#123c34}
.m3bank dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px}.m3bank dd{margin:0}.m3bank dt{color:#62756d}
.m3bank-copy{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.m3bank-copy code{max-width:100%;overflow-wrap:anywhere;user-select:text}
.m3bank-request{margin:12px 0;padding:16px;border:1px solid #d4e2dd;border-radius:14px;background:#fff}
.m3bank-status{color:#086f59;font-weight:700}.m3bank-note{padding:10px;background:#fff5dc;border-radius:10px}
.m3bank button:focus-visible,.m3bank a:focus-visible,.m3bank input:focus-visible{outline:3px solid #b37e10;outline-offset:3px}
.m3bank-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px}

.m3bank input[type="checkbox"]{display:inline-block;width:auto;margin-inline-end:8px;vertical-align:middle}
/* Finance tables scroll inside their panel, preserving small-screen page width. */
.m3fin-scroll{overflow-x:auto;max-width:100%;overscroll-behavior-x:contain}
.m3fin-scroll .dash-table{min-width:750px}
