/* 圆角 scale（impeccable one system / taste-skill one radius scale）
   收敛为 4 档：sm 10px（小元素）、md 14px（卡片）、lg 20px（大卡片/弹层）、pill 999px（胶囊）。 */
:root {
  --radius-sm: 10px;
  --radius-md: 14px;
  --radius-lg: 20px;
  --radius-pill: 999px;
}

/* 卡片统一 md */
.source-card,
.rank-source-panel,
.mine-panel,
.mark-card,
.empty-state,
.info-banner,
.combined-rank-list,
.rank-unavailable,
.sync-panel {
  border-radius: var(--radius-md);
}

/* 按钮统一 sm */
.primary-button,
.ghost-button,
.panel-primary,
.panel-secondary,
.shelf-empty-import,
.rank-read-btn {
  border-radius: var(--radius-sm);
}

/* 输入框统一 sm */
.search-input,
.browser-input,
.note-editor {
  border-radius: var(--radius-sm);
}

/* 大卡片/入口统一 lg */
.feature-card,
.directory-link {
  border-radius: var(--radius-lg);
}

/* dock 栏统一 lg + 连续曲率 */
.bottom-nav,
.shelf-bulk-bar,
.shelf-book-sheet,
.reader-drawer,
.wage-settings-panel.is-sheet,
.toast {
  border-radius: var(--radius-lg);
}

/* 榜单容器与首尾行共享同一连续曲率；不裁剪键盘焦点环。 */
.ranked-list {
  border-radius: var(--radius-lg);
  corner-shape: squircle;
}
.ranked-list > .ranked-work:first-child {
  border-start-start-radius: var(--radius-lg);
  border-start-end-radius: var(--radius-lg);
  corner-shape: squircle;
}
.ranked-list > .ranked-work:last-child {
  border-end-start-radius: var(--radius-lg);
  border-end-end-radius: var(--radius-lg);
  corner-shape: squircle;
}
