#symcol-app {
  display: flex;
  flex-direction: column;
  height: 100vh;
  overflow: clip;
}
#symcol-app > :is(.entry-screen, .real-workspace) {
  flex: 1 1 0;
  height: auto;
  min-height: 0;
}
#symcol-app > .command-footer { flex: 0 0 auto; }
#symcol-app .symcol-masthead {
  min-height: 152px;
  height: auto;
  flex-shrink: 0;
  padding: 0 18px 0 0;
  gap: 22px;
  background: #102d42;
  border-bottom-color: #102d42;
  border-inline-end: 42px solid #fff;
  color: #fff;
}
.symcol-logo-panel {
  align-self: stretch;
  flex: 0 0 160px;
  display: grid;
  place-items: center;
  background: #fff;
}
.symcol-logo-panel .mark { width: 106px; height: 120px; }
.symcol-masthead-titles { min-width: 0; flex: 1; padding-block: 16px; }
#symcol-app .symcol-masthead-heading {
  margin: 0;
  color: #fff;
  font: 700 clamp(22px, 3.1vw, 41px)/1.15 Georgia, "Times New Roman", serif;
}
.symcol-title-source { display: none !important; }
#symcol-app:has(.symcol-masthead .cn-breadcrumb:not([hidden])) #capsule-navigation-open { display: none; }
#symcol-app .real-workspace:has(#capsule-content-page:not([hidden])) .workspace-bar { display: none !important; }
#symcol-app .real-workspace:has(#capsule-content-page:not([hidden])) .capsule-index-layout { padding-top: 20px; }
#symcol-app[data-masthead-count] .cn-status { display: none; }
.symcol-masthead-count { white-space: nowrap; }
#symcol-app .symcol-masthead .cn-breadcrumb {
  margin-top: 17px;
  padding: 0;
  border: 0;
  color: #fff;
}
.symcol-masthead .cn-breadcrumb :is(.cn-breadcrumb-link, .cn-breadcrumb-separator) { color: #fff; }
#symcol-app .symcol-masthead .product-header-actions {
  flex: 0 0 auto;
  width: auto;
  gap: 8px;
  flex-wrap: wrap;
  max-width: 300px;
}
.symcol-masthead .snake-history-controls button,
.symcol-masthead .bookmark-page-indicator { color: #fff; }
.symcol-masthead .snake-history-controls button:disabled { color: #abc2cf; }
.symcol-masthead .snake-history-controls button:not(:disabled):hover,
.symcol-masthead .bookmark-page-indicator:hover { background: #234a62; }
.symcol-masthead button:focus-visible { outline: 2px solid #ffd47b; outline-offset: -2px; }
@media (max-width: 700px) {
  #symcol-app .symcol-masthead { gap: 8px; padding-right: 6px; border-inline-end-width: 24px; }
  .symcol-logo-panel { flex-basis: 72px; }
  .symcol-logo-panel .mark { width: 55px; height: 64px; }
  #symcol-app .symcol-masthead .product-header-actions { max-width: 132px; gap: 2px; }
  .symcol-masthead .snake-history-controls { display: grid; grid-template-columns: repeat(2, auto); gap: 0; }
  .symcol-masthead .snake-history-controls button { width: 27px; height: 26px; }
}
