.memo-topic-heading{display:flex;align-items:start;flex-wrap:wrap;gap:8px;min-width:0}.memo-topic-heading h3{flex:1;min-width:120px}.memo-topic-heading button{flex:0 0 auto;white-space:nowrap}
.items.memo-list{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.memo-list-topic{padding:10px 14px;border-radius:9px;gap:6px}
.memo-list-topic h3{font-size:1rem;margin:0}
.memo-list-details>summary{cursor:pointer;color:var(--muted);font-size:.85rem;min-width:0}.memo-list-preview{display:inline-block;max-width:65%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;margin-left:12px}
.memo-list-topic .item-actions{flex-wrap:wrap}
@media(max-width:720px){.memo-topic-heading{flex-wrap:wrap}.memo-list-preview{display:block;margin-left:16px;max-width:calc(100% - 16px)}}
.memo-order-hint{font-size:.85rem;color:var(--muted)}.topic-drag{cursor:grab!important;touch-action:pan-y}.topic-drag:active{cursor:grabbing!important}.memo-pin[aria-pressed=true]{background:#eee0c6;border-color:var(--accent)}.memo-pin:disabled,.topic-drag:disabled{opacity:.5;cursor:not-allowed}
.pinned-memos{margin-bottom:18px}.pinned-memos>h2{font-size:1.1rem;margin:0 0 8px}.pinned-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(360px,100%),1fr));gap:12px;align-items:start}.pinned-grid>div{min-width:0}.pinned-entry-only .item-actions,.pinned-entry-only .entry-add{display:none}.pinned-memos .item-actions{flex-wrap:wrap}
.memo-category-group{grid-column:1/-1;min-width:0}.memo-category-group>h2{margin:12px 0 8px;font-size:1.08rem}.memo-category-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(330px,100%),1fr));gap:12px;align-items:start}.items.memo-list .memo-category-items{grid-template-columns:minmax(0,1fr);gap:6px}.memo-category-empty,.memo-category-unavailable{margin:0 0 10px;color:var(--muted)}.memo-category-unavailable{padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--card)}

/* Density is restricted to topic cards; pinned dashboard panels are excluded. */
.memo-group.item .memo-topic-heading{position:relative;display:flex;align-items:center;gap:5px;row-gap:6px}
.memo-group.item .memo-topic-heading h3{flex:1 1 120px;min-width:0;margin:0;overflow-wrap:anywhere}
.memo-group.item .topic-more{display:block;flex:0 0 auto;width:30px;min-width:0}
.memo-group.item .topic-more[open]{flex:0 0 100%;order:3;width:100%}
.memo-group.item .memo-topic-actions:has(>.topic-more[open])::after{content:'';flex:0 0 30px}
.memo-group.item .topic-more[open]>summary{float:left;margin-right:5px;border-color:var(--accent);background:#eee0c6}
.memo-group.item .topic-more>summary{width:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;border:1px solid var(--line);background:var(--card);list-style:none}
.memo-group.item .topic-more>summary::-webkit-details-marker{display:none}
.memo-group.item .topic-more>.item-actions{display:flex;flex-wrap:wrap;gap:5px;width:auto;min-width:0;box-sizing:border-box;margin:0}
.memo-group.item .topic-more:not([open])>.item-actions{display:none}
.memo-group.item .topic-inline-editor{flex:0 0 100%;width:100%;order:2;box-sizing:border-box}
.memo-group.item .memo-topic-metadata{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;margin-top:4px}
.memo-group.item .memo-topic-metadata .search-source-label,.memo-group.item .memo-topic-metadata .memo-metadata{margin:0;font-size:12px}
.memo-group.item .memo-topic-metadata .chip{min-height:22px;box-sizing:border-box;padding:2px 6px;font-size:12px}
.memo-group.item ul.memo-entries:has(>.memo-entry-slim){display:grid;grid-template-columns:repeat(auto-fill,minmax(min(360px,100%),1fr));column-gap:24px;row-gap:0;align-items:start;grid-auto-flow:row}
.memo-group.item .memo-entry-slim{min-width:0;padding:3px 0;box-sizing:border-box}
.memo-group.item button,.memo-group.item select,.memo-group.item .entry-add input,.memo-group.item .entry-more>summary,.memo-group.item .topic-more>summary,.memo-group.item .memo-card-footer>details>summary{min-height:30px;padding:3px 8px;font-size:13px;border-radius:8px;box-sizing:border-box}
.memo-group.item .topic-drag{width:26px;padding:3px 0}
body.memo-selecting .memo-group.item .topic-more,body.memo-selecting .memo-group.item .memo-topic-heading>button{display:none!important}
body.memo-selecting .memo-group.item .memo-entry-slim{padding:7px 0;min-height:44px}
@media(max-width:699px){
 .memo-group.item ul.memo-entries:has(>.memo-entry-slim){grid-template-columns:minmax(0,1fr)}
 .memo-group.item button,.memo-group.item select,.memo-group.item .entry-add input,.memo-group.item .entry-more>summary,.memo-group.item .topic-more>summary,.memo-group.item .memo-card-footer>details>summary{min-height:44px;font-size:14px;height:44px;min-width:0;padding:3px 8px}
 .memo-group.item .memo-entry-slim{row-gap:3px}
}

.memo-group.item .memo-topic-actions{display:contents}
body.memo-selecting .memo-group.item .memo-topic-actions{display:none!important}
.memo-group.item .memo-topic-heading:has(>.topic-inline-editor) .memo-topic-actions{display:none}
@media(max-width:699px){
 .memo-group.item .memo-topic-heading h3{flex:1 1 0;min-width:0}
 .memo-group.item .memo-topic-actions{display:flex;flex-basis:100%;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:5px;min-width:0;width:100%}
 .memo-group.item .memo-topic-actions:not(:has(>.topic-more[open])){flex-wrap:nowrap}
 .memo-group.item .topic-more>summary{white-space:nowrap}
 .memo-group.item .topic-drag{padding:3px 0}
}


.memo-group.item .memo-card-footer{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;margin-top:10px}
.memo-group.item .memo-card-footer>.entry-add{flex:1 1 240px;min-width:0;max-width:100%;margin-top:0}
.memo-group.item .memo-card-footer>.entry-add input{min-width:min(160px,100%);width:0}
.memo-group.item .memo-card-footer>details{flex:0 0 auto;order:0;min-width:0;max-width:100%;margin:0;padding:0}
.memo-group.item .memo-card-footer>details[open]{flex:0 0 100%;order:2;min-width:0;margin:0;padding:0}
.memo-group.item .memo-card-footer>details>summary,.memo-group.item .memo-card-footer>.memo-history-toggle{flex:0 0 auto;order:0;white-space:nowrap;max-width:100%}
.memo-group.item .memo-card-footer>details>summary{display:flex;width:fit-content;align-items:center;gap:4px;list-style:none;border:1px solid var(--line);background:var(--card);color:var(--accent);cursor:pointer}
.memo-group.item .memo-card-footer>details>summary::-webkit-details-marker{display:none}
.memo-group.item .memo-card-footer>details>summary::before{content:'\25b8'}
.memo-group.item .memo-card-footer>details[open]>summary::before{content:'\25be'}
.memo-group.item .memo-card-footer>details[open]>summary{border-color:var(--accent);background:#eee0c6}
.memo-group.item .memo-card-footer>details>ul.memo-entries{width:100%;min-width:0;box-sizing:border-box;margin:0}
.memo-group.item .memo-card-footer>details:not([open])>ul.memo-entries{display:none}
