.editor-bar { width: 100%; box-sizing: border-box; flex-wrap: wrap; gap: 8px 16px; min-height: 60px; padding: 8px 16px; align-items: center; }
.editor-mode-label { flex: 0 0 auto; }
.editor-bar #save-status { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; display: block; }
.editor-bar #save-status[data-state="error"] { position: static; width: auto; height: auto; max-width: 280px; clip-path: none; white-space: normal; color: #790f22; }
.page-visibility-control { display: flex; flex: 1 1 auto; align-items: center; flex-wrap: wrap; gap: 8px 14px; font-size: 13px; }
.page-visibility-control label { display: flex; gap: 8px; align-items: center; }
:is(.page-visibility-control,.publishing-dialog) select { padding: 6px 10px; background: white; color: #172b3a; border: 1px solid #637180; border-radius: 6px; font: inherit; font-weight: 700; }
.page-visibility-control small { max-width: 310px; }
.hidden-pages-menu { position: relative; }
.hidden-pages-menu summary { cursor: pointer; }
.hidden-pages-list { position: absolute; top: calc(100% + 10px); right: 0; width: min(320px, calc(100vw - 32px)); max-height: 50vh; overflow: auto; padding: 6px; border-radius: 8px; background: white; box-shadow: 0 8px 24px #0003; z-index: 60; }
.hidden-pages-menu a { display: block; padding: 10px; background: white; color: #172b3a; }
.editor-bar .editor-actions { flex: 0 0 auto; gap: 6px; flex-wrap: nowrap; }
.editor-bar .editor-icon { --button-height:var(--button-large); position: relative; display: inline-flex; align-items: center; justify-content: center; padding: 10px; width: var(--button-large); }
.editor-icon svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.editor-bar #save-button.is-dirty { color: #b71938; background: white; border: 2px solid #b71938; }
.save-dirty-dot { display: none; }
.editor-bar #save-button.is-dirty .save-dirty-dot { display: block; position: absolute; top: 4px; right: 4px; width: 6px; height: 6px; border-radius: 50%; background: #b71938; }
.editor-icon:focus-visible { outline: 2px solid #172b3a; outline-offset: 2px; }
.editing :is(.site-header, nav, [role="navigation"], .hidden-pages-menu) a[data-hidden-page-link] {
  color: #999999 !important;
  text-decoration: line-through !important;
}
.editing .site-header { top: var(--editor-bar-height, 70px); }
.password-field { position: relative; display: block; width: 100%; }
.password-field input { width: 100%; box-sizing: border-box; padding-right: 84px !important; }
.password-eye { --button-height:var(--button-large); position: absolute; right: 2px; top: 50%; transform: translateY(-50%); width: var(--button-large); display: grid; place-items: center; border: 0; border-radius: 5px; background: transparent; color: #172b3a; cursor: pointer; padding: 10px; }
.password-eye svg { width: 24px; height: 24px; }
.private-access-bar .password-eye { --button-height:var(--button-large); position: absolute; right: 2px; top: 50%; width: var(--button-large); padding: 10px; background: transparent; color: #172b3a; border: 0; }
.password-eye:focus-visible { outline: 2px solid #126b94; outline-offset: -3px; }
@media(max-width:900px) {
  .private-access-bar:not(.is-unlocked):not(.is-expanded) .private-access-copy > span { display:none; }
  .private-access-bar:not(.is-unlocked):not(.is-expanded) { row-gap:0; }
  .page-visibility-control { flex: 1 0 100%; order: 3; }
  .editor-bar { justify-content: space-between; }
}
