  /* ---------- Pull to refresh ---------- */
  .ptr-indicator { display: flex; align-items: center; justify-content: center; height: 0; overflow: hidden; color: var(--muted); transition: height 0.15s; }
  .ptr-indicator.visible { height: 50px; }
  .ptr-spinner { width: 20px; height: 20px; border: 2.5px solid rgba(0,0,0,0.15); border-top-color: var(--accent); border-radius: 50%; }
  .ptr-spinner.spinning { animation: ptr-spin 0.7s linear infinite; }
  @keyframes ptr-spin { to { transform: rotate(360deg); } }

