.memory-verification-home { margin:18px 0; padding:20px; border:1px solid #315d7c; border-radius:16px; background:#132b40; }
.memory-verification-home h3 { margin:0 0 12px; font-size:19px; }
.memory-verification-home p { color:#bdd0e0; line-height:1.65; margin:8px 0; }
.memory-verification-quest + .memory-verification-quest { border-top:1px solid #315d7c; margin-top:18px; padding-top:18px; }
.memory-verification-quest strong { color:#f1f6fb; font-size:18px; }
.memory-verification-state { font-weight:700; }
#memoryVerificationCompletion { width:100%; max-width:850px; text-align:left; padding:16px; margin-bottom:0; }
.memory-verification-dialog { width:min(760px,calc(100vw - 48px)); max-height:calc(100dvh - 48px); box-sizing:border-box; padding:24px; border:1px solid #487596; border-radius:18px; color:#eff5fb; background:#10273b; box-shadow:0 20px 80px #0009; overflow:auto; }
.memory-verification-dialog::backdrop { background:#06111cce; }
.memory-verification-dialog [hidden] { display:none !important; }
.memory-verification-header { display:flex; align-items:center; justify-content:space-between; gap:18px; border-bottom:1px solid #315d7c; padding-bottom:16px; }
.memory-verification-header h2 { margin:0; font-size:23px; overflow-wrap:anywhere; }
.memory-verification-dialog .memory-button { min-height:44px; padding:11px 16px; white-space:normal; flex-shrink:0; }
.memory-verification-dialog .memory-button:focus-visible,.memory-verification-option:focus-within,.memory-verification-text:focus-visible { outline:3px solid #8ac6ff; outline-offset:3px; }
.memory-verification-message { min-height:24px; color:#b4d6f4; line-height:1.65; }
.memory-verification-message[data-tone=bad] { color:#ffc2b8; }
.memory-verification-body h3 { margin:16px 0; font-size:24px; line-height:1.6; overflow-wrap:anywhere; }
.memory-verification-body p { line-height:1.7; overflow-wrap:anywhere; }
.memory-verification-policy { padding:12px 14px; border-radius:10px; background:#1e3d54; }
.memory-verification-help { color:#bdd0e0; }
.memory-verification-options { border:0; margin:0; padding:0; display:grid; gap:10px; }
.memory-verification-options legend { padding:0 0 12px; color:#bed6eb; }
.memory-verification-option { min-height:58px; padding:14px; display:flex; align-items:center; gap:14px; border:1px solid #487596; border-radius:12px; background:#19374e; font-size:20px; line-height:1.6; cursor:pointer; overflow-wrap:anywhere; }
.memory-verification-option:has(input:checked) { border-color:#83c9ff; background:#245777; }
.memory-verification-option input { width:22px; height:22px; flex:0 0 22px; accent-color:#66b9ff; }
.memory-verification-text { width:100%; box-sizing:border-box; min-height:112px; border:1px solid #487596; border-radius:12px; padding:14px; color:#fff; background:#19374e; font:inherit; font-size:20px; }
.memory-verification-actions { display:flex; gap:10px; flex-wrap:wrap; margin-top:20px; }
.memory-verification-practice-card,.memory-verification-practice-answer { padding:22px; font-size:30px; line-height:1.65; background:#19374e; border:1px solid #487596; border-radius:12px; margin:14px 0; overflow-wrap:anywhere; }
.memory-verification-practice-answer { border-color:#4e9c85; background:#163b3b; }
.memory-verification-results { padding-left:24px; }
.memory-verification-results li { margin:16px 0; padding:14px; background:#19374e; border-left:4px solid #df987b; border-radius:8px; }
.memory-verification-results li[data-correct=true] { border-left-color:#77cbaa; }
@media(max-width:900px) { .memory-verification-header { flex-wrap:wrap; gap:12px; }.memory-verification-dialog { padding:20px; }.memory-verification-option { font-size:19px; } }
