.edignl { --edignl-accent: #4A2FE0; --edignl-ink: #0E0E0C; --edignl-muted: #4F4C45; --edignl-line: #E2DED5; }
.edignl-form { font: inherit; color: inherit; }
.edignl-lead { margin: 0 0 10px; font-weight: 700; font-size: 17px; }
.edignl-label { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }
.edignl-row { display: flex; gap: 8px; }
.edignl-row input { flex: 1; min-width: 0; height: 52px; padding: 0 16px; border: 1.5px solid var(--edignl-line); border-radius: 14px; background: #fff; color: var(--edignl-ink); font: inherit; font-size: 16px; text-align: right; }
.edignl-row input::placeholder { text-align: right; }
.edignl-row input:focus { outline: none; border-color: var(--edignl-accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--edignl-accent) 25%, transparent); }
.edignl-btn { flex-shrink: 0; height: 52px; padding: 0 22px; border: 0; border-radius: 14px; background: var(--edignl-accent); color: #fff; font: inherit; font-size: 16px; font-weight: 700; cursor: pointer; }
.edignl-btn:hover { filter: brightness(1.08); }
.edignl-btn[disabled] { opacity: .6; cursor: wait; }
.edignl-btn:focus-visible, .edignl-close:focus-visible, .edignl-consent input:focus-visible { outline: 3px solid var(--edignl-accent); outline-offset: 2px; }
.edignl-consent { display: flex; gap: 10px; align-items: flex-start; margin-top: 12px; font-size: 13px; line-height: 1.5; cursor: pointer; }
.edignl-consent input { width: 18px; height: 18px; margin: 1px 0 0; flex-shrink: 0; accent-color: var(--edignl-accent); }
.edignl-hp { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; opacity: 0; pointer-events: none; }
.edignl-msg { margin: 10px 0 0; font-size: 14px; font-weight: 700; min-height: 1em; }
.edignl-msg:empty { display: none; }
.edignl-msg.is-error { color: #B42318; }
.edignl-form.is-done .edignl-row, .edignl-form.is-done .edignl-consent { display: none; }
.edignl-form.is-done .edignl-msg { font-size: 16px; }

/* Popup */
.edignl-overlay { position: fixed; inset: 0; z-index: 99999; display: flex; align-items: center; justify-content: center; padding: 16px; background: rgba(14, 14, 12, .55); }
.edignl-overlay[hidden] { display: none; }
.edignl-dialog { position: relative; width: 100%; max-width: 480px; max-height: calc(100vh - 32px); overflow: auto; padding: 36px 32px 28px; border-radius: 28px; background: #fff; color: var(--edignl-ink); box-shadow: 0 30px 80px rgba(14, 14, 12, .3); direction: rtl; text-align: right; animation: edignl-in .28s ease-out; }
.edignl-dialog::before { content: ""; position: absolute; top: 0; inset-inline: 0; height: 8px; background: repeating-linear-gradient(90deg, var(--edignl-accent) 0 18px, transparent 18px 30px); }
.edignl-close { position: absolute; top: 14px; left: 14px; width: 44px; height: 44px; border: 0; border-radius: 999px; background: #F2F0EB; color: var(--edignl-ink); display: flex; align-items: center; justify-content: center; cursor: pointer; }
.edignl-title { margin: 8px 0 10px; padding-left: 40px; font-size: 28px; line-height: 1.2; font-weight: 800; color: var(--edignl-ink); }
.edignl-text { margin: 0 0 20px; font-size: 16px; line-height: 1.6; color: var(--edignl-muted); }
.edignl-form--popup .edignl-consent { color: var(--edignl-muted); }
@keyframes edignl-in { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
@media (max-width: 480px) {
	.edignl-overlay { align-items: flex-end; padding: 0; }
	.edignl-dialog { max-width: none; border-radius: 24px 24px 0 0; padding: 32px 20px 24px; }
	.edignl-row { flex-direction: column; }
	.edignl-row input { flex: none; width: 100%; }
	.edignl-btn { width: 100%; }
	.edignl-title { font-size: 24px; }
}
@media (prefers-reduced-motion: reduce) { .edignl-dialog { animation: none; } }
body.edignl-open { overflow: hidden; }
