/* Posts v2.1.5: scoped to posts and viewers only. Light is default. */
.r215-edit-media{border:1px solid var(--line,#e2e6ed);padding:13px;border-radius:12px;min-width:0;margin:12px 0}
.r215-edit-media legend{font-weight:750;padding:0 5px}
.r215-edit-media>.muted{font-size:12px;margin:4px 0 11px}
.r215-edit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(115px,1fr));gap:10px;margin:7px 0 14px}
.r215-edit-photo{border:1px solid var(--line,#e2e6ed);padding:7px;border-radius:10px;min-width:0;background:var(--surface,#fff)}
.r215-edit-photo img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;display:block}
.r215-edit-photo label{display:flex;align-items:center;gap:5px;font-size:12px}
.r215-edit-photo div{display:flex;gap:5px;margin-top:5px}
.r215-edit-photo button{border:1px solid var(--line,#ddd);border-radius:7px;background:transparent;color:var(--red,#e71938);cursor:pointer;flex:1;padding:6px}
.r215-who-liked{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;text-align:left;padding:2px 0}
.r215-who-liked:hover{text-decoration:underline}
.r215-likes-dialog{border:1px solid var(--line,#ddd);background:var(--surface,#fff);color:var(--ink,#161616);border-radius:16px;width:min(440px,94vw);max-height:80vh;padding:0;box-shadow:0 18px 80px #0005}
.r215-likes-dialog::backdrop{background:#0009}
.r215-likes-dialog header{display:flex;align-items:center;justify-content:space-between;padding:15px;border-bottom:1px solid var(--line,#ddd)}
.r215-likes-dialog header button{font-size:24px;border:0;background:none;cursor:pointer;color:var(--red,#ed1932)}
.r215-likes-count{padding:10px 15px;font-size:12px;color:var(--muted,#667);margin:0}
.r215-likes-list{max-height:60vh;overflow:auto;padding:0 15px 15px}
.r215-liker{display:flex;gap:10px;align-items:center;padding:9px 4px;text-decoration:none;color:inherit;border-bottom:1px solid var(--line,#ddd)}
/* Only the information column grows; the avatar must never stretch into an oval. */
.r215-liker .r215-liker-info{flex:1 1 auto;display:flex;flex-direction:column;min-width:0;overflow:hidden}
.r215-liker .r215-liker-info strong,.r215-liker .r215-liker-info small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.r215-liker>.avatar{display:inline-flex;flex:0 0 44px!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;max-height:44px!important;aspect-ratio:1/1;border-radius:50%!important;object-fit:cover;object-position:center;overflow:hidden;align-items:center;justify-content:center;box-sizing:border-box}
.r215-liker>b{flex:0 0 auto;font-size:20px;font-weight:400}
.r215-liker small{opacity:.7}
.r215-expand{border:0;background:transparent;color:var(--red,#ed1932);font-size:12px;font-weight:750;cursor:pointer;padding:7px 16px}
.v12-post .r215-clamped:not(.r215-expanded){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;line-clamp:6;overflow:hidden;max-height:12em}
.r215-draft-status{display:block;font-size:11px;color:var(--muted,#666);margin-bottom:5px}
.r215-open-video{border:0;background:transparent;color:var(--red,#ed1932);font:inherit;font-weight:700;display:flex;align-items:center;justify-content:center;gap:7px;padding:10px;width:100%;cursor:pointer}
.r215-stage-media{display:flex;align-items:center;justify-content:center;flex:1;min-width:0;min-height:0;width:100%;height:100%;overflow:hidden}
.r215-stage-media .r206-main-img{object-fit:contain;width:100%;height:100%;max-width:100%;max-height:100%;cursor:zoom-in;touch-action:manipulation;transition:transform .18s}
.r215-stage-media .r206-main-img.r215-zoomed{transform:scale(2);cursor:zoom-out}
.r215-stage-media .r215-player{width:100%;height:100%;object-fit:contain;max-height:100%;border:0;background:#000}
.r215-stage-media .r215-youtube{aspect-ratio:16 / 9;height:auto;max-height:100%}
.r215-viewer-tools{display:flex;align-items:center;gap:5px}
.r215-viewer-tools button{background:transparent;color:var(--r206-accent,#ed1932);border:0;border-radius:9px;cursor:pointer;font-size:18px;padding:7px}
.r215-viewer-tools button:hover{background:var(--r206-soft,#f5f6f8)}
.r206-thumbs .r215-thumb-video{font-size:20px}
.r215-more-comments{display:block;margin:12px auto;padding:8px 13px;border-radius:9px;border:1px solid var(--red,#ed1932);background:transparent;color:var(--red,#ed1932);font-weight:700;cursor:pointer}
.r215-native-share{padding:9px;border:1px solid var(--r206-line,#ddd);color:var(--r206-accent,#ed1932);background:transparent;border-radius:9px;cursor:pointer}
body[data-theme="dark"] .r215-likes-dialog,body[data-theme="dark"] .r215-edit-photo{background:#151517;color:#f3f3f3;border-color:#333}
@media(max-width:680px){.r215-viewer-tools{gap:0}.r215-viewer-tools button{font-size:15px;padding:5px}.r215-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.r215-edit-photo{padding:4px}}

.r215-report-dialog{background:var(--surface,#fff);color:var(--ink,#161616);border:1px solid var(--line,#ddd);border-radius:17px;padding:0;max-width:93vw;width:min(420px,93vw)}
.r215-report-dialog::backdrop{background:#0009}
.r215-report-dialog header{display:flex;align-items:center;justify-content:space-between;padding:15px;border-bottom:1px solid var(--line,#ddd)}
.r215-report-dialog header button{border:0;background:none;font-size:24px;color:var(--red,#ed1932);cursor:pointer}
.r215-report-dialog form{padding:20px;display:flex;flex-direction:column;gap:14px}
.r215-report-dialog form label{display:flex;flex-direction:column;gap:8px;font-weight:700}
.r215-report-dialog form select{padding:10px;border:1px solid var(--line,#ddd);border-radius:9px;color:inherit;background:var(--surface,#fff)}
.r215-report-dialog form button{border:0;border-radius:10px;padding:10px;background:var(--red,#ed1932);color:white;font-weight:700;cursor:pointer}
.r215-report-dialog form .r215-cancel{background:transparent;border:1px solid var(--line,#ddd);color:inherit}
body[data-theme="dark"] .r215-report-dialog{background:#171719;color:#f4f4f4;border-color:#333}

.r215-poll-close{border:1px solid var(--red,#ed1932);border-radius:9px;background:transparent;color:var(--red,#ed1932);padding:8px;font-size:12px;font-weight:700;cursor:pointer;margin:8px 0}
