/* 论文共享页（paper-sharing.html）专用样式，依赖 styles.css 的变量与基础组件 */
.page-paper-sharing .container{max-width:var(--max)}
.share-page-section{padding:28px 0 8px}
.share-layout{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(440px,1.22fr);gap:24px;align-items:start}
.share-card{min-width:0;padding:24px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--panel)}
.share-guest-card{position:sticky;top:calc(var(--header-h) + 16px)}
.share-card-heading,.share-result-heading,.share-projects-heading,.share-project-top,.share-owner-bar{display:flex;align-items:center;justify-content:space-between;gap:16px}
.share-kicker{color:var(--mark);font-size:11px;font-weight:600;letter-spacing:.14em}
.share-card h2{margin:4px 0 0;font-size:21px}
.share-step,.share-file-count,.share-project-date{flex:none;padding:1px 8px;border:1px solid var(--rule-strong);border-radius:2px;color:var(--muted);font-size:12px}
.share-muted{color:var(--muted);font-size:13.5px;line-height:1.7}
.share-label{display:block;margin:16px 0 6px;color:var(--ink);font-size:13.5px;font-weight:600}
.share-code-row{display:flex;gap:8px}
.share-code-input{min-width:0;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase}
.share-code-row .btn-primary{flex:none;min-width:110px}
.share-message{min-height:20px;margin:8px 0 0;color:var(--muted);font-size:13px}
.share-message.is-error{color:var(--danger)}
.share-project-result{margin-top:16px;padding:16px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--tint)}
.share-result-heading h3{margin:4px 0 0;font-family:var(--sans);font-size:16px;overflow-wrap:anywhere}
.share-download-list,.share-owner-file-list{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none}
.share-download-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--rule-soft);border-radius:var(--radius);background:var(--panel)}
.share-file-meta{display:grid;gap:3px;min-width:0}
.share-file-meta strong{color:var(--ink);font-size:13px;overflow-wrap:anywhere}
.share-file-meta span,.share-owner-file-list li{color:var(--muted);font-size:12px}
.share-download-button{flex:none}
.share-login-form .btn-primary,.share-create-form>.btn-primary{margin-top:16px}
.share-login-grid,.share-create-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.share-login-grid label,.share-create-grid label{min-width:0}
.share-login-grid .share-label,.share-create-grid .share-label{margin-top:12px}
.share-owner-bar{margin:0 0 18px;padding:0 0 12px;border-bottom:1px solid var(--rule-soft)}
.share-owner-bar .share-muted{margin:0}
.share-create-form{padding:16px;border:1px solid var(--rule-soft);border-radius:var(--radius);background:var(--tint)}
.share-create-form h3,.share-projects-heading h3{margin:0;font-family:var(--sans);font-size:15.5px}
.share-file-input{display:block;width:100%;padding:11px;border:1px dashed var(--rule-strong);border-radius:var(--radius);background:var(--panel);color:var(--muted);font-size:13px}
.share-hint{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.6}
.share-invite-reveal{margin-top:12px;padding:12px 14px;border:1px solid #bcd9c9;border-radius:var(--radius);background:#f0f7f3;color:var(--ok);font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.share-code-display{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;padding:10px;border-radius:var(--radius);background:var(--panel)}
.share-code-display code{color:var(--accent-deep);font-family:var(--mono);font-size:19px;font-weight:700;letter-spacing:.12em;user-select:all}
.share-projects-block{margin-top:22px}
.share-project-list{display:grid;gap:10px;margin-top:12px}
.share-project-card{padding:14px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--panel)}
.share-project-card h4{margin:0;font-family:var(--sans);font-size:14.5px;overflow-wrap:anywhere}
.share-project-card .share-muted{margin:4px 0 0;font-size:12px}
.share-owner-file-list{gap:5px;margin-top:10px;padding-top:9px;border-top:1px solid var(--rule-soft)}
.share-owner-file-list li{overflow-wrap:anywhere}
.share-project-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}
.share-empty{margin:0;padding:16px;border:1px dashed var(--rule-strong);border-radius:var(--radius);color:var(--muted);text-align:center;font-size:13px}
.share-safety-note{grid-column:1/-1;display:flex;align-items:flex-start;gap:10px;padding:14px 18px;border:1px solid var(--rule);border-left:3px solid var(--ok);border-radius:var(--radius);background:var(--panel);color:var(--ink-2)}
.share-safety-note span{font-size:16px}
.share-safety-note p{margin:0;font-size:13px;line-height:1.7}
.page-paper-sharing button:disabled{opacity:.58;cursor:wait}
@media(max-width:850px){.share-layout{grid-template-columns:1fr}.share-guest-card{position:static}.share-safety-note{grid-column:auto}}
@media(max-width:560px){.share-card{padding:18px}.share-card-heading{align-items:flex-start}.share-login-grid,.share-create-grid{grid-template-columns:1fr;gap:0}.share-code-row{align-items:stretch;flex-direction:column}.share-code-row .btn-primary{width:100%}}
