/* Manga source layer (chunk 2): chapter-card loading state + dialog polish. */
/* Entry 106: the smart Read/Continue button reuses the same treatment. */
.episode-card.ch-loading,[data-md-read].ch-loading{position:relative; pointer-events:none; opacity:.55}
.episode-card.ch-loading::after,[data-md-read].ch-loading::after{content:""; position:absolute; inset:0; margin:auto;
  width:26px; height:26px; border-radius:50%;
  border:3px solid rgba(124,58,237,.25); border-top-color:#7c3aed;
  animation:md-ch-spin .7s linear infinite}
@keyframes md-ch-spin{to{transform:rotate(360deg)}}

/* Chapter section header globe: opens the provider/source dialog. */
.ep-head-row h2 .ch-head-label{margin-right:10px}
.ch-src-btn{display:inline-flex; align-items:center; justify-content:center;
  width:34px; height:34px; border-radius:50%;
  border:1px solid rgba(255,255,255,.16); background:rgba(255,255,255,.06);
  color:#fff; cursor:pointer; vertical-align:middle;
  -webkit-tap-highlight-color:transparent}
.ch-src-btn:active{transform:scale(.94)}
.ch-src-btn svg{width:18px; height:18px}
