/* OpenDots · 项目计划书（管理页） */
.vn-hero .inbox-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}
.vn-hero a.secondary{display:inline-block;text-decoration:none}
.vn-publish,.vn-share-form,.vn-idea-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}
.vn-share-form{grid-template-columns:minmax(0,1fr) 110px auto}
.vn-idea-form{grid-template-columns:minmax(0,1fr) 110px auto}
.vn-section{padding:18px 20px}
.vn-section.is-private{background:#f7f6f0;border-style:dashed}
.vn-section-head{gap:14px}
.vn-section-head .vn-title{flex:1;margin:0;font:600 15px/1.4 "Songti SC","Noto Serif SC",Georgia,serif;padding:8px 10px}
.vn-section-head .inline-check{white-space:nowrap;align-items:center}
.vn-section-head .inline-check input{margin:0}
.vn-moves{display:flex;gap:4px}
.vn-body{font-size:13px;line-height:1.8;min-height:110px}
.vn-section-foot{margin-top:10px;gap:10px}
.vn-grow{flex:1}
.vn-ideas{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}
.vn-idea{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:12px 14px}
.vn-idea p{margin:8px 0;font-size:13px}
.vn-idea .row{justify-content:flex-start}
.vn-idea.is-adopted{border-color:#c9d7b4;background:#f6faef}
.vn-idea.is-parked{opacity:.6}
.vn-idea .inbox-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.vn-idea .secondary{padding:6px 10px}
.vn-fresh{padding:16px 18px;margin:0 0 14px;border-color:#c9d7b4}
.vn-fresh input{margin:6px 0 10px;font-size:12px}
.vn-warn{color:var(--red)}
.vn-shares{display:flex;flex-direction:column}
.vn-share{display:grid;grid-template-columns:minmax(120px,1fr) auto minmax(0,1.3fr) minmax(0,1.2fr) auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px dashed var(--line);font-size:12px}
.vn-share.is-revoked,.vn-share.is-expired{opacity:.55}
.vn-share.is-revoked .badge,.vn-share.is-expired .badge{background:#f0ece4;color:var(--muted)}
.vn-dots{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.vn-dot{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:14px 16px}
.vn-dot .row{justify-content:flex-start}
.vn-dot-now summary{cursor:pointer;font-size:11px;color:var(--muted);margin-top:8px}
.vn-dot-role{font-size:12.5px;line-height:1.75;margin:8px 0 10px}
.vn-dot .inbox-actions{display:flex;gap:8px;align-items:center}
.vn-versions li{align-items:center}
.vn-versions li span{flex:1}
@media(max-width:760px){
  .vn-publish,.vn-share-form,.vn-idea-form{grid-template-columns:1fr}
  .vn-section-head{flex-wrap:wrap}
  .vn-section-head .vn-title{flex-basis:100%}
  .vn-share{grid-template-columns:1fr auto;gap:4px 10px}
}
.vn-ideas-toggle{margin-top:8px}
