.memory-shade{position:fixed;inset:0;z-index:1600;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;padding:24px;backdrop-filter:blur(5px)}
.memory-dialog{width:740px;max-width:100%;max-height:90dvh;display:flex;flex-direction:column;background:var(--bg,#f6f4ee);color:var(--text,#262626);border:1px solid var(--border,#bbb);border-radius:14px;box-shadow:0 20px 80px #0005;font-size:13px;line-height:1.6}
.memory-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px;border-bottom:1px solid var(--border,#ccc)}
.memory-dialog h2{font-size:18px;margin:0}.memory-dialog h3{font-size:14px;margin:12px 0 6px}.memory-content{overflow:auto;padding:8px 24px 24px;overflow-wrap:anywhere}.memory-dialog p{margin:12px 0}.memory-dialog label{display:block;margin:12px 0}.memory-dialog fieldset{border:1px solid var(--border,#ccc);border-radius:8px;padding:8px 12px;margin:14px 0}.memory-dialog legend{padding:0 6px;font-weight:600}.memory-board-choices{max-height:190px;overflow:auto}.memory-board-choices label,.memory-dialog .memory-check{display:flex;gap:8px;align-items:center}.memory-hours{max-width:74px}.memory-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.memory-card{border:1px solid var(--border,#ccc);border-radius:8px;padding:12px 16px;margin:12px 0}.memory-text{white-space:pre-wrap}.memory-meta{font-size:11px;color:var(--text-dim,#666)}.memory-event{padding:8px 0;border-bottom:1px solid var(--border,#ccc)}.memory-error{color:var(--err,#ad3434)}.memory-dialog blockquote{border-left:2px solid var(--accent,#807057);margin:12px 0;padding:0 12px}.memory-dialog blockquote footer{margin-top:8px}.memory-facts{display:grid;grid-template-columns:auto 1fr;gap:8px 16px}.memory-facts dd{margin:0}.memory-dialog code{font-size:11px;word-break:break-all}.memory-dialog input[type=checkbox]{accent-color:var(--accent,#807057)}.memory-dialog summary{cursor:pointer}.memory-dialog [hidden],.memory-board-choices[hidden]{display:none}.memory-dialog button:focus-visible,.memory-dialog input:focus-visible,.memory-dialog select:focus-visible{outline:2px solid var(--accent,#807057);outline-offset:3px}@media(max-width:600px){.memory-shade{padding:8px}.memory-dialog{max-height:96dvh}.memory-content{padding:8px 16px 16px}.memory-dialog>header{padding:16px}.memory-facts{display:block}.memory-facts dd{margin-bottom:12px}}
