.tabnav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 26px;border-bottom:1px solid var(--border)}
.tabnav .tab{display:inline-flex;align-items:center;gap:8px;position:relative;top:1px;border:1px solid var(--border);background:var(--surface);color:var(--muted);text-decoration:none;font-size:14px;font-weight:600;padding:9px 18px;border-radius:12px 12px 0 0;transition:.15s}
.tabnav .tab:hover{border-color:var(--primary);color:var(--primary)}
.tabnav .tab.on{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}
.tab-n{font-size:11.5px;font-weight:700;border-radius:99px;padding:1px 8px;background:var(--surface2);color:var(--muted)}
.tabnav .tab.on .tab-n{background:rgba(255,255,255,.22);color:var(--on-primary)}
html.tabbed .tabpane{display:none}
html.tabbed .tabpane.on{display:block}
html.tabbed .xtra{display:none}
html.tabbed .show-eff.expanded .xtra{display:block}
.xrow{margin-top:10px}
/* 社区作品墙：瀑布流布局——图片按原比例完整显示（不裁切），caption 收进卡片底部 */
.com-grid{columns:3;column-gap:14px}
@media(max-width:920px){.com-grid{columns:2}}
@media(max-width:560px){.com-grid{columns:1}}
.com-item{break-inside:avoid;page-break-inside:avoid;-webkit-column-break-inside:avoid;margin:0 0 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}
.com-item a{display:block}
.com-item video,.com-item img{width:100%;height:auto;display:block;border:none;border-radius:0;background:#000}
.com-item figcaption{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:12.5px;color:var(--muted);border-top:1px solid var(--border)}
.com-item figcaption b{color:var(--text);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}
.com-item figcaption span{white-space:nowrap;flex-shrink:0}
.com-rep{background:none;border:none;color:var(--muted);font-family:inherit;font-size:11.5px;cursor:pointer;padding:0 0 0 6px}
.com-rep:hover{color:var(--primary)}
.com-rep.done{color:var(--primary);cursor:default}
/* 我的作品墙「分享展示」开关（三态：分享展示/审核中/展示中，与首页工作台一致） */
.com-item .my-share{border:0;border-radius:99px;padding:3px 10px;font-size:11px;font-weight:600;cursor:pointer;font-family:inherit;background:var(--border);color:var(--muted);vertical-align:middle;transition:background .15s,color .15s}
.com-item .my-share:hover{background:var(--primary);color:var(--on-primary)}
.com-item .my-share.on{background:var(--primary);color:var(--on-primary)}
.com-item .my-share:disabled{opacity:.55;cursor:wait}
.xbtn{background:var(--surface);border:1px solid var(--border);color:var(--muted);font-family:inherit;font-size:12.5px;font-weight:700;border-radius:99px;padding:5px 14px;cursor:pointer}
.xbtn:hover{border-color:var(--primary);color:var(--primary)}
@media(max-width:860px){.tabnav{position:sticky;top:68px;z-index:40;background:var(--bg);margin:0 0 20px;padding:9px 0;box-shadow:0 8px 18px rgba(var(--shadow-rgb),.07)}
 .tabnav .tab{flex:1 1 auto;justify-content:center;border-radius:99px;top:0}}

.mybar{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 22px}
.mybar .myf{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);background:var(--surface);color:var(--muted);font-family:inherit;font-size:14px;font-weight:600;padding:8px 16px;border-radius:99px;cursor:pointer;transition:.15s}
.mybar .myf:hover{border-color:var(--primary);color:var(--primary)}
.mybar .myf.on{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}
.mybar .myf.on .tab-n{background:rgba(255,255,255,.22);color:var(--on-primary)}
.com-item .my-dl{color:var(--muted);font-weight:600;text-decoration:none;margin-right:8px}
.com-item .my-dl:hover{color:var(--primary)}
/* 卡片动作条（2026-10-08）：下载 / 分享链接 / 停止分享 / 发布到画廊。
   四个动作语义完全不同，挤在 figcaption 里必然混作一团 —— 独立一行、可换行、按钮等宽小圆角。 */
.my-acts{display:flex;flex-wrap:wrap;gap:6px;padding:9px 12px;border-top:1px solid var(--border)}
.my-act{flex:1 1 auto;min-width:0;text-align:center;border:1px solid var(--border);background:var(--surface2);
  color:var(--muted);font-family:inherit;font-size:11.5px;font-weight:600;line-height:1.5;
  padding:5px 9px;border-radius:8px;cursor:pointer;text-decoration:none;transition:.15s;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.my-act:hover{border-color:var(--primary);color:var(--primary);background:var(--surface-hover)}
.my-act[disabled]{opacity:.55;cursor:wait}
/* 已分享时「停止分享」用描边警示色，避免与普通动作混淆（撤销后旧链接立即失效，不可逆） */
.my-act.my-unlink{color:var(--danger);border-color:var(--danger)}
.my-act.my-unlink:hover{background:var(--danger);color:#fff}
.my-act.on{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}
.com-item figcaption{padding:8px 12px 0;border-top:0}
