/* Compact shared masthead and one editing language for every keepsake. */
body.signed-in .intro{padding:10px 0 9px;gap:14px;align-items:center}body.signed-in .intro h1{font-size:28px;line-height:1.35;margin:5px 0 4px;letter-spacing:.7px}body.signed-in .intro p{font-size:13px;line-height:1.55;margin:0}body.signed-in .intro .eyebrow{font-size:9px;letter-spacing:1.4px;line-height:1.3}body.signed-in .section-heading{margin:0 0 10px;padding:4px 0 0}body.signed-in .section-heading h2{line-height:1.45;margin:0;font-size:19px}.intro .date-note{gap:5px}
.record-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.record-action,.memory-actions .record-action{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 16px;border:1px solid #d88ba5;border-radius:9px;background:#fff7fa;color:#8e3153;font:500 13px/1.3 'PingFang SC','Microsoft YaHei',sans-serif;cursor:pointer;letter-spacing:.3px;text-decoration:none;margin:0;white-space:normal}.record-action.delete-action,.memory-actions .delete-action{background:#fbe2eb;color:#9c244c;border-color:#dfa1b6}.record-action:hover{background:#f7d2e0}.record-action:disabled{opacity:.55}.history-item-tools{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:10px}.history-item-tools .read-draw-message{margin:0;min-height:40px}.memory-actions{justify-content:flex-start;gap:8px}.memory-actions button[data-delete]{margin-left:0}.memory-actions button[data-view]{min-height:40px}.fire-records{margin-top:20px;border-top:1px solid #efbdcd;padding-top:16px}.fire-records summary{cursor:pointer;color:#84364f;min-height:40px;font-size:14px}.fire-log{padding:16px 0;border-bottom:1px dashed #edbfd0}.fire-log small{color:#8d4a60}.fire-log p{font-size:14px}.fire-log .record-actions{margin-top:10px}
#result-description,#history-detail-message,#bottle-wish-text,.detail-diary,.memory-diary,.formatted-copy{white-space:pre-line;overflow-wrap:anywhere;line-height:2;text-wrap:pretty}#history-detail-message,#result-description{font-family:var(--serif);font-size:16px;line-height:2.05;letter-spacing:.5px;margin:20px 0 22px;text-align:left}#result-description{max-width:25em;margin-left:auto;margin-right:auto}#bottle-wish-text{font-size:24px;line-height:1.9}#bottle-edit-actions{margin-top:18px;padding-top:16px;border-top:1px dashed #edbfd0}#result-edit-actions .record-actions{justify-content:center}#history-detail-actions{margin:16px 0}#history-detail-meta{display:block;line-height:1.8}#history-detail-dialog,#result-dialog{max-height:calc(100dvh - 36px);overflow-y:auto}
#content-editor,#content-trash-dialog,#content-delete-dialog{max-height:calc(100dvh - 36px);overflow-y:auto}#content-editor h2,#content-trash-dialog h2,#content-delete-dialog h2{margin:20px 0 18px;line-height:1.5;font-size:23px}#content-editor label{display:block;margin:14px 0 8px;color:#784256;font-size:14px}#content-editor input{display:block;width:100%;border:1px solid #dea0b7;border-radius:8px;padding:12px;background:#fff7fa;color:#502434;margin-top:8px}#content-editor select{margin-left:12px;min-height:40px}#content-text{min-height:170px;line-height:1.9}#content-editor [hidden]{display:none}.trash-record{padding:16px 0;border-bottom:1px dashed #edbfd0}.trash-record h3{font-size:16px;font-weight:500;line-height:1.7;overflow-wrap:anywhere;margin:7px 0 12px;white-space:pre-line}.trash-record small{color:#97506c}.trash-empty{padding:20px 0;color:#784256}footer{flex-wrap:wrap;align-items:center;gap:12px}footer #content-trash-button{font-size:12px;min-height:36px;padding:7px 12px}
@media(max-width:900px){body.signed-in .intro{padding:8px 0 7px}body.signed-in .intro h1{font-size:24px;line-height:1.4;margin:4px 0 3px}body.signed-in .intro p{font-size:12px}body.signed-in .section-heading{margin-bottom:10px;padding-top:2px}body.signed-in .section-heading h2{font-size:18px}.record-action,.memory-actions .record-action{min-height:44px;padding:10px 15px}#history-detail-message,#result-description{font-size:15px;line-height:2}#bottle-wish-text{font-size:21px}}
@media(max-width:360px){body.signed-in .intro h1{font-size:21px;letter-spacing:0}body.signed-in .intro .eyebrow{font-size:8px;letter-spacing:.6px}body.signed-in .intro p{font-size:11px}body.signed-in .section-heading h2{font-size:16px}#content-editor{padding:28px 18px}}
