/* Выходные дома. Листы голые: страница 182 мм × (высота бумаги − 26 мм). План — таблица минут, правила — ужимаются по
   замеру (.wk-fit), запас заданий — нумерованный список в две колонки. */
#pt-form #wk-names, #pt-form #wk-cap { width: 100%; box-sizing: border-box; font: 16px var(--body); padding: 8px 10px; border: 2px solid var(--line, #e6dcc4); border-radius: 10px; background: #fff; resize: vertical; }
.wk-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.sheet.bare .sheet-body { align-items: center; justify-content: center; }
.wk-emo { font-family: "Segoe UI Emoji", "Apple Color Emoji", "Noto Color Emoji", sans-serif; line-height: 1; font-style: normal; }
.wk-page { width: 182mm; height: calc(var(--ph, 297mm) - 26mm); display: flex; flex-direction: column; min-height: 0; color: #2b2b2b; }
.wk-empty { margin: auto; font: 600 15pt/1.4 var(--head); color: #888; text-align: center; padding: 0 15mm; }
.wk-head { flex: none; display: flex; gap: 3mm; align-items: center; border-bottom: 1.6px solid #2f7d4f; padding-bottom: 2.5mm; margin-bottom: 3mm; }
.wk-head .wk-emo { font-size: 10mm; }
.wk-head b { display: block; font: 600 20pt/1.1 var(--head); color: #2f7d4f; }
.wk-head span { display: block; font: 10.5pt/1.3 var(--body); color: #666; }
.wk-cap { flex: none; margin: 0 0 2mm; font: 600 11pt var(--body); color: #555; overflow-wrap: anywhere; }
.wk-names { flex: none; margin: 0 0 2mm; font: 10.5pt/1.35 var(--body); }
.wk-lead { flex: none; margin: 0 0 3mm; font: italic 10.5pt/1.4 var(--body); color: #555; }
.wk-tl { flex: none; width: 100%; border-collapse: collapse; font: 12pt/1.3 var(--body); }
.wk-tl th { text-align: left; font: 700 9pt var(--body); color: #777; border-bottom: 1.4px solid #2f7d4f; padding: 1mm 2mm; }
.wk-tl td { border-bottom: 1px solid #ddd; padding: 2.2mm 2mm; vertical-align: middle; }
.wk-tl td:first-child { width: 22mm; font-weight: 700; color: #2f7d4f; white-space: nowrap; }
.wk-tl td:nth-child(3) { width: 18mm; color: #777; white-space: nowrap; }
.wk-tl td:last-child { width: 8mm; }
.wk-tl td i { display: block; width: 4.5mm; height: 4.5mm; border: 1.3px solid #999; border-radius: 1mm; }
.wk-tl small { color: #888; font-size: 0.82em; }
.wk-tl tr:not(.wk-act) td { background: #f3f8f1; color: #555; }
.wk-box { flex: none; margin-top: 4mm; border: 1px solid #cfe0cf; border-radius: 3mm; padding: 2.5mm 4mm; background: #f8fbf7; font: 10.5pt/1.4 var(--body); }
.wk-fit .wk-box { font-size: 0.88em; }
.wk-box p { margin: 0 0 1mm; }
.wk-box p:last-child { margin-bottom: 0; }
.wk-warn { flex: none; margin: 3mm 0 0; font: 10pt/1.4 var(--body); color: #a0522d; }
.wk-fit { flex: 1; min-height: 0; overflow: hidden; font-size: 12.5pt; line-height: 1.4; }
.wk-fit h3 { margin: 2.2mm 0 0.8mm; font: 600 1.12em/1.2 var(--head); color: #2f7d4f; }
.wk-fit p { margin: 0; }
.wk-fit ul, .wk-fit ol { margin: 0; padding-left: 5mm; }
.wk-fit li { margin-bottom: 0.6mm; }
.wk-goal { font-style: italic; color: #555; }
.wk-check { list-style: none; padding: 0 !important; }
.wk-check li { display: flex; gap: 2mm; align-items: flex-start; }
.wk-check li i { flex: none; width: 3.6mm; height: 3.6mm; margin-top: 0.3em; border: 1.2px solid #999; border-radius: 0.8mm; }
.wk-ext { margin-top: 2mm; border: 1px dashed #b7c7ba; border-radius: 2mm; padding: 2mm 3mm; }
.wk-ext p { font-size: 0.92em; }
.wk-url { color: #2f7d4f; font-weight: 600; }
.wk-tasks { columns: 2; column-gap: 6mm; font-size: 0.92em; }
.wk-tasks li { break-inside: avoid; }
.wk-tasks i { color: #777; }
.wk-tasks .wk-art { display: inline-block; vertical-align: middle; }
.wk-tasks .wk-art .pg-erow { display: inline-flex; gap: 1mm; font-size: 5mm !important; }
.wk-tasks .wk-emo { font-size: 1.1em; }
