/* Shared, restrained refinements. Content and reading state have one source. */
[hidden] { display: none !important; }
.reading-site-header .header-inner { height:auto; min-height:72px; display:flex; align-items:center; gap:32px; padding:12px 0; }
.reading-site-header .header-actions { margin-left:auto; display:flex; align-items:center; gap:10px; }
.reading-site-header .main-nav { height:46px; gap:24px; }
.reading-site-header .main-nav a { white-space:nowrap; }
.reading-site-header .account-login { padding:10px 15px; border:1px solid #dce3eb; border-radius:24px; font-size:13px; font-weight:700; white-space:nowrap; }
.work-info h1,.series-copy h3 { font-family:var(--sans); word-break:keep-all; overflow-wrap:break-word; }
.work-info h1 { font-size:clamp(28px,3.6vw,40px); line-height:1.35; letter-spacing:-.045em; }
.series-cover,.work-cover { aspect-ratio:2/3; }
.series-cover img,.work-cover img,.episode-thumb img { object-fit:contain; }
.synopsis { line-height:1.85; }
.episode-thumb { aspect-ratio:2/3; width:58px; height:auto; background:#f6f3ed; }
.episode-row { grid-template-columns:58px minmax(0,1fr) auto; }
.episode-tools { display:flex; align-items:center; gap:8px; }
.episode-tools button,.episode-more { background:#fff; border:1px solid #dce3eb; border-radius:8px; color:#31465a; padding:10px 13px; font:600 13px/1.4 var(--sans); cursor:pointer; }
.episode-more { display:block; width:100%; margin:20px auto 0; padding:15px; }
.episode-row:focus-visible { outline:3px solid #1769e0; outline-offset:2px; }
.reader-site-links { display:flex; gap:16px; padding:18px 22px; flex-wrap:wrap; font-size:13px; }
.reader-site-links a { color:var(--muted); text-decoration:none; }
#readingSyncStatus { font-size:11px; color:var(--muted,#657182); max-width:160px; }
.online-badge { display:none !important; }
.home-novel-cover-copy strong { word-break:keep-all !important; overflow-wrap:break-word; line-height:1.55; }
.home-novel-copy .home-novel-latest { position:static; display:block; padding:12px 0; margin-top:12px; background:none; color:#233f56; text-shadow:none; }
.home-novel-copy .home-novel-latest strong { color:#233f56; font-size:15px; line-height:1.6; word-break:keep-all; overflow-wrap:break-word; }
.home-novel-copy .home-novel-latest small { color:#6a7783; }
.home-novel-cover img { object-fit:contain !important; background:#fbf5e8; }
@media(max-width:640px) {
  .reading-site-header .header-inner { width:calc(100% - 32px); display:grid; grid-template-columns:1fr auto; gap:8px 12px; padding:10px 0 0; }
  .reading-site-header .logo { grid-column:1; grid-row:1; }
  .reading-site-header .header-actions { grid-column:2; grid-row:1; }
  .reading-site-header .main-nav { grid-column:1/-1; grid-row:2; display:grid; grid-template-columns:repeat(4,1fr); width:100%; gap:0; height:44px; }
  .reading-site-header .main-nav a { font-size:13px; }
  .reading-site-header .logo-wordmark { font-size:19px; }
  .container { width:calc(100% - 32px); }
  .breadcrumb { padding:20px 0 14px; }
  .work-hero { grid-template-columns:112px minmax(0,1fr); gap:14px 18px; padding:12px 0 28px; }
  .work-cover { grid-column:1; grid-row:1/4; align-self:start; border-radius:10px; }
  .work-info { display:contents; }
  .work-info .badges { grid-column:2; margin:0; align-self:end; }
  .work-info .badges .badge:not(.dark) { display:none; }
  .work-info h1 { grid-column:2; margin:0; font-size:23px; line-height:1.4; align-self:center; }
  .work-info h1 small { margin-top:6px; font-size:15px; }
  .work-info .creator { grid-column:2; margin:0; align-self:start; font-size:12px; }
  .work-info .synopsis { grid-column:1/-1; margin:7px 0 0; font-size:14px; }
  .work-actions { grid-column:1/-1; margin:4px 0 0; display:grid; grid-template-columns:1fr 1fr; gap:8px; }
  .work-actions a { min-width:0; padding:12px 8px; white-space:nowrap; }
  .work-actions a[href='#episodes'] { display:none; }
  .work-facts { grid-column:1/-1; margin:0; font-size:11px; gap:5px 14px; }
  .episode-section { padding-top:25px; }
  .episode-toolbar { align-items:start; gap:12px; flex-direction:column; }
  .episode-tools { width:100%; }
  .episode-tools span { margin-left:auto; }
  .episode-tools button { padding:9px 10px; font-size:12px; }
  .episode-row { grid-template-columns:50px minmax(0,1fr); gap:5px 12px; padding:14px 10px; }
  .episode-thumb { width:50px; grid-row:1/3; align-self:center; }
  .episode-title { grid-column:2; }
  .episode-title strong { font-size:15px; line-height:1.5; }
  .episode-title > span { font-size:11px; line-height:1.6; }
  .episode-state { grid-column:2; justify-self:start; font-size:12px; }
  .series-card { gap:16px; padding:18px; }
  .series-copy h3 { font-size:23px; line-height:1.4; }
  #readingSyncStatus { display:none; }
  .settings-panel #readingSyncStatus { display:block; }
}
