.afp-related-posts { margin-block: 2rem; color: inherit; }
.afp-related-posts-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,16rem),1fr)); gap: 1rem; padding: 0; list-style: none; }
.afp-related-post { min-width: 0; padding: 1rem; border: 1px solid var(--wp--preset--color--afp-border,currentColor); overflow-wrap: anywhere; }
.afp-related-post h3 { margin-top: 0; font-size: 1.1em; }
.afp-audio-widget { max-width: 100%; margin-block: 1rem; padding: .8rem; border: 1px solid var(--wp--preset--color--afp-border,currentColor); border-radius: .3rem; color: inherit; }
.afp-audio-widget audio { display: block; width: 100%; }
.afp-audio-widget-meta,.afp-read-aloud-speech-controls { display: flex; gap: .7rem; flex-wrap: wrap; align-items: center; }
.afp-audio-widget button { font: inherit; padding: .4em .8em; border: 1px solid currentColor; border-radius: .25rem; color: inherit; background: transparent; cursor: pointer; }
.afp-audio-widget button:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.afp-read-aloud-progress { display: flex; align-items: center; gap: .6rem; margin-top: .6rem; }
.afp-read-aloud-progress-track { flex: 1; height: .3rem; border: 1px solid currentColor; }
.afp-read-aloud-progress-fill { display: block; height: 100%; background: currentColor; width: 0; }
.afp-post-actions-bar { display: flex; flex-wrap: wrap; gap: .7rem; margin-block: 1rem; padding: .8rem; color: inherit; border: 1px solid var(--wp--preset--color--afp-border,currentColor); }
.afp-post-actions-primary { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem; }
.afp-post-actions-bar button,.afp-post-actions-bar select,.afp-card-post-actions button { max-width: 100%; font: inherit; color: inherit; background: transparent; border: 1px solid currentColor; padding: .35em .7em; border-radius: .25rem; }
.afp-post-actions-bar button:focus-visible,.afp-post-actions-bar select:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.fpd-reading-status { flex-basis: 100%; margin: 0; font-size: .9rem; }
.fpd-reading-status:empty { display: none; }
