/* Universe v1.3 — persistent research memory and visual hardening. */
.universe-intro{position:relative}.coverage-help{align-self:center;color:#8f938e;font-size:9px}.coverage-help summary{cursor:pointer}.coverage-help p{position:absolute;right:0;z-index:20;width:260px;padding:9px;border:1px solid #384149;border-radius:8px;background:#0c1116;color:#c2c0ba;line-height:1.45}
.node.domain{border-color:#46515b;box-shadow:inset 0 0 0 1px #ffffff05,0 8px 25px #0004;font-size:10px;letter-spacing:.015em}.node.asset{border-width:2px;box-shadow:0 0 0 8px #f2aa2a08,0 0 55px #f2aa2a12}.connector{opacity:.48;min-height:1px}.connector.evidence{opacity:.7}.connector.analytical,.connector.temporal{opacity:.58}
.node[data-state="available"]:before{content:"";position:absolute;right:8px;top:8px;width:4px;height:4px;border-radius:50%;background:#6fc39a}.node[data-state="unavailable"]:before,.node[data-state="insufficient_evidence"]:before{content:"×";position:absolute;right:7px;top:4px;color:#c29266;font-size:11px}.node[data-state="partially_covered"]:before{content:"◐";position:absolute;right:7px;top:5px;color:#a9a16c}.node[data-state="blocked"]:before{content:"■";position:absolute;right:8px;top:7px;color:#8f7777;font-size:6px}
.research-lens{border-radius:999px;padding:5px 9px}.research-lens i{display:inline-block;width:13px;height:13px;border:1px solid #c5933b;border-radius:50%;position:relative}.research-lens i:after{content:"";position:absolute;width:5px;height:1px;background:#c5933b;right:-4px;bottom:-2px;transform:rotate(45deg)}.research-lens input{position:absolute;opacity:0}.research-lens:has(input:not(:checked)){filter:saturate(.3);opacity:.55}
.research-memory-dock{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:18px;margin:10px 0;padding:12px 15px;border:1px solid #3d4b50;border-left:3px solid #c99035;border-radius:12px;background:linear-gradient(100deg,#11191d,#0c1216)}.research-memory-dock h2{margin:2px 0;font:18px Georgia,serif;color:#eee}.research-memory-dock p{margin:0;color:#969c99;font-size:10px}.memory-counts{display:flex;gap:5px}.memory-counts span{min-width:48px;padding:6px;border:1px solid #303b40;border-radius:7px;color:#969d9a;font-size:8px;text-align:center}.memory-counts strong{display:block;color:#ddd;font-size:14px}.memory-actions{display:flex;gap:6px}.memory-actions button{border:1px solid #4a5559;border-radius:7px;background:#121a1f;color:#d7d4cc;padding:7px 9px;font-size:9px;cursor:pointer}.memory-actions button:first-child{border-color:#8c692e;color:#efbb5f}.memory-actions button:disabled{opacity:.45;cursor:default}
.then-now{border:1px solid #4b5250;border-radius:10px;padding:11px;background:#10171b}.change-summary{display:grid;gap:5px;color:#d5d1c8;font-size:11px}.change-type{width:max-content;padding:3px 6px;border-radius:999px;background:#61481f;color:#ffd27e;font-size:8px;text-transform:uppercase;letter-spacing:.06em}.then-now-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.then-now-grid>div{display:grid;gap:4px;padding:9px;border:1px solid #354047;border-radius:8px}.then-now-grid small,.then-now-grid span{color:#919b99;font-size:8px}.then-now-grid strong{font-size:14px;color:#e7e2d8}.inspector-snaps{display:none}
.trail-save-panel{padding-block:9px}.trail-save-panel h2{font-size:15px}.trail-save-panel .eyebrow{font-size:7px}.trail-fields{grid-template-columns:1fr 1fr 1fr!important}
@media(max-width:820px){.coverage-help{display:none}.research-memory-dock{grid-template-columns:1fr;margin-inline:0;gap:9px}.memory-counts{overflow:auto}.memory-actions{overflow:auto}.memory-actions button{min-height:40px;white-space:nowrap}.inspector-snaps{display:flex;position:sticky;top:-22px;z-index:2;justify-content:center;gap:4px;margin:-22px 34px 8px;background:#111820;padding:4px}.inspector-snaps button{border:0;border-radius:5px;background:none;color:#8f9999;padding:5px 7px;font-size:8px}.inspector-snaps button.active{background:#2c363b;color:#eee}.detail-panel[data-snap="peek"]{height:30%}.detail-panel[data-snap="inspect"]{height:64%}.detail-panel[data-snap="full"]{height:92%}.trail-fields{grid-template-columns:1fr!important}.node.domain{font-size:9px}.then-now-grid{grid-template-columns:1fr}}
