/* Member areas and Help retain the site's existing VOX palette and controls. */
.newrome-member-grid,.newrome-branch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin:1.5rem 0;align-items:start}
.newrome-branch-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.newrome-branch-grid .newrome-card{height:100%;display:flex;flex-direction:column;min-width:0}
.newrome-branch-copy{flex:1;white-space:pre-wrap;overflow-wrap:anywhere;margin:1rem 0;padding:1rem;border:1px solid var(--vox-line-soft,#665233)}
.newrome-branch-actions,.newrome-member-nav{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}
.newrome-help-image{display:block;max-width:100%;height:auto;margin:1rem auto}
.newrome-help-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.newrome-branch-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.newrome-branch-editor fieldset{min-width:0;border:1px solid var(--vox-line-soft,#665233);padding:1rem}
@media(max-width:1199px){.newrome-branch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.newrome-member-grid,.newrome-help-gallery,.newrome-branch-grid,.newrome-branch-editor{grid-template-columns:minmax(0,1fr)}}
.newrome-change-log-filter{align-items:end}
.newrome-change-log-filter label{display:grid;gap:.35rem;min-width:180px;color:var(--vox-gold-soft)}
.newrome-change-log-filter button,.newrome-change-log-filter .btn,.newrome-change-log-filter .button{align-self:end}
@media(max-width:767px){.newrome-change-log-filter,.newrome-change-log-filter label{display:grid;width:100%}}
body:has(#member-content) .vox-footer{position:relative!important;inset:auto!important}
.newrome-member-device-grid,.newrome-document-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1rem;margin-top:1.25rem;align-items:stretch}
.newrome-roster-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));gap:.65rem;align-items:start;padding:.2rem .45rem .2rem 0}
.newrome-member-device,.newrome-roster-grid .newrome-card,.newrome-document-grid .newrome-card{min-width:0;height:100%}
.newrome-member-device code,.newrome-roster-grid code{overflow-wrap:anywhere}
.newrome-roster-picker{margin-top:1.25rem}
.newrome-roster-picker a{text-decoration:none}
.newrome-roster-search{max-width:28rem;margin-top:1rem}
.newrome-roster-scroll{max-height:38rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:.25rem}
.newrome-roster-member{padding:.65rem .75rem!important;height:auto!important}
.newrome-roster-member>details>summary{cursor:pointer;line-height:1.35;overflow-wrap:anywhere}
.newrome-roster-title{color:var(--vox-gold-soft,#d6ad62);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.035em}
.newrome-roster-details{margin-top:.75rem;padding-top:.65rem;border-top:1px solid var(--vox-line-soft,#665233)}
.newrome-roster-details p{margin:.55rem 0;font-size:.9rem}
.newrome-roster-details label{font-size:.82rem}
.newrome-change-log-editor>summary,.newrome-document-editor>summary{display:inline-flex;list-style:none;cursor:pointer}
.newrome-change-log-editor>summary::-webkit-details-marker,.newrome-document-editor>summary::-webkit-details-marker{display:none}
.newrome-legio-ranks{display:grid;gap:1.35rem}
.newrome-legio-ranks-first{display:grid;grid-template-columns:minmax(0,1fr);gap:.65rem;max-width:30rem}
.newrome-legio-ranks-rest{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem}
/* Collapse the longer main menu before its links can run outside the viewport. */
@media(min-width:992px) and (max-width:1599.98px){
.vox-nav.navbar-expand-lg{height:auto;min-height:76px;max-height:100dvh;overflow-y:auto}
.vox-nav.navbar-expand-lg>.container-fluid{flex-wrap:wrap}
.vox-nav.navbar-expand-lg .navbar-toggler{display:block}
.vox-nav.navbar-expand-lg .navbar-collapse{flex-basis:100%;flex-grow:1}
.vox-nav.navbar-expand-lg .navbar-collapse.collapse:not(.show){display:none!important}
.vox-nav.navbar-expand-lg .navbar-collapse.show{display:block!important}
.vox-nav.navbar-expand-lg .navbar-nav{flex-direction:column;align-items:stretch!important;padding-top:1rem}
.vox-nav.navbar-expand-lg .navbar-nav .dropdown-menu{position:static}
.vox-nav.navbar-expand-lg .newrome-nav-cta{margin:.75rem 0 0!important}
}
