/* Lehrplan-Seite für Studienleitungen – Farben wie IKF Atrium */
.lp{--a:#9B4F72;--ad:#7A3557;--bar:#C98BA8;--pk:#F8EDF2;--g:#F7F6F5;--l:#ECEAE8;--t:#1A1A1A;--m:#5A5F66;--s:#3F444A;--b:#D6D3D1;--gb:#EDF5EF;--gt:#2F6B45;--ob:#FBF1E6;--ot:#8A5A1F;--bb:#EEF2F7;--bt:#3A5577;
  padding-top:100px;padding-bottom:60px;color:var(--t);max-width:1180px}
.lp-eyebrow{font-size:12px;font-weight:700;letter-spacing:1.6px;color:var(--ad);text-transform:uppercase}
.lp h1{font-size:30px;font-weight:700;margin:4px 0 6px}
.lp-lead{color:var(--m);max-width:820px}
.lp-meldung{border-radius:10px;padding:10px 16px;margin:12px 0;background:var(--gb);color:var(--gt);display:flex;justify-content:space-between;gap:12px}
.lp-meldung.fehler{background:var(--ob);color:var(--ot)}
.lp-meldung button{border:0;background:none;color:inherit;cursor:pointer}
.lp-pills{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 14px}
.lp-pill{font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px;background:var(--pk);color:var(--ad);white-space:nowrap}
.lp-pill.grau{background:var(--g);color:var(--s)}.lp-pill.gruen{background:var(--gb);color:var(--gt)}.lp-pill.orange{background:var(--ob);color:var(--ot)}.lp-pill.blau{background:var(--bb);color:var(--bt)}
.lp-btn{min-height:34px;padding:0 12px;border-radius:8px;font-size:13px;border:1px solid var(--b);background:#fff;color:var(--t);cursor:pointer;white-space:nowrap}
.lp-btn:hover{border-color:var(--a)}
.lp-btn.prim{background:var(--a);color:#fff;border:0;font-weight:700}
.lp-btn.klein{min-height:28px;padding:0 9px;font-size:12px}
.lp-btn:disabled{opacity:.5;cursor:default}
.lp-zeile{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:flex-start}
.lp-kacheln{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:14px 0}
.lp-kachel{background:var(--g);border-radius:10px;padding:12px 14px}.lp-kachel b{display:block;font-size:20px}.lp-kachel span{font-size:13px;color:var(--s)}
.lp-kachel.warn b{color:var(--ot)}
.lp input,.lp textarea,.lp select{width:100%;box-sizing:border-box;border:1px solid var(--b);border-radius:8px;padding:6px 9px;font-size:14px;font-family:inherit;color:var(--t);background:#fff}
.lp input.geaendert,.lp textarea.geaendert{background:var(--ob)}
.lp label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:700;color:var(--s);margin:0}
.lp-raster{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}
.lp-block{border-top:1px solid var(--l);padding-top:14px;margin-top:14px;display:flex;flex-direction:column;gap:8px}
.lp-block-kopf{display:flex;gap:8px;align-items:center}.lp-block-kopf input{font-weight:700}
.lp-block details summary{cursor:pointer;font-size:13px;color:var(--m)}
.lp-tag{border:1px solid var(--l);border-left:4px solid var(--bar);border-radius:10px;background:#fff}
.lp-tag.offen{border-color:var(--a);border-left-color:var(--a)}.lp-tag.hinweis{border-left-color:#D9A066}
.lp-tag-kurz{display:grid;grid-template-columns:150px 110px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 12px;cursor:pointer}
.lp-tag-kurz .d{font-weight:700;font-size:14px}.lp-tag-kurz small{color:var(--m);font-size:12px;display:block}
.lp-tag-kurz .th{font-weight:700;font-size:14px}.lp-tag-kurz .dz{font-size:12px;color:var(--m);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lp-tag-lang{border-top:1px solid var(--l);padding:12px 14px;display:flex;flex-direction:column;gap:12px;background:#FFFDFE}
.lp-doz{display:grid;grid-template-columns:minmax(150px,1fr) 130px minmax(140px,1fr) auto;gap:8px;align-items:center}
.lp-doz b{font-size:14px}
.lp-sub{font-size:12px;font-weight:700;letter-spacing:1.2px;color:var(--ad)}
.lp-hinweise{background:var(--ob);color:var(--ot);border-radius:10px;padding:10px 14px;margin:10px 0}
.lp-hinweise summary{cursor:pointer;font-weight:700}
.lp-start{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-top:14px}
.lp-karte{border:1px solid var(--l);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:10px}
.lp-karte.pk{border-color:var(--a);background:var(--pk)}.lp-karte h3{font-size:17px;font-weight:700;margin:0}
.lp-info{border-radius:10px;padding:10px 14px;margin:10px 0;background:var(--bb);color:var(--bt)}
.lp-info.gruen{background:var(--gb);color:var(--gt)}
.lp-vorschlag{display:flex;flex-direction:column;gap:4px;max-width:440px}
.lp-vorschlag button{text-align:left;border:1px solid var(--l);border-radius:8px;padding:5px 10px;background:#fff;cursor:pointer;font-size:14px}
.lp-vorschlag button.neu{border:1px dashed var(--bar);background:var(--pk);color:var(--ad);font-size:13px}
@media(max-width:760px){.lp{padding-top:90px}.lp-tag-kurz{grid-template-columns:1fr auto}.lp-tag-kurz>div:nth-child(2){display:none}.lp-doz{grid-template-columns:1fr 1fr}}
