/* EmailValidator Widget CSS v1.0.0 | https://emailvalidator.io */
.ev-widget{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:#1f2937;max-width:100%;box-sizing:border-box}
.ev-widget *{box-sizing:border-box}
.ev-widget .ev-label-top{display:block;font-weight:600;font-size:.875rem;margin-bottom:.35rem;color:#111827}
.ev-widget .ev-row{position:relative;display:flex;align-items:center}
.ev-widget .ev-widget-input{width:100%;padding:.75rem 2.2rem .75rem .9rem;border:2px solid #e5e7eb;border-radius:.5rem;font-size:1rem;outline:none;transition:border-color .15s,box-shadow .15s;background:#fff;color:#111827}
.ev-widget .ev-widget-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.15)}
.ev-widget .ev-widget-input[data-ev-status="valid"]{border-color:#86efac}
.ev-widget .ev-widget-input[data-ev-status="warning"]{border-color:#fde68a}
.ev-widget .ev-widget-input[data-ev-status="invalid"]{border-color:#fecaca}
.ev-inline-icon{position:absolute;right:.7rem;pointer-events:none;font-size:1.1rem;line-height:1}
.ev-result-box{margin-top:.65rem}
.ev-result{display:flex;align-items:center;gap:.7rem;padding:.65rem .75rem;border-radius:.5rem;border:1px solid #e5e7eb;background:#f9fafb;font-size:.875rem;line-height:1.4}
.ev-result.ev-valid{background:#f0fdf4;border-color:#bbf7d0}
.ev-result.ev-disposable,.ev-result.ev-role-based,.ev-result.ev-catch-all{background:#fffbeb;border-color:#fde68a}
.ev-result.ev-invalid,.ev-result.ev-syntax-error{background:#fef2f2;border-color:#fecaca}
.ev-score{width:40px;height:40px;min-width:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:.95rem}
.ev-text{display:flex;flex-direction:column;gap:.1rem}
.ev-icon{margin-right:.25rem}
.ev-status{font-weight:700;color:#111827;font-size:.9rem}
.ev-label{font-size:.78rem;font-weight:600}
.ev-hints{font-size:.75rem;color:#6b7280}
.ev-loading,.ev-idle{padding:.55rem .75rem;border-radius:.5rem;background:#f3f4f6;color:#6b7280;font-size:.85rem;text-align:center}
.ev-powered{margin-top:.5rem;font-size:.7rem;color:#9ca3af;text-align:right}
.ev-powered a{color:#2563eb;text-decoration:none}
.ev-powered a:hover{text-decoration:underline}
/* standalone input mode (when widget is attached to existing input) */
.ev-widget.ev-result-box{font-family:inherit}
