/* assets/kwrt.css */
.kwrt-modular-root{max-width:1000px;margin:20px auto;font-family:Arial,Helvetica,sans-serif;color:#222}
.kwrt-panel{background:#fff;border:1px solid #e6e9ee;padding:18px;border-radius:8px;box-shadow:0 6px 18px rgba(18,38,63,0.06)}
.kwrt-header h2{margin:0;font-size:20px}
.kwrt-sub{margin:4px 0 12px;color:#6b7280;font-size:13px}
.kwrt-form label{display:block;font-weight:600;font-size:13px;margin-bottom:6px}
.kwrt-form input{width:100%;padding:10px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;margin-bottom:8px}
.kwrt-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.kwrt-actions{display:flex;align-items:center;gap:10px}
.kwrt-btn{padding:8px 12px;border-radius:8px;border:1px solid #d1d5db;background:#fff;cursor:pointer}
.kwrt-btn.primary{background:#0b74ff;color:#fff;border-color:transparent}
.kwrt-spacer{flex:1}
.kwrt-results{margin-top:14px}
.kwrt-results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.kwrt-table{width:100%;border-collapse:collapse;background:#fff;border-radius:6px;overflow:hidden}
.kwrt-table th, .kwrt-table td{padding:10px;border-bottom:1px solid #eef2f7;text-align:left;font-size:13px}
.kwrt-table th{background:#f8fafc;font-weight:700;color:#374151}
.kwrt-empty{margin-top:18px;padding:18px;border:1px dashed #e6e9ee;border-radius:8px;background:#fbfdff;color:#6b7280}
.kwrt-disclaimer{margin-top:10px;color:#9ca3af;font-size:12px;text-align:center}
@media (max-width:720px){ .kwrt-grid3{grid-template-columns:1fr} .kwrt-panel{padding:14px} }
