/* Simple clean modern UI - responsive */
.kr-container { max-width: 1100px; margin: 20px auto; padding: 12px; font-family: Inter, system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial; }
.kr-card { background: #ffffff; border-radius: 12px; box-shadow: 0 6px 18px rgba(15,23,42,0.08); padding: 20px; }
.kr-header { background: linear-gradient(90deg,#4f46e5,#06b6d4); color: white; padding: 18px; border-radius: 8px; margin: -20px -20px 12px -20px; }
.kr-header h2 { margin: 0; font-size: 20px; letter-spacing: .2px; }
.kr-sub { margin: 4px 0 0 0; font-size: 13px; opacity: .95; }
.kr-form label { display: block; margin: 12px 0; font-weight: 600; font-size: 14px; }
.kr-form input[type="text"], .kr-form textarea { width: 100%; padding: 10px; border-radius: 8px; border: 1px solid #e5e7eb; box-sizing: border-box; font-size: 14px; }
.kr-row { display:flex; gap:12px; align-items:center; margin-top:6px; }
.kr-inline { font-weight:600; font-size:13px; }
.kr-advanced { background:#f8fafc; padding:10px; border-radius:8px; margin-top:8px; }
.kr-note { font-size:12px; color:#6b7280; }
.kr-actions { margin-top:12px; display:flex; gap:8px; flex-wrap:wrap; }
.kr-btn { padding: 10px 14px; border-radius: 8px; border: none; cursor:pointer; background: #111827; color: white; font-weight: 700; }
.kr-btn.secondary { background: #f3f4f6; color: #111827; border: 1px solid #e5e7eb; }
.kr-results { margin-top:18px; }
.kr-table { width:100%; border-collapse:collapse; margin-top:8px; }
.kr-table th, .kr-table td { text-align:left; padding:8px; border-bottom:1px solid #f1f5f9; font-size:13px; }
.kr-rank { font-weight:700; }
.kr-footer { margin-top:14px; font-size:12px; color:#6b7280; }
@media (max-width:640px){ .kr-row{flex-direction:column;align-items:flex-start} }
