/* Shared keyboard bypass. Hidden by app.css .sr-only until focused. */
.skip-link:focus {
  position: fixed !important; inset: .75rem auto auto .75rem; z-index: 1000;
  width: auto; height: auto; margin: 0; padding: .75rem 1rem; overflow: visible;
  clip: auto; clip-path: none; white-space: normal; max-width: calc(100vw - 1.5rem);
  background: var(--panel); color: var(--text); border-radius: 8px;
  outline: 2px solid var(--conf); outline-offset: 2px; text-underline-offset: .2em;
}
#main { scroll-margin-top: 6rem; }
#main:focus { outline: 2px solid var(--conf); outline-offset: -2px; }

/* Measured Sheets keyboard bypass inherits the stronger essential focus role. */
body[data-sc-ui="measured-sheets"] .skip-link:focus {
  border-radius: 4px; background: var(--sc-work); color: var(--sc-text); outline-color: var(--sc-focus);
}
body[data-sc-ui="measured-sheets"] #main:focus { outline-color: var(--sc-focus); }
