/* Website navigation only: the source CHM skin and topic URLs are unchanged. */
body.web-with-toc { margin:0; padding:0 0 0 calc(19rem + 5mm); background:#eef2f6; }
.web-with-toc #manual-shell { margin-left:0; max-width:69rem; }
#web-toc { position:fixed; inset:0 auto 0 0; width:19rem; box-sizing:border-box;
  overflow-y:auto; background:#f1f5f8; border-right:1px solid #d2dde6;
  padding:1.25rem .85rem; color:#243b53; font:14px/1.5 'Segoe UI',Arial,sans-serif;
  scrollbar-gutter:stable; z-index:20; }
#web-toc *, #web-toc *::before { box-sizing:border-box; }
#web-toc ul { list-style:none; margin:0; padding:0 0 0 .75rem; }
#web-toc .web-toc-panel > ul { padding:0; }
#web-toc li { margin:.15rem 0; padding:0; }
#web-toc a { display:block; padding:.4rem .55rem; color:#365f7d; text-decoration:none;
  border-radius:4px; overflow-wrap:anywhere; }
#web-toc a:hover { background:#e1eaf1; text-decoration:underline; }
#web-toc a[aria-current="page"] { background:#d9e7f2; color:#173a55;
  font-weight:700; box-shadow:inset 3px 0 #5086a6; }
#web-toc summary { cursor:pointer; padding:.4rem .25rem; font-weight:600; }
#web-toc summary a { display:inline; padding:.15rem; }
#web-toc .web-toc-home { margin:0 0 .85rem; padding:0 0 .7rem; border-bottom:1px solid #d2dde6; }
#web-toc .web-toc-home a:first-child { font-size:1.1rem; font-weight:700; color:#243b53; }
#web-toc a:focus-visible, #web-toc summary:focus-visible { outline:2px solid #365f7d; outline-offset:1px; }
.web-skip { position:absolute; top:-10rem; left:20rem; z-index:50; }
.web-skip:focus { top:.5rem; padding:.6rem 1rem; background:white; color:#243b53; }
@media (min-width: 901px) {
  #web-toc-disclosure > summary { display:none; }
  #web-toc-disclosure > .web-toc-panel { display:block; }
  .web-with-toc > .skip-link { left:20rem; }
}
@media (max-width: 900px) {
  body.web-with-toc { padding-left:0; }
  #web-toc { position:relative; width:auto; padding:.45rem 1rem; border-right:0;
    border-bottom:1px solid #d2dde6; overflow:visible; }
  #web-toc-disclosure > .web-toc-panel { max-height:65vh; overflow-y:auto; }
  .web-skip { left:1rem; }
}
@media print {
  body.web-with-toc { padding:0; background:white; }
  #web-toc, .web-skip { display:none !important; }
}
