/* ReconDeck cross-check layer */
:root{--green:#3fd896}

/* calmer accents: lime is kept for the primary action */
.stats b{color:var(--ink)}
.pill.good{background:rgba(63,216,150,.13);color:var(--green)}
.tab[aria-pressed="true"],.tab[aria-pressed="true"] .n{border-color:var(--ink);color:var(--ink)}
.res a,.rdx-report a{color:var(--ink);text-decoration-color:#55606e;text-underline-offset:2px}
.res a:hover,.rdx-report a:hover{text-decoration-color:var(--ink)}
.qhint b{color:var(--ink)}
/* a tool card with a result spans the whole row instead of stretching the grid */
.grid>.tool:has(>.res:not(:empty)){grid-column:1/-1}

/* quick check guide */
.rdx-preview{border:1px dashed var(--line);border-radius:10px;padding:10px 12px;font-size:13.5px;color:#c9d2dc;display:grid;gap:6px}
.rdx-preview[hidden]{display:none}
.rdx-preview b{color:var(--ink)}
.rdx-ptools{display:flex;flex-wrap:wrap;gap:5px}
.rdx-ptools span{font:12px var(--mono);border:1px solid var(--line);border-radius:6px;padding:2px 7px;color:var(--muted)}
.rdx-pnext{font:12.5px var(--mono);color:var(--muted)}
.rdx-types{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.rdx-type{text-align:left;font:inherit;color:var(--ink);background:var(--panel2);border:1px solid var(--line);border-radius:11px;padding:11px 12px;display:flex;flex-direction:column;gap:4px;cursor:pointer;min-width:0}
.rdx-type:hover{border-color:#3a4656}
.rdx-type[aria-pressed="true"]{border-color:#5d7a2a;background:#141c10}
.rdx-tname{display:flex;justify-content:space-between;gap:6px;font-weight:650;font-size:13.5px}
.rdx-tcount{font:11px var(--mono);color:var(--muted);font-weight:400;white-space:nowrap}
.rdx-tex{font:12px var(--mono);color:var(--accent);overflow-wrap:anywhere}
.rdx-type.solo .rdx-tex{color:var(--blue)}
.rdx-twhat{font-size:12px;color:var(--muted);line-height:1.4}
.rdx-tnext{font:11px var(--mono);color:#66717f;margin-top:auto;padding-top:3px}
.rdx-flow{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font:12px var(--mono);color:var(--muted)}
.rdx-flow b{font-weight:500;color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:2px 7px}
.rdx-flow i{font-style:normal;color:#66717f}
@media (max-width:1000px){.rdx-types{grid-template-columns:repeat(2,1fr)}.rdx-type:last-child{grid-column:1/-1}}
@media (max-width:560px){.rdx-twhat,.rdx-tnext{display:none}}

/* report */
.rdx-report{display:grid;gap:14px;padding:0 0 26px;scroll-margin-top:10px}
.rdx-report[hidden]{display:none}
.rdx-dec{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:16px;padding:20px 22px 20px 26px;display:grid;gap:10px}
.rdx-dec::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--lvl)}
.rdx-dhead{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}
.rdx-kick{font:11px var(--mono);letter-spacing:.1em;color:var(--muted);text-transform:uppercase;overflow-wrap:anywhere}
.rdx-sub{font-size:13.5px;color:var(--muted);margin-top:2px}
.rdx-conf{font:11.5px var(--mono);color:var(--muted);text-align:right;display:grid;gap:5px;justify-items:end}
.rdx-meter{display:flex;gap:3px}
.rdx-meter span{width:22px;height:6px;border-radius:2px;background:var(--line)}
.rdx-meter span.f{background:var(--ink)}
.rdx-prog{display:flex;align-items:center}
.rdx-verdict{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;font-size:clamp(21px,3vw,28px);font-weight:800;letter-spacing:-.02em;line-height:1.15;color:var(--lvl)}
.rdx-badge{font:700 11.5px var(--mono);letter-spacing:.08em;color:var(--bg);background:var(--lvl);border-radius:6px;padding:4px 8px}
.rdx-why{margin:0;color:#c9d2dc;max-width:80ch}
.rdx-reasons{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}
.rdx-reason{display:flex;gap:8px;font-size:13.5px;color:#c9d2dc;background:var(--bg);border:1px solid var(--line);border-radius:9px;padding:8px 11px;min-width:0;overflow-wrap:anywhere}
.rdx-reason b{font-family:var(--mono);flex:none}
.rdx-disc{margin:0;font-size:12.5px;color:var(--muted)}
.rdx-actions{display:flex;gap:8px;flex-wrap:wrap}
.rdx-btn{font:500 13px var(--sans);color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:8px;padding:7px 12px;cursor:pointer}
.rdx-btn:hover{border-color:var(--muted)}
.rdx-md{width:100%;min-height:220px;font:12px/1.55 var(--mono);background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:9px;padding:12px;resize:vertical}

.rdx-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:14px}
.rdx-panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px 18px;min-width:0}
.rdx-panel h3{margin:0;font-size:16px}
.rdx-hint{margin:2px 0 12px;color:var(--muted);font-size:13px}
.rdx-full{grid-column:1/-1}
.rdx-scroll{overflow-x:auto}
.rdx-mx{width:100%;border-collapse:collapse;font-size:13.5px}
.rdx-mx th{font:11px var(--mono);letter-spacing:.05em;color:var(--muted);font-weight:500;text-align:center;padding:0 4px 9px;white-space:nowrap}
.rdx-mx th:first-child{text-align:left}
.rdx-mx td{border-top:1px solid var(--line);padding:9px 4px;text-align:center;vertical-align:top}
.rdx-mx td:first-child{text-align:left;padding-right:12px;min-width:150px}
.rdx-claim{font-weight:600;display:block}
.rdx-note{display:block;color:var(--muted);font-size:12px}
.rdx-cell{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:6px;font:12px var(--mono);border:0;background:transparent;color:#4d5765;cursor:pointer;padding:0;font-style:normal}
.rdx-cell.c-yes{background:#12301f;color:var(--green)}
.rdx-cell.c-no{background:#33161b;color:var(--red)}
.rdx-cell.c-part{background:#33260f;color:var(--orange)}
.rdx-cell.c-conf{background:#3a1d0c;color:var(--orange);font-weight:700}
.rdx-cell.c-err{background:#2a1a1d;color:var(--red)}
.rdx-cell.c-wait{color:var(--muted)}
.rdx-agree{font:11.5px var(--mono);white-space:nowrap;color:var(--muted)}
.c-yes-t{color:var(--green)}.c-no-t{color:var(--red)}.c-conf-t{color:var(--orange)}
.rdx-ev{margin:10px 0 0;font-size:13px;color:#c9d2dc;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:8px 10px;overflow-wrap:anywhere}
.rdx-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:10px;font-size:12px;color:var(--muted)}
.rdx-legend span{display:flex;gap:6px;align-items:center}
.rdx-legend .rdx-cell{width:17px;height:17px;font-size:10px;cursor:default}

.rdx-q{margin-bottom:12px}
.rdx-q p{margin:0 0 6px;font-size:13.5px}
.rdx-seg{display:flex;flex-wrap:wrap;gap:5px}
.rdx-seg button{font:13px var(--sans);color:var(--muted);background:var(--bg);border:1px solid var(--line);border-radius:7px;padding:5px 10px;cursor:pointer}
.rdx-seg button[aria-pressed="true"]{color:var(--ink);border-color:var(--ink);background:var(--panel2)}
.rdx-ssvc{border-top:1px solid var(--line);padding-top:10px;display:grid;gap:3px}
.rdx-ssvc-row{display:flex;justify-content:space-between;gap:10px;font-size:13px}
.rdx-ssvc-row span{color:var(--muted)}
.rdx-ssvc-row b{font:500 12.5px var(--mono);text-align:right}

.rdx-pv{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px}
.rdx-node{font:12px var(--mono);border:1px solid var(--line);background:var(--bg);border-radius:6px;padding:3px 8px;overflow-wrap:anywhere}
.rdx-node.hot{border-color:#5a2730;color:#ffb3bb}
.rdx-arrow{color:#55606e;font-size:12px}
.rdx-gaps{margin:0;padding:0;list-style:none}
.rdx-gaps li{display:flex;gap:10px;padding:7px 0;border-top:1px solid var(--line);font-size:13.5px;color:#c9d2dc}
.rdx-gaps li:first-child{border-top:0}
.rdx-gaps b{font-family:var(--mono);flex:none;width:12px}

.rdx-src{border-top:1px solid var(--line)}
.rdx-src summary{display:flex;align-items:center;gap:10px;padding:10px 2px;cursor:pointer;font-size:13.5px;list-style:none}
.rdx-src summary::-webkit-details-marker{display:none}
.rdx-src summary::before{content:"▸";color:var(--muted);font-size:11px}
.rdx-src[open] summary::before{content:"▾"}
.rdx-api{color:var(--muted);font-size:12.5px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rdx-tag{font:11px var(--mono);border:1px solid var(--line);border-radius:5px;padding:1px 6px;color:var(--muted)}
.rdx-tag.ok{color:var(--green);border-color:#1f4a37}
.rdx-tag.err{color:var(--red);border-color:#5a2730}
.rdx-src .res{margin:0 0 12px}
.rdx-toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%,16px);background:var(--ink);color:var(--bg);font:600 13px var(--sans);padding:8px 14px;border-radius:8px;opacity:0;pointer-events:none;transition:.2s;z-index:20}
.rdx-toast.on{opacity:1;transform:translate(-50%,0)}
@media (max-width:860px){.rdx-grid{grid-template-columns:1fr}.rdx-conf{text-align:left;justify-items:start}.rdx-dec{padding:18px 16px 18px 20px}.rdx-mx td:first-child{min-width:120px}.rdx-note{display:none}}
@media (prefers-reduced-motion:reduce){.rdx-toast{transition:none}}