/* /esli/: план «Сегодня / За неделю / Дальше» внутри ситуации */
.esli-plan{max-width:760px}
.esli-plan .tablica{margin:0 0 20px}
.esli-shag{border-left:4px solid var(--k);padding:2px 0 2px 16px;margin:18px 0}
.esli-shag h3{margin:0 0 8px;font-size:17px}
.esli-shag ul{margin:0;padding-left:18px}
.esli-shag li{margin:0 0 8px}

/* /esli/#predpisanie: разбор документа (src/moduli/predpisanie.js). Карточка как у расчётов */
.pr{max-width:760px;margin:0 0 var(--o5)}
.pr-forma{background:#fff;border-radius:16px;padding:18px 22px;margin:12px 0 8px;border:2.5px solid var(--k);box-shadow:5px 5px 0 var(--k)}
.pr-forma[hidden],.pr-forma [hidden]{display:none}
.pr-forma fieldset{border:0;padding:0;margin:0 0 var(--o4)}
.pr-forma legend{font-size:14px;font-weight:700;padding:0;margin:0 0 8px}
.pr-vid{display:flex;flex-direction:column;gap:8px}
.pr-polya{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--o4) var(--o5);margin:0 0 var(--o4)}
.pr-pole{display:flex;flex-direction:column;gap:6px;min-width:0}
.pr-shiroko{grid-column:1/-1}
.pr-pole>span{font-size:14px;font-weight:700;line-height:1.3}
.pr-pole small{font-size:13px;color:var(--g);line-height:1.35}
.pr-forma input[type=date],.pr-forma textarea{font:inherit;font-size:16px;color:var(--k);background:var(--p);border:1.5px solid var(--k);border-radius:10px;padding:9px 10px;width:100%;min-width:0;box-sizing:border-box}
.pr-forma textarea{resize:vertical;line-height:1.4}
.pr-forma input:focus,.pr-forma textarea:focus{outline:3px solid var(--y);outline-offset:1px}
.pr-galka{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.35;cursor:pointer;margin:0 0 8px}
.pr-galka input{width:20px;height:20px;accent-color:var(--k);flex:none;margin:1px 0 0}
.pr-knopki{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:var(--o3) 0}
.pr-podpis{font-size:14px;font-weight:700;margin:var(--o4) 0 6px}
.pr-gruppa{border-top:1.5px solid var(--line);padding:10px 0 2px}
.pr-gruppa:last-of-type{border-bottom:1.5px solid var(--line);margin-bottom:var(--o4)}
.pr-gruppa summary{font-weight:700;cursor:pointer;margin:0 0 10px}
.pr-nashli{margin:0 0 var(--o3);padding-left:18px;font-size:15px}
.pr-nashli li{margin:0 0 6px}
.pr-net{color:var(--g)}
.pr-vyvod{background:var(--p);border-left:6px solid var(--y);border-radius:8px;padding:14px 16px;font-size:16px;line-height:1.45}
.pr-vyvod.stop{border-left-color:var(--f)}
.pr-vyvod.vopros{border-left-color:var(--line)}
.pr-vyvod .glavnoe{font-size:20px;font-weight:800;line-height:1.25;margin:0 0 8px}
.pr-vyvod p{margin:0 0 8px}
.pr-vehi{margin:8px 0 0;padding-left:20px}
.pr-vehi li{margin:4px 0}
.pr-vehi time{font-weight:700}
.pr-vehi .proshla{color:var(--g);text-decoration:line-through}
.pr-itog h4{margin:var(--o5) 0 8px;font-size:17px}
.pr-punkty{margin:0;padding-left:20px}
.pr-punkt{margin:0 0 var(--o4)}
.pr-punkt dl{display:grid;grid-template-columns:150px minmax(0,1fr);gap:4px 12px;margin:6px 0;font-size:15px}
.pr-punkt dt{color:var(--g)}
.pr-punkt dd{margin:0}
.pr-dalshe{font-size:15px;margin:4px 0 0}
.pr-pravila{font-size:15px;color:var(--k2);margin-top:var(--o4)}
.pr-pravila p{margin:8px 0}
@media (max-width:600px){
  .pr-forma{padding:14px;box-shadow:3px 3px 0 var(--k)}
  .pr-polya{grid-template-columns:minmax(0,1fr)}
  .pr-punkt dl{grid-template-columns:minmax(0,1fr);gap:0}
  .pr-punkt dd{margin:0 0 6px}
  .pr-vyvod .glavnoe{font-size:18px}
}
