/* Help-only styles; the captured portal stylesheet is unchanged. */
.portal-help-dialog{box-sizing:border-box;width:min(920px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:20px;border:1px solid var(--line,#d9e2e5);border-radius:14px;color:var(--ink,#0b2026);overflow:auto}
.portal-help-dialog::backdrop{background:rgba(11,32,38,.55)}
.portal-help-dialog>button{margin-bottom:16px}
.portal-help-dialog input,#portal-help-root input{display:block;box-sizing:border-box;width:100%;max-width:540px;margin:8px 0 12px;padding:10px;border:1px solid var(--line,#d9e2e5);border-radius:8px;font:inherit}
.help-controls{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.help-step{padding:16px;border:1px solid var(--line,#d9e2e5);border-radius:12px;line-height:1.65}
.help-step h3:focus{outline:2px solid var(--accent,#006d77);outline-offset:5px}
.portal-guide-invitation{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:12px 20px;padding:12px 16px;background:#edf6f5;border:1px solid #c5ddda;border-radius:10px;line-height:1.5}
.portal-guide-invitation span{flex:1 1 250px}.portal-help-dialog [hidden],#portal-help-root [hidden]{display:none!important}
.portal-help-dialog p,.portal-help-dialog h3,#portal-help-root p{overflow-wrap:anywhere}
@media(max-width:480px){.portal-help-dialog{padding:14px}.portal-help-dialog .help-grid{grid-template-columns:minmax(0,1fr)}.portal-guide-invitation{margin:10px 12px}.help-controls .btn{white-space:normal}}
.staff-induction-player{margin-top:16px;padding-top:12px;border-top:1px solid var(--line,#d9e2e5)}
.staff-induction-player video{display:block;width:100%;max-height:65vh;background:#0b2026;border-radius:8px}
.staff-induction-player pre{max-height:420px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.6;padding:12px;background:#f3f7f7}
.sidebar .nav-section{margin:6px 0;border:0}.sidebar .nav-section>summary{cursor:pointer;padding:11px 10px;color:var(--ink);font-size:13px;font-weight:700;line-height:1.4;border-radius:7px}
.sidebar .nav-section>summary:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.sidebar .nav-section>summary:hover{background:#f4f7f2}
.sidebar .nav-section .nav-link{margin-left:5px}.sidebar .nav-empty{font-size:12px;line-height:1.5;color:#5d6d62;padding:0 12px 10px}
