.student-presentation{padding:12px 18px;border-top:1px solid #e7dfef;color:#635571;font-size:13px;overflow-wrap:anywhere;min-width:0}
.student-topics{margin-top:24px;border:1px solid #d7ccea;border-radius:16px;background:#faf7ff;grid-column:1/-1;padding:18px}
.student-topics h3{margin:0 0 8px;font-size:18px;color:#514263}.student-topic-relation{margin:0 0 14px;line-height:1.65;font-weight:600}
.student-presentation-brief{margin:0 0 8px;line-height:1.65}.student-presentation summary{cursor:pointer;font-weight:600;min-height:32px}
.student-presentation dl{display:grid;grid-template-columns:86px minmax(0,1fr);gap:7px 12px}.student-presentation dd{margin:0;line-height:1.6}
.student-presentation-controls{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.student-presentation button,.student-presentation select{font:inherit;border:1px solid #d7ccea;background:#fcfaff;color:#685488;border-radius:9px;min-height:36px;padding:6px 10px;max-width:100%}
.student-presentation button:disabled{opacity:.55}.student-presentation table{border-collapse:collapse;width:100%;table-layout:fixed}.student-presentation td,.student-presentation th{padding:6px;border-bottom:1px solid #e8dfef;text-align:left;overflow-wrap:anywhere}
.diagram-card{padding:12px;border:1px solid #e8dfef;border-radius:12px;min-width:0}.diagram-card h4{margin:0 0 6px}.diagram-card p{font-size:12px;line-height:1.6}.diagram-card svg{display:block;width:100%;height:auto}.diagram-data{border-collapse:collapse;width:100%;table-layout:fixed}.diagram-data td{padding:6px;overflow-wrap:anywhere;border-bottom:1px solid #e8dfef}.student-diagrams{display:grid;gap:12px;margin-top:12px}
@media(max-width:430px){.student-presentation{padding:10px}.student-presentation dl{grid-template-columns:66px minmax(0,1fr);gap:5px 8px}.student-presentation button{min-height:40px}.diagram-card{padding:8px}}
