/* Списывание и диктант: обычный лист; образец крупным шрифтом, памятка «проверь», поле для письма до низа листа
   (svg-узор: en/es — строки с пунктиром посередине, ko — клетки). Лист взрослого — тексты и слова для разбора. */
#pt-form #dc-label { width: 100%; box-sizing: border-box; font: 16px var(--body); padding: 8px 10px; border: 2px solid var(--line, #e6dcc4); border-radius: 10px; background: #fff; }
.dc-list { display: flex; flex-direction: column; gap: 2px; max-height: 260px; overflow: auto; border: 1.5px solid var(--line, #e6dcc4); border-radius: 10px; padding: 6px 10px; background: #fff; }
.dc-list label { font-size: 15px; }
.dc-list label[hidden] { display: none; }
.sheet-body:has(.dc-sheet) { align-items: stretch; justify-content: flex-start; }
.dc-sheet { width: 100%; display: flex; flex-direction: column; gap: 3mm; min-height: 0; }
.dc-label { flex: none; margin: 0; font: 600 11pt var(--body); color: #555; text-align: center; overflow-wrap: anywhere; }
.dc-model { flex: none; font-family: var(--body); line-height: 1.6; color: #1d2b24; border: 1.4px solid #c9d6c9; border-radius: 3mm; padding: 3mm 5mm; background: #f8fbf7; }
.dc-how { flex: none; margin: 0; font: 11pt/1.4 var(--body); color: #444; }
.dc-check { flex: none; font: 9.5pt/1.35 var(--body); color: #4c5d50; border: 1px dashed #b7c7ba; border-radius: 2mm; padding: 1.5mm 3mm; }
.dc-lines { flex: 1; min-height: 20mm; position: relative; }
.dc-grid { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
/* лист взрослого */
.dc-adult { gap: 2.5mm; }
.dc-ad { margin: 0; font: 10.5pt/1.45 var(--body); color: #333; }
.dc-sum { font-weight: 600; }
.dc-item { flex: none; border: 1px solid #ddd; border-radius: 2.5mm; padding: 2.5mm 4mm; }
.dc-item h3 { margin: 0 0 1mm; font: 600 12.5pt/1.2 var(--head); color: var(--teal, #2bb3a3); }
.dc-item h3 span { font: 9.5pt var(--body); color: #888; }
.dc-item p { margin: 0; font: 11pt/1.5 var(--body); }
.dc-item .dc-focus { margin-top: 1.5mm; font-size: 10pt; color: #555; }
.dc-tips { color: #555; font-style: italic; }
