.form-live{position:relative}.form-field-error{color:var(--stengt);font-size:var(--t-xs);font-weight:600}.field input[aria-invalid=true],.field select[aria-invalid=true]{border-color:var(--stengt)}.form-error{border-left:3px solid var(--stengt);color:#7d2417;border-radius:0 var(--radius-s) var(--radius-s) 0;font-size:var(--t-s);background:#fbeceb;padding:12px 14px}.form-done-wait{border-left-color:var(--sol);background:#fdf1e6}.hp-field{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.course-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.course-card{background:var(--hvit);border:1px solid var(--line);border-radius:var(--radius-m);flex-direction:column;gap:10px;padding:20px;display:flex}.course-card h3{margin:0}.course-card-meta{flex-wrap:wrap;gap:6px;display:flex}.course-tag{background:var(--lav);color:var(--furu);border-radius:999px;align-items:center;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.course-tag-good{color:#2f5a2a;background:#e2efdf}.course-tag-warn{color:#8a4510;background:#fdecd9}.course-sessions{font-size:var(--t-s);margin:0;padding:0;list-style:none}.course-sessions li{padding:3px 0}.course-desc{font-size:var(--t-s);color:var(--ink-muted)}.course-desc p,.course-desc ul{margin:0 0 8px}.course-desc ul{padding-left:18px}.course-card .btn{align-self:flex-start;margin-top:auto}.course-empty{background:var(--hvit);border:1px dashed var(--line);border-radius:var(--radius-m);padding:20px}.course-empty p{margin:0}.consent-fields .form-note{font-size:var(--t-s)}.consent-fields .consent-who{color:var(--ink);font-weight:600}.consent-fields .choice input{flex:none}.consent-fields .field{margin-top:8px}.choice input[type=radio],.choice input[type=checkbox]{flex-shrink:0}
