.post-embeds{display:grid;gap:10px;margin-top:14px;white-space:normal;min-width:0}
.post-embed{display:block;min-width:0;overflow:hidden;border:1px solid var(--line,#e8dbd2);border-radius:14px;background:var(--surface-2,#fff8f2);color:var(--ink,#2c231d)}
.post-embed-heading,.post-embed-link{display:flex;align-items:center;gap:12px;padding:12px;text-decoration:none!important}
.post-embed-toggle{display:flex;align-items:center;gap:12px;flex:1;min-width:0;background:none;border:0;padding:0;text-align:left;color:inherit;font:inherit;cursor:pointer}
.post-embed-icon{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:10px;background:var(--bg,#fffdf9);border:1px solid var(--line,#e8dbd2);color:var(--brand,#b43f34);font-size:20px}
.post-embed-info{display:grid;gap:3px;flex:1;min-width:0;line-height:1.4}
.post-embed-info strong{font-size:14px;font-weight:700;overflow-wrap:anywhere}
.post-embed-info>span{font-size:12px;color:var(--muted,#76685e);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.post-embed-external{flex-shrink:0;font-size:12px;font-weight:600;color:var(--brand,#b43f34);text-decoration:none!important;padding:10px 0 10px 8px}
.post-embed-toggle:focus-visible,.post-embed-external:focus-visible,.post-embed-link:focus-visible{outline:2px solid var(--brand,#b43f34);outline-offset:3px;border-radius:6px}
.post-embed-toggle:hover strong,.post-embed-link:hover strong,.post-embed-external:hover{text-decoration:underline}
.post-embed-player{line-height:0;background:var(--bg,#fffdf9)}
.post-embed-player[hidden],.post-embed-fallback[hidden]{display:none}
.post-embed-player iframe{display:block;width:100%;border:0;margin:0;max-width:100%}
.post-embed-youtube iframe{aspect-ratio:16/9;height:auto;min-height:200px}
.post-body .post-embed-fallback,.post-embed-fallback{margin:0!important;padding:10px 12px;font-size:12px;line-height:1.5;color:var(--muted,#76685e)}
.post-embed-fallback a{color:var(--brand,#b43f34)}
.post-embed-hint{font-size:12px;color:var(--muted,#76685e);margin:0 0 12px;line-height:1.5}
@media(max-width:480px){.post-embed-heading,.post-embed-link{gap:9px;padding:10px}.post-embed-toggle{gap:9px}.post-embed-icon{flex-basis:34px;height:36px}.post-embed-external{font-size:11px}.post-embed-info strong{font-size:13px}}
