.dtlp{--dtlp-ink:#23435a;box-sizing:border-box;color:var(--dtlp-ink);font-family:inherit;line-height:1.65;background:#f5fbff;border:1px solid #cce5ed;border-radius:20px;padding:20px;margin:20px 0;text-align:start}.dtlp[hidden],.dtlp [hidden]{display:none!important}.dtlp *{box-sizing:border-box}.dtlp h3{font-size:1.2rem;margin:4px 0 10px;color:#1d4c63}.dtlp h4{font-size:1rem;margin:14px 0 8px}.dtlp p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}.dtlp-kicker{font-size:.7rem;letter-spacing:.12em;font-weight:800;color:#467b8b}.dtlp-controls,.dtlp-word-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dtlp-word-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.dtlp label{display:block;font-size:.86rem;font-weight:650;margin:8px 0}.dtlp input:not([type=checkbox]),.dtlp select,.dtlp textarea{display:block;width:100%;font:inherit;font-weight:400;color:#23435a;background:#fff;border:1px solid #b8d6df;border-radius:10px;padding:10px;margin:5px 0;min-width:0}.dtlp textarea{min-height:110px;resize:vertical}.dtlp textarea:focus,.dtlp input:focus,.dtlp select:focus{outline:3px solid #b6e4ed;outline-offset:1px}.dtlp-actions{display:flex;gap:8px;flex-wrap:wrap}.dtlp button,.dtu-app .dtlp button{font:inherit;font-size:.86rem;border:1px solid #b8d6df;background:#fff;color:#245066!important;border-radius:12px;padding:10px 13px;cursor:pointer;white-space:normal}.dtlp button.dtlp-primary,.dtu-app .dtlp button.dtlp-primary{background:#236e85;color:#fff!important;border-color:#236e85}.dtlp button:disabled{opacity:.5;cursor:wait}.dtlp-note{font-size:.81rem;color:#526c7b}.dtlp-correction{background:#fff;border:1px solid #d8e8ee;border-radius:14px;padding:14px;margin:12px 0;overflow-wrap:anywhere}.dtlp-before{color:#6d7e89;font-size:.9rem}.dtlp-confirm{padding:14px;background:#e5f5ee;border-radius:12px}.dtlp .dtlp-confirm input{width:18px;height:18px;vertical-align:middle;margin-inline-end:8px;accent-color:#267963}.dtlp-badge{display:inline-block;padding:3px 12px;background:#e2f3eb;color:#2b6655;border-radius:30px;font-size:.8rem;font-weight:700}.dtlp-word-grid{display:grid;grid-template-columns:minmax(70px,1fr) 2fr;gap:8px 16px;background:#fff;padding:14px;border-radius:12px}.dtlp-word-grid dt{font-weight:700}.dtlp-word-grid dd{margin:0;overflow-wrap:anywhere}.dtlp-homework,.dtlp-review{padding:14px;border-radius:14px;margin-top:12px;background:#e9f6f0}.dtlp-review{background:#fff}.dtlp-report{font-size:.95rem}.dtlp-report h4{color:#2b5e66}.dtlp-report p{line-height:1.8}@media(max-width:600px){.dtlp{padding:14px;border-radius:16px}.dtlp-controls,.dtlp-word-fields{grid-template-columns:1fr}.dtlp-actions{display:grid}.dtlp button{width:100%}.dtlp-word-grid{grid-template-columns:1fr 1.5fr}}@media print{.dtlp{break-inside:avoid;border-color:#bbb;background:white}.dtlp-editor{display:none}}

.dtlp-explanation-fields,.dtlp-task-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dtlp-explanation-fields textarea{min-height:85px}.dtlp-task-fields textarea{min-height:180px}@media(max-width:600px){.dtlp-explanation-fields,.dtlp-task-fields{grid-template-columns:1fr}.dtlp-task-fields textarea{min-height:140px}}
.dtlp-history{background:#fff8df;border:1px solid #d8bb62;border-radius:15px;padding:15px;margin:15px 0}.dtlp-history-word{border-top:1px solid #e3d7b1;padding:13px 0}.dtlp-history-word:first-of-type{border-top:0}.dtlp-history-word ul{padding-inline-start:22px;font-size:.83rem;max-height:220px;overflow:auto}.dtlp-history-word li{margin:8px 0}.dtlp-history-word textarea{min-height:75px}.dtlp-history-word li p{color:#54717a}
/* One calm teacher workflow; optional wording stays folded until needed. */
.dtlp-editor{background:#fffdf7;border-color:#d8e7df;padding:20px}.dtlp-editor>.dtlp-heading h3{font-size:1.22rem}.dtlp-editor #dtu-feedback-assist.dtfa{background:transparent;border:0;padding:0;margin:14px 0}.dtlp-editor #dtu-feedback-assist.dtfa>h3{font-size:1rem!important}.dtlp-editor #dtu-feedback-assist.dtfa>.dtfa-intro{font-size:.82rem;color:#567068}.dtlp-editor #dtu-feedback-assist[data-unified] .dtfa-actions,.dtlp-editor #dtu-feedback-assist[data-unified] .dtfa-preview,.dtlp-editor #dtu-feedback-assist[data-unified] #dtfa-public-note,.dtlp-editor #dtu-feedback-assist[data-unified]>.dtfa-note{display:none!important}.dtlp-preferences,.dtlp-task-editor,.dtlp-practice-preview{border-top:1px solid #dfebe5;padding:10px 0;margin:8px 0}.dtlp-editor summary{cursor:pointer;font-size:.85rem;font-weight:650;color:#365d58;padding:6px 0}.dtlp-preferences .dtlp-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.dtlp-draft-summary{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 0;color:#2d6254}.dtlp-draft-summary span{font-size:.77rem;color:#63766e}.dtlp-teacher-words{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dtlp-teacher-word{border:1px solid #dce8df;border-radius:15px;background:#fff;padding:13px;min-width:0}.dtlp-word-overview{display:flex;align-items:center;gap:12px}.dtlp-word-overview img{width:68px;height:58px;object-fit:contain;background:#f4f8f4;border-radius:10px}.dtlp-word-overview strong{font-size:1rem;color:#254d48}.dtlp .dtlp-word-meaning{font-size:.82rem;margin:3px 0;color:#536b63}.dtlp .dtlp-word-example{font-size:.84rem;color:#34594f;line-height:1.55;padding:8px 10px;background:#f0f7f1;border-radius:9px}.dtlp-word-adjust{margin-top:6px;border-top:1px solid #edf2ee}.dtlp-word-adjust input,.dtlp-word-adjust textarea{font-size:.83rem}.dtlp-word-adjust textarea{min-height:75px}.dtlp-repeat{padding:10px;background:#fff8df;border:1px solid #e6d898;border-radius:10px;font-size:.78rem}.dtlp-repeat>strong{display:block;font-size:.8rem}.dtlp-repeat select{font-size:.8rem}.dtlp-repeat details p{font-size:.75rem}.dtlp-upgrade{margin-top:10px;padding:8px;background:#f5f2ff;border-radius:10px}.dtlp-status{font-size:.82rem;color:#476958;line-height:1.5}.dtlp-student-words{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dtlp-student-word{background:white;border:1px solid #dbe9e1;border-radius:13px;padding:12px;min-width:0}.dtlp-student-word .dtwd-word{font-size:1rem}.dtlp .dtlp-student-meaning{margin:4px 0;font-size:.88rem;color:#345e51}.dtlp .dtlp-student-example{font-size:.85rem;line-height:1.6;margin:7px 0 0;color:#5c6f65}.dtlp-recap{margin-top:12px;border-top:1px solid #dbe7df;padding-top:8px}.dtlp-report{background:#f8fcf8;border-color:#d5e8da}.dtlp-report .dtlp-homework{background:#eaf6e9}.dtlp-practice-preview .dtlp-report{margin:8px 0;padding:14px}.dtlp-teacher-word .dtlp-practice-toggle{display:flex;align-items:center;gap:6px;font-size:.76rem;color:#526c60;margin:8px 0}.dtlp-practice-toggle input{width:16px;height:16px;accent-color:#27765d}
@media(max-width:650px){.dtlp-editor{padding:15px}.dtlp-teacher-words,.dtlp-student-words{grid-template-columns:1fr}.dtlp-draft-summary{align-items:flex-start;flex-direction:column;gap:3px}.dtlp-preferences .dtlp-controls{grid-template-columns:1fr}.dtlp-editor .dtlp-actions{display:grid;grid-template-columns:1fr}.dtlp-editor .dtlp-actions button{width:100%}}
/* One homework editor and an explicit preview before sharing. */
.dtlp-editor #dtu-feedback-assist[data-unified]>h3,.dtlp-editor #dtu-feedback-assist[data-unified]>.dtfa-intro{display:none!important}.dtlp-native-homework{margin-top:15px!important}.dtlp-task-options:empty{display:none}.dtlp-evaluation-preview{margin:22px 0;padding:20px;border:1px solid #b9d9ca;border-radius:20px;background:#f0f8f3;color:#234b42;scroll-margin:18px;line-height:1.65}.dtlp-evaluation-preview[hidden]{display:none!important}.dtlp-evaluation-preview[data-stale=true]{border-color:#d4b77a;background:#fff9eb}.dtlp-preview-status{font-size:.86rem;color:#47675b;margin:7px 0 16px}.dtlp-evaluation-preview[data-stale=true] .dtlp-preview-status{color:#785d28}.dtlp-evaluation-student{padding:20px;background:#fffefa;border:1px solid #dfebe0;border-radius:17px;font-size:.94rem;overflow-wrap:anywhere}.dtlp-evaluation-student h3{color:#254e46;margin:9px 0 13px;font-size:1.15rem}.dtlp-evaluation-student h4{color:#315f53;margin:16px 0 7px;font-size:.96rem}.dtlp-evaluation-student p{margin:8px 0;white-space:pre-wrap}.dtlp-evaluation-student .dtlp-report{margin:15px 0 0;padding:15px}.dtlp-preview-private{display:inline-block;border-radius:20px;background:#e8f4eb;color:#3e6a50;font-size:.72rem;font-weight:700;padding:4px 10px}.dtlp-preview-attendance,.dtlp-preview-next{font-size:.84rem;color:#5d7265}.dtlp-preview-observations{border-top:1px solid #e3eae3;padding-top:9px;margin-top:12px}.dtlp-preview-observations summary{font-size:.85rem;font-weight:650;cursor:pointer}.dtlp-preview-observations p{font-size:.86rem;color:#4a6556}.dtlp-preview-patterns{padding-inline-start:22px}.dtlp-preview-patterns li{margin:7px 0}.dtlp-preview-button{background:#e9f5ed!important;color:#235c48!important;border-color:#a8cdb6!important}.dtlp-evaluation-preview .dtlp-homework{margin-top:13px}.dtlp-editor .dtlp-confirm[hidden]{display:none!important}@media(max-width:600px){.dtlp-evaluation-preview{padding:13px;margin:16px 0}.dtlp-evaluation-student{padding:14px}.dtlp-evaluation-student .dtlp-report{padding:12px}}

.dtlp-word-picture{margin:0;flex:0 0 90px;min-width:0;max-width:110px;text-align:center}.dtlp-word-picture img{display:block;margin:0 auto}.dtlp-word-picture>.dtwd-inline-attribution{display:block;font:400 .7rem/1.45 system-ui,sans-serif;color:#536d73;text-align:center;overflow-wrap:anywhere;margin:5px 0 0}.dtlp-word-picture>.dtwd-inline-attribution a{color:#236a78;text-decoration:underline}

.dtlp .dtlp-next-example{font-size:.78rem;padding:6px 10px;margin:0 0 8px;background:#f8fcf9;border-color:#d5e5da}.dtlp .dtlp-next-example:focus-visible{outline:3px solid #b6e4ed;outline-offset:2px}

.dtlp .dtlp-media-note{font-size:.72rem;color:#65796f;margin:7px 0}.dtlp .dtlp-word-warning{background:#fff4d7;color:#705019;padding:9px;border-radius:8px;font-size:.78rem}
.dtlp-student-patterns{padding:12px 14px;margin:14px 0;border:1px solid #d8e8df;border-radius:12px;background:#fff}.dtlp-student-patterns h4{margin-top:0}.dtlp-student-patterns p{margin:6px 0;overflow-wrap:anywhere}
