/* Extend the shared BasisVitaal layout. Typography, buttons, logo and login composition come from /styles.css. */
.portal-label{font-size:.85rem;font-weight:650;letter-spacing:.06em}
.tricolor{height:3px;max-width:1160px;margin:0 auto;background:linear-gradient(90deg,#e95b99 0 33.33%,#60b9e3 33.33% 66.66%,#85ab68 66.66%)}
.account a{font-size:.9rem;color:#3e6041}.entry-note{font-size:.9rem!important}.login-panel>.small{line-height:1.7}
.welcome-illustration.pabo-illustration{height:250px;margin:22px auto 8px}.welcome-illustration.pabo-illustration img{object-fit:contain}
.dashboard-intro{padding:20px 0 30px;max-width:800px}.dashboard-intro p{margin-top:17px;max-width:64ch}.section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin:8px 0 22px}.section-heading .small{color:var(--muted)}
.track-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.track{background:white;border:1px solid var(--border);border-top:4px solid #85ab68;border-radius:13px;padding:26px;display:flex;flex-direction:column}.track[data-track="kennisbasis-wiskunde"]{border-top-color:#60b9e3}.track[data-track="kennisbasis-nederlands"]{border-top-color:#e95b99}.track .number{font-size:.85rem;font-weight:600;color:var(--muted);margin-bottom:22px}.track h2{margin-bottom:15px}.track p{flex:1}.track .status{align-self:flex-start;margin-top:25px;padding:7px 11px;background:#edf3e7;border-radius:6px;font-size:.85rem;color:#49603c;font-weight:600}
.notice{margin:25px 0 0;padding:23px 26px;background:#edf4e9;border:1px solid #d8e5d2;border-radius:13px}.notice p+p{margin-top:12px}.panel>h1{font-size:2rem}.panel .primary{margin-top:15px}
@media(max-width:850px){.track-grid{grid-template-columns:1fr}.track .number{margin-bottom:12px}.track .status{margin-top:18px}.portal-label{display:none}}
@media(max-width:650px){.welcome>.entry-note{grid-column:1/-1!important;grid-row:4!important;font-size:.85rem!important}.section-heading{flex-wrap:wrap;gap:7px}.dashboard-intro{padding:10px 0 25px}.track{padding:23px}.notice{padding:21px}.tricolor{margin:0 20px}}
@media(max-width:650px){.login-layout .welcome{display:block}.welcome-illustration.pabo-illustration{width:100%;height:195px;margin:18px auto 8px}}
.pabo-set-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.pabo-set{display:flex;flex-direction:column;margin:0}.pabo-set p{margin:10px 0}.pabo-set .actions{margin-top:auto;padding-top:14px;justify-content:flex-start}.track .actions{justify-content:flex-start}.pabo-prompt{font-size:1.3rem;line-height:1.8;font-weight:600;margin:22px 0}.pabo-aids{margin:14px 0;color:var(--muted)}.answers{grid-template-columns:1fr}.answer{line-height:1.8}.answer:has(math){min-height:90px}.stacked-fraction{display:inline-block;vertical-align:middle;margin:0 .1em;font-size:1.08em}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pabo-review h2{margin:30px 0 20px}.pabo-review summary{font-weight:600;cursor:pointer;padding:5px 0}.pabo-review-body{padding-top:16px}.pabo-review-body>p{margin:15px 0;line-height:1.9}.pabo-review .panel{max-width:none}.pabo-set .eyebrow{margin-bottom:12px}
@media(max-width:900px){.pabo-set-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.pabo-set-grid{grid-template-columns:1fr}.pabo-prompt{font-size:1.15rem}.round-label{gap:14px}.round-label span:last-child{max-width:140px;text-align:right}}
@media print{body{background:white}.topbar{padding:0 0 15px}.account,.skip,button,footer,.actions,.notice{display:none!important}main{padding:10px 0}.panel,.question-card{break-inside:avoid;border:1px solid #ddd;box-shadow:none}details>summary{list-style:none}.pabo-review-body{display:block!important}a{color:inherit}h1{font-size:24pt}h2{font-size:17pt}p,td,th{font-size:11pt}.tricolor{print-color-adjust:exact}.stacked-fraction{font-size:1em}}
