.mobile-notification{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#000;color:#fff;padding:20px;border-radius:5px;font-size:15px;width:80%;max-width:320px;text-align:center;z-index:9999;box-shadow:0 4px 15px #0006;opacity:1;transition:opacity .3s ease}.mobile-notification-close{display:block;margin:15px auto 0;padding:8px 20px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:700;box-shadow:0 2px 5px #0003;transition:background-color .2s ease}.mobile-notification-close:hover{background-color:#0069d9}body,html{margin:0;padding:0;width:100%;height:100%;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;transition:background-color .3s ease,color .3s ease}body.dark-mode{background-color:#121212;color:#e0e0e0}.button{background-color:#fff;border:1px solid #ddd;border-radius:4px;padding:8px 15px;font-size:14px;cursor:pointer;display:flex;align-items:center;box-shadow:0 2px 5px #0000001a;transition:background-color .3s ease,color .3s ease,border-color .3s ease;white-space:nowrap;min-width:115px;text-decoration:none;color:#333}.dark-mode .button{background-color:#2a2a2a;border-color:#444;color:#e0e0e0;box-shadow:0 2px 5px #0000004d}.button-container{position:absolute;top:10px;left:10px;z-index:1000;display:flex;flex-direction:row;gap:10px;flex-wrap:wrap}.button{width:auto;justify-content:center;padding:8px 15px}@media (max-width: 768px){.button-container{flex-direction:column}.button{width:170px;box-sizing:border-box;text-align:center;justify-content:center;display:flex}a.button{width:170px;min-width:170px;max-width:170px;padding:8px 15px}}#arcDiagram{width:100%;height:100vh;display:flex;justify-content:center;align-items:center;overflow:hidden}#arcDiagram svg{max-width:100%;max-height:100vh;transition:background-color .3s ease}.dark-mode #arcDiagram svg{background-color:#121212!important}.arc-path{pointer-events:all;cursor:pointer}.dark-mode text{fill:#e0e0e0!important}.dark-mode .svg-background-rect{fill:#121212!important}.dark-mode .connector-line,.dark-mode .center-line{stroke:#444!important}.arc-path{fill:none!important;stroke-linecap:round!important;pointer-events:stroke!important;cursor:pointer!important;z-index:10!important}.node-tick{stroke-linecap:round!important;fill:none!important}text.node-label{font-size:10px!important;font-weight:500!important;text-anchor:end!important}.tooltip{transition:opacity .2s ease;opacity:.95;-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:1.5}#connectionDetailsContainer{background-color:#fffffffa;box-shadow:0 -4px 20px #00000026;transition:transform .4s ease,background-color .3s ease,color .3s ease,opacity .3s ease;will-change:transform,opacity;max-height:40vh}#connectionDetailsContainer.visible{transform:translateY(0)!important;opacity:1!important}.dark-mode #connectionDetailsContainer{background-color:#1e1e1efa;color:#e0e0e0}.dark-mode #connectionDetailsTable th,.dark-mode #connectionDetailsTable td{border-color:#444}#connectionDetailsTable th,#connectionDetailsTable td{padding:6px 10px;text-align:left;border-bottom:1px solid #ddd;font-size:.9em}.dark-mode #hideConnectionDetails{background-color:#0d6efd}.dark-mode #connectionDetailsTitle{color:#e0e0e0}.center-book-node{stroke-width:3px!important}
