.model-help-opener{border-color:var(--purple);color:#56329a;background:#f7f3ff;white-space:normal}
.help-layout{min-width:0}.help-layout>#regular-practice{min-width:0}
.model-help{min-width:0;width:100%;background:#fff;border:1px solid #d4cce3;border-radius:12px;font-size:14px;line-height:1.5;overflow:hidden;margin-top:16px}
.model-help[hidden]{display:none!important}
.model-help-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border-bottom:1px solid #e2e4ec;background:#faf9ff}
.model-help-header h2{font-size:18px;line-height:1.3;margin:0;color:#1f2937;overflow-wrap:anywhere}.model-help-header button{min-width:40px;min-height:40px;border:0;background:transparent;font-size:24px;padding:4px}
.model-help-body{padding:12px;min-width:0}.model-help h3{font-size:17px;line-height:1.4;margin:12px 0}.model-help p{margin:8px 0;overflow-wrap:anywhere}.model-help button{font-size:13px;line-height:1.45;min-height:42px;padding:8px 10px;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.help-phases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.model-help .help-phase{padding:7px 2px;font-size:12px;border:1px solid transparent}.help-phase[data-phase=verkennen]{background:#e1f2ff;color:#163d70}.help-phase[data-phase=uitvoeren]{background:#fff0c8;color:#714000}.help-phase[data-phase=reflecteren]{background:#f0e7ff;color:#50318c}.help-phase[aria-pressed=true]{box-shadow:inset 0 0 0 2px currentColor}
.help-step-group{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.model-help .help-step{font-size:12px;flex:1 1 auto;padding:6px}.help-step[aria-pressed=true]{background:var(--purple);border-color:var(--purple);color:#fff}
.model-help-card h3{font-size:20px;margin:16px 0 14px;color:#42306b}.model-help-card h4{font-size:14px;margin:16px 0 4px;color:#51456b}.model-help-card p{margin:4px 0 12px}.model-help-card dl{margin:10px 0}.model-help-card dt{font-weight:600;margin-top:14px}.model-help-card dd{margin:4px 0 0}.model-help-intro{color:#526176;padding:8px 0}.model-help-example{border-top:1px solid #e0e2e9;margin-top:16px}.model-help-example[open]{background:#faf8fe;border-radius:6px;padding:0 8px 8px}.model-help-example p{margin:0 0 4px}
.model-help .model-help-term{display:inline;padding:0;min-height:0;border:0;border-radius:0;border-bottom:1px dotted #6a4b95;background:transparent;color:inherit;font:inherit;font-weight:700;text-align:inherit;cursor:help;overflow-wrap:normal}.model-help .model-help-term:hover{color:#593496;background:#f2edfa}
.model-help-tooltip{position:fixed;z-index:10000;box-sizing:border-box;width:max-content;background:#fffdf5;border:1px solid #d8cfae;border-radius:8px;padding:12px;box-shadow:0 6px 22px #26324d26;color:#243047;font:14px/1.5 system-ui,sans-serif;overflow-wrap:anywhere}.model-help-tooltip[hidden]{display:none}.model-help-tooltip strong{display:block}.model-help-tooltip p{margin:4px 0 0}
.help-history{border-top:1px solid #e0e2e9;margin-top:12px;padding-top:8px}.model-help summary{min-height:40px;cursor:pointer;padding:8px 0}.help-history ol{padding-left:20px}.help-history li{font-size:12px;margin:8px 0;overflow-wrap:anywhere}.help-history p,.help-history strong{font-size:12px}.help-own-note{white-space:pre-wrap;overflow-wrap:anywhere}.help-history details{border-top:1px solid #ece9f0;padding-top:4px}
.help-footer{padding:0 12px}.help-width{display:none;font-size:12px}.help-width label{display:block}.help-width input{width:100%;max-width:100%}.help-error{color:#8f1d20;padding:10px;font-size:13px;background:#fff3f2;margin:0!important}
.model-help :focus-visible{outline:3px solid #176ac5;outline-offset:2px}#model-help-step-title:focus{outline:2px solid #d4c5ed;outline-offset:4px}
@media(min-width:1100px){
 .help-layout[data-help-open=true]{display:grid;grid-template-columns:minmax(0,1fr) var(--help-width,340px);gap:20px;align-items:start}
 .help-layout[data-help-open=true] #question-card[data-layout=figure] .practice-layout{grid-template-columns:minmax(0,1fr);gap:12px}
 .help-layout[data-help-open=true] #fields{grid-template-columns:minmax(0,1fr)}
 .model-help{position:sticky;top:94px;max-height:calc(100dvh - 110px);display:flex;flex-direction:column;margin-top:0}
 .model-help-header,.help-footer,.help-error{flex-shrink:0}.model-help-body{overflow:auto;overscroll-behavior:contain;min-height:0}.help-width{display:block}
 .model-help-nav{position:sticky;top:-12px;z-index:2;background:white;margin:-12px -12px 0;padding:12px;border-bottom:1px solid #ece8f2}.model-help-body{scroll-padding-top:120px}.model-help-term{scroll-margin-top:120px}
}
@media(max-width:1099px){.model-help{scroll-margin-top:110px}.model-help-body{overflow:visible}.help-footer{display:none}}
@media print{.model-help,.model-help-opener{display:none!important}.help-layout{display:block!important}}

@media print{.model-help-tooltip{display:none!important}}
