/* 영상 AI 정리 화면. 글자 12px, 줄 24px 안팎, 테두리 1px, 모서리 반경 0, 표 위주 */
.imgai { display: flex; flex-direction: column; gap: 6px; height: 100%; min-height: 0; min-width: 0; padding: 6px; }
.imgai-head { display: flex; align-items: center; gap: 8px; background: #fff; border: 1px solid var(--line); padding: 3px 6px; min-height: 32px; flex: 0 0 auto; }
.imgai-title { font-weight: 700; font-size: 13px; white-space: nowrap; }
.imgai-tabs { flex: 1 1 auto; min-height: 0; }
.imgai-tabs > .tabs-body { display: flex; flex-direction: column; overflow: hidden; }
.imgai-page { display: flex; flex-direction: column; gap: 6px; flex: 1 1 auto; min-height: 0; }
.imgai-note { flex: 0 0 auto; line-height: 20px; padding: 2px 2px 0; }
.imgai-sub { flex: 0 0 auto; font-weight: 700; padding: 2px 2px 0; }
.imgai-table { flex: 1 1 0; min-height: 0; display: flex; }
.imgai-table.half { flex: 1 1 0; }
.imgai-table > .grid-wrap { flex: 1 1 auto; width: 100%; }
.imgai-foot { flex: 0 0 auto; font-size: 11px; padding: 0 2px; }
.imgai table.grid td { vertical-align: top; line-height: 18px; }
.imgai table.grid td.imgai-wrap { white-space: normal; word-break: keep-all; }
.imgai table.grid tbody tr:hover { background: transparent; }
