.skip-link{position:fixed;top:8px;left:8px;z-index:10000;transform:translateY(-180%);padding:12px 18px;border:2px solid #071321;border-radius:6px;background:#ecf5fa;color:#071321;font-weight:700}.skip-link:focus{transform:none}summary:focus-visible,[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold,#efc685);outline-offset:3px}.table-wrap:focus-visible{outline-offset:-3px}.diagram-tools button{min-height:44px}input[type=checkbox]{accent-color:var(--accent,#63daed)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.education-return{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;margin:12px 0;border:1px solid var(--accent,#63daed);border-radius:8px;color:var(--text,#ecf5fa)}
.diagram-pan-tools{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0;align-items:center}.diagram-pan-tools button{min-height:44px;padding:8px 12px;margin:0;font-size:13px}.diagram-pan-tools span{color:var(--muted);font-size:12px;line-height:1.6;width:100%}@media print{.diagram-pan-tools{display:none!important}}
body.presentation-view .diagram-tools+svg{margin-top:16px}
.skip-link:not(:focus){clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}

/* Long Norwegian compounds and unbroken formulas must wrap at 320 px (WCAG 1.4.10). */
h1,h2,h3,h4,legend,label,.panel p,.panel li{overflow-wrap:break-word}
html[lang=nb] h1,html[lang=nb] h2,html[lang=nb] h3{hyphens:auto}
