/* 회원영상 · 광고·협찬 라벨 (썸네일 왼쪽 위, 영상 상세 제목 위) */
.tv_media_label { position:absolute; top:6px; left:6px; z-index:2; display:flex; gap:4px; pointer-events:none; }
.tv_media_label.inline { position:static; margin-bottom:6px; }
/* 글자 칸을 대문자 윗선 ~ 글자 바닥선으로 잘라(text-box) 위아래 같은 여백이면 글자 크기와 상관없이 세로 가운데 */
.tv_media_label span { display:inline-block; font-size:10.5px; font-weight:800; line-height:1; text-box:trim-both cap alphabetic; padding:5px 6px; border-radius:2px; white-space:nowrap; }
.tv_media_label.small span { font-size:9.5px; padding:4px 5px; }
/* 두 라벨 높이를 같게 하려고 회원영상에도 배경색 테두리 1px */
.tv_media_label .label_user { background:#1f6fd0; color:#fff; border:1px solid #1f6fd0; }
.tv_media_label .label_sponsored { background:#fff; color:#eb6100; border:1px solid #eb6100; }
/* 메인 편성표 : 시청중 아이콘(왼쪽 위)과 겹치지 않게 아래로 */
.vod_list_right_inner_list li.now .thumb_area .tv_media_label { top:30px; }
/* 썸네일 상자가 position 을 갖지 않는 화면(마이페이지 등)용 기준점 */
.tv_media_label_anchor { position:relative; height:0; }
/* 영상 상세 신고 버튼 아이콘 */
.video_share_item.share_report { cursor:pointer; }
/* 옆 버튼 그림(114px → 38px, 그림 약 23px)과 같은 크기 · 색 · 그림자 · 호버 분홍 */
.video_share_item.share_report .report_icon { display:block; width:38px; height:38px; color:#d8e3f3; filter:drop-shadow(0 0 4px rgba(0,0,0,.32)); }
.video_share_item.share_report .video_share_img_wrapper:hover .report_icon { color:#ec4699; }
/* 옆 버튼 그림과 같은 크기로 줄임 (mediaquery.css 의 #denall_mainIndex ... .video_share_item img 와 같은 기준) */
@media screen and (max-width: 1024px) { #denall_mainIndex .main_video_area .video_share_item.share_report .report_icon { width:30px; height:30px; } }
@media screen and (max-width: 480px) { #denall_mainIndex .video_share_item.share_report .report_icon { width:24px; height:24px; } }
