.news-social-actions { display: flex; align-items: center; gap: 3px; flex-shrink: 0; }
.news-social-actions button { display: inline-flex; flex-direction: column; gap: 2px; align-items: center; justify-content: center; min-width: 40px; height: calc(40 * var(--reader-unit)); padding: 2px 5px; border: 1px solid #e6e9ec; border-radius: 10px; color: #596570; background: #fafbfc; font: 700 max(10px,calc(11 * var(--reader-unit)))/1.2 'JspNews Telugu',sans-serif; transition: color .16s,background .16s,transform .16s; }
.news-action-icon { display: inline-flex; align-items: center; gap: 4px; }.news-social-actions small { font-size: max(8px,calc(9 * var(--reader-unit))); font-weight: 600; }.news-social-actions i { font-size: max(17px,calc(19 * var(--reader-unit))); }.news-like[aria-pressed="true"] { color: #be2841; background: #fff0f3; border-color: #f2d1d8; }.news-social-actions button:disabled { opacity: .5; }.news-social-actions button:active { transform: scale(.94); }.news-like.just-liked i { animation: communityHeart .35s ease-out; }
.news-footer { padding-top: calc(3 * var(--reader-unit)); padding-bottom: calc(3 * var(--reader-unit)); gap: 5px; }
@keyframes communityHeart { 0%,100% { transform: scale(1); } 45% { transform: scale(1.25); } }
.discover-actions .news-like { animation: communityDiscover 1.6s ease-in-out .6s 2; }
.discover-actions .news-comments { animation: communityDiscover 1.6s ease-in-out 1s 2; }
@keyframes communityDiscover {
    0%,100% { transform: translateY(0); box-shadow: 0 0 0 0 #be284100; }
    35% { transform: translateY(-2px); box-shadow: 0 0 0 3px #be28411a; border-color: #dc9aa8; }
    65% { transform: translateY(0); box-shadow: 0 0 0 5px #be284100; }
}
@media(prefers-reduced-motion:reduce) { .discover-actions .news-like,.discover-actions .news-comments { animation: none; } }
@media(prefers-reduced-motion:reduce) { .news-like.just-liked i { animation: none; }.news-social-actions button { transition: none; } }
.community-dialog { width: min(520px,calc(100% - 24px)); max-height: min(78dvh,720px); margin: auto auto 18px; padding: 22px; border: 0; border-radius: 20px; background: #fffaf7; color: #28333c; box-shadow: 0 16px 80px #0003; box-sizing: border-box; font-family: 'JspNews Telugu',sans-serif; }
.community-dialog::backdrop { background: #18202c99; }.community-dialog header { display: flex; align-items: center; justify-content: space-between; gap: 15px; }.community-dialog h2 { margin: 4px 0; font-size: 23px; }.community-dialog header small { font-size: 9px; letter-spacing: 1.7px; color: #a83346; }.community-dialog button { padding: 9px 13px; border: 1px solid #e5ced3; border-radius: 9px; color: #9f283d; background: #fff; cursor: pointer; }.community-dialog .community-status { font-size: 12px; color: #7e6970; line-height: 1.7; }
.community-list { overflow-wrap: anywhere; }.community-list article { padding: 14px 0; border-bottom: 1px solid #eadfdb; }.community-list strong { font-size: 12px; color: #98374a; }.community-list p { margin: 7px 0; font-size: 14px; line-height: 1.7; white-space: pre-wrap; }.community-form { margin-top: 22px; }.community-form label,.community-form small { display: block; font-size: 12px; margin-bottom: 8px; }.community-form small { color: #8d7b80; }.community-form textarea { width: 100%; box-sizing: border-box; padding: 12px; border: 1px solid #e0d2d1; border-radius: 10px; background: #fff; font: inherit; resize: vertical; }.community-form button { background: #ac2940; color: white; }.community-login { display: block; margin: 20px 0 8px; color: #9f283d; font-weight: 700; font-size: 14px; }.community-dialog [hidden] { display: none !important; }
.community-list .community-comment { display: flex; gap: 9px; align-items: flex-start; padding: 8px 0; border: 0; }.community-avatar { width: 32px; height: 32px; flex-shrink: 0; display: grid; place-items: center; border-radius: 50%; background: #f0d9de; color: #963548; font-size: 13px; font-weight: 800; }.community-comment-content { min-width: 0; flex: 1; }.community-bubble { padding: 10px 13px; border-radius: 4px 16px 16px 16px; background: #eef0f3; }.community-bubble strong { color: #303f4d; font-size: 12px; }.community-list .community-bubble p { margin: 4px 0 0; font-size: 14px; line-height: 1.6; }.community-comment-actions { display: flex; align-items: center; gap: 12px; padding: 4px 10px 0; min-height: 20px; }.community-comment-actions time { color: #8b939c; font-size: 10px; }.community-comment-actions .community-report { padding: 3px 0; border: 0; border-radius: 0; background: transparent; color: #838b94; font-size: 10px; text-decoration: none; }.community-comment-actions .community-report:hover { text-decoration: underline; }
@media(max-width:360px) { .news-footer .reader-next { font-size: 8px; gap: 3px; }.news-footer { gap: 3px; }.news-social-actions button { min-width: 36px; padding: 2px 3px; }.community-dialog { padding: 17px; } }

/* A complete interaction area under each story, with a comment preview. */
.news-grid > .news-card .news-body { grid-template-rows: minmax(0,1fr) calc(88 * var(--reader-unit)); }
.news-card .news-footer { display:grid; grid-template-columns:minmax(0,2fr) minmax(0,1fr); grid-template-rows:44px minmax(0,1fr); column-gap:8px; row-gap:4px; padding:4px 0; align-items:center; }
.news-social-actions { min-width:0; gap:6px; }
.news-social-actions button { flex:1; flex-direction:row; gap:6px; min-height:44px; height:44px; border:0; border-radius:8px; background:#f2f4f7; }
.news-social-actions small { font-size:11px; }.news-social-actions i { font-size:19px; }
.news-footer > .action-btn { grid-column:2; grid-row:1; min-height:44px; margin:0; padding:6px; text-align:center; }
.news-footer > .reader-next { grid-column:2; grid-row:2; justify-content:center; font-size:9px; white-space:nowrap; }
.news-comment-prompt { grid-column:1; grid-row:2; display:flex; gap:8px; align-items:center; width:100%; min-width:0; min-height:28px; padding:5px 10px; border:0; border-radius:20px; background:#f0f2f5; color:#68717d; text-align:left; font:11px/1.5 'JspNews Telugu',sans-serif; cursor:pointer; }
.news-comment-prompt span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.community-dialog { display:none; width:min(560px,100%); max-height:min(88dvh,800px); height:min(680px,88dvh); margin:auto auto 0; padding:0; border-radius:20px 20px 0 0; background:#fff; overflow:hidden; }
.community-dialog[open] { display:flex; flex-direction:column; }
.community-dialog header { flex-shrink:0; padding:16px 20px 12px; border-bottom:1px solid #e8eaed; }.community-dialog h2 { font-size:20px; }.community-dialog header small { color:#7a8490; }
.community-dialog .community-status { flex-shrink:0; margin:0; padding:8px 20px; font-size:11px; color:#747d89; }
.community-list { flex:1; min-height:0; overflow-y:auto; overscroll-behavior:contain; padding:0 16px 12px; }
.community-list .community-comment { gap:10px; padding:8px 0; }.community-avatar { width:36px; height:36px; background:#e7edf5; color:#4f657d; }.community-bubble { display:inline-block; max-width:100%; box-sizing:border-box; border-radius:18px; padding:10px 14px; background:#f0f2f5; }.community-bubble strong { font-size:13px; }.community-list .community-bubble p { font-size:14px; line-height:1.65; }
.community-dialog .community-more { align-self:flex-start; margin:0 20px 8px; border:0; background:#f0f2f5; color:#4d6076; }
.community-form { flex-shrink:0; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:6px 10px; margin:0; padding:12px 16px max(12px,env(safe-area-inset-bottom)); border-top:1px solid #e8eaed; background:white; }
.community-form label { grid-column:1/-1; margin:0; font-weight:700; }.community-form textarea { min-height:48px; max-height:110px; border:0; border-radius:18px; background:#f0f2f5; font-size:13px; resize:none; }.community-form button { grid-column:2; grid-row:2; align-self:center; min-height:44px; border:0; background:#c42b40; }.community-form small { grid-column:1/-1; grid-row:3; margin:0; font-size:10px; }.community-login { flex-shrink:0; margin:0; padding:14px 20px; border-top:1px solid #e8eaed; }
@media(max-height:650px) { .news-grid > .news-card .news-body { grid-template-rows:minmax(0,1fr) 78px; }.news-card .news-footer { grid-template-rows:40px minmax(0,1fr); }.news-social-actions button,.news-footer > .action-btn { min-height:40px;height:40px; }.news-social-actions small { font-size:10px; } }
