[hidden]{display:none!important}.evaluation-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:20px}.evaluation-steps a{padding:14px;border-radius:16px;background:#fff;border:1px solid #ded4f3;color:#493783;font-weight:600;font-size:.85rem;transition:transform .2s,box-shadow .2s}.evaluation-steps a:hover{transform:translateY(-3px);box-shadow:0 8px 22px #7457d922}.evaluation-steps a:nth-child(2){background:#fff1f5}.evaluation-steps a:nth-child(3){background:#eefaf4}.evaluation-steps a:nth-child(4){background:#fff8e5}.work-status{font-size:.8rem;padding:12px;color:#58476d}.dua-panel{margin-top:22px;padding:20px;background:#edf9f3;border-radius:18px}.dua-panel h2{font-size:1.15rem;color:#285d51}.dua-panel p,#rubricSettings p{font-size:.8rem;line-height:1.6;margin:8px 0}.dua-panel label{display:block;margin:13px 0 6px;font-size:.85rem;font-weight:600}.dua-panel textarea,.settings textarea{width:100%;padding:12px;border:1px solid #d5dcda;border-radius:12px;font:inherit;resize:vertical}.instrument-card:focus-within,a:focus-visible,button:focus-visible,textarea:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #7457d9;outline-offset:3px}button:disabled{opacity:.55;cursor:not-allowed}.instrument-help{margin:16px 0;padding:14px;background:#fff5df;border-radius:12px;font-size:.8rem;line-height:1.6}.preview [contenteditable=true]{outline:1px dashed #b9a7dd;min-height:25px}.preview [contenteditable=true]:focus{outline:2px solid #7457d9;background:#fff}.record-table{table-layout:fixed;word-wrap:break-word}.preview{min-width:0;overflow-x:auto}.record-table td{min-height:32px}.record-table tr,.info-table tr{break-inside:avoid}html{scroll-behavior:smooth;scroll-padding-top:20px}@media(max-width:700px){.evaluation-steps{grid-template-columns:1fr 1fr}.observation-box{grid-template-columns:1fr}.preview{padding:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}@media print{.evaluation-steps,.work-status,.instrument-help{display:none!important}.preview [contenteditable=true]{outline:none!important}.preview{overflow:visible!important}.record-table{font-size:10px}}
.preview .line{height:auto;min-height:28px;white-space:pre-wrap;overflow-wrap:anywhere}#rubricSettings{margin-top:18px;padding:12px;background:#f4effc;border-radius:12px}#rubricSettings label{display:block;margin:12px 0 5px;font-size:.8rem;font-weight:600}
