.comments-modal { max-height: 85vh; display: flex; flex-direction: column; margin-bottom: 80px; /* Отступ для нижнего меню */ } .comments-list { flex: 1; overflow-y: auto; padding: 16px; display: flex; flex-direction: column; gap: 16px; } .empty-comments { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 40px 20px; gap: 8px; } .empty-comments p { color: var(--text-primary); font-size: 16px; font-weight: 500; } .empty-comments span { color: var(--text-secondary); font-size: 14px; } .comment-item { display: flex; gap: 12px; } .comment-avatar { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; flex-shrink: 0; } .comment-content { flex: 1; display: flex; flex-direction: column; gap: 4px; } .comment-header { display: flex; align-items: center; gap: 8px; } .comment-author { font-size: 14px; font-weight: 600; color: var(--text-primary); } .comment-time { font-size: 12px; color: var(--text-secondary); } .comment-text { font-size: 14px; line-height: 1.5; color: var(--text-primary); word-wrap: break-word; } .comment-form { display: flex; gap: 8px; padding: 12px 16px; padding-bottom: calc(12px + env(safe-area-inset-bottom)); border-top: 1px solid var(--divider-color); background: var(--bg-secondary); position: sticky; bottom: 0; z-index: 10; } .comment-form input { flex: 1; padding: 10px 16px; border-radius: 20px; background: var(--bg-primary); color: var(--text-primary); font-size: 15px; } .send-btn { width: 40px; height: 40px; border-radius: 50%; background: var(--button-accent); color: white; display: flex; align-items: center; justify-content: center; flex-shrink: 0; } .send-btn:disabled { opacity: 0.5; }