.duration-plan {
  display: flex;
  align-items: center;
  gap: 7px;
  color: var(--muted);
  font-size: 12px;
}

.duration-plan span {
  color: var(--violet-2);
  font-size: 15px;
}

.duration-plan b {
  color: var(--ink);
  font-weight: 700;
}

.episode-actions {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
  min-width: 340px;
}

.share-action {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 7px;
  padding: 18px 20px 20px;
  border-top: 1px solid var(--line);
  background: color-mix(in srgb, var(--surface-2) 38%, var(--surface));
  text-align: center;
}

.share-action small {
  max-width: 240px;
  color: var(--muted);
  font-size: 9px;
  line-height: 1.35;
}

.share-button {
  min-height: 42px;
  padding: 10px 17px;
  border: 1px solid var(--violet);
  border-radius: 11px;
  background: linear-gradient(135deg,var(--violet),#5744d9);
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 10px 24px rgba(103,85,239,.25);
}

.share-button:hover { filter: brightness(1.08); }
.share-confirmation {
  width: min(100%, 360px);
  margin-top: 5px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--surface);
  text-align: left;
  box-shadow: var(--shadow);
}
.share-confirmation>header { display:flex;align-items:center;justify-content:space-between;gap:10px; }
.share-confirmation>header strong { font-size:12px; }
.share-confirmation>header button { width:25px;height:25px;padding:0;border:1px solid var(--line);background:var(--surface-2);color:var(--muted);font-size:16px; }
.share-confirmation>p { margin:4px 0 10px;color:var(--muted);font-size:10px;line-height:1.4; }
.share-confirmation>div { display:flex;gap:7px; }
.share-confirmation input { min-width:0;flex:1;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--ink);padding:8px;font-size:10px; }
.share-confirmation button { border:0;border-radius:8px;background:var(--ink);color:var(--surface);padding:8px 10px;font-size:10px;font-weight:800;cursor:pointer; }
.share-confirmation a { display:inline-block;margin-top:9px;color:var(--violet-2);font-size:10px;text-decoration:none;font-weight:750; }
.shared-episode-welcome { margin:48px 0 28px;padding:22px 24px;border:1px solid color-mix(in srgb,var(--violet) 45%,var(--line));border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--violet) 12%,var(--surface)),var(--surface)); }
.shared-episode-welcome>span { display:block;color:var(--violet-2);font-size:9px;font-weight:850;letter-spacing:.16em; }
.shared-episode-welcome>strong { display:block;margin-top:7px;font-size:18px; }
.shared-episode-welcome>p { max-width:760px;margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.55; }
.timeline-column {
  min-width: 0;
  min-height: 0;
  height: var(--player-card-height, 720px);
  display: flex;
  flex-direction: column;
  gap: 0;
  padding-top: 0;
}
.timeline-column .timeline-card {
  width: 100%;
  height: 100%;
  max-height: none;
  min-height: 0;
}
.timeline-column .timeline { min-height: 0; flex: 1 1 auto; }
.shared-view .hero { display:none; }
.shared-view .episode-shell { padding-top:64px; }

.secondary-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.report-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 9px 14px;
  border: 1px solid color-mix(in srgb, var(--violet) 55%, var(--line));
  border-radius: 10px;
  background: color-mix(in srgb, var(--violet) 10%, var(--surface));
  color: var(--violet-2);
  text-decoration: none;
  font-size: 12px;
  font-weight: 760;
}

.report-button:hover {
  border-color: var(--violet);
  background: color-mix(in srgb, var(--violet) 17%, var(--surface));
}

@media (max-width: 620px) {
  .duration-plan { width: 100%; }
  .episode-actions { width: 100%; min-width: 0; align-items: flex-start; }
  .share-action { justify-content: flex-start; flex-wrap: wrap; padding: 16px; }
  .secondary-actions { flex-wrap: wrap; }
}
