/* Universal Decision Matrix V2.1 — scoped, inherits Routeframe colour tokens. */
.ar-matrix-disclosure{font:500 12px/1.55 var(--font-text);color:var(--muted);margin:0 0 12px}
.ar-matrix-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid var(--line);border-radius:8px}
.ar-matrix{width:100%;border-collapse:collapse;min-width:420px;table-layout:fixed;font:500 12px/1.5 var(--font-text)}
.ar-matrix th,.ar-matrix td{padding:13px 10px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.ar-matrix thead th{background:var(--clay);font:700 11px/1.4 var(--font-text)}
.ar-matrix thead small{display:block;margin-top:5px;color:var(--muted);font:600 10px var(--font-mono)}
.ar-matrix .ar-matrix-criterion{width:35%;font:650 11px/1.55 var(--font-text)}
.ar-matrix-label{display:block}.ar-matrix-index{font:600 10px var(--font-mono);color:var(--copper-deep);display:block;margin-bottom:4px}
.ar-matrix-origin{display:block;color:var(--muted);font:500 9px/1.5 var(--font-mono);margin-top:4px}
.ar-matrix-chip{display:inline-block;border-radius:5px;padding:5px 7px;font:600 10px/1.5 var(--font-text);white-space:normal}
.ar-matrix-mention{background:color-mix(in srgb,var(--forest) 12%,var(--paper-soft));border:1px solid color-mix(in srgb,var(--forest) 40%,var(--line));color:var(--ink)}
.ar-matrix-weak{background:color-mix(in srgb,var(--brass) 20%,var(--paper-soft));border:1px solid var(--brass);color:var(--ink)}
.ar-matrix-unknown{background:var(--paper);border:1px solid var(--line);color:var(--muted)}
.ar-matrix-details{margin-top:8px;font-size:11px}.ar-matrix-details summary{cursor:pointer;color:var(--copper-deep);font-weight:650}
.ar-matrix-details p{font:500 11px/1.55 var(--font-text);margin:6px 0}.ar-matrix-details a{color:var(--copper-deep);text-decoration:underline}
.ar-matrix-locked{border:1px solid var(--line);border-radius:9px;margin-top:13px;overflow:hidden;background:color-mix(in srgb,var(--paper-soft) 75%,var(--clay))}
.ar-matrix-lockhead{padding:12px 14px;font:700 12px var(--font-text);color:var(--ink);display:flex;gap:6px}
.ar-matrix-lockrows{border-top:1px solid var(--line);mask-image:linear-gradient(#000 45%,transparent 115%)}
.ar-matrix-placeholder{display:grid;grid-template-columns:minmax(115px,1.3fr) repeat(var(--matrix-cols,3),minmax(32px,.7fr));border-bottom:1px solid var(--line);padding:10px 13px;gap:6px;color:var(--muted);font:600 10px var(--font-mono);min-height:37px}
.ar-matrix-skeleton{text-align:center;opacity:.45}
.ar-matrix-locked>.ar-matrix-disclosure{padding:12px 14px;margin:0}
.ar-matrix-cta{display:block;background:var(--copper-deep);padding:11px 16px;color:#fff6ed;font:700 12px var(--font-text);text-align:center}
.ar-matrix-cta:hover{filter:brightness(1.1)}
html[data-theme="dark"] .ar-matrix thead th{background:#354A3C}
html[data-theme="dark"] .ar-matrix-mention{background:#294C3F;color:#F5F1E5}
html[data-theme="dark"] .ar-matrix-weak{background:#514331;color:#F9EAD4}
html[data-theme="dark"] .ar-matrix-unknown{background:#2B3C33}
html[data-theme="dark"] .ar-matrix-cta{background:#D7AE77;color:#18362F}
@media(max-width:620px){.ar-matrix{min-width:calc(180px + var(--matrix-columns,3)*180px)}.ar-matrix th,.ar-matrix td{padding:10px 9px}.ar-matrix .ar-matrix-criterion{width:180px}}
/* Evidence-based candidate differentiation, scoped to AptRoute's decision workspace. */
.ar-diff{margin:0 0 16px;border:1px solid var(--line);border-radius:10px;padding:14px;background:color-mix(in srgb,var(--paper-soft) 88%,var(--clay))}
.ar-diff-title{font:700 16px/1.3 var(--font-text);color:var(--ink);margin:0 0 7px}
.ar-diff .ar-matrix-disclosure{margin-bottom:10px}
.ar-diff-common{font:500 11px/1.5 var(--font-text);color:var(--muted);margin:0 0 12px}
.ar-diff-common strong{color:var(--ink)}
.ar-diff-cards{display:grid;grid-template-columns:repeat(var(--diff-columns,2),minmax(0,1fr));gap:10px}
.ar-diff-card{min-width:0;padding:12px;border-radius:8px;border:1px solid var(--line);background:var(--paper-soft)}
.ar-diff-card h4{font:700 12px/1.45 var(--font-text);margin:0 0 10px;color:var(--ink);overflow-wrap:anywhere}
.ar-diff-field{color:var(--copper-deep);font:700 10px/1.4 var(--font-mono);margin:0 0 8px;text-transform:uppercase;letter-spacing:.035em}
.ar-diff-list{padding-left:17px;margin:0;display:grid;gap:10px}
.ar-diff-list li{font:500 11px/1.55 var(--font-text);color:var(--ink);overflow-wrap:anywhere}
.ar-diff-claim{display:block;max-height:5.5em;overflow:hidden}
.ar-diff-evidence{margin-top:4px;font:500 10px/1.5 var(--font-text)}
.ar-diff-evidence summary{color:var(--copper-deep);cursor:pointer;font-weight:700}
.ar-diff-evidence p{margin:5px 0;color:var(--muted)}
.ar-diff-evidence a{color:var(--copper-deep);text-decoration:underline}
.ar-diff-empty{color:var(--muted);font:500 11px/1.5 var(--font-text)}
.ar-diff-gap{border-top:1px solid var(--line);margin:12px 0 0;padding-top:10px;font:600 11px/1.55 var(--font-text);color:var(--ink)}
html[data-theme="dark"] .ar-diff{background:#25382F}
html[data-theme="dark"] .ar-diff-card{background:#1E3029}
@media(max-width:700px){.ar-diff-cards{grid-template-columns:minmax(0,1fr)}.ar-diff{padding:11px}}

.ar-matrix-mobile-hint{display:none}
@media(max-width:620px){.ar-matrix-mobile-hint{display:block;color:var(--muted);font:600 10px/1.5 var(--font-text);margin:4px 0 8px}}
