/* v8.8 — Correlation controls, intentionally separate from orbit/core styles. */
#tag-correlation-panel[hidden], #tag-correlation-start[hidden],
#tag-correlation-return[hidden], #tag-correlation-evidence[hidden],
#tag-correlation-backdrop[hidden] { display:none!important; }
.constellation-correlation .constellation-hud { max-height:calc(100dvh - 100px); overflow-y:auto; scrollbar-width:thin; }
.tag-correlation-nav {display:flex;gap:6px;flex-wrap:wrap;margin-top:7px;}
.tag-correlation-nav button {font-size:11px;font-weight:800;color:#102922;background:#62d9aa;border:1px solid #80ebc0;
 min-height:31px;padding:6px 10px;border-radius:9px;max-width:100%;text-align:center;}
#tag-correlation-return {color:#e4d4a4;background:#1b3833;border-color:#a89361;}
.tag-correlation-panel {margin-top:7px;padding:9px;border-radius:11px;background:rgba(4,22,26,.93);
 border:1px solid rgba(100,201,162,.38);min-width:0;}
.tag-correlation-eyebrow {color:#d8bf7b;letter-spacing:.1em;font-weight:800;font-size:9px;}
#tag-correlation-summary {margin:4px 0 7px;font-size:10px;line-height:1.4;color:#b8dbcd;overflow-wrap:anywhere;}
.tag-correlation-fields {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;}
.tag-correlation-fields label {min-width:0;font-size:9px;color:#c7dbd2;display:flex;flex-direction:column;gap:3px;}
.tag-correlation-fields label:last-child {grid-column:1/-1;}
.tag-correlation-fields select {min-height:31px;background:#102b2b;border:1px solid #47705f;color:#f0f8f2;
 border-radius:7px;padding:5px 6px;font-size:11px;max-width:100%;}
.tag-correlation-list-head {display:flex;align-items:center;justify-content:space-between;gap:8px;margin:10px 0 5px;
 font-size:10px;color:#e7eddd;}
#tag-correlation-export {min-height:26px;border-radius:7px;border:1px solid #749985;padding:3px 9px;
 font-size:10px;font-weight:800;color:#e0c382;background:#152f2e;}
.tag-correlation-rank {max-height:min(200px,27dvh);min-height:25px;overflow-y:auto;
 scrollbar-width:thin;border:1px solid rgba(80,125,108,.5);border-radius:9px;}
.tag-correlation-row {display:flex;align-items:center;gap:8px;justify-content:space-between;text-align:left;
 width:100%;padding:8px 7px;background:rgba(19,53,46,.42);border-bottom:1px solid rgba(86,146,117,.2);}
.tag-correlation-row:hover,.tag-correlation-row:focus-visible {background:#205445;outline:1px solid #83e0b8;}
.tag-correlation-row-name {font-weight:700;font-size:10px;color:#eaffef;overflow-wrap:anywhere;min-width:0;flex:1;}
.tag-correlation-row-score {font-size:9px;color:#edcd80;white-space:nowrap;flex:none;font-variant-numeric:tabular-nums;}
.tag-correlation-rank-note,.tag-correlation-method {font-size:9px;color:#a1c1b1;line-height:1.4;margin:6px 0 0;}
.tag-correlation-backdrop {position:fixed;inset:0;background:rgba(0,7,10,.67);z-index:48;backdrop-filter:blur(2px);}
.tag-correlation-evidence {position:fixed;z-index:49;top:86px;right:15px;bottom:20px;width:min(370px,calc(100vw - 30px));
 display:flex;flex-direction:column;background:#102026;border-radius:16px;border:1px solid #63b599;
 box-shadow:0 20px 70px #000c;padding:16px;color:#f0f8f1;}
.tag-correlation-evidence-header {display:flex;align-items:flex-start;justify-content:space-between;gap:10px;}
.tag-correlation-evidence h2 {font-size:16px;line-height:1.4;font-weight:800;margin:4px 0;overflow-wrap:anywhere;}
#tag-correlation-evidence-close {width:35px;height:35px;flex:none;border-radius:9px;border:1px solid #637b79;background:#21413d;}
#tag-correlation-evidence-stats,#tag-correlation-evidence-note {font-size:11px;line-height:1.5;color:#bdd5c8;margin:7px 0;}
.tag-correlation-articles {overflow-y:auto;min-height:0;flex:1;scrollbar-width:thin;display:flex;flex-direction:column;gap:7px;}
.tag-correlation-article {display:block;border:1px solid rgba(94,151,126,.46);padding:10px;border-radius:10px;
 background:#17372e;color:#e4f9e8;font-size:12px;line-height:1.55;overflow-wrap:anywhere;user-select:text;}
.tag-correlation-article[href]:hover,.tag-correlation-article[href]:focus-visible {background:#265646;border-color:#7dd9b0;}
#tag-correlation-open-tag {min-height:42px;border-radius:9px;background:linear-gradient(90deg,#1cbd8f,#18a5a6);
 color:#09211d;font-size:12px;font-weight:800;padding:9px;margin-top:5px;}
@media(max-width:767px){
 .constellation-correlation .constellation-hud{max-height:min(70dvh,calc(100dvh - 150px));}
 .tag-correlation-rank{max-height:120px;}
 .tag-correlation-nav button{font-size:10px;}
 .tag-correlation-row{padding:7px 5px;}
 .tag-correlation-row-score{font-size:8px;}
 .tag-correlation-evidence {top:auto;bottom:0;left:0;right:0;width:100%;height:min(68dvh,590px);
  border-radius:18px 18px 0 0;padding:13px;}
}
@media(max-width:350px){.tag-correlation-fields select{font-size:10px;}}
