/* PharmSim navigation rail. Native GetCourse actions remain the source of truth. */
html.psv5-theme-dark {
  --psv5-menu-width: 73px;
  --psv5-menu-canvas: #05080d;
  --psv5-menu-surface: #0a0d13;
  --psv5-menu-surface-active: #1e2025;
  --psv5-menu-text: #fff;
  --psv5-menu-text-secondary: #888ea1;
  --psv5-menu-tooltip-bg: #fff;
  --psv5-menu-tooltip-text: #0a0d13;
  --psv5-menu-mobile-height: 56px;
  --psv5-menu-mobile-padding: 4px;
  --psv5-menu-button-size: 48px;
  --psv5-menu-icon-size: 18px;
  --psv5-menu-gap: 8px;
  --psv5-menu-mobile-bottom: 24px;
  --psv5-menu-radius: 1000px;
  --psv5-menu-button-radius: 100px;
  --psv5-menu-font: "PharmSim Inter", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --psv5-menu-icon-home: url("data:image/svg+xml;base64,PHN2ZyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiBvdmVyZmxvdz0idmlzaWJsZSIgc3R5bGU9ImRpc3BsYXk6IGJsb2NrOyIgd2lkdGg9IjE4IiBoZWlnaHQ9IjE4IiB2aWV3Qm94PSIwIDAgMTggMTgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGlkPSJJY29uIj4KPG1hc2sgaWQ9Im1hc2swXzBfMzUiIHN0eWxlPSJtYXNrLXR5cGU6YWxwaGEiIG1hc2tVbml0cz0idXNlclNwYWNlT25Vc2UiIHg9IjAiIHk9IjAiIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCI+CjxyZWN0IGlkPSJCb3VuZGluZyBib3giIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgZmlsbD0iI0Q5RDlEOSIvPgo8L21hc2s+CjxnIG1hc2s9InVybCgjbWFzazBfMF8zNSkiPgo8cGF0aCBpZD0ic2Nob29sIiBkPSJNOSAxNS43NUwzLjc1IDEyLjlWOC40TDAuNzUgNi43NUw5IDIuMjVMMTcuMjUgNi43NVYxMi43NUgxNS43NVY3LjU3NUwxNC4yNSA4LjRWMTIuOUw5IDE1Ljc1Wk05IDkuNTI1TDE0LjEzNzUgNi43NUw5IDMuOTc1TDMuODYyNSA2Ljc1TDkgOS41MjVaTTkgMTQuMDQzOEwxMi43NSAxMi4wMTg4VjkuMTg3NUw5IDExLjI1TDUuMjUgOS4xODc1VjEyLjAxODhMOSAxNC4wNDM4WiIgZmlsbD0id2hpdGUiLz4KPC9nPgo8L2c+Cjwvc3ZnPgo=");
  --psv5-menu-icon-notifications: url("data:image/svg+xml;base64,PHN2ZyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiBvdmVyZmxvdz0idmlzaWJsZSIgc3R5bGU9ImRpc3BsYXk6IGJsb2NrOyIgd2lkdGg9IjE4IiBoZWlnaHQ9IjE4IiB2aWV3Qm94PSIwIDAgMTggMTgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGlkPSJJY29uIj4KPG1hc2sgaWQ9Im1hc2swXzBfMjMiIHN0eWxlPSJtYXNrLXR5cGU6YWxwaGEiIG1hc2tVbml0cz0idXNlclNwYWNlT25Vc2UiIHg9IjAiIHk9IjAiIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCI+CjxyZWN0IGlkPSJCb3VuZGluZyBib3giIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgZmlsbD0iI0Q5RDlEOSIvPgo8L21hc2s+CjxnIG1hc2s9InVybCgjbWFzazBfMF8yMykiPgo8cGF0aCBpZD0ibm90aWZpY2F0aW9uc191bnJlYWQiIGQ9Ik05IDE2LjVDOC41ODc1IDE2LjUgOC4yMzQzOCAxNi4zNTMxIDcuOTQwNjMgMTYuMDU5NEM3LjY0Njg4IDE1Ljc2NTYgNy41IDE1LjQxMjUgNy41IDE1SDEwLjVDMTAuNSAxNS40MTI1IDEwLjM1MzEgMTUuNzY1NiAxMC4wNTk0IDE2LjA1OTRDOS43NjU2MyAxNi4zNTMxIDkuNDEyNSAxNi41IDkgMTYuNVpNMyAxNC4yNVYxMi43NUg0LjVWNy41QzQuNSA2LjQ2MjUgNC44MTI1IDUuNTQwNjMgNS40Mzc1IDQuNzM0MzhDNi4wNjI1IDMuOTI4MTIgNi44NzUgMy40IDcuODc1IDMuMTVWMi42MjVDNy44NzUgMi4zMTI1IDcuOTg0MzcgMi4wNDY4OCA4LjIwMzEyIDEuODI4MTJDOC40MjE4OCAxLjYwOTM3IDguNjg3NSAxLjUgOSAxLjVDOS4zMTI1IDEuNSA5LjU3ODEyIDEuNjA5MzcgOS43OTY4OCAxLjgyODEyQzEwLjAxNTYgMi4wNDY4OCAxMC4xMjUgMi4zMTI1IDEwLjEyNSAyLjYyNVYyLjg2ODc1QzkuOTg3NSAzLjE0Mzc1IDkuODg3NSAzLjQyNSA5LjgyNSAzLjcxMjVDOS43NjI1IDQgOS43Mzc1IDQuMjkzNzUgOS43NSA0LjU5Mzc1QzkuNjI1IDQuNTY4NzUgOS41MDMxMiA0LjU0Njg3IDkuMzg0MzcgNC41MjgxMkM5LjI2NTYyIDQuNTA5MzcgOS4xMzc1IDQuNSA5IDQuNUM4LjE3NSA0LjUgNy40Njg3NSA0Ljc5Mzc1IDYuODgxMjUgNS4zODEyNUM2LjI5Mzc1IDUuOTY4NzUgNiA2LjY3NSA2IDcuNVYxMi43NUgxMlY3LjkzMTI1QzEyLjIyNSA4LjAzMTI1IDEyLjQ2NTYgOC4xMDkzNyAxMi43MjE5IDguMTY1NjJDMTIuOTc4MSA4LjIyMTg3IDEzLjIzNzUgOC4yNSAxMy41IDguMjVWMTIuNzVIMTVWMTQuMjVIM1pNMTEuOTA2MiA2LjA5Mzc1QzExLjQ2ODcgNS42NTYyNSAxMS4yNSA1LjEyNSAxMS4yNSA0LjVDMTEuMjUgMy44NzUgMTEuNDY4NyAzLjM0Mzc1IDExLjkwNjIgMi45MDYyNUMxMi4zNDM4IDIuNDY4NzUgMTIuODc1IDIuMjUgMTMuNSAyLjI1QzE0LjEyNSAyLjI1IDE0LjY1NjIgMi40Njg3NSAxNS4wOTM4IDIuOTA2MjVDMTUuNTMxMyAzLjM0Mzc1IDE1Ljc1IDMuODc1IDE1Ljc1IDQuNUMxNS43NSA1LjEyNSAxNS41MzEzIDUuNjU2MjUgMTUuMDkzOCA2LjA5Mzc1QzE0LjY1NjIgNi41MzEyNSAxNC4xMjUgNi43NSAxMy41IDYuNzVDMTIuODc1IDYuNzUgMTIuMzQzOCA2LjUzMTI1IDExLjkwNjIgNi4wOTM3NVoiIGZpbGw9IiM4ODhFQTEiLz4KPC9nPgo8L2c+Cjwvc3ZnPgo=");
  --psv5-menu-icon-support: url("data:image/svg+xml;base64,PHN2ZyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiBvdmVyZmxvdz0idmlzaWJsZSIgc3R5bGU9ImRpc3BsYXk6IGJsb2NrOyIgd2lkdGg9IjE4IiBoZWlnaHQ9IjE4IiB2aWV3Qm94PSIwIDAgMTggMTgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGlkPSJJY29uIj4KPG1hc2sgaWQ9Im1hc2swXzBfMTciIHN0eWxlPSJtYXNrLXR5cGU6YWxwaGEiIG1hc2tVbml0cz0idXNlclNwYWNlT25Vc2UiIHg9IjAiIHk9IjAiIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCI+CjxyZWN0IGlkPSJCb3VuZGluZyBib3giIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgZmlsbD0iI0Q5RDlEOSIvPgo8L21hc2s+CjxnIG1hc2s9InVybCgjbWFzazBfMF8xNykiPgo8cGF0aCBpZD0ic3VwcG9ydF9hZ2VudCIgZD0iTTguMjUgMTUuNzVWMTQuMjVIMTQuMjVWOC45MjVDMTQuMjUgNy40NjI1IDEzLjc0MDYgNi4yMjE4OCAxMi43MjE5IDUuMjAzMTJDMTEuNzAzMSA0LjE4NDM3IDEwLjQ2MjUgMy42NzUgOSAzLjY3NUM3LjUzNzUgMy42NzUgNi4yOTY4NyA0LjE4NDM3IDUuMjc4MTIgNS4yMDMxMkM0LjI1OTM3IDYuMjIxODggMy43NSA3LjQ2MjUgMy43NSA4LjkyNVYxMy41SDNDMi41ODc1IDEzLjUgMi4yMzQzOCAxMy4zNTMxIDEuOTQwNjMgMTMuMDU5NEMxLjY0Njg4IDEyLjc2NTYgMS41IDEyLjQxMjUgMS41IDEyVjEwLjVDMS41IDEwLjIzNzUgMS41NjU2MyA5Ljk5MDYyIDEuNjk2ODggOS43NTkzN0MxLjgyODEzIDkuNTI4MTIgMi4wMTI1IDkuMzQzNzUgMi4yNSA5LjIwNjI1TDIuMzA2MjUgOC4yMTI1QzIuNDA2MjUgNy4zNjI1IDIuNjUzMTIgNi41NzUgMy4wNDY4OCA1Ljg1QzMuNDQwNjMgNS4xMjUgMy45MzQzNyA0LjQ5Mzc1IDQuNTI4MTIgMy45NTYyNUM1LjEyMTg3IDMuNDE4NzUgNS44MDMxMyAzIDYuNTcxODggMi43QzcuMzQwNjMgMi40IDguMTUgMi4yNSA5IDIuMjVDOS44NSAyLjI1IDEwLjY1NjMgMi40IDExLjQxODggMi43QzEyLjE4MTMgMyAxMi44NjI1IDMuNDE1NjMgMTMuNDYyNSAzLjk0Njg4QzE0LjA2MjUgNC40NzgxMyAxNC41NTYzIDUuMTA2MjUgMTQuOTQzOCA1LjgzMTI1QzE1LjMzMTMgNi41NTYyNSAxNS41ODEzIDcuMzQzNzUgMTUuNjkzOCA4LjE5Mzc1TDE1Ljc1IDkuMTY4NzVDMTUuOTg3NSA5LjI4MTI1IDE2LjE3MTkgOS40NSAxNi4zMDMxIDkuNjc1QzE2LjQzNDQgOS45IDE2LjUgMTAuMTM3NSAxNi41IDEwLjM4NzVWMTIuMTEyNUMxNi41IDEyLjM2MjUgMTYuNDM0NCAxMi42IDE2LjMwMzEgMTIuODI1QzE2LjE3MTkgMTMuMDUgMTUuOTg3NSAxMy4yMTg4IDE1Ljc1IDEzLjMzMTNWMTQuMjVDMTUuNzUgMTQuNjYyNSAxNS42MDMxIDE1LjAxNTYgMTUuMzA5NCAxNS4zMDk0QzE1LjAxNTYgMTUuNjAzMSAxNC42NjI1IDE1Ljc1IDE0LjI1IDE1Ljc1SDguMjVaTTYuMjE1NjIgMTAuMjg0NEM2LjA3MTg3IDEwLjE0MDYgNiA5Ljk2MjUgNiA5Ljc1QzYgOS41Mzc1IDYuMDcxODcgOS4zNTkzOCA2LjIxNTYyIDkuMjE1NjNDNi4zNTkzNyA5LjA3MTg4IDYuNTM3NSA5IDYuNzUgOUM2Ljk2MjUgOSA3LjE0MDYzIDkuMDcxODggNy4yODQzOCA5LjIxNTYzQzcuNDI4MTMgOS4zNTkzOCA3LjUgOS41Mzc1IDcuNSA5Ljc1QzcuNSA5Ljk2MjUgNy40MjgxMyAxMC4xNDA2IDcuMjg0MzggMTAuMjg0NEM3LjE0MDYzIDEwLjQyODEgNi45NjI1IDEwLjUgNi43NSAxMC41QzYuNTM3NSAxMC41IDYuMzU5MzcgMTAuNDI4MSA2LjIxNTYyIDEwLjI4NDRaTTEwLjcxNTYgMTAuMjg0NEMxMC41NzE5IDEwLjE0MDYgMTAuNSA5Ljk2MjUgMTAuNSA5Ljc1QzEwLjUgOS41Mzc1IDEwLjU3MTkgOS4zNTkzOCAxMC43MTU2IDkuMjE1NjNDMTAuODU5NCA5LjA3MTg4IDExLjAzNzUgOSAxMS4yNSA5QzExLjQ2MjUgOSAxMS42NDA2IDkuMDcxODggMTEuNzg0NCA5LjIxNTYzQzExLjkyODEgOS4zNTkzOCAxMiA5LjUzNzUgMTIgOS43NUMxMiA5Ljk2MjUgMTEuOTI4MSAxMC4xNDA2IDExLjc4NDQgMTAuMjg0NEMxMS42NDA2IDEwLjQyODEgMTEuNDYyNSAxMC41IDExLjI1IDEwLjVDMTEuMDM3NSAxMC41IDEwLjg1OTQgMTAuNDI4MSAxMC43MTU2IDEwLjI4NDRaTTQuNTE4NzUgOS4zMzc1QzQuNDMxMjUgOC4wMTI1IDQuODMxMjUgNi44NzUgNS43MTg3NSA1LjkyNUM2LjYwNjI1IDQuOTc1IDcuNzEyNSA0LjUgOS4wMzc1IDQuNUMxMC4xNSA0LjUgMTEuMTI4MSA0Ljg1MzEyIDExLjk3MTkgNS41NTkzN0MxMi44MTU2IDYuMjY1NjIgMTMuMzI1IDcuMTY4NzUgMTMuNSA4LjI2ODc1QzEyLjM2MjUgOC4yNTYyNSAxMS4zMTU2IDcuOTUgMTAuMzU5NCA3LjM1QzkuNDAzMTMgNi43NSA4LjY2ODc1IDUuOTM3NSA4LjE1NjI1IDQuOTEyNUM3Ljk1NjI1IDUuOTEyNSA3LjUzNDM3IDYuODAzMTMgNi44OTA2MiA3LjU4NDM4QzYuMjQ2ODggOC4zNjU2MyA1LjQ1NjI1IDguOTUgNC41MTg3NSA5LjMzNzVaIiBmaWxsPSIjODg4RUExIi8+CjwvZz4KPC9nPgo8L3N2Zz4K");
  --psv5-menu-icon-logout: url("data:image/svg+xml;base64,PHN2ZyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiBvdmVyZmxvdz0idmlzaWJsZSIgc3R5bGU9ImRpc3BsYXk6IGJsb2NrOyIgd2lkdGg9IjEzLjUiIGhlaWdodD0iMTMuNSIgdmlld0JveD0iMCAwIDEzLjUgMTMuNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggaWQ9ImxvZ291dCIgZD0iTTEuNSAxMy41QzEuMDg3NSAxMy41IDAuNzM0Mzc1IDEzLjM1MzEgMC40NDA2MjUgMTMuMDU5NEMwLjE0Njg3NSAxMi43NjU2IDAgMTIuNDEyNSAwIDEyVjEuNUMwIDEuMDg3NSAwLjE0Njg3NSAwLjczNDM3NSAwLjQ0MDYyNSAwLjQ0MDYyNUMwLjczNDM3NSAwLjE0Njg3NSAxLjA4NzUgMCAxLjUgMEg2Ljc1VjEuNUgxLjVWMTJINi43NVYxMy41SDEuNVpNOS43NSAxMC41TDguNzE4NzUgOS40MTI1TDEwLjYzMTMgNy41SDQuNVY2SDEwLjYzMTNMOC43MTg3NSA0LjA4NzVMOS43NSAzTDEzLjUgNi43NUw5Ljc1IDEwLjVaIiBmaWxsPSIjODg4RUExIi8+Cjwvc3ZnPgo=");
  --psv5-menu-icon-person: url("data:image/svg+xml;base64,PHN2ZyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiBvdmVyZmxvdz0idmlzaWJsZSIgc3R5bGU9ImRpc3BsYXk6IGJsb2NrOyIgd2lkdGg9IjE4IiBoZWlnaHQ9IjE4IiB2aWV3Qm94PSIwIDAgMTggMTgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGlkPSJJY29uIj4KPG1hc2sgaWQ9Im1hc2swXzBfMjkiIHN0eWxlPSJtYXNrLXR5cGU6YWxwaGEiIG1hc2tVbml0cz0idXNlclNwYWNlT25Vc2UiIHg9IjAiIHk9IjAiIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCI+CjxyZWN0IGlkPSJCb3VuZGluZyBib3giIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgZmlsbD0iI0Q5RDlEOSIvPgo8L21hc2s+CjxnIG1hc2s9InVybCgjbWFzazBfMF8yOSkiPgo8cGF0aCBpZD0icGVyc29uIiBkPSJNNi44ODEzIDguMTE4ODJDNi4yOTM4IDcuNTMxMzIgNi4wMDAwNSA2LjgyNTA3IDYuMDAwMDUgNi4wMDAwN0M2LjAwMDA1IDUuMTc1MDcgNi4yOTM4IDQuNDY4ODIgNi44ODEzIDMuODgxMzJDNy40Njg4IDMuMjkzODIgOC4xNzUwNSAzLjAwMDA3IDkuMDAwMDUgMy4wMDAwN0M5LjgyNTA1IDMuMDAwMDcgMTAuNTMxMyAzLjI5MzgyIDExLjExODggMy44ODEzMkMxMS43MDYzIDQuNDY4ODIgMTIuMDAwMSA1LjE3NTA3IDEyLjAwMDEgNi4wMDAwN0MxMi4wMDAxIDYuODI1MDcgMTEuNzA2MyA3LjUzMTMyIDExLjExODggOC4xMTg4MkMxMC41MzEzIDguNzA2MzIgOS44MjUwNSA5LjAwMDA3IDkuMDAwMDUgOS4wMDAwN0M4LjE3NTA1IDkuMDAwMDcgNy40Njg4IDguNzA2MzIgNi44ODEzIDguMTE4ODJaTTMuMDAwMDUgMTUuMDAwMVYxMi45MDAxQzMuMDAwMDUgMTIuNDc1MSAzLjEwOTQzIDEyLjA4NDQgMy4zMjgxOCAxMS43MjgyQzMuNTQ2OTMgMTEuMzcxOSAzLjgzNzU1IDExLjEwMDEgNC4yMDAwNSAxMC45MTI2QzQuOTc1MDUgMTAuNTI1MSA1Ljc2MjU1IDEwLjIzNDQgNi41NjI1NSAxMC4wNDA3QzcuMzYyNTUgOS44NDY5NCA4LjE3NTA1IDkuNzUwMDcgOS4wMDAwNSA5Ljc1MDA3QzkuODI1MDUgOS43NTAwNyAxMC42Mzc2IDkuODQ2OTQgMTEuNDM3NiAxMC4wNDA3QzEyLjIzNzYgMTAuMjM0NCAxMy4wMjUxIDEwLjUyNTEgMTMuODAwMSAxMC45MTI2QzE0LjE2MjYgMTEuMTAwMSAxNC40NTMyIDExLjM3MTkgMTQuNjcxOSAxMS43MjgyQzE0Ljg5MDcgMTIuMDg0NCAxNS4wMDAxIDEyLjQ3NTEgMTUuMDAwMSAxMi45MDAxVjE1LjAwMDFIMy4wMDAwNVpNNC41MDAwNSAxMy41MDAxSDEzLjUwMDFWMTIuOTAwMUMxMy41MDAxIDEyLjc2MjYgMTMuNDY1NyAxMi42Mzc2IDEzLjM5NjkgMTIuNTI1MUMxMy4zMjgyIDEyLjQxMjYgMTMuMjM3NiAxMi4zMjUxIDEzLjEyNTEgMTIuMjYyNkMxMi40NTAxIDExLjkyNTEgMTEuNzY4OCAxMS42NzE5IDExLjA4MTMgMTEuNTAzMkMxMC4zOTM4IDExLjMzNDQgOS43MDAwNSAxMS4yNTAxIDkuMDAwMDUgMTEuMjUwMUM4LjMwMDA1IDExLjI1MDEgNy42MDYzIDExLjMzNDQgNi45MTg4IDExLjUwMzJDNi4yMzEzIDExLjY3MTkgNS41NTAwNSAxMS45MjUxIDQuODc1MDUgMTIuMjYyNkM0Ljc2MjU1IDEyLjMyNTEgNC42NzE5MyAxMi40MTI2IDQuNjAzMTggMTIuNTI1MUM0LjUzNDQzIDEyLjYzNzYgNC41MDAwNSAxMi43NjI2IDQuNTAwMDUgMTIuOTAwMVYxMy41MDAxWk0xMC4wNTk0IDcuMDU5NDRDMTAuMzUzMiA2Ljc2NTY5IDEwLjUwMDEgNi40MTI1NyAxMC41MDAxIDYuMDAwMDdDMTAuNTAwMSA1LjU4NzU3IDEwLjM1MzIgNS4yMzQ0NCAxMC4wNTk0IDQuOTQwNjlDOS43NjU2OCA0LjY0Njk0IDkuNDEyNTUgNC41MDAwNyA5LjAwMDA1IDQuNTAwMDdDOC41ODc1NSA0LjUwMDA3IDguMjM0NDMgNC42NDY5NCA3Ljk0MDY4IDQuOTQwNjlDNy42NDY5MyA1LjIzNDQ0IDcuNTAwMDUgNS41ODc1NyA3LjUwMDA1IDYuMDAwMDdDNy41MDAwNSA2LjQxMjU3IDcuNjQ2OTMgNi43NjU2OSA3Ljk0MDY4IDcuMDU5NDRDOC4yMzQ0MyA3LjM1MzE5IDguNTg3NTUgNy41MDAwNyA5LjAwMDA1IDcuNTAwMDdDOS40MTI1NSA3LjUwMDA3IDkuNzY1NjggNy4zNTMxOSAxMC4wNTk0IDcuMDU5NDRaIiBmaWxsPSIjODg4RUExIi8+CjwvZz4KPC9nPgo8L3N2Zz4K");
  --psv5-menu-tooltip-beak: url("data:image/svg+xml;base64,PHN2ZyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiBvdmVyZmxvdz0idmlzaWJsZSIgc3R5bGU9ImRpc3BsYXk6IGJsb2NrOyIgd2lkdGg9IjUuNjU2ODUiIGhlaWdodD0iMTEuMzEzNyIgdmlld0JveD0iMCAwIDUuNjU2ODUgMTEuMzEzNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggaWQ9IkJlYWsiIGQ9Ik01LjY1Njg1IDBMMCA1LjY1Njg1TDUuNjU2ODUgMTEuMzEzN0w1LjY1Njg1IDBaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K");
}

html.psv5-support-open,
html.psv5-support-open body {
  overflow: hidden;
}

.psv5-global-support-modal {
  --psv5-widget-canvas: #05080d;
  --psv5-widget-surface: #1e2025;
  --psv5-widget-text: #fff;
  --psv5-menu-font: "PharmSim Inter", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  position: fixed;
  z-index: 2147483000;
  inset: 0;
  display: block;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  background: var(--psv5-widget-canvas);
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition: opacity 160ms ease, visibility 160ms ease;
  -webkit-overflow-scrolling: touch;
}

.psv5-global-support-modal.is-open {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}

.psv5-global-support-modal__backdrop {
  position: fixed;
  inset: 0;
  border: 0;
  background: var(--psv5-widget-canvas);
}

.psv5-global-support-modal__dialog {
  position: relative;
  z-index: 1;
  width: 100%;
  min-height: 100vh;
  min-height: 100dvh;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  pointer-events: none;
}

.psv5-global-support-modal__content {
  width: min(640px, 100%);
  min-height: 100%;
  margin: 0 auto;
  padding: 64px 16px 32px;
  pointer-events: auto;
}

.psv5-global-support-modal__host {
  width: 100%;
  max-width: 100%;
}

.psv5-global-support-modal__host iframe {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  border: 0;
}

.psv5-global-support-modal__close {
  position: fixed;
  z-index: 3;
  top: max(16px, env(safe-area-inset-top));
  right: max(16px, env(safe-area-inset-right));
  display: flex;
  width: 36px;
  height: 36px;
  padding: 0;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 50%;
  background: var(--psv5-widget-surface);
  color: var(--psv5-widget-text);
  font: 400 24px/1 var(--psv5-menu-font);
  cursor: pointer;
  pointer-events: auto;
}

/* The icon layer is shared by desktop and mobile. */
html.psv5-theme-dark #gcAccountUserMenu.psv5-menu-ready .gc-account-user-menu > li:not(.menu-item-profile) > a::before {
  display: block;
  width: var(--psv5-menu-icon-size);
  height: var(--psv5-menu-icon-size);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
}

html.psv5-theme-dark #gcAccountUserMenu.psv5-menu-ready .menu-item-teach > a::before {
  background-image: var(--psv5-menu-icon-home);
}

html.psv5-theme-dark #gcAccountUserMenu.psv5-menu-ready .menu-item-notifications_button_small > a::before {
  background-image: var(--psv5-menu-icon-notifications);
}

html.psv5-theme-dark #gcAccountUserMenu.psv5-menu-ready .menu-item-notifications > a::before {
  background-image: var(--psv5-menu-icon-support);
}

html.psv5-theme-dark #gcAccountUserMenu.psv5-menu-ready .gc-account-user-menu > li:not(.menu-item-profile) > a > .menu-item-icon,
html.psv5-theme-dark #gcAccountUserMenu.psv5-menu-ready .gc-account-user-menu > li > a > .menu-item-label,
html.psv5-theme-dark #gcAccountUserMenu.psv5-menu-ready .gc-account-user-menu > li > a > .notify-count,
html.psv5-theme-dark #gcAccountUserMenu.psv5-menu-ready .gc-account-user-menu > li > .sub-icon,
html.psv5-theme-dark #gcAccountUserMenu.psv5-menu-ready .gc-account-user-menu > li.menu-item-profile > a > .menu-item-icon {
  display: none;
}

html.psv5-theme-dark #gcAccountUserMenu.psv5-menu-ready .gc-account-user-menu > li.menu-item-profile > a {
  display: flex;
  width: var(--psv5-menu-button-size);
  height: var(--psv5-menu-button-size);
  min-height: var(--psv5-menu-button-size);
  margin: 0;
  padding: 0;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 50%;
}

html.psv5-theme-dark #gcAccountUserMenu.psv5-menu-ready .gc-account-user-menu > li.menu-item-profile > a::before {
  display: block;
  width: var(--psv5-menu-icon-size);
  height: var(--psv5-menu-icon-size);
  background-color: transparent;
  background-image: var(--psv5-menu-icon-person);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
}

/* Hide GetCourse auxiliary controls without replacing the native menu. */
html.psv5-theme-dark #gcAccountUserMenu.psv5-menu-ready > .gc-page-nav-items-menu.lt-page-edit-link {
  display: none !important;
}

@media (min-width: 701px) {
  html.psv5-theme-dark body .gc-main-content.gc-user-user {
    margin-left: var(--psv5-menu-width);
  }

  html.psv5-theme-dark #gcAccountUserMenu.psv5-menu-ready,
  html.psv5-theme-dark #gcAccountUserMenu.psv5-menu-ready * {
    box-sizing: border-box;
  }

  html.psv5-theme-dark #gcAccountUserMenu.psv5-menu-ready .gc-account-leftbar {
    position: fixed;
    z-index: 10002;
    inset: 0 auto 0 0;
    width: var(--psv5-menu-width);
    height: 100vh;
    height: 100dvh;
    padding: 0;
    border: 0;
    background: var(--psv5-menu-surface);
    box-shadow: none;
    font-family: var(--psv5-menu-font);
  }

  html.psv5-theme-dark #gcAccountUserMenu.psv5-menu-ready .gc-account-leftbar > .toggle-link {
    display: none;
  }

  html.psv5-theme-dark #gcAccountUserMenu.psv5-menu-ready .gc-account-user-menu {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    background: transparent;
    list-style: none;
  }

  html.psv5-theme-dark #gcAccountUserMenu.psv5-menu-ready .gc-account-user-menu::before {
    position: absolute;
    top: 50%;
    left: 8px;
    width: 57px;
    height: 168px;
    border-radius: 1000px;
    background: var(--psv5-menu-canvas);
    content: "";
    transform: translateY(-50%);
    pointer-events: none;
  }

  html.psv5-theme-dark #gcAccountUserMenu.psv5-menu-ready .gc-account-user-menu > li {
    position: absolute;
    left: 12px;
    display: none;
    width: 48px;
    height: 48px;
    min-height: 48px;
    margin: 0;
    padding: 0;
    overflow: visible;
    border: 0;
    border-radius: 100px;
    background: transparent;
  }

  html.psv5-theme-dark #gcAccountUserMenu.psv5-menu-ready .gc-account-user-menu > li.menu-item-profile,
  html.psv5-theme-dark #gcAccountUserMenu.psv5-menu-ready .gc-account-user-menu > li.menu-item-teach,
  html.psv5-theme-dark #gcAccountUserMenu.psv5-menu-ready .gc-account-user-menu > li.menu-item-notifications_button_small,
  html.psv5-theme-dark #gcAccountUserMenu.psv5-menu-ready .gc-account-user-menu > li.menu-item-notifications {
    display: block;
  }

  html.psv5-theme-dark #gcAccountUserMenu.psv5-menu-ready .gc-account-user-menu > li.menu-item-profile {
    top: 8px;
    left: 8px;
    width: 56px;
    height: 56px;
    padding: 4px;
    border-radius: 100px;
    background: var(--psv5-menu-canvas);
  }

  html.psv5-theme-dark #gcAccountUserMenu.psv5-menu-ready .gc-account-user-menu > li.menu-item-teach {
    top: calc(50% - 80px);
  }

  html.psv5-theme-dark #gcAccountUserMenu.psv5-menu-ready .gc-account-user-menu > li.menu-item-notifications_button_small {
    top: calc(50% - 24px);
  }

  html.psv5-theme-dark #gcAccountUserMenu.psv5-menu-ready .gc-account-user-menu > li.menu-item-notifications {
    top: calc(50% + 32px);
  }

  html.psv5-theme-dark #gcAccountUserMenu.psv5-menu-ready .gc-account-user-menu > li > a {
    position: relative;
    display: flex;
    width: 48px;
    height: 48px;
    min-height: 48px;
    padding: 0;
    align-items: center;
    justify-content: center;
    overflow: visible;
    border: 0;
    border-radius: 100px;
    background: var(--psv5-menu-surface);
    color: var(--psv5-menu-text-secondary);
    text-decoration: none;
    transition: background-color 160ms ease;
  }

  html.psv5-theme-dark #gcAccountUserMenu.psv5-menu-ready .gc-account-user-menu > li.active > a,
  html.psv5-theme-dark #gcAccountUserMenu.psv5-menu-ready .gc-account-user-menu > li > a:hover {
    background: var(--psv5-menu-surface-active);
  }

  html.psv5-theme-dark #gcAccountUserMenu.psv5-menu-ready .psv5-menu-tooltip {
    position: absolute;
    z-index: 4;
    top: 50%;
    left: 56px;
    display: block;
    width: max-content;
    padding: 10px 15px;
    border-radius: 8px;
    background: var(--psv5-menu-tooltip-bg);
    color: var(--psv5-menu-tooltip-text);
    font-family: var(--psv5-menu-font);
    font-size: 10px;
    font-weight: 600;
    line-height: 14px;
    white-space: nowrap;
    visibility: hidden;
    opacity: 0;
    transform: translate(-4px, -50%);
    transition: opacity 120ms ease, transform 120ms ease, visibility 120ms ease;
    pointer-events: none;
  }

  html.psv5-theme-dark #gcAccountUserMenu.psv5-menu-ready .psv5-menu-tooltip::before {
    position: absolute;
    top: 50%;
    left: -5.65685px;
    width: 5.65685px;
    height: 11.3137px;
    background: var(--psv5-menu-tooltip-beak) center / 5.65685px 11.3137px no-repeat;
    content: "";
    transform: translateY(-50%);
  }

  html.psv5-theme-dark #gcAccountUserMenu.psv5-menu-ready a:hover > .psv5-menu-tooltip,
  html.psv5-theme-dark #gcAccountUserMenu.psv5-menu-ready a:focus > .psv5-menu-tooltip {
    visibility: visible;
    opacity: 1;
    transform: translate(0, -50%);
  }

  html.psv5-theme-dark #gcAccountUserMenu.psv5-menu-ready .psv5-menu-logout {
    position: absolute;
    right: 9px;
    bottom: 8px;
    display: flex;
    width: 56px;
    height: 56px;
    padding: 4px;
    align-items: center;
    justify-content: center;
    overflow: visible;
    border-radius: 1000px;
    background: var(--psv5-menu-canvas);
    color: var(--psv5-menu-text-secondary);
    text-decoration: none;
  }

  html.psv5-theme-dark #gcAccountUserMenu.psv5-menu-ready .psv5-menu-logout::before {
    display: block;
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    border-radius: 100px;
    background-color: var(--psv5-menu-surface);
    background-image: var(--psv5-menu-icon-logout);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 13.5px 13.5px;
    content: "";
    transition: background-color 160ms ease;
  }

  html.psv5-theme-dark #gcAccountUserMenu.psv5-menu-ready .psv5-menu-logout:hover::before {
    background-color: var(--psv5-menu-surface-active);
  }

  html.psv5-theme-dark #gcAccountUserMenu.psv5-menu-ready .psv5-menu-logout > .psv5-menu-tooltip {
    left: 60px;
  }

  html.psv5-theme-dark #gcAccountUserMenu.psv5-menu-ready .gc-account-user-submenu-bar {
    left: var(--psv5-menu-width);
    border-color: var(--psv5-menu-surface-active);
    background: var(--psv5-menu-surface);
    color: var(--psv5-menu-text);
    font-family: var(--psv5-menu-font);
  }

  html.psv5-theme-dark #gcAccountUserMenu.psv5-menu-ready .gc-account-user-submenu-bar h3,
  html.psv5-theme-dark #gcAccountUserMenu.psv5-menu-ready .gc-account-user-submenu-bar a {
    color: var(--psv5-menu-text);
    font-family: var(--psv5-menu-font);
  }

  html.psv5-theme-dark #gcAccountUserMenu.psv5-menu-ready .gc-account-user-submenu-bar a:hover {
    background: var(--psv5-menu-surface-active);
    color: var(--psv5-menu-text);
  }
}

@media (max-width: 700px) {
  html.psv5-theme-dark body .gc-main-content.gc-user-user {
    margin-left: 0 !important;
    padding-bottom: calc(var(--psv5-menu-mobile-height) + var(--psv5-menu-mobile-bottom) + 24px + env(safe-area-inset-bottom)) !important;
  }

  html.psv5-theme-dark .talks-widget-button {
    display: none !important;
  }

  html.psv5-theme-dark #gcAccountUserMenu.psv5-menu-ready,
  html.psv5-theme-dark #gcAccountUserMenu.psv5-menu-ready * {
    box-sizing: border-box;
  }

  html.psv5-theme-dark #gcAccountUserMenu.psv5-menu-ready .gc-account-leftbar {
    position: fixed;
    z-index: 10002;
    left: calc(50% - 112px);
    right: auto;
    bottom: max(var(--psv5-menu-mobile-bottom), env(safe-area-inset-bottom));
    display: block;
    width: max-content;
    height: var(--psv5-menu-mobile-height);
    padding: 0;
    border: 0;
    border-radius: var(--psv5-menu-radius);
    background: transparent;
    box-shadow: none;
    font-family: var(--psv5-menu-font);
    transform: none;
  }

  html.psv5-theme-dark #gcAccountUserMenu.psv5-menu-ready .gc-account-leftbar > .toggle-link,
  html.psv5-theme-dark #gcAccountUserMenu.psv5-menu-ready .psv5-menu-logout {
    display: none !important;
  }

  html.psv5-theme-dark #gcAccountUserMenu.psv5-menu-ready .gc-account-user-menu {
    display: flex;
    width: max-content;
    height: var(--psv5-menu-mobile-height);
    margin: 0;
    padding: var(--psv5-menu-mobile-padding);
    align-items: center;
    gap: var(--psv5-menu-gap);
    border-radius: var(--psv5-menu-radius);
    background: var(--psv5-menu-canvas);
    list-style: none;
  }

  html.psv5-theme-dark #gcAccountUserMenu.psv5-menu-ready .gc-account-user-menu > li {
    position: static;
    display: none;
    width: var(--psv5-menu-button-size);
    height: var(--psv5-menu-button-size);
    min-height: var(--psv5-menu-button-size);
    margin: 0;
    padding: 0;
    overflow: visible;
    border: 0;
    border-radius: var(--psv5-menu-button-radius);
    background: transparent;
  }

  html.psv5-theme-dark #gcAccountUserMenu.psv5-menu-ready .gc-account-user-menu > li.menu-item-teach,
  html.psv5-theme-dark #gcAccountUserMenu.psv5-menu-ready .gc-account-user-menu > li.menu-item-notifications_button_small,
  html.psv5-theme-dark #gcAccountUserMenu.psv5-menu-ready .gc-account-user-menu > li.menu-item-notifications,
  html.psv5-theme-dark #gcAccountUserMenu.psv5-menu-ready .gc-account-user-menu > li.menu-item-profile {
    display: block;
  }

  html.psv5-theme-dark #gcAccountUserMenu.psv5-menu-ready .menu-item-teach { order: 1; }
  html.psv5-theme-dark #gcAccountUserMenu.psv5-menu-ready .menu-item-notifications_button_small { order: 2; }
  html.psv5-theme-dark #gcAccountUserMenu.psv5-menu-ready .menu-item-notifications { order: 3; }
  html.psv5-theme-dark #gcAccountUserMenu.psv5-menu-ready .menu-item-profile { order: 4; }

  html.psv5-theme-dark #gcAccountUserMenu.psv5-menu-ready .gc-account-user-menu > li > a,
  html.psv5-theme-dark #gcAccountUserMenu.psv5-menu-ready .gc-account-user-menu > li.menu-item-profile > a {
    display: flex;
    width: var(--psv5-menu-button-size);
    height: var(--psv5-menu-button-size);
    min-height: var(--psv5-menu-button-size);
    align-items: center;
    justify-content: center;
    padding: 0;
    overflow: visible;
    border: 0;
    border-radius: var(--psv5-menu-button-radius);
    background: var(--psv5-menu-surface);
    color: var(--psv5-menu-text-secondary);
    text-decoration: none;
  }

  html.psv5-theme-dark #gcAccountUserMenu.psv5-menu-ready .gc-account-user-menu > li.active > a,
  html.psv5-theme-dark #gcAccountUserMenu.psv5-menu-ready .gc-account-user-menu > li > a:hover {
    background: var(--psv5-menu-surface-active);
  }

  html.psv5-theme-dark #gcAccountUserMenu.psv5-menu-ready .psv5-menu-tooltip {
    display: none !important;
  }

  html.psv5-theme-dark #gcAccountUserMenu.psv5-menu-ready .gc-account-user-submenu-bar-notifications_button_small {
    position: fixed !important;
    z-index: 10003;
    top: auto !important;
    left: 50% !important;
    right: auto !important;
    bottom: calc(max(var(--psv5-menu-mobile-bottom), env(safe-area-inset-bottom)) + var(--psv5-menu-mobile-height) + 8px) !important;
    width: min(360px, calc(100vw - 28px));
    max-height: calc(100vh - max(var(--psv5-menu-mobile-bottom), env(safe-area-inset-bottom)) - var(--psv5-menu-mobile-height) - 32px);
    max-height: calc(100dvh - max(var(--psv5-menu-mobile-bottom), env(safe-area-inset-bottom)) - var(--psv5-menu-mobile-height) - 32px);
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    border-color: var(--psv5-menu-surface-active);
    border-radius: 16px;
    background: var(--psv5-menu-surface);
    color: var(--psv5-menu-text);
    font-family: var(--psv5-menu-font);
    transform: translateX(-50%);
    -webkit-overflow-scrolling: touch;
  }

  /* Keep the GetCourse profile as a native side drawer, not a floating popup. */
  html.psv5-theme-dark #gcAccountUserMenu.psv5-menu-ready .gc-account-user-submenu-bar-profile {
    position: fixed !important;
    z-index: 10003;
    top: 0 !important;
    left: 0 !important;
    right: auto !important;
    bottom: 0 !important;
    width: min(200px, calc(100vw - 48px));
    height: auto !important;
    max-height: 100vh;
    max-height: 100dvh;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    border-color: var(--psv5-menu-surface-active);
    border-radius: 0;
    background: var(--psv5-menu-surface);
    color: var(--psv5-menu-text);
    font-family: var(--psv5-menu-font);
    transform: none !important;
    -webkit-overflow-scrolling: touch;
  }

  html.psv5-theme-dark #gcAccountUserMenu.psv5-menu-ready .gc-account-user-submenu-bar-profile .gc-account-user-submenu {
    position: static !important;
    inset: auto !important;
    width: auto !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible;
    transform: none !important;
  }

  html.psv5-theme-dark #gcAccountUserMenu.psv5-menu-ready .gc-account-user-submenu-bar h3,
  html.psv5-theme-dark #gcAccountUserMenu.psv5-menu-ready .gc-account-user-submenu-bar a,
  html.psv5-theme-dark #gcAccountUserMenu.psv5-menu-ready .gc-account-user-submenu h3,
  html.psv5-theme-dark #gcAccountUserMenu.psv5-menu-ready .gc-account-user-submenu a {
    color: var(--psv5-menu-text);
    font-family: var(--psv5-menu-font);
  }

  html.psv5-theme-dark #gcAccountUserMenu.psv5-menu-ready .gc-account-user-submenu-bar a:hover,
  html.psv5-theme-dark #gcAccountUserMenu.psv5-menu-ready .gc-account-user-submenu a:hover {
    background: var(--psv5-menu-surface-active);
    color: var(--psv5-menu-text);
  }

  .psv5-global-support-modal__content {
    padding: 64px 14px 24px;
  }

  .psv5-global-support-modal__close {
    top: max(14px, env(safe-area-inset-top));
    right: max(14px, env(safe-area-inset-right));
  }
}


/* 2026-09-28: semantic icon colors and theme-colored tooltip beak. */
html.psv5-theme-dark { --psv5-menu-icon-color:#888ea1; --psv5-menu-icon-active:#fff; }
html.psv5-theme-dark #gcAccountUserMenu.psv5-menu-ready .gc-account-user-menu>li:not(.menu-item-profile)>a::before {
  background-color:var(--psv5-menu-icon-color); background-image:none!important;
  -webkit-mask-position:center; mask-position:center; -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat;
  -webkit-mask-size:contain; mask-size:contain;
}
html.psv5-theme-dark #gcAccountUserMenu.psv5-menu-ready .menu-item-teach>a::before { -webkit-mask-image:var(--psv5-menu-icon-home); mask-image:var(--psv5-menu-icon-home); }
html.psv5-theme-dark #gcAccountUserMenu.psv5-menu-ready .menu-item-notifications_button_small>a::before { -webkit-mask-image:var(--psv5-menu-icon-notifications); mask-image:var(--psv5-menu-icon-notifications); }
html.psv5-theme-dark #gcAccountUserMenu.psv5-menu-ready .menu-item-notifications>a::before { -webkit-mask-image:var(--psv5-menu-icon-support); mask-image:var(--psv5-menu-icon-support); }
html.psv5-theme-dark #gcAccountUserMenu.psv5-menu-ready .gc-account-user-menu>li:is(.active,.selected)>a::before,
html.psv5-theme-dark #gcAccountUserMenu.psv5-menu-ready .gc-account-user-menu>li>a:hover::before,
html.psv5-theme-dark #gcAccountUserMenu.psv5-menu-ready .gc-account-user-menu>li>a:focus-visible::before { background-color:var(--psv5-menu-icon-active); }
html.psv5-theme-dark #gcAccountUserMenu.psv5-menu-ready .gc-account-user-menu>li.menu-item-profile>a::before {
  background-color:var(--psv5-menu-icon-color); background-image:none!important;
  -webkit-mask:var(--psv5-menu-icon-person) center/contain no-repeat; mask:var(--psv5-menu-icon-person) center/contain no-repeat;
}
html.psv5-theme-dark #gcAccountUserMenu.psv5-menu-ready .gc-account-user-menu>li.menu-item-profile>a:hover::before,
html.psv5-theme-dark #gcAccountUserMenu.psv5-menu-ready .gc-account-user-menu>li.menu-item-profile>a:focus-visible::before,
html.psv5-theme-dark #gcAccountUserMenu.psv5-menu-ready .gc-account-user-menu>li.menu-item-profile.active>a::before { background-color:var(--psv5-menu-icon-active); }
@media (min-width:701px) {
 html.psv5-theme-dark #gcAccountUserMenu.psv5-menu-ready .psv5-menu-tooltip::before {
   width:0; height:0; left:-6px; background:none!important;
   border-top:6px solid transparent; border-right:6px solid var(--psv5-menu-tooltip-bg); border-bottom:6px solid transparent;
 }
}

/* 2026-10-07: native notification state — ordinary bell by default, unread only for a positive GetCourse counter. */
html.psv5-theme-dark {
  --psv5-menu-icon-notifications-default:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -960 960 960'%3E%3Cpath d='M200-200q-17 0-28.5-11.5T160-240q0-17 11.5-28.5T200-280h40v-280q0-83 50-147.5T420-792v-28q0-25 17.5-42.5T480-880q25 0 42.5 17.5T540-820v28q80 20 130 84.5T720-560v280h40q17 0 28.5 11.5T800-240q0 17-11.5 28.5T760-200H200Zm280-300Zm0 420q-33 0-56.5-23.5T400-160h160q0 33-23.5 56.5T480-80ZM320-280h320v-280q0-66-47-113t-113-47q-66 0-113 47t-47 113v280Z'/%3E%3C/svg%3E");
  --psv5-menu-icon-notifications-unread:var(--psv5-menu-icon-notifications);
}
html.psv5-theme-dark #gcAccountUserMenu.psv5-menu-ready .menu-item-notifications_button_small>a::before {
  -webkit-mask-image:var(--psv5-menu-icon-notifications-default);
  mask-image:var(--psv5-menu-icon-notifications-default);
}
html.psv5-theme-dark #gcAccountUserMenu.psv5-menu-ready .menu-item-notifications_button_small.psv5-menu-has-unread>a::before {
  -webkit-mask-image:var(--psv5-menu-icon-notifications-unread);
  mask-image:var(--psv5-menu-icon-notifications-unread);
}

/* Stage 2: test pages use the same transparent menu list layer as accepted lessons. */
html.psv5-pharmsim-scope.psv5-test-page body.gc-user-logined #gcAccountUserMenu.psv5-menu-ready .gc-account-user-menu {
  background-color:transparent!important;
}

/* 2026-10-11: one native profile drawer for dark and light PharmSim screens. */
html.psv5-pharmsim-scope #gcAccountUserMenu.psv5-menu-ready .menu-item-profile.selected > a > .psv5-menu-tooltip {
  display:none!important;
}

html.psv5-pharmsim-scope #gcAccountUserMenu.psv5-menu-ready .gc-account-user-submenu-bar-profile {
  box-sizing:border-box!important;
  width:280px;
  padding:24px 16px;
  border:0!important;
  background:var(--psv5-menu-surface)!important;
  color:var(--psv5-menu-text)!important;
  font-family:var(--psv5-menu-font)!important;
}

html.psv5-pharmsim-scope #gcAccountUserMenu.psv5-menu-ready .gc-account-user-submenu-bar-profile > div,
html.psv5-pharmsim-scope #gcAccountUserMenu.psv5-menu-ready .gc-account-user-submenu-bar-profile .gc-account-user-submenu {
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}

html.psv5-pharmsim-scope #gcAccountUserMenu.psv5-menu-ready .gc-account-user-submenu-bar-profile h3 {
  margin:0 0 16px!important;
  padding:0!important;
  color:var(--psv5-menu-text)!important;
  font:500 22px/31px var(--psv5-menu-font)!important;
  letter-spacing:-.7px;
  text-transform:none!important;
}

html.psv5-pharmsim-scope #gcAccountUserMenu.psv5-menu-ready .gc-account-user-submenu-bar-profile .gc-account-user-submenu > li {
  margin:0 0 4px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  list-style:none!important;
}

html.psv5-pharmsim-scope #gcAccountUserMenu.psv5-menu-ready .gc-account-user-submenu-bar-profile .gc-account-user-submenu > li:last-child {
  margin-bottom:0!important;
}

html.psv5-pharmsim-scope #gcAccountUserMenu.psv5-menu-ready .gc-account-user-submenu-bar-profile .gc-account-user-submenu > li > a {
  display:flex!important;
  min-height:44px;
  padding:12px 16px!important;
  align-items:center;
  border:0!important;
  border-radius:12px;
  background:transparent!important;
  color:var(--psv5-menu-text)!important;
  font:600 14px/20px var(--psv5-menu-font)!important;
  letter-spacing:-.2px;
  text-decoration:none!important;
  text-transform:none!important;
  transition:background-color 160ms ease,color 160ms ease;
}

html.psv5-pharmsim-scope #gcAccountUserMenu.psv5-menu-ready .gc-account-user-submenu-bar-profile .gc-account-user-submenu > li > a[href="/user/my/logout"] {
  font-size:0!important;
  line-height:0!important;
}

html.psv5-pharmsim-scope #gcAccountUserMenu.psv5-menu-ready .gc-account-user-submenu-bar-profile .gc-account-user-submenu > li > a[href="/user/my/logout"]::before {
  content:"Выйти";
  font:600 14px/20px var(--psv5-menu-font);
  letter-spacing:-.2px;
}

html.psv5-pharmsim-scope #gcAccountUserMenu.psv5-menu-ready .gc-account-user-submenu-bar-profile .gc-account-user-submenu > li > a:hover,
html.psv5-pharmsim-scope #gcAccountUserMenu.psv5-menu-ready .gc-account-user-submenu-bar-profile .gc-account-user-submenu > li > a:focus-visible {
  background:var(--psv5-menu-surface-active)!important;
  color:var(--psv5-menu-text)!important;
}

html.psv5-pharmsim-scope #gcAccountUserMenu.psv5-menu-ready .gc-account-user-submenu-bar-profile .gc-account-user-submenu > li > a:focus-visible {
  outline:2px solid #5976f6;
  outline-offset:2px;
}

@media (max-width:700px) {
  html.psv5-pharmsim-scope #gcAccountUserMenu.psv5-menu-ready .gc-account-user-submenu-bar-profile {
    width:min(280px,calc(100vw - 48px));
    padding:24px 14px;
  }
}
