/* topic_collections */
.topic-collections-topic-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%;margin:8px 0 6px;padding-top:5px}
.topic-collections-topic-tags-title{font-size:var(--font-size-sm);font-weight:600;color:var(--text-muted)}
.topic-collections-topic-tag{color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.5;text-decoration:none;overflow-wrap:anywhere}
.topic-collections-topic-tag:hover{color:var(--brand)}
.topic-collections-action{flex:0 0 24px;padding:0;border:0;background:transparent;cursor:pointer}
.topic-collections-action:before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27currentColor%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M19 21l-7-5-7 5V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2z%27/%3E%3Cpath d=%27M12 7v6M9 10h6%27/%3E%3C/svg%3E") center/14px 14px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27currentColor%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M19 21l-7-5-7 5V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2z%27/%3E%3Cpath d=%27M12 7v6M9 10h6%27/%3E%3C/svg%3E") center/14px 14px no-repeat}
.topic-collections-modal-form{display:grid;gap:10px}
.topic-collections-modal-form .grid{grid-template-columns:1fr;margin:0}
.topic-collections-modal-form textarea{min-height:96px;resize:vertical}
.topic-collections-modal-hint{margin:0;color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.6}
/* 淘帖主题列表页：页首信息块与主题列表同处 .main-panel，
   列表外框 / 行分隔 / 内边距均由 block_theme 统一提供，插件不再自绘卡片。 */
.topic-collections-collection-head{display:grid;gap:10px;min-width:0;margin:10px 0}
.topic-collections-collection-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.topic-collections-collection-title{display:grid;gap:4px;min-width:0}
.topic-collections-collection-title .post-content-title{margin:0}
.topic-collections-collection-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;color:var(--text-subtle);font-size:var(--font-size-sm);line-height:1.4}
.topic-collections-collection-meta span,.topic-collections-collection-meta a{display:inline-flex;align-items:center;gap:4px;min-width:0}
.topic-collections-collection-meta a{color:var(--text-muted)}
.topic-collections-collection-meta a:hover{color:var(--brand)}
.topic-collections-collection-description{max-width:72ch;margin:0;color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.55}
.topic-collections-collection-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0}
.topic-collections-subscribe{margin:0}
.topic-collections-subscribe button{min-height:32px;padding:0 12px;white-space:nowrap}
/* 主题列表：列表外框 / 行分隔由 block_theme 的 .main-panel>.post-list 规则提供，
   此处仅让出 display 与内边距的决定权。 */
ul.post-list.topic-collections-topic-list{min-width:0}
.home-shell ul.post-list.topic-collections-topic-list>.post-item.post-item>.post-avatar{flex:none}
.topic-collections-settings{margin:0;display:grid;gap:14px}
.topic-collections-manage-block{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);min-width:0}
.topic-collections-manage-block>h3{margin:0;font-size:var(--font-size-md)}
.topic-collections-manage-list{display:grid;gap:6px;margin:0;padding:0;list-style:none;width:100%;min-width:0}
.topic-collections-manage-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:32px}
.topic-collections-manage-list li span{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.topic-collections-manage-list li form{margin:0 0 0 auto;flex:none}
.topic-collections-manage-list li button{min-height:26px;padding:0 8px;background:none;border:0;color:var(--text-muted)}
.topic-collections-manage-list li button:hover{color:var(--danger)}
.topic-collections-manage-empty{margin:0;color:var(--text-muted);font-size:var(--font-size-sm)}
.topic-collections-mg-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--line-soft)}
.topic-collections-mg-head h1{margin:0}
.topic-collections-settings-form{display:grid;gap:8px;max-width:680px}
.topic-collections-settings-form .grid{grid-template-columns:1fr;margin:0}
.topic-collections-settings-form label.topic-collections-checkbox{display:block}
.topic-collections-settings-form label.topic-collections-checkbox>span{display:block;margin-bottom:6px}
.topic-collections-settings-form label.topic-collections-checkbox>input{width:38px;height:22px}
.topic-collections-settings-form button{justify-self:start}
.topic-collections-collab-add{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.topic-collections-collab-add input{flex:1 1 180px;min-width:0}
.topic-collections-collab-add button{margin:0}
.topic-collections-delete-form{margin:0;padding-top:12px;border-top:1px solid var(--line-soft)}
.topic-collections-delete-form button{border-color:var(--danger);color:var(--danger);background:var(--danger-soft)}
.topic-collections-delete-form button:hover{background:var(--danger);color:var(--inverse-text)}
.topic-collections-updates-list{margin:0;padding:0;list-style:none}
.topic-collections-updates-list li{padding:7px 2px}
.topic-collections-updates-list li+li{border-top:1px solid var(--line-soft)}
.topic-collections-updates-list a{display:flex;justify-content:space-between;align-items:center;gap:8px;color:var(--text)}
.topic-collections-updates-name{overflow-wrap:anywhere;min-width:0}
.topic-collections-updates-list .notify-badge{flex:none}
.topic-collections-new-badge{display:inline-flex;align-items:center;margin-left:8px;padding:1px 7px;border-radius:999px;background:var(--brand);color:var(--inverse-text);font-size:var(--font-size-xs);line-height:1.5;white-space:nowrap}
ul.topic-collections-collection-list{min-width:0;list-style:none}
ul.topic-collections-collection-list>.topic-collections-collection-row{display:flex;gap:12px;align-items:flex-start;min-width:0}
ul.topic-collections-collection-list .topic-collections-collection-row>.post-avatar{flex:none}
ul.topic-collections-collection-list .topic-collections-collection-row>.post-body{flex:1 1 auto;min-width:0}
ul.topic-collections-collection-list>.topic-collections-collection-row>.post-body>.post-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}
ul.topic-collections-collection-list>.topic-collections-collection-row>.post-body>.post-title-row>.post-title{overflow-wrap:anywhere;word-break:break-word}
.topic-collections-card-desc{display:-webkit-box;overflow:hidden;margin-top:4px;color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.5;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.topic-collections-tag{display:inline-flex;align-items:center;gap:6px;height:20px;margin-right:6px;padding:0 8px;border-radius:999px;font-size:var(--font-size-xs);font-weight:600;line-height:1;vertical-align:middle}
.topic-collections-tag::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}
.topic-collections-tag-private{color:var(--warning);background:var(--warning-soft)}
.topic-collections-tag-public{color:var(--brand);background:var(--brand-soft)}
.topic-collections-tag-mine{color:var(--text-subtle);background:var(--bg);border:1px solid var(--line)}
.topic-collections-tag-subscribed{color:var(--success);background:var(--success-soft)}
.topic-collections-admin-body{display:grid;gap:12px;padding:14px}
.topic-collections-admin-body>p{margin:0;color:var(--text-muted);font-size:var(--font-size-sm)}
.topic-collections-admin-form{display:grid;gap:10px;max-width:680px}
.topic-collections-admin-form .grid{grid-template-columns:1fr}
.topic-collections-admin-form>button{justify-self:start}
@media(max-width:720px){
.topic-collections-collection-page{gap:10px}
.topic-collections-collection-top{flex-direction:column;align-items:stretch;gap:10px}
.topic-collections-collection-actions{justify-content:flex-start;flex-wrap:wrap;align-items:stretch}
.topic-collections-collection-actions .btn,.topic-collections-subscribe{flex:1 1 0;min-width:0}
.topic-collections-subscribe button{width:100%}
ul.post-list.topic-collections-topic-list.topic-collections-topic-list{gap:10px}
}
@media(max-width:760px){.topic-collections-manage-block{padding:12px}.topic-collections-collab-add input{flex-basis:100%}}