/* Family Book — inline Memory editing on detail view */
.memory-inline-editor{display:grid;gap:14px;padding:14px;border:1px solid #dfe5df;background:#f8fbf8;border-radius:16px}
.memory-inline-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.memory-inline-editor-head>div{display:grid;gap:2px}.memory-inline-editor-head strong{font-size:.82rem;color:#315c43}.memory-inline-editor-head small{font-size:.62rem;color:#7b847d}
.memory-inline-close{width:34px;height:34px;border:1px solid #d8e0d9;background:#fff;color:#315c43;border-radius:10px;display:grid;place-items:center}.memory-inline-close svg{width:15px;height:15px}
.memory-inline-field{display:grid;gap:6px;font-size:.66rem;font-weight:800;color:#5c554f}.memory-inline-field textarea{min-height:94px;resize:vertical;border:1px solid #d8ded8;background:#fff;color:#332f2b;border-radius:12px;padding:11px 12px;font:500 .75rem/1.5 Inter,system-ui,sans-serif;outline:none}.memory-inline-field textarea:focus{border-color:#799a82;box-shadow:0 0 0 3px rgba(62,111,75,.10)}
.memory-inline-people{margin:0;padding:11px;border:1px solid #dfe4df;border-radius:13px;background:#fff}.memory-inline-people legend{padding:0 5px;font-size:.68rem;font-weight:800;color:#5a534d}.memory-inline-people legend small{font-weight:500;color:#948b82}
.memory-inline-person-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.memory-inline-person{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr) 16px;align-items:center;gap:8px;min-height:42px;padding:6px 8px;border:1px solid #ddd7cf;border-radius:11px;background:#fff;cursor:pointer;color:#4b453f}.memory-inline-person input{position:absolute;opacity:0;pointer-events:none}.memory-inline-avatar{width:30px;height:30px;border-radius:50%;overflow:hidden;background:#e8efe9;color:#315c43;display:grid;place-items:center;font:800 .58rem Inter,system-ui,sans-serif}.memory-inline-avatar img{width:100%;height:100%;object-fit:cover}.memory-inline-person-name{min-width:0;display:grid;gap:1px;font-size:.64rem;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.memory-inline-person-name small{font-size:.52rem;color:#9c7955}.memory-inline-person>svg{width:15px;height:15px;color:#315c43;opacity:0}.memory-inline-person:has(input:checked){background:#edf5ef;border-color:#86a58d;color:#315c43}.memory-inline-person:has(input:checked)>svg{opacity:1}.memory-inline-person.history:has(input:checked){background:#f4efe8;border-color:#b59b7b;color:#6f5538}
.memory-inline-media{display:grid;gap:9px;padding:11px;border:1px solid #dfe4df;border-radius:13px;background:#fff}.memory-inline-media-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.memory-inline-media-head>div{display:grid;gap:1px}.memory-inline-media-head strong{font-size:.7rem;color:#514a44}.memory-inline-media-head small{font-size:.57rem;color:#90877e}.memory-inline-media-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.memory-inline-media-actions button{height:32px;border:1px solid #d5ddd6;background:#f8fbf8;color:#315c43;border-radius:9px;padding:0 8px;display:inline-flex;align-items:center;gap:5px;font:800 .58rem Inter,system-ui,sans-serif}.memory-inline-media-actions svg{width:13px;height:13px}
.memory-inline-media-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.memory-inline-media-item{position:relative;aspect-ratio:1/1;overflow:hidden;border-radius:10px;background:#161a16;border:1px solid #d9ded9}.memory-inline-media-item img{width:100%;height:100%;object-fit:cover;display:block}.memory-inline-media-item>button{position:absolute;top:5px;right:5px;width:24px;height:24px;border:0;border-radius:50%;background:rgba(15,19,15,.82);color:#fff;display:grid;place-items:center}.memory-inline-media-item>button svg{width:13px;height:13px}.memory-inline-cover{position:absolute;left:5px;bottom:5px;padding:3px 5px;border-radius:999px;background:rgba(246,250,247,.92);color:#315c43;font:900 .46rem Inter,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.04em}.memory-inline-video-mark{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.memory-inline-video-mark svg{width:24px;height:24px;color:#fff;filter:drop-shadow(0 1px 5px rgba(0,0,0,.7))}.memory-inline-status{margin:0;font-size:.58rem;color:#7f887f}.memory-inline-status.hidden{display:none!important}
.memory-inline-capture{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid #dce8df;background:#f2f8f3;border-radius:11px}.memory-inline-capture>svg{width:15px;height:15px;color:#315c43}.memory-inline-capture>div{display:grid;gap:1px}.memory-inline-capture strong{font-size:.61rem;color:#315c43}.memory-inline-capture span{font-size:.57rem;color:#7b847d}
.memory-inline-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:2px}.memory-inline-actions button{min-height:36px;border-radius:10px;padding:0 12px;font:800 .64rem Inter,system-ui,sans-serif}.memory-inline-cancel{border:1px solid #d9dfda;background:#fff;color:#5f5953}.memory-inline-save{border:1px solid #315c43;background:#315c43;color:#fff;display:inline-flex;align-items:center;gap:6px}.memory-inline-save svg{width:14px;height:14px}.memory-inline-save:disabled{opacity:.65}
.memory-inline-editing .memory-detail-story,.memory-inline-editing .memory-detail-add-caption,.memory-inline-editing .memory-detail-tags,.memory-inline-editing>.memory-detail-gallery+.memory-detail-copy>.reaction-bar,.memory-inline-editing .comment-thread,.memory-inline-editing .comments-thread{display:none!important}.memory-inline-editing .memory-detail-head-actions{opacity:.38;pointer-events:none}
html[data-theme="dark"] .memory-inline-editor{background:#192019;border-color:#344036}.memory-inline-editor-head strong{color:#a9cfb2}html[data-theme="dark"] .memory-inline-editor-head small{color:#aaa49c}html[data-theme="dark"] .memory-inline-close{background:#202720;border-color:#3a463b;color:#b8d7c0}
html[data-theme="dark"] .memory-inline-field{color:#e7e1d9}html[data-theme="dark"] .memory-inline-field textarea{background:#141914;border-color:#39433a;color:#eee9e2}
html[data-theme="dark"] .memory-inline-people,html[data-theme="dark"] .memory-inline-media{background:#151a15;border-color:#364037}html[data-theme="dark"] .memory-inline-people legend,html[data-theme="dark"] .memory-inline-media-head strong{color:#e5dfd7}html[data-theme="dark"] .memory-inline-people legend small,html[data-theme="dark"] .memory-inline-media-head small{color:#99938b}
html[data-theme="dark"] .memory-inline-person{background:#1d231d;border-color:#3a443a;color:#e8e2da}html[data-theme="dark"] .memory-inline-person:has(input:checked){background:#243128;border-color:#66836d;color:#b9d7c0}html[data-theme="dark"] .memory-inline-person.history:has(input:checked){background:#302a22;border-color:#745f45;color:#e1c49e}html[data-theme="dark"] .memory-inline-avatar{background:#263128;color:#b8d7c0}
html[data-theme="dark"] .memory-inline-media-actions button{background:#1d251f;border-color:#3a493d;color:#b6d4bd}html[data-theme="dark"] .memory-inline-media-item{border-color:#354036}html[data-theme="dark"] .memory-inline-capture{background:#1d2920;border-color:#324b38}html[data-theme="dark"] .memory-inline-capture strong{color:#a9cfb2}html[data-theme="dark"] .memory-inline-capture span{color:#aaa49c}html[data-theme="dark"] .memory-inline-cancel{background:#202620;border-color:#3a443b;color:#ddd7cf}html[data-theme="dark"] .memory-inline-save{background:#5f8f6b;border-color:#5f8f6b}
@media(max-width:560px){.memory-inline-editor{padding:11px;gap:11px}.memory-inline-person-grid{grid-template-columns:1fr}.memory-inline-media-head{align-items:flex-start;flex-direction:column}.memory-inline-media-actions{justify-content:flex-start}.memory-inline-media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.memory-inline-actions{display:grid;grid-template-columns:1fr 1fr}.memory-inline-actions button{width:100%;justify-content:center}}