/* ═══════════════════════════════════════════════
   EML Analyzer — analyzer.css
   Colors are set via inline style on .ea-wrap from
   widget customization options. :root provides fallbacks.
   ═══════════════════════════════════════════════ */

:root {
	--ea-accent: #dc2626 !important;
	--ea-accent-light: #fef2f2 !important;
	--ea-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, sans-serif !important;
	--ea-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace !important;
	--ea-text: #0f172a !important;
	--ea-text-muted: #475569 !important;
	--ea-text-light: #94a3b8 !important;
	--ea-border: #e2e8f0 !important;
	--ea-bg: #f8fafc !important;
}

/* ── Base container ─────────────────────────── */

.ea-wrap {
	max-width: 800px !important;
	margin: 0 auto !important;
	padding: 0 16px !important;
	font-family: var(--ea-font) !important;
	color: var(--ea-text) !important;
	box-sizing: border-box !important;
}

.ea-wrap *,
.ea-wrap *::before,
.ea-wrap *::after {
	box-sizing: border-box !important;
}

/* ── Upload Zone ────────────────────────────── */

.ea-upload-zone {
	display: flex;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 40px 24px !important;
	border: 2.5px dashed #cbd5e1 !important;
	border-radius: var(--ea-radius, 12px) !important;
	background: #fff !important;
	cursor: pointer !important;
	transition:
		border-color 0.2s,
		background 0.2s,
		transform 0.15s !important;
	min-height: 160px !important;
	text-align: center !important;
}

.ea-upload-zone:hover {
	border-color: var(--ea-accent) !important;
	background: var(--ea-accent-light) !important;
}

.ea-upload-zone--over {
	border-color: var(--ea-accent) !important;
	background: var(--ea-accent-light) !important;
	transform: scale(1.01) !important;
	border-style: solid !important;
}

.ea-upload-zone__icon {
	font-size: 2.5rem !important;
	margin-bottom: 12px !important;
	opacity: 0.6 !important;
	line-height: 1 !important;
}

.ea-upload-zone__text {
	font-size: 0.95rem !important;
	font-weight: 600 !important;
	color: var(--ea-text) !important;
	margin-bottom: 4px !important;
}

/* ── File Info ──────────────────────────────── */

.ea-file-info {
	display: none;
	align-items: center !important;
	gap: 10px !important;
	padding: 10px 14px !important;
	background: #ecfdf5 !important;
	border: 1px solid #a7f3d0 !important;
	border-radius: 8px !important;
	margin-top: 10px !important;
	font-size: 0.85rem !important;
}

.ea-file-info__name {
	font-weight: 600 !important;
	color: #065f46 !important;
	word-break: break-all !important;
	flex: 1 !important;
	min-width: 0 !important;
}

.ea-file-info__size {
	font-size: 0.78rem !important;
	color: #047857 !important;
	flex-shrink: 0 !important;
}

/* ── Paste Toggle & Area ───────────────────── */

.ea-paste-toggle {
	display: inline-block;
	margin-top: 12px !important;
	font-size: 0.82rem !important;
	color: var(--ea-accent) !important;
	cursor: pointer !important;
	border: none !important;
	background: none !important;
	padding: 0 !important;
	font-family: inherit !important;
	font-weight: 600 !important;
	text-decoration: underline !important;
	transition: opacity 0.15s !important;
}

.ea-paste-toggle:hover {
	opacity: 0.75 !important;
}

.ea-paste-wrap {
	display: none;
	margin-top: 12px !important;
}

.ea-paste-area {
	width: 100% !important;
	min-height: 200px !important;
	padding: 12px 14px !important;
	border: 1.5px solid #d1d5db !important;
	border-radius: 8px !important;
	font-family: var(--ea-mono) !important;
	font-size: 0.82rem !important;
	color: var(--ea-text) !important;
	background: #fff !important;
	resize: vertical !important;
	outline: none !important;
	transition:
		border-color 0.15s,
		box-shadow 0.15s !important;
	line-height: 1.5 !important;
}

.ea-paste-area:focus {
	border-color: var(--ea-accent) !important;
	box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.15) !important;
}

/* ── Submit Button ─────────────────────────── */

.ea-submit-btn {
	display: block;
	width: 100% !important;
	margin-top: 14px !important;
	padding: 12px 20px !important;
	background: var(--ea-accent) !important;
	color: var(--ea-btn-text, #fff) !important;
	border: none !important;
	border-radius: var(--ea-radius, 8px) !important;
	font-size: 0.95rem !important;
	font-weight: 700 !important;
	cursor: pointer !important;
	transition:
		opacity 0.15s,
		transform 0.1s !important;
	font-family: inherit !important;
}

.ea-submit-btn:hover {
	opacity: 0.88 !important;
}

.ea-submit-btn:active {
	transform: scale(0.98) !important;
}

.ea-submit-btn:disabled {
	opacity: 0.5 !important;
	cursor: not-allowed !important;
}

/* ── Lead Capture (consent/notice) ────────── */

/* ── Terms & Conditions ───────────────────── */

.ea-terms {
	margin: 1em 0 !important;
	padding: 14px 16px !important;
	background: var(--ea-accent-light, #fef2f2) !important;
	border: 1.5px solid var(--ea-border, #e2e8f0) !important;
	border-radius: var(--ea-radius, 10px) !important;
}

/* Toggle switch */
.ea-terms__switch {
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
	cursor: pointer !important;
	user-select: none !important;
	-webkit-user-select: none !important;
}

.ea-terms__switch input[type="checkbox"] {
	position: absolute !important;
	opacity: 0 !important;
	width: 0 !important;
	height: 0 !important;
}

.ea-terms__slider {
	position: relative !important;
	display: inline-block !important;
	width: 44px !important;
	height: 24px !important;
	background: #cbd5e1 !important;
	border-radius: 24px !important;
	transition: background 0.2s !important;
	flex-shrink: 0 !important;
}

.ea-terms__slider::after {
	content: "" !important;
	position: absolute !important;
	top: 3px !important;
	left: 3px !important;
	width: 18px !important;
	height: 18px !important;
	background: #fff !important;
	border-radius: 50% !important;
	transition: transform 0.2s !important;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2) !important;
}

.ea-terms__switch input:checked + .ea-terms__slider {
	background: var(--ea-accent, #dc2626) !important;
}

.ea-terms__switch input:checked + .ea-terms__slider::after {
	transform: translateX(20px) !important;
}

.ea-terms__switch input:focus-visible + .ea-terms__slider {
	outline: 2px solid var(--ea-accent, #dc2626) !important;
	outline-offset: 2px !important;
}

.ea-terms__label {
	font-size: 0.9rem !important;
	font-weight: 600 !important;
	color: var(--ea-text, #1e293b) !important;
	line-height: 1.3 !important;
}

.ea-terms__required {
	color: var(--ea-accent, #dc2626) !important;
	font-weight: 700 !important;
}

/* Read terms button */
.ea-terms__toggle {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	margin-top: 10px !important;
	padding: 0 !important;
	background: none !important;
	border: none !important;
	font-size: 0.82rem !important;
	font-weight: 500 !important;
	color: var(--ea-accent, #dc2626) !important;
	cursor: pointer !important;
	text-decoration: underline !important;
	font-family: inherit !important;
}

.ea-terms__toggle:hover {
	opacity: 0.75 !important;
}

.ea-terms__toggle svg {
	flex-shrink: 0 !important;
}

/* Terms text panel */
.ea-terms__text {
	margin-top: 10px !important;
	padding: 14px !important;
	background: #fff !important;
	border: 1px solid #e2e8f0 !important;
	border-radius: 8px !important;
	font-size: 0.82rem !important;
	line-height: 1.7 !important;
	color: var(--ea-text, #1e293b) !important;
	max-height: 280px !important;
	overflow-y: auto !important;
	white-space: pre-wrap !important;
}

/* ── Turnstile ─────────────────────────────── */

/* ── Loading State ─────────────────────────── */

.ea-loading {
	display: flex;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 40px 0 !important;
	gap: 14px !important;
}

.ea-spinner {
	width: 32px !important;
	height: 32px !important;
	border: 3px solid var(--ea-border) !important;
	border-top-color: var(--ea-accent) !important;
	border-radius: 50% !important;
	animation: ea-spin 0.7s linear infinite !important;
}

@keyframes ea-spin {
	to {
		transform: rotate(360deg);
	}
}

@keyframes ea-results-in {
	from {
		opacity: 0;
		transform: translateY(10px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.ea-loading__text {
	font-size: 0.88rem !important;
	color: var(--ea-text-muted) !important;
	font-weight: 500 !important;
}

/* ── Results Container ─────────────────────── */

.ea-results:empty::before,
.ea-results:not(.ea-results--has-data)::before {
	content: "Upload an .eml file to begin analysis" !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 120px !important;
	color: var(--ea-text-light) !important;
	font-size: 0.88rem !important;
	font-style: italic !important;
}

.ea-results--has-data {
	animation: ea-results-in 0.4s ease-out !important;
	animation-fill-mode: forwards !important;
	opacity: 1 !important;
}

/* ── Section Cards ─────────────────────────── */

.ea-section {
	margin-bottom: 24px !important;
	background: #fff !important;
	border: 1px solid var(--ea-border) !important;
	border-radius: 12px !important;
	padding: 20px 22px !important;
	overflow: hidden !important;
}

.ea-section__title {
	font-size: 0.88rem !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.05em !important;
	color: var(--ea-title-color, var(--ea-accent)) !important;
	margin: 0 0 14px !important;
	padding: 0 0 8px !important;
	border-bottom: 2px solid var(--ea-accent) !important;
	line-height: 1.3 !important;
}

/* ── Key-Value Tables ──────────────────────── */

.ea-kv-table {
	width: 100% !important;
	border-collapse: collapse !important;
	font-size: 0.84rem !important;
	table-layout: fixed !important;
	word-wrap: break-word !important;
	overflow-wrap: break-word !important;
}

.ea-kv-table th,
.ea-kv-table td {
	padding: 8px 10px !important;
	border-bottom: 1px solid #f1f5f9 !important;
	text-align: left !important;
	vertical-align: top !important;
	word-break: break-all !important;
}

.ea-kv-table th {
	font-weight: 600 !important;
	color: #334155 !important;
	width: 30% !important;
	word-break: break-word !important;
	overflow-wrap: break-word !important;
	hyphens: auto !important;
	white-space: nowrap !important;
}

.ea-kv-table td {
	color: var(--ea-text-muted) !important;
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	flex-wrap: wrap !important;
}

.ea-kv-val {
	flex: 1 !important;
	min-width: 0 !important;
	word-break: break-all !important;
}

.ea-kv-table tbody tr:hover {
	background: var(--ea-bg) !important;
}

/* Multi-column tables (verdict details) — td is NOT flex */
.ea-kv-table thead th {
	background: var(--ea-bg) !important;
	font-size: 0.78rem !important;
	text-transform: uppercase !important;
	letter-spacing: 0.03em !important;
	color: #64748b !important;
	width: auto !important;
	word-break: break-word !important;
	white-space: nowrap !important;
}

.ea-kv-table thead + tbody td {
	display: table-cell !important;
}

/* ── Authentication Badges ─────────────────── */

.ea-auth-card {
	background: var(--ea-bg) !important;
	border: 1px solid var(--ea-border) !important;
	border-radius: 10px !important;
	padding: 16px !important;
	margin-bottom: 12px !important;
}

.ea-auth-badges {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	margin-bottom: 12px !important;
}

.ea-auth-badge {
	display: inline-block !important;
	padding: 5px 14px !important;
	border-radius: 20px !important;
	font-size: 0.78rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.02em !important;
}

.ea-auth-pass {
	background: #dcfce7 !important;
	color: #166534 !important;
	border: 1px solid #86efac !important;
}

.ea-auth-fail {
	background: #fee2e2 !important;
	color: #991b1b !important;
	border: 1px solid #fca5a5 !important;
}

.ea-auth-softfail {
	background: #fef3c7 !important;
	color: #92400e !important;
	border: 1px solid #fde68a !important;
}

.ea-auth-none {
	background: #f1f5f9 !important;
	color: #64748b !important;
	border: 1px solid #cbd5e1 !important;
}

.ea-auth-explain {
	margin-top: 8px !important;
}

.ea-auth-explain p {
	font-size: 0.8rem !important;
	color: var(--ea-text-muted) !important;
	line-height: 1.55 !important;
	margin: 0 0 4px !important;
	padding: 0 !important;
}

.ea-auth-raw {
	font-family: var(--ea-mono) !important;
	font-size: 0.72rem !important;
	color: var(--ea-text-light) !important;
	word-break: break-all !important;
	padding-top: 8px !important;
	margin-top: 8px !important;
	border-top: 1px solid var(--ea-border) !important;
	line-height: 1.5 !important;
}

/* ── Hop Chain ─────────────────────────────── */

.ea-hop-summary {
	font-size: 0.85rem !important;
	font-weight: 600 !important;
	color: var(--ea-text-muted) !important;
	padding: 8px 14px !important;
	background: var(--ea-bg) !important;
	border-radius: 8px !important;
	margin-bottom: 16px !important;
	border-left: 3px solid var(--ea-accent) !important;
}

.ea-hop-chain {
	position: relative !important;
	padding-left: 0 !important;
}

.ea-hop {
	display: flex !important;
	gap: 14px !important;
	align-items: flex-start !important;
	padding: 14px 16px !important;
	background: #fff !important;
	border: 1px solid var(--ea-border) !important;
	border-radius: 10px !important;
	transition: box-shadow 0.15s !important;
}

.ea-hop:hover {
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06) !important;
}

.ea-hop__num {
	width: 30px !important;
	height: 30px !important;
	min-width: 30px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: var(--ea-accent) !important;
	color: #fff !important;
	border-radius: 50% !important;
	font-size: 0.78rem !important;
	font-weight: 700 !important;
	flex-shrink: 0 !important;
}

.ea-hop__content {
	flex: 1 !important;
	min-width: 0 !important;
}

.ea-hop__row {
	font-size: 0.82rem !important;
	color: var(--ea-text-muted) !important;
	margin-bottom: 3px !important;
	word-break: break-all !important;
	line-height: 1.45 !important;
}

.ea-hop__label {
	font-weight: 600 !important;
	color: #334155 !important;
	font-size: 0.78rem !important;
	text-transform: uppercase !important;
	letter-spacing: 0.02em !important;
}

.ea-hop__delay--low {
	color: #166534 !important;
	font-weight: 600 !important;
}

.ea-hop__delay--medium {
	color: #92400e !important;
	font-weight: 600 !important;
}

.ea-hop__delay--high {
	color: #991b1b !important;
	font-weight: 700 !important;
}

.ea-hop__private-ip {
	display: inline-block !important;
	font-size: 0.72rem !important;
	color: #64748b !important;
	background: #f1f5f9 !important;
	padding: 2px 8px !important;
	border-radius: 4px !important;
	margin-top: 4px !important;
	font-family: var(--ea-mono) !important;
}

.ea-hop__connector {
	width: 2px !important;
	height: 20px !important;
	background: #cbd5e1 !important;
	margin: 0 0 0 30px !important;
	position: relative !important;
}

.ea-hop__connector::after {
	content: "" !important;
	position: absolute !important;
	bottom: -3px !important;
	left: -3px !important;
	width: 8px !important;
	height: 8px !important;
	border: 2px solid #cbd5e1 !important;
	border-radius: 50% !important;
	background: #fff !important;
}

/* ── IOC Lists ─────────────────────────────── */

.ea-body-card {
	background: var(--ea-bg) !important;
	border: 1px solid var(--ea-border) !important;
	border-radius: 10px !important;
	padding: 16px !important;
	margin-bottom: 12px !important;
}

.ea-content-type-badge {
	display: inline-block !important;
	padding: 3px 10px !important;
	background: #e0e7ff !important;
	color: #3730a3 !important;
	border-radius: 4px !important;
	font-size: 0.72rem !important;
	font-weight: 700 !important;
	font-family: var(--ea-mono) !important;
	text-transform: lowercase !important;
	margin-bottom: 10px !important;
}

.ea-body-label {
	display: inline-block !important;
	font-size: 0.78rem !important;
	font-weight: 600 !important;
	color: var(--ea-text-light) !important;
	margin-left: 8px !important;
}

.ea-ioc-group {
	margin-top: 14px !important;
}

.ea-ioc-group__title {
	font-size: 0.78rem !important;
	font-weight: 700 !important;
	color: #334155 !important;
	margin-bottom: 6px !important;
	padding: 4px 8px !important;
	background: #f1f5f9 !important;
	border-radius: 4px !important;
	text-transform: uppercase !important;
	letter-spacing: 0.3px !important;
}

/* Internal/known items — dimmed, less prominent */
.ea-ioc-group--internal {
	opacity: 0.6 !important;
	border-left: 3px solid #e2e8f0 !important;
	padding-left: 12px !important;
	margin-top: 8px !important;
}

.ea-ioc-list {
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

.ea-ioc-list li {
	display: flex !important;
	align-items: flex-start !important;
	gap: 8px !important;
	padding: 8px 10px !important;
	border-radius: 6px !important;
	font-size: 0.82rem !important;
	transition: background 0.15s !important;
	flex-wrap: wrap !important;
	border-bottom: 1px solid #f1f5f9 !important;
}

.ea-ioc-list li:last-child {
	border-bottom: none !important;
}

.ea-ioc-list li:hover {
	background: #f8fafc !important;
}

.ea-ioc-icon {
	font-size: 0.85rem !important;
	flex-shrink: 0 !important;
	width: 22px !important;
	height: 22px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	border-radius: 4px !important;
	font-family: "Segoe UI Symbol", "Noto Sans Symbols 2", "Apple Symbols", sans-serif !important;
	line-height: 1 !important;
	background: #e0e7ff !important;
	color: #4338ca !important;
}

.ea-ioc-icon--url {
	background: #fef3c7 !important;
	color: #92400e !important;
}

.ea-ioc-icon--ip {
	background: #fee2e2 !important;
	color: #dc2626 !important;
}

.ea-ioc-icon--domain {
	background: #dbeafe !important;
	color: #1d4ed8 !important;
}

.ea-ioc-icon--email {
	background: #ede9fe !important;
	color: #6d28d9 !important;
}

.ea-ioc-text {
	flex: 1 !important;
	min-width: 0 !important;
	word-break: break-all !important;
	color: var(--ea-text) !important;
	font-family: var(--ea-mono) !important;
	font-size: 0.8rem !important;
}

.ea-ioc-hash {
	font-size: 0.78rem !important;
	color: var(--ea-text-light) !important;
	font-family: var(--ea-mono) !important;
	word-break: break-all !important;
	margin-top: 8px !important;
	padding-top: 8px !important;
	border-top: 1px solid var(--ea-border) !important;
}

.ea-no-ioc {
	font-size: 0.82rem !important;
	color: var(--ea-text-light) !important;
	font-style: italic !important;
	padding: 8px 0 !important;
}

/* ── Attachment Cards ──────────────────────── */

.ea-attachment {
	background: #fff !important;
	border: 1px solid var(--ea-border) !important;
	border-radius: 10px !important;
	padding: 16px !important;
	margin-bottom: 12px !important;
	transition: box-shadow 0.15s !important;
}

.ea-attachment:hover {
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05) !important;
}

.ea-attachment__header {
	display: flex !important;
	align-items: center !important;
	gap: 14px !important;
}

.ea-attachment__icon {
	font-size: 1.4rem !important;
	flex-shrink: 0 !important;
	width: 40px !important;
	height: 40px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: var(--ea-bg) !important;
	border-radius: 10px !important;
	border: 1px solid var(--ea-border) !important;
	font-family: "Segoe UI Symbol", "Noto Sans Symbols 2", "Apple Symbols", sans-serif !important;
	line-height: 1 !important;
}

.ea-attachment__info {
	flex: 1 !important;
	min-width: 0 !important;
}

.ea-attachment__name {
	font-size: 0.92rem !important;
	font-weight: 700 !important;
	color: var(--ea-text) !important;
	word-break: break-all !important;
	margin-bottom: 2px !important;
}

.ea-attachment__meta {
	font-size: 0.75rem !important;
	color: var(--ea-text-light) !important;
	word-break: break-all !important;
}

.ea-attachment__hashes {
	margin-top: 12px !important;
}

.ea-hash-toggle {
	display: inline-block !important;
	padding: 5px 14px !important;
	font-size: 0.75rem !important;
	font-weight: 600 !important;
	color: var(--ea-accent) !important;
	background: transparent !important;
	border: 1.5px solid var(--ea-accent) !important;
	border-radius: 6px !important;
	cursor: pointer !important;
	transition: all 0.15s !important;
	font-family: inherit !important;
	margin-bottom: 8px !important;
}

.ea-hash-toggle:hover {
	background: var(--ea-accent) !important;
	color: #fff !important;
}

.ea-hash-table {
	margin-top: 8px !important;
}

.ea-hash-table th {
	width: 80px !important;
	white-space: nowrap !important;
}

.ea-vt-link {
	display: inline-block !important;
	padding: 2px 8px !important;
	font-size: 0.68rem !important;
	font-weight: 600 !important;
	color: #fff !important;
	background: #7c3aed !important;
	border-radius: 4px !important;
	text-decoration: none !important;
	transition: opacity 0.15s !important;
	white-space: nowrap !important;
	flex-shrink: 0 !important;
}

.ea-vt-link:hover {
	opacity: 0.8 !important;
	color: #fff !important;
	text-decoration: none !important;
}

/* ── Verdict Display ───────────────────────── */

.ea-verdict {
	background: var(--ea-bg) !important;
	border: 1px solid var(--ea-border) !important;
	border-radius: 10px !important;
	padding: 16px !important;
	margin-bottom: 12px !important;
}

.ea-verdict__header {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 12px !important;
	margin-bottom: 12px !important;
	flex-wrap: wrap !important;
}

.ea-verdict__name {
	font-size: 1rem !important;
	font-weight: 700 !important;
	color: var(--ea-text) !important;
}

.ea-verdict__badge {
	display: inline-block !important;
	padding: 4px 14px !important;
	border-radius: 20px !important;
	font-size: 0.72rem !important;
	font-weight: 800 !important;
	letter-spacing: 0.05em !important;
	text-transform: uppercase !important;
}

.ea-verdict__badge--malicious {
	background: #fee2e2 !important;
	color: #991b1b !important;
	border: 1px solid #fca5a5 !important;
}

.ea-verdict__badge--clean {
	background: #dcfce7 !important;
	color: #166534 !important;
	border: 1px solid #86efac !important;
}

.ea-verdict__badge--unknown {
	background: #f1f5f9 !important;
	color: #64748b !important;
	border: 1px solid #cbd5e1 !important;
}

/* ── SpamAssassin Score Bar ─────────────────── */

.ea-spam-score {
	margin-bottom: 14px !important;
}

.ea-spam-score__label {
	font-size: 0.82rem !important;
	font-weight: 600 !important;
	color: var(--ea-text-muted) !important;
	margin-bottom: 6px !important;
}

.ea-spam-score__bar {
	height: 12px !important;
	background: #e2e8f0 !important;
	border-radius: 6px !important;
	overflow: hidden !important;
	position: relative !important;
}

.ea-spam-score__fill {
	height: 100% !important;
	border-radius: 6px !important;
	transition: width 0.6s ease-out !important;
	min-width: 4px !important;
}

.ea-spam-score__fill--low {
	background: linear-gradient(90deg, #22c55e, #4ade80) !important;
}

.ea-spam-score__fill--medium {
	background: linear-gradient(90deg, #eab308, #facc15) !important;
}

.ea-spam-score__fill--high {
	background: linear-gradient(90deg, #ef4444, #dc2626) !important;
}

/* ── Verdict Details Table ─────────────────── */

.ea-verdict-details {
	margin-top: 8px !important;
}

.ea-verdict-details thead th {
	font-size: 0.72rem !important;
}

.ea-verdict-details tbody td {
	font-size: 0.8rem !important;
}

/* ── Spoofing / General Warning ────────────── */

.ea-warning {
	padding: 12px 16px !important;
	background: #fee2e2 !important;
	color: #991b1b !important;
	border-radius: 8px !important;
	font-size: 0.84rem !important;
	line-height: 1.55 !important;
	margin-top: 12px !important;
	border-left: 4px solid #ef4444 !important;
}

.ea-warning strong {
	display: block !important;
	font-size: 0.88rem !important;
	margin-bottom: 4px !important;
}

.ea-warning--yellow {
	background: #fffbeb !important;
	color: #92400e !important;
	border-left-color: #f59e0b !important;
}

.ea-warning--yellow strong {
	color: #78350f !important;
}

/* Info banner (neutral, informational) */
.ea-info-banner {
	background: #eff6ff !important;
	color: #1e40af !important;
	border: 1px solid #bfdbfe !important;
	border-left: 4px solid #3b82f6 !important;
	border-radius: 8px !important;
	padding: 12px 16px !important;
	font-size: 0.84rem !important;
	line-height: 1.6 !important;
}

.ea-info-banner strong {
	color: #1e3a8a !important;
	font-size: inherit !important;
}

/* ── Inline Icons (PDF/email-safe) ────────── */

.ea-icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 1.15em !important;
	height: 1.15em !important;
	border-radius: 50% !important;
	font-size: 0.72em !important;
	font-weight: 700 !important;
	font-style: normal !important;
	vertical-align: middle !important;
	margin-right: 5px !important;
	flex-shrink: 0 !important;
	line-height: 1 !important;
}

.ea-icon--info {
	background: #3b82f6 !important;
	color: #fff !important;
}

.ea-icon--warn {
	background: #f59e0b !important;
	color: #fff !important;
}

/* ── Sales Pitch ──────────────────────────── */

.ea-pitch {
	background: var(--ea-pitch-bg, linear-gradient(135deg, #f8fafc 0%, #eff6ff 100%)) !important;
	border: 1px solid #bfdbfe !important;
	border-radius: 12px !important;
	padding: 20px 24px !important;
	margin-bottom: 20px !important;
	text-align: center !important;
}

.ea-pitch__heading {
	font-size: 1.1rem !important;
	font-weight: 700 !important;
	color: var(--ea-pitch-heading, #1e293b) !important;
	margin: 0 0 8px !important;
}

.ea-pitch__text {
	font-size: 0.88rem !important;
	color: var(--ea-pitch-text, #475569) !important;
	margin: 0 0 12px !important;
	line-height: 1.6 !important;
}

.ea-pitch__contacts {
	font-size: 0.84rem !important;
	color: #64748b !important;
	margin-bottom: 12px !important;
}

.ea-pitch__contacts a {
	color: var(--ea-accent) !important;
	text-decoration: none !important;
}

.ea-pitch__cta {
	display: inline-block !important;
	padding: 10px 24px !important;
	background: var(--ea-pitch-cta-bg, var(--ea-accent, #dc2626)) !important;
	color: var(--ea-pitch-cta-text, #fff) !important;
	border-radius: 8px !important;
	font-weight: 600 !important;
	font-size: 0.88rem !important;
	text-decoration: none !important;
	transition: opacity 0.15s !important;
}

.ea-pitch__cta:hover {
	opacity: 0.9 !important;
	color: var(--ea-pitch-cta-text, #fff) !important;
	text-decoration: none !important;
}

/* ── Pitch Popup Overlay ──────────────────── */

.ea-pitch-overlay {
	position: fixed !important;
	inset: 0 !important;
	z-index: 999999 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: rgba(0, 0, 0, 0.5) !important;
	animation: ea-fade-in 0.3s ease !important;
}

.ea-pitch-overlay .ea-pitch {
	max-width: 480px !important;
	width: 90% !important;
	position: relative !important;
	margin: 0 !important;
	animation: ea-slide-up 0.3s ease !important;
	box-shadow: 0 25px 50px rgba(0, 0, 0, 0.25) !important;
}

.ea-pitch-overlay__close {
	position: absolute !important;
	top: 12px !important;
	right: 12px !important;
	width: 28px !important;
	height: 28px !important;
	background: rgba(0, 0, 0, 0.1) !important;
	border: none !important;
	border-radius: 50% !important;
	cursor: pointer !important;
	font-size: 16px !important;
	line-height: 28px !important;
	text-align: center !important;
	color: #64748b !important;
	transition: background 0.15s !important;
}

.ea-pitch-overlay__close:hover {
	background: rgba(0, 0, 0, 0.2) !important;
}

@keyframes ea-fade-in {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
@keyframes ea-slide-up {
	from {
		opacity: 0;
		transform: translateY(20px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* ── Access Gate Overlay ─────────────────── */

.ea-gate-overlay {
	position: fixed !important;
	inset: 0 !important;
	z-index: 999998 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: rgba(15, 23, 42, 0.6) !important;
	backdrop-filter: blur(8px) !important;
	-webkit-backdrop-filter: blur(8px) !important;
	animation: ea-fade-in 0.3s ease !important;
}

.ea-gate-card {
	max-width: 420px !important;
	width: 92% !important;
	padding: 36px 32px !important;
	border-radius: 16px !important;
	text-align: center !important;
	animation: ea-slide-up 0.4s ease !important;
	box-shadow: 0 25px 60px rgba(0, 0, 0, 0.3) !important;
}

.ea-gate-input {
	display: block !important;
	width: 100% !important;
	padding: 12px 16px !important;
	border: 1.5px solid #d1d5db !important;
	border-radius: 8px !important;
	font-size: 15px !important;
	font-family: inherit !important;
	margin-bottom: 12px !important;
	box-sizing: border-box !important;
	text-align: center !important;
	transition: border-color 0.15s !important;
}

.ea-gate-input:focus {
	outline: none !important;
	border-color: var(--ea-accent, #dc2626) !important;
	box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.1) !important;
}

.ea-gate-otp-input {
	font-size: 24px !important;
	letter-spacing: 8px !important;
	font-weight: 700 !important;
	font-family: var(--ea-mono) !important;
}

.ea-gate-btn {
	display: inline-block !important;
	padding: 12px 32px !important;
	border: none !important;
	border-radius: 8px !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	color: #fff !important;
	cursor: pointer !important;
	transition:
		filter 0.15s,
		transform 0.15s !important;
	font-family: inherit !important;
	margin-top: 4px !important;
}

.ea-gate-btn:hover {
	filter: brightness(1.1) !important;
	transform: translateY(-1px) !important;
}

.ea-gate-btn:disabled {
	opacity: 0.6 !important;
	cursor: not-allowed !important;
	transform: none !important;
}

.ea-gate-overlay .ea-terms {
	margin: 8px 0 12px !important;
	text-align: left !important;
}

.ea-gate-overlay .ea-terms__text {
	text-align: left !important;
}

.ea-gate-status {
	margin-top: 10px !important;
	font-size: 13px !important;
	min-height: 20px !important;
}

.ea-gate-status--error {
	color: #dc2626 !important;
	font-weight: 600 !important;
}

.ea-gate-status--info {
	color: #3b82f6 !important;
}

.ea-gate-resend {
	margin-top: 12px !important;
	background: none !important;
	border: none !important;
	color: #6366f1 !important;
	font-size: 13px !important;
	cursor: pointer !important;
	text-decoration: underline !important;
	font-family: inherit !important;
}

.ea-gate-resend:hover {
	color: #4338ca !important;
}

.ea-gate-otp-section {
	animation: ea-fade-in 0.3s ease !important;
}

/* ── Error Message ─────────────────────────── */

.ea-error {
	padding: 12px 16px !important;
	background: #fee2e2 !important;
	color: #991b1b !important;
	border-radius: 8px !important;
	font-size: 0.88rem !important;
	font-weight: 500 !important;
}

/* ── Copy Button ───────────────────────────── */

.ea-copy-btn {
	display: inline-block !important;
	padding: 3px 10px !important;
	font-size: 0.7rem !important;
	font-weight: 600 !important;
	color: var(--ea-accent) !important;
	background: transparent !important;
	border: 1.5px solid var(--ea-accent) !important;
	border-radius: 4px !important;
	cursor: pointer !important;
	transition: all 0.15s !important;
	font-family: inherit !important;
	white-space: nowrap !important;
	flex-shrink: 0 !important;
	line-height: 1.4 !important;
}

.ea-copy-btn:hover {
	background: var(--ea-accent) !important;
	color: #fff !important;
}

/* ── Monospace ─────────────────────────────── */

.ea-mono {
	font-family: var(--ea-mono) !important;
	font-size: 0.8rem !important;
	word-break: break-all !important;
}

/* ── Color helpers ─────────────────────────── */

.ea-text-red {
	color: #dc2626 !important;
	font-weight: 600 !important;
}

.ea-text-green {
	color: #16a34a !important;
	font-weight: 600 !important;
}

/* ── AI Analysis Section ──────────────────── */

.ea-ai-section {
	margin: 16px 0 !important;
	text-align: center !important;
}

.ea-ai-btn {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	padding: 10px 24px !important;
	background: linear-gradient(135deg, #7c3aed, #6d28d9) !important;
	color: #fff !important;
	border: none !important;
	border-radius: 8px !important;
	font-size: 0.9rem !important;
	font-weight: 600 !important;
	cursor: pointer !important;
	transition: all 0.2s !important;
	font-family: inherit !important;
}

.ea-ai-btn:hover {
	background: linear-gradient(135deg, #6d28d9, #5b21b6) !important;
	transform: translateY(-1px) !important;
}

.ea-ai-btn:disabled {
	opacity: 0.6 !important;
	cursor: not-allowed !important;
	transform: none !important;
}

/* ── AI Lead Gate ──────────────────────────── */

.ea-ai-gate {
	margin: 12px 0 !important;
	background: linear-gradient(135deg, #f5f3ff, #ede9fe) !important;
	border: 1px solid #ddd6fe !important;
	border-radius: var(--ea-radius, 10px) !important;
	padding: 24px !important;
	text-align: center !important;
}

.ea-ai-gate__heading {
	font-size: 1.1rem !important;
	font-weight: 700 !important;
	color: #4c1d95 !important;
	margin: 0 0 6px 0 !important;
}

.ea-ai-gate__text {
	font-size: 0.88rem !important;
	color: #6b7280 !important;
	margin: 0 0 16px 0 !important;
}

.ea-ai-gate__form {
	display: flex !important;
	gap: 8px !important;
	justify-content: center !important;
	flex-wrap: wrap !important;
	max-width: 420px !important;
	margin: 0 auto !important;
}

.ea-ai-gate__input {
	flex: 1 !important;
	min-width: 200px !important;
	padding: 10px 14px !important;
	border: 1.5px solid #c4b5fd !important;
	border-radius: 8px !important;
	font-size: 0.9rem !important;
	font-family: inherit !important;
	outline: none !important;
	transition: border-color 0.2s !important;
}

.ea-ai-gate__input:focus {
	border-color: #7c3aed !important;
	box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.15) !important;
}

.ea-ai-gate__btn {
	padding: 10px 20px !important;
	background: linear-gradient(135deg, #7c3aed, #6d28d9) !important;
	color: #fff !important;
	border: none !important;
	border-radius: 8px !important;
	font-size: 0.9rem !important;
	font-weight: 600 !important;
	cursor: pointer !important;
	transition: all 0.2s !important;
	font-family: inherit !important;
}

.ea-ai-gate__btn:hover {
	background: linear-gradient(135deg, #6d28d9, #5b21b6) !important;
	transform: translateY(-1px) !important;
}

.ea-ai-gate__btn:disabled {
	opacity: 0.6 !important;
	cursor: not-allowed !important;
	transform: none !important;
}

.ea-ai-gate__status {
	width: 100% !important;
	font-size: 0.82rem !important;
	margin-top: 8px !important;
	min-height: 1.2em !important;
}

.ea-ai-gate__status--error {
	color: #dc2626 !important;
}

.ea-ai-gate__status--info {
	color: #6d28d9 !important;
}

.ea-ai-result {
	margin-top: 16px !important;
	background: #fff !important;
	border: 1px solid #e2e8f0 !important;
	border-radius: 12px !important;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08) !important;
	overflow: hidden !important;
	width: 100% !important;
	max-width: 100% !important;
	text-align: left !important;
}

.ea-ai-result iframe {
	display: block !important;
	width: 100% !important;
	min-height: 200px !important;
}

.ea-ai-result:empty {
	display: none !important;
}

/* Results container — ensure consistent layout */
#ea-results {
	text-align: left !important;
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
}

/* ── Form Panel (wrapper around upload zone) ── */

.ea-form-panel {
	background: var(--ea-bg) !important;
	border: 1px solid var(--ea-border) !important;
	border-radius: var(--ea-radius, 12px) !important;
	padding: 22px !important;
	margin-bottom: 20px !important;
}

.ea-form-panel h2 {
	font-size: 0.9rem !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.05em !important;
	color: var(--ea-title-color, var(--ea-accent)) !important;
	margin: 0 0 14px !important;
	padding-bottom: 8px !important;
	border-bottom: 2px solid color-mix(in srgb, var(--ea-accent) 20%, #e2e8f0) !important;
}

/* ── Send Report ──────────────────────────── */

.ea-report-section {
	margin-top: 24px !important;
	text-align: center !important;
	background: var(--ea-accent-light, #fef2f2) !important;
	border: 1px solid var(--ea-border, #e2e8f0) !important;
	border-radius: var(--ea-radius, 10px) !important;
	padding: 24px !important;
}

.ea-report-heading {
	font-size: 1.1rem !important;
	font-weight: 700 !important;
	color: var(--ea-title-color, #0f172a) !important;
	margin: 0 0 6px 0 !important;
}

.ea-report-text {
	font-size: 0.88rem !important;
	color: var(--ea-text, #475569) !important;
	margin: 0 0 16px 0 !important;
	opacity: 0.85 !important;
}

.ea-report-btn {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	padding: 12px 28px !important;
	font-size: 0.92rem !important;
	font-weight: 600 !important;
	color: #fff !important;
	background: var(--ea-accent, #dc2626) !important;
	border: none !important;
	border-radius: 8px !important;
	cursor: pointer !important;
	transition:
		background 0.15s,
		transform 0.15s !important;
}

.ea-report-btn:hover {
	filter: brightness(1.1) !important;
	transform: translateY(-1px) !important;
}

.ea-report-form {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	align-items: center !important;
	justify-content: center !important;
	margin-top: 12px !important;
}

.ea-report-email {
	padding: 10px 14px !important;
	font-size: 0.88rem !important;
	border: 1.5px solid var(--ea-border, #e2e8f0) !important;
	border-radius: 8px !important;
	min-width: 250px !important;
	font-family: inherit !important;
	outline: none !important;
	transition: border-color 0.15s !important;
}

.ea-report-email:focus {
	border-color: var(--ea-accent, #dc2626) !important;
}

.ea-report-send {
	padding: 10px 20px !important;
	font-size: 0.88rem !important;
	font-weight: 600 !important;
	color: #fff !important;
	background: var(--ea-accent, #dc2626) !important;
	border: none !important;
	border-radius: 8px !important;
	cursor: pointer !important;
}

.ea-report-send:disabled {
	opacity: 0.6 !important;
	cursor: not-allowed !important;
}

.ea-report-status {
	width: 100% !important;
	font-size: 0.82rem !important;
	text-align: center !important;
	min-height: 1.2em !important;
}

.ea-report-status--success {
	color: #16a34a !important;
}
.ea-report-status--error {
	color: #dc2626 !important;
}
.ea-report-status--info {
	color: #2563eb !important;
}

/* ═══════════════════════════════════════════════
   Responsive
   ═══════════════════════════════════════════════ */

@media (max-width: 768px) {
	.ea-wrap {
		padding: 0 12px !important;
	}

	.ea-section {
		padding: 16px !important;
	}

	.ea-upload-zone {
		padding: 28px 16px !important;
		min-height: 130px !important;
	}

	.ea-hop {
		padding: 12px !important;
		gap: 10px !important;
	}

	.ea-hop__num {
		width: 26px !important;
		height: 26px !important;
		min-width: 26px !important;
		font-size: 0.72rem !important;
	}

	.ea-hop__connector {
		margin-left: 24px !important;
		height: 16px !important;
	}

	.ea-attachment__header {
		gap: 10px !important;
	}

	.ea-attachment__icon {
		width: 40px !important;
		height: 40px !important;
		font-size: 1.5rem !important;
	}

	.ea-auth-badges {
		gap: 6px !important;
	}

	.ea-auth-badge {
		padding: 4px 10px !important;
		font-size: 0.72rem !important;
	}

	.ea-kv-table th {
		width: 35% !important;
	}

	.ea-ioc-list li {
		padding: 5px 4px !important;
		gap: 6px !important;
	}

	.ea-verdict__header {
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 6px !important;
	}
}

@media (max-width: 480px) {
	.ea-upload-zone {
		padding: 24px 12px !important;
		min-height: 110px !important;
	}

	.ea-upload-zone__icon {
		font-size: 2rem !important;
	}

	.ea-upload-zone__text {
		font-size: 0.85rem !important;
	}

	.ea-section {
		padding: 14px 12px !important;
		border-radius: 8px !important;
	}

	.ea-section__title {
		font-size: 0.8rem !important;
	}

	.ea-kv-table th,
	.ea-kv-table td {
		padding: 6px 6px !important;
		font-size: 0.78rem !important;
	}

	.ea-kv-table th {
		width: 40% !important;
	}

	.ea-kv-table td {
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 4px !important;
	}

	.ea-hop {
		flex-direction: column !important;
		gap: 8px !important;
		padding: 10px !important;
	}

	.ea-hop__num {
		width: 24px !important;
		height: 24px !important;
		min-width: 24px !important;
	}

	.ea-hop__connector {
		margin-left: 12px !important;
		height: 12px !important;
	}

	.ea-ioc-list li {
		font-size: 0.78rem !important;
	}

	.ea-ioc-text {
		font-size: 0.74rem !important;
	}

	.ea-attachment {
		padding: 12px !important;
	}

	.ea-attachment__icon {
		width: 36px !important;
		height: 36px !important;
		font-size: 1.3rem !important;
	}

	.ea-spam-score__bar {
		height: 10px !important;
	}

	.ea-copy-btn {
		padding: 2px 8px !important;
		font-size: 0.65rem !important;
	}

	.ea-form-panel {
		padding: 14px !important;
	}

	.ea-body-card {
		padding: 12px !important;
	}

	.ea-verdict {
		padding: 12px !important;
	}

	.ea-auth-card {
		padding: 12px !important;
	}

	.ea-hero {
		padding: 20px 16px !important;
	}

	.ea-hero__inner {
		flex-direction: column !important;
		gap: 12px !important;
	}

	.ea-hero__title {
		font-size: 1.3rem !important;
	}
}

/* ═══════════════════════════════════════════════
   Optional Sections (shortcode attributes)
   ═══════════════════════════════════════════════ */

/* ── Hero ──────────────────────────────────────── */

.ea-hero {
	background: linear-gradient(135deg, color-mix(in srgb, var(--ea-accent) 8%, #fff) 0%, #fff 100%) !important;
	border-top: 4px solid var(--ea-accent) !important;
	border-radius: 0 0 14px 14px !important;
	padding: 28px 28px 24px !important;
	margin-bottom: 20px !important;
	border-left: 1px solid color-mix(in srgb, var(--ea-accent) 15%, #e2e8f0) !important;
	border-right: 1px solid color-mix(in srgb, var(--ea-accent) 15%, #e2e8f0) !important;
	border-bottom: 1px solid color-mix(in srgb, var(--ea-accent) 15%, #e2e8f0) !important;
}

.ea-hero__inner {
	display: flex !important;
	align-items: flex-start !important;
	gap: 18px !important;
}

.ea-hero__icon {
	width: 56px !important;
	height: 56px !important;
	background: var(--ea-accent) !important;
	border-radius: 12px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-shrink: 0 !important;
	color: #fff !important;
}

.ea-hero__icon svg {
	stroke: #fff !important;
}

.ea-hero__badge {
	display: inline-block !important;
	padding: 2px 10px !important;
	background: color-mix(in srgb, var(--ea-accent) 12%, #fff) !important;
	color: var(--ea-accent) !important;
	border-radius: 20px !important;
	font-size: 0.7rem !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.05em !important;
	margin-bottom: 8px !important;
}

.ea-hero__title {
	font-size: 1.55rem !important;
	font-weight: 800 !important;
	margin: 0 0 6px !important;
	color: var(--ea-title-color, var(--ea-text)) !important;
	line-height: 1.2 !important;
}

.ea-hero__intro {
	font-size: 0.92rem !important;
	line-height: 1.65 !important;
	color: var(--ea-text-muted) !important;
	margin: 10px 0 0 !important;
}

.ea-hero__intro code {
	background: color-mix(in srgb, var(--ea-accent) 8%, #f1f5f9) !important;
	padding: 1px 5px !important;
	border-radius: 3px !important;
	font-size: 0.88em !important;
}

/* ── Privacy Banner (standalone, green) ────────── */

.ea-privacy-banner {
	display: flex !important;
	align-items: flex-start !important;
	gap: 12px !important;
	padding: 14px 16px !important;
	background: #ecfdf5 !important;
	border: 1px solid #a7f3d0 !important;
	border-radius: 8px !important;
	margin-bottom: 20px !important;
}

.ea-privacy-banner svg {
	flex-shrink: 0 !important;
	margin-top: 2px !important;
	stroke: #059669 !important;
}

.ea-privacy-banner strong {
	display: block !important;
	font-size: 0.88rem !important;
	color: #065f46 !important;
	margin-bottom: 3px !important;
}

.ea-privacy-banner span {
	font-size: 0.78rem !important;
	color: #047857 !important;
	line-height: 1.45 !important;
}

/* ── IOC Intelligence Panels ────────────────────── */

.ea-ioc-intel {
	background: #f8fafc !important;
	border: 1px solid #e2e8f0 !important;
	border-left: 3px solid var(--ea-accent) !important;
	padding: 8px 12px !important;
	margin: 6px 0 4px 28px !important;
	font-size: 0.8rem !important;
	border-radius: 0 6px 6px 0 !important;
	width: calc(100% - 28px) !important;
	box-sizing: border-box !important;
}

.ea-ioc-intel-row {
	display: flex !important;
	justify-content: space-between !important;
	padding: 2px 0 !important;
}

.ea-ioc-intel-label {
	color: #64748b !important;
	font-weight: 600 !important;
	font-size: 0.75rem !important;
	min-width: 100px !important;
}

.ea-ioc-intel-value {
	color: #1e293b !important;
	font-size: 0.75rem !important;
	text-align: right !important;
	flex: 1 !important;
	word-break: break-all !important;
}

.ea-ioc-intel-badge {
	display: inline-block !important;
	padding: 1px 6px !important;
	border-radius: 10px !important;
	font-size: 0.7rem !important;
	font-weight: 600 !important;
	margin: 2px 4px 2px 0 !important;
}

.ea-ioc-intel-badge--danger {
	background: #fee2e2 !important;
	color: #dc2626 !important;
}

.ea-ioc-intel-badge--warning {
	background: #fef3c7 !important;
	color: #92400e !important;
}

.ea-ioc-intel-badge--safe {
	background: #dcfce7 !important;
	color: #16a34a !important;
}

.ea-ioc-intel-toggle {
	background: none !important;
	border: none !important;
	cursor: pointer !important;
	font-size: 0.85rem !important;
	color: var(--ea-accent) !important;
	padding: 2px 6px !important;
	vertical-align: middle !important;
	line-height: 1 !important;
}

.ea-ioc-intel-toggle:hover {
	opacity: 0.8 !important;
}

/* ── Info Sections (How to Use, What is EML) ───── */

.ea-info-section {
	background: #fff !important;
	border: 1px solid var(--ea-border) !important;
	border-radius: 12px !important;
	padding: 22px 24px !important;
	margin-top: 20px !important;
}

.ea-info-section h2 {
	font-size: 1.1rem !important;
	font-weight: 700 !important;
	color: var(--ea-title-color, var(--ea-text)) !important;
	margin: 0 0 12px !important;
}

.ea-info-section p,
.ea-info-section li {
	font-size: 0.88rem !important;
	line-height: 1.65 !important;
	color: var(--ea-text-muted) !important;
}

.ea-info-section ol {
	margin: 12px 0 !important;
	padding-left: 20px !important;
}

.ea-info-section ol li {
	margin-bottom: 8px !important;
}

.ea-info-section code {
	background: #f1f5f9 !important;
	padding: 1px 5px !important;
	border-radius: 3px !important;
	font-size: 0.88em !important;
}
