/* Shared, explicitly mounted diagnostics. Icons and labels accompany every color. */
.rk-report,.rk-ai,.rk-standalone{--rk-bg:#fff;--rk-surface:#f5f8fc;--rk-text:#203853;--rk-muted:#60738d;--rk-line:#dce4ef;--rk-good:#176b45;--rk-good-bg:#eaf7ef;--rk-warn:#875706;--rk-warn-bg:#fff5db;--rk-bad:#a62d36;--rk-bad-bg:#fff0f1;--rk-neutral:#52657c;--rk-neutral-bg:#edf1f6;color:var(--rk-text);font-size:15px;line-height:1.7;min-width:0;overflow-wrap:anywhere}
.rk-report{background:var(--rk-bg);border:1px solid var(--rk-line);border-radius:12px;padding:18px;margin-bottom:20px}.rk-report-head h3{font-size:20px;line-height:1.45;margin:0 0 12px}.rk-verdict{display:flex;align-items:flex-start;gap:9px;margin:0 0 10px}.rk-meta{font-size:14px;color:var(--rk-muted);margin:8px 0 13px}.rk-badge{display:inline-flex;align-items:center;gap:6px;border-radius:6px;background:var(--rk-neutral-bg);color:var(--rk-neutral);font-size:14px;font-weight:650;padding:3px 8px;line-height:1.5;white-space:nowrap;flex-shrink:0}.rk-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;border:1.5px solid currentColor;width:19px;height:19px;font-size:15px;font-weight:800;line-height:1}.rk-badge[data-severity=pass]{background:var(--rk-good-bg);color:var(--rk-good)}.rk-badge[data-severity=warning]{background:var(--rk-warn-bg);color:var(--rk-warn)}.rk-badge[data-severity=error]{background:var(--rk-bad-bg);color:var(--rk-bad)}.rk-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0 17px}.rk-count{background:var(--rk-surface);border:1px solid var(--rk-line);border-radius:9px;padding:10px;min-width:0}.rk-count strong{display:block;font-size:27px;font-variant-numeric:tabular-nums;line-height:1.35;margin-top:8px}.rk-count small{display:block;font-size:12px;color:var(--rk-muted);line-height:1.5;margin-top:4px}.rk-count .rk-badge{white-space:normal;font-size:13px;padding:2px 0;background:none}.rk-count[data-severity=error] strong{color:var(--rk-bad)}.rk-count[data-severity=warning] strong{color:var(--rk-warn)}.rk-count[data-severity=pass] strong{color:var(--rk-good)}
.rk-ai{padding:15px;background:var(--rk-surface);border:1px solid var(--rk-line);border-radius:10px;margin:14px 0 20px}.rk-ai h3{margin:0 0 6px;font-size:16px;line-height:1.6}.rk-ai-note{font-size:14px;color:var(--rk-muted);line-height:1.7;margin:0 0 12px}.rk-ai-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.rk-ai-actions a,.rk-ai-actions button,.rk-filters button{font:inherit;font-size:14px;line-height:1.5;min-height:40px;padding:8px 12px;border:1px solid var(--rk-line);border-radius:7px;color:var(--rk-text);background:var(--rk-bg);text-decoration:none;cursor:pointer}.rk-ai-actions button.rk-ai-copy{background:#2456e8;border-color:#2456e8;color:white}.rk-ai-actions a:hover,.rk-filters button:hover{border-color:#7899ea;color:#2456e8}.rk-ai-actions button:hover{filter:brightness(.96)}.rk-ai-status:empty{display:none}.rk-ai-status{font-size:14px;color:var(--rk-muted);margin:10px 0 0}.rk-ai-preview{font-size:14px;margin:11px 0 0}.rk-ai-preview summary{cursor:pointer;color:var(--rk-muted)}.rk-ai-preview textarea{display:block;width:100%;box-sizing:border-box;min-height:200px;font:inherit;font-size:14px;line-height:1.6;background:var(--rk-bg);color:var(--rk-text);border:1px solid var(--rk-line);border-radius:7px;padding:12px;margin-top:10px;resize:vertical}.rk-report button:focus-visible,.rk-report a:focus-visible,.rk-report summary:focus-visible,.rk-ai button:focus-visible,.rk-ai a:focus-visible,.rk-ai summary:focus-visible,.rk-ai textarea:focus-visible{outline:3px solid #8ca9f2;outline-offset:3px}
.rk-priorities{margin:20px 0}.rk-priorities h4{font-size:16px;margin:0 0 10px}.rk-priority{border-left:3px solid var(--rk-warn);background:var(--rk-surface);padding:12px;margin:8px 0;border-radius:0 7px 7px 0}.rk-priority[data-severity=error]{border-color:var(--rk-bad)}.rk-priority strong{font-size:15px;margin-left:9px}.rk-priority p{font-size:14px;line-height:1.75;margin:8px 0 0;color:var(--rk-muted)}.rk-filters{display:flex;gap:6px;flex-wrap:wrap;margin:18px 0 12px}.rk-filters button[aria-pressed=true]{border-color:#92aceb;color:#2456e8;background:#edf3ff;font-weight:650}.rk-check{border-top:1px solid var(--rk-line);padding:12px 0}.rk-check summary{display:flex;gap:10px;align-items:flex-start;cursor:pointer;list-style:none}.rk-check summary::-webkit-details-marker{display:none}.rk-check summary::after{content:'+';margin-left:auto;color:var(--rk-muted);font-size:20px;line-height:1.5}.rk-check[open] summary::after{content:'−'}.rk-check summary strong{font-size:15px;line-height:1.8}.rk-actual,.rk-advice{font-size:14px;line-height:1.8;margin:10px 0 0;white-space:pre-wrap}.rk-advice{color:var(--rk-muted)}.rk-limitations{font-size:14px;line-height:1.8;color:var(--rk-muted);border-top:1px solid var(--rk-line);padding:15px 0 0 20px;margin:12px 0 0}.rk-empty{color:var(--rk-muted);font-size:14px}
:is([data-theme=dark],[data-xunl-theme=dark]) .rk-report,:is([data-theme=dark],[data-xunl-theme=dark]) .rk-ai,:is([data-theme=dark],[data-xunl-theme=dark]) .rk-standalone{--rk-bg:#162335;--rk-surface:#1c2b40;--rk-text:#e5edf8;--rk-muted:#b2c0d4;--rk-line:#344861;--rk-good:#8be1b5;--rk-good-bg:#173e35;--rk-warn:#ffce76;--rk-warn-bg:#443720;--rk-bad:#ffa1aa;--rk-bad-bg:#482b37;--rk-neutral:#c2cddd;--rk-neutral-bg:#2e3d52}:is([data-theme=dark],[data-xunl-theme=dark]) .rk-filters button[aria-pressed=true]{background:#233e6b;color:#c3d4ff}:is([data-theme=dark],[data-xunl-theme=dark]) .rk-ai-actions a:hover,:is([data-theme=dark],[data-xunl-theme=dark]) .rk-filters button:hover{color:#bed0ff}
@media(max-width:680px){.rk-report{padding:14px}.rk-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.rk-verdict{flex-wrap:wrap}.rk-ai{padding:13px}.rk-ai-actions .rk-ai-copy{width:100%;min-height:44px}.rk-ai-actions a{flex:1 0 38%;text-align:center;min-height:44px;box-sizing:border-box}.rk-filters button{min-height:44px}.rk-check summary{gap:8px}.rk-check summary strong{line-height:1.7}.rk-priority strong{display:block;margin:8px 0 0}.rk-count .rk-badge{font-size:14px}.rk-count small{font-size:13px}}
@media(prefers-reduced-motion:no-preference){.rk-ai-actions a,.rk-ai-actions button,.rk-filters button{transition:background-color .16s ease,border-color .16s ease,color .16s ease}}
