.assignment-note{font:600 18px/1.5 "Segoe UI",sans-serif;padding:16px 20px;border-left:4px solid #e6a500;border-radius:8px;background:#fff4d5;color:#19374a;margin:20px 0}
.assignment-reset{font:600 15px/1.3 "Segoe UI",sans-serif;min-height:44px;padding:10px 14px;border:1px solid #9ab7c5;border-radius:8px;background:#24465a;color:#fff;cursor:pointer;flex-shrink:0}
.assignment-intro{margin:0 0 10px;color:#19374a;background:#fff4d5;border-radius:8px;font:600 17px/1.4 "Segoe UI",sans-serif}.assignment-intro summary{padding:8px 14px;cursor:pointer}.assignment-intro .assignment-note{margin:0}
.assignment-panel{margin:24px 0;padding:24px;border:2px solid #177567;border-radius:14px;background:#f2fbf8;color:#19374a}
.assignment-panel h2{font-size:28px;margin:0 0 12px}.assignment-panel p,.assignment-panel li{font-size:18px;line-height:1.5}
.assignment-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}.assignment-fields label{display:grid;gap:6px;font-weight:650;font-size:18px}.assignment-fields .wide{grid-column:1/-1}
.assignment-fields input,.assignment-fields textarea{font:18px/1.5 "Segoe UI",sans-serif;padding:12px;border:1px solid #809aa7;border-radius:8px;background:white;color:#132d3e;width:100%;box-sizing:border-box}.assignment-fields textarea{min-height:100px;resize:vertical}
.assignment-panel button{font-size:19px;min-height:52px;padding:12px 20px}.assignment-status{background:#fff;padding:16px;border-radius:8px}.assignment-status p{margin:6px 0}.assignment-panel [role=status]{color:#7a3716}
#assignment-print{display:none}
@media(max-width:650px){.assignment-fields{grid-template-columns:1fr}.assignment-panel{padding:16px}}
@media print{
 @page{size:A4;margin:17mm}
 html,body{background:#fff!important;color:#000!important;margin:0!important}
 #assignment-print{background:#fff!important;border:0!important;padding:0!important}
 body>*{display:none!important}body>#assignment-print{display:block!important;font:11pt/1.45 Arial,sans-serif;color:#172635}
 #assignment-print h1{font-size:21pt;line-height:1.15;margin:0 0 8mm}#assignment-print h2{font-size:15pt;margin:7mm 0 3mm;break-after:avoid}
 #assignment-print h3{font-size:11pt;margin:0 0 2mm}#assignment-print p{margin:2mm 0;overflow-wrap:anywhere;white-space:pre-wrap}
 #assignment-print .print-meta{border-top:2pt solid #14564e;border-bottom:1pt solid #bcc9cb;padding:4mm 0}
 #assignment-print .print-answer{break-inside:avoid;border-bottom:1px solid #c9d2d7;padding:3mm 0}
 #assignment-print .print-reflection{border-left:2pt solid #b0851e;padding-left:4mm;white-space:pre-wrap;overflow-wrap:anywhere}
 #assignment-print .print-note{font-size:9pt;color:#4b5a63;margin-top:6mm}
 #assignment-print .print-questions{break-before:page}
}
