/* One navigator; its same server-rendered hierarchy becomes the mobile Menu. */
.workspace-grid { display: grid; grid-template-columns: minmax(13rem, 16rem) minmax(0, 1fr); gap: clamp(1.25rem, 2.5vw, 2.5rem); width: min(calc(100% - 2.5rem), 96rem); margin-inline: auto; align-items: start; }
.workspace-shell > main { min-width: 0; }
.workspace-grid .activity-tabs a { color: var(--midnight); }
.workspace-grid #main-content > :is(.member-shell, .board-shell, .admin-shell, .page-width) { width: 100%; max-width: none; margin-inline: 0; }
.workspace-navigation { min-width: 0; margin-block: 1.5rem; color: var(--midnight); }
.workspace-navigation[data-workspace="false"] { display: none; }
.workspace-navigation__mobile-bar, .workspace-navigation__website, .workspace-navigation__mobile-account { display: none; }
.workspace-navigation__panel { padding: 1rem; border: 1px solid #b7ccd6; background: white; }
.workspace-navigation__panel[hidden] { display: none; }
.workspace-navigation__area-title { display: block; padding-block: .5rem 1rem; }
.workspace-navigation__areas { margin-bottom: .75rem; padding-bottom: .75rem; border-bottom: 1px solid #b7ccd6; }
.workspace-navigation summary { display: flex; align-items: center; justify-content: space-between; gap: .5rem; min-height: 44px; padding: .5rem .35rem; cursor: pointer; font-weight: 650; list-style: none; }
.workspace-navigation summary::-webkit-details-marker { display: none; }
.workspace-navigation summary::after { content: "+"; flex: 0 0 auto; }
.workspace-navigation details[open] > summary::after { content: "−"; }
.workspace-navigation__areas > summary { font-size: 1.05rem; }
.workspace-navigation__group + .workspace-navigation__group { border-top: 1px solid #dcecf3; }
.workspace-navigation a, .workspace-navigation__mobile-account button { display: flex; align-items: center; min-height: 44px; padding: .55rem .65rem; color: var(--midnight); text-decoration: none; font: inherit; overflow-wrap: anywhere; }
.workspace-navigation a[aria-current="page"] { background: var(--ice); box-shadow: inset 3px 0 var(--lake); font-weight: 700; text-decoration: underline; text-underline-offset: .2em; }
.workspace-navigation a:hover { background: #edf5f8; }
.workspace-navigation :is(a, button, summary):focus-visible { outline: 3px solid var(--midnight); outline-offset: 3px; box-shadow: 0 0 0 6px white; }
.workspace-navigation__unavailable { display: grid; padding: .55rem .65rem; color: #526575; overflow-wrap: anywhere; }
.workspace-navigation__unavailable small { font-size: .78rem; }
.workspace-header-signout { margin: 0; }
.workspace-header-signout button { min-height: 44px; padding: .5rem; border: 0; color: var(--lake); background: transparent; font: inherit; font-weight: 650; cursor: pointer; }
.assigned-outings { display: grid; gap: 1.25rem; }
.assigned-outing { padding: 1.25rem; border: 1px solid #b7ccd6; background: white; }
.assigned-outing h2 { margin-top: 0; }
.assigned-outing__tools { display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; }
.assigned-outing__tools a { display: inline-flex; align-items: center; min-height: 44px; }
@media screen and (max-width: 1100px) {
    .editorial-header .workspace-header-navigation { display: none; }
    .workspace-grid { display: block; }
    .workspace-navigation, .workspace-navigation[data-workspace="false"] { display: block; }
    .workspace-navigation[data-workspace="false"] { width: min(calc(100% - 2.5rem), var(--page-width)); margin-inline: auto; }
    .workspace-navigation__mobile-bar { display: flex; align-items: center; gap: 1rem; margin-bottom: .5rem; }
    .workspace-navigation__toggle:not([hidden]) { display: inline-flex; align-items: center; min-height: 44px; padding: .6rem 1rem; border: 1px solid #8ba9b8; background: white; color: var(--midnight); font: inherit; font-weight: 650; cursor: pointer; }
    .workspace-navigation__current-page { min-width: 0; font-size: .9rem; overflow-wrap: anywhere; }
    .workspace-navigation__website, .workspace-navigation__mobile-account { display: block; border-top: 1px solid #b7ccd6; margin-top: .75rem; padding-top: .75rem; }
    .workspace-navigation__mobile-account form { margin: 0; }
    .workspace-navigation__mobile-account button { width: 100%; border: 0; background: transparent; cursor: pointer; }
}
@media print {
    .workspace-navigation, .workspace-header-navigation { display: none !important; }
    .workspace-grid { display: block; width: 100%; }
}
