/* graph.css — estilos da aba Roteiros (teia estilo Obsidian). Marca Yntelli: preto + lime. */
#graphOverlay{position:fixed;inset:0;z-index:70;display:none;flex-direction:column;background:#000}
#graphOverlay.open{display:flex}
#graphOverlay .gbar{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(4,4,4,.7);backdrop-filter:blur(10px);z-index:2}
#graphOverlay .gtitle{font-family:'Barlow Condensed',system-ui,sans-serif;font-weight:700;font-size:19px;display:flex;align-items:center;gap:9px}
#graphOverlay .gtitle svg{width:18px;height:18px;color:#C4F542}
#graphOverlay .gcount{font-family:'JetBrains Mono',monospace;font-size:11px;color:#585B57;margin-left:2px}
#graphOverlay .gsearch{margin-left:auto;background:#121213;border:1px solid rgba(255,255,255,.13);border-radius:9px;padding:8px 12px;font-size:13px;color:#F2F4F1;outline:none;width:190px}
#graphOverlay .gsearch:focus{border-color:rgba(196,245,66,.3)}
#graphOverlay .gbtn{background:#121213;border:1px solid rgba(255,255,255,.13);border-radius:9px;color:#8A8F88;padding:8px 12px;font-size:12.5px;display:flex;align-items:center;gap:7px;cursor:pointer}
#graphOverlay .gbtn:hover{border-color:rgba(196,245,66,.3);color:#F2F4F1}
#graphOverlay .gbtn.pri{background:#C4F542;color:#0A0E06;border:none;font-family:'Barlow Condensed',system-ui,sans-serif;font-weight:700;font-size:14px}
#graphOverlay .gbtn svg{width:15px;height:15px}
#graphOverlay .gwrap{position:relative;flex:1;min-height:0}
#graphOverlay #rgraph{width:100%;height:100%;display:block;touch-action:none;cursor:grab}
#graphOverlay .gzoom{position:absolute;left:16px;bottom:16px;display:flex;flex-direction:column;gap:6px;z-index:2}
#graphOverlay .gzoom button{width:34px;height:34px;border-radius:9px;background:rgba(12,12,13,.85);border:1px solid rgba(255,255,255,.13);color:#C4F542;font-size:18px;cursor:pointer;display:grid;place-items:center;backdrop-filter:blur(8px)}
#graphOverlay .gzoom button:hover{border-color:rgba(196,245,66,.4)}
#graphOverlay .ghint{position:absolute;right:16px;bottom:14px;font-family:'JetBrains Mono',monospace;font-size:10.5px;color:#4a4d47;z-index:2;text-align:right;line-height:1.7}
/* painel lateral de adicionar roteiro dentro da teia */
#graphOverlay .gadd{position:absolute;right:0;top:0;bottom:0;width:340px;max-width:88vw;background:rgba(6,6,6,.94);backdrop-filter:blur(16px);border-left:1px solid rgba(255,255,255,.1);transform:translateX(101%);transition:transform .24s cubic-bezier(.4,0,.2,1);z-index:3;padding:18px;overflow-y:auto}
#graphOverlay .gadd.open{transform:none}
#graphOverlay .gadd h3{font-family:'Barlow Condensed',system-ui,sans-serif;font-weight:700;font-size:18px;margin-bottom:4px}
#graphOverlay .gadd .sub{color:#585B57;font-size:12px;margin-bottom:14px}
#graphOverlay .gadd label{display:block;font-size:12px;color:#8A8F88;margin:10px 0 5px}
#graphOverlay .gadd input,#graphOverlay .gadd textarea{width:100%;background:#0C0C0D;border:1px solid rgba(255,255,255,.13);border-radius:10px;padding:10px 12px;font-size:13.5px;color:#F2F4F1;outline:none;font-family:inherit}
#graphOverlay .gadd input:focus,#graphOverlay .gadd textarea:focus{border-color:rgba(196,245,66,.3)}
#graphOverlay .gadd textarea{min-height:90px;resize:vertical;line-height:1.6}
#graphOverlay .gadd .list{margin-top:16px}
#graphOverlay .gadd .item{border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:9px 11px;margin-bottom:7px;font-size:12.5px}
#graphOverlay .gadd .item .t{color:#F2F4F1}
#graphOverlay .gadd .item .g{font-family:'JetBrains Mono',monospace;font-size:10px;color:#585B57;margin-top:2px}
