.blocks-shell { display: block; }
.blocks-index {
  position: fixed;
  top: 5rem;
  left: 0;
  bottom: 0;
  width: 18.5rem;
  z-index: 45;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 1.25rem 1rem 2rem;
  background: #0a1424;
  border-right: 1px solid rgba(255, 255, 255, 0.1);
}
.blocks-stage { margin-left: 18.5rem; min-width: 0; }
.page-template-page-blocks #pageRails,
.page-template-page-blocks-php #pageRails { display: none; }
@media (max-width: 720px) {
  .blocks-index { width: 12.75rem; }
  .blocks-stage { margin-left: 12.75rem; }
}
.blocks-index h1 { margin: 0; }
.blocks-index ol { list-style: none; padding: 0; margin: 0.8rem 0 0; }
.blocks-index li + li { margin-top: 0.15rem; }
.blocks-index a {
  display: block;
  color: rgba(255, 255, 255, 0.8);
  text-decoration: none;
  border-radius: 0.35rem;
  padding: 0.35rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.35;
}
.blocks-index a:hover,
.blocks-index a.is-current { color: #fff; background: rgba(255, 255, 255, 0.06); }
.specimen { border-top: 1px solid rgba(255, 255, 255, 0.1); scroll-margin-top: 5.5rem; }
.specimen.is-selected .specimen-bar { outline: 2px solid #f5c518; outline-offset: -2px; }
.specimen-bar {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: flex-start;
  padding: 1rem 1.25rem;
  background: #101d33;
}
.specimen-bar h2,
.specimen-bar p { margin: 0; }
.specimen-bar code {
  display: inline-block;
  margin-top: 0.25rem;
  font-family: "JetBrains Mono", ui-monospace, monospace;
  color: #f5c518;
  font-size: 0.75rem;
}
.specimen-preview { background: #0a1424; }
.selection {
  margin: 0;
  padding: 0.8rem 1.25rem;
  background: #3f3210;
  color: #fde68a;
}
body.admin-bar .blocks-index { top: calc(5rem + 32px); }
@media (max-width: 782px) {
  body.admin-bar .blocks-index { top: calc(5rem + 46px); }
}
