/* Конструктор документов. Экран — форма и листы-превью; печать — только листы. */

.dk-vvod ol{margin:0 0 12px;padding-left:22px}
.dk-vvod li{margin:0 0 6px}

.dk-rekv{max-width:860px;margin:28px 0 8px}
.dk-rekv h2,.dk-gotovo h2{font-size:22px;margin:0 0 10px}
.dk-polya{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px 16px;margin:0 0 10px}
.dk-pole{display:flex;flex-direction:column;gap:var(--o2);font-size:14px;font-weight:600;min-width:0;border:0;padding:0;margin:0}
.dk-org{position:relative}
.dk-skryto{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:0}
.oc{position:absolute;z-index:20;top:100%;left:0;right:0;margin:4px 0 0;padding:4px;list-style:none;background:#fff;border:1.5px solid var(--k);border-radius:12px;box-shadow:0 10px 28px rgba(22,24,27,.16);max-height:320px;overflow-y:auto;font-weight:400}
.oc__item{display:flex;flex-direction:column;gap:1px;padding:8px 10px;border-radius:8px;cursor:pointer}
.oc__item:hover,.oc__item.is-active{background:var(--p)}
.oc__item.is-active{outline:2px solid var(--y)}
.oc__name{font-size:15px;line-height:1.3}
.oc__name b{font-weight:700}
.oc__meta{font-size:13px;line-height:1.3;color:var(--g)}
.dk-pole legend{padding:0;margin-bottom:var(--o2)}
.dk-shir{grid-column:1/-1}
.dk-pole input,.dk-pole select{font:inherit;font-weight:400;font-size:16px;padding:9px 12px;border:1.5px solid var(--k);border-radius:10px;background:#fff;color:var(--k);width:100%;min-width:0}
.dk-pole input:focus,.dk-pole select:focus{outline:3px solid var(--y);outline-offset:1px}
.dk-mnogo{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:4px 16px;font-weight:400}
.dk-mnogo label{display:flex;gap:8px;align-items:baseline;cursor:pointer}
.dk-mnogo input{width:18px;height:18px;accent-color:var(--k);flex:none;transform:translateY(3px)}
.dk-sohr{margin:0}
.dk-ssylka{font:inherit;color:inherit;background:none;border:0;padding:0;text-decoration:underline;cursor:pointer}

.dk-papka{grid-template-columns:1fr;gap:0}
.dk-spisok{list-style:none;padding:0;margin:0;max-width:860px}
.dk-spisok>li{padding:12px 0;border-bottom:1px solid var(--line)}
.dk-vybor{display:flex;gap:10px;align-items:baseline;cursor:pointer;font-size:17px;line-height:1.35}
.dk-vybor input{width:22px;height:22px;accent-color:var(--k);flex:none;transform:translateY(4px)}
.dk-detali{margin:var(--o3) 0 0 32px}
.dk-detali summary{cursor:pointer;font-size:14px;color:var(--g);font-weight:600}
.dk-detali[open] summary{margin-bottom:var(--o3)}
.dk-forma{font-size:15px;margin:0 0 8px;background:#fff;border-left:5px solid var(--n);padding:8px 12px;border-radius:6px}
.dk-osn{font-size:14px;margin:0 0 8px;padding-left:18px}
.dk-osn li{margin:0 0 4px}
.dk-odin{font-size:14px;padding:7px 14px;margin-top:4px;cursor:pointer;font-family:inherit}
.dk-aktiv{background:linear-gradient(90deg,#FFF3C4,transparent 70%);border-radius:8px;padding-left:8px!important;margin-left:-8px;scroll-margin-top:16px}

.dk-panel{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;max-width:860px;margin:20px 0 0;padding:12px 16px;background:var(--k);color:var(--p);border-radius:14px 14px 0 0;box-shadow:0 1px 0 var(--k)}
.dk-panel .btn{background:var(--y);color:var(--k)}
.dk-panel .btn:disabled{opacity:.45;cursor:not-allowed}
.dk-schet{font-weight:700}
/* исключение из ритма страницы: в конце прокрутки плашка садится вплотную на подвал */
main.w:has(.dk-panel){padding-bottom:0}

.dk-gotovo{margin:36px 0 40px;scroll-margin-top:12px}
.dk-gotovo-verh{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;max-width:860px}
.dk-gotovo-verh h2{margin:0}
.dk-knopki{display:flex;gap:10px;flex-wrap:wrap}
.dk-knopki button{font-family:inherit;cursor:pointer}
.dk-dok{margin:22px 0 0}
.dk-dok-z{font-size:17px;margin:0 0 8px}
.dk-bumaga{overflow-x:auto;padding:0 0 10px;-webkit-overflow-scrolling:touch}

/* лист документа: размеры в мм, как на бумаге. Стиль — как у .docx
   (dokumenty-docx.js): Onest, шапка слева с линией, серая шапка таблиц */
.dk-list{font:12pt/1.32 Onest,Arial,sans-serif;color:#000;hyphens:auto;-webkit-hyphens:auto}
.dk-list-str{background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.18);margin:0 0 14px;padding:20mm 10mm 20mm 30mm;width:210mm;min-height:120mm}
.dk-alb .dk-list-str{width:297mm;padding:20mm 10mm 15mm 25mm}
.dk-shapka{margin:0 0 9mm;padding:0 0 1.6mm;border-bottom:1.5pt solid #16181B}
.dk-org{font-weight:700}
.dk-org-dop{font-size:10pt}
.dk-centr{text-align:center}
.dk-rekv-s{margin:0 0 4mm}
.dk-utv{margin:0 0 8mm 55%;line-height:1.35}
.dk-h1{text-align:center;font-weight:700;font-size:14pt;text-transform:uppercase;margin:6mm 0 2mm}
.dk-h2{font-weight:700;margin:4mm 0 1.5mm;break-after:avoid}
.dk-p{margin:0 0 1.8mm;text-align:justify;text-indent:12.5mm}
.dk-prim{font-size:9pt;margin:4mm 0 0}
/* нумерация как в .docx: «2.», подпункты «2.1.» */
.dk-ol{margin:0 0 2mm;padding-left:8mm;text-align:justify;counter-reset:o}
.dk-ol>li{margin:0 0 1.8mm;counter-increment:o}
.dk-ol2{list-style:none;counter-reset:p;padding-left:6mm}
.dk-ol2>li{counter-increment:p}
.dk-ol2>li::before{content:counter(o) '.' counter(p) '. '}
.dk-dopis{background:#FFF3C4}
.dk-t{border-collapse:collapse;table-layout:fixed;width:100%;font-size:8pt;line-height:1.2;margin:2mm 0}
.dk-t th,.dk-t td{border:.5pt solid #000;padding:.5mm 1mm;vertical-align:top;overflow-wrap:anywhere}
.dk-t th{font-weight:700;text-align:center;vertical-align:middle;background:#E3E3E3;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.dk-t thead tr:last-child th{border-bottom-width:1.5pt}
.dk-t .dk-nomera th{font-weight:400;padding:0}
.dk-t td{font-size:9pt}
.dk-pusto td{height:8.5mm;vertical-align:middle}
.dk-pusto td:first-child{text-align:center}
.dk-pyat td{border-bottom-width:1.25pt}
.dk-podp{border-collapse:collapse;width:100%;margin:8mm 0 4mm}
.dk-podp{break-inside:avoid;break-before:avoid}
.dk-podp tr{break-inside:avoid}
.dk-podp td{padding:0 2mm 0 0;vertical-align:bottom}
.dk-podp .dk-linia{border-bottom:.75pt solid #000;width:22%}
.dk-podp td:last-child{text-align:right;width:28%}
.dk-podp-data td{padding-top:1.5mm;vertical-align:top}

@media (max-width:600px){
  .dk-detali{margin-left:0}
  .dk-panel{margin-left:-18px;margin-right:-18px;border-radius:0;padding:10px 18px}
  .dk-gotovo-verh .btn,.dk-gotovo-verh .btn2{flex:1;text-align:center}
}

/* поля страницы — у принтера, а не у листа: длинный журнал переходит на следующие страницы с теми же полями */
/* подпись источника — в поле листа, как колонтитул .docx: над ней тонкая
   оранжевая линия на всю ширину текста (три нижних поля), справа подпись */
@page{size:A4 portrait;margin:20mm 10mm 20mm 30mm;
  @bottom-left{content:"";background:linear-gradient(#FF4F1F,#FF4F1F) left 0 bottom 9.5mm/100% .6pt no-repeat}
  @bottom-center{content:"";background:linear-gradient(#FF4F1F,#FF4F1F) left 0 bottom 9.5mm/100% .6pt no-repeat}
  @bottom-right{content:"Бланк подготовлен на firezona.ru";font:7pt/1 Arial,sans-serif;color:#6B6E73;vertical-align:bottom;padding-bottom:6mm;white-space:nowrap;background:linear-gradient(#FF4F1F,#FF4F1F) left 0 bottom 9.5mm/100% .6pt no-repeat}}
@page alb{size:A4 landscape;margin:20mm 10mm 15mm 25mm}
/* номер страницы — посередине верхнего поля со второй страницы (ГОСТ Р 7.0.97-2025, п. 3.2);
   только когда печатается один документ: счётчик страниц общий на всё задание */
@page num{size:A4 portrait;margin:20mm 10mm 20mm 30mm;@top-center{content:counter(page);font:9pt/1 Onest,Arial,sans-serif;vertical-align:top;padding-top:10mm}}
@page albnum{size:A4 landscape;margin:20mm 10mm 15mm 25mm;@top-center{content:counter(page);font:9pt/1 Onest,Arial,sans-serif;vertical-align:top;padding-top:10mm}}
@page num:first{@top-center{content:none}}
@page albnum:first{@top-center{content:none}}
/* бланки, сверенные с ГОСТ Р 7.0.97-2025 (.dk-gost): отметка перед подписью источника.
   Отдельные именованные страницы — запрос КП печатается этим же файлом без отметки */
@page g{size:A4 portrait;margin:20mm 10mm 20mm 30mm;@bottom-right{content:"Оформлено по ГОСТ Р 7.0.97-2025   ·   Бланк подготовлен на firezona.ru"}}
@page galb{size:A4 landscape;margin:20mm 10mm 15mm 25mm;@bottom-right{content:"Оформлено по ГОСТ Р 7.0.97-2025   ·   Бланк подготовлен на firezona.ru"}}
@page gnum{size:A4 portrait;margin:20mm 10mm 20mm 30mm;@top-center{content:counter(page);font:9pt/1 Onest,Arial,sans-serif;vertical-align:top;padding-top:10mm}@bottom-right{content:"Оформлено по ГОСТ Р 7.0.97-2025   ·   Бланк подготовлен на firezona.ru"}}
@page galbnum{size:A4 landscape;margin:20mm 10mm 15mm 25mm;@top-center{content:counter(page);font:9pt/1 Onest,Arial,sans-serif;vertical-align:top;padding-top:10mm}@bottom-right{content:"Оформлено по ГОСТ Р 7.0.97-2025   ·   Бланк подготовлен на firezona.ru"}}
@page gnum:first{@top-center{content:none}}
@page galbnum:first{@top-center{content:none}}

@media print{
  body.dk-est-dokumenty{background:#fff}
  body.dk-est-dokumenty>*:not(main),
  body.dk-est-dokumenty main>*:not(.dk-gotovo),
  .dk-gotovo-verh,.dk-gotovo>.cap,.dk-dok-z{display:none!important}
  body.dk-est-dokumenty main{max-width:none;padding:0;margin:0}
  .dk-gotovo,.dk-dok{margin:0}
  .dk-bumaga{overflow:visible;padding:0}
  .dk-list-str,.dk-alb .dk-list-str{box-shadow:none;margin:0;padding:0;width:auto;min-height:0;break-after:page}
  .dk-dok:last-child .dk-list-str:last-child{break-after:auto}
  .dk-alb{page:alb}
  .dk-odin-dok .dk-kn{page:num}
  .dk-odin-dok .dk-alb{page:albnum}
  .dk-gost.dk-kn{page:g}
  .dk-gost.dk-alb{page:galb}
  .dk-odin-dok .dk-gost.dk-kn{page:gnum}
  .dk-odin-dok .dk-gost.dk-alb{page:galbnum}
  .dk-dopis{background:none}
  .dk-t thead{display:table-header-group}
  .dk-t tr{break-inside:avoid}
}
