.kzb{--b:#0f6f8c;--l:#e8f2f6;--g:#5b7c99;font-size:16px;line-height:1.5;margin:1.2em 0;color:#1a1a1a}
.kzb *{box-sizing:border-box}
.kzb-expired{background:#fdeceb;border-left:4px solid #c8452f;padding:.6em .85em;margin:0 0 .9em;border-radius:0 8px 8px 0}
.kzb-tabs{display:flex;flex-wrap:wrap;gap:.4em;margin:.5em 0 1em}
.kzb .kzb-tab{padding:.5em .95em;border:1px solid var(--g);border-radius:20px;background:#fff;color:#1a1a1a;cursor:pointer;font-family:inherit;font-size:.95rem;line-height:1.4}
.kzb .kzb-tab.on{background:var(--b);border-color:var(--b);color:#fff}
.kzb .kzb-tab:hover,.kzb .kzb-tab:focus{background:var(--l);color:var(--b)}
.kzb .kzb-tab.on:hover,.kzb .kzb-tab.on:focus{background:var(--b);color:#fff}
.kzb-panel{border:2px solid var(--l);border-radius:12px;padding:1em;background:#fff}
.kzb-fs{border:1px solid #cfdde4;border-radius:10px;padding:.7em .9em .3em;margin:0 0 1em}
.kzb-fs legend{padding:0 .4em;font-weight:600;font-size:.95rem}
.kzb-f{margin:0 0 .9em}
.kzb-f label,.kzb-cell label{display:block;font-size:.9rem;color:#33454f;margin-bottom:.25em}
.kzb input[type=text],.kzb input[type=date],.kzb select{width:100%;max-width:420px;padding:.6em .75em;font-size:16px;font-family:inherit;line-height:1.3;color:#1a1a1a;background:#fff;border:2px solid var(--g);border-radius:10px}
.kzb input:focus,.kzb select:focus{outline:3px solid #8cc7d9;outline-offset:1px;border-color:var(--b)}
.kzb-radios{display:flex;flex-wrap:wrap;gap:.4em 1.2em;margin:0 0 .8em}
.kzb-radio{display:inline-flex;align-items:center;gap:.4em;cursor:pointer}
.kzb-radio input{width:1.1em;height:1.1em}
.kzb-hint{font-size:.88rem;color:#5c6b75;margin:0 0 .6em}
.kzb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5em .7em;margin-bottom:.7em}
.kzb-cell input{max-width:none}
.kzb-go{margin:.3em 0 1em}
.kzb .kzb-main{padding:.7em 1.4em;border:2px solid var(--b);border-radius:10px;background:var(--b);color:#fff;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:600;line-height:1.3}
.kzb .kzb-main:hover,.kzb .kzb-main:focus{background:#fff;color:var(--b)}
.kzb-res{margin-top:.3em;border:2px solid var(--b);border-radius:12px;padding:.9em 1em;background:#fff}
.kzb-res h3{margin:0 0 .5em;font-size:1.15rem;color:var(--b)}
.kzb-row{display:flex;gap:.7em;padding:.45em 0;border-bottom:1px solid #eef3f5}
.kzb-k{flex:0 0 46%;color:#5c6b75;font-size:.92rem}
.kzb-v{flex:1}
.kzb-big{font-size:1.35rem;color:var(--b)}
.kzb-err{color:#9c2b19;margin:0}
.kzb-warn{background:#fff6e0;border-left:4px solid #d79a00;padding:.6em .85em;margin:.8em 0;border-radius:0 8px 8px 0;font-size:.93rem;color:#3a2f00}
.kzb-note{color:#5c6b75;font-size:.9rem;margin:.9em 0 0}
.kzb-disc{background:#fdeceb;border-left:4px solid #c8452f;padding:.55em .8em;margin:.8em 0 0;border-radius:0 8px 8px 0;font-size:.93rem}
.kzb-src{font-size:.88rem;color:#5c6b75;margin:.6em 0 0}
.kzb-act{display:flex;flex-wrap:wrap;gap:.5em;padding:.7em 0 0}
.kzb .kzb-btn{display:inline-block;padding:.5em .95em;border:1px solid var(--g);border-radius:8px;background:#fff;color:#1a1a1a;cursor:pointer;font-family:inherit;font-size:.92rem;line-height:1.4;text-decoration:none}
.kzb .kzb-btn:hover,.kzb .kzb-btn:focus{border-color:var(--b);background:var(--l);color:var(--b)}
.kzb-print{display:none}
@media(max-width:600px){
  .kzb-grid{grid-template-columns:repeat(2,1fr)}
  .kzb-row{flex-direction:column;gap:.1em}
  .kzb-k{flex:none}
  .kzb input[type=text],.kzb input[type=date],.kzb select{max-width:none}
  .kzb-panel{padding:.8em}
}
@media print{
  body *{visibility:hidden!important}
  #kzb-print,#kzb-print *{visibility:visible!important}
  #kzb-print{display:block!important;position:absolute;left:0;top:0;width:100%;padding:0 4mm;font:12pt/1.45 Georgia,"Times New Roman",serif;color:#000}
  #kzb-print h3{font-size:16pt;margin:0 0 4mm;color:#000}
  #kzb-print .kzb-row{display:flex;border-bottom:1px solid #999;padding:2mm 0}
  #kzb-print .kzb-k{flex:0 0 55%;color:#000}
  #kzb-print .kzb-big{font-size:14pt;color:#000}
  #kzb-print .kzb-warn,#kzb-print .kzb-disc{border:1.2pt solid #000;background:none;color:#000;padding:2mm;margin:3mm 0}
  #kzb-print .kzb-ph{border-bottom:2px solid #000;padding-bottom:2mm;margin-bottom:4mm;font-size:10pt}
  #kzb-print .kzb-note,#kzb-print .kzb-src{font-size:9pt;color:#000}
  @page{margin:12mm}
}
