.aml-check-platform{--aml-accent:#1769aa;--aml-border:#d8dee6;--aml-bg:#f7f9fb;max-width:860px;margin:1.5rem auto;font:inherit;color:inherit}.aml-check-platform *{box-sizing:border-box}.aml-intro,.aml-panel,.aml-standalone-form form{background:#fff;border:1px solid var(--aml-border);border-radius:12px;padding:1.25rem}.aml-tabs{display:flex;gap:.5rem;margin:1rem 0}.aml-tab,.aml-answer,.aml-submit,.aml-reset{border:1px solid var(--aml-accent);border-radius:8px;padding:.75rem 1rem;background:#fff;color:inherit;cursor:pointer}.aml-tab.is-active,.aml-answer:hover,.aml-submit{background:var(--aml-accent);color:#fff}.aml-tab:focus-visible,.aml-answer:focus-visible,.aml-submit:focus-visible,.aml-reset:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid currentColor;outline-offset:3px}.aml-panel{display:none}.aml-panel.is-active{display:block}.aml-progress{height:6px;background:#e8edf2;border-radius:999px;overflow:hidden;margin-bottom:1rem}.aml-progress span{display:block;height:100%;width:0;background:var(--aml-accent);transition:width .2s}.aml-live{position:absolute;left:-9999px}.aml-kicker{font-size:.8rem;opacity:.65;margin-bottom:.25rem}.aml-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.aml-reset{display:none;margin-top:1rem}.aml-reset.is-active{display:inline-block}.aml-result{border-left:5px solid var(--aml-accent);padding:1rem;background:var(--aml-bg)}.aml-email-box{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--aml-border)}.aml-check-platform label{display:block;margin:.75rem 0}.aml-check-platform input[type=text],.aml-check-platform input[type=email],.aml-check-platform textarea{width:100%;padding:.7rem;border:1px solid var(--aml-border);border-radius:7px}.aml-consent{display:flex!important;gap:.6rem;align-items:flex-start}.aml-consent input{margin-top:.25rem}.aml-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.aml-form-status{min-height:1.5em}.aml-meta,.aml-disclaimer,.aml-privacy{font-size:.9rem;margin-top:1rem}.aml-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media(max-width:640px){.aml-grid{grid-template-columns:1fr}.aml-tabs{flex-direction:column}.aml-actions{flex-direction:column}.aml-answer{width:100%}}

.aml-result-action{margin-top:1rem}.aml-result-button{display:inline-flex;text-decoration:none;align-items:center;justify-content:center}.aml-result-button:hover{text-decoration:none}


/* Ergebnisansicht 3.3 */
.aml-panel.has-result .aml-progress{display:none}
.aml-result{position:relative;border:0;border-left:10px solid var(--aml-result-color,var(--aml-accent));border-radius:0 10px 10px 0;padding:1.75rem 1.75rem 1.5rem;background:#f7f9fc;box-shadow:none}
.aml-result h3{margin:.1rem 0 .75rem;font-size:clamp(1.55rem,2.5vw,2rem);line-height:1.2}
.aml-result>p{max-width:72ch}
.aml-result-no-indication{--aml-result-color:#2f7d5a}
.aml-result-possible{--aml-result-color:#b7791f}
.aml-result-likely{--aml-result-color:#a83245}
.aml-result-unclear{--aml-result-color:#667085}
.aml-email-box{margin-top:1.5rem;padding-top:1.35rem;border-top:1px solid #dbe2ea}
.aml-email-box h4{margin:0 0 1rem;font-size:1.1rem}
.aml-email-box form{display:grid;gap:.15rem}
.aml-email-box label{font-weight:500}
.aml-email-box input[type=text],.aml-email-box input[type=email]{background:#fff}
.aml-form-status.is-success{display:flex;align-items:center;gap:.5rem;color:#236b48;font-weight:600;margin:.65rem 0}
.aml-form-status.is-success:before{content:'✓';display:inline-grid;place-items:center;width:1.3rem;height:1.3rem;border-radius:50%;background:#2f9e5b;color:#fff;font-size:.85rem}
.aml-panel.has-result>.aml-reset{margin-top:1.15rem;background:#fff}
.aml-question>.aml-kicker,.aml-result>.aml-kicker{display:none!important}
[data-aml-stage]:focus,.aml-question:focus,.aml-result:focus{outline:none!important;box-shadow:none!important}

/* 3.3.1: robust result view, intentionally specific to override theme styles */
.aml-check-platform .aml-panel.has-result>.aml-progress{display:none!important}
.aml-check-platform .aml-panel.has-result{padding-top:1.25rem}
.aml-check-platform .aml-result{border-top:0!important;border-right:0!important;border-bottom:0!important;border-left:14px solid var(--aml-result-color,var(--aml-accent))!important;border-radius:0 12px 12px 0!important;background:#f7f9fc!important;padding:1.75rem 1.75rem 1.5rem!important;box-shadow:none!important}
.aml-check-platform .aml-result .aml-email-box{background:transparent!important;border-top:1px solid var(--aml-border)!important;margin-top:1.5rem!important;padding-top:1.25rem!important}
.aml-check-platform .aml-result .aml-form-status.is-success{color:#26734d;font-weight:600}
.aml-check-platform .aml-result .aml-form-status.is-success:before{content:'✓';display:inline-block;margin-right:.45rem}

/* 3.3.2: newsletter option as a clearly separated optional follow-up */
.aml-check-platform .aml-newsletter-consent{margin-top:1.75rem!important;padding-top:1.25rem;border-top:1px solid var(--aml-border);font-weight:500;line-height:1.5}
.aml-check-platform .aml-newsletter-consent input[type=checkbox]{flex:0 0 auto;margin-top:.3rem}

/* 3.3.3: newsletter before the final submit action */
.aml-check-platform .aml-email-box .aml-newsletter-consent{margin:1.5rem 0 1rem!important;padding:1rem 1.1rem!important;border:1px solid var(--aml-border)!important;border-radius:10px;background:var(--aml-bg);font-weight:600;line-height:1.5}
.aml-check-platform .aml-email-box .aml-result-submit{display:block;width:100%;margin-top:.25rem}
.aml-check-platform .aml-email-box .aml-result-submit:disabled{opacity:.52;cursor:not-allowed}

/* 3.3.4: buttons consistently use the plugin accent supplied by the active theme */
.aml-check-platform .aml-tab,
.aml-check-platform .aml-answer,
.aml-check-platform .aml-reset {
    background: transparent !important;
    border-color: var(--aml-accent) !important;
    color: var(--aml-accent) !important;
    box-shadow: none !important;
}
.aml-check-platform .aml-tab:hover,
.aml-check-platform .aml-tab.is-active,
.aml-check-platform .aml-answer:hover,
.aml-check-platform .aml-answer:focus-visible,
.aml-check-platform .aml-reset:hover,
.aml-check-platform .aml-reset:focus-visible {
    background: var(--aml-accent) !important;
    border-color: var(--aml-accent) !important;
    color: var(--aml-accent-contrast, #fff) !important;
}
.aml-check-platform .aml-submit,
.aml-check-platform .aml-result-button {
    background: var(--aml-accent) !important;
    border-color: var(--aml-accent) !important;
    color: var(--aml-accent-contrast, #fff) !important;
    box-shadow: none !important;
}
.aml-check-platform .aml-submit:hover,
.aml-check-platform .aml-submit:focus-visible,
.aml-check-platform .aml-result-button:hover,
.aml-check-platform .aml-result-button:focus-visible {
    filter: brightness(.92);
}

/* 3.3.9: navigation, result-only disclaimer and negative result note */
.aml-check-platform .aml-check-navigation{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:1rem}
.aml-check-platform .aml-check-navigation .aml-reset{margin-top:0}
.aml-check-platform .aml-back{display:none}
.aml-check-platform .aml-back.is-active{display:inline-block}
.aml-check-platform .aml-answer.is-selected{background:var(--aml-accent)!important;border-color:var(--aml-accent)!important;color:var(--aml-accent-contrast,#fff)!important}
.aml-check-platform .aml-negative-result-note{margin:1rem 0;padding:.85rem 1rem;border-radius:8px;background:#fff;border:1px solid var(--aml-border)}
.aml-check-platform .aml-result .aml-disclaimer{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--aml-border)}
@media(max-width:640px){.aml-check-platform .aml-check-navigation{flex-direction:column;align-items:stretch}.aml-check-platform .aml-back,.aml-check-platform .aml-reset{width:100%}}
