/* KI im Unterricht */
.panel { border-top: 4px solid var(--akzent); padding: 1.2rem 1.3rem 1.5rem; }
.panel h2 { font-size: 1.5rem; margin: 1.8rem 0 .4rem; }
.panel > p { max-width: var(--lesebreite); }
.stand { margin: 0 0 1rem; padding: .8rem 1rem; border-left: 4px solid var(--gold); background: var(--gold-hell); border-radius: 6px; max-width: var(--lesebreite); font-size: .95rem; }
.leise-klein { font-size: .88rem; color: var(--tinte-leise); }
.blick { padding-left: 1.3rem; max-width: var(--lesebreite); display: grid; gap: .5rem; }
.blick .s, .s { font-size: .78rem; font-weight: 700; color: var(--akzent); white-space: nowrap; }
.fragen { display: grid; gap: var(--eng); }
details.frage { border-left: 4px solid var(--akzent); }
details.frage > summary { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: .8rem; align-items: start; padding: .75rem 1rem; cursor: pointer; list-style: none; }
details.frage > summary::-webkit-details-marker { display: none; }
details.frage > summary::after { content: '›'; color: var(--akzent); font-size: 1.2rem; transition: transform .15s ease; }
details.frage[open] > summary::after { transform: rotate(90deg); }
details.frage[open] > summary { background: var(--akzent-hell); border-radius: 0 var(--rund) 0 0; }
details.frage .nr { display: grid; place-items: center; min-width: 2rem; height: 2rem; border-radius: 50%; background: var(--akzent); color: var(--akzent-text); font-family: var(--titel-schrift); line-height: 1; }
details.frage .f { font-weight: 600; }
details.frage .inhalt { padding: .7rem 1rem 1rem 3.6rem; }
@media (max-width: 640px) { details.frage .inhalt { padding-left: 1rem; } }
details.frage ul { margin: .2rem 0 .4rem; padding-left: 1.2rem; }
details.frage li { margin: .35rem 0; }
.baustein { margin: .8rem 0; padding: .9rem 1.1rem; border-left: 4px solid var(--linie-fest); background: var(--papier); font-family: var(--titel-schrift); font-size: 1.1rem; line-height: 1.4; max-width: var(--lesebreite); }
.knoepfe { display: flex; flex-wrap: wrap; gap: var(--eng); align-items: center; margin: .6rem 0; }
.schrauben { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--spalte); margin: .8rem 0; }
@media (max-width: 760px) { .schrauben { grid-template-columns: minmax(0, 1fr); } }

/* AIS.chat und Reiter */
.panel > .tab > h2:first-child { margin-top: .2rem; }
.ais-held { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 1.2rem; align-items: start; padding: 1.2rem 1.3rem; background: color-mix(in srgb, var(--akzent-hell) 70%, var(--blatt)); border: 1px solid var(--linie); }
.ais-held .ais-symbol { display: grid; place-items: center; width: 4rem; height: 4rem; border-radius: 16px; background: var(--akzent); color: var(--akzent-text); line-height: 1; }
.ais-held .ais-symbol .ic { width: 2.25rem; height: 2.25rem; stroke-width: 1.7; }
.ais-held h2 { margin: 0 0 .4rem; font-size: 2rem; }
.ais-held p { max-width: var(--lesebreite); }
.kicker { margin: 0; font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--akzent); }
.ais-held .knopf { text-decoration: none; }
@media (max-width: 560px) { .ais-held { grid-template-columns: minmax(0, 1fr); } }
.schritte-ais { list-style: none; padding: 0; margin: .6rem 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--spalte); }
@media (max-width: 900px) { .schritte-ais { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .schritte-ais { grid-template-columns: minmax(0, 1fr); } }
.schritte-ais li { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .6rem; padding: .8rem .9rem; border: 1px solid var(--linie); border-radius: 12px; background: var(--blatt); }
.schritte-ais .nr { display: grid; place-items: center; width: 2rem; height: 2rem; border-radius: 50%; background: var(--akzent); color: var(--akzent-text); font-family: var(--titel-schrift); line-height: 1; }
.schritte-ais p { hyphens: auto; overflow-wrap: break-word; margin: .25rem 0 0; font-size: .92rem; color: var(--tinte-leise); }
.raster-ais { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 16rem), 1fr)); gap: var(--spalte); margin: .6rem 0 1rem; }
.kachel .neu { margin-top: .5rem; padding: .4rem .6rem; border-radius: 8px; background: var(--gold-hell); font-size: .88rem; }
.ideen-ais { list-style: none; padding: 0; margin: .4rem 0 1rem; display: grid; gap: var(--eng); max-width: var(--lesebreite); }
.ideen-ais li { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .7rem; align-items: start; padding: .6rem .8rem; border-radius: 10px; background: var(--gold-hell); }
.ideen-ais .ic { width: 1.375rem; height: 1.375rem; color: var(--gold); margin-top: .1rem; }
h2.unten { margin-top: 2.2rem; padding-top: 1.2rem; border-top: 1px solid var(--linie); }
.tipp-ais { margin: .5rem 0 0; padding: .45rem .7rem; border-left: 3px solid var(--gold); background: var(--gold-hell); border-radius: 0 8px 8px 0; font-size: .93rem; }
