.assessment-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.assessment-confirmation{width:min(680px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:32px;border:1px solid #d9dfd2;border-radius:20px;background:#f8f7ef;color:#152c22;box-shadow:0 24px 90px #061b1a40;overflow:auto;overscroll-behavior:contain}
.assessment-confirmation::backdrop{background:#061b1a99;backdrop-filter:blur(5px)}
.assessment-confirmation h2{font-size:clamp(26px,4vw,38px);line-height:1.12;margin:20px 0 16px;outline:none}
.assessment-confirmation p{line-height:1.6}
.assessment-confirmation .status{white-space:normal}
.assessment-confirmation-close{display:block;margin:0 0 16px auto}
.assessment-confirmation .actions{flex-wrap:wrap;gap:10px}
.assessment-confirmation .actions .btn{font-size:14px;padding:13px 18px;min-height:44px}
.assessment-confirmation details{margin:20px 0;border-block:1px solid #d9dfd2;padding:16px 0}
.assessment-confirmation summary{cursor:pointer;font-weight:600}
.assessment-confirmation pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:14px;line-height:1.6;background:white;border-radius:10px;padding:18px;margin-top:16px}
.assessment-confirmation [data-assessment-reference],.assessment-result [data-assessment-result-reference]{overflow-wrap:anywhere;font-size:13px}
.assessment-confirmation .assessment-email-help{font-size:14px;margin-top:18px}
.assessment-result{padding-top:20px}
body:has(.assessment-confirmation[open]){overflow:hidden}
#assessment-form button:disabled{cursor:wait}
@media(max-width:480px){.assessment-confirmation{padding:22px}.assessment-confirmation .actions{display:grid}.assessment-confirmation .actions .btn{width:100%;justify-content:center}.assessment-confirmation pre{padding:12px}}
@media(prefers-reduced-motion:no-preference){.assessment-confirmation[open]{animation:assessment-in .24s ease-out}@keyframes assessment-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}
