.mvp-form{max-width:760px}.mvp-form h1{margin-bottom:20px}.mvp-form form{display:grid;gap:18px}.mvp-form label{display:grid;gap:8px;font-weight:500}.mvp-form textarea{width:100%;resize:vertical}.mvp-form fieldset{border:1px solid var(--line,#ddd);border-radius:12px;padding:18px}.mvp-form fieldset p{color:var(--muted);font-size:13px}.mvp-form .mvp-member{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:10px 0}.mvp-member select{width:180px}.mvp-avatar-preview img,.mvp-user img{width:100%;height:100%;object-fit:cover;border-radius:50%}.mvp-avatar-preview{width:64px;height:64px}.mvp-user{display:flex;align-items:center;gap:8px;color:inherit;text-decoration:none}.mvp-book-cover{height:146px;background:linear-gradient(130deg,#e8e2d6,#b1c4c0);border-radius:9px;margin-bottom:14px;display:flex;align-items:center;justify-content:center;overflow:hidden}.mvp-book-cover img{width:100%;height:100%;object-fit:cover}.mvp-book-cover span{padding:20px;font:600 23px/1.5 serif;color:#35564d}.mvp-cover-preview{height:180px;background:#eee;border-radius:8px;display:flex;align-items:center;justify-content:center}.mvp-cover-preview img{height:100%;max-width:100%;object-fit:contain}.mvp-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.mvp-tags span{background:#eef3f1;color:#49655a;padding:3px 8px;border-radius:10px;font-size:12px}.mvp-social{text-indent:0;line-height:1.65;border-top:1px solid var(--rm-line,#ddd);padding-top:24px;overflow-wrap:anywhere}.mvp-social h3{font:600 20px/1.5 system-ui;margin:12px 0}.mvp-social form{display:grid;gap:10px;margin:18px 0}.mvp-social textarea{display:block;width:100%;margin-top:8px;background:var(--rm-bg,#fff);color:inherit}.mvp-comment{padding:16px 0;border-bottom:1px solid var(--rm-line,#ddd);break-inside:avoid}.mvp-comment p{white-space:pre-wrap;margin:8px 0}.mvp-comment time{font-size:11px;opacity:.6;margin-left:12px}.mvp-reader-setting{display:flex;justify-content:space-between;gap:8px;padding:16px 0}.custom-line-height .rm-text p,.custom-line-height .rm-text li,.custom-line-height .rm-text div{line-height:var(--reader-line-height)!important}.rm-toc-t small{font:11px system-ui;opacity:.65}.ProseMirror{outline:none}.ProseMirror table{border-collapse:collapse;width:100%}.ProseMirror td,.ProseMirror th{border:1px solid #ccd3d7;min-width:40px;padding:8px}.ProseMirror li p{margin:0;text-indent:0}.ProseMirror .selectedCell{background:#dceaff}.mvp-social .btn{color:inherit;background:transparent}.mvp-social .primary{background:#497c70;color:white}
@media(max-width:650px){.topbar{height:auto;min-height:64px;flex-wrap:wrap;padding:10px 14px;gap:8px}#nav{order:3;width:100%;justify-content:center;overflow-x:auto}#userbox{margin-left:auto}.uname{max-width:78px;overflow:hidden;text-overflow:ellipsis}.mvp-form .mvp-member{align-items:flex-start}.mvp-member select{width:135px}.mvp-book-cover{height:128px}}

@media(max-width:650px){.topbar{display:grid;grid-template-columns:auto 1fr;gap:8px}.brand em{display:none}#userbox{grid-column:2;grid-row:1;justify-self:end}#nav{grid-column:1/-1;grid-row:2;justify-content:center}.mvp-form .mvp-avatar-preview:empty{display:none}}
.page blockquote > p:not([data-ns-style]),.rm-text blockquote > p:not([data-ns-style]){font:inherit;color:inherit;text-align:inherit;text-indent:inherit;line-height:inherit}

/* Read-access picker: collapse the entry for public/private works, keep selections. */
.mvp-friend-access{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;margin-top:-18px;transition:grid-template-rows .22s ease,opacity .18s ease,margin-top .22s ease,visibility 0s linear .22s}
.mvp-friend-access.is-open{grid-template-rows:1fr;opacity:1;visibility:visible;margin-top:0;transition-delay:0s}
.mvp-friend-access-inner{min-height:0;overflow:hidden}
.mvp-friend-access-card{border:1px solid var(--line);border-radius:12px;padding:16px;background:var(--panel)}
.mvp-friend-access-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.mvp-friend-access-card p{margin:12px 0 6px;overflow-wrap:anywhere}
.mvp-friend-access-card small{color:var(--muted)}
.mvp-friend-picker{width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--panel);color:var(--ink);box-shadow:0 18px 70px #15243d30;overflow:auto;overscroll-behavior:contain}
.mvp-friend-picker::backdrop{background:rgb(20 30 45 / .38)}
.mvp-friend-picker-head h2{font-size:21px;margin:0 0 6px}
.mvp-friend-picker-head p{font-size:13px;color:var(--muted);margin:0 0 20px}
.mvp-friend-picker>label{font-size:13px;margin-bottom:6px}
.mvp-friend-picker>.input{width:100%}
.mvp-friend-picker-list{max-height:min(320px,42dvh);min-height:90px;overflow:auto;overscroll-behavior:contain;margin:12px 0}
.mvp-form .mvp-friend-row{display:flex;align-items:center;gap:12px;padding:12px 10px;border-radius:8px;cursor:pointer;font-weight:400}
.mvp-friend-row:hover,.mvp-friend-row:has(input:checked){background:var(--brand-soft)}
.mvp-friend-row input{width:18px;height:18px;flex-shrink:0;accent-color:var(--brand)}
.mvp-friend-row span{overflow-wrap:anywhere;min-width:0}
.mvp-friend-empty{color:var(--muted);text-align:center;padding:18px 8px}
.mvp-friend-picker-foot{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:16px}
.mvp-friend-picker-foot span{margin-right:auto;font-size:13px;color:var(--muted)}
@media(max-width:480px){.mvp-friend-picker{padding:18px}.mvp-friend-access-heading{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.mvp-friend-access{transition:none}}

/* 手机阅读与段评：保留双指缩放，只阻止段评模式的原生选字。 */
.rm-text.ns-picking,.rm-text.ns-picking *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.rm.commenting .rm-scroll{overflow:hidden}
.ns-sheet-in{min-height:0}
.ns-list{min-height:0;overscroll-behavior:contain}
.ns-form{padding-bottom:max(16px,env(safe-area-inset-bottom))}
.ns-acts{flex-wrap:wrap;gap:4px}
.ns-acts button,.ns-x{min-height:36px;min-width:36px;padding:6px 10px}
.ns-acts button:focus-visible,.ns-badge:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
@media(max-width:720px){
  input.input,textarea,select,.input,.mvp-friend-picker input{font-size:16px}
  .ns-sheet-in{width:100%;max-height:calc(var(--ns-height,100dvh) - 12px)}
  .ns-sheet-head{gap:4px;padding:10px 12px}
  .ns-quote{max-height:4.5em}
  .ns-list{padding:4px 12px}
  .ns-form{padding:8px 12px max(8px,env(safe-area-inset-bottom))}
  .ns-form textarea{font-size:16px;min-height:64px;max-height:100px}
  .ns-acts button,.ns-x,.ns-foot button,.mvp-social button{min-height:44px;min-width:44px}
  .ns-acts button{font-size:14px}
  .ns-top{flex-wrap:wrap;gap:4px 8px}
  .rm-page-btn{min-width:44px;min-height:44px}
  .rm-head{margin-bottom:24px;padding-bottom:20px}
  .rm-ch{margin-bottom:24px}
}


/* White, eye-care paper, and night translucent comment surfaces. */
.rm,[data-ns-theme]{
  --ns-dot-bg:rgb(0 0 0 / .06);--ns-badge-line:rgb(0 0 0 / .07);
  --ns-glass:rgb(255 255 255 / .40);--ns-ink:#27313b;--ns-muted:#55616d;
  --ns-border:rgb(40 50 60 / .13);--ns-field:rgb(255 255 255 / .35);
}
.rm[data-theme="paper"],.rm[data-theme="sepia"],[data-ns-theme="paper"],[data-ns-theme="sepia"]{
  --ns-dot-bg:rgb(0 0 0 / .05);--ns-badge-line:rgb(80 64 32 / .08);
  --ns-glass:rgb(255 253 245 / .42);--ns-ink:#3b362d;--ns-muted:#69604f;
  --ns-border:rgb(80 64 32 / .13);--ns-field:rgb(255 250 232 / .30);
}
.rm[data-theme="night"],[data-ns-theme="night"]{
  --ns-dot-bg:rgb(255 255 255 / .10);--ns-badge-line:rgb(255 255 255 / .10);
  --ns-glass:rgb(31 36 44 / .42);--ns-ink:#e0e4ec;--ns-muted:#bdc5d2;
  --ns-border:rgb(255 255 255 / .14);--ns-field:rgb(16 20 27 / .32);
}
.ns-sheet-mask{background:rgb(0 0 0 / .10)}
.ns-sheet-in,.ns-sheet-in.ns-dark{
  background:var(--ns-glass);color:var(--ns-ink);border:1px solid var(--ns-border);border-radius:14px;
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);margin:8px;overflow:hidden;
}
.ns-sheet-in .ns-quote,.ns-sheet-in .ns-text,.ns-sheet-in .ns-top b{color:var(--ns-ink)}
.ns-sheet-in .ns-hint,.ns-sheet-in .ns-empty,.ns-sheet-in .ns-top,.ns-sheet-in .ns-by{color:var(--ns-muted)}
.ns-sheet-in .ns-sheet-head,.ns-sheet-in .ns-form,.ns-sheet-in .ns-item{border-color:var(--ns-border)}
.ns-sheet-in .ns-form textarea{background:var(--ns-field);color:var(--ns-ink);border-color:var(--ns-border)}
.ns-sheet-in .ns-av{background:var(--ns-dot-bg);color:var(--ns-ink)}
.ns-sheet-in .ns-x,.ns-sheet-in .ns-acts button{color:var(--ns-muted)}
.mvp-password-dialog{width:min(480px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid var(--line);border-radius:14px;padding:24px;color:var(--ink);background:var(--panel,#fff)}
.mvp-password-dialog::backdrop{background:rgb(0 0 0 / .28)}
.mvp-password-dialog form{display:grid;gap:14px}
.mvp-password-dialog label{display:grid;gap:6px}
.mvp-password-dialog p{font-size:14px;line-height:1.65}
.mvp-password-dialog .input{width:100%;font-size:16px}
.mvp-password-actions{display:flex;justify-content:flex-end;gap:12px}
#resetPasswordError{color:#b42318;margin:0}
.mvp-form .mvp-member{flex-wrap:wrap}
.mvp-member>span{flex:1;min-width:160px}
@media(max-width:720px){
  .ns-sheet-in{width:calc(100% - 16px);max-height:calc(var(--ns-height,100dvh) - 16px)}
  .mvp-password-dialog{padding:18px}
}
