.memory-browse-tools{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-bottom:16px}
.memory-browse-tools .field{margin:0;flex:1;min-width:150px}
.memory-browse-tools .btn{min-height:44px}
.memory-revisit{margin:0 0 18px;border:1px solid var(--line,#ddd);border-radius:18px;background:var(--cream,#faf8f2);padding:14px 18px}
.memory-revisit summary{cursor:pointer;font-weight:700;min-height:32px}
.memory-revisit button{display:block;width:100%;text-align:left;margin-top:10px;white-space:normal;overflow-wrap:anywhere}
.memory-inspiration{margin-bottom:16px}.memory-inspiration summary{cursor:pointer;min-height:32px;font-weight:700}
.sharing-visibility{padding:16px;border:1px solid var(--line,#ddd);border-radius:16px;margin:18px 0}
.sharing-visibility summary{cursor:pointer;font-weight:700;min-height:32px}
.sharing-visibility ul{padding-left:22px}.sharing-visibility li{margin:10px 0}
.family-tree-search{margin:0 0 16px}.family-tree-search input{width:100%;min-height:44px}
.family-tree-search-results{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.family-tree-search-results button{min-height:44px;overflow-wrap:anywhere}
.family-tree-search-status{margin:8px 0}.family-tree-story-link{margin-top:16px}
.memory-offline-status{margin:0;padding:12px 18px;background:#fff1d5;color:#4d3a15;text-align:center;position:relative;z-index:1;font-size:14px}
.memory-offline-status[hidden]{display:none}
@media(max-width:480px){.memory-browse-tools{gap:8px}.memory-browse-tools .field{min-width:130px}}
@media print{.memory-browse-tools,.memory-revisit,.memory-inspiration,.sharing-visibility,.family-tree-search{display:none}}
