/* Explainability Engine — shared drawer component. Additive only; does not
   touch any existing page styles. Namespaced under .xai- to avoid collision. */
.xai-trigger{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:3px 8px;border:1px solid #9589ff77;background:#9589ff14;color:#c9c3ff;font:750 8px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.06em;cursor:pointer;border-radius:3px;line-height:1.6;vertical-align:middle;white-space:nowrap}
.xai-trigger:hover{background:#9589ff28;border-color:#9589ffb0}
.xai-trigger:focus-visible{outline:2px solid #73f6ff;outline-offset:2px}

.xai-backdrop{position:fixed;inset:0;background:#03050988;backdrop-filter:blur(2px);z-index:9998;opacity:0;pointer-events:none;transition:opacity .18s ease}
.xai-backdrop.xai-open{opacity:1;pointer-events:auto}

.xai-drawer{position:fixed;top:0;right:0;height:100%;width:min(560px,100%);background:#0b1018;border-left:1px solid #1d2a3b;z-index:9999;transform:translateX(100%);transition:transform .22s ease;display:flex;flex-direction:column;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#edf5ff}
.xai-drawer.xai-open{transform:translateX(0)}

.xai-head{padding:20px 22px 16px;border-bottom:1px solid #1d2a3b;display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-shrink:0}
.xai-head h2{font-size:17px;margin:0 0 6px;letter-spacing:-.01em;line-height:1.35}
.xai-head .xai-sub{color:#8a98ad;font:750 9px ui-monospace,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase}
.xai-close{border:1px solid #1d2a3b;background:#080c13;color:#8a98ad;width:30px;height:30px;border-radius:4px;cursor:pointer;font-size:16px;line-height:1;flex-shrink:0}
.xai-close:hover{color:#edf5ff;border-color:#5f6f86}

.xai-tabs{display:flex;gap:2px;padding:0 22px;border-bottom:1px solid #1d2a3b;flex-shrink:0;overflow-x:auto}
.xai-tab{padding:12px 4px;background:none;border:0;border-bottom:2px solid transparent;color:#8a98ad;font:750 10px ui-monospace,Menlo,monospace;letter-spacing:.06em;cursor:pointer;white-space:nowrap;margin-right:18px}
.xai-tab.xai-active{color:#73f6ff;border-bottom-color:#73f6ff}
.xai-tab:hover{color:#edf5ff}

.xai-body{flex:1;overflow-y:auto;padding:20px 22px 40px}
.xai-panel{display:none}
.xai-panel.xai-active{display:block}

.xai-badge{display:inline-block;padding:3px 8px;border-radius:3px;font:800 9px ui-monospace,Menlo,monospace;letter-spacing:.06em;margin:0 6px 6px 0}
.xai-badge-known,.xai-badge-strong{background:#b8ff711a;color:#b8ff71;border:1px solid #b8ff7155}
.xai-badge-likely,.xai-badge-moderate{background:#e4bd6a1a;color:#e4bd6a;border:1px solid #e4bd6a55}
.xai-badge-uncertain,.xai-badge-weak{background:#e4bd6a1a;color:#e4bd6a;border:1px solid #e4bd6a55}
.xai-badge-contested{background:#ff8e8e1a;color:#ff8e8e;border:1px solid #ff8e8e55}
.xai-badge-unknown,.xai-badge-inconclusive{background:#5f6f861a;color:#8a98ad;border:1px solid #5f6f8655}

.xai-exec-answer{background:linear-gradient(145deg,#9589ff0d,#73f6ff07);border:1px solid #9589ff33;padding:16px 18px;border-radius:6px;font-size:14.5px;line-height:1.6;margin-bottom:18px}
.xai-section{margin-bottom:22px}
.xai-section h3{font:800 10px ui-monospace,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase;color:#9589ff;margin:0 0 10px}
.xai-section p{color:#c3cddd;font-size:13px;line-height:1.65;margin:0 0 8px}

.xai-factor-row{display:grid;grid-template-columns:1fr auto;gap:10px;padding:9px 0;border-bottom:1px solid #14202e;font-size:12.5px}
.xai-factor-row:last-child{border-bottom:0}
.xai-factor-key{color:#8a98ad}
.xai-factor-val{color:#edf5ff;font:700 11px ui-monospace,Menlo,monospace;text-align:right}
.xai-factor-tag{display:inline-block;margin-left:6px;padding:1px 5px;font:750 7px ui-monospace,Menlo,monospace;border-radius:2px;text-transform:uppercase;letter-spacing:.04em}
.xai-tag-evidence-based{background:#b8ff711a;color:#b8ff71}
.xai-tag-derived{background:#73f6ff1a;color:#73f6ff}
.xai-tag-estimated{background:#e4bd6a1a;color:#e4bd6a}
.xai-tag-experimental{background:#ff8e8e1a;color:#ff8e8e}

.xai-conf-meter{height:6px;background:#14202e;border-radius:3px;overflow:hidden;margin:4px 0 12px}
.xai-conf-meter > div{height:100%;border-radius:3px}
.xai-conf-high{background:#b8ff71;width:90%}
.xai-conf-medium{background:#e4bd6a;width:60%}
.xai-conf-low{background:#ff8e8e;width:30%}
.xai-conf-insufficient{background:#5f6f86;width:8%}

.xai-graph{display:flex;flex-direction:column;gap:0}
.xai-graph-node{border:1px solid #1d2a3b;background:#080c13;padding:11px 14px;border-radius:5px;font-size:12px;position:relative}
.xai-graph-node b{display:block;font:800 9px ui-monospace,Menlo,monospace;letter-spacing:.08em;color:#9589ff;margin-bottom:4px;text-transform:uppercase}
.xai-graph-node p{margin:0;color:#c3cddd;line-height:1.5}
.xai-graph-arrow{text-align:center;color:#5f6f86;font-size:13px;padding:4px 0;line-height:1}

.xai-list{list-style:none;margin:0;padding:0}
.xai-list li{padding:9px 0;border-bottom:1px solid #14202e;font-size:12.5px;color:#c3cddd;line-height:1.55}
.xai-list li:last-child{border-bottom:0}
.xai-list li::before{content:"→ ";color:#73f6ff}

.xai-contra{border:1px solid #ff8e8e44;background:#ff8e8e0a;padding:14px 16px;border-radius:5px;margin-bottom:12px}
.xai-contra b{color:#ff8e8e;font:800 9px ui-monospace,Menlo,monospace;letter-spacing:.06em;display:block;margin-bottom:6px}

.xai-empty{color:#5f6f86;font-size:12.5px;font-style:normal;padding:14px 0}

.xai-challenge-btn{border:1px solid #ff8e8e88;background:#ff8e8e14;color:#ff8e8e;font:800 10px ui-monospace,Menlo,monospace;letter-spacing:.06em;padding:11px 16px;border-radius:5px;cursor:pointer;width:100%;margin-bottom:14px}
.xai-challenge-btn:hover{background:#ff8e8e26}
.xai-challenge-result{border:1px solid #1d2a3b;background:#080c13;padding:16px;border-radius:5px;font-size:12.5px;line-height:1.6}
.xai-challenge-result .xai-strength{font:800 11px ui-monospace,Menlo,monospace;letter-spacing:.08em;margin-bottom:10px;display:inline-block;padding:4px 10px;border-radius:3px}

.xai-json{background:#050810;border:1px solid #1d2a3b;border-radius:5px;padding:14px;font:10.5px/1.6 ui-monospace,Menlo,Consolas,monospace;color:#8ff0a4;white-space:pre-wrap;word-break:break-word;max-height:340px;overflow-y:auto}

.xai-evidence-item{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #14202e;font-size:12.5px}
.xai-evidence-item:last-child{border-bottom:0}
.xai-evidence-item a{color:#73f6ff}
.xai-role{font:750 8px ui-monospace,Menlo,monospace;padding:2px 6px;border-radius:2px;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}
.xai-role-SUPPORTS{background:#b8ff711a;color:#b8ff71}
.xai-role-CONTRADICTS{background:#ff8e8e1a;color:#ff8e8e}
.xai-role-CONTEXT,.xai-role-METHODOLOGY{background:#5f6f861a;color:#8a98ad}

@media(max-width:620px){
  .xai-drawer{width:100%}
  .xai-head h2{font-size:15px}
  .xai-body{padding:16px 16px 32px}
}
