/* The same glass heading frames every module, following the selected theme. */
@media screen {
 body.vp-workspace:has(.section.active > .vp-module-header) #workspacePageCopy {
  position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);
 }
 body.vp-workspace.authenticated .content .section > .vp-module-header {
  display:flex;align-items:center;gap:23px;min-width:0;margin:0 0 18px;padding:21px 25px;
  background:var(--workspace-glass);border:1px solid var(--workspace-edge);border-left:5px solid var(--module-accent);
  border-radius:19px;box-shadow:var(--workspace-depth);color:var(--module-ink);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);grid-column:1/-1;
 }
 .vp-module-icon {
  display:flex;align-items:center;justify-content:center;flex:0 0 72px;width:72px;height:72px;
  border-radius:17px;background:#fff;color:var(--module-accent);overflow:hidden;
 }
 .vp-module-icon > img {display:block;width:100%;height:100%;object-fit:contain;}
 .vp-module-icon > svg {display:block;width:46px;height:46px;}
 .vp-module-copy {flex:1 1 auto;min-width:0;}
 body.vp-workspace .vp-module-header .vp-module-copy h2 {
  margin:0 0 5px;color:var(--module-ink);font-size:calc(31px * var(--ui-scale));font-weight:700;letter-spacing:0;line-height:1.2;overflow-wrap:break-word;
 }
 body.vp-workspace .vp-module-header .vp-module-copy p {
  margin:0;color:var(--module-ink);font-size:calc(14px * var(--ui-scale));line-height:1.55;
 }
 body.vp-workspace .vp-module-header .vp-module-copy .vp-module-area {margin-top:1px;font-size:calc(13px * var(--ui-scale));}
 .vp-module-account {flex:0 1 235px;min-width:0;margin-left:auto;text-align:right;line-height:1.6;font-size:calc(12px * var(--ui-scale));overflow-wrap:break-word;}
 .vp-module-account span,.vp-module-account strong {display:block;color:var(--module-ink);}
 .vp-module-header h2:focus-visible {outline:2px solid var(--module-accent);outline-offset:5px;border-radius:4px;}
 .vp-module-actions {display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;}
 .vp-module-actions p {flex:1 1 300px;margin:0;font-size:14px;line-height:1.6;}
 .vp-module-actions .btn {flex:0 0 auto;}
 .vp-module-document {margin:0 0 18px;}
 .vp-module-footer {display:flex;justify-content:center;grid-column:1/-1;margin-top:24px;padding:16px 0 40px;border-top:1px solid #ffffff73;}
 body.vp-workspace.authenticated .section .vp-back-to-top {
  display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;
  padding:11px 17px;border:1px solid var(--workspace-edge);border-radius:14px;background:var(--workspace-panel);
  color:var(--module-ink);box-shadow:0 4px 14px #02192c18;
 }
 .vp-back-to-top svg {width:19px;height:19px;flex-shrink:0;}
 body.vp-workspace.authenticated .section .vp-back-to-top:hover {background:#fff;border-color:var(--module-accent);}
 body.vp-workspace.authenticated .section .vp-back-to-top:focus-visible {outline:3px solid var(--module-accent);outline-offset:3px;}
 @media(max-width:700px){
  body.vp-workspace.authenticated .content .section > .vp-module-header {display:grid;grid-template-columns:56px minmax(0,1fr);gap:13px;padding:18px;}
  .vp-module-icon {width:56px;height:56px;border-radius:14px;}.vp-module-icon>svg{width:37px;height:37px;}
  body.vp-workspace .vp-module-header .vp-module-copy h2 {font-size:calc(25px * var(--ui-scale));}
  body.vp-workspace .vp-module-header .vp-module-copy p {font-size:calc(13px * var(--ui-scale));}
  .vp-module-account {grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0;text-align:left;}
  .vp-module-account strong {text-align:right;}.vp-module-footer{justify-content:center;}
 }
}
@media print {.vp-module-header,.vp-module-footer,.vp-module-document{display:none!important;}}
