/* Shared Rijlesacademie identity, based on the WRM result report. */
.site-skip{position:fixed;left:1rem;top:1rem;z-index:10001;transform:translateY(-200%);padding:.65rem 1rem;border:2px solid currentColor;background:#fff;color:#253f40;font-weight:700}.site-skip:focus{transform:none}body:not(.portal) :is(a,button,summary,[role=button]):focus-visible{outline:3px solid var(--site-heading,#253f40);outline-offset:3px}#main:focus{outline:none}
@layer academy-defaults{:root{--site-accent:#157c77;--site-accent-rgb:21,124,119;--site-accent-hover:#126b67;--site-accent-active:#105e5a;--site-text:#5d6f70;--site-heading:#253f40;--site-background:#fff;--site-sidebar:#eef6f4;--academy-ink:var(--site-heading,#253f40);--academy-muted:var(--site-text,#5d6f70);--academy-accent:var(--site-accent,#157c77);--academy-soft:color-mix(in srgb,var(--academy-accent) 7%,white);--academy-line:color-mix(in srgb,var(--academy-accent) 17%,white);--academy-font:'Open Sans',Arial,sans-serif}}
body{color:var(--academy-muted);background:var(--site-background);font-family:var(--academy-font)}
body :is(h1,h2,h3,h4,h5,h6){font-family:var(--academy-font);color:var(--academy-ink);font-weight:700;letter-spacing:-.025em}
body :is(button,input,select,textarea,.button){font-family:var(--academy-font)}
#main header p,#menu ul,#menu .opener{font-family:var(--academy-font)}
#header .logo{font-family:var(--academy-font)}#header .logo strong{font-weight:700}#header{border-bottom-color:var(--academy-accent)}
#main :is(.box,blockquote){border-color:var(--academy-line)}#main blockquote{border-left-color:var(--academy-accent);background:var(--academy-soft);padding-top:1em;padding-bottom:1em}
#sidebar{background:var(--site-sidebar)}#sidebar>.inner>.alt{background:color-mix(in srgb,var(--academy-accent) 11%,white)}
#main table thead{background:var(--academy-accent)}#main table th{color:white;padding:.9em 1em;font-weight:700}#main table tbody tr:nth-child(odd){background:var(--academy-soft)}#main table td{padding:.8em 1em;border-color:var(--academy-line)}
#main :is(input,select,textarea):focus{border-color:var(--academy-accent);box-shadow:0 0 0 1px var(--academy-accent)}
.portal,.portal-editor{--p-accent:var(--academy-accent);--p-tint:var(--academy-soft);--p-ink:var(--academy-ink);--p-muted:var(--academy-muted);--p-line:var(--academy-line);--p-bg:#f6faf9;--p-dark:#253f40;--p-radius:10px;--p-link:var(--academy-accent)}
body.portal :is(h1,h2,h3,h4,.users-title h1){font-family:var(--academy-font);letter-spacing:-.025em}
body.portal table th{color:#fff;background:var(--academy-accent);text-transform:none;letter-spacing:0;font-size:12px;font-weight:700;padding:13px 16px}
body.portal table tbody tr:nth-child(odd){background:var(--academy-soft)}body.portal table tbody tr:hover{background:color-mix(in srgb,var(--academy-accent) 11%,white)}body.portal table td{padding:14px 16px}
body.portal :is(.role-badge,.media-filetype,.account-shortcuts a.button){background:var(--academy-soft)}
.portal-sidebar{background:#253f40}.portal-sidebar .portal-brand small{color:#c7dcda}.portal-sidebar .portal-brand-mark{background:var(--academy-accent)}
.portal .portal-brand-mark{color:var(--p-on-accent,#fff);font-family:var(--academy-font)}
.portal .portal-avatar{background:var(--academy-soft);color:var(--academy-ink)!important}
.portal-nav-group>a[aria-current=page]{background:var(--academy-accent)}.portal-nav-group>a[aria-current=page] .portal-icon{color:#fff}.portal-nav-group>a[aria-current=page]::before{background:#bfe5de}.portal-sidebar :focus-visible{outline-color:#bfe5de}
.portal :is(.admin-stat,.summary-card,.analytics-stat,.analytics-metric) strong{font-family:var(--academy-font)}
.portal :is(.admin-stat,.summary-card,.analytics-stat,.analytics-metric):nth-child(n)::before{background:var(--academy-accent)}
body.portal .app-tabs button[aria-selected=true]{border-color:var(--academy-line);background:var(--academy-soft);box-shadow:none}
body.portal :is(.learning-journey,.portal-welcome,.dashboard-hero){border-color:var(--academy-line)}
.portal .learning-journey{background:var(--academy-soft);color:var(--academy-ink);border:1px solid var(--academy-line);border-radius:10px}
.portal .learning-journey h2,.portal .journey-metrics strong{color:var(--academy-ink);font-family:var(--academy-font)}
.portal .learning-journey p,.portal .journey-metrics span{color:var(--academy-muted)}.portal .learning-journey .portal-eyebrow{color:var(--academy-accent)}.portal .journey-metrics{border-top-color:var(--academy-line)}
.portal .learning-journey::after{border-color:var(--academy-line);box-shadow:0 0 0 32px #157c7703,0 0 0 64px #157c7703}
.portal :is(.app-tabs,.planning-tabs){background:var(--academy-soft)}.portal .app-area .app-tabs button[aria-selected=true]{border-color:var(--academy-line);box-shadow:none}
.portal .portal-auth-story{background:var(--academy-soft)}.portal .portal-road::before{border-color:var(--academy-line)}
.account-notifications{color:var(--academy-ink);border-color:var(--academy-accent);background:#fff}.account-notifications a{color:var(--academy-accent)}
.media-dialog{font-family:var(--academy-font);color:var(--academy-ink)}.media-dialog :is(button,input,label,h2){font-family:var(--academy-font)}.media-dialog button:hover{border-color:var(--academy-accent);background:var(--academy-soft)}
.portal-editor .topbar,.portal-editor .canvas-toolbar,.portal-editor .canvas-footer{border-color:var(--academy-line)}.portal-editor :is(.canvas-toolbar,.canvas-footer,.gjs-sm-sector-title){background:var(--academy-soft)}
.portal-editor :is(.text-button,.block-symbol,.gjs-four-color){color:var(--academy-accent)}.portal-editor :is(.gjs-three-bg,.gjs-toolbar){background:var(--academy-accent)}
.portal-editor .tabs [aria-selected=true]{color:var(--academy-accent);border-bottom-color:var(--academy-accent);background:var(--academy-soft)}.portal-editor #blocks .gjs-block:hover{border-color:var(--academy-accent);background:var(--academy-soft)}
.portal-editor .brand strong{color:var(--academy-ink)}.portal-editor :is(button,a,summary,input,select,textarea):focus-visible{outline-color:var(--academy-accent)}
.portal-editor .brand-mark{background:var(--academy-accent);color:var(--p-on-accent,#fff);font-family:var(--academy-font)}
.portal-editor .device-buttons [aria-pressed=true]{background:var(--academy-ink);border-color:var(--academy-ink)}
body.portal .exam-player{--exam-ink:var(--academy-ink);background:#f6faf9}body.portal .exam-clock{color:var(--academy-ink);background:var(--academy-soft)}body.portal .exam-number.is-current{outline-color:var(--academy-accent);background:var(--academy-soft)}
body.portal .exam-answer.is-selected{border-color:var(--academy-accent);background:var(--academy-soft)}body.portal .exam-media-frame{background:#f6faf9;border-color:var(--academy-line)}
/* Urgency and accessibility remain explicit, independent of brand colours. */
body.portal .exam-clock-urgent{background:#fff0e9;color:#a43422}body.portal .exam-high-contrast{--exam-ink:#111;background:#e5e5e5}body.portal .exam-high-contrast .exam-answer.is-selected{background:#fff4b8;border-color:#111}body.portal .exam-high-contrast .exam-number.is-current{outline-color:#111}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Controls mounted after the page stylesheet share the same identity. */
body:is(.portal,.portal-editor) .account-notifications{background:#fff;color:var(--academy-ink);border-color:var(--academy-line);border-left-color:var(--academy-accent)}
body:is(.portal,.portal-editor) .account-notifications a{color:var(--academy-accent)}
body .media-dialog{font-family:var(--academy-font);color:var(--academy-ink)}
body .media-dialog button:hover{border-color:var(--academy-accent);background:var(--academy-soft)}
.portal-editor .canvas-hint,.portal-editor .bound-field-chip{background:var(--academy-soft);color:var(--academy-ink);border-color:var(--academy-line)}
.portal-editor .easy-plus{color:var(--academy-accent);border-color:var(--academy-line)}
.portal-editor .group-plus{background:var(--academy-soft);border-color:var(--academy-accent)}
.portal-editor .easy-plus:hover,.portal-editor .easy-plus:focus-visible,.portal-editor .instruction-plus,.portal-editor .page-end-plus,.portal-editor .easy-floating{background:var(--academy-accent);color:var(--p-on-accent,#fff);border-color:var(--academy-accent)}
.portal-editor .easy-outline{border-color:var(--academy-accent)}
.portal-editor .choice-symbol{color:var(--academy-accent)}
.portal-editor .insert-choice:hover,.portal-editor .segmented [aria-pressed=true]{background:var(--academy-soft);color:var(--academy-accent);border-color:var(--academy-accent)}
.portal-editor :is(input[type=range],input[type=checkbox]){accent-color:var(--academy-accent)}
