/* Minimal modern styles matching Elementor-friendly layout */
.kw-container{max-width:1200px;margin:30px auto;font-family:Inter, Arial, sans-serif;padding:0 16px;}
.card{background:#fff;border-radius:12px;box-shadow:0 10px 20px rgba(20,30,60,0.08);padding:22px;margin-bottom:24px;overflow:hidden;}
.card-header{padding-bottom:12px;margin-bottom:8px;border-bottom:1px solid #f0f3f7;}
.card-header.gradient{background:linear-gradient(90deg,#6a9dfc,#8be7c7);color:#fff;padding:16px;border-radius:10px;margin:-22px -22px 14px -22px;}
.card-header h2{margin:0;font-size:22px;}
.card-body label{display:block;margin:10px 0 6px;font-weight:600;}
.card-body input[type="text"], .card-body textarea{width:100%;padding:10px;border-radius:8px;border:1px solid #e6eef7;}
.btn{display:inline-block;padding:8px 12px;border-radius:8px;background:#0b6df0;color:#fff;text-decoration:none;border:none;cursor:pointer;margin-right:8px;}
.muted{color:#6b7280;font-size:14px}
.uploader{border:2px dashed #e2e8f0;border-radius:8px;padding:20px;text-align:center;}
#imgPreview{max-width:100%;height:auto;border-radius:6px;margin-top:8px;display:block;}
#resultsTable{width:100%;border-collapse:collapse;margin-top:12px;}
#resultsTable th,#resultsTable td{border:1px solid #eef3fb;padding:8px;text-align:left;}
.disclaimer{font-size:12px;color:#6b7280;margin-top:12px;}
@media(max-width:600px){ .kw-container{padding:12px} .card-header h2{font-size:18px} }
