.memory-entry-frame{display:block;width:100%;height:560px;border:0;background:#fffaf0}.memory-entry-note{text-align:center;font-size:12px;color:var(--muted);margin:10px 0}.memory-skip{display:block;margin:8px auto 0;background:none;border:0;min-height:44px;font:inherit;font-size:14px;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.memory-landing{max-width:640px;margin:0 auto;padding:22px 20px 38px}.memory-landing-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.memory-landing-head img{height:29px;width:auto}.memory-landing-head a{color:var(--sage);font-size:13px}.memory-landing-proof{border-top:1px solid var(--line);margin-top:28px;padding-top:22px}.memory-landing-proof img{display:block;width:100%;height:auto;border-radius:14px}.memory-landing-proof p{font-size:13px;color:var(--muted);margin-top:10px;text-align:center}.flow-proof{margin:8px 0 24px}.flow-proof img{width:100%;height:220px;object-fit:cover;border-radius:16px}.flow-proof[data-kind=ease] img,.flow-proof[data-kind=checkin] img{height:270px;object-fit:contain;background:#f0eee6}.flow-proof figcaption{font-size:12px;color:var(--muted);margin-top:9px}.flow-proof-copy{font-size:17px;line-height:1.55;margin-bottom:20px}.flow-family-row{position:relative;margin-bottom:14px;padding:16px;background:#f2efe7;border:1px solid var(--line);border-radius:14px}.flow-family-row .row2{gap:10px}.flow-family-row .field{margin:0}.flow-family-row .field label{font-size:13px}.flow-family-row .tx{font-size:16px;padding:12px 10px}.flow-family-row .age-field{flex:0 0 96px}.flow-remove-child{display:block;margin:10px 0 0 auto;font-size:12px;background:none;border:0;color:var(--muted);min-height:32px;text-decoration:underline}.family-error{font-size:14px;color:#a13d24;margin-top:12px}.delivery-crew{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 24px}.delivery-crew .opt{flex:1 1 40%;padding:12px;font-size:14px;min-height:48px;text-align:center;justify-content:center}.delivery-crew .opt.fixed{flex-basis:100%;display:none}.delivery-help{font-size:14px;line-height:1.5;color:var(--muted);margin:-2px 0 16px}#quiz .qstep[data-step="26"]{min-height:0;padding:0}#quiz .qstep[data-step="26"] h2{font-size:24px}.qstep .flow-fieldset-title{font-size:15px;margin:14px 0 10px;color:var(--sage);font-family:var(--sans);font-weight:600}#quiz .qstep{min-height:0}.qspacer{flex:0 0 20px!important}body.c04-quiz-focus #quiz{min-height:0;padding-bottom:24px}body.c04-quiz-focus #quiz .qstep.active{min-height:0}#quiz .qstep[data-step="7"] .micro{text-align:left}#quiz .qstep[data-step="7"] .btn{margin-top:22px}#memoryStepNotice{display:none}@media(max-width:400px){.flow-family-row{padding:12px}.flow-family-row .age-field{flex-basis:90px}.flow-proof img{height:190px}}
/* The page fade must not place the fixed setup below its backdrop. */
body.c04-quiz-focus #landingC04.screen.active{animation:none}
@media(prefers-reduced-motion:reduce){.screen.active,.qstep.active{animation:none!important}.bar>i{transition:none!important}}

#quiz .qcount{display:flex;justify-content:space-between;margin-top:5px}
#quiz .qback,#quiz .quiz-close{min-width:44px;min-height:40px;font-size:13px}
.memory-landing-progress{margin:0 0 22px}
#quiz .qstep[data-step="1"] h2{margin-bottom:22px}
.flow-family-row{padding:0 0 18px;margin:0 0 18px;background:none;border:0;border-bottom:1px solid var(--line);border-radius:0}
.flow-family-row .row2{gap:12px}.flow-family-row .field label{font-size:13px}
.flow-family-row .age-field{flex-basis:96px}
#quiz .qstep[data-step="6"] h2{margin-bottom:18px}
#quiz .qstep[data-step="6"]>.opts{flex:0 0 auto}
#quiz .checkin-thread{margin:24px 0 0;padding:16px;border-radius:16px;background:transparent;box-shadow:none}
#quiz .checkin-thread .thread-heading{gap:8px;padding-bottom:12px;margin-bottom:14px}
#quiz .checkin-thread .thread-heading img{width:24px;height:24px}
#quiz .checkin-thread .thread-heading strong{font-size:13px}
#quiz .checkin-thread .thread-message{font-size:14px;padding:10px 12px;margin-bottom:10px}
#quiz .checkin-thread .thread-time{margin:14px 0 10px}
#quiz .checkin-thread .thread-reply-slot{min-height:70px}
#quiz .checkin-thread .thread-reply-slot .thread-message{margin-bottom:0}
#memoryMethodOptions,#memoryNeedOptions{margin-top:15px}
#memoryMethodOptions .emo,#memoryNeedOptions .emo{flex-shrink:0}
@media(max-width:400px){.flow-family-row{padding:0 0 18px}.flow-family-row .age-field{flex-basis:96px}}

.flow-proof video{display:block;width:100%;aspect-ratio:960/498;border-radius:16px;background:#eee9dd}.flow-proof video[hidden]{display:none}#quiz .qstep[data-step="5"] .help{margin-bottom:22px}#quiz .qstep[data-step="5"] .btn{margin-top:24px}

#quiz .qstep[data-step="5"] .crewopts{flex:0 0 auto}
