/* Shared beta interaction polish; no replacement of Livvo's visual identity. */
:focus-visible{outline:3px solid #4FDCDE;outline-offset:4px}
summary{cursor:pointer;min-height:44px;padding:10px 0;color:var(--cream,#ECE5D1)}
#memory-details{border-block:1px solid var(--line,rgba(255,255,255,.1));padding:8px 0;margin:12px 0}
#memory-details{display:grid;gap:14px}
#memory-status,#missing-show-form [role=status],#beta-feedback [role=status]{overflow-wrap:anywhere}
#missing-show-form{display:grid;gap:12px;padding:16px 0;max-width:680px}
#missing-show-form label,#beta-feedback label{display:grid;gap:8px}
#missing-show-form input,#beta-feedback textarea{box-sizing:border-box;width:100%;background:#171226;color:#ECE5D1;border:1px solid #756d87;border-radius:10px;padding:12px;font:inherit}
#beta-feedback{box-sizing:border-box;width:min(600px,calc(100vw - 32px));max-height:90dvh;overflow:auto;background:#1E1833;color:#ECE5D1;border:1px solid #4FDCDE;border-radius:18px;padding:24px}
#beta-feedback::backdrop{background:rgba(10,6,20,.8)}
#beta-feedback form{display:grid;gap:12px}
#retrospective select{background:#171226;color:#ECE5D1;padding:10px;border:1px solid #756d87;border-radius:8px;font:inherit}
#retrospective{padding:24px 0}
#memory-success{padding:24px;scroll-margin-top:100px}
.memory-photo{max-width:100%;height:auto;border-radius:12px}
@media(max-width:560px){.nav-cta{flex-wrap:wrap}.nav-cta>[type=button]{font-size:12px;padding:8px;min-height:44px}#memory-details input,#memory-details select,#memory-details textarea{min-width:0;max-width:100%}#beta-feedback{padding:18px}}
