.adt-table-wrapper { width:100%; overflow-x:auto; }
.adt-table { border-collapse:collapse; width:100%; text-align:center; transition:all 0.3s ease; }
.adt-table td { border:1px solid #ccc; min-width:120px; vertical-align:middle; background:#fff; transition:all 0.3s ease; word-break:break-word; }
.adt-table td[contenteditable="true"]:empty:before { content: attr(data-placeholder); color: #aaa; }
.adt-table td img { max-width:100%; height:auto; display:block; margin:0 auto; }
.adt-table td:hover { cursor:text; background:#f9f9f9; }
@media (max-width:768px) { .adt-table td { font-size:14px; } }
@media (max-width:480px) { .adt-table td { font-size:12px; min-width:80px; } }
