.graph-container{background:var(--parchment,#f3efe8);flex-direction:column;display:flex;position:relative;overflow:hidden}.gw-controls{text-align:right;background:var(--cream,#faf8f5);max-height:46%;color:var(--text,#2c2c2c);border-bottom:1px solid var(--border,#e5ddd2);direction:rtl;flex:none;overflow:auto}.gw-controls-head{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text,#2c2c2c);padding:8px 14px;font-weight:700}.gw-caret{width:12px;color:var(--gold,#c9963b);display:inline-block}.gw-controls-body{padding:2px 14px 10px}.gw-pills{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.gw-pill{background:var(--card,#fff);color:var(--text,#2c2c2c);border:1px solid var(--border,#e5ddd2);cursor:pointer;transition:var(--transition,all .2s ease);border-radius:16px;align-items:center;gap:6px;padding:5px 11px;font-family:inherit;font-size:.78em;font-weight:600;display:inline-flex}.gw-pill:hover{border-color:var(--gold-light,#dbb36a)}.gw-pill.on{background:var(--ink,#1a2332);color:var(--gold-light,#dbb36a);border-color:var(--ink,#1a2332)}.gw-pill .gw-dot{border-radius:50%;width:9px;height:9px;display:inline-block}.gw-sub{margin-top:4px}.gw-sub-h{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text,#2c2c2c);padding:4px 0;font-weight:600}.gw-row{color:var(--text,#2c2c2c);padding:2px 0;font-size:13px}.gw-eye{cursor:pointer;-webkit-user-select:none;user-select:none;margin-left:6px}.gw-sw{vertical-align:middle;border-radius:3px;width:11px;height:11px;margin:0 6px;display:inline-block}.gw-split{cursor:row-resize;z-index:7;background:var(--cream,#faf8f5);border-bottom:1px solid var(--border,#e5ddd2);touch-action:none;flex:0 0 9px;position:relative}.gw-split:after{content:"";background:var(--border,#e5ddd2);border-radius:2px;width:46px;height:3px;transition:background .15s;position:absolute;top:3px;left:50%;transform:translate(-50%)}.gw-split:hover:after,.gw-split.on:after{background:var(--gold,#c9963b)}.gw-graph{flex:auto;min-height:120px;position:relative}.gw-canvas{position:absolute;inset:0}.gw-canvas canvas{outline:none;display:block}.gw-labels{pointer-events:none;z-index:4;position:absolute;inset:0;overflow:hidden}.gw-label{pointer-events:none;white-space:nowrap;color:var(--text,#2c2c2c);text-shadow:0 0 3px var(--parchment,#f3efe8), 0 0 3px var(--parchment,#f3efe8), 0 0 6px var(--parchment,#f3efe8);font-size:11px;font-weight:600;line-height:1.2;position:absolute;top:0;left:0}[data-theme=dark] .gw-label{color:#e8e6e3;text-shadow:0 0 3px #222226,0 0 3px #222226,0 0 6px #222226}.gw-ring{pointer-events:none;border:1.5px solid var(--gold,#c9a227);box-sizing:border-box;opacity:.85;border-radius:50%;position:absolute;top:0;left:0}[data-theme=dark] .gw-ring{border-color:#e0bd4a}.gw-bar{z-index:5;direction:rtl;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;max-width:calc(100% - 70px);display:flex;position:absolute;top:8px;right:8px}.gw-bar button,.gw-bar label{background:var(--parchment,#f3efe8);color:var(--text,#2c2c2c);border:1px solid var(--border,#e5ddd2);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font:600 11px/1.6 inherit;display:inline-flex}.gw-bar button:hover,.gw-bar label:hover{border-color:var(--gold-light,#dbb36a)}.gw-bar button.on{background:var(--ink,#1a2332);color:var(--gold-light,#dbb36a);border-color:var(--ink,#1a2332)}.gw-bar input{cursor:pointer;width:auto;margin:0}.gw-count{color:var(--text-light,#7a7068);text-shadow:0 0 3px var(--parchment,#f3efe8), 0 0 3px var(--parchment,#f3efe8);font:600 11px/1.6 inherit}[data-theme=dark] .gw-bar button,[data-theme=dark] .gw-bar label{color:#e8e6e3;background:#2a2a2f;border-color:#3d3d44}[data-theme=dark] .gw-count{color:#a8a49e;text-shadow:0 0 3px #222226,0 0 3px #222226}.gw-legend{color:var(--text-light,#6b6b6b);align-items:center;gap:6px;padding:4px 2px 0;font-size:11px;display:flex}.gw-legend i{border:1.5px solid var(--gold,#c9a227);border-radius:50%;flex:none;width:12px;height:12px;display:inline-block}.gw-ctrl{z-index:6;background:var(--cream,#faf8f5);border-top:1px solid var(--border,#e5ddd2);color:var(--text,#2c2c2c);direction:rtl;align-items:center;gap:10px;padding:7px 14px;font-size:12px;display:flex;position:absolute;bottom:0;left:0;right:0}.gw-ctrl input[type=range]{accent-color:var(--gold,#c9963b);flex:1}.gw-date{min-width:86px;font-weight:700}.gw-play{background:var(--gold,#c9963b);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:8px;padding:5px 12px}.gw-ref{z-index:8;text-align:right;color:var(--text,#2c2c2c);background:var(--card,#fff);border:1px solid var(--border,#e5ddd2);box-shadow:var(--shadow-lg,0 4px 20px #c9963b33);border-radius:var(--radius,10px);direction:rtl;max-width:340px;max-height:70%;padding:10px 12px;font-size:13px;position:absolute;top:10px;right:10px;overflow:auto}.gw-ref h3{margin:2px 18px 6px 0}.gw-x{cursor:pointer;color:var(--text-light,#7a7068);position:absolute;top:8px;left:10px}.gw-card{border-top:1px solid var(--border,#e5ddd2);padding:8px 0}.gw-q{color:var(--gold,#c9963b)}.gw-prov{color:var(--text-light,#7a7068);font-size:.86em;font-style:italic}.gw-fact{color:var(--text-light,#7a7068);padding:1px 12px 1px 0;font-size:.86em}.gw-stm{color:var(--gold,#c9a227);cursor:help}.gw-ref mark,.gw-txt mark{background:var(--gold-light,#dbb36a);color:#000}.gw-src{background:var(--parchment,#f3efe8);color:var(--text,#2c2c2c);border:1px solid var(--border,#e5ddd2);cursor:pointer;border-radius:6px;margin-top:5px;padding:3px 8px}.gw-txt{background:var(--parchment,#f3efe8);white-space:pre-wrap;border-radius:8px;max-height:200px;margin-top:6px;padding:8px;line-height:1.6;overflow:auto}.scene-tooltip{text-align:right;background:var(--card,#fff);max-width:320px;color:var(--text,#2c2c2c);border:1px solid var(--border,#e5ddd2);direction:rtl;border-radius:8px;padding:6px 9px;font:12px/1.5 system-ui,sans-serif}.graph-tooltip{color:inherit!important;background:0 0!important;padding:0!important}.gw-2d-badge{z-index:5;cursor:help;background:var(--parchment,#f3efe8);color:var(--text-light,#7a7068);border:1px solid var(--border,#e5ddd2);letter-spacing:.5px;border-radius:6px;padding:2px 7px;font:600 11px/1.6 system-ui,sans-serif;position:absolute;top:8px;left:8px}
