.account-access-dialog{width:min(520px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 24px);padding:0;border:1px solid #d5e1eb;border-radius:18px;background:#fff;color:#00315b;box-shadow:0 24px 100px #00182d40;overflow:hidden}.account-access-dialog::backdrop{background:#03192b99;backdrop-filter:blur(4px)}.account-access-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:23px 24px 18px;border-bottom:1px solid #e0e9ef}.account-access-heading h2{font:650 23px/1.2 system-ui;margin:0 0 8px;letter-spacing:-.5px}.account-access-heading p{font:12px/1.6 system-ui;margin:0;color:#526879;max-width:330px}.account-access-heading button{padding:7px 10px;border:1px solid #cad9e5;border-radius:8px;background:#f4f8fb;color:#00315b;font:600 12px/1.5 system-ui;cursor:pointer;white-space:nowrap}.account-access-heading button:focus-visible{outline:3px solid #4f9acb;outline-offset:3px}.account-access-frame{display:block;width:100%;height:480px;max-height:calc(100dvh - 156px);border:0;background:white}.account-access-loading{padding:18px 24px;font:13px system-ui;color:#526879}.account-access-loading[hidden]{display:none}.guest-notice{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 20px;margin-bottom:24px;border:1px solid #c9dbe9;background:#f1f6fa;color:#00315b;font:12px/1.7 system-ui}.guest-notice button{flex:none;font:600 12px/1.5 system-ui;text-decoration:underline;text-underline-offset:4px}.guest-notice[hidden],.questionnaire-access-note[hidden],.review-access-note[hidden]{display:none}.questionnaire-access-note{padding:14px 16px;margin:24px 0;border:1px solid #ccdeeb;border-radius:10px;background:#f0f6fa;color:#00315b;font:12px/1.75 system-ui}.questionnaire-access-note strong{display:block;margin-bottom:4px}.review-access-note{padding:14px 16px;border-radius:8px;background:#edf5fa;font:12px/1.7 system-ui;color:#00315b;margin-bottom:22px}.review-access-note strong{display:block}@media(max-width:560px){.guest-notice{display:block;font-size:11px}.guest-notice button{margin-top:10px}.account-access-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:14px}.account-access-heading{padding:18px 18px 14px;gap:10px}.account-access-heading h2{font-size:21px}.account-access-heading p{font-size:11px}.account-access-frame{max-height:calc(100dvh - 146px)}.questionnaire-access-note{font-size:11px;margin:18px 0}}

.account-access-dialog[open]{display:flex;flex-direction:column}.account-access-heading,.account-access-loading{flex-shrink:0}.account-access-frame{flex:1 1 auto;min-height:0}
