.school-form-preview{max-width:1100px;margin:40px auto;padding:28px;background:#fff;border:1px solid #e2dfdb;border-radius:15px;box-shadow:var(--card-shadow);font:16px/1.7 Josefin,sans-serif}
.school-form-preview h2{color:var(--ink);font:700 29px/1.3 Josefin,sans-serif;margin:0 0 16px}
.school-form-preview>p{margin:0 0 24px}
.school-form-preview form{max-width:700px}.school-form-preview form>br{display:none}
.school-form-preview label{font:700 16px/1.6 Josefin,sans-serif}
.school-form-preview input[type=text],.school-form-preview select{display:block;width:100%;min-height:46px;padding:10px 12px;margin:6px 0 20px;border:1px solid #d8d1ca;border-radius:7px;background:#fff;color:var(--ink);font:16px/1.6 Josefin,sans-serif}
.school-form-preview #kursinfo{display:flex;gap:12px;align-items:flex-start;margin:20px 0}
.school-form-preview input[type=checkbox]{min-width:20px;min-height:20px;margin-top:4px}
.school-form-preview input[type=button]{font:700 16px Josefin,sans-serif;background:var(--orange);color:#fff;border:0;border-radius:999px;padding:14px 26px;min-height:46px;cursor:pointer;box-shadow:0 3px 0 #a95509,0 7px 14px #78401924}
.school-form-status{margin-top:18px}
@media(max-width:550px){.school-form-preview{padding:22px}.school-form-preview h2{font-size:25px}}

.school-form-preview #kursinfo input[type=checkbox]{flex:0 0 20px;width:20px;height:20px;margin:4px 0 0;padding:0}
.school-selection-status{font-size:15px;line-height:1.6;margin:0 0 18px}

.school-interest-request{border-top:1px solid #dedede;margin-top:28px;padding-top:22px}.school-interest-request h3{color:var(--ink)}.school-interest-link{color:var(--purple);text-decoration:underline;text-underline-offset:4px}.school-form-preview input[type=button]:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}

.school-form-preview input[type=email],.school-form-preview input[type=tel]{display:block;width:100%;min-height:46px;padding:10px 12px;margin:6px 0 20px;border:1px solid #d8d1ca;border-radius:7px;background:#fff;color:var(--ink);font:16px/1.6 Josefin,sans-serif}
.school-form-preview .school-field-error{color:#9c2929;font:14px/1.5 Josefin,sans-serif;margin:-10px 0 18px}
.school-form-preview [aria-invalid=true]{border-color:#9c2929;box-shadow:0 0 0 1px #9c2929}
.school-form-preview .school-required{font-size:13px;font-weight:400}
.school-form-preview input:focus-visible,.school-form-preview select:focus-visible{outline:2px solid var(--purple);outline-offset:3px}

/* Confirmed send status, displayed inline without leaving the form. */
.contact-preview-status[data-state],.school-form-status[data-state]{padding:12px 16px;border-radius:8px;border:1px solid #d8d1ca}
.contact-preview-status[data-state=success],.school-form-status[data-state=success]{background:#e6efe4;border-color:#acc6a5;color:#1a6e02}
.contact-preview-status[data-state=error],.school-form-status[data-state=error]{background:#fff0ef;border-color:#dba7a3;color:#8c2929}
.contact-preview-status[data-state=pending],.school-form-status[data-state=pending]{background:#f5f2ed;color:#3b3b3b}
.school-selection-status.is-interest{background:#f3eaf1;border-left:3px solid var(--purple);border-radius:0 8px 8px 0;padding:12px 16px;color:var(--ink)}
