.gv-panel{z-index:11;background:color-mix(in srgb, var(--raised) 94%, transparent);border:1px solid var(--line-strong);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:256px;max-height:calc(100vh - 230px);padding:10px 12px 14px;font-size:.82rem;position:absolute;top:54px;right:12px;overflow-y:auto}.gv-head{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;font-size:.7rem;display:flex}.gv-x{color:var(--muted);border-radius:6px;width:26px;height:26px;font-size:1.1rem}.gv-x:hover{color:var(--text);background:var(--line)}.gv-panel section{border-bottom:1px solid var(--line);padding:10px 0 4px}.gv-panel section:last-child{border-bottom:0}.gv-panel h4{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin:0 0 6px;font-size:.64rem;font-weight:500}.gv-list{grid-template-columns:1fr 1fr;gap:2px;display:grid}.gv-opt{color:var(--muted);text-align:left;border-radius:7px;align-items:center;gap:7px;padding:5px 6px;display:flex}.gv-opt:hover{color:var(--text)}.gv-opt.on{color:var(--text);background:var(--line)}.gv-dot{border:1px solid var(--muted);border-radius:50%;flex-shrink:0;width:7px;height:7px}.gv-opt.on .gv-dot{background:var(--accent);border-color:var(--accent)}.gv-hint{color:var(--muted);margin:6px 2px 4px;font-size:.72rem;line-height:1.35}.gv-legend{flex-direction:column;gap:3px;margin:6px 0 4px;padding:0;list-style:none;display:flex}.gv-legend li{align-items:center;gap:8px;min-height:22px;display:flex}.gv-legend li>i{border-radius:50%;flex-shrink:0;width:10px;height:10px}.gv-legend li>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;overflow:hidden}.gv-legend li>em{font-style:normal;font-family:var(--mono);color:var(--faint);font-size:.7rem}.gv-legend li.off>span,.gv-legend li.off>em{color:var(--faint);text-decoration:line-through}.gv-swatch{cursor:pointer;border-radius:50%;flex-shrink:0;width:12px;height:12px;position:relative;box-shadow:0 0 0 1px #ffffff26}.gv-swatch input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.gv-eye{color:var(--muted);width:22px;font-size:.7rem}.gv-eye:hover{color:var(--text)}.gv-seg{background:var(--line);border-radius:8px;gap:2px;padding:2px;display:flex}.gv-seg button{color:var(--muted);border-radius:6px;flex:1;padding:4px 6px;font-size:.76rem}.gv-seg button.on{background:var(--raised);color:var(--text);box-shadow:0 1px 2px #0000004d}.gv-check{cursor:pointer;align-items:flex-start;gap:8px;padding:4px 2px;display:flex}.gv-check input{accent-color:var(--accent);margin-top:3px}.gv-check span{color:var(--text);flex-direction:column;display:flex}.gv-check small{color:var(--muted);font-size:.7rem}.gv-note{color:var(--muted);margin:8px 2px 0;font-size:.7rem;line-height:1.45}.gv-link{color:var(--muted);text-underline-offset:2px;margin:2px 2px 4px;font-size:.72rem;text-decoration:underline}.gv-link:hover{color:var(--text)}.gv-rename{flex:1;min-width:0;padding:2px 6px;font-size:.8rem}.gv-legend.topics li>span{cursor:text}.chains-panel.ct{width:min(860px,100% - 24px);padding:10px 14px 14px}.ct-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding-bottom:8px;display:flex}.ct-head input{font-family:var(--mono);flex:1;padding:6px 10px;font-size:.78rem}.ct-topic{grid-template-columns:1fr 44px 92px;align-items:center;gap:8px;padding:12px 4px 4px;font-size:.88rem;display:grid}.ct-topic em,.ct-row em{font-style:normal;font-family:var(--mono);color:var(--faint);text-align:right;font-size:.72rem}.ct-topic span,.ct-row>span{font-family:var(--mono);color:var(--faint);text-align:right;font-size:.72rem}.ct-row{border-top:1px solid color-mix(in srgb, var(--line) 60%, transparent);grid-template-columns:1fr 44px 92px;align-items:center;gap:8px;padding:5px 4px;display:grid}.ct-chain{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.ct-and{align-items:center;gap:6px;display:inline-flex}.ct-op{font-family:var(--mono);color:var(--muted);font-size:.8rem}.ct-chip{font-family:var(--mono);border:1px solid var(--line-strong);background:var(--raised);color:var(--text);text-align:left;border-radius:7px;padding:3px 8px;font-size:.76rem}.ct-chip:hover{border-color:var(--muted);background:var(--raised-2)}
