/* Грузовозы · калькуляторы волны 2 (/instrumenty/: НДС, неустойка, курс НБ РК, рейс, платный вес, суточные).
   Грузится ПОСЛЕ /css/design.css и /instrumenty/instrumenty.css и только уточняет их: форма, панель результата,
   крупный итог (.big-y), формула (.formula), карточки «Нормы» (.ours) — общие. Здесь — таблицы, ошибки и печать. */
.calc-k .result{min-width:0}
.calc-k [hidden]{display:none!important}
.calc-k .tbl{max-width:100%;overflow-x:auto}
.k-tbl{width:100%;border-collapse:collapse;font-size:14px;margin:4px 0 0}
.k-tbl th,.k-tbl td{border-bottom:1px solid var(--line);padding:8px 6px;text-align:left;vertical-align:top}
.k-tbl th{font-size:12px;color:var(--muted);font-weight:700}
.k-tbl .n{text-align:right;white-space:nowrap}
.k-tbl td small{display:block;font-size:11.5px;line-height:1.4;color:var(--muted);white-space:normal;font-weight:400}
.k-tbl tr.tot td{border-top:2px solid var(--ink)}
.k-tbl tr.over td{background:#fff4f2}
.k-tbl tr.on td{background:var(--yellow-soft)}
.k-tbl .muted{color:var(--muted);font-size:12.5px}
.k-err{font-size:14px;line-height:1.55;border:1px solid #e3a39d;border-left:4px solid #b3261e;background:#fff7f6;padding:10px 12px;margin:0 0 12px;color:#5e1510}
.k-err p{margin:0 0 6px}
.k-err ul{margin:0;padding-left:18px}
.k-warn{font-size:13.5px;line-height:1.55;background:var(--yellow-soft);border-left:4px solid var(--yellow);padding:8px 10px;margin:12px 0 0}
.k-note{font-size:13.5px;line-height:1.55;color:#3c3c3c;margin:12px 0 0}
.k-notes{margin:12px 0 0;padding-left:18px}
.k-notes li{font-size:13.5px;line-height:1.55;margin:0 0 6px}
.k-line{font-size:14px;line-height:1.55;margin:0 0 8px}
.k-words{font-size:15px;line-height:1.5;font-weight:700;margin:0;overflow-wrap:anywhere}
.k-acts{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 0}
.k-acts .btn{flex:0 1 auto}
.k-legal{font-size:12.5px;line-height:1.55;color:#4a4a4a;border:1px dashed #bdbdb6;padding:10px 12px;margin:16px 0 0}
.k-neg{color:#a10d25}
.k-print-head{display:none}
.k-doc-head{margin:0 0 12px}
.k-doc-head p{margin:0 0 4px;font-size:14px;line-height:1.55}
.k-doc-title{font-weight:700;font-size:16px!important}
.k-src{font-size:13px;line-height:1.7;color:#4a4a4a;margin:18px 0 0}
.k-src li{margin:0 0 4px}
.k-hint-src{font-size:12px;line-height:1.5;color:var(--muted);margin:-4px 0 10px}
.k-quick{display:flex;flex-wrap:wrap;gap:6px;margin:-4px 0 10px}
.k-quick .btn{min-height:36px;padding:6px 10px;font-size:12px}
.k-pays,.k-rows{display:flex;flex-direction:column;gap:10px;margin:0 0 10px}
.k-pay,.k-row{padding-top:14px}
.k-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 8px}
.k-vol{margin-top:2px}
.k-parts4{grid-template-columns:repeat(4,minmax(0,1fr))}
.k-parts4 .empty{font-size:12px;margin:0}
.k-coef{border-top:1px solid var(--line);padding:12px 0 0;margin:6px 0 0}
.k-coef summary{cursor:pointer;font-weight:700;font-size:14px;min-height:32px}
.k-mini:empty{display:none!important}
.k-mini{display:none;font-size:14px;line-height:1.5;background:var(--yellow-soft);border-left:4px solid var(--yellow);padding:10px 12px;margin:12px 0 0}
#nds-batch td:first-child{width:2.5em;color:var(--muted)}
.k-textarea textarea{min-height:150px;font-family:Consolas,"Courier New",monospace;font-size:14px}
@media (max-width:640px){
  .k-tbl{font-size:13px}
  .k-tbl th,.k-tbl td{padding:6px 3px}
  .k-parts4{grid-template-columns:1fr 1fr}
  .k-parts4 .v{font-size:19px}
  .k-acts .btn{flex:1 1 150px}
}
@media (max-width:380px){.k-grid{grid-template-columns:1fr 1fr}}
@media print{
  .calc-k .result,.calc-k .result *{visibility:visible}
  .calc-k{display:block;padding:0;border:0}
  .calc-k .result{border:0;padding:0}
  .k-print-head{display:block;font-size:11px;color:#555;margin:0 0 8px}
  .k-acts{display:none!important}
  .k-tbl tr{page-break-inside:avoid}
  .k-tbl tr.over td,.k-tbl tr.on td,.calc-k .big-y{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}
@media (max-width:640px){
  .k-batch,.k-neu{font-size:12px}
  .k-batch th:first-child,.k-batch td:first-child{display:none}
  .k-batch td,.k-batch th,.k-neu td,.k-neu th{padding:6px 2px}
  .k-neu td:nth-child(4){white-space:normal}
}
@media (max-width:1000px){.k-mini{display:block}}
@media print{.k-mini{display:none!important}}
