/* 召集详情（新版）· 数值照 召集详情-定稿.html 的 CSS
   （定稿里的 .zdg .zdl .zdr .zdeye .zdt .zdlead .zdby .zdmgr .zdmenu .zdsec .zdbody .zdrefs .zdcard .zdst .zdnums .zdact .zdnote .zdmine .zdsub .zdpick .zdkv .zdfoot
    .zdtiles .zdtile .zdbox .zdcomp .zdcms .zdcm .zpn .zdmorecm .zdeta .zdpw .zlb .zdempty .zdg.sk）。
   发起召集页右边的预览也用这里的首屏样式。共用的绳 / 用户 / 弹窗在 common.css。 */

.v3-sd-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:48px;align-items:start}
.v3-sd-l{min-width:0}
.v3-sd-r{position:sticky;top:calc(var(--folio-nav-h) + 16px);min-width:0}

/* ————— 首屏 ————— */
.v3-sd-eye{font-size:13px;color:var(--v3-smoke)}
.v3-sd-eye i{font-style:normal;margin:0 6px;color:var(--v3-line-strong)}
.v3-sd-title{margin:10px 0 8px;font-size:32px;font-weight:600;line-height:1.3;letter-spacing:.01em;color:var(--v3-ink);overflow-wrap:anywhere}
.v3-sd-lead{margin:0;font-size:16px;line-height:1.75;color:var(--v3-stone);max-width:720px;overflow-wrap:anywhere;white-space:pre-line}
.v3-sd-by{display:flex;align-items:center;gap:8px;margin-top:16px;font-size:13px;color:var(--v3-smoke)}
.v3-sd-by .v3-sm-user{font-size:14px;color:var(--v3-ink)}
.v3-sd-mgr{position:relative}
.v3-sd-more{width:32px;height:32px;padding:0;border:0;border-radius:8px;background:none;color:var(--v3-stone);display:inline-flex;align-items:center;justify-content:center}
.v3-sd-more:hover,.v3-sd-more[aria-expanded="true"]{background:var(--v3-sheet);color:var(--v3-ink)}
.v3-sd-menu{position:absolute;right:0;top:38px;z-index:50;min-width:150px;display:grid;padding:6px;border-radius:12px;background:var(--v3-paper);border:1px solid var(--v3-line);box-shadow:0 12px 32px rgba(31,42,55,.14)}
.v3-sd-menu>*{display:flex;align-items:center;gap:8px;height:36px;padding:0 10px;border:0;border-radius:8px;background:none;font:inherit;font-size:14px;color:var(--v3-ink);text-align:left;white-space:nowrap}
.v3-sd-menu>*:hover{background:var(--v3-sheet)}
.v3-sd-menu>.is-danger{color:#C2413B}

/* ————— 各节 ————— */
section.v3-sd-sec{margin:44px 0 0;padding:0;border-top:0}
.v3-sd-by+section.v3-sd-sec{margin-top:36px;padding-top:32px;border-top:1px solid var(--v3-line)}
.v3-sd-sec-h{display:flex;align-items:baseline;gap:8px;margin:0 0 14px;font-size:18px;font-weight:600}
.v3-sd-sec-h span{font-size:13px;font-weight:400;color:var(--v3-smoke)}
.v3-sd-body{font-size:15px;line-height:1.85;color:var(--v3-ink);max-width:720px;overflow-wrap:anywhere}
.v3-sd-body.is-plain{white-space:pre-wrap}
.v3-sd-body p,.v3-sd-body div{margin:0 0 10px}
.v3-sd-body ul{margin:0 0 12px;padding-left:20px;list-style:disc}
.v3-sd-body ol{margin:0 0 12px;padding-left:20px;list-style:decimal}
.v3-sd-body li{margin:2px 0}
.v3-sd-body blockquote{margin:12px 0;padding:2px 0 2px 14px;border-left:3px solid #BFE1FF;color:var(--v3-stone)}
.v3-sd-body a{color:var(--v3-action-hover);text-decoration:underline}
.v3-sd-refs{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:16px}
.v3-sd-ref{width:96px;height:96px;padding:0;border:0;border-radius:10px;overflow:hidden;background:var(--v3-sheet);cursor:zoom-in}
.v3-sd-ref img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}
.v3-sd-ref:hover img{transform:scale(1.04)}
.v3-sd-ref.is-blank{display:inline-flex;align-items:center;justify-content:center;cursor:default;color:var(--v3-brand-soft)}
.v3-sd-ref.is-blank svg{width:28px;height:16px}
.v3-sd-refn{font-size:12px;color:var(--v3-smoke);margin-left:4px}
.v3-sd-none-t{font-size:13px;color:var(--v3-smoke)}
.v3-sd-inline{padding:0;border:0;background:none;font:inherit;color:var(--v3-action-hover);text-decoration:underline}

/* ————— 右侧状态卡（跟着滚） ————— */
.v3-sd-card{display:grid;gap:18px;padding:20px;border:1px solid var(--v3-line);border-radius:16px;background:linear-gradient(180deg,#F6FAFF 0,var(--v3-paper) 120px)}
.v3-sd-nums{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.v3-sd-nums>div{display:grid;gap:4px}
.v3-sd-nums>div+div{padding-left:12px;box-shadow:inset 1px 0 0 var(--v3-line)}
.v3-sd-nums b{font-family:var(--v3-font-mono);font-size:22px;font-weight:300;line-height:1;color:var(--v3-ink)}
.v3-sd-nums small{font-size:12px;color:var(--v3-smoke)}
.v3-sd-act{display:grid;gap:10px}
.v3-sd-act .v3-button--large{width:100%;justify-content:center}
.v3-sd-note{font-size:13px;color:var(--v3-stone);padding:10px 12px;border-radius:10px;background:var(--v3-sheet)}
.v3-sd-mine{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--v3-stone);flex-wrap:wrap}
.v3-sd-mine .v3-ic{color:var(--v3-action-hover)}
.v3-sd-mine b{font-size:14px;color:var(--v3-action-hover)}
.v3-sd-sub{display:flex;align-items:center;gap:16px;font-size:13px}
.v3-sd-sub button{height:auto;padding:0;border:0;background:none;font:inherit;font-size:13px;color:var(--v3-stone)}
.v3-sd-sub button:hover{color:var(--v3-ink)}
.v3-sd-picked{display:flex;align-items:center;gap:8px;padding:12px;border-radius:10px;background:var(--v3-tint);font-size:13px;color:var(--v3-action-hover);flex-wrap:wrap}
.v3-sd-picked span{font-weight:600}
.v3-sd-picked a{color:var(--v3-ink)}
.v3-sd-picked a:hover{color:var(--v3-action-hover)}
.v3-sd-kv{display:grid;gap:10px;margin:0;padding-top:16px;border-top:1px solid var(--v3-line)}
.v3-sd-kv>div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;font-size:13px}
.v3-sd-kv dt{color:var(--v3-smoke)}
.v3-sd-kv dd{margin:0;color:var(--v3-ink);display:flex;flex-wrap:wrap;gap:4px 12px;overflow-wrap:anywhere}
.v3-sd-foot{display:flex;align-items:center;gap:8px;padding-top:14px;border-top:1px solid var(--v3-line);flex-wrap:wrap}
.v3-sd-link{display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 6px;border:0;background:none;font:inherit;font-size:13px;color:var(--v3-stone)}
.v3-sd-link:hover{color:var(--v3-ink)}

/* ————— 作品位 ————— */
.v3-sd-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}
.v3-sd-tile{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid var(--v3-line);border-radius:14px;background:var(--v3-paper);min-width:0;font:inherit;text-align:left}
.v3-sd-tile .cv{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1;border-radius:10px;overflow:hidden;background:var(--v3-sheet);color:var(--v3-brand-soft)}
.v3-sd-tile .cv svg{width:28px;height:16px}
.v3-sd-tile .cv img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.v3-sd-tile .cv:hover img{transform:scale(1.03)}
.v3-sd-tile .t{font-size:14px;font-weight:600;color:var(--v3-ink);margin-top:4px;overflow-wrap:anywhere}
.v3-sd-tile .t:hover{color:var(--v3-action-hover)}
.v3-sd-tile .mt{display:flex;align-items:center;gap:6px;font-size:13px}
.v3-sd-tile .mt .v3-sm-user{font-size:12px}
.v3-sd-tile .v{display:inline-flex;align-items:center;gap:2px;font-family:var(--v3-font-mono);font-size:11px;color:var(--v3-smoke)}
.v3-sd-tile .v i{font-style:normal;margin:0 4px}
.v3-sd-tile .v .v3-ic{width:12px;height:12px}
.v3-sd-tile-note{font-size:12px;line-height:1.6;color:var(--v3-stone);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.v3-sd-tile .v3-button{margin-top:4px;justify-content:center}
.v3-sd-tile.is-pick{border-color:rgba(77,175,254,.6);background:#F3F9FF}
.v3-sd-tile.is-doing{align-items:center;justify-content:center;text-align:center;min-height:240px;border:1.5px dashed rgba(77,175,254,.45);background:#F7FBFF}
.v3-sd-tile.is-doing .v3-sm-av{box-shadow:0 0 0 3px #fff}
.v3-sd-tile.is-doing b{font-size:14px;margin-top:6px}
.v3-sd-tile.is-doing small{font-size:12px;color:var(--v3-action-hover)}
.v3-sd-tile.is-doing small.h{color:var(--v3-smoke)}
.v3-sd-tile.is-doing.is-me{border-style:solid;border-color:var(--v3-brand)}
.v3-sd-tile.is-open{align-items:center;justify-content:center;text-align:center;min-height:240px;border:1.5px dashed #C9D3DE;color:var(--v3-smoke);cursor:pointer}
.v3-sd-tile.is-open b{font-size:14px;color:var(--v3-ink)}
.v3-sd-tile.is-open small{font-size:12px}
.v3-sd-tile.is-open:hover{border-color:var(--v3-action);background:#F7FBFF}
.v3-sd-tile.is-open.is-own{cursor:default}
.v3-sd-tile.is-open.is-own:hover{border-color:#C9D3DE;background:var(--v3-paper)}

/* ————— 讨论与补充 ————— */
.v3-sd-box{display:flex;align-items:center;width:100%;height:46px;padding:0 16px;border:1px solid var(--v3-line);border-radius:12px;background:#F8FAFC;font:inherit;font-size:14px;color:var(--v3-smoke);cursor:text;text-align:left}
.v3-sd-box:hover{border-color:var(--v3-line-strong)}
.v3-sd-comp{padding:12px 14px;border:1px solid var(--v3-action);border-radius:12px;background:var(--v3-paper)}
.v3-sd-comp-ft{display:flex;align-items:center;gap:10px;margin-top:8px}
.v3-sd-comp-ft--in{flex:1;min-width:0;margin-top:0}
.v3-sd-comp .cnt{font-family:var(--v3-font-mono);font-size:12px;color:var(--v3-smoke)}
.v3-sd-sum{display:inline-flex;align-items:center;gap:6px;height:auto;padding:0;border:0;background:none;font:inherit;color:var(--v3-stone);font-size:13px}
.v3-sd-sum small{font-size:11px;color:var(--v3-smoke);padding:1px 6px;border-radius:5px;background:var(--v3-sheet)}
.v3-sd-sum:hover{color:var(--v3-action-hover)}
.v3-sd-ban{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:12px 14px;border-radius:10px;background:#FDEEEE;color:#B23A35;font-size:14px}
.v3-sd-cms{display:grid;margin-top:8px}
.v3-sd-cm{display:flex;gap:12px;padding:16px 0;border-bottom:1px solid var(--v3-line)}
.v3-sd-cm-av{flex:none;display:block}
.v3-sd-cm .v3-sm-av.is-persona{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--pc)}
.v3-sd-cm .bd{flex:1;min-width:0}
.v3-sd-cm .hd{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.v3-sd-cm .hd b{font-size:14px}
.v3-sd-cm .hd a:hover b{color:var(--v3-action-hover)}
.v3-sd-cm .tm{font-size:12px;color:var(--v3-smoke)}
.v3-sd-pn{font-size:11px;padding:1px 7px;border-radius:5px;color:var(--pc);background:color-mix(in srgb,var(--pc) 12%,#fff)}
.v3-sd-cm p{margin:4px 0 8px;font-size:14px;line-height:1.75;color:var(--v3-ink);white-space:pre-wrap;overflow-wrap:anywhere}
.v3-sd-cm-ft{display:flex;align-items:center;gap:16px;font-size:12px}
.v3-sd-cm .tl{display:inline-flex;align-items:center;gap:4px;height:auto;padding:0;border:0;background:none;font:inherit;font-size:12px;color:var(--v3-smoke)}
.v3-sd-cm button.tl:hover,.v3-sd-cm .tl[aria-pressed="true"]{color:var(--v3-ink)}
.v3-sd-cm .tl.is-dim{cursor:default}
.v3-sd-morecm{display:block;margin:16px auto 0;height:34px;padding:0 18px;border:1px solid var(--v3-line);border-radius:999px;background:var(--v3-paper);font:inherit;font-size:13px;color:var(--v3-stone)}
.v3-sd-morecm:hover{color:var(--v3-ink);border-color:var(--v3-line-strong)}

/* ————— 弹窗里的东西：预计完成时间 / 日历 / 选作品 / 选分身 ————— */
.v3-sd-eta{display:flex;flex-wrap:wrap;gap:8px}
.v3-sd-eta button{height:34px;padding:0 14px;border:1px solid var(--v3-line);border-radius:8px;background:var(--v3-paper);font:inherit;font-size:13px;color:var(--v3-ink)}
.v3-sd-eta button[aria-checked="true"]{border-color:var(--v3-action);background:var(--v3-tint);color:var(--v3-action-hover)}
.v3-sd-cal{padding:12px;border:1px solid var(--v3-line);border-radius:var(--v3-radius-md);background:var(--v3-paper)}
.v3-sd-cal-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:14px;font-weight:600}
.v3-sd-cal-nav{display:inline-flex;gap:2px}
.v3-sd-cal-h button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:6px;background:none;color:var(--v3-stone)}
.v3-sd-cal-h button:hover:not(:disabled){background:var(--v3-sheet);color:var(--v3-ink)}
.v3-sd-cal-h button:disabled{opacity:.35}
.v3-sd-cal-w,.v3-sd-cal-g{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}
.v3-sd-cal-w span{padding:5px 0;color:var(--v3-smoke);font-size:12px}
.v3-sd-cal-g button{height:36px;padding:3px 0;border:0;background:none;color:var(--v3-ink);font:inherit;font-size:13px}
.v3-sd-cal-g button span{display:grid;place-items:center;width:30px;height:30px;margin:auto;border-radius:var(--v3-radius-sm)}
.v3-sd-cal-g button:hover:not(:disabled) span{background:var(--v3-sheet)}
.v3-sd-cal-g button:disabled{color:var(--v3-smoke);opacity:.5;cursor:not-allowed}
.v3-sd-cal-g button.is-today span{box-shadow:inset 0 0 0 1px var(--v3-brand)}
.v3-sd-cal-g button.is-picked span{background:var(--v3-action);color:var(--v3-paper)}
.v3-sd-picks{display:grid;gap:8px}
.v3-sd-pw{display:flex;align-items:center;gap:10px;padding:8px;border:1px solid var(--v3-line);border-radius:10px;background:var(--v3-paper);font:inherit;text-align:left}
.v3-sd-pw>img,.v3-sd-pw>.v3-sm-av,.v3-sd-pw-ph{width:44px;height:44px;border-radius:8px;object-fit:cover;flex:none}
.v3-sd-pw>.v3-sm-av{border-radius:50%;width:36px!important;height:36px!important}
.v3-sd-pw-ph{display:inline-flex;align-items:center;justify-content:center;background:var(--v3-sheet);color:var(--v3-brand-soft)}
.v3-sd-pw-ph svg{width:22px;height:12px}
.v3-sd-pw>span:not(.v3-sd-pw-ph){display:grid;gap:2px;min-width:0;flex:1}
.v3-sd-pw b{font-size:14px;font-weight:500;overflow-wrap:anywhere}
.v3-sd-pw small{font-size:12px;color:var(--v3-smoke);overflow-wrap:anywhere}
.v3-sd-pw em{font-style:normal;font-size:12px;color:var(--v3-smoke);flex:none}
.v3-sd-pw[aria-checked="true"]{border-color:var(--v3-action);background:var(--v3-tint)}
.v3-sd-pw[aria-checked="true"] em{color:var(--v3-action-hover)}
.v3-sd-pw[aria-disabled="true"]{opacity:.5;cursor:not-allowed}
.v3-sd-none{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:10px;background:var(--v3-sheet);font-size:13px;color:var(--v3-stone)}

/* ————— 参考图大图 ————— */
.v3-sm-lb{position:fixed;inset:0;z-index:320;display:flex;align-items:center;justify-content:center;background:rgba(15,23,32,.86);animation:v3-sm-fade .16s ease}
.v3-sm-lb img{max-width:min(86vw,1100px);max-height:80vh;border-radius:8px;display:block}
.v3-sm-lb .x,.v3-sm-lb .n{position:absolute;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;display:inline-flex;align-items:center;justify-content:center}
.v3-sm-lb .x:hover,.v3-sm-lb .n:hover{background:rgba(255,255,255,.26)}
.v3-sm-lb .x{top:20px;right:20px}
.v3-sm-lb .n.l{left:24px;top:50%;margin-top:-22px}
.v3-sm-lb .n.r{right:24px;top:50%;margin-top:-22px}
.v3-sm-lb .c{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);color:#fff;font-family:var(--v3-font-mono);font-size:13px}

/* ————— 加载中 / 不存在 / 失败 ————— */
.v3-sd-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:120px 0;color:var(--v3-smoke);font-size:14px}
.v3-sd-empty b{font-size:18px;font-weight:600;color:var(--v3-ink)}
.v3-sd-grid.is-sk i{display:block;height:14px;margin:12px 0;border-radius:4px;background:linear-gradient(90deg,var(--v3-sheet) 0,var(--v3-sheet-hover) 50%,var(--v3-sheet) 100%);background-size:200% 100%;animation:v3-sm-sh 1.2s linear infinite}
.v3-sd-grid.is-sk i.a{width:22%}
.v3-sd-grid.is-sk i.b{width:64%;height:30px}
.v3-sd-grid.is-sk i.c{width:80%}
.v3-sd-grid.is-sk i.d{height:180px}

@media (max-width:1050px){
  .v3-sd-grid{grid-template-columns:minmax(0,1fr)}
  .v3-sd-r{position:static;order:-1}
}
@media (max-width:700px){.v3-sd-title{font-size:26px}}
@media (prefers-reduced-motion:reduce){
  .v3-sd-grid.is-sk i{animation:none}
  .v3-sm-lb{animation:none}
  .v3-sd-ref img,.v3-sd-tile .cv img{transition:none}
}

/* 机构号的认证章（同社区评论里的那一枚） */
.v3-sd-idi{display:inline-flex;align-items:center;width:16px;height:16px;flex:none}
.v3-sd-idi svg{width:16px;height:16px}
