#personalGraphPanel[hidden],#pgToggle[hidden]{display:none!important}
#personalGraphPanel{position:absolute;inset:12px auto 12px 12px;width:min(430px,calc(100% - 24px));background:#fffdf7;border:1px solid var(--hair,#d6c399);box-shadow:0 8px 30px #352b1924;z-index:35;display:flex;flex-direction:column;font:1rem/1.5 system-ui,sans-serif;color:#29271f;overflow:hidden;border-radius:8px}
.pg-head{display:flex;align-items:center;gap:8px;padding:12px;border-bottom:1px solid #ddd4bd}.pg-head h2{font-size:1.05rem;margin:0;flex:1}.pg-head button{font-size:1.5rem!important;min-width:36px;padding:0!important}.pg-head select{max-width:65px}
#pgNav{display:flex;gap:5px;flex-wrap:wrap;padding:8px 12px;border-bottom:1px solid #ddd4bd}#pgBody{overflow:auto;overscroll-behavior:contain;padding:0 14px 14px;flex:1;min-height:0;overflow-wrap:anywhere}#pgBody h3{font-size:1.1rem;margin:18px 0 10px}#pgBody h4{font-size:1rem;margin:0 0 8px}#pgBody p{margin:8px 0 12px}
#personalGraphPanel button,#personalGraphPanel input,#personalGraphPanel textarea,#personalGraphPanel select,#pgToggle{font:inherit;font-size:.875rem;box-sizing:border-box}#personalGraphPanel button{border:1px solid #b9ad91;background:white;color:#302c22;border-radius:5px;padding:7px 10px;cursor:pointer;line-height:1.4;white-space:normal;max-width:100%}#personalGraphPanel button:hover{background:#f3eedf}#personalGraphPanel button:disabled{opacity:.6;cursor:wait}#personalGraphPanel button.on,#personalGraphPanel .pg-primary{background:#343c43;color:white;border-color:#343c43}#personalGraphPanel :focus-visible{outline:3px solid #226da3;outline-offset:2px}
#personalGraphPanel input[type=search],#personalGraphPanel textarea{width:100%;padding:9px;border:1px solid #aaa18a;border-radius:4px;background:#fff;font-size:1rem;margin:6px 0 12px}#personalGraphPanel textarea{resize:vertical;min-height:85px}#personalGraphPanel fieldset{border:1px solid #ddd4bd;padding:10px;margin:14px 0}#personalGraphPanel legend{font-size:.875rem}#personalGraphPanel label.pg-choice{display:flex;gap:8px;align-items:center;padding:6px 0}#personalGraphPanel input[type=radio],#personalGraphPanel input[type=checkbox]{accent-color:#226da3;width:18px;height:18px;flex-shrink:0}
.pg-card{border-top:1px solid #d7cdb7;padding:14px 0}.pg-observation{border-left:2px solid #c7bca3;padding:8px 10px;margin:10px 0;background:#fff}.pg-muted,.pg-observation small{font-size:.875rem;color:#5e5b51}.pg-user-text{white-space:pre-wrap}.pg-actions,.pg-chips{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.pg-check{display:flex;gap:8px;align-items:flex-start;margin:12px 0;font-size:.875rem}.pg-legend{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;font-size:.875rem}.pg-dot{display:inline-block;width:12px;height:12px;border:2px solid #9c9c96;border-radius:50%;margin-right:5px;vertical-align:middle;flex-shrink:0}.pg-dot.pg-reported_resource{border-color:#247ba0}.pg-dot.pg-reported_difficulty{border-color:#b76720}.pg-dot.pg-mixed_reports{border-color:#7555a1;background:linear-gradient(90deg,#247ba0 50%,#b76720 50%)}.pg-dot.pg-indirect_only{border-color:#8a8990;border-style:dashed}.pg-dot.pg-context_provided{border-color:#328078}.pg-dot.pg-not_affirmed{border-color:#6c7980;border-style:dotted}.pg-badge{font-size:.875rem;font-weight:600}.pg-node-button{display:flex!important;align-items:center;text-align:left;width:100%;gap:5px;margin:4px 0}.pg-node-button span{flex:1}.pg-node-button small{color:#666}#pgNodeList{max-height:220px;overflow:auto;margin:8px 0}.pg-ref{display:inline-block;font-size:.875rem!important;padding:3px 5px!important;margin:3px 1px;color:#245d85}#personalGraphPanel .pg-title-button{font-weight:650;border:0;padding:0;background:transparent;text-align:left;font-size:1rem;text-decoration:underline;text-underline-offset:3px}#personalGraphPanel summary{cursor:pointer;font-size:.875rem;padding:6px 0}
.pg-footer{border-top:1px solid #ddd4bd;padding:10px 12px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pg-footer button{flex:1}.pg-footer a{font-size:.875rem;color:#245d85}#pgStatus{font-size:.875rem;flex-basis:100%;margin:0;overflow-wrap:anywhere}.pg-ring{fill:none;pointer-events:none}.pg-focus-edge{stroke:#705494!important;stroke-dasharray:6 4;stroke-width:3px!important;stroke-opacity:.8!important}
@media(max-width:640px){#personalGraphPanel{inset:8px;width:calc(100% - 16px)}.pg-head{padding:8px}.pg-legend{grid-template-columns:1fr}#graphSessionBar{padding:5px 8px!important}#graphSessionBar button{font-size:.875rem!important}.pg-footer{padding:8px}.pg-footer button{flex-basis:100%}}

/* Native folds keep the question form and its draft mounted while toggled. */
#pgBody .pg-node-fold {margin:10px 0;border:1px solid var(--line,#394451);border-radius:10px;padding:0 10px;}
#pgBody .pg-node-fold > summary {cursor:pointer;padding:10px 0;font-weight:600;}
#pgBody .pg-node-fold blockquote {margin:8px 0;padding-left:12px;border-left:2px solid #7d8b9d;white-space:pre-wrap;overflow-wrap:anywhere;}
#pgBody #pgBankForm {margin:12px 0;}
