.krca-wrap { max-width: 980px; margin: 0 auto; font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; color:#1C1C1C; }
.krca h2 { color:#D4AF37; margin: 0 0 8px; }
.krca-section { background:#fff; border:1px solid #eee; border-radius:12px; padding:18px; margin-bottom:16px; box-shadow: 0 1px 2px rgba(0,0,0,0.04); }
.krca-grid { display:grid; grid-template-columns: 1fr 1fr; gap:14px; }
.krca-field label { display:block; font-size:13px; margin-bottom:6px; color:#333; }
.krca-field input { width:100%; padding:10px; border:1px solid #ddd; border-radius:10px; font-size:14px; }
.krca-actions { display:flex; gap:12px; flex-wrap:wrap; }
.krca-btn { background:#D4AF37; color:#fff; border:none; padding:12px 16px; border-radius:12px; cursor:pointer; font-weight:600; }
.krca-btn.secondary { background:#1F3A93; }
.krca-output { border-left:6px solid #1F3A93; background:#F7FAFF; padding:16px; border-radius:8px; }
.krca-stats { display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap:12px; }
.krca-stat { background:#fff; border:1px solid #eee; border-radius:12px; padding:12px; }
.krca-status.ok { color: #0a7f37; font-weight:700; }
.krca-status.warn { color: #b45309; font-weight:700; }
.krca-val { font-weight:700; }
canvas { width:100% !important; height:auto !important; }
@media (max-width: 800px) {
  .krca-grid { grid-template-columns: 1fr; }
  .krca-stats { grid-template-columns: 1fr; }
}
@media print {
  .krca-actions, .krca-section input { display:none !important; }
  .krca-section { border: none; box-shadow: none; }
  .krca-wrap { max-width: 100%; }
}
