/* Individual memories stay inside the resident view, away from daily chores. */
.resident-memory{margin:13px 0 15px;padding:12px;background:#1b393d;border:1px solid #4d716756;color:#a8c5bd}
.memory-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.memory-heading small{display:block;font-size:7px;letter-spacing:1.3px;color:#89aaa2}.memory-heading strong{display:block;font-size:13px;font-weight:400;color:#d0e2cd;margin-top:6px}.memory-marks{font-size:9px;white-space:nowrap;color:#b3c995;letter-spacing:2px}
.memory-meter{height:3px;background:#0e2930;margin-top:13px;overflow:hidden}.memory-meter>span{height:100%;display:block;background:#9dc7a9;transition:width .4s}.resident-memory #memory-next{font-size:9px;line-height:1.7;margin:8px 0 0;color:#95b8b0}
.memory-actions{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-top:9px;position:relative}.memory-actions>.text-link{font-size:10px;white-space:nowrap}.memory-actions details{font-size:9px;text-align:right;max-width:68%;padding-top:5px}.memory-actions summary{cursor:pointer;color:#a9cbc1}.memory-actions details p{font-size:9px;line-height:1.7;color:#92b4aa;margin:10px 0 0;text-align:left}.memory-actions dl{display:grid;grid-template-columns:auto auto;text-align:left;gap:8px;margin:12px 0 0}.memory-actions dt{color:#83a49e}.memory-actions dd{margin:0;text-align:right;color:#c4d6c4}.resident-greeting{font-size:10px;line-height:1.7;color:#d0d6b3;border-top:1px solid #65827444;padding-top:10px;margin:9px 0 0;animation:memory-arrive .4s ease}
.supply-amount{display:flex;align-items:center;gap:4px}.top-up{background:transparent;border:1px solid #608c7b80;color:#c4dec2;padding:4px 6px;font-size:8px;white-space:nowrap;margin-right:5px}.top-up:disabled{opacity:.4}
@keyframes memory-arrive{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}
@media(max-width:320px){.resident-memory{padding:10px}.memory-heading small{font-size:6px}.memory-marks{font-size:8px;letter-spacing:1px}.memory-actions{gap:7px}.memory-actions dl{grid-template-columns:1fr;gap:4px}.memory-actions dd{text-align:left;margin-bottom:4px}.top-up{font-size:7px;padding:4px;margin-right:2px}}
@media(prefers-reduced-motion:reduce){.resident-greeting{animation:none}.memory-meter>span{transition:none}}
.resident-personality{font-size:11px;line-height:1.65;color:#b0c9bc;margin:7px 0 12px}
#resident-watch{padding:10px 12px;min-height:38px}
