.wissenschat { display: grid; grid-template-columns: minmax(220px, 26%) 1fr; gap: 2rem; overflow: hidden; font-size: clamp(.95rem, 1.1vw, 1.15rem); }
.wissenschat [hidden] { display: none !important; }
.wissenschat h2 { margin: 0 0 1rem; font-size: 1.1em; color: var(--color-primary); }
.wissenschat-quellen { overflow-y: auto; min-width: 0; padding: .5rem; }
.wissenschat-quelle { border-bottom: 1px solid var(--color-border); padding: .6rem 0; }
.wissenschat-quelle-kopf { display: flex; align-items: start; gap: .5rem; }
.wissenschat-quelle-kopf label { display: flex; gap: .5rem; flex: 1; overflow-wrap: anywhere; }
.wissenschat input[type="checkbox"] { margin-top: .2rem; accent-color: var(--color-primary); }
.wissenschat details { font-size: .85em; margin-top: .5rem; }
.wissenschat summary { cursor: pointer; color: var(--color-primary); }
.wissenschat pre { white-space: pre-wrap; overflow-wrap: anywhere; font: inherit; max-height: 12rem; overflow-y: auto; background: var(--color-bg-secondary); padding: .7rem; }
.wissenschat-upload { position: relative; display: grid; place-items: center; min-height: 7rem; margin-top: 1rem; padding: 1rem; border: 1px dashed var(--color-primary-light); color: var(--color-primary); text-align: center; }
.wissenschat-upload input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.wissenschat-upload.is-dragging, .wissenschat-upload:focus-within { background: #edf5f2; outline: 2px solid var(--color-primary); }
.wissenschat-gespraech { display: flex; flex-direction: column; min-width: 0; min-height: 0; }
.wissenschat-kopf { display: flex; justify-content: space-between; gap: 1rem; padding-bottom: 1rem; border-bottom: 1px solid var(--color-border); }
.wissenschat :is(button,select,textarea) { font: inherit; border: 1px solid var(--color-border); border-radius: 0; padding: .6rem .8rem; background: white; color: var(--color-text-primary); }
.wissenschat select { max-width: 65%; }
.wissenschat button { cursor: pointer; color: var(--color-primary); }
.wissenschat button:disabled { opacity: .45; cursor: default; }
.wissenschat .wissenschat-entfernen { border: 0; padding: 0 .3rem; }
.wissenschat-verlauf { flex: 1; min-height: 0; overflow-y: auto; padding: 1rem .4rem; }
.wissenschat-nachricht { margin: 0 0 1.5rem; padding: .1rem 0 .1rem 1rem; border-left: 3px solid var(--color-primary-light); }
.wissenschat-nachricht[data-rolle="user"] { margin-left: 12%; padding: .7rem 1rem; background: var(--color-bg-secondary); border-left: 0; }
.wissenschat-nachricht p { margin: .4rem 0; white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.5; }
.wissenschat-nachricht small { color: var(--color-text-muted); }
.wissenschat-form { display: flex; align-items: stretch; gap: .7rem; }
.wissenschat textarea { flex: 1; min-width: 0; resize: vertical; max-height: 10rem; }
.wissenschat-form button { background: var(--color-primary); color: white; border: 0; }
.wissenschat-status { display: flex; align-items: center; gap: .7rem; min-height: 1.8rem; font-size: .9em; color: var(--color-text-secondary); }
.wissenschat-spinner { width: .8rem; height: .8rem; border: 2px solid var(--color-primary); animation: wissenschat-laedt .8s linear infinite; }
.wissenschat-fehler { color: #922c20; margin: .4rem 0; }
.wissenschat :is(button,select,textarea,input):focus-visible { outline: 2px solid var(--color-primary-light); outline-offset: 2px; }
@keyframes wissenschat-laedt { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .wissenschat-spinner { animation: wissenschat-pulsiert 1.2s ease-in-out infinite alternate; } }
@keyframes wissenschat-pulsiert { to { opacity: .25; } }
@media (max-width: 700px) {
    .wissenschat { grid-template-columns: 1fr; grid-template-rows: auto minmax(20rem, 1fr); gap: 1rem; overflow-y: auto; }
    .wissenschat-quellen { max-height: 18rem; }
    .wissenschat-upload { min-height: 3.5rem; margin-top: .5rem; }
    .wissenschat-kopf { gap: .3rem; }
    .wissenschat-kopf select { font-size: .85em; }
}
.wissenschat .wissenschat-pruefung label { display: grid; gap: .3rem; margin: .6rem 0; }
.wissenschat .wissenschat-pruefung select { max-width: 100%; width: 100%; }
.wissenschat .wissenschat-pruefung[data-pruefung="fehlerhaft"] summary { color: #922c20; font-weight: 600; }
