:root {
  --review-target: 44px;
  --review-light-ink: #36302b;
  --review-muted-ink: #5b544c;
  --review-rail-bg: #f7f3ec;
  --review-accent: #a34d29;
  --review-outline: #a59b8d;
  --review-radius: 999px;
}
#library .lib-actions .round,
#library .lib-actions .open-btn,
.chapter-nav button,
.page-turn-btn,
#libOverflow,
#library .source-mode-switch button {
  min-width: var(--review-target);
  min-height: var(--review-target);
}
#library .lib-actions .round {
  width: var(--review-target);
  height: var(--review-target);
  color: var(--review-rail-bg);
  border-color: var(--review-outline);
}
.chapter-nav button:not(.chapter-open),
.page-turn-btn { width: var(--review-target); height: var(--review-target); }
#reader .memory-rail, #reader .ai-panel { color: var(--review-light-ink); }
#reader .memory-rail :is(p, small, label),
#reader .ai-panel :is(p, small, label) { color: var(--review-muted-ink); }
#reader .side-head strong { font-size: 15px; }
#reader .companion-empty-state p { font-size: 13px; line-height: 1.6; }
#reader .quick button { min-height: var(--review-target); font-size: 12px; }
#reader .chat-compose input, #reader .chat-compose button { min-height: var(--review-target); }
#reader .page-turn-btn { color: var(--review-light-ink); border-color: var(--review-outline); }
@media (max-width: 900px) {
  #library .library-shelf-toolbar { top: 168px; right: 16px; }
  #library .library-shelf-toolbar::before { display: none; }
  #library .source-mode-switch button { font-size: 11px; letter-spacing: .04em; }
  #library .sel-note { font-size: 12px; line-height: 1.5; }
  #library .lib-actions { gap: 7px; }
  #libOverflow { width: var(--review-target); height: var(--review-target); top: 20px; right: 20px; }
  #library .today-entry { min-height: var(--review-target); }
  #reader .page-turn-prev { left: 0; }
  #reader .page-turn-next { right: 0; }
  #reader .page-turn-btn { opacity: .96; }
  #mobileDock button { min-height: var(--review-target); font-size: 13px; }
  .volume-focus p { color: var(--review-muted-ink); font-size: 13px; line-height: 1.5; }
}

@media (max-width: 900px) {
  #reader .page-turn-btn { top: auto; bottom: 78px; transform: none; }
}
@media (max-width: 900px) {
  #library .library-shelf-toolbar { top: auto; bottom: 174px; }
}
