/* Sheet framing, section drawer, display and the initial edit controls. */
.sheet-heading { align-items: flex-start; }
.sheet-menu-toggle { display: flex; align-items: center; gap: 0.6rem; flex-shrink: 0; min-height: 2.75rem; }
.sheet-menu-bars { display: grid; gap: 4px; width: 1rem; }
.sheet-menu-bars > span { height: 1px; background: currentColor; }
.sheet-fullscreen-toolbar { display: none; }
body.sheet-fullscreen > .site-navbar, body.sheet-fullscreen > header, body.sheet-fullscreen > footer,
body.sheet-fullscreen .portal-navigation, body.sheet-fullscreen .sheet-heading,
body.sheet-fullscreen #characters-panel, body.sheet-fullscreen #rules-panel,
body.sheet-fullscreen #sheet-edit, body.sheet-fullscreen #sheet-xp,
body.sheet-fullscreen #sheetFullscreenOption { display: none !important; }
body.sheet-fullscreen #characterPortal { width: 100%; max-width: none; padding: 0; }
body.sheet-fullscreen .portal-content { padding-top: 0; }
body.sheet-fullscreen .sheet-fullscreen-toolbar { position: sticky; top: 0; z-index: 2; pointer-events: none; display: flex; max-width: 76rem; margin-inline: auto; padding: .75rem clamp(1rem,3vw,2.75rem) 0; }
body.sheet-fullscreen #sheetFullscreenMenu { pointer-events: auto; --bs-btn-bg: var(--site-surface); min-width: 2.75rem; justify-content: center; }
body.sheet-fullscreen #sheet-view > .character-sheet { border: 0; box-shadow: none; }
.sheet-section-menu { gap: 0.75rem; }
.sheet-section-menu .nav-link { text-align: left; padding: 1rem; color: var(--site-heading); border: 1px solid var(--site-border); border-radius: 0.25rem; font-family: var(--site-font-heading); font-size: 1.3rem; }
.sheet-section-menu .nav-link span { display: block; margin-top: 0.2rem; color: var(--site-text-muted); font-family: var(--site-font-body); font-size: 0.8rem; }
.sheet-section-menu .nav-link.active { background: var(--site-surface-muted); border-color: var(--site-accent); }
.sheet-edit-group { padding: 1.5rem 0; max-width: 52rem; border-bottom: 1px solid var(--site-border); margin-bottom: 1.5rem; }
.sheet-edit-group legend { font-family: var(--site-font-heading); font-size: 1.4rem; }
.sheet-resource-inputs { display: grid; grid-template-columns: repeat(auto-fit,minmax(10rem,1fr)); gap: 1.25rem; }
.sheet-log-heading { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.sheet-xp-balance { color: var(--site-text-muted); text-align: right; }
.sheet-xp-balance strong { display: block; color: var(--site-heading); font-family: var(--site-font-heading); font-size: 2.5rem; }
.sheet-log-table { --bs-table-bg: transparent; margin-top: 1rem; }
.sheet-log-table caption { font-size: 0.8rem; }
.sheet-event-log { list-style: none; padding: 0; }
.sheet-event-log li { display: flex; gap: 1.5rem; padding-block: 0.75rem; border-bottom: 1px solid var(--site-border); }
.sheet-event-log time { color: var(--site-text-muted); font-size: 0.8rem; }
@media (max-width: 575.98px) {
    .sheet-heading { flex-direction: column; gap: 0.75rem; }
    .sheet-event-log li { flex-direction: column; gap: 0.25rem; }
}
