/* Design sync 9/30 (Adam): the full board as a to-do list. One row of header,
   one row of controls, then the cards; the meetings sidebar behind the ☰. */
.nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;padding:0;flex:none;background:transparent;border-color:transparent}
.nav-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
body.surface-zoom .nav-toggle{display:none}
body:not(.surface-zoom):not(.nav-open) .meeting-nav{display:none}
body:not(.surface-zoom):not(.nav-open) .app-shell{grid-template-columns:minmax(0,1fr)}
body:not(.surface-zoom) .app-header{justify-content:flex-start}
body:not(.surface-zoom) .app-header .zoom-scope{margin:0 0 0 12px;width:fit-content}
body:not(.surface-zoom) .app-header .viewer-label{margin-left:auto}
body:not(.surface-zoom) .toolbar{flex-wrap:wrap;justify-content:flex-start;gap:12px}
body:not(.surface-zoom) .toolbar .type-nav{margin:0}
body:not(.surface-zoom) .toolbar .find-disclosure{margin-left:auto}
body:not(.surface-zoom) .section-head{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;margin:0;padding:0}
@media(max-width:900px){
  body:not(.surface-zoom) .app-header{flex-wrap:wrap}
  body:not(.surface-zoom) .app-header .zoom-scope{order:5;width:100%;margin:4px 0 0}
}
@media(max-width:700px){
  body.nav-open:not(.surface-zoom) .meeting-nav{display:block;border-right:0;border-bottom:1px solid var(--line)}
}
