.pkcapra-kd-tool{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;max-width:1100px;margin:0 auto;color:#172033}
.pkcapra-kd-tool *{box-sizing:border-box}
.pk-kd-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:24px;box-shadow:0 8px 30px rgba(15,23,42,.06)}
.pk-kd-label{display:block;font-weight:650;margin:0 0 8px}
.pk-kd-textarea,.pk-kd-input{width:100%;border:1px solid #d8dee8;border-radius:10px;padding:13px 14px;font:inherit;outline:none;background:#fff}
.pk-kd-textarea{min-height:260px;resize:vertical;line-height:1.6}
.pk-kd-textarea:focus,.pk-kd-input:focus{border-color:#64748b;box-shadow:0 0 0 3px rgba(100,116,139,.12)}
.pk-kd-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}
.pk-kd-options{display:flex;flex-wrap:wrap;gap:16px;margin:18px 0}
.pk-kd-options label{display:flex;align-items:center;gap:7px;font-size:14px}
.pk-kd-actions{display:flex;gap:10px;flex-wrap:wrap}
.pk-kd-btn{border:0;border-radius:10px;padding:12px 18px;font:inherit;font-weight:650;cursor:pointer}
.pk-kd-primary{background:#172033;color:#fff}
.pk-kd-secondary{background:#eef2f7;color:#172033}
.pk-kd-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px}
.pk-kd-stat{border:1px solid #e5e7eb;border-radius:12px;padding:16px;background:#fafbfc}
.pk-kd-stat strong{display:block;font-size:24px;margin-top:4px}
.pk-kd-results{margin-top:22px}
.pk-kd-target-box{padding:16px;border:1px solid #e5e7eb;border-radius:12px;margin-top:18px}
.pk-kd-table-wrap{overflow:auto;border:1px solid #e5e7eb;border-radius:12px}
.pk-kd-table{width:100%;border-collapse:collapse;min-width:520px}
.pk-kd-table th,.pk-kd-table td{text-align:left;padding:11px 13px;border-bottom:1px solid #edf0f4;font-size:14px}
.pk-kd-table th{background:#f7f8fa;font-weight:700}
.pk-kd-table tr:last-child td{border-bottom:0}
.pk-kd-muted{color:#667085;font-size:13px}
.pk-kd-section{margin-top:24px}
.pk-kd-section h3{margin-bottom:10px}
.pk-kd-warning{margin-top:18px;font-size:13px;color:#7a4d00}
@media(max-width:760px){.pk-kd-grid,.pk-kd-stats{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.pk-kd-grid,.pk-kd-stats{grid-template-columns:1fr}.pk-kd-card{padding:17px}}
