.dialog-content .project-podcast{margin:26px 0 30px;padding:24px 0 0;border-top:1px solid var(--line)}
.dialog-content .project-podcast h3{margin:0 0 8px;font-size:22px;color:var(--ink)}
.dialog-content .project-podcast .podcast-description{margin:0 0 20px;font-size:15px;line-height:1.7;color:#4d555c}
.podcast-gate .podcast-activate{min-height:48px;gap:10px;white-space:normal;text-align:left}
.podcast-activate .icon{filter:brightness(0) invert(1);flex-shrink:0}
.dialog-content .project-podcast .podcast-privacy{font-size:12px;line-height:1.7;color:#555d64;margin:14px 0}
.project-podcast a{color:#0f4d81;text-decoration:underline;text-underline-offset:3px}
.podcast-player iframe{display:block;border:0;width:100%;height:300px;background:#f4f6f7}
.podcast-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:16px;font-size:13px}
.podcast-actions button{padding:4px 0;border:0;border-bottom:1px solid currentColor;background:transparent;color:#0f4d81;font:inherit;cursor:pointer}
.project-podcast [hidden]{display:none!important}
.project-podcast :focus-visible{outline:3px solid #0f4d81;outline-offset:4px}
.dialog-content .project-podcast .podcast-status{font-size:14px;color:#4d555c;line-height:1.7}
.podcast-status.is-loading:before{content:"";display:inline-block;width:14px;height:14px;margin-right:9px;border:2px solid #ccd9e3;border-top-color:#0f4d81;border-radius:50%;vertical-align:-2px;animation:podcast-spin .8s linear infinite}
@keyframes podcast-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.podcast-status.is-loading:before{animation:none}}
@media(max-width:540px){.dialog-content .project-podcast h3{font-size:20px}.dialog-content .project-podcast .podcast-description{font-size:14px}.podcast-gate .podcast-activate{width:100%;justify-content:center;font-size:13px}.podcast-actions{gap:14px 20px}}
