/* Универсальный конструктор бланков (uz/ru). Свой шаблон с метками {{...}}. Всё в браузере. */
.bk{--bk-line:#cdd8e6;--bk-blue:#134e8e;margin:16px 0 8px}
.bk__tabs{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}
.bk__tab{padding:9px 16px;border:1px solid var(--bk-line);background:#f4f7fb;border-radius:999px;cursor:pointer;font:inherit;font-size:14px;font-weight:600;color:#0f172a}
.bk__tab:hover{border-color:var(--bk-blue)}
.bk__tab.is-on{background:var(--bk-blue);border-color:var(--bk-blue);color:#fff}
.bk__pane[hidden]{display:none}
.bk__row{display:grid;gap:4px;margin-bottom:11px}
.bk__row label{font-size:13.5px;font-weight:600;color:#0f172a}
.bk__in,.bk__ta,.bk__sel{padding:9px 10px;border:1px solid var(--bk-line);border-radius:8px;font:inherit;font-size:14.5px;background:#fff;width:100%;box-sizing:border-box}
.bk__ta{min-height:220px;resize:vertical;font:14px/1.6 Georgia,"Times New Roman",serif}
.bk__tools{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 8px}
.bk__chip{padding:6px 11px;border:1px solid var(--bk-line);background:#eef4fb;border-radius:999px;cursor:pointer;font:inherit;font-size:13px;font-weight:600;color:var(--bk-blue)}
.bk__chip:hover{background:#dcebfa}
.bk__hint{font-size:13px;color:#5b6b80;border-left:3px solid #f2b705;padding:6px 0 6px 10px;margin:2px 0 10px}
.bk__btn{padding:10px 16px;border-radius:999px;border:1px solid var(--bk-blue);background:var(--bk-blue);color:#fff;font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.bk__btn:hover{background:#0f3f73}
.bk__btn--g{background:#fff;color:var(--bk-blue)}
.bk__btn--g:hover{background:#eaf2fb}
.bk__acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.bk__msg{font-size:13px;color:#5b6b80;min-height:18px;margin-top:6px}
.bk__list{display:grid;gap:8px;margin:10px 0}
.bk__item{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border:1px solid var(--bk-line);border-radius:10px;padding:8px 12px;background:#fbfdff}
.bk__item b{font-size:14px;color:#0f172a;margin-right:auto}
.bk__mini{padding:5px 10px;border-radius:8px;border:1px solid var(--bk-line);background:#fff;cursor:pointer;font:inherit;font-size:12.5px;color:var(--bk-blue);font-weight:600}
.bk__mini:hover{background:#eaf2fb}
.bk__grid{display:grid;grid-template-columns:minmax(260px,1fr) minmax(320px,1.25fr);gap:18px;align-items:start}
.bk__form{display:grid;gap:11px;align-content:start;background:#fbfdff;border:1px solid var(--bk-line);border-radius:12px;padding:14px}
.bk__paper{border:1px solid var(--bk-line);border-radius:12px;background:#fff;padding:20px 22px;min-height:340px;box-shadow:0 2px 14px rgba(15,23,42,.06)}
.bk__paper pre{margin:0;white-space:pre-wrap;word-wrap:break-word;font:14.5px/1.65 Georgia,"Times New Roman",serif;color:#0f172a}
.bk__out{display:grid;gap:10px}
@media(max-width:860px){.bk__grid{grid-template-columns:1fr}.bk__paper{padding:16px;min-height:0}}
@media print{
  body *{visibility:hidden!important}
  .bk__paper,.bk__paper *{visibility:visible!important}
  .bk__paper{position:absolute;left:0;top:0;width:100%;border:0;box-shadow:none;padding:0;margin:0}
  .bk__paper pre{font-size:13pt;line-height:1.6}
  @page{margin:20mm 18mm}
}
