/* Standalone, scoped to the existing matcher; inherits typography only. */
.crm-mr{--mr-bg:#fff;--mr-soft:#efeee9;--mr-ink:#202e2b;--mr-muted:#596761;--mr-line:#d9ded7;--mr-must:#176a64;--mr-nice:#a82959;--mr-link:#143c3a;margin:32px 0;padding:24px;border-radius:12px;background:var(--mr-bg);color:var(--mr-ink);font-size:14px;line-height:1.55}
[data-theme=dark] .crm-mr{--mr-bg:#1c2b26;--mr-soft:#23372e;--mr-ink:#e8eee8;--mr-muted:#b0c0b6;--mr-line:#3a4e43;--mr-must:#81cbb7;--mr-nice:#f495b7;--mr-link:#b8dbcc}
.crm-mr *{box-sizing:border-box}
.crm-mr header{margin-bottom:20px}.crm-mr header h2{font-family:inherit;font-size:24px;font-weight:700;line-height:1.25;margin:8px 0;color:var(--mr-ink)}.crm-mr h3{font-size:18px;line-height:1.3;margin:0 0 8px;color:var(--mr-ink)}
.crm-mr-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--mr-muted)}
.crm-mr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.crm-mr-card{min-width:0;border:1px solid var(--mr-line);border-radius:12px;padding:24px;background:var(--mr-bg);color:var(--mr-ink)}
.crm-mr-note{color:var(--mr-muted);font-size:12px;line-height:1.6;margin:8px 0 12px}
.crm-mr-notice{padding:16px;border:1px solid var(--mr-line);border-radius:8px;margin-bottom:20px;background:var(--mr-bg);color:var(--mr-ink)}
.crm-mr a{color:var(--mr-link);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;display:inline-block;padding:10px 0;min-height:44px}
.crm-mr a:hover{color:var(--mr-nice)}
.crm-mr a:focus-visible,.crm-mr summary:focus-visible{outline:3px solid var(--mr-nice);outline-offset:3px}
.crm-mr-item+.crm-mr-item{border-top:1px solid var(--mr-line);margin-top:16px;padding-top:16px}
.crm-mr-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}
.crm-mr-heading strong{font-size:12px;font-variant-numeric:tabular-nums}
.crm-mr-stack{display:flex;height:20px;border-radius:4px;background:var(--mr-soft);overflow:hidden}
.crm-mr-stack i{display:block;height:100%}.crm-mr-stack i+i{border-left:1px solid var(--mr-bg)}
.crm-mr-must{background:var(--mr-must)}.crm-mr-nice{background:var(--mr-nice)}
.crm-mr-legend{display:flex;flex-wrap:wrap;gap:8px 12px;margin:8px 0;font-size:12px}
.crm-mr-legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:4px}
.crm-mr-requirement{border-top:1px solid var(--mr-line);padding-top:12px;margin-top:12px}
.crm-mr-requirement summary{cursor:pointer;display:grid;grid-template-columns:1fr;gap:8px;min-height:44px}
.crm-mr-requirement summary>span:first-child{text-decoration:underline;text-underline-offset:3px;font-weight:600}
.crm-mr-requirement small{font-size:12px;color:var(--mr-muted)}
.crm-mr-mini{height:8px;background:var(--mr-soft);border-radius:3px;overflow:hidden}.crm-mr-mini i{display:block;height:100%;background:var(--mr-must)}
.crm-mr-requirement ul{list-style:none;padding:0;margin:8px 0}
.crm-mr-requirement li{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--mr-line)}
.crm-mr-requirement li span{font-size:12px;max-width:60%;text-align:right}
@media(max-width:800px){.crm-mr{padding:16px}.crm-mr-grid{grid-template-columns:1fr}.crm-mr-card{padding:16px}}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .crm-mr{--mr-bg:#1c2b26;--mr-soft:#23372e;--mr-ink:#e8eee8;--mr-muted:#b0c0b6;--mr-line:#3a4e43;--mr-must:#81cbb7;--mr-nice:#f495b7;--mr-link:#b8dbcc}}
@media print{.crm-mr{--mr-bg:#fff;--mr-soft:#eee;--mr-ink:#000;--mr-muted:#333;--mr-line:#aaa;--mr-link:#000;--mr-must:#176a64;--mr-nice:#a82959;print-color-adjust:exact;-webkit-print-color-adjust:exact}.crm-mr-grid{display:block}.crm-mr-card{margin-bottom:16px}.crm-mr-item,.crm-mr-requirement{break-inside:avoid}.crm-mr a{text-decoration:none}.crm-mr-requirement::details-content{display:block;content-visibility:visible}}
