/* Minimal, scoped styles */
.ss-repurposed { --gap: 12px; }
.ss-repurposed .ss-h { margin:.2rem 0 .6rem; font-size:1.05rem; }
.ss-repurposed .ss-text { line-height:1.6; }
.ss-repurposed .ss-list { margin:0; padding-left:1.1rem; }
.ss-repurposed .ss-grid {
  display:grid;
  grid-template-columns: repeat(auto-fill,minmax(220px,1fr));
  gap: var(--gap);
}
.ss-repurposed .ss-card {
  border:1px solid #e5e7eb; border-radius:10px; padding:12px;
  background:#fff; box-shadow: 0 1px 2px rgba(0,0,0,.03);
}
.ss-repurposed.empty, .ss-repurposed.error { color:#7a7a7a; }
.ss-repurposed-editor .ss-placeholder { padding:.6rem; color:#666; }


.ss-subhead { margin: 1.25rem 0 .5rem; font-size: 1.5rem; font-weight: 700; }
.ss-list { margin-left: 1.25rem; }
.ss-quotes.ss-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px,1fr)); gap: 1rem; }
.ss-card { padding: 1rem; border-radius: .75rem; background: #f6f7f9; }
.ss-card blockquote { margin: 0; }
.ss-quote figcaption { margin-top: .5rem; opacity: .75; font-style: italic; }


.ss-transcription {
  font-family: system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.6;
}
.ss-trans-row {
  display: flex;
  margin-bottom: 0.75rem;
}
.ss-trans-time {
  flex: 0 0 80px;
  color: #666;
  font-size: 0.9em;
  margin-right: 1rem;
}
.ss-trans-text {
  flex: 1;
}

