.elw-mga-widget {
    --elw-mga-accent: #ff5232;
    --elw-mga-accent-text: #ffffff;
    --elw-mga-text: #1d2327;
    --elw-mga-muted: #646970;
    --elw-mga-border: #dcdcde;
    --elw-mga-surface: #ffffff;
    --elw-mga-soft: #f1f4f4;
    --elw-mga-dark-surface: #203d3f;
    --elw-mga-dark-text: #ffffff;
    --elw-mga-accent-soft: #fff0eb;
    --elw-mga-success: #587d7e;
    --elw-mga-danger: #b32d2e;
    all: initial;
    display: block;
    box-sizing: border-box;
    width: 100%;
    border-radius: 18px;
    background: var(--elw-mga-soft);
    padding: clamp(18px, 3vw, 34px);
    font-family: inherit;
    font-size: 16px;
    line-height: 1.5;
    color: var(--elw-mga-text);
}

.elw-mga-widget *,
.elw-mga-widget *::before,
.elw-mga-widget *::after { box-sizing: border-box; }

/* Keep typography consistent with the surrounding site. Theme heading rules must not
   switch individual screens to a different family. */
.elw-mga-widget,
.elw-mga-widget * { font-family: inherit !important; }

.elw-mga-widget button,
.elw-mga-widget input,
.elw-mga-widget textarea,
.elw-mga-widget select { font-family: inherit; }

.elw-mga-widget [hidden] { display: none !important; }

.elw-mga-start { max-width: 1180px; margin: 0 auto; }
.elw-mga-progress,
.elw-mga-questions { max-width: 900px; margin-inline: auto; }
.elw-mga-results { max-width: 900px; margin: 0 auto; }

.elw-mga-kicker,
.elw-mga-question__type,
.elw-mga-start-preview__heading {
    margin: 0 0 10px;
    color: var(--elw-mga-accent);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .065em;
    text-transform: uppercase;
}

.elw-mga-title,
.elw-mga-result-category,
.elw-mga-question__title,
.elw-mga-result-section h3,
.elw-mga-result-card h3,
.elw-mga-email-box h3 { color: var(--elw-mga-text); }

.elw-mga-title {
    max-width: 720px;
    margin: 0 0 18px;
    font-size: clamp(34px, 5vw, 54px);
    font-weight: 800;
    line-height: 1.02;
    letter-spacing: -.025em;
}

.elw-mga-lead {
    max-width: 720px;
    margin: 0 0 26px;
    font-size: clamp(18px, 2vw, 21px);
    line-height: 1.55;
}

.elw-mga-disclaimer,
.elw-mga-question__hint,
.elw-mga-question-footer { color: var(--elw-mga-muted); font-size: 14px; }

.elw-mga-start {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(320px, .95fr);
    gap: clamp(34px, 6vw, 76px);
    align-items: center;
    padding: clamp(8px, 2vw, 24px) 0;
}

.elw-mga-start__content { min-width: 0; }
.elw-mga-start__disclaimer { grid-column: 1 / -1; max-width: none; margin: 20px 0 0; }
.elw-mga-start__button { margin-top: 26px; }

.elw-mga-benefits {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 26px;
    max-width: 780px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.elw-mga-benefits li {
    position: relative;
    margin: 0;
    padding-left: 28px;
    font-weight: 700;
}

.elw-mga-benefits li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: -.04em;
    color: var(--elw-mga-accent);
    font-size: 19px;
    font-weight: 900;
}

.elw-mga-start-preview {
    border-radius: 14px;
    background: var(--elw-mga-dark-surface);
    color: var(--elw-mga-dark-text);
    padding: clamp(24px, 3vw, 34px);
    box-shadow: 0 18px 45px rgba(18, 48, 50, .08);
}

.elw-mga-start-preview__heading { color: var(--elw-mga-accent); margin-bottom: 16px; }
.elw-mga-start-preview__item { padding: 14px 0; border-top: 1px solid rgba(255,255,255,.15); }
.elw-mga-start-preview__item:first-of-type { border-top: 0; padding-top: 0; }
.elw-mga-start-preview__item:last-child { padding-bottom: 0; }
.elw-mga-start-preview__item strong,
.elw-mga-start-preview__item span { display: block; }
.elw-mga-start-preview__item strong { color: var(--elw-mga-dark-text); font-size: 17px; line-height: 1.3; }
.elw-mga-start-preview__item span { margin-top: 2px; color: rgba(255,255,255,.78); font-size: 14px; }

.elw-mga-button {
    min-height: 50px;
    border-radius: 9px;
    padding: 12px 22px;
    border: 1px solid transparent;
    cursor: pointer;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.2;
    transition: transform 120ms ease, box-shadow 120ms ease, opacity 120ms ease, background 120ms ease;
}

.elw-mga-button:hover:not(:disabled) { transform: translateY(-1px); }
.elw-mga-button:focus-visible,
.elw-mga-email-row input:focus-visible,
.elw-mga-consent input:focus-visible { outline: 3px solid var(--elw-mga-accent); outline-offset: 2px; }
.elw-mga-button--primary { background: var(--elw-mga-accent); color: var(--elw-mga-accent-text); box-shadow: 0 8px 22px rgba(0,0,0,.08); }
.elw-mga-button--secondary { background: var(--elw-mga-surface); color: var(--elw-mga-text); border-color: var(--elw-mga-border); }
.elw-mga-button--back { background: transparent; color: var(--elw-mga-text); border-color: transparent; padding: 12px 18px; box-shadow: none; }
.elw-mga-button--back::before { content: "←"; margin-right: 7px; }
.elw-mga-start__button::after,
.elw-mga-button[data-elw-mga-next]::after { content: "→"; margin-left: 8px; }
.elw-mga-button:disabled { opacity: .4; cursor: not-allowed; transform: none; }

.elw-mga-progress { margin-top: 0; margin-bottom: 12px; padding: 0 clamp(16px, 4vw, 48px); }
.elw-mga-progress__meta,
.elw-mga-area-result__meta { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; margin-bottom: 10px; font-size: 14px; }
.elw-mga-progress__meta strong { color: var(--elw-mga-accent); font-size: 13px; letter-spacing: .055em; text-transform: uppercase; }
.elw-mga-progress__track { display: grid; grid-template-columns: repeat(6, 1fr); gap: 6px; width: 100%; }
.elw-mga-progress__segment { display: block; height: 7px; overflow: hidden; border-radius: 999px; background: #d8dfdf; }
.elw-mga-progress__segment > span { display: block; width: 0; height: 100%; border-radius: inherit; background: var(--elw-mga-accent); transition: width 180ms ease; }

.elw-mga-question-card {
    border: 1px solid var(--elw-mga-border);
    border-radius: 13px;
    background: var(--elw-mga-surface);
    padding: clamp(24px, 5vw, 48px);
    box-shadow: 0 10px 30px rgba(23, 54, 58, .035);
}

.elw-mga-question { min-inline-size: 0; margin: 0; padding: 0; border: 0; }
.elw-mga-question__title {
    display: block;
    width: 100%;
    max-width: 760px;
    margin: 0 0 10px;
    padding: 0;
    font-size: clamp(25px, 3vw, 34px);
    font-weight: 800;
    line-height: 1.22;
    letter-spacing: -.018em;
}
.elw-mga-question__hint { max-width: 760px; margin: 0 0 22px; font-size: 16px; }
.elw-mga-options { display: grid; grid-template-columns: 1fr; gap: 10px; margin-top: 24px; }
.elw-mga-option {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    min-height: 64px;
    padding: 14px 20px;
    border: 1px solid #b6c5c6;
    border-radius: 8px;
    cursor: pointer;
    background: var(--elw-mga-surface);
    transition: border-color 120ms ease, background 120ms ease, box-shadow 120ms ease;
}
.elw-mga-option:hover { border-color: var(--elw-mga-accent); }
.elw-mga-option:has(input:focus-visible) { outline: 2px solid var(--elw-mga-accent); outline-offset: 2px; }
.elw-mga-option input { position: absolute; opacity: 0; pointer-events: none; }
.elw-mga-option__marker { width: 22px; height: 22px; border: 1.5px solid #9bafb0; border-radius: 50%; background: var(--elw-mga-surface); }
.elw-mga-option input:checked + .elw-mga-option__marker { border: 6px solid var(--elw-mga-accent); }
.elw-mga-option:has(input:checked) { border-color: #b6c5c6; background: var(--elw-mga-accent-soft); box-shadow: none; }
.elw-mga-option:has(input:checked) .elw-mga-option__text { font-weight: 700; }
.elw-mga-option__text { min-width: 0; font-size: 16px; line-height: 1.35; }


.elw-mga-actions { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-top: 30px; }
.elw-mga-validation { margin: 16px 0 0; color: var(--elw-mga-danger); font-weight: 700; }
.elw-mga-question-footer { margin: 20px 0 0 !important; text-align: left; }

.elw-mga-info-note {
    border-radius: 9px;
    background: #e8eded;
    padding: 14px 16px;
    line-height: 1.55;
}

.elw-mga-results {
    line-height: 1.55;
    border: 1px solid var(--elw-mga-border);
    border-radius: 14px;
    background: var(--elw-mga-surface);
    padding: clamp(18px, 3vw, 30px);
    box-shadow: 0 14px 36px rgba(23, 54, 58, .04);
}

.elw-mga-result-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 32px;
    align-items: center;
    border-radius: 12px;
    background: var(--elw-mga-dark-surface);
    color: var(--elw-mga-dark-text);
    padding: clamp(24px, 4vw, 34px);
}
.elw-mga-result-hero .elw-mga-kicker { color: var(--elw-mga-accent); }
.elw-mga-result-category { margin: 0 0 5px; color: var(--elw-mga-dark-text); font-size: clamp(25px, 3.8vw, 36px); line-height: 1.1; }
.elw-mga-result-description { max-width: 620px; margin: 0; color: var(--elw-mga-dark-text); font-size: 15px; opacity: .95; }
.elw-mga-result-score { min-width: 150px; color: var(--elw-mga-dark-text); text-align: right; font-size: clamp(58px, 8vw, 86px); font-weight: 800; line-height: .9; letter-spacing: -.045em; }
.elw-mga-result-hero__track { width: min(100%, 560px); height: 7px; margin-top: 18px; overflow: hidden; border-radius: 999px; background: rgba(255,255,255,.19); }
.elw-mga-result-hero__track span { display: block; width: 0; height: 100%; border-radius: inherit; background: var(--elw-mga-accent); transition: width 200ms ease; }

.elw-mga-critical-notice { margin: 16px 0 0; border-left: 4px solid var(--elw-mga-accent); border-radius: 0 7px 7px 0; background: var(--elw-mga-accent-soft); padding: 13px 16px; font-size: 14px; }
.elw-mga-critical-notice p { margin: 0 0 10px; }
.elw-mga-critical-notice strong { display: block; margin-bottom: 5px; }

.elw-mga-result-section { margin-top: 28px; }
.elw-mga-result-section h3,
.elw-mga-result-card h3,
.elw-mga-email-box h3 { margin: 0 0 15px; font-size: 20px; font-weight: 700; line-height: 1.35; }
.elw-mga-area-results { display: grid; gap: 15px; }
.elw-mga-area-result__meta { margin-bottom: 8px; font-size: 15px; font-weight: 700; }
.elw-mga-area-result__name { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.elw-mga-area-result__name small { color: var(--elw-mga-accent); font-size: 11px; font-weight: 800; letter-spacing: .045em; text-transform: uppercase; }
.elw-mga-area-result__track { height: 8px; overflow: hidden; border-radius: 999px; background: #e2e8e8; }
.elw-mga-area-result__bar { display: block; width: 0; height: 100%; border-radius: inherit; background: var(--elw-mga-success); transition: width 200ms ease; }
.elw-mga-area-result.is-lowest .elw-mga-area-result__bar { background: var(--elw-mga-accent); }
.elw-mga-area-result.is-attention .elw-mga-area-result__bar { background: var(--elw-mga-danger); }
.elw-mga-area-result.is-attention .elw-mga-area-result__name small { color: var(--elw-mga-danger); }

.elw-mga-result-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 30px; }
.elw-mga-result-card { border: 1px solid #b7c5c6; border-radius: 9px; padding: 20px; }
.elw-mga-result-card__description { margin: -6px 0 15px; color: var(--elw-mga-muted); font-size: 14px; line-height: 1.5; }
.elw-mga-list { margin: 0; padding-left: 20px; }
.elw-mga-list { line-height: 1.5; }
.elw-mga-list li + li { margin-top: 12px; }
.elw-mga-result-card--priorities [data-elw-mga-priorities] { padding: 0; list-style: none; counter-reset: elw-mga-priority; }
.elw-mga-result-card--priorities [data-elw-mga-priorities] li { position: relative; padding-left: 36px; counter-increment: elw-mga-priority; }
.elw-mga-result-card--priorities [data-elw-mga-priorities] li::before {
    content: counter(elw-mga-priority);
    position: absolute;
    left: 0;
    top: .05em;
    display: grid;
    place-items: center;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: var(--elw-mga-accent);
    color: var(--elw-mga-accent-text);
    font-size: 12px;
    font-weight: 800;
}
.elw-mga-result-card--strengths [data-elw-mga-strengths] { padding: 0; list-style: none; }
.elw-mga-result-card--strengths [data-elw-mga-strengths] li { position: relative; padding-left: 28px; }
.elw-mga-result-card--strengths [data-elw-mga-strengths] li::before { content: "✓"; position: absolute; left: 0; color: var(--elw-mga-accent); font-weight: 900; }

.elw-mga-alerts { border: 1px solid #b7c5c6; border-radius: 9px; background: var(--elw-mga-soft); padding: 20px; }
.elw-mga-alerts h3 { font-size: 20px; margin-bottom: 15px; }
.elw-mga-alerts .elw-mga-list { padding-left: 0; list-style: none; font-size: 15px; }
.elw-mga-alerts .elw-mga-list li { position: relative; padding-left: 28px; }
.elw-mga-alerts .elw-mga-list li::before { content: "?"; position: absolute; left: 0; top: .05em; display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: var(--elw-mga-accent-soft); color: var(--elw-mga-accent); font-size: 12px; font-weight: 900; }

.elw-mga-email-box { margin-top: 24px; border: 1px solid #b7c5c6; border-radius: 9px; background: var(--elw-mga-surface); padding: 20px; }
.elw-mga-email-box > p { margin: 0 0 18px; color: var(--elw-mga-muted); line-height: 1.55; }
.elw-mga-email-row { display: grid; gap: 7px; margin-bottom: 14px; }
.elw-mga-email-row label { font-weight: 700; }
.elw-mga-email-row__controls { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
.elw-mga-email-row input { width: 100%; min-height: 50px; border: 1px solid #b7c5c6; border-radius: 8px; background: var(--elw-mga-surface); color: var(--elw-mga-text); padding: 10px 12px; font-size: 16px; }
.elw-mga-consent { display: grid; grid-template-columns: 20px 1fr; gap: 10px; align-items: start; margin: 0 0 14px; font-size: 14px; }
.elw-mga-consent input { width: 18px; height: 18px; margin-top: 2px; }
.elw-mga-consent a { color: var(--elw-mga-accent); }
.elw-mga-privacy-note { margin: 20px 0 16px; padding: 12px 14px; border-radius: 7px; background: var(--elw-mga-soft); color: var(--elw-mga-muted); font-size: 12px; line-height: 1.55; }
.elw-mga-email-message { margin: 0 0 12px; font-weight: 700; }
.elw-mga-email-message[role="alert"] { color: var(--elw-mga-danger); }
.elw-mga-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.elw-mga-result-footer { margin-top: 20px; }
.elw-mga-result-footer .elw-mga-disclaimer { margin: 0; }
.elw-mga-restart { margin-top: 20px; padding: 12px 22px; }
.elw-mga-error { border-left: 4px solid var(--elw-mga-danger); padding: 12px 16px; }

@media (max-width: 860px) {
    .elw-mga-start { grid-template-columns: 1fr; gap: 28px; }
    .elw-mga-start-preview { max-width: none; }
}

@media (max-width: 680px) {
    .elw-mga-widget { border-radius: 0; padding: 10px; }
    .elw-mga-start { padding-top: 8px; }
    .elw-mga-title { font-size: 30px; }
    .elw-mga-lead { font-size: 16px; }
    .elw-mga-start__disclaimer { margin-top: 20px; }
    .elw-mga-benefits { grid-template-columns: 1fr; gap: 9px; }
    .elw-mga-start__button { width: 100%; }
    .elw-mga-start-preview { padding: 20px; }
    .elw-mga-progress { padding: 0 10px; margin-bottom: 8px; }
    .elw-mga-progress__meta { margin-bottom: 6px; font-size: 12px; }
    .elw-mga-progress__track { gap: 4px; }
    .elw-mga-question-card { padding: 20px 10px 22px; border-radius: 0; }
    .elw-mga-question__title { font-size: 24px; }
    .elw-mga-question__hint { font-size: 14px; }
    .elw-mga-option { min-height: 58px; padding: 12px 10px; gap: 10px; }
    .elw-mga-option__text { font-size: 14px; }
    .elw-mga-actions { margin-top: 20px; }
    .elw-mga-actions .elw-mga-button--primary { width: auto; min-width: 104px; }
    .elw-mga-question-footer { margin: 20px 0 0 !important; font-size: 12px; }
    .elw-mga-results { padding: 10px; border-radius: 0; }
    .elw-mga-result-hero {
        grid-template-columns: minmax(0, 1fr);
        gap: 0;
        align-items: start;
        overflow: hidden;
        padding: 22px 18px;
    }
    .elw-mga-result-hero__copy { display: contents; }
    .elw-mga-result-hero .elw-mga-kicker {
        order: 1;
        margin: 0 0 10px;
        font-size: 13px;
        line-height: 1.3;
    }
    .elw-mga-result-score {
        order: 2;
        min-width: 0;
        max-width: 100%;
        margin: 0 0 22px;
        text-align: left;
        white-space: nowrap;
        font-size: clamp(50px, 16vw, 68px);
        line-height: .95;
    }
    .elw-mga-result-category {
        order: 3;
        margin-bottom: 10px;
        font-size: 27px;
    }
    .elw-mga-result-description {
        order: 4;
        max-width: none;
        font-size: 15px;
        line-height: 1.55;
    }
    .elw-mga-result-coverage {
        order: 5;
        margin-top: 18px;
    }
    .elw-mga-result-hero__track {
        order: 6;
        width: 100%;
        margin-top: 12px;
    }
    .elw-mga-area-result__meta {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        column-gap: 12px;
        row-gap: 4px;
        align-items: start;
    }
    .elw-mga-area-result__name {
        min-width: 0;
        line-height: 1.35;
    }
    .elw-mga-area-result__name small {
        flex-basis: 100%;
        margin-top: 2px;
        line-height: 1.25;
    }
    .elw-mga-area-result__meta > strong {
        white-space: nowrap;
        line-height: 1.35;
    }
    .elw-mga-result-grid { grid-template-columns: 1fr; gap: 10px; margin-top: 18px; }
    .elw-mga-result-card { padding: 14px; }
    .elw-mga-result-section { margin-top: 20px; }
    .elw-mga-result-section h3,
    .elw-mga-result-card h3,
    .elw-mga-email-box h3 { font-size: 18px; }
    .elw-mga-email-row__controls { grid-template-columns: 1fr; }
    .elw-mga-email-row__controls .elw-mga-button { width: 100%; }
}

@media (max-width: 420px) {
}

@media (prefers-reduced-motion: reduce) {
    .elw-mga-button,
    .elw-mga-progress__segment > span,
    .elw-mga-area-result__bar,
    .elw-mga-result-hero__track span { transition: none; }
}

/* 0.10.0 - result e-mail form */
.elw-mga-email-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin-bottom: 16px; }
.elw-mga-email-field:first-child { grid-column: 1 / -1; }
.elw-mga-email-field { display: grid; gap: 7px; }
.elw-mga-email-field label { font-weight: 700; }
.elw-mga-email-field input { width: 100%; min-height: 50px; border: 1px solid #b7c5c6; border-radius: 8px; background: var(--elw-mga-surface); color: var(--elw-mga-text); padding: 10px 12px; font: inherit; }
.elw-mga-email-submit-row { margin-top: 18px; }
@media (max-width: 680px) {
    .elw-mga-email-fields { grid-template-columns: 1fr; }
    .elw-mga-email-field:first-child { grid-column: auto; }
    .elw-mga-email-submit-row .elw-mga-button { width: 100%; }
}


/* 0.12.1 - stacked result actions */
.elw-mga-result-actions { display: grid; grid-template-columns: 1fr; gap: 22px; margin-top: 36px; align-items: stretch; }
.elw-mga-result-cta,
.elw-mga-result-actions .elw-mga-email-box { margin-top: 0; border-radius: 9px; padding: 28px 30px; min-width: 0; }
.elw-mga-result-cta { background: var(--elw-mga-dark-surface); color: var(--elw-mga-dark-text); }
.elw-mga-result-cta h3,
.elw-mga-result-actions .elw-mga-email-box h3 { margin: 0 0 10px; font-size: 22px; line-height: 1.25; }
.elw-mga-result-cta h3 { color: var(--elw-mga-dark-text); }
.elw-mga-result-cta p { margin: 0 0 22px; color: var(--elw-mga-dark-text); line-height: 1.55; }
.elw-mga-result-cta a.elw-mga-button.elw-mga-button--primary {
    display: inline-flex;
    background: #ffffff !important;
    border-color: #ffffff !important;
    color: #111111 !important;
    box-shadow: none;
    text-decoration: none !important;
}
.elw-mga-result-cta a.elw-mga-button.elw-mga-button--primary:visited { color: #111111 !important; text-decoration: none !important; }
.elw-mga-result-cta a.elw-mga-button.elw-mga-button--primary:hover,
.elw-mga-result-cta a.elw-mga-button.elw-mga-button--primary:focus,
.elw-mga-result-cta a.elw-mga-button.elw-mga-button--primary:active {
    background: #f1f4f4 !important;
    border-color: #f1f4f4 !important;
    color: #111111 !important;
    text-decoration: none !important;
}
.elw-mga-result-actions .elw-mga-email-box { border: 1px solid #b7c5c6; background: var(--elw-mga-surface); }
.elw-mga-result-actions .elw-mga-email-box > p { margin-bottom: 16px; }
.elw-mga-email-inline { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; align-items: stretch; }
.elw-mga-email-inline input { min-width: 0; }
.elw-mga-email-inline .elw-mga-button { min-height: 50px; white-space: nowrap; }
.elw-mga-result-actions .elw-mga-consent { margin-top: 12px; margin-bottom: 0; }
.elw-mga-result-actions .elw-mga-email-message { margin-top: 12px; margin-bottom: 0; }

@media (max-width: 680px) {
    .elw-mga-result-cta,
    .elw-mga-result-actions .elw-mga-email-box { padding: 20px 16px; }
    .elw-mga-email-inline { grid-template-columns: 1fr; }
    .elw-mga-email-inline .elw-mga-button { width: 100%; }
}

.elw-mga-sr-only { position:absolute !important; width:1px !important; height:1px !important; padding:0 !important; margin:-1px !important; overflow:hidden !important; clip:rect(0,0,0,0) !important; white-space:nowrap !important; border:0 !important; }


/* 0.12.2 - wynik wysłany */
.elw-mga-email-success {
    min-height: 118px;
    display: flex;
    align-items: center;
    gap: 16px;
}
.elw-mga-email-success__icon {
    display: inline-flex;
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    background: var(--elw-mga-success);
    color: #fff;
    font-size: 25px;
    font-weight: 800;
    line-height: 1;
}
.elw-mga-email-success h3 { margin: 0 0 5px !important; }
.elw-mga-email-success p { margin: 0; color: var(--elw-mga-muted); line-height: 1.55; }
.elw-mga-email-box.is-success { border-color: var(--elw-mga-success); }

.elw-mga-email-success[hidden] { display: none !important; }

.elw-mga-start__data-note{margin:18px 0 20px;}
.elw-mga-result-coverage{margin:10px 0 0;font-size:.95em;opacity:.9;}
.elw-mga-area-result.is-insufficient .elw-mga-area-result__bar{background:var(--elw-mga-border);}
.elw-mga-area-result.is-insufficient .elw-mga-area-result__meta strong{font-weight:600;color:var(--elw-mga-muted);}


.elw-mga-feedback-box{margin:28px 0;padding:24px;border:1px solid var(--elw-mga-border);border-radius:10px;background:var(--elw-mga-surface)}
.elw-mga-feedback-box h3{margin:4px 0 16px;font-size:20px;line-height:1.4;color:var(--elw-mga-text)}
.elw-mga-feedback-choice{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 16px}
.elw-mga-feedback-choice label{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--elw-mga-border);border-radius:8px;cursor:pointer;background:var(--elw-mga-surface)}
.elw-mga-feedback-label{display:block;font-weight:600;color:var(--elw-mga-text)}
.elw-mga-feedback-label textarea{display:block;width:100%;box-sizing:border-box;margin:8px 0 10px;padding:12px 14px;border:1px solid var(--elw-mga-border);border-radius:8px;background:var(--elw-mga-surface);color:var(--elw-mga-text);font:inherit;line-height:1.5;resize:vertical}
.elw-mga-feedback-privacy{margin:0 0 14px}
@media (max-width:640px){.elw-mga-feedback-choice{display:grid;grid-template-columns:1fr}.elw-mga-feedback-choice label{width:100%;box-sizing:border-box}}

/* 1.5.1 - feedback while saving e-mail choices */
.elw-mga-button.is-loading { display:inline-flex; align-items:center; justify-content:center; gap:8px; }
.elw-mga-button__spinner { width:16px; height:16px; flex:0 0 16px; border:2px solid currentColor; border-right-color:transparent; border-radius:50%; animation:elw-mga-spin .7s linear infinite; }
.elw-mga-button__spinner[hidden] { display:none !important; }
.elw-mga-email-success__list { margin:7px 0 0; padding-left:20px; color:var(--elw-mga-muted); line-height:1.55; }
.elw-mga-email-success__list li { margin:0 0 5px; }
@keyframes elw-mga-spin { to { transform:rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .elw-mga-button__spinner { animation-duration:1.4s; } }
