/* Instagram-like framing for our locally hosted announcement video. */
.limace-page .announcement-card{width:100%;max-width:400px;overflow:hidden;background:#fff;color:#161616;border:1px solid #dbdbdb;border-radius:5px;box-shadow:0 12px 36px #0002;font-family:Arial,Helvetica,sans-serif;color-scheme:light}
.post-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:12px 14px;min-height:68px}
.post-profile{display:flex;align-items:center;gap:10px;min-width:0;min-height:44px;font-size:13px;line-height:1.4}
.post-avatar{flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:#090907;object-fit:contain;padding:3px;border:1px solid #dedede}
.post-profile strong{font-weight:600;letter-spacing:.01em}
.post-location{display:block;font-size:11px;color:#505050;margin-top:2px}
.post-profile-link{color:#0866c6;font-size:12px;font-weight:600;min-height:44px;display:inline-flex;align-items:center;white-space:nowrap}
.announcement-card .announcement-player{border-top:1px solid #efefef;border-bottom:1px solid #efefef}
.announcement-card .announcement-control{font-family:Arial,Helvetica,sans-serif;min-width:72px;min-height:36px}
.post-actions{display:flex;align-items:center;gap:0;padding:4px 6px}
.post-action{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:#161616}
.post-action:hover{color:#737373}
.post-action.post-save{margin-left:auto}
.post-caption{padding:0 14px 13px;font-size:13px;line-height:1.6}
.post-caption p+p{margin-top:5px}
.post-caption strong{font-weight:600;margin-right:4px}
.post-comments{display:inline-flex;align-items:center;min-height:44px;color:#666;font-size:12px;margin-top:3px}
.post-original{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:49px;padding:12px 14px;border-top:1px solid #e5e5e5;color:#0866c6;font-size:12px;font-weight:600}
.post-original svg{color:#161616;width:20px;height:20px}
.announcement-card .announcement-error{color:#6a4a14;padding:0 14px 14px}
.announcement-card a:focus-visible,.announcement-card button:focus-visible{outline:2px solid #0866c6;outline-offset:-2px}
@media(max-width:380px){.post-header{padding:10px;gap:6px}.post-profile{gap:8px}.post-profile-link{font-size:11px}.post-location{font-size:10px}}
