/* lwd-header 20261029: ONE header for every page (canonical = cabinet / teacher cabinet): white, sticky, logo left, actions right */
.lwd-hdr{position:sticky!important;top:0!important;z-index:100!important;background:#fff!important;box-shadow:0 2px 8px rgba(0,0,0,.06)!important;padding:0!important;margin:0!important;display:block!important;border:0!important}
.lwd-hdr>nav,.lwd-hdr>.nav-inner,.lwd-hdr>.lwd-hdr-in{max-width:960px!important;margin:0 auto!important;padding:14px 20px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;box-sizing:border-box!important;background:transparent!important;box-shadow:none!important;position:static!important;min-height:0!important;flex-wrap:nowrap!important}
.lwd-hdr .nav-logo,.lwd-hdr a.brand{display:inline-flex!important;align-items:center!important;line-height:0!important;text-decoration:none!important;flex-shrink:0}
.lwd-hdr .nav-logo svg,.lwd-hdr a.brand svg{height:44px!important;width:auto!important;display:block!important}
.lwd-hdr .nav-actions{display:flex;align-items:center;gap:18px;margin-left:auto}
.lwd-hdr .nav-actions a,.lwd-hdr .nav-actions button{color:#1A1A2E!important;font:600 14px/1.2 Inter,system-ui,-apple-system,sans-serif!important;text-decoration:none!important;background:none!important;border:0!important;cursor:pointer;min-height:44px;display:inline-flex;align-items:center;opacity:1!important;margin:0!important;padding:0!important;white-space:nowrap}
.lwd-hdr .nav-actions a:hover,.lwd-hdr .nav-actions a:focus-visible,.lwd-hdr .nav-actions button:hover{color:#00857E!important;text-decoration:underline!important}
@media(max-width:600px){.lwd-hdr>nav,.lwd-hdr>.nav-inner,.lwd-hdr>.lwd-hdr-in{padding:12px 16px!important;gap:12px!important}.lwd-hdr .nav-logo svg,.lwd-hdr a.brand svg{height:38px!important}.lwd-hdr .nav-actions{gap:14px}.lwd-hdr .nav-actions a,.lwd-hdr .nav-actions button{font-size:13px!important}}

/* 2026-10-29: pages whose <nav> must stay a direct child of body (cabinet) */
nav.lwd-hdr.lwd-hdr-flat{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:14px max(20px,calc((100% - 960px)/2 + 20px))!important;box-sizing:border-box!important;max-width:none!important;width:100%!important}
@media(max-width:600px){nav.lwd-hdr.lwd-hdr-flat{padding:12px 16px!important;gap:12px!important}}
.lwd-hdr .nav-logo,.lwd-hdr a.brand{width:auto!important;max-width:none!important;overflow:visible!important}
