.podfollow-embed { width: 100%; max-width: 100%; }
.podfollow-embed iframe { display: block; width: 100%; max-width: 100%; border: 0; transition: height .12s ease-out; }
.podfollow-link--button { display: inline-flex; align-items: center; justify-content: center; text-decoration: none; }
.podfollow-editor-preview { position: relative; }
.podfollow-editor-preview iframe { display: block; border: 0; pointer-events: none; }
.podfollow-editor-preview__shield { position: absolute; z-index: 2; inset: 0; cursor: pointer; }
.podfollow-editor-preview__shield:focus-visible { outline: 2px solid var(--wp-admin-theme-color, #3858e9); outline-offset: -2px; }
.podfollow-editor-preview__shield span { position: absolute; top: 8px; right: 8px; padding: 5px 8px; border-radius: 3px; background: rgba(30, 30, 30, .82); color: #fff; font-size: 12px; opacity: 0; transition: opacity .12s ease-out; }
.podfollow-editor-preview:hover .podfollow-editor-preview__shield span,
.podfollow-editor-preview:focus-within .podfollow-editor-preview__shield span { opacity: 1; }
.podfollow-format-popover { width: min(360px, calc(100vw - 32px)); padding: 16px; }
.components-button.podfollow-format-toolbar-button { color: rgb(127, 32, 189); }
.components-button.podfollow-format-toolbar-button.is-pressed,
.components-button.podfollow-format-toolbar-button.is-pressed:hover,
.components-button.podfollow-format-toolbar-button.is-pressed:focus { color: rgb(211, 158, 242); }
.podfollow-format-popover__title { margin: 0 0 12px; font-weight: 600; }
.podfollow-podcast-search { position: relative; width: 100%; }
.podfollow-search-status { display: flex; gap: 8px; align-items: center; min-height: 32px; color: #50575e; }
.podfollow-search-status .components-spinner { margin: 0; }
.podfollow-search-message,
.podfollow-search-selected { margin: 6px 0 0; color: #50575e; font-size: 12px; }
.podfollow-search-selected { display: flex; gap: 8px; align-items: center; }
.podfollow-search-selected img { width: 32px; height: 32px; flex: 0 0 32px; border-radius: 3px; object-fit: cover; }
.podfollow-search-results { overflow-y: auto; max-height: 280px; margin: 4px 0 12px; padding: 0; border: 1px solid #ddd; border-radius: 2px; background: #fff; list-style: none; }
.podfollow-search-results li { margin: 0; border-bottom: 1px solid #eee; }
.podfollow-search-results li:last-child { border-bottom: 0; }
.podfollow-search-result { display: flex; width: 100%; gap: 10px; align-items: center; padding: 8px; border: 0; background: transparent; color: #1e1e1e; text-align: left; cursor: pointer; }
.podfollow-search-result:hover,
.podfollow-search-result:focus { background: #f0f0f0; outline: 2px solid transparent; }
.podfollow-search-result:focus-visible { box-shadow: inset 0 0 0 2px #3858e9; }
.podfollow-search-result img { width: 48px; height: 48px; flex: 0 0 48px; border-radius: 3px; object-fit: cover; }
.podfollow-search-result span { font-weight: 500; line-height: 1.3; }
.podfollow-error { padding: 12px; border-left: 4px solid #d63638; background: #fcf0f1; }
@media (prefers-reduced-motion: reduce) { .podfollow-embed iframe { transition: none; } }
