/* Merchant portal, lender portal and developer reference (mr-, ln-, dv- prefixes). */
.mr-reports { display: flex; flex-direction: column; }
.mr-reports a { display: flex; gap: 10px; align-items: center; padding: 9px 14px; border-bottom: 1px solid var(--line, #e2e8f0); color: inherit; text-decoration: none; font-size: 13px; }
.mr-reports a:hover { background: #f4f8fc; }
.mr-reports a.on { background: #eaf3fd; color: #0b4f9e; font-weight: 600; box-shadow: inset 3px 0 0 #0068d9; }
.mr-cols { border: 0; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 4px 16px; }
.mr-cols legend { font-size: 12px; font-weight: 600; margin-bottom: 4px; }
.mr-secret { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 6px 0; }
.mr-secret span { min-width: 120px; font-weight: 600; }
.mr-secret code { background: #fff; border: 1px solid #e3c98a; padding: 4px 8px; border-radius: 4px; word-break: break-all; }
.mr-assets { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 12px; }
.mr-asset-copy { font-size: 15px; font-weight: 600; line-height: 1.4; white-space: pre-line; }
.mr-widget-preview { border: 1px dashed #c8d3e0; border-radius: 6px; padding: 12px; margin: 6px 0 12px; }
.mr-widget-line { margin-top: 6px; color: #1b2433; }
.mr-widget-line b { color: var(--wc, #0068d9); }
.mr-widget-line u { color: var(--wc, #0068d9); cursor: default; }
.dv-toc { display: flex; flex-direction: column; }
.dv-toc a { padding: 7px 14px; border-bottom: 1px solid var(--line, #e2e8f0); color: inherit; text-decoration: none; font-size: 13px; }
.dv-toc a:hover { background: #f4f8fc; }
.dv-group { font-size: 15px; margin: 14px 0 0; color: #0b2545; }
.dv-ep { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 8px; }
.dv-ep code { font-size: 13px; word-break: break-all; }
.dv-m { font-size: 11px; font-weight: 700; padding: 2px 7px; border-radius: 3px; color: #fff; background: #5b6677; }
.dv-m.get { background: #1f7a4d; } .dv-m.post { background: #0068d9; } .dv-m.patch { background: #b26a00; } .dv-m.delete { background: #b42318; }
.dv-params { margin-bottom: 10px; }
.ct-code { white-space: pre-wrap; word-break: break-word; }
.tk-thread { display: flex; flex-direction: column; gap: 10px; }
.tk-msg { border: 1px solid var(--line, #e2e8f0); border-radius: 6px; padding: 10px 12px; background: #fff; max-width: 92%; }
.tk-msg.staff { background: #f2f7fd; border-color: #cfe0f5; align-self: flex-end; }
.tk-who { font-size: 12px; margin-bottom: 4px; }
.tk-body { white-space: normal; overflow-wrap: anywhere; }
.ln-bar { display: flex; gap: 8px; flex-wrap: wrap; }
@media (max-width: 720px) { .mr-secret span { min-width: 0; width: 100%; } .dv-ref aside { display: none; } }
pre.ct-code { display: block; padding: 10px 12px; overflow: auto; white-space: pre-wrap; }
