.dpm-table-embed-front{width:100%}.dpm-table-embed-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}.dpm-table-embed-filters select{min-width:130px;max-width:220px}.dpm-table-embed-table-wrap{width:100%;overflow:auto}.dpm-table-embed-public{width:100%;border-collapse:collapse;background:#fff}.dpm-table-embed-public th,.dpm-table-embed-public td{border:1px solid #e2e4e7;padding:10px 12px;vertical-align:top}.dpm-table-embed-public th{text-align:left;background:#f6f7f7}.dpm-cell{display:flex;gap:8px;align-items:flex-start}.dpm-text{flex:1;line-height:1.55}.dpm-source-search{flex:0 0 auto;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;text-decoration:none!important;font-size:18px;line-height:1;color:inherit;opacity:.7}.dpm-source-search:hover{opacity:1;background:#f0f0f1}.dpm-empty{text-align:center;color:#646970}@media(max-width:700px){.dpm-table-embed-public th,.dpm-table-embed-public td{min-width:250px}.dpm-table-embed-filters select{flex:1 1 45%}}
.dpm-column-search-row th{padding:6px 8px;background:#fff}.dpm-column-search{margin:0}.dpm-column-search-box{display:flex;align-items:center;border:1px solid #dcdcde;background:#fff;min-width:120px}.dpm-column-search-box input{width:100%;min-width:0;border:0!important;box-shadow:none!important;background:transparent!important;padding:5px 7px!important;height:30px}.dpm-column-search-box button{flex:0 0 30px;width:30px;height:30px;border:0;border-left:1px solid #eee;background:transparent;cursor:pointer;font-size:16px;line-height:1}.dpm-column-search-box button:hover{background:#f6f7f7}

/* 0.1.3 - Ô lọc từng ngôn ngữ: gợi ý rõ + nút kính lúp dễ nhận biết */
.dpm-column-search-box{border-radius:4px;overflow:hidden}
.dpm-column-search-box input::placeholder{color:#646970;opacity:1}
.dpm-column-search-box button{
  flex:0 0 36px;width:36px;height:32px;
  border:0;border-left:1px solid #c3c4c7;
  background:#2271b1;color:#fff;
  cursor:pointer;font-size:15px;line-height:1;
  display:inline-flex;align-items:center;justify-content:center;
  opacity:1;
}
.dpm-column-search-box button:hover,.dpm-column-search-box button:focus{
  background:#135e96;color:#fff;outline:0;
}

/* 0.1.4 - Bài viết DPM Table Embed gồm 3 tầng trong cùng một bài */
.dpm-article-tier{margin:0 0 28px}
.dpm-article-tier>h2{margin:0 0 12px}
.dpm-article-basic,.dpm-article-deep{padding-top:18px;border-top:1px solid #e2e4e7}

/* 0.1.7 - Tìm trong cột: placeholder nhẹ/nghiêng và kính lúp rõ */
.dpm-column-search-box input{font-weight:400!important;font-style:normal!important}
.dpm-column-search-box input::placeholder{font-weight:400!important;font-style:italic;color:#8c8f94!important;opacity:1}
.dpm-column-search-box button{background:#2271b1!important;color:#fff!important;font-size:0!important;position:relative}
.dpm-column-search-box button:before{content:"";width:12px;height:12px;border:2px solid #fff;border-radius:50%;display:block;box-sizing:border-box}
.dpm-column-search-box button:after{content:"";position:absolute;width:7px;height:2px;background:#fff;transform:rotate(45deg);margin-left:10px;margin-top:10px;border-radius:1px}
.dpm-column-search-box button:hover,.dpm-column-search-box button:focus{background:#135e96!important}

/* Phiên âm nằm trong cùng ô ngôn ngữ */
.dpm-language-content{flex:1;min-width:0}
.dpm-phonetic{margin-top:3px;font-size:.84em;font-weight:400;font-style:italic;color:#8c8f94;line-height:1.4}
.dpm-text{display:block}

/* Bài viết: không tự sinh tiêu đề Nội dung / Phân tích */
.dpm-article-basic,.dpm-article-deep{padding-top:0;border-top:0}

/* Trang kết quả riêng của kính lúp Kho câu, không dùng tìm kiếm toàn site */
.dpm-source-results-page{max-width:1100px;margin:30px auto;padding:0 20px}
.dpm-source-results{background:#fff;padding:24px}
.dpm-source-results-form{display:flex;gap:10px;margin:15px 0 24px}
.dpm-source-results-form input{flex:1;min-width:0}
.dpm-source-results-form button{padding:8px 24px;cursor:pointer}
.dpm-source-result{padding:12px 0;border-top:1px solid #e2e4e7}
.dpm-source-result h2{margin:0;font-size:18px}

/* 0.1.8 - Kính lúp lọc từng cột: kiểu thông thường, gọn và dễ nhận biết */
.dpm-column-search-box button{
  flex:0 0 34px!important;width:34px!important;height:32px!important;
  background:transparent!important;color:#646970!important;
  border:0!important;border-left:1px solid #dcdcde!important;
  font-size:0!important;padding:0!important;position:relative!important;
}
.dpm-column-search-box button:before{
  content:""!important;width:13px!important;height:13px!important;
  border:2px solid #646970!important;border-radius:50%!important;
  display:block!important;box-sizing:border-box!important;
}
.dpm-column-search-box button:after{
  content:""!important;position:absolute!important;width:7px!important;height:2px!important;
  background:#646970!important;transform:rotate(45deg)!important;
  left:18px!important;top:20px!important;margin:0!important;border-radius:1px!important;
}
.dpm-column-search-box button:hover,.dpm-column-search-box button:focus{background:#f0f0f1!important;color:#1d2327!important}
#dpm-tra-cau{scroll-margin-top:20px}

/* 0.1.23 - Điều chỉnh nút thao tác trong bảng Tra câu */
.dpm-table-embed-front .dpm-g-speak-wrap.dpm-g-speak-inline{display:inline-flex!important;align-items:center!important;gap:7px!important;vertical-align:middle}
.dpm-table-embed-front .dpm-g-speak-wrap .dpm-g-speak{
  width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;
  padding:0!important;margin:0!important;border-radius:7px!important;font-size:15px!important;line-height:1!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 30px!important;
}
.dpm-table-embed-front .dpm-table-embed-glossary-text{display:inline}

/* Kính lúp bài phân tích: giữ màu cam nhưng đậm, rõ và dễ bấm hơn. */
.dpm-table-embed-front .dpm-source-search{
  width:28px!important;height:28px!important;min-width:28px!important;
  opacity:1!important;color:#f08a00!important;font-size:0!important;position:relative!important;
  border-radius:6px!important;background:transparent!important;
}
.dpm-table-embed-front .dpm-source-search:before{
  content:"";display:block;width:11px;height:11px;border:2px solid currentColor;border-radius:50%;box-sizing:border-box;
  position:absolute;left:7px;top:6px;
}
.dpm-table-embed-front .dpm-source-search:after{
  content:"";display:block;width:7px;height:2px;background:currentColor;border-radius:2px;
  position:absolute;left:16px;top:17px;transform:rotate(45deg);transform-origin:left center;
}
.dpm-table-embed-front .dpm-source-search:hover,.dpm-table-embed-front .dpm-source-search:focus{
  color:#c96f00!important;background:#fff3e0!important;outline:0!important;
}

/* 0.1.26 - Thuật ngữ theo từng dòng, tương thích trực tiếp DPM Glossary Dict 1.3.99. */
.dpm-table-embed-public .dpm-glossary-toggle-head,
.dpm-table-embed-public .dpm-glossary-toggle-cell{width:40px;min-width:40px;max-width:40px;padding:5px!important;text-align:center;vertical-align:middle}
.dpm-row-glossary-toggle{width:30px;height:30px;min-width:30px;padding:0;border:1px solid #c3c4c7;border-radius:7px;background:#fff;color:#6c7781;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1;box-shadow:0 1px 1px rgba(0,0,0,.05)}
.dpm-row-glossary-toggle:hover,.dpm-row-glossary-toggle:focus{background:#f0f6fc;color:#135e96;border-color:#72aee6;outline:0}
.dpm-row-glossary-toggle[aria-pressed="true"]{color:#0a6b2b;background:#edfaef;border-color:#46b450}
.dpm-eye-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center}
.dpm-eye-icon svg{width:20px;height:20px;display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.dpm-row-glossary-toggle .dpm-eye-open{display:none}
.dpm-row-glossary-toggle[aria-pressed="true"] .dpm-eye-open{display:inline-flex}
.dpm-row-glossary-toggle[aria-pressed="true"] .dpm-eye-closed{display:none}

/* Dòng TẮT: ẩn đúng markup .dpm-glossary-term của Glossary Dict. */
#dpm-tra-cau .dpm-glossary-row-off .dpm-glossary-term{color:inherit!important;border-bottom:0!important;font-weight:inherit!important;cursor:text!important;pointer-events:none!important}
/* Dòng BẬT được phép vượt trạng thái ẨN toàn trang của Glossary, nhưng chỉ trong đúng dòng đó. */
html.dpm-g-terms-hidden #dpm-tra-cau .dpm-glossary-row-on .dpm-glossary-term{color:var(--dpm-g-accent)!important;border-bottom:1px dotted currentColor!important;font-weight:600!important;cursor:help!important;pointer-events:auto!important}
/* Giữ kiểu riêng của thuật ngữ đặc biệt khi bật từng dòng. */
html.dpm-g-terms-hidden #dpm-tra-cau .dpm-glossary-row-on .dpm-glossary-special .dpm-glossary-term.dpm-g-special-primary{color:inherit!important;border-bottom:0!important;font-weight:inherit!important;cursor:pointer!important;pointer-events:auto!important}
html.dpm-g-terms-hidden #dpm-tra-cau .dpm-glossary-row-on .dpm-glossary-special .dpm-glossary-term.dpm-g-special-style-link{color:var(--dpm-g-accent,#5b4bdb)!important}
/* 0.1.27: tùy biến nút thuật ngữ theo cài đặt DPM Table Embed. */
#dpm-tra-cau .dpm-glossary-toggle-head,
#dpm-tra-cau .dpm-glossary-toggle-cell{width:calc(var(--dpm-eye-size,30px) + 10px);min-width:calc(var(--dpm-eye-size,30px) + 10px);max-width:calc(var(--dpm-eye-size,30px) + 10px)}
#dpm-tra-cau .dpm-row-glossary-toggle{width:var(--dpm-eye-size,30px);height:var(--dpm-eye-size,30px);min-width:var(--dpm-eye-size,30px);background:var(--dpm-eye-bg,#fff);border-color:var(--dpm-eye-border,#c3c4c7);color:var(--dpm-eye-closed,#6c7781)}
#dpm-tra-cau .dpm-row-glossary-toggle[aria-pressed="true"]{color:var(--dpm-eye-open,#0a6b2b);background:var(--dpm-eye-bg,#fff);border-color:var(--dpm-eye-open,#0a6b2b)}
#dpm-tra-cau .dpm-eye-icon,#dpm-tra-cau .dpm-eye-icon svg{width:calc(var(--dpm-eye-size,30px) * .66);height:calc(var(--dpm-eye-size,30px) * .66)}

/* 0.1.28: mắt tổng đặt trong hàng tìm kiếm, cùng cột với mắt từng dòng. */
#dpm-tra-cau .dpm-glossary-toggle-all-cell{padding:6px 5px!important;text-align:center;vertical-align:middle;background:#fff}
#dpm-tra-cau .dpm-all-glossary-toggle{box-shadow:0 0 0 2px rgba(19,94,150,.08)}
#dpm-tra-cau .dpm-all-glossary-toggle:hover,#dpm-tra-cau .dpm-all-glossary-toggle:focus{box-shadow:0 0 0 2px rgba(19,94,150,.18)}

/* 0.1.29: mô tả/từ khóa trong kết quả bài phân tích */
.dpm-source-result-desc{margin:.35em 0 1em;color:#50575e;line-height:1.55}
.dpm-table-embed-public col.dpm-eye-col{width:var(--dpm-eye-size,30px)}


/* 0.1.35 - CSS Grid: khóa đúng track cột, không để thuật toán HTML table tự nới theo nội dung. */
#dpm-tra-cau .dpm-table-embed-grid{width:100%;min-width:100%;background:#fff}
#dpm-tra-cau .dpm-table-embed-grid-row{display:grid;grid-template-columns:var(--dpm-grid-cols);width:100%;min-width:0;max-width:100%;align-items:stretch}
#dpm-tra-cau .dpm-table-embed-grid-row>div{box-sizing:border-box;min-width:0;border-right:1px solid #e2e4e7;border-bottom:1px solid #e2e4e7;padding:10px 12px;vertical-align:top;overflow-wrap:anywhere;word-break:break-word}
#dpm-tra-cau .dpm-table-embed-grid-row>div:first-child{border-left:1px solid #e2e4e7}
#dpm-tra-cau .dpm-table-embed-grid-head>div{font-weight:600;text-align:left;background:#f6f7f7;border-top:1px solid #e2e4e7}
#dpm-tra-cau .dpm-column-search-row>div{padding:6px 8px;background:#fff}
#dpm-tra-cau .dpm-glossary-row:nth-of-type(even)>div{background:#fbfbfb}
#dpm-tra-cau .dpm-glossary-toggle-head,#dpm-tra-cau .dpm-glossary-toggle-cell{width:auto!important;min-width:0!important;max-width:none!important;padding:5px!important;text-align:center!important;display:flex;align-items:center;justify-content:center}
#dpm-tra-cau .dpm-glossary-toggle-all-cell{padding:6px 5px!important}
#dpm-tra-cau .dpm-content-col .dpm-cell,#dpm-tra-cau .dpm-content-col .dpm-language-content,#dpm-tra-cau .dpm-content-col .dpm-text,#dpm-tra-cau .dpm-content-col .dpm-column-search{min-width:0;max-width:100%;width:100%}
#dpm-tra-cau .dpm-grid-empty-row{grid-template-columns:1fr!important}
#dpm-tra-cau .dpm-grid-empty-row .dpm-empty{grid-column:1/-1;text-align:center;color:#646970}
@media(max-width:700px){#dpm-tra-cau .dpm-table-embed-grid-row{min-width:0;max-width:100%}}


/* 0.1.36 - Cho nội dung dài xuống dòng trong đúng track Grid; chỉ cuộn khi track tuyệt đối thực sự vượt khung. */
#dpm-tra-cau .dpm-table-embed-grid-row>div{min-width:0!important;max-width:100%;white-space:normal!important;overflow:hidden}
#dpm-tra-cau .dpm-content-col .dpm-cell{min-width:0!important;max-width:100%;width:100%;white-space:normal!important}
#dpm-tra-cau .dpm-content-col .dpm-language-content,#dpm-tra-cau .dpm-content-col .dpm-text,#dpm-tra-cau .dpm-content-col .dpm-phonetic{min-width:0!important;max-width:100%;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important}
#dpm-tra-cau .dpm-content-col .dpm-g-speak-wrap,#dpm-tra-cau .dpm-content-col .dpm-g-spoken-text{min-width:0!important;max-width:100%;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important}
#dpm-tra-cau .dpm-source-search{flex:0 0 auto}


/* 0.1.37 - Căn TOP thống nhất icon mắt và kính lúp trong từng dòng. */
#dpm-tra-cau .dpm-glossary-toggle-cell{
  align-items:flex-start!important;
  justify-content:center!important;
  padding-top:10px!important;
}
#dpm-tra-cau .dpm-glossary-toggle-all-cell{
  align-items:flex-start!important;
  justify-content:center!important;
  padding-top:6px!important;
}
#dpm-tra-cau .dpm-source-search{
  align-self:flex-start!important;
  margin-top:0!important;
}

/* 0.1.38 - Câu nhúng và bài giảng dùng lại Grid đã CHỐT. */
.dpm-table-embed-embed{width:100%;margin:12px 0;background:#fff;border-left:1px solid #e2e4e7;border-top:1px solid #e2e4e7}.dpm-table-embed-embed .dpm-table-embed-grid-row{display:grid;grid-template-columns:var(--dpm-grid-cols);width:100%;min-width:0;max-width:100%}.dpm-table-embed-embed .dpm-table-embed-grid-row>div{box-sizing:border-box;min-width:0;border-right:1px solid #e2e4e7;border-bottom:1px solid #e2e4e7;padding:10px 12px;overflow-wrap:anywhere}.dpm-table-embed-embed .dpm-table-embed-grid-head>div{font-weight:700;background:#f6f7f7}.dpm-table-embed-embed .dpm-phonetic{margin-top:4px;font-size:.88em;font-style:italic;color:#6c7781}

/* 0.1.39 - Khối câu nhúng: một header mặc định cho cả khối, các dòng liền nhau và không vượt vùng bài viết. */
.dpm-table-embed-embed{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  overflow:hidden;
}
.dpm-table-embed-embed .dpm-table-embed-grid-row{
  margin:0!important;
}

/* 0.1.40 - Khôi phục cột mắt Ẩn/Hiện thuật ngữ cho khối câu nhúng/bài giảng. */
.dpm-table-embed-embed .dpm-glossary-toggle-head,
.dpm-table-embed-embed .dpm-glossary-toggle-cell{
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  padding:5px!important;
  text-align:center!important;
  display:flex;
  align-items:flex-start!important;
  justify-content:center!important;
}
.dpm-table-embed-embed .dpm-glossary-toggle-all-cell{padding-top:10px!important}
.dpm-table-embed-embed .dpm-glossary-toggle-cell{padding-top:10px!important}
.dpm-table-embed-embed .dpm-row-glossary-toggle{
  width:var(--dpm-eye-size,30px);
  height:var(--dpm-eye-size,30px);
  min-width:var(--dpm-eye-size,30px);
  background:var(--dpm-eye-bg,#fff);
  border-color:var(--dpm-eye-border,#c3c4c7);
  color:var(--dpm-eye-closed,#6c7781)
}
.dpm-table-embed-embed .dpm-row-glossary-toggle[aria-pressed="true"]{
  color:var(--dpm-eye-open,#0a6b2b);
  background:var(--dpm-eye-bg,#fff);
  border-color:var(--dpm-eye-open,#0a6b2b)
}
.dpm-table-embed-embed .dpm-eye-icon,
.dpm-table-embed-embed .dpm-eye-icon svg{
  width:calc(var(--dpm-eye-size,30px) * .66);
  height:calc(var(--dpm-eye-size,30px) * .66)
}
.dpm-table-embed-embed .dpm-glossary-row-off .dpm-glossary-term{
  color:inherit!important;
  border-bottom:0!important;
  font-weight:inherit!important;
  cursor:text!important;
  pointer-events:none!important
}
html.dpm-g-terms-hidden .dpm-table-embed-embed .dpm-glossary-row-on .dpm-glossary-term{
  color:var(--dpm-g-accent)!important;
  border-bottom:1px dotted currentColor!important;
  font-weight:600!important;
  cursor:help!important;
  pointer-events:auto!important
}
html.dpm-g-terms-hidden .dpm-table-embed-embed .dpm-glossary-row-on .dpm-glossary-special .dpm-glossary-term.dpm-g-special-primary{
  color:inherit!important;
  border-bottom:0!important;
  font-weight:inherit!important;
  cursor:pointer!important;
  pointer-events:auto!important
}
html.dpm-g-terms-hidden .dpm-table-embed-embed .dpm-glossary-row-on .dpm-glossary-special .dpm-glossary-term.dpm-g-special-style-link{
  color:var(--dpm-g-accent,#5b4bdb)!important
}

/* 0.1.41 - Khối câu nhúng giữ kính lúp riêng cho từng cột/ngôn ngữ. */
.dpm-table-embed-embed .dpm-cell{display:flex;gap:8px;align-items:flex-start;min-width:0;width:100%}
.dpm-table-embed-embed .dpm-language-content{flex:1 1 auto;min-width:0}
.dpm-table-embed-embed .dpm-source-search{flex:0 0 28px;align-self:flex-start;margin-top:0!important}


/* 0.1.42 - Khối câu nhúng: phát âm + kính lúp chỉ hiện khi rê vào ô, cùng một cụm linh hoạt. */
.dpm-table-embed-embed .dpm-embed-language-content{min-width:0;width:100%}
.dpm-table-embed-embed .dpm-embed-main{
  display:flex;
  align-items:flex-start;
  flex-wrap:wrap;
  gap:4px 6px;
  min-width:0;
  width:100%;
}
.dpm-table-embed-embed .dpm-embed-main>.dpm-text{
  flex:1 1 150px;
  min-width:0;
  max-width:100%;
}
.dpm-table-embed-embed .dpm-embed-main .dpm-g-speak-wrap.dpm-g-speak-inline{
  display:inline!important;
  vertical-align:baseline!important;
}
.dpm-table-embed-embed .dpm-embed-hover-controls{
  display:inline-flex;
  align-items:center;
  justify-content:flex-end;
  gap:2px;
  flex:0 0 auto;
  margin-left:auto;
  max-width:0;
  opacity:0;
  overflow:hidden;
  pointer-events:none;
  transition:opacity .12s ease,max-width .12s ease;
}
.dpm-table-embed-embed .dpm-content-col:hover .dpm-embed-hover-controls,
.dpm-table-embed-embed .dpm-content-col:focus-within .dpm-embed-hover-controls{
  max-width:64px;
  opacity:1;
  pointer-events:auto;
}
.dpm-table-embed-embed .dpm-embed-hover-controls .dpm-g-speak{
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  min-height:28px!important;
  flex:0 0 28px!important;
  margin:0!important;
  padding:0!important;
  border-radius:6px!important;
}
.dpm-table-embed-embed .dpm-embed-hover-controls .dpm-source-search{
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  flex:0 0 28px!important;
  margin:0!important;
}
/* Khi vùng cột hẹp, cụm nút tự xuống dòng theo luồng flex thay vì đè lên chữ/thuật ngữ. */
@media (hover:none),(pointer:coarse){
  .dpm-table-embed-embed .dpm-embed-hover-controls{
    max-width:64px;
    opacity:1;
    pointer-events:auto;
  }
}


/* 0.1.43 - Khối câu nhúng: mặc định ẩn hoàn toàn 2 nút; chỉ hiện khi rê/focus vào đúng ô. */
.dpm-table-embed-embed .dpm-embed-hover-controls{
  display:none!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:4px!important;
  flex:0 0 auto!important;
  margin-left:auto!important;
  max-width:none!important;
  opacity:1!important;
  overflow:visible!important;
  pointer-events:auto!important;
  transition:none!important;
}
.dpm-table-embed-embed .dpm-content-col:hover .dpm-embed-hover-controls,
.dpm-table-embed-embed .dpm-content-col:focus-within .dpm-embed-hover-controls{
  display:inline-flex!important;
}
.dpm-table-embed-embed .dpm-embed-hover-controls .dpm-g-speak,
.dpm-table-embed-embed .dpm-embed-hover-controls .dpm-source-search{
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  min-height:24px!important;
  flex:0 0 24px!important;
  margin:0!important;
  padding:0!important;
  border-radius:5px!important;
  box-sizing:border-box!important;
}
.dpm-table-embed-embed .dpm-embed-hover-controls .dpm-g-speak{
  font-size:13px!important;
  line-height:1!important;
}
.dpm-table-embed-embed .dpm-embed-hover-controls .dpm-source-search{
  color:#f08a00!important;
  opacity:1!important;
  background:transparent!important;
}
.dpm-table-embed-embed .dpm-embed-hover-controls .dpm-source-search:before{
  width:10px!important;height:10px!important;left:6px!important;top:5px!important;border-width:2px!important;
}
.dpm-table-embed-embed .dpm-embed-hover-controls .dpm-source-search:after{
  width:6px!important;height:2px!important;left:14px!important;top:15px!important;
}
/* Không tự ép hiện nút trên thiết bị cảm ứng; tránh chiếm chỗ cố định trong bài viết hẹp. */
@media (hover:none),(pointer:coarse){
  .dpm-table-embed-embed .dpm-embed-hover-controls{display:none!important}
  .dpm-table-embed-embed .dpm-content-col:focus-within .dpm-embed-hover-controls{display:inline-flex!important}
}


/* 0.1.44 - Khối câu nhúng: ẩn chắc chắn 2 nút khi chưa rê; kính lúp đậm, rõ hơn. */
.dpm-table-embed-embed .dpm-content-col:not(:hover):not(:focus-within) .dpm-embed-hover-controls{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
.dpm-table-embed-embed .dpm-content-col:hover .dpm-embed-hover-controls,
.dpm-table-embed-embed .dpm-content-col:focus-within .dpm-embed-hover-controls{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}
.dpm-table-embed-embed .dpm-embed-hover-controls .dpm-g-speak{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;
  font-size:12px!important;
}
.dpm-table-embed-embed .dpm-embed-hover-controls .dpm-source-search{
  display:inline-flex!important;
  width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;
  color:#1d2327!important;
  opacity:1!important;
}
.dpm-table-embed-embed .dpm-embed-hover-controls .dpm-source-search:before{
  width:11px!important;height:11px!important;left:5px!important;top:4px!important;
  border:3px solid currentColor!important;
}
.dpm-table-embed-embed .dpm-embed-hover-controls .dpm-source-search:after{
  width:7px!important;height:3px!important;left:14px!important;top:14px!important;
  background:currentColor!important;
}

/* 0.1.49 - Reset tra cứu + nhập câu trực tiếp ngoài site. */
#dpm-tra-cau .dpm-table-embed-main-search{display:flex;gap:0;align-items:stretch;flex-wrap:wrap;margin:0 0 0}
#dpm-tra-cau .dpm-search-reset{display:inline-flex;align-items:center;justify-content:center;padding:0 16px;margin-left:8px;border:1px solid #c3c4c7;border-radius:4px;background:#fff;color:#2271b1;text-decoration:none!important;font-weight:500;min-height:40px}
#dpm-tra-cau .dpm-search-reset:hover,#dpm-tra-cau .dpm-search-reset:focus{background:#f6f7f7;border-color:#2271b1;color:#135e96}
#dpm-tra-cau .dpm-front-add-panel{margin:14px 0 0;padding:16px;border:1px solid #dcdcde;background:#fff;border-radius:4px}
#dpm-tra-cau .dpm-front-add-head{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;margin-bottom:12px}
#dpm-tra-cau .dpm-front-add-head strong{font-size:16px}.dpm-front-add-head span{color:#646970}
#dpm-tra-cau .dpm-front-add-langs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}
#dpm-tra-cau .dpm-front-add-langs label,#dpm-tra-cau .dpm-front-add-meta label{display:flex;flex-direction:column;gap:5px;min-width:0}
#dpm-tra-cau .dpm-front-add-langs label>span,#dpm-tra-cau .dpm-front-add-meta label>span{font-weight:600}
#dpm-tra-cau .dpm-front-add-langs textarea,#dpm-tra-cau .dpm-front-add-langs input,#dpm-tra-cau .dpm-front-add-meta input{width:100%;box-sizing:border-box;border:1px solid #8c8f94;border-radius:3px;background:#fff;padding:7px 9px}
#dpm-tra-cau .dpm-front-add-meta{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;align-items:end}
#dpm-tra-cau .dpm-front-tax-combo{display:flex;gap:5px;align-items:center;min-width:0}.dpm-front-tax-combo .dpm-front-tax-search{min-width:0;flex:1 1 auto}
#dpm-tra-cau .dpm-front-tax-create{flex:0 0 auto;border:1px solid #2271b1;background:#fff;color:#2271b1;border-radius:3px;padding:6px 8px;cursor:pointer;white-space:nowrap}
#dpm-tra-cau .dpm-front-add-actions{display:flex;align-items:center;gap:12px;margin-top:12px}.dpm-front-save{border:0;border-radius:4px;background:#2271b1;color:#fff;padding:8px 18px;cursor:pointer;font-weight:600}.dpm-front-save:disabled{opacity:.6;cursor:wait}
#dpm-tra-cau .dpm-front-save-status.is-success{color:#008a20}.dpm-front-save-status.is-error{color:#b32d2e}
#dpm-tra-cau .dpm-front-saved-preview{margin-top:12px;padding:12px;border:1px solid #00a32a;background:#f0fff4;border-radius:4px}.dpm-front-saved-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:8px}.dpm-front-saved-grid>div{padding:8px;background:#fff;border:1px solid #dcdcde}.dpm-front-saved-grid b,.dpm-front-saved-grid em{display:block}.dpm-front-saved-grid em{margin-top:4px;color:#646970}
@media(max-width:900px){#dpm-tra-cau .dpm-front-add-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){#dpm-tra-cau .dpm-front-add-langs,#dpm-tra-cau .dpm-front-saved-grid{grid-template-columns:1fr}#dpm-tra-cau .dpm-front-add-meta{grid-template-columns:1fr}#dpm-tra-cau .dpm-search-reset{margin-left:6px}}

/* 0.1.50 - Tra câu kiêm bộ lọc; dropdown không tự tải lại; nút tạo mới luôn sẵn. */
#dpm-tra-cau .dpm-table-embed-main-search{gap:8px;align-items:center}
#dpm-tra-cau .dpm-table-embed-main-search>.dpm-table-embed-filters{flex-basis:100%;margin:0 0 12px;gap:8px}
#dpm-tra-cau .dpm-front-add-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border:1px solid #2271b1;border-radius:4px;background:#fff;color:#2271b1;font-weight:600;cursor:pointer}
#dpm-tra-cau .dpm-front-add-toggle:hover,#dpm-tra-cau .dpm-front-add-toggle:focus{background:#f0f6fc;color:#135e96;border-color:#135e96}
#dpm-tra-cau .dpm-front-add-close{border:1px solid #c3c4c7;border-radius:4px;background:#fff;color:#50575e;padding:8px 14px;cursor:pointer}
#dpm-tra-cau .dpm-front-empty-add{grid-column:1/-1;text-align:center;padding:10px 0 2px}
#dpm-tra-cau .dpm-front-add-panel[hidden]{display:none!important}

/* 0.1.56 - Giữ nguyên icon; đưa Loa + Kính lúp xuống cuối ô. Phiên âm độc lập với công cụ. */
.dpm-table-embed-embed .dpm-embed-language-content{
  display:flex;
  flex-direction:column;
  min-height:100%;
}
.dpm-table-embed-embed .dpm-embed-main{
  display:block!important;
  width:100%!important;
}
.dpm-table-embed-embed .dpm-embed-main>.dpm-text{
  width:100%!important;
  max-width:100%!important;
}
.dpm-table-embed-embed .dpm-embed-hover-controls{
  align-self:flex-end!important;
  margin-left:auto!important;
  margin-top:4px!important;
  order:99!important;
}

/* 0.1.57 - Cố định riêng chiều cao hàng tiêu đề, không ảnh hưởng hàng nội dung/công cụ */
.dpm-table-embed-embed .dpm-table-embed-grid-head{
  min-height:48px!important;
  height:48px!important;
}
.dpm-table-embed-embed .dpm-table-embed-grid-head>div{
  min-height:48px!important;
  height:48px!important;
  display:flex!important;
  align-items:center!important;
  box-sizing:border-box!important;
}
.dpm-table-embed-embed .dpm-table-embed-grid-head .dpm-content-col{
  padding-top:8px!important;
  padding-bottom:8px!important;
}


/* 0.1.64 - Trang Tra câu gọn hơn + tùy chọn hiển thị tìm kiếm từng cột / loa. */
body.dpm-tra-cau-page .entry-title,
body.dpm-tra-cau-page .page-title,
body.dpm-tra-cau-page .entry-header .entry-title{
  margin-top:8px!important;
  margin-bottom:10px!important;
  padding-top:0!important;
  padding-bottom:0!important;
  line-height:1.2!important;
}
body.dpm-tra-cau-page .entry-header,
body.dpm-tra-cau-page .page-header{
  margin-top:0!important;
  margin-bottom:12px!important;
  padding-top:10px!important;
  padding-bottom:10px!important;
  min-height:0!important;
}
body.dpm-tra-cau-page #dpm-tra-cau{margin-top:0!important}

/* Hàng tìm kiếm riêng từng cột. */
#dpm-tra-cau.dpm-column-search-mode-hidden .dpm-column-search-row{display:none!important}
#dpm-tra-cau.dpm-column-search-mode-hover .dpm-column-search-row{display:none!important}
#dpm-tra-cau.dpm-column-search-mode-hover .dpm-table-embed-grid:hover .dpm-column-search-row,
#dpm-tra-cau.dpm-column-search-mode-hover .dpm-table-embed-grid:focus-within .dpm-column-search-row{
  display:grid!important;
  grid-template-columns:var(--dpm-grid-cols)!important;
}

/* Nút loa do shortcode [speak] sinh ra: chỉ điều khiển hiển thị, không đổi logic phát âm. */
#dpm-tra-cau.dpm-speaker-mode-hidden .dpm-g-speak{display:none!important}
#dpm-tra-cau.dpm-speaker-mode-hover .dpm-g-speak{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transition:opacity .12s ease!important;
}
#dpm-tra-cau.dpm-speaker-mode-hover .dpm-content-col:hover .dpm-g-speak,
#dpm-tra-cau.dpm-speaker-mode-hover .dpm-content-col:focus-within .dpm-g-speak{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}

/* Thiết bị cảm ứng không có hover: giữ công cụ có thể sử dụng khi người dùng chọn chế độ hover. */
@media (hover:none),(pointer:coarse){
  #dpm-tra-cau.dpm-column-search-mode-hover .dpm-column-search-row{
    display:grid!important;
    grid-template-columns:var(--dpm-grid-cols)!important;
  }
  #dpm-tra-cau.dpm-speaker-mode-hover .dpm-g-speak{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
}


/* 0.1.65 - Trang Tra câu: khóa chiều cao header và công cụ cuối ô giống khối câu trong bài viết. */
#dpm-tra-cau .dpm-table-embed-grid-head{
  height:48px!important;
  min-height:48px!important;
  max-height:48px!important;
  align-items:stretch!important;
}
#dpm-tra-cau .dpm-table-embed-grid-head>div{
  height:48px!important;
  min-height:48px!important;
  max-height:48px!important;
  padding-top:8px!important;
  padding-bottom:8px!important;
  display:flex!important;
  align-items:center!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}

/* Không chừa chiều ngang cho Loa/Kính lúp khi chưa rê chuột. */
#dpm-tra-cau .dpm-glossary-row .dpm-content-col{
  position:relative!important;
}
#dpm-tra-cau .dpm-glossary-row .dpm-cell{
  display:block!important;
  position:relative!important;
  width:100%!important;
  min-width:0!important;
}
#dpm-tra-cau .dpm-glossary-row .dpm-language-content,
#dpm-tra-cau .dpm-glossary-row .dpm-text{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}

/* Hai nút đặt nổi ở góc cuối ô, liền nhau; không tham gia bố cục chữ. */
#dpm-tra-cau .dpm-glossary-row .dpm-source-search{
  position:absolute!important;
  right:8px!important;
  bottom:6px!important;
  margin:0!important;
  z-index:8!important;
}
#dpm-tra-cau .dpm-glossary-row .dpm-g-speak{
  position:absolute!important;
  right:38px!important;
  bottom:6px!important;
  margin:0!important;
  z-index:8!important;
}

/* Chế độ hover: cả Loa + Kính lúp cùng ẩn/hiện. */
#dpm-tra-cau.dpm-speaker-mode-hover .dpm-glossary-row .dpm-g-speak,
#dpm-tra-cau.dpm-speaker-mode-hover .dpm-glossary-row .dpm-source-search{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
#dpm-tra-cau.dpm-speaker-mode-hover .dpm-glossary-row .dpm-content-col:hover .dpm-g-speak,
#dpm-tra-cau.dpm-speaker-mode-hover .dpm-glossary-row .dpm-content-col:hover .dpm-source-search,
#dpm-tra-cau.dpm-speaker-mode-hover .dpm-glossary-row .dpm-content-col:focus-within .dpm-g-speak,
#dpm-tra-cau.dpm-speaker-mode-hover .dpm-glossary-row .dpm-content-col:focus-within .dpm-source-search{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}

/* Chế độ ẩn: ẩn cả hai nút. */
#dpm-tra-cau.dpm-speaker-mode-hidden .dpm-glossary-row .dpm-g-speak,
#dpm-tra-cau.dpm-speaker-mode-hidden .dpm-glossary-row .dpm-source-search{
  display:none!important;
}

/* Chế độ luôn hiện: vẫn nổi, không chừa sẵn cột cho nút. */
#dpm-tra-cau.dpm-speaker-mode-always .dpm-glossary-row .dpm-g-speak,
#dpm-tra-cau.dpm-speaker-mode-always .dpm-glossary-row .dpm-source-search{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}

@media (hover:none),(pointer:coarse){
  #dpm-tra-cau.dpm-speaker-mode-hover .dpm-glossary-row .dpm-g-speak,
  #dpm-tra-cau.dpm-speaker-mode-hover .dpm-glossary-row .dpm-source-search{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
}


/* 0.1.66 - Ô tìm kiếm từng cột luôn hiển thị. */
#dpm-tra-cau .dpm-column-search-row{
  display:grid!important;
  grid-template-columns:var(--dpm-grid-cols)!important;
}

/* 0.1.66 - Cụm Loa + Kính lúp cuối ô: không chừa chỗ khi ẩn. */
#dpm-tra-cau .dpm-glossary-row .dpm-content-col{
  position:relative!important;
}
#dpm-tra-cau .dpm-glossary-row .dpm-cell{
  display:flex!important;
  flex-direction:column!important;
  position:relative!important;
  width:100%!important;
  min-width:0!important;
}
#dpm-tra-cau .dpm-glossary-row .dpm-language-content{
  width:100%!important;
  min-width:0!important;
}
#dpm-tra-cau .dpm-front-hover-controls{
  position:absolute!important;
  right:8px!important;
  bottom:6px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:4px!important;
  z-index:9!important;
  margin:0!important;
  padding:0!important;
}
#dpm-tra-cau .dpm-front-hover-controls .dpm-g-speak,
#dpm-tra-cau .dpm-front-hover-controls .dpm-source-search{
  position:static!important;
  right:auto!important;
  bottom:auto!important;
  margin:0!important;
  flex:0 0 auto!important;
}

/* Khi nội dung đã đầy chiều ngang, cụm công cụ tự xuống dưới và không đè chữ/phiên âm. */
#dpm-tra-cau .dpm-glossary-row .dpm-content-col.dpm-controls-below .dpm-front-hover-controls{
  position:static!important;
  align-self:flex-end!important;
  margin-top:4px!important;
  margin-left:auto!important;
}

/* Hover: ẩn hoàn toàn khi chưa rê, chữ vẫn dùng toàn bộ chiều ngang. */
#dpm-tra-cau.dpm-speaker-mode-hover .dpm-front-hover-controls{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
#dpm-tra-cau.dpm-speaker-mode-hover .dpm-content-col:hover .dpm-front-hover-controls,
#dpm-tra-cau.dpm-speaker-mode-hover .dpm-content-col:focus-within .dpm-front-hover-controls{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
#dpm-tra-cau.dpm-speaker-mode-hidden .dpm-front-hover-controls{
  display:none!important;
}
#dpm-tra-cau.dpm-speaker-mode-always .dpm-front-hover-controls{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}

@media (hover:none),(pointer:coarse){
  #dpm-tra-cau.dpm-speaker-mode-hover .dpm-front-hover-controls{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
}


/* 0.1.67 - Tách rõ Loa + Kính lúp; kính lúp nét rõ, không chồng nút. */
#dpm-tra-cau .dpm-front-hover-controls{
  gap:6px!important;
  min-width:max-content!important;
  white-space:nowrap!important;
}
#dpm-tra-cau .dpm-front-hover-controls > .dpm-g-speak,
#dpm-tra-cau .dpm-front-hover-controls > .dpm-source-search{
  position:relative!important;
  inset:auto!important;
  transform:none!important;
  float:none!important;
  flex:0 0 30px!important;
  width:30px!important;
  min-width:30px!important;
  max-width:30px!important;
  height:30px!important;
  min-height:30px!important;
  max-height:30px!important;
  box-sizing:border-box!important;
  margin:0!important;
}
#dpm-tra-cau .dpm-front-hover-controls > .dpm-source-search{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:5px!important;
  border:1px solid #8c8f94!important;
  border-radius:6px!important;
  background:#fff!important;
  color:#50575e!important;
  text-decoration:none!important;
}
#dpm-tra-cau .dpm-front-hover-controls > .dpm-source-search .dpm-search-svg{
  display:block!important;
  width:18px!important;
  height:18px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2.4!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
#dpm-tra-cau .dpm-front-hover-controls > .dpm-source-search:hover,
#dpm-tra-cau .dpm-front-hover-controls > .dpm-source-search:focus{
  color:#135e96!important;
  border-color:#135e96!important;
  background:#fff!important;
}

/* Khối câu trong bài viết cũng dùng kính lúp rõ hơn, nhưng không đổi bố cục đã ổn định. */
.dpm-table-embed-embed .dpm-source-search .dpm-search-svg{
  display:block!important;
  width:17px!important;
  height:17px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2.4!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}


/* 0.1.68 - Cụm nút trong bài viết dùng đúng style của trang Tra câu. */
.dpm-table-embed-embed .dpm-embed-hover-controls{
  display:none!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:6px!important;
  margin-left:auto!important;
  margin-top:4px!important;
  max-width:none!important;
  overflow:visible!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
.dpm-table-embed-embed .dpm-content-col:hover .dpm-embed-hover-controls,
.dpm-table-embed-embed .dpm-content-col:focus-within .dpm-embed-hover-controls{
  display:inline-flex!important;
}
.dpm-table-embed-embed .dpm-embed-hover-controls > .dpm-g-speak,
.dpm-table-embed-embed .dpm-embed-hover-controls > .dpm-source-search{
  position:relative!important;
  inset:auto!important;
  transform:none!important;
  float:none!important;
  flex:0 0 30px!important;
  width:30px!important;
  min-width:30px!important;
  max-width:30px!important;
  height:30px!important;
  min-height:30px!important;
  max-height:30px!important;
  margin:0!important;
  box-sizing:border-box!important;
}
.dpm-table-embed-embed .dpm-embed-hover-controls > .dpm-source-search{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:5px!important;
  border:1px solid #8c8f94!important;
  border-radius:6px!important;
  background:#fff!important;
  color:#50575e!important;
  text-decoration:none!important;
}
.dpm-table-embed-embed .dpm-embed-hover-controls > .dpm-source-search:before,
.dpm-table-embed-embed .dpm-embed-hover-controls > .dpm-source-search:after{
  content:none!important;
  display:none!important;
}
.dpm-table-embed-embed .dpm-embed-hover-controls > .dpm-source-search .dpm-search-svg{
  display:block!important;
  width:18px!important;
  height:18px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2.4!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.dpm-table-embed-embed .dpm-embed-hover-controls > .dpm-source-search:hover,
.dpm-table-embed-embed .dpm-embed-hover-controls > .dpm-source-search:focus{
  color:#135e96!important;
  border-color:#135e96!important;
  background:#fff!important;
}

/* Mã bảng đồng bộ: bố cục mỗi dòng rõ và gọn trong trang quản trị. */
.dpm-sync-table-maps{
  grid-column:1/-1;
  border:1px solid #dcdcde;
  border-radius:6px;
  background:#fff;
  padding:12px;
}
.dpm-sync-table-maps-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:8px;
}
.dpm-sync-table-map-list{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.dpm-sync-table-map-row{
  display:grid;
  grid-template-columns:minmax(140px,1fr) minmax(140px,1fr) minmax(180px,1.2fr) auto;
  gap:8px;
  align-items:end;
  padding:8px;
  border:1px solid #e2e4e7;
  border-radius:5px;
  background:#f9f9f9;
}
.dpm-sync-table-map-row label{
  display:flex!important;
  flex-direction:column;
  gap:4px;
  margin:0!important;
}
.dpm-sync-table-map-row label>span{
  font-weight:600;
}
@media(max-width:900px){
  .dpm-sync-table-map-row{grid-template-columns:1fr}
}


/* 0.1.68 - Vị trí cụm nút bài viết giống Tra câu, không che nội dung. */
.dpm-table-embed-embed .dpm-content-col{
  position:relative!important;
}
.dpm-table-embed-embed .dpm-embed-language-content{
  position:relative!important;
  width:100%!important;
  min-width:0!important;
}
.dpm-table-embed-embed .dpm-embed-hover-controls{
  position:absolute!important;
  right:8px!important;
  bottom:6px!important;
  margin:0!important;
  z-index:9!important;
}
.dpm-table-embed-embed .dpm-content-col.dpm-embed-controls-below .dpm-embed-hover-controls{
  position:static!important;
  align-self:flex-end!important;
  margin-top:4px!important;
  margin-left:auto!important;
}

/* 0.1.69 - Dropdown tìm kiếm, kết quả gọn, tìm trong khối nhúng. */
.dpm-source-results>h1{font-size:30px!important;line-height:1.2!important;margin:0 0 14px!important}.dpm-source-results-page{margin-top:18px!important}.dpm-source-results{padding-top:18px!important}
.dpm-search-select{position:relative;display:inline-block;min-width:160px;vertical-align:middle}.dpm-search-select-native{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.dpm-search-select-button{width:100%;min-height:36px;text-align:left;padding:0 32px 0 10px;border:1px solid #dcdcde;border-radius:3px;background:#fff;color:inherit;position:relative}.dpm-search-select-button:after{content:'⌄';position:absolute;right:10px;top:7px}.dpm-search-select-panel{position:absolute;z-index:99999;left:0;top:calc(100% + 3px);width:max(100%,240px);padding:8px;background:#fff;border:1px solid #c3c4c7;border-radius:4px;box-shadow:0 4px 14px rgba(0,0,0,.14)}.dpm-search-select-input{box-sizing:border-box;width:100%;min-height:34px;margin:0 0 6px;padding:5px 8px}.dpm-search-select-options{max-height:260px;overflow:auto}.dpm-search-select-option{display:block;width:100%;border:0;background:#fff;color:inherit;text-align:left;padding:7px 8px;cursor:pointer}.dpm-search-select-option:hover,.dpm-search-select-option:focus{background:#f3f4f5}.dpm-search-select-empty{padding:8px;color:#646970}
.dpm-embed-search-row .dpm-content-col{padding:7px 8px!important}.dpm-embed-search-box{display:flex;align-items:center;border:1px solid #dcdcde;border-radius:5px;background:#fff;overflow:hidden}.dpm-embed-search-box input{width:100%;min-width:0;border:0!important;box-shadow:none!important;padding:7px 8px!important;background:transparent!important}.dpm-embed-search-box span{padding:0 8px;font-size:18px;color:#50575e}


/* 0.1.74 - Dropdown dữ liệu + ô tìm kiếm bên dưới */
.dpm-searchable-select-wrap{display:inline-flex;flex-direction:column;gap:4px;min-width:160px;vertical-align:top}
.dpm-searchable-select-wrap select{width:100%;min-height:34px}
.dpm-select-search-below{box-sizing:border-box!important;width:100%!important;min-height:30px!important;height:30px!important;margin:0!important;padding:3px 8px!important;font-size:13px!important;line-height:22px!important;border:1px solid #dcdcde!important;border-radius:3px!important;background:#fff!important}
.dpm-table-embed-filters .dpm-front-filter-wrap{min-width:170px}
.dpm-front-add-tax .dpm-front-tax-combo{width:100%}
.dpm-front-tax-combo .dpm-front-tax-create{align-self:flex-start}
.dpm-searchable-native option{min-height:28px;line-height:28px;padding:3px 6px}

/* Phân trang độc lập cho từng shortcode [dpm_table_embed] */
.dpm-table-embed-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin:12px 0 4px}
.dpm-table-embed-pagination .dpm-page-link{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 9px;border:1px solid #dcdcde;border-radius:4px;background:#fff;color:inherit;text-decoration:none;box-sizing:border-box}
.dpm-table-embed-pagination a.dpm-page-link:hover{border-color:#2271b1}
.dpm-table-embed-pagination .is-current{background:#2271b1;border-color:#2271b1;color:#fff;font-weight:600}


/* 1.0.0 - Dropdown tìm kiếm nằm trong panel */
.dpm-select-search-below{display:none!important}
.dpm-search-select{position:relative;display:inline-block;min-width:0;width:100%;vertical-align:middle}
.dpm-search-select-native{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.dpm-search-select-button{width:100%;min-height:34px;text-align:left;padding:0 30px 0 9px;border:1px solid #dcdcde;border-radius:4px;background:#fff;color:inherit;position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dpm-search-select-button:after{content:'⌄';position:absolute;right:9px;top:6px}
.dpm-search-select-panel{position:absolute;z-index:99999;left:0;top:calc(100% + 3px);width:max(100%,240px);padding:7px;background:#fff;border:1px solid #c3c4c7;border-radius:4px;box-shadow:0 5px 18px rgba(0,0,0,.16)}
.dpm-search-select-input{box-sizing:border-box;width:100%!important;min-height:30px!important;height:30px!important;margin:0 0 5px!important;padding:3px 7px!important}
.dpm-search-select-options{display:block;max-height:280px;overflow:auto}
.dpm-search-select-option{display:block;width:100%;min-height:28px;border:0;background:#fff;color:inherit;text-align:left;padding:4px 7px;line-height:20px;cursor:pointer}
.dpm-search-select-option:hover,.dpm-search-select-option:focus,.dpm-search-select-option.is-selected{background:#f3f4f5}
.dpm-search-select-empty{display:block;padding:6px 7px;color:#646970}


/* 1.0.2 - Style bảng theo biến CSS của từng Bài đăng */
.dpm-table-embed-front,
.dpm-table-embed-embed{
  font-size:var(--dpm-style-font,15px);
}
.dpm-table-embed-front .dpm-table-embed-public,
.dpm-table-embed-embed{
  border-color:var(--dpm-style-border,#dcdcde)!important;
  border-radius:var(--dpm-style-radius,2px);
  overflow:hidden;
}
.dpm-table-embed-front .dpm-table-embed-grid-head,
.dpm-table-embed-embed .dpm-table-embed-grid-head{
  background:var(--dpm-style-head-bg,#f6f7f7)!important;
  color:var(--dpm-style-head-color,#1d2327)!important;
}
.dpm-table-embed-front .dpm-table-embed-grid-row,
.dpm-table-embed-embed .dpm-table-embed-grid-row{
  background:var(--dpm-style-row-bg,#fff);
  border-color:var(--dpm-style-border,#dcdcde)!important;
}
.dpm-table-embed-front .dpm-table-embed-grid-row:nth-child(even),
.dpm-table-embed-embed .dpm-table-embed-grid-row:nth-child(even){
  background:var(--dpm-style-alt-bg,var(--dpm-style-row-bg,#fff));
}
.dpm-table-embed-front .dpm-glossary-row:hover,
.dpm-table-embed-embed .dpm-glossary-row:hover{
  background:var(--dpm-style-hover,#f0f6fc)!important;
}
.dpm-table-embed-front .dpm-content-col,
.dpm-table-embed-embed .dpm-content-col,
.dpm-table-embed-front .dpm-glossary-toggle-cell,
.dpm-table-embed-embed .dpm-glossary-toggle-cell,
.dpm-table-embed-front .dpm-glossary-toggle-head,
.dpm-table-embed-embed .dpm-glossary-toggle-head{
  padding:var(--dpm-style-pad,11px 12px)!important;
  border-color:var(--dpm-style-border,#dcdcde)!important;
}
.dpm-table-embed-front .dpm-column-search-box,
.dpm-table-embed-embed .dpm-embed-search-box{
  background:var(--dpm-style-search-bg,#fff)!important;
}
.dpm-table-embed-front .dpm-column-search-row .dpm-content-col:empty,
.dpm-table-embed-embed .dpm-embed-search-row .dpm-content-col:empty{
  min-height:42px;
}

/* 1.0.2 - Bài đăng đặt cạnh nút + Tạo mới */
.dpm-table-embed-main-search .dpm-front-post-quick{
  display:inline-flex;
  align-items:center;
  margin:0;
}
.dpm-table-embed-main-search .dpm-front-post-select{
  min-width:170px;
  height:42px;
  border:1px solid #c3c4c7;
  border-radius:4px;
  background:#fff;
  padding:0 30px 0 10px;
}
@media (max-width:782px){
  .dpm-table-embed-main-search .dpm-front-post-quick,
  .dpm-table-embed-main-search .dpm-front-post-select{width:100%}
}

/* 1.0.13 - Thu gọn thanh tìm/bộ lọc về một hàng ở desktop; dropdown tạo term và tìm nội dung hoạt động ngay tại chỗ. */
@media (min-width: 801px){
  #dpm-tra-cau .dpm-table-embed-main-search{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    gap:7px!important;
    margin-bottom:12px!important;
  }
  #dpm-tra-cau .dpm-table-embed-main-search>input[type="search"]{
    flex:0 1 220px!important;
    width:220px!important;
    min-width:150px!important;
    min-height:38px!important;
  }
  #dpm-tra-cau .dpm-table-embed-main-search>button[type="submit"]{
    flex:0 0 auto!important;
    min-height:38px!important;
    padding:0 14px!important;
    white-space:nowrap!important;
  }
  #dpm-tra-cau .dpm-search-reset,
  #dpm-tra-cau .dpm-front-add-toggle{
    flex:0 0 auto!important;
    min-height:38px!important;
    padding:0 12px!important;
    margin-left:0!important;
    white-space:nowrap!important;
  }
  #dpm-tra-cau .dpm-front-post-quick{flex:0 0 auto!important;min-width:150px!important;max-width:210px!important}
  #dpm-tra-cau .dpm-table-embed-main-search>.dpm-table-embed-filters{
    display:flex!important;
    flex:0 1 auto!important;
    flex-basis:auto!important;
    flex-wrap:nowrap!important;
    gap:7px!important;
    margin:0!important;
    min-width:0!important;
  }
  #dpm-tra-cau .dpm-table-embed-filters .dpm-front-filter-wrap{
    min-width:120px!important;
    max-width:165px!important;
    width:145px!important;
  }
  #dpm-tra-cau .dpm-table-embed-filters .dpm-order{
    width:120px!important;
    min-width:100px!important;
    max-width:130px!important;
  }
}
@media (max-width: 800px){
  #dpm-tra-cau .dpm-table-embed-main-search{flex-wrap:wrap!important}
  #dpm-tra-cau .dpm-table-embed-main-search>.dpm-table-embed-filters{flex-basis:100%!important;flex-wrap:wrap!important}
}

/* Nút + Tạo mới của taxonomy nằm ngay trong panel đang mở, không phải click ra ngoài mới thấy. */
#dpm-tra-cau .dpm-front-tax-combo .dpm-search-select-panel .dpm-front-tax-create{
  display:block;
  width:100%;
  margin:0 0 6px;
  text-align:left;
  align-self:stretch;
}
#dpm-tra-cau .dpm-front-tax-combo .dpm-search-select-panel .dpm-front-tax-create[hidden]{display:none!important}

/* Dropdown tìm dữ liệu cho từng ô Nội dung ngoài site. */
#dpm-tra-cau .dpm-front-content-lookup{position:relative}
#dpm-tra-cau .dpm-front-content-panel{
  position:absolute;
  z-index:100001;
  left:0;
  right:0;
  top:calc(100% - 42px);
  padding:8px;
  background:#fff;
  border:1px solid #c3c4c7;
  border-radius:4px;
  box-shadow:0 6px 18px rgba(0,0,0,.16);
}
#dpm-tra-cau .dpm-front-content-panel[hidden]{display:none!important}
#dpm-tra-cau .dpm-front-content-search{
  width:100%!important;
  min-height:34px!important;
  box-sizing:border-box!important;
  margin:0 0 6px!important;
}
#dpm-tra-cau .dpm-front-content-options{display:block;max-height:240px;overflow:auto}
#dpm-tra-cau .dpm-front-content-option,
#dpm-tra-cau .dpm-front-content-insert{
  display:block;
  width:100%;
  border:0;
  background:#fff;
  color:#1d2327;
  text-align:left;
  padding:7px 8px;
  cursor:pointer;
}
#dpm-tra-cau .dpm-front-content-option:hover,
#dpm-tra-cau .dpm-front-content-option:focus,
#dpm-tra-cau .dpm-front-content-insert:hover,
#dpm-tra-cau .dpm-front-content-insert:focus{background:#f0f6fc}
#dpm-tra-cau .dpm-front-content-option strong,
#dpm-tra-cau .dpm-front-content-option em{display:block}
#dpm-tra-cau .dpm-front-content-option em{font-size:12px;color:#646970;font-weight:400}
#dpm-tra-cau .dpm-front-content-insert{color:#2271b1;font-weight:600;border-top:1px solid #dcdcde}
#dpm-tra-cau .dpm-front-content-empty{padding:8px;color:#646970}


/* 1.0.14 - Header Style phải áp dụng lên từng ô, không bị CSS nền mặc định ghi đè. */
.dpm-table-embed-front .dpm-table-embed-grid-head>div,
.dpm-table-embed-embed .dpm-table-embed-grid-head>div{
  background:var(--dpm-style-head-bg,#f6f7f7)!important;
  color:var(--dpm-style-head-color,#1d2327)!important;
  border-color:var(--dpm-style-border,#dcdcde)!important;
}

/* 1.0.15 - Chọn nhiều taxonomy + thanh lọc gọn + khóa màu header theo Style. */
.dpm-search-select-option .dpm-search-select-check{
  margin:0 6px 0 0!important;
  pointer-events:none;
  vertical-align:middle;
}
.dpm-tax-combo-multi .dpm-search-select-button{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.dpm-table-embed-front .dpm-table-embed-grid-head,
.dpm-table-embed-front .dpm-table-embed-grid-head>div,
.dpm-table-embed-embed .dpm-table-embed-grid-head,
.dpm-table-embed-embed .dpm-table-embed-grid-head>div{
  background-color:var(--dpm-style-head-bg,#f6f7f7)!important;
  color:var(--dpm-style-head-color,#1d2327)!important;
}
@media (min-width:801px){
  #dpm-tra-cau .dpm-table-embed-main-search>.dpm-table-embed-filters{
    order:2;
  }
  #dpm-tra-cau .dpm-table-embed-main-search>input[type="search"]{order:1}
  #dpm-tra-cau .dpm-table-embed-main-search>.dpm-main-search-submit{order:3}
  #dpm-tra-cau .dpm-table-embed-main-search>.dpm-search-reset{order:4}
  #dpm-tra-cau .dpm-table-embed-main-search>.dpm-front-add-toggle{order:5}
  #dpm-tra-cau .dpm-table-embed-main-search>.dpm-front-post-quick{order:6}
}

/* 1.0.16 - Giữ hàng tìm kiếm từng cột ổn định và khóa Style ở frontend. */
#dpm-tra-cau .dpm-column-search-row{
  display:grid!important;
  grid-template-columns:var(--dpm-grid-cols)!important;
  visibility:visible!important;
  opacity:1!important;
}
#dpm-tra-cau .dpm-column-search-row .dpm-content-col{display:block!important;min-width:0!important}
#dpm-tra-cau .dpm-column-search-row .dpm-column-search{display:block!important;margin:0!important;width:100%!important}
#dpm-tra-cau .dpm-column-search-row .dpm-column-search-box{display:flex!important;align-items:center!important;width:100%!important;min-width:0!important}
#dpm-tra-cau .dpm-column-search-row input[type="search"]{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;min-width:0!important}
#dpm-tra-cau .dpm-column-search-row button[type="submit"]{display:inline-flex!important;flex:0 0 38px!important;align-items:center!important;justify-content:center!important}
.dpm-table-embed-front .dpm-table-embed-grid-head,
.dpm-table-embed-front .dpm-table-embed-grid-head>div,
.dpm-table-embed-embed .dpm-table-embed-grid-head,
.dpm-table-embed-embed .dpm-table-embed-grid-head>div{
  background:var(--dpm-style-head-bg,#f6f7f7)!important;
  background-color:var(--dpm-style-head-bg,#f6f7f7)!important;
  color:var(--dpm-style-head-color,#1d2327)!important;
}
@media (min-width:801px){
  #dpm-tra-cau .dpm-table-embed-main-search>input[type="search"]{order:1!important}
  #dpm-tra-cau .dpm-table-embed-main-search>.dpm-table-embed-filters{order:2!important}
  #dpm-tra-cau .dpm-table-embed-main-search>.dpm-main-search-submit{order:3!important}
  #dpm-tra-cau .dpm-table-embed-main-search>.dpm-search-reset{order:4!important}
}
/* Checkbox chọn nhiều ngoài site luôn là ô vuông nhỏ, không bị theme kéo dài. */
#dpm-tra-cau .dpm-search-select-option .dpm-search-select-check{
  appearance:auto!important;
  -webkit-appearance:checkbox!important;
  width:16px!important;min-width:16px!important;max-width:16px!important;
  height:16px!important;min-height:16px!important;
  padding:0!important;margin:0 7px 0 0!important;display:inline-block!important;vertical-align:-3px!important;
}
#dpm-tra-cau .dpm-search-select-option{display:flex!important;align-items:center!important}

/* 1.0.17 - Khóa hàng tìm kiếm từng cột: input trực tiếp thuộc một form chung, không phụ thuộc HTML form lồng nhau. */
#dpm-tra-cau .dpm-column-search-row{display:grid!important;grid-template-columns:var(--dpm-grid-cols)!important;visibility:visible!important;opacity:1!important}
#dpm-tra-cau .dpm-column-search-row .dpm-content-col{display:block!important;min-width:0!important;padding:6px 8px!important}
#dpm-tra-cau .dpm-column-search-row .dpm-column-search{display:block!important;width:100%!important;min-width:0!important;margin:0!important}
#dpm-tra-cau .dpm-column-search-row .dpm-column-search-box{display:flex!important;width:100%!important;min-width:0!important;align-items:center!important;background:var(--dpm-style-search-bg,#fff)!important}
#dpm-tra-cau .dpm-column-search-row input[type="search"]{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;min-width:0!important;height:32px!important;padding:5px 7px!important}
#dpm-tra-cau .dpm-column-search-row button[type="submit"]{display:inline-flex!important;visibility:visible!important;opacity:1!important;flex:0 0 34px!important;width:34px!important;height:32px!important;align-items:center!important;justify-content:center!important}

/* 1.0.18 - Responsive theo từng Bài đăng. */
.dpm-mobile-single-title{display:none;font-weight:700;margin:0 0 8px}
@media(max-width:700px){
  .dpm-table-embed-front.dpm-mobile-horizontal .dpm-table-embed-table-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch}
  .dpm-table-embed-front.dpm-mobile-horizontal .dpm-table-embed-grid{width:max-content!important;min-width:100%!important}
  .dpm-table-embed-front.dpm-mobile-horizontal .dpm-table-embed-grid-row{min-width:max-content!important}
  .dpm-table-embed-front.dpm-mobile-horizontal .dpm-content-col{min-width:var(--dpm-mobile-col-min,220px)!important}
  .dpm-table-embed-front.dpm-mobile-title-single .dpm-mobile-single-title{display:flex}
  .dpm-table-embed-front.dpm-mobile-title-none .dpm-table-embed-grid-head,
  .dpm-table-embed-front.dpm-mobile-title-single .dpm-table-embed-grid-head{display:none!important}
  .dpm-table-embed-front.dpm-mobile-stack .dpm-table-embed-grid-row.dpm-glossary-row,
  .dpm-table-embed-front.dpm-mobile-auto .dpm-table-embed-grid-row.dpm-glossary-row{display:block!important}
  .dpm-table-embed-front.dpm-mobile-stack .dpm-table-embed-grid-row.dpm-glossary-row>.dpm-content-col,
  .dpm-table-embed-front.dpm-mobile-auto .dpm-table-embed-grid-row.dpm-glossary-row>.dpm-content-col{display:block!important;width:100%!important;min-width:0!important}
  .dpm-table-embed-front.dpm-mobile-stack .dpm-table-embed-table-wrap{overflow-x:hidden!important}
  .dpm-table-embed-front.dpm-mobile-auto .dpm-table-embed-table-wrap{overflow-x:hidden!important}
  .dpm-table-embed-front.dpm-mobile-auto .dpm-glossary-row>.dpm-glossary-toggle-cell{display:none!important}
  .dpm-table-embed-front.dpm-mobile-title-single .dpm-mobile-single-title{align-items:center;gap:7px}
  .dpm-table-embed-front.dpm-mobile-title-single .dpm-mobile-master-eye{display:inline-flex;align-items:center;flex:0 0 auto}
  .dpm-table-embed-front.dpm-mobile-title-single .dpm-mobile-single-title-text{min-width:0}
}

/* 1.0.26 - Hàng tìm kiếm đầu cột là một form grid thật, tránh mất input do form rời. */
#dpm-tra-cau form.dpm-column-search-row{margin:0!important;padding:0!important;border:0!important;width:100%!important;max-width:none!important;}
#dpm-tra-cau form.dpm-column-search-row>input[type=hidden]{display:none!important;}


/* 1.0.34 - Mật độ dòng riêng + bộ chọn số dòng cạnh phân trang. */
.dpm-table-embed-front .dpm-glossary-row .dpm-content-col,
.dpm-table-embed-embed .dpm-glossary-row .dpm-content-col,
.dpm-table-embed-front .dpm-glossary-row .dpm-glossary-toggle-cell,
.dpm-table-embed-embed .dpm-glossary-row .dpm-glossary-toggle-cell{
  padding-top:var(--dpm-style-row-pad,7px)!important;
  padding-bottom:var(--dpm-style-row-pad,7px)!important;
}
.dpm-table-embed-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:12px 0 4px}
.dpm-table-embed-footer .dpm-table-embed-pagination{margin:0}
.dpm-page-size-form{margin:0 0 0 auto}
.dpm-page-size-form label{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.dpm-page-size-form select{min-width:78px;height:34px;border:1px solid #dcdcde;border-radius:4px;background:#fff;padding:0 26px 0 8px}


/* 1.0.36 - Thanh lọc ổn định: nút Tìm luôn đứng sau toàn bộ bộ lọc, không chen giữa dropdown. */
@media (min-width:801px){
  #dpm-tra-cau .dpm-table-embed-main-search{
    flex-wrap:wrap!important;
  }
  #dpm-tra-cau .dpm-table-embed-main-search>input[type="search"]{
    order:1!important;
    flex:0 1 220px!important;
  }
  #dpm-tra-cau .dpm-table-embed-main-search>.dpm-table-embed-filters{
    order:2!important;
    display:flex!important;
    flex:1 1 560px!important;
    flex-wrap:wrap!important;
    min-width:0!important;
    overflow:visible!important;
  }
  #dpm-tra-cau .dpm-table-embed-main-search>.dpm-main-search-submit{order:3!important;flex:0 0 auto!important}
  #dpm-tra-cau .dpm-table-embed-main-search>.dpm-search-reset{order:4!important;flex:0 0 auto!important}
  #dpm-tra-cau .dpm-table-embed-main-search>.dpm-front-add-toggle{order:5!important;flex:0 0 auto!important}
  #dpm-tra-cau .dpm-front-post-filter-wrap{min-width:150px!important;max-width:220px!important;width:auto!important}
  #dpm-tra-cau .dpm-front-post-filter{min-height:38px!important;max-width:220px!important}
}

/* 1.0.53 - Loa + Kính lúp có thể ghi đè theo từng shortcode/khối nhúng. */
.dpm-table-embed-embed.dpm-speaker-mode-always .dpm-embed-hover-controls{display:inline-flex!important}
.dpm-table-embed-embed.dpm-speaker-mode-hidden .dpm-embed-hover-controls{display:none!important}
.dpm-table-embed-embed.dpm-speaker-mode-hover .dpm-embed-hover-controls{display:none!important}
.dpm-table-embed-embed.dpm-speaker-mode-hover .dpm-content-col:hover .dpm-embed-hover-controls,
.dpm-table-embed-embed.dpm-speaker-mode-hover .dpm-content-col:focus-within .dpm-embed-hover-controls{display:inline-flex!important}
@media (hover:none),(pointer:coarse){.dpm-table-embed-embed.dpm-speaker-mode-hover .dpm-embed-hover-controls{display:inline-flex!important}}

/* 1.0.55 - Bộ lọc + phân trang cục bộ cho khối [dpm_embed] chèn từ trình soạn thảo */
.dpm-table-embed-embed .dpm-embed-main-filterbar{
  grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 12px;padding:0;
}
.dpm-table-embed-embed .dpm-embed-main-filterbar>input[type="search"]{min-width:220px;flex:1 1 260px;height:38px}
.dpm-table-embed-embed .dpm-embed-main-filterbar .dpm-front-filter-wrap{flex:0 1 190px;min-width:145px}
.dpm-table-embed-embed .dpm-embed-main-filterbar select{min-height:38px}
.dpm-table-embed-embed .dpm-embed-main-apply,
.dpm-table-embed-embed .dpm-embed-main-reset{min-height:38px;padding:0 14px}
.dpm-table-embed-embed .dpm-embed-local-footer{
  grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0 0;padding-top:8px;
}
.dpm-table-embed-embed .dpm-embed-local-footer label{display:inline-flex;gap:6px;align-items:center;margin-left:auto}
.dpm-table-embed-embed .dpm-embed-local-footer select{min-width:72px}
@media (max-width:700px){
  .dpm-table-embed-embed .dpm-embed-main-filterbar>*{flex:1 1 100%!important;min-width:0!important}
  .dpm-table-embed-embed .dpm-embed-local-footer label{margin-left:0}
}


/* 1.0.57 - Khối [dpm_embed]: nút Tìm/Đặt lại cùng hàng, màu rõ; form + Tạo mới dùng được ngay tại khối. */
.dpm-table-embed-embed .dpm-embed-main-filterbar .dpm-embed-main-apply,
.dpm-table-embed-embed .dpm-embed-main-filterbar .dpm-embed-main-reset{
  flex:0 0 auto;
  border:1px solid transparent;
  border-radius:4px;
  cursor:pointer;
  font-weight:600;
  line-height:36px;
  min-height:38px;
  padding:0 16px;
  white-space:nowrap;
}
.dpm-table-embed-embed .dpm-embed-main-filterbar .dpm-embed-main-apply{
  background:#2271b1;
  border-color:#2271b1;
  color:#fff;
}
.dpm-table-embed-embed .dpm-embed-main-filterbar .dpm-embed-main-reset{
  background:#50575e;
  border-color:#50575e;
  color:#fff;
}
.dpm-table-embed-embed .dpm-embed-main-filterbar .dpm-embed-main-apply:hover,
.dpm-table-embed-embed .dpm-embed-main-filterbar .dpm-embed-main-apply:focus{background:#135e96;border-color:#135e96;color:#fff}
.dpm-table-embed-embed .dpm-embed-main-filterbar .dpm-embed-main-reset:hover,
.dpm-table-embed-embed .dpm-embed-main-filterbar .dpm-embed-main-reset:focus{background:#3c434a;border-color:#3c434a;color:#fff}
.dpm-table-embed-embed .dpm-embed-admin-create{grid-column:1/-1;margin:0 0 10px}
.dpm-table-embed-embed .dpm-front-add-toggle{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:1px solid #2271b1;border-radius:4px;background:#2271b1;color:#fff;cursor:pointer;font-weight:600}
.dpm-table-embed-embed .dpm-front-add-toggle:hover,.dpm-table-embed-embed .dpm-front-add-toggle:focus{background:#135e96;border-color:#135e96;color:#fff}
.dpm-table-embed-embed .dpm-front-add-panel{grid-column:1/-1;margin:0 0 14px;padding:16px;border:1px solid #dcdcde;background:#fff;border-radius:4px}
.dpm-table-embed-embed .dpm-front-add-panel[hidden]{display:none!important}
.dpm-table-embed-embed .dpm-front-add-head{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;margin-bottom:12px}
.dpm-table-embed-embed .dpm-front-add-langs,.dpm-table-embed-embed .dpm-front-add-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}
.dpm-table-embed-embed .dpm-front-add-form label{display:flex;flex-direction:column;gap:5px;min-width:0}
.dpm-table-embed-embed .dpm-front-add-form textarea,.dpm-table-embed-embed .dpm-front-add-form input,.dpm-table-embed-embed .dpm-front-add-form select{box-sizing:border-box;max-width:100%}
.dpm-table-embed-embed .dpm-front-add-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px}
@media (max-width:700px){
  .dpm-table-embed-embed .dpm-embed-main-filterbar .dpm-embed-main-apply,
  .dpm-table-embed-embed .dpm-embed-main-filterbar .dpm-embed-main-reset{flex:0 0 auto!important}
}

/* 1.0.58 - Chỉ các chỉnh sửa đã chốt cho khối [dpm_embed]. */
@media (min-width:701px){
  .dpm-table-embed-embed .dpm-embed-main-filterbar{flex-wrap:nowrap}
  .dpm-table-embed-embed .dpm-embed-main-filterbar>input[type="search"]{min-width:160px;flex:1 1 230px}
  .dpm-table-embed-embed .dpm-embed-main-filterbar .dpm-front-filter-wrap{min-width:120px;flex:0 1 165px}
}
.dpm-table-embed-embed .dpm-front-tax-combo .dpm-search-select-panel .dpm-front-tax-create{
  display:block;width:100%;margin:0 0 6px;text-align:left;align-self:stretch;
}
.dpm-table-embed-embed .dpm-front-tax-combo .dpm-search-select-panel .dpm-front-tax-create[hidden]{display:none!important}

/* 1.0.63 - Dropdown gợi ý Nội dung ngoài site: áp dụng đúng cho cả bảng chính và [dpm_embed].
   Trước đây các rule chỉ nằm dưới #dpm-tra-cau nên shortcode có anchor khác bị mất toàn bộ bố cục. */
.dpm-table-embed-front .dpm-front-content-lookup,
.dpm-table-embed-embed .dpm-front-content-lookup{position:relative}
.dpm-table-embed-front .dpm-front-content-panel,
.dpm-table-embed-embed .dpm-front-content-panel{
  position:absolute;z-index:100001;left:0;right:0;top:calc(100% - 42px);
  padding:8px;background:#fff;border:1px solid #c3c4c7;border-radius:4px;
  box-shadow:0 6px 18px rgba(0,0,0,.16);box-sizing:border-box
}
.dpm-table-embed-front .dpm-front-content-panel[hidden],
.dpm-table-embed-embed .dpm-front-content-panel[hidden]{display:none!important}
.dpm-table-embed-front .dpm-front-content-search,
.dpm-table-embed-embed .dpm-front-content-search{
  width:100%!important;min-height:34px!important;box-sizing:border-box!important;margin:0 0 6px!important
}
.dpm-table-embed-front .dpm-front-content-options,
.dpm-table-embed-embed .dpm-front-content-options{display:block;max-height:240px;overflow:auto;border-top:1px solid #f0f0f1}
.dpm-table-embed-front .dpm-front-content-option,
.dpm-table-embed-front .dpm-front-content-insert,
.dpm-table-embed-embed .dpm-front-content-option,
.dpm-table-embed-embed .dpm-front-content-insert{
  display:block;width:100%;box-sizing:border-box;border:0;border-bottom:1px solid #f0f0f1;
  background:#fff;color:#1d2327;text-align:left;padding:7px 8px;cursor:pointer;line-height:1.35
}
.dpm-table-embed-front .dpm-front-content-option:last-child,
.dpm-table-embed-embed .dpm-front-content-option:last-child{border-bottom:0}
.dpm-table-embed-front .dpm-front-content-option:hover,
.dpm-table-embed-front .dpm-front-content-option:focus,
.dpm-table-embed-front .dpm-front-content-insert:hover,
.dpm-table-embed-front .dpm-front-content-insert:focus,
.dpm-table-embed-embed .dpm-front-content-option:hover,
.dpm-table-embed-embed .dpm-front-content-option:focus,
.dpm-table-embed-embed .dpm-front-content-insert:hover,
.dpm-table-embed-embed .dpm-front-content-insert:focus{background:#f0f6fc;outline:0}
.dpm-table-embed-front .dpm-front-content-option strong,
.dpm-table-embed-front .dpm-front-content-option em,
.dpm-table-embed-embed .dpm-front-content-option strong,
.dpm-table-embed-embed .dpm-front-content-option em{display:block;white-space:normal;overflow-wrap:anywhere}
.dpm-table-embed-front .dpm-front-content-option em,
.dpm-table-embed-embed .dpm-front-content-option em{font-size:12px;color:#646970;font-weight:400;margin-top:2px}
.dpm-table-embed-front .dpm-front-content-insert,
.dpm-table-embed-embed .dpm-front-content-insert{color:#2271b1;font-weight:600;border-top:1px solid #dcdcde;border-bottom:0}
.dpm-table-embed-front .dpm-front-content-empty,
.dpm-table-embed-embed .dpm-front-content-empty{padding:8px;color:#646970}


/* 1.0.65 - Popup thao tác quản trị ngoài site, không thêm cột vào bảng. */
.dpm-table-embed-front .dpm-glossary-row,
.dpm-table-embed-embed .dpm-glossary-row{position:relative}
.dpm-front-row-admin-toggle{
  position:absolute;right:4px;top:4px;z-index:7;
  width:22px;height:22px;min-width:22px;padding:0!important;margin:0!important;
  border:1px solid rgba(0,0,0,.16);border-radius:4px;background:#fff;color:#50575e;
  font:700 17px/18px Arial,sans-serif;display:inline-flex;align-items:center;justify-content:center;
  cursor:pointer;opacity:.34;box-shadow:0 1px 2px rgba(0,0,0,.06)
}
.dpm-glossary-row:hover>.dpm-front-row-admin-toggle,
.dpm-front-row-admin-toggle:focus{opacity:1;outline:none}
.dpm-front-row-admin-menu{
  position:absolute;z-index:999999;min-width:126px;padding:4px;background:#fff;
  border:1px solid #c3c4c7;border-radius:6px;box-shadow:0 6px 20px rgba(0,0,0,.16)
}
.dpm-front-row-admin-menu[hidden]{display:none!important}
.dpm-front-row-admin-menu button{
  width:100%;display:flex;align-items:center;gap:7px;padding:6px 9px;margin:0;border:0;border-radius:4px;
  background:transparent;color:#1d2327;text-align:left;font:600 13px/1.25 Arial,sans-serif;cursor:pointer
}
.dpm-front-row-admin-menu button:hover,.dpm-front-row-admin-menu button:focus{background:#f0f6fc;outline:none}
.dpm-front-row-admin-menu button.is-danger{color:#b32d2e}
@media (hover:none){.dpm-front-row-admin-toggle{opacity:.72}}


/* 1.0.69 - tools="always" phải thắng tuyệt đối cơ chế hover ở khối [dpm_embed].
   Chỉ sửa trạng thái hiển thị, không đổi bố cục hay logic các chế độ khác. */
.dpm-table-embed-embed.dpm-speaker-mode-always .dpm-content-col .dpm-embed-hover-controls{
  display:inline-flex!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}

/* 1.0.70 - [dpm_embed] tools="always": thắng cả rule ẩn có :not(:hover):not(:focus-within).
   Shortcode chèn từ trình soạn thảo đã có tools="always"; đây là lớp ưu tiên CSS cuối cùng. */
.dpm-table-embed-embed.dpm-speaker-mode-always .dpm-content-col:not(:hover):not(:focus-within) .dpm-embed-hover-controls,
.dpm-table-embed-embed.dpm-speaker-mode-always .dpm-content-col:hover .dpm-embed-hover-controls,
.dpm-table-embed-embed.dpm-speaker-mode-always .dpm-content-col:focus-within .dpm-embed-hover-controls{
  display:inline-flex!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}

/* 1.0.71 - Chỉ phát âm / chỉ tìm, không thay đổi cơ chế Luôn hiện / Hover / Ẩn. */
.dpm-tools-type-speak .dpm-source-search{display:none!important}
.dpm-tools-type-search .dpm-g-speak{display:none!important}
.dpm-embed-local-footer[hidden]{display:none!important}


/* 1.0.88 - Khóa tỷ lệ cột và chống ép cột trên vùng nội dung hẹp.
   Khi không đủ chỗ, ưu tiên cuộn ngang thay vì bẻ chữ thành cột dọc. */
#dpm-tra-cau .dpm-table-embed-table-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch}
#dpm-tra-cau .dpm-table-embed-grid{width:100%!important;min-width:var(--dpm-grid-min-width,100%)!important}
#dpm-tra-cau .dpm-table-embed-grid-row{width:100%!important;min-width:var(--dpm-grid-min-width,0)!important;max-width:none!important;grid-template-columns:var(--dpm-grid-cols)!important}
.dpm-table-embed-embed{overflow-x:auto!important;-webkit-overflow-scrolling:touch;min-width:0!important}
.dpm-table-embed-embed .dpm-table-embed-grid-row{width:100%!important;min-width:var(--dpm-grid-min-width,0)!important;max-width:none!important;grid-template-columns:var(--dpm-grid-cols)!important}

/* 1.0.92 - Phiên âm Ẩn dùng toàn bộ ô làm vùng hover/chạm; Không thì không dựng phiên âm ở giao diện nhập/hiển thị. */
.dpm-table-embed-front .dpm-phonetic-practice,
.dpm-table-embed-embed .dpm-phonetic-practice{
  max-height:0;opacity:0;overflow:hidden;margin-top:0!important;
  transform:translateY(-2px);transition:max-height .16s ease,opacity .16s ease,margin-top .16s ease,transform .16s ease;
  pointer-events:none;
}
@media (hover:hover){
  .dpm-table-embed-front .dpm-content-col:hover .dpm-phonetic-practice,
  .dpm-table-embed-front .dpm-content-col:focus-within .dpm-phonetic-practice,
  .dpm-table-embed-embed .dpm-content-col:hover .dpm-phonetic-practice,
  .dpm-table-embed-embed .dpm-content-col:focus-within .dpm-phonetic-practice{
    max-height:4em;opacity:1;margin-top:3px!important;transform:none;
  }
}
.dpm-table-embed-front .dpm-content-col.dpm-phonetic-practice-open .dpm-phonetic-practice,
.dpm-table-embed-embed .dpm-content-col.dpm-phonetic-practice-open .dpm-phonetic-practice{
  max-height:4em;opacity:1;margin-top:3px!important;transform:none;
}
@media (hover:none){
  .dpm-table-embed-front .dpm-content-col:has(.dpm-phonetic-practice),
  .dpm-table-embed-embed .dpm-content-col:has(.dpm-phonetic-practice){cursor:pointer}
}


/* 1.0.94 - Bố cục dọc theo từng lần nhúng. Chỉ đổi trình bày, không đổi dữ liệu/logic cũ. */
.dpm-layout-vertical{overflow-x:visible!important}
.dpm-layout-vertical .dpm-table-embed-grid-row{display:block!important;min-width:0!important;width:100%!important}
.dpm-layout-vertical .dpm-table-embed-grid-row>.dpm-content-col{display:block!important;width:100%!important;box-sizing:border-box}
.dpm-layout-vertical .dpm-table-embed-grid-head>.dpm-content-col{display:block!important}
.dpm-layout-vertical .dpm-glossary-toggle-cell,.dpm-layout-vertical .dpm-glossary-toggle-head{float:left;margin-right:6px}

/* 1.0.95 - Mắt tổng ở đầu tiêu đề; dọc: mắt từng dòng đi cùng cụm Loa/Kính lúp. */
.dpm-master-in-first{display:inline-flex;vertical-align:middle;margin-right:7px}
.dpm-master-no-header{display:flex;align-items:center;margin:0 0 4px 0;padding:0!important;border:0!important;background:transparent!important}
.dpm-layout-vertical .dpm-glossary-toggle-cell,.dpm-layout-vertical .dpm-glossary-toggle-head{float:none!important;margin:0!important}
.dpm-layout-vertical .dpm-vertical-row-eye{display:inline-flex;flex:0 0 auto;align-items:flex-start}
.dpm-layout-vertical .dpm-embed-hover-controls .dpm-row-glossary-toggle{display:inline-flex!important}

/* 1.0.97 - Responsive Tự động: desktop nhiều cột giữ cột mắt; mobile 1 cột đưa mắt từng dòng vào nội dung đầu tiên. */
.dpm-mobile-row-eye{display:none}
@media(max-width:700px){
  .dpm-table-embed-front.dpm-mobile-auto .dpm-glossary-row>.dpm-glossary-toggle-cell{display:none!important}
  .dpm-table-embed-front.dpm-mobile-auto .dpm-mobile-row-eye{display:inline-flex!important;align-items:center;vertical-align:middle;margin-right:6px}
}

/* 1.0.98 - Bỏ cột Thuật ngữ; mỗi ô dùng cụm Loa + Mắt + Tìm kiếm đồng đều. */
.dpm-glossary-group-title{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
  box-sizing:border-box!important;
  padding:8px 10px!important;
  margin:0!important;
  border:1px solid var(--dpm-style-border,#e2e4e7)!important;
  border-bottom:0!important;
  background:var(--dpm-style-head-bg,#f6f7f7)!important;
  color:var(--dpm-style-head-color,#1d2327)!important;
  font-weight:700!important;
}
.dpm-glossary-group-title .dpm-glossary-group-master{display:inline-flex!important;align-items:center!important;flex:0 0 auto!important}
.dpm-glossary-group-title .dpm-glossary-group-title-text{min-width:0!important;overflow-wrap:anywhere!important}

/* Cụm 3 nút nhỏ, bằng nhau và cách nhau thoáng hơn. */
#dpm-tra-cau .dpm-front-hover-controls,
.dpm-table-embed-embed .dpm-embed-hover-controls{
  gap:8px!important;
  align-items:center!important;
}
#dpm-tra-cau .dpm-front-hover-controls > .dpm-g-speak,
#dpm-tra-cau .dpm-front-hover-controls > .dpm-row-glossary-toggle,
#dpm-tra-cau .dpm-front-hover-controls > .dpm-source-search,
.dpm-table-embed-embed .dpm-embed-hover-controls > .dpm-g-speak,
.dpm-table-embed-embed .dpm-embed-hover-controls > .dpm-row-glossary-toggle,
.dpm-table-embed-embed .dpm-embed-hover-controls > .dpm-source-search{
  position:relative!important;
  inset:auto!important;
  transform:none!important;
  float:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 30px!important;
  width:30px!important;
  min-width:30px!important;
  max-width:30px!important;
  height:30px!important;
  min-height:30px!important;
  max-height:30px!important;
  margin:0!important;
  padding:4px!important;
  box-sizing:border-box!important;
  border-radius:6px!important;
}
#dpm-tra-cau .dpm-front-hover-controls > .dpm-row-glossary-toggle,
.dpm-table-embed-embed .dpm-embed-hover-controls > .dpm-row-glossary-toggle{
  border:1px solid #8c8f94!important;
  background:#fff!important;
}
#dpm-tra-cau .dpm-front-hover-controls > .dpm-row-glossary-toggle .dpm-eye-icon,
#dpm-tra-cau .dpm-front-hover-controls > .dpm-row-glossary-toggle .dpm-eye-icon svg,
.dpm-table-embed-embed .dpm-embed-hover-controls > .dpm-row-glossary-toggle .dpm-eye-icon,
.dpm-table-embed-embed .dpm-embed-hover-controls > .dpm-row-glossary-toggle .dpm-eye-icon svg{
  width:18px!important;
  height:18px!important;
}

/* Không còn cột/hàng mắt riêng trong các renderer mới. */
.dpm-table-embed-front .dpm-glossary-toggle-head,
.dpm-table-embed-front .dpm-glossary-toggle-cell,
.dpm-table-embed-embed .dpm-glossary-toggle-head,
.dpm-table-embed-embed .dpm-glossary-toggle-cell,
.dpm-mobile-row-eye,
.dpm-vertical-row-eye{display:none!important}

/* Tiêu đề chức năng của khối nhúng không bị ép theo grid cột. */
.dpm-table-embed-embed > .dpm-glossary-group-title{grid-column:1/-1!important}


/* 1.0.99 - Cụm Loa + Thuật ngữ + Tìm kiếm bám vạch kẻ dưới, không che nội dung đang tra. */
#dpm-tra-cau .dpm-glossary-row .dpm-content-col,
.dpm-table-embed-embed .dpm-glossary-row .dpm-content-col{
  overflow:visible!important;
}
#dpm-tra-cau .dpm-front-hover-controls,
.dpm-table-embed-embed .dpm-embed-hover-controls{
  position:absolute!important;
  right:8px!important;
  bottom:-15px!important;
  margin:0!important;
  z-index:30!important;
  gap:8px!important;
  white-space:nowrap!important;
}
/* Không tự đẩy cụm nút xuống thành một hàng riêng: luôn bám đường phân cách của ô đang hover. */
#dpm-tra-cau .dpm-glossary-row .dpm-content-col.dpm-controls-below .dpm-front-hover-controls,
.dpm-table-embed-embed .dpm-content-col.dpm-embed-controls-below .dpm-embed-hover-controls{
  position:absolute!important;
  right:8px!important;
  bottom:-15px!important;
  margin:0!important;
}


/* 1.0.100 - Khóa cụm công cụ 3 nút ở cả desktop và vùng responsive hẹp.
   Chỉ chỉnh vị trí/kích thước hiển thị; không đổi logic Loa / Thuật ngữ / Tìm kiếm. */
#dpm-tra-cau .dpm-glossary-row .dpm-content-col,
.dpm-table-embed-embed .dpm-glossary-row .dpm-content-col{
  position:relative!important;
  overflow:visible!important;
}
#dpm-tra-cau .dpm-front-hover-controls,
.dpm-table-embed-embed .dpm-embed-hover-controls{
  width:max-content!important;
  min-width:max-content!important;
  max-width:none!important;
  overflow:visible!important;
  flex-wrap:nowrap!important;
  white-space:nowrap!important;
  right:7px!important;
  bottom:-14px!important;
  gap:6px!important;
}
#dpm-tra-cau .dpm-front-hover-controls > .dpm-g-speak,
#dpm-tra-cau .dpm-front-hover-controls > .dpm-row-glossary-toggle,
#dpm-tra-cau .dpm-front-hover-controls > .dpm-source-search,
.dpm-table-embed-embed .dpm-embed-hover-controls > .dpm-g-speak,
.dpm-table-embed-embed .dpm-embed-hover-controls > .dpm-row-glossary-toggle,
.dpm-table-embed-embed .dpm-embed-hover-controls > .dpm-source-search{
  flex:0 0 28px!important;
  width:28px!important;
  min-width:28px!important;
  max-width:28px!important;
  height:28px!important;
  min-height:28px!important;
  max-height:28px!important;
  padding:3px!important;
  border-radius:6px!important;
  box-sizing:border-box!important;
}
#dpm-tra-cau .dpm-front-hover-controls > .dpm-row-glossary-toggle,
.dpm-table-embed-embed .dpm-embed-hover-controls > .dpm-row-glossary-toggle{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
#dpm-tra-cau .dpm-front-hover-controls > .dpm-row-glossary-toggle .dpm-eye-icon,
#dpm-tra-cau .dpm-front-hover-controls > .dpm-row-glossary-toggle .dpm-eye-icon svg,
.dpm-table-embed-embed .dpm-embed-hover-controls > .dpm-row-glossary-toggle .dpm-eye-icon,
.dpm-table-embed-embed .dpm-embed-hover-controls > .dpm-row-glossary-toggle .dpm-eye-icon svg{
  width:17px!important;
  height:17px!important;
}
@media(max-width:700px){
  #dpm-tra-cau .dpm-front-hover-controls,
  .dpm-table-embed-embed .dpm-embed-hover-controls{
    width:max-content!important;
    min-width:max-content!important;
    max-width:none!important;
    overflow:visible!important;
    flex-wrap:nowrap!important;
    right:6px!important;
    bottom:-14px!important;
    gap:5px!important;
    z-index:50!important;
  }
  #dpm-tra-cau .dpm-glossary-row,
  .dpm-table-embed-embed .dpm-glossary-row{
    overflow:visible!important;
  }
}

/* 1.0.101 - Responsive: luôn giữ đủ cụm 3 nút Loa + Thuật ngữ + Tìm kiếm.
   Ghi đè các rule cũ từng ẩn kính lúp/nút mắt trên thiết bị cảm ứng. */
#dpm-tra-cau .dpm-front-hover-controls,
.dpm-table-embed-embed .dpm-embed-hover-controls{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-wrap:nowrap!important;
  width:max-content!important;
  min-width:max-content!important;
  max-width:none!important;
  overflow:visible!important;
}
#dpm-tra-cau .dpm-front-hover-controls > .dpm-g-speak,
#dpm-tra-cau .dpm-front-hover-controls > .dpm-row-glossary-toggle,
#dpm-tra-cau .dpm-front-hover-controls > .dpm-source-search,
.dpm-table-embed-embed .dpm-embed-hover-controls > .dpm-g-speak,
.dpm-table-embed-embed .dpm-embed-hover-controls > .dpm-row-glossary-toggle,
.dpm-table-embed-embed .dpm-embed-hover-controls > .dpm-source-search{
  display:inline-flex!important;
  visibility:visible!important;
}
/* Chỉ các chế độ chức năng do người dùng chủ động chọn mới được ẩn nút tương ứng. */
#dpm-tra-cau.dpm-tools-type-speak .dpm-front-hover-controls > .dpm-source-search,
.dpm-table-embed-embed.dpm-tools-type-speak .dpm-embed-hover-controls > .dpm-source-search{display:none!important}
#dpm-tra-cau.dpm-tools-type-search .dpm-front-hover-controls > .dpm-g-speak,
.dpm-table-embed-embed.dpm-tools-type-search .dpm-embed-hover-controls > .dpm-g-speak{display:none!important}
#dpm-tra-cau.dpm-speaker-mode-hidden .dpm-front-hover-controls,
.dpm-table-embed-embed.dpm-speaker-mode-hidden .dpm-embed-hover-controls{display:none!important}
/* Hover trên desktop vẫn ẩn khi chưa trỏ; thiết bị cảm ứng hiện cả cụm để bấm được. */
@media (hover:hover) and (pointer:fine){
  #dpm-tra-cau.dpm-speaker-mode-hover .dpm-front-hover-controls,
  .dpm-table-embed-embed.dpm-speaker-mode-hover .dpm-embed-hover-controls{
    opacity:0!important;visibility:hidden!important;pointer-events:none!important;
  }
  #dpm-tra-cau.dpm-speaker-mode-hover .dpm-content-col:hover .dpm-front-hover-controls,
  #dpm-tra-cau.dpm-speaker-mode-hover .dpm-content-col:focus-within .dpm-front-hover-controls,
  .dpm-table-embed-embed.dpm-speaker-mode-hover .dpm-content-col:hover .dpm-embed-hover-controls,
  .dpm-table-embed-embed.dpm-speaker-mode-hover .dpm-content-col:focus-within .dpm-embed-hover-controls{
    opacity:1!important;visibility:visible!important;pointer-events:auto!important;
  }
}
@media (hover:none),(pointer:coarse){
  #dpm-tra-cau.dpm-speaker-mode-hover .dpm-front-hover-controls,
  .dpm-table-embed-embed.dpm-speaker-mode-hover .dpm-embed-hover-controls{
    display:inline-flex!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;
  }
}


/* 1.0.102 - Màn hình cực hẹp: khóa cả cụm 3 nút trong bề rộng cố định để không bị cắt còn mỗi Loa. */
@media(max-width:520px){
  #dpm-tra-cau .dpm-glossary-row .dpm-content-col,
  .dpm-table-embed-embed .dpm-glossary-row .dpm-content-col{
    position:relative!important;
    overflow:visible!important;
  }
  #dpm-tra-cau .dpm-front-hover-controls,
  .dpm-table-embed-embed .dpm-embed-hover-controls{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    box-sizing:border-box!important;
    width:94px!important;
    min-width:94px!important;
    max-width:94px!important;
    right:6px!important;
    left:auto!important;
    bottom:-14px!important;
    overflow:visible!important;
    white-space:nowrap!important;
    gap:5px!important;
    z-index:80!important;
  }
  #dpm-tra-cau .dpm-front-hover-controls > .dpm-g-speak,
  #dpm-tra-cau .dpm-front-hover-controls > .dpm-row-glossary-toggle,
  #dpm-tra-cau .dpm-front-hover-controls > .dpm-source-search,
  .dpm-table-embed-embed .dpm-embed-hover-controls > .dpm-g-speak,
  .dpm-table-embed-embed .dpm-embed-hover-controls > .dpm-row-glossary-toggle,
  .dpm-table-embed-embed .dpm-embed-hover-controls > .dpm-source-search{
    display:inline-flex!important;
    visibility:visible!important;
    opacity:1!important;
    position:relative!important;
    inset:auto!important;
    transform:none!important;
    flex:0 0 28px!important;
    width:28px!important;
    min-width:28px!important;
    max-width:28px!important;
    height:28px!important;
    min-height:28px!important;
    max-height:28px!important;
    margin:0!important;
  }
  /* Các wrapper responsive không được cắt phần cụm nút lấn qua đường kẻ. */
  #dpm-tra-cau .dpm-table-embed-table-wrap,
  #dpm-tra-cau .dpm-table-embed-grid,
  #dpm-tra-cau .dpm-table-embed-grid-row,
  .dpm-table-embed-embed,
  .dpm-table-embed-embed .dpm-table-embed-grid,
  .dpm-table-embed-embed .dpm-table-embed-grid-row{
    overflow-y:visible!important;
  }
}

/* 1.0.103 - Cụm 3 nút: đầu cụm chạm đường kẻ dưới của ô hiện tại.
   Cụm nổi tuyệt đối, không tham gia flow nên hover/focus không làm giãn dòng.
   Ở màn hình cực hẹp vẫn giữ đủ Loa + Thuật ngữ + Tìm kiếm và canh phải. */
#dpm-tra-cau .dpm-content-col,
.dpm-table-embed-embed .dpm-content-col{
  position:relative!important;
  overflow:visible!important;
}
#dpm-tra-cau .dpm-front-hover-controls,
.dpm-table-embed-embed .dpm-embed-hover-controls{
  position:absolute!important;
  top:100%!important;
  bottom:auto!important;
  right:6px!important;
  left:auto!important;
  margin:0!important;
  padding:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  gap:5px!important;
  width:94px!important;
  min-width:94px!important;
  max-width:94px!important;
  height:28px!important;
  min-height:28px!important;
  max-height:28px!important;
  overflow:visible!important;
  white-space:nowrap!important;
  z-index:999!important;
  box-sizing:border-box!important;
  transform:none!important;
}
#dpm-tra-cau .dpm-front-hover-controls > .dpm-g-speak,
#dpm-tra-cau .dpm-front-hover-controls > .dpm-row-glossary-toggle,
#dpm-tra-cau .dpm-front-hover-controls > .dpm-source-search,
.dpm-table-embed-embed .dpm-embed-hover-controls > .dpm-g-speak,
.dpm-table-embed-embed .dpm-embed-hover-controls > .dpm-row-glossary-toggle,
.dpm-table-embed-embed .dpm-embed-hover-controls > .dpm-source-search{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  position:relative!important;
  inset:auto!important;
  transform:none!important;
  flex:0 0 28px!important;
  width:28px!important;
  min-width:28px!important;
  max-width:28px!important;
  height:28px!important;
  min-height:28px!important;
  max-height:28px!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
}
/* Không để wrapper/table cắt phần cụm nút nằm sang ô phía dưới. */
#dpm-tra-cau .dpm-table-embed-table-wrap,
#dpm-tra-cau .dpm-table-embed-grid,
#dpm-tra-cau .dpm-table-embed-grid-row,
#dpm-tra-cau .dpm-glossary-row,
.dpm-table-embed-embed,
.dpm-table-embed-embed .dpm-table-embed-grid,
.dpm-table-embed-embed .dpm-table-embed-grid-row,
.dpm-table-embed-embed .dpm-glossary-row{
  overflow-y:visible!important;
}
/* Thiết bị cảm ứng / rất hẹp: đủ 3 nút, tuyệt đối không rút còn mỗi Loa. */
@media (hover:none),(pointer:coarse),(max-width:520px){
  #dpm-tra-cau .dpm-front-hover-controls,
  .dpm-table-embed-embed .dpm-embed-hover-controls{
    display:inline-flex!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    width:94px!important;
    min-width:94px!important;
    max-width:94px!important;
    right:6px!important;
    left:auto!important;
    top:100%!important;
    bottom:auto!important;
    overflow:visible!important;
  }
  #dpm-tra-cau .dpm-front-hover-controls > .dpm-g-speak,
  #dpm-tra-cau .dpm-front-hover-controls > .dpm-row-glossary-toggle,
  #dpm-tra-cau .dpm-front-hover-controls > .dpm-source-search,
  .dpm-table-embed-embed .dpm-embed-hover-controls > .dpm-g-speak,
  .dpm-table-embed-embed .dpm-embed-hover-controls > .dpm-row-glossary-toggle,
  .dpm-table-embed-embed .dpm-embed-hover-controls > .dpm-source-search{
    display:inline-flex!important;
    visibility:visible!important;
    opacity:1!important;
    flex:0 0 28px!important;
    width:28px!important;
    min-width:28px!important;
    max-width:28px!important;
  }
}


/* 1.0.104 - Mobile: không để bất kỳ lớp cha trực tiếp nào cắt cụm 3 nút nằm dưới đường kẻ.
   Giữ nguyên vị trí: đầu cụm chạm đường kẻ, canh phải, không tham gia flow. */
@media (max-width:700px), (hover:none), (pointer:coarse){
  #dpm-tra-cau .dpm-table-embed-table-wrap,
  #dpm-tra-cau .dpm-table-embed-grid,
  #dpm-tra-cau .dpm-table-embed-grid-row,
  #dpm-tra-cau .dpm-table-embed-grid-row > .dpm-content-col,
  #dpm-tra-cau .dpm-glossary-row,
  #dpm-tra-cau .dpm-glossary-row > .dpm-content-col,
  .dpm-table-embed-embed,
  .dpm-table-embed-embed .dpm-table-embed-grid,
  .dpm-table-embed-embed .dpm-table-embed-grid-row,
  .dpm-table-embed-embed .dpm-table-embed-grid-row > .dpm-content-col,
  .dpm-table-embed-embed .dpm-glossary-row,
  .dpm-table-embed-embed .dpm-glossary-row > .dpm-content-col{
    overflow:visible!important;
  }
  #dpm-tra-cau .dpm-front-hover-controls,
  .dpm-table-embed-embed .dpm-embed-hover-controls{
    position:absolute!important;
    top:100%!important;
    bottom:auto!important;
    right:6px!important;
    left:auto!important;
    display:inline-flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:flex-end!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    width:94px!important;
    min-width:94px!important;
    max-width:94px!important;
    height:28px!important;
    min-height:28px!important;
    max-height:28px!important;
    margin:0!important;
    padding:0!important;
    gap:5px!important;
    z-index:2147483000!important;
    overflow:visible!important;
    white-space:nowrap!important;
  }
  #dpm-tra-cau .dpm-front-hover-controls > .dpm-g-speak,
  #dpm-tra-cau .dpm-front-hover-controls > .dpm-row-glossary-toggle,
  #dpm-tra-cau .dpm-front-hover-controls > .dpm-source-search,
  .dpm-table-embed-embed .dpm-embed-hover-controls > .dpm-g-speak,
  .dpm-table-embed-embed .dpm-embed-hover-controls > .dpm-row-glossary-toggle,
  .dpm-table-embed-embed .dpm-embed-hover-controls > .dpm-source-search{
    flex:0 0 28px!important;
    width:28px!important;
    min-width:28px!important;
    max-width:28px!important;
    height:28px!important;
    min-height:28px!important;
    max-height:28px!important;
    margin:0!important;
    position:relative!important;
    inset:auto!important;
    transform:none!important;
  }
}

/* 1.0.105 — Bố cục Tự động: trên màn hình hẹp chỉ ẩn tiêu đề cột; tiêu đề Nhóm/thuật ngữ tổng vẫn giữ nguyên. */
@media (max-width: 782px){
  .dpm-table-embed-front.dpm-mobile-auto .dpm-table-embed-grid-head{display:none!important}
}

/* 1.0.106 - Sắp xếp trực tiếp bằng tiêu đề cột. */
.dpm-table-embed-grid-head .dpm-column-sort{
  display:inline-flex;
  align-items:center;
  gap:4px;
  color:inherit;
  text-decoration:none;
  font:inherit;
  font-weight:inherit;
}
.dpm-table-embed-grid-head .dpm-column-sort:hover,
.dpm-table-embed-grid-head .dpm-column-sort:focus{
  text-decoration:underline;
}
.dpm-table-embed-grid-head .dpm-column-sort-mark{
  font-size:.82em;
  line-height:1;
  opacity:.72;
}
.dpm-table-embed-grid-head .dpm-column-sort.is-active .dpm-column-sort-mark{
  opacity:1;
}

/* 1.0.116 - Mobile only: giữ màu chữ thường nhưng không ghi đè màu Glossary;
   các nút công cụ đã được renderer tạo ra luôn hiện trên thiết bị cảm ứng. */
@media (max-width:782px), (hover:none), (pointer:coarse){
  /* Chỉ đặt màu cho khối chữ gốc. Không ép color lên phần tử con để Glossary giữ màu riêng. */
  .dpm-table-embed-front.dpm-mobile-auto .dpm-content-col .dpm-text,
  .dpm-table-embed-embed.dpm-mobile-auto .dpm-content-col .dpm-text{
    color:#1d2327!important;
    -webkit-text-fill-color:currentColor!important;
  }
  /* Safari: mỗi phần tử con dùng chính color của nó; Glossary/link vì thế giữ nguyên màu bắt link. */
  .dpm-table-embed-front.dpm-mobile-auto .dpm-content-col .dpm-text *,
  .dpm-table-embed-embed.dpm-mobile-auto .dpm-content-col .dpm-text *{
    -webkit-text-fill-color:currentColor!important;
  }

  /* Mobile không có hover: cụm công cụ phải hiện nếu renderer đã tạo nút.
     Ghi đè riêng quy tắc legacy speaker-mode-hidden vốn ẩn nhầm cả cụm. */
  #dpm-tra-cau .dpm-front-hover-controls,
  #dpm-tra-cau.dpm-speaker-mode-hidden .dpm-front-hover-controls,
  .dpm-table-embed-embed .dpm-embed-hover-controls,
  .dpm-table-embed-embed.dpm-speaker-mode-hidden .dpm-embed-hover-controls{
    display:inline-flex!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
  }

  #dpm-tra-cau .dpm-front-hover-controls > .dpm-g-speak,
  #dpm-tra-cau .dpm-front-hover-controls > .dpm-row-glossary-toggle,
  #dpm-tra-cau .dpm-front-hover-controls > .dpm-source-search,
  .dpm-table-embed-embed .dpm-embed-hover-controls > .dpm-g-speak,
  .dpm-table-embed-embed .dpm-embed-hover-controls > .dpm-row-glossary-toggle,
  .dpm-table-embed-embed .dpm-embed-hover-controls > .dpm-source-search{
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
  }
}

/* 1.0.117 - Mobile only: đặt cụm công cụ vào luồng nội dung để luôn nhìn thấy và bấm được.
   Desktop giữ nguyên cơ chế hover/absolute cũ. */
@media (max-width:782px), (hover:none), (pointer:coarse){
  #dpm-tra-cau .dpm-content-col,
  .dpm-table-embed-embed .dpm-content-col{
    overflow:visible!important;
  }

  #dpm-tra-cau .dpm-front-hover-controls,
  #dpm-tra-cau.dpm-speaker-mode-hidden .dpm-front-hover-controls,
  .dpm-table-embed-embed .dpm-embed-hover-controls,
  .dpm-table-embed-embed.dpm-speaker-mode-hidden .dpm-embed-hover-controls{
    position:relative!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    inset:auto!important;
    transform:none!important;
    float:none!important;
    clear:both!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:auto!important;
    min-height:28px!important;
    max-height:none!important;
    margin:6px 0 0!important;
    padding:0!important;
    gap:5px!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    overflow:visible!important;
    white-space:nowrap!important;
    z-index:2!important;
  }
}

/* 1.0.118 - Mobile interaction + locked layout semantics.
   Ngang: giữ ngang trên mọi thiết bị; Tự động: chỉ mobile về 1 cột; Dọc: luôn dọc.
   Trên thiết bị cảm ứng, cụm công cụ mặc định ẩn và chỉ hiện ở ô đang chạm. */
@media (max-width:782px), (hover:none), (pointer:coarse){
  /* Chữ nội dung phải nhìn thấy trên Safari/iOS ở cả Ngang, Tự động và Dọc.
     Chỉ đặt màu cho khối chữ gốc; phần tử Glossary bên trong vẫn dùng màu riêng của nó. */
  .dpm-table-embed-front .dpm-content-col .dpm-text,
  .dpm-table-embed-embed .dpm-content-col .dpm-text{
    color:#1d2327!important;
    -webkit-text-fill-color:currentColor!important;
  }
  .dpm-table-embed-front .dpm-content-col .dpm-text *,
  .dpm-table-embed-embed .dpm-content-col .dpm-text *{
    -webkit-text-fill-color:currentColor!important;
  }

  /* Ngang luôn giữ ngang; nếu hẹp thì cho cuộn ngang, không tự đổi thành 1 cột. */
  .dpm-table-embed-front.dpm-layout-horizontal:not(.dpm-mobile-auto) .dpm-table-embed-table-wrap,
  .dpm-table-embed-embed.dpm-layout-horizontal:not(.dpm-mobile-auto) .dpm-table-embed-table-wrap{
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch;
  }

  /* Hủy patch 1.0.117 đưa nút vào flow: nút lại nổi tuyệt đối, không làm tăng chiều cao dòng. */
  #dpm-tra-cau .dpm-content-col,
  .dpm-table-embed-embed .dpm-content-col{
    position:relative!important;
    overflow:visible!important;
  }
  #dpm-tra-cau .dpm-front-hover-controls,
  #dpm-tra-cau.dpm-speaker-mode-hidden .dpm-front-hover-controls,
  .dpm-table-embed-embed .dpm-embed-hover-controls,
  .dpm-table-embed-embed.dpm-speaker-mode-hidden .dpm-embed-hover-controls{
    position:absolute!important;
    top:100%!important;
    right:6px!important;
    bottom:auto!important;
    left:auto!important;
    inset:auto!important;
    transform:none!important;
    float:none!important;
    clear:none!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    width:max-content!important;
    min-width:max-content!important;
    max-width:none!important;
    height:28px!important;
    min-height:28px!important;
    max-height:28px!important;
    margin:0!important;
    padding:0!important;
    gap:5px!important;
    overflow:visible!important;
    white-space:nowrap!important;
    z-index:999!important;
    box-sizing:border-box!important;

    /* Mobile mặc định ẩn; JS chỉ mở ô đang chạm. */
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }

  #dpm-tra-cau .dpm-content-col.dpm-touch-tools-open .dpm-front-hover-controls,
  .dpm-table-embed-embed .dpm-content-col.dpm-touch-tools-open .dpm-embed-hover-controls{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }

  /* Ba nút bên trong không tự ẩn khi cụm đã được mở. Renderer vẫn quyết định nút nào tồn tại. */
  #dpm-tra-cau .dpm-content-col.dpm-touch-tools-open .dpm-front-hover-controls > .dpm-g-speak,
  #dpm-tra-cau .dpm-content-col.dpm-touch-tools-open .dpm-front-hover-controls > .dpm-row-glossary-toggle,
  #dpm-tra-cau .dpm-content-col.dpm-touch-tools-open .dpm-front-hover-controls > .dpm-source-search,
  .dpm-table-embed-embed .dpm-content-col.dpm-touch-tools-open .dpm-embed-hover-controls > .dpm-g-speak,
  .dpm-table-embed-embed .dpm-content-col.dpm-touch-tools-open .dpm-embed-hover-controls > .dpm-row-glossary-toggle,
  .dpm-table-embed-embed .dpm-content-col.dpm-touch-tools-open .dpm-embed-hover-controls > .dpm-source-search{
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
  }
}

/* 1.0.119 - Chốt hành vi cụm 3 nút + Ngang mobile.
   - PC và mobile đều ẩn mặc định; desktop hover/focus, mobile touch-active mới hiện.
   - Cụm nằm ngay dưới ô đang chỉ định, đầu cụm chạm đường kẻ dưới, không chiếm flow.
   - Ngang trên mobile giữ nguyên nhiều cột và cho cuộn ngang theo min-width gốc. */
.dpm-table-embed-front .dpm-content-col,
.dpm-table-embed-embed .dpm-content-col{
  position:relative!important;
  overflow:visible!important;
}
.dpm-table-embed-front .dpm-front-hover-controls,
.dpm-table-embed-front.dpm-speaker-mode-hidden .dpm-front-hover-controls,
.dpm-table-embed-embed .dpm-embed-hover-controls,
.dpm-table-embed-embed.dpm-speaker-mode-hidden .dpm-embed-hover-controls{
  position:absolute!important;
  top:100%!important;
  right:6px!important;
  bottom:auto!important;
  left:auto!important;
  inset:auto!important;
  transform:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  width:max-content!important;
  min-width:max-content!important;
  max-width:none!important;
  height:28px!important;
  min-height:28px!important;
  max-height:28px!important;
  margin:0!important;
  padding:0!important;
  gap:5px!important;
  white-space:nowrap!important;
  overflow:visible!important;
  box-sizing:border-box!important;
  z-index:2147483000!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.dpm-table-embed-front .dpm-front-hover-controls > .dpm-g-speak,
.dpm-table-embed-front .dpm-front-hover-controls > .dpm-row-glossary-toggle,
.dpm-table-embed-front .dpm-front-hover-controls > .dpm-source-search,
.dpm-table-embed-embed .dpm-embed-hover-controls > .dpm-g-speak,
.dpm-table-embed-embed .dpm-embed-hover-controls > .dpm-row-glossary-toggle,
.dpm-table-embed-embed .dpm-embed-hover-controls > .dpm-source-search{
  flex:0 0 28px!important;
  width:28px!important;
  min-width:28px!important;
  max-width:28px!important;
  height:28px!important;
  min-height:28px!important;
  max-height:28px!important;
  margin:0!important;
  padding:0!important;
  position:relative!important;
  inset:auto!important;
  transform:none!important;
  box-sizing:border-box!important;
  font-size:14px!important;
  line-height:1!important;
}

@media (hover:hover) and (pointer:fine){
  .dpm-table-embed-front .dpm-content-col:hover .dpm-front-hover-controls,
  .dpm-table-embed-front .dpm-content-col:focus-within .dpm-front-hover-controls,
  .dpm-table-embed-embed .dpm-content-col:hover .dpm-embed-hover-controls,
  .dpm-table-embed-embed .dpm-content-col:focus-within .dpm-embed-hover-controls{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
}

@media (max-width:782px), (hover:none), (pointer:coarse){
  /* Mobile: tuyệt đối không tự hiện cả cụm; chỉ ô được JS đánh dấu mới mở. */
  .dpm-table-embed-front .dpm-front-hover-controls,
  .dpm-table-embed-front.dpm-speaker-mode-hidden .dpm-front-hover-controls,
  .dpm-table-embed-embed .dpm-embed-hover-controls,
  .dpm-table-embed-embed.dpm-speaker-mode-hidden .dpm-embed-hover-controls{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    display:inline-flex!important;
  }
  .dpm-table-embed-front .dpm-content-col.dpm-touch-tools-open .dpm-front-hover-controls,
  .dpm-table-embed-embed .dpm-content-col.dpm-touch-tools-open .dpm-embed-hover-controls{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }

  /* Ngang: giữ đúng nhiều cột, không ép về một cột; vùng bảng vuốt ngang được. */
  .dpm-table-embed-front.dpm-layout-horizontal:not(.dpm-mobile-auto) .dpm-table-embed-table-wrap,
  .dpm-table-embed-embed.dpm-layout-horizontal:not(.dpm-mobile-auto) .dpm-table-embed-table-wrap{
    overflow-x:auto!important;
    overflow-y:visible!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-x pan-y!important;
  }
  .dpm-table-embed-front.dpm-layout-horizontal:not(.dpm-mobile-auto) .dpm-table-embed-grid{
    width:max(100%, var(--dpm-grid-min-width, 520px))!important;
    min-width:var(--dpm-grid-min-width, 520px)!important;
    max-width:none!important;
  }
  .dpm-table-embed-front.dpm-layout-horizontal:not(.dpm-mobile-auto) .dpm-table-embed-grid-row,
  .dpm-table-embed-embed.dpm-layout-horizontal:not(.dpm-mobile-auto) .dpm-table-embed-grid-row{
    width:100%!important;
    min-width:var(--dpm-grid-min-width, 520px)!important;
    max-width:none!important;
  }
}

/* 1.0.120 - Khóa phần Ngang desktop đang đúng; chỉ sửa Dọc desktop + thiết bị cảm ứng.
   Quy tắc: Ẩn = ẩn mặc định. Desktop dùng hover/focus; mobile dùng dpm-touch-tools-open.
   Cụm công cụ bám ngay dưới đường kẻ của ô đang chỉ định, không tham gia flow. */
@media (hover:hover) and (pointer:fine){
  /* Chỉ Dọc desktop: đưa hành vi về cùng chuẩn với Ngang đã đúng, KHÔNG chạm Ngang desktop. */
  #dpm-tra-cau.dpm-layout-vertical .dpm-front-hover-controls,
  .dpm-table-embed-embed.dpm-layout-vertical .dpm-embed-hover-controls{
    position:absolute!important;
    top:100%!important;
    right:6px!important;
    bottom:auto!important;
    left:auto!important;
    margin:0!important;
    transform:none!important;
    display:inline-flex!important;
    width:max-content!important;
    min-width:max-content!important;
    max-width:none!important;
    height:28px!important;
    min-height:28px!important;
    max-height:28px!important;
    gap:5px!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    z-index:2147483000!important;
  }
  #dpm-tra-cau.dpm-layout-vertical .dpm-content-col:hover .dpm-front-hover-controls,
  #dpm-tra-cau.dpm-layout-vertical .dpm-content-col:focus-within .dpm-front-hover-controls,
  .dpm-table-embed-embed.dpm-layout-vertical .dpm-content-col:hover .dpm-embed-hover-controls,
  .dpm-table-embed-embed.dpm-layout-vertical .dpm-content-col:focus-within .dpm-embed-hover-controls{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
}

@media (hover:none),(pointer:coarse),(max-width:782px){
  /* Mobile/touch: mọi layout đều ẩn tuyệt đối mặc định, bất kể rule cũ từng ép hiện. */
  #dpm-tra-cau .dpm-front-hover-controls,
  #dpm-tra-cau.dpm-speaker-mode-hover .dpm-front-hover-controls,
  #dpm-tra-cau.dpm-speaker-mode-hidden .dpm-front-hover-controls,
  .dpm-table-embed-embed .dpm-embed-hover-controls,
  .dpm-table-embed-embed.dpm-speaker-mode-hover .dpm-embed-hover-controls,
  .dpm-table-embed-embed.dpm-speaker-mode-hidden .dpm-embed-hover-controls{
    position:absolute!important;
    top:100%!important;
    right:6px!important;
    bottom:auto!important;
    left:auto!important;
    margin:0!important;
    transform:none!important;
    display:none!important;
    width:max-content!important;
    min-width:max-content!important;
    max-width:none!important;
    height:28px!important;
    min-height:28px!important;
    max-height:28px!important;
    gap:5px!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    z-index:2147483000!important;
  }

  /* Chỉ đúng ô được chạm mới mở cụm nút. */
  #dpm-tra-cau .dpm-content-col.dpm-touch-tools-open .dpm-front-hover-controls,
  #dpm-tra-cau.dpm-speaker-mode-hover .dpm-content-col.dpm-touch-tools-open .dpm-front-hover-controls,
  #dpm-tra-cau.dpm-speaker-mode-hidden .dpm-content-col.dpm-touch-tools-open .dpm-front-hover-controls,
  .dpm-table-embed-embed .dpm-content-col.dpm-touch-tools-open .dpm-embed-hover-controls,
  .dpm-table-embed-embed.dpm-speaker-mode-hover .dpm-content-col.dpm-touch-tools-open .dpm-embed-hover-controls,
  .dpm-table-embed-embed.dpm-speaker-mode-hidden .dpm-content-col.dpm-touch-tools-open .dpm-embed-hover-controls{
    display:inline-flex!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }

  /* Giữ nút compact; không để rule mobile cũ phóng to hoặc kéo giãn cụm. */
  #dpm-tra-cau .dpm-front-hover-controls > .dpm-g-speak,
  #dpm-tra-cau .dpm-front-hover-controls > .dpm-row-glossary-toggle,
  #dpm-tra-cau .dpm-front-hover-controls > .dpm-source-search,
  .dpm-table-embed-embed .dpm-embed-hover-controls > .dpm-g-speak,
  .dpm-table-embed-embed .dpm-embed-hover-controls > .dpm-row-glossary-toggle,
  .dpm-table-embed-embed .dpm-embed-hover-controls > .dpm-source-search{
    flex:0 0 28px!important;
    width:28px!important;
    min-width:28px!important;
    max-width:28px!important;
    height:28px!important;
    min-height:28px!important;
    max-height:28px!important;
    margin:0!important;
    padding:0!important;
    position:relative!important;
    inset:auto!important;
    transform:none!important;
  }
}

/* 1.0.121 - Chỉ sửa 2 điểm còn lại đã chốt:
   1) Ngang trên mobile: tạo vùng cuộn ngang thật sự để xem đủ mọi cột.
   2) Dọc/1 cột: không để overflow của ô/hàng cắt cụm công cụ khi ô được chạm.
   Không thay đổi vị trí cụm nút Ngang đang đúng. */
@media (hover:none),(pointer:coarse),(max-width:782px){
  /* Ngang: chính khối/wrapper là vùng cuộn; ép bề rộng nội dung tối thiểu lớn hơn viewport khi có nhiều cột. */
  #dpm-tra-cau.dpm-layout-horizontal:not(.dpm-mobile-auto) .dpm-table-embed-table-wrap,
  .dpm-table-embed-front.dpm-layout-horizontal:not(.dpm-mobile-auto) .dpm-table-embed-table-wrap,
  .dpm-table-embed-embed.dpm-layout-horizontal:not(.dpm-mobile-auto){
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-x:contain;
    touch-action:pan-x pan-y!important;
  }
  #dpm-tra-cau.dpm-layout-horizontal:not(.dpm-mobile-auto) .dpm-table-embed-grid,
  .dpm-table-embed-front.dpm-layout-horizontal:not(.dpm-mobile-auto) .dpm-table-embed-grid,
  .dpm-table-embed-embed.dpm-layout-horizontal:not(.dpm-mobile-auto) .dpm-table-embed-grid-row{
    width:var(--dpm-grid-min-width,540px)!important;
    min-width:var(--dpm-grid-min-width,540px)!important;
    max-width:none!important;
  }

  /* Dọc/1 cột: chỉ bỏ clipping; giữ nguyên cơ chế ẩn -> chạm mới hiện và giữ nguyên tọa độ nút. */
  #dpm-tra-cau.dpm-layout-vertical,
  #dpm-tra-cau.dpm-layout-vertical .dpm-table-embed-grid-row,
  #dpm-tra-cau.dpm-layout-vertical .dpm-content-col,
  .dpm-table-embed-front.dpm-layout-vertical,
  .dpm-table-embed-front.dpm-layout-vertical .dpm-table-embed-grid-row,
  .dpm-table-embed-front.dpm-layout-vertical .dpm-content-col,
  .dpm-table-embed-embed.dpm-layout-vertical,
  .dpm-table-embed-embed.dpm-layout-vertical .dpm-table-embed-grid-row,
  .dpm-table-embed-embed.dpm-layout-vertical .dpm-content-col{
    overflow:visible!important;
  }
}

/* 1.0.122 - CHỈ chế độ Tự động trên mobile: dùng lại đúng cơ chế 3 nút đang hoạt động ở Ngang mobile.
   Không tác động Ngang thường, Dọc, desktop, Glossary hay renderer. */
@media (hover:none),(pointer:coarse),(max-width:782px){
  #dpm-tra-cau.dpm-mobile-auto .dpm-content-col,
  .dpm-table-embed-front.dpm-mobile-auto .dpm-content-col,
  .dpm-table-embed-embed.dpm-mobile-auto .dpm-content-col{
    position:relative!important;
    overflow:visible!important;
  }

  /* Auto mobile: ẩn mặc định. */
  #dpm-tra-cau.dpm-mobile-auto .dpm-front-hover-controls,
  #dpm-tra-cau.dpm-mobile-auto.dpm-speaker-mode-hidden .dpm-front-hover-controls,
  #dpm-tra-cau.dpm-mobile-auto.dpm-speaker-mode-hover .dpm-front-hover-controls,
  .dpm-table-embed-front.dpm-mobile-auto .dpm-front-hover-controls,
  .dpm-table-embed-front.dpm-mobile-auto.dpm-speaker-mode-hidden .dpm-front-hover-controls,
  .dpm-table-embed-front.dpm-mobile-auto.dpm-speaker-mode-hover .dpm-front-hover-controls,
  .dpm-table-embed-embed.dpm-mobile-auto .dpm-embed-hover-controls,
  .dpm-table-embed-embed.dpm-mobile-auto.dpm-speaker-mode-hidden .dpm-embed-hover-controls,
  .dpm-table-embed-embed.dpm-mobile-auto.dpm-speaker-mode-hover .dpm-embed-hover-controls{
    position:absolute!important;
    top:100%!important;
    right:6px!important;
    bottom:auto!important;
    left:auto!important;
    margin:0!important;
    transform:none!important;
    display:none!important;
    width:max-content!important;
    min-width:max-content!important;
    max-width:none!important;
    height:28px!important;
    min-height:28px!important;
    max-height:28px!important;
    gap:5px!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    z-index:2147483000!important;
  }

  /* Auto mobile: chỉ ô vừa chạm mới hiện; vị trí giống Ngang mobile đang đúng. */
  #dpm-tra-cau.dpm-mobile-auto .dpm-content-col.dpm-touch-tools-open .dpm-front-hover-controls,
  #dpm-tra-cau.dpm-mobile-auto.dpm-speaker-mode-hidden .dpm-content-col.dpm-touch-tools-open .dpm-front-hover-controls,
  #dpm-tra-cau.dpm-mobile-auto.dpm-speaker-mode-hover .dpm-content-col.dpm-touch-tools-open .dpm-front-hover-controls,
  .dpm-table-embed-front.dpm-mobile-auto .dpm-content-col.dpm-touch-tools-open .dpm-front-hover-controls,
  .dpm-table-embed-front.dpm-mobile-auto.dpm-speaker-mode-hidden .dpm-content-col.dpm-touch-tools-open .dpm-front-hover-controls,
  .dpm-table-embed-front.dpm-mobile-auto.dpm-speaker-mode-hover .dpm-content-col.dpm-touch-tools-open .dpm-front-hover-controls,
  .dpm-table-embed-embed.dpm-mobile-auto .dpm-content-col.dpm-touch-tools-open .dpm-embed-hover-controls,
  .dpm-table-embed-embed.dpm-mobile-auto.dpm-speaker-mode-hidden .dpm-content-col.dpm-touch-tools-open .dpm-embed-hover-controls,
  .dpm-table-embed-embed.dpm-mobile-auto.dpm-speaker-mode-hover .dpm-content-col.dpm-touch-tools-open .dpm-embed-hover-controls{
    display:inline-flex!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
}


/* 1.0.125 - CHỈ Auto 1 cột trên desktop/fine pointer:
   dù cửa sổ hẹp <=782px vẫn dùng hover như desktop, không dùng trạng thái chạm.
   Không đụng Ngang desktop/mobile. */
@media (hover:hover) and (pointer:fine){
  #dpm-tra-cau.dpm-mobile-auto .dpm-front-hover-controls,
  .dpm-table-embed-front.dpm-mobile-auto .dpm-front-hover-controls,
  .dpm-table-embed-embed.dpm-mobile-auto .dpm-embed-hover-controls{
    display:inline-flex!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }

  #dpm-tra-cau.dpm-mobile-auto .dpm-content-col:hover .dpm-front-hover-controls,
  #dpm-tra-cau.dpm-mobile-auto .dpm-content-col:focus-within .dpm-front-hover-controls,
  .dpm-table-embed-front.dpm-mobile-auto .dpm-content-col:hover .dpm-front-hover-controls,
  .dpm-table-embed-front.dpm-mobile-auto .dpm-content-col:focus-within .dpm-front-hover-controls,
  .dpm-table-embed-embed.dpm-mobile-auto .dpm-content-col:hover .dpm-embed-hover-controls,
  .dpm-table-embed-embed.dpm-mobile-auto .dpm-content-col:focus-within .dpm-embed-hover-controls{
    display:inline-flex!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
}


/* 1.0.126 - CHỈ Auto + mobile thật + breakpoint 1 cột:
   giữ nguyên event/touch và tọa độ đã đúng; chỉ tháo clipping/stacking để cụm 3 nút
   ở top:100% không bị hàng kế tiếp hoặc wrapper che khuất.
   Không tác động Ngang mobile và không tác động desktop. */
@media (max-width:782px) and (hover:none),
       (max-width:782px) and (pointer:coarse){
  #dpm-tra-cau.dpm-mobile-auto,
  #dpm-tra-cau.dpm-mobile-auto .dpm-table-embed-table-wrap,
  #dpm-tra-cau.dpm-mobile-auto .dpm-table-embed-grid,
  #dpm-tra-cau.dpm-mobile-auto .dpm-table-embed-grid-row,
  .dpm-table-embed-front.dpm-mobile-auto,
  .dpm-table-embed-front.dpm-mobile-auto .dpm-table-embed-table-wrap,
  .dpm-table-embed-front.dpm-mobile-auto .dpm-table-embed-grid,
  .dpm-table-embed-front.dpm-mobile-auto .dpm-table-embed-grid-row,
  .dpm-table-embed-embed.dpm-mobile-auto,
  .dpm-table-embed-embed.dpm-mobile-auto .dpm-table-embed-table-wrap,
  .dpm-table-embed-embed.dpm-mobile-auto .dpm-table-embed-grid,
  .dpm-table-embed-embed.dpm-mobile-auto .dpm-table-embed-grid-row{
    overflow:visible!important;
  }

  #dpm-tra-cau.dpm-mobile-auto .dpm-content-col.dpm-touch-tools-open,
  .dpm-table-embed-front.dpm-mobile-auto .dpm-content-col.dpm-touch-tools-open,
  .dpm-table-embed-embed.dpm-mobile-auto .dpm-content-col.dpm-touch-tools-open{
    position:relative!important;
    overflow:visible!important;
    z-index:2147482990!important;
    isolation:auto!important;
  }

  #dpm-tra-cau.dpm-mobile-auto .dpm-content-col.dpm-touch-tools-open .dpm-front-hover-controls,
  .dpm-table-embed-front.dpm-mobile-auto .dpm-content-col.dpm-touch-tools-open .dpm-front-hover-controls,
  .dpm-table-embed-embed.dpm-mobile-auto .dpm-content-col.dpm-touch-tools-open .dpm-embed-hover-controls{
    top:100%!important;
    right:6px!important;
    z-index:2147483000!important;
  }
}


/* 1.0.127 - CHỈ Auto + mobile 1 cột:
   iPhone đã bật ổn định dpm-phonetic-practice-open khi chạm ô.
   Dùng chính trạng thái đó để hiện cụm 3 nút của cùng ô.
   Giữ dpm-touch-tools-open làm đường dự phòng khi Phiên âm = Không.
   Không tác động Ngang mobile, desktop, vị trí nút hay Glossary. */
@media (max-width:782px) and (hover:none),
       (max-width:782px) and (pointer:coarse){
  #dpm-tra-cau.dpm-mobile-auto .dpm-content-col.dpm-phonetic-practice-open .dpm-front-hover-controls,
  #dpm-tra-cau.dpm-mobile-auto.dpm-speaker-mode-hidden .dpm-content-col.dpm-phonetic-practice-open .dpm-front-hover-controls,
  #dpm-tra-cau.dpm-mobile-auto.dpm-speaker-mode-hover .dpm-content-col.dpm-phonetic-practice-open .dpm-front-hover-controls,
  .dpm-table-embed-front.dpm-mobile-auto .dpm-content-col.dpm-phonetic-practice-open .dpm-front-hover-controls,
  .dpm-table-embed-front.dpm-mobile-auto.dpm-speaker-mode-hidden .dpm-content-col.dpm-phonetic-practice-open .dpm-front-hover-controls,
  .dpm-table-embed-front.dpm-mobile-auto.dpm-speaker-mode-hover .dpm-content-col.dpm-phonetic-practice-open .dpm-front-hover-controls,
  .dpm-table-embed-embed.dpm-mobile-auto .dpm-content-col.dpm-phonetic-practice-open .dpm-embed-hover-controls,
  .dpm-table-embed-embed.dpm-mobile-auto.dpm-speaker-mode-hidden .dpm-content-col.dpm-phonetic-practice-open .dpm-embed-hover-controls,
  .dpm-table-embed-embed.dpm-mobile-auto.dpm-speaker-mode-hover .dpm-content-col.dpm-phonetic-practice-open .dpm-embed-hover-controls{
    display:inline-flex!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
}


/* 1.0.128 - CHỈ Auto + mobile 1 cột:
   cụm nút của khối nhúng phải lấy .dpm-content-col làm mốc định vị.
   Hủy mốc position:relative cũ ở .dpm-embed-language-content để top:100%
   bám theo toàn bộ ô, giống hành vi Ngang mobile đang đúng.
   Không tác động Ngang mobile, desktop, JS, Glossary hay renderer. */
@media (max-width:782px) and (hover:none),
       (max-width:782px) and (pointer:coarse){
  .dpm-table-embed-embed.dpm-mobile-auto .dpm-content-col{
    position:relative!important;
  }

  .dpm-table-embed-embed.dpm-mobile-auto .dpm-embed-language-content{
    position:static!important;
  }

  .dpm-table-embed-embed.dpm-mobile-auto .dpm-content-col.dpm-touch-tools-open .dpm-embed-hover-controls,
  .dpm-table-embed-embed.dpm-mobile-auto .dpm-content-col.dpm-phonetic-practice-open .dpm-embed-hover-controls{
    position:absolute!important;
    top:100%!important;
    right:6px!important;
    bottom:auto!important;
    left:auto!important;
    margin:0!important;
    transform:none!important;
    z-index:2147483000!important;
  }
}


/* 1.0.129 DIAGNOSTIC - CHỈ Auto + mobile 1 cột.
   Tạm thời luôn hiện cụm công cụ trong flow để xác định dứt điểm:
   DOM/render có tồn tại hay lỗi nằm ở cơ chế ẩn/hiện/absolute.
   Không tác động desktop hoặc Ngang mobile. */
@media (max-width:782px) and (hover:none),
       (max-width:782px) and (pointer:coarse){
  #dpm-tra-cau.dpm-mobile-auto .dpm-front-hover-controls,
  .dpm-table-embed-front.dpm-mobile-auto .dpm-front-hover-controls,
  .dpm-table-embed-embed.dpm-mobile-auto .dpm-embed-hover-controls{
    position:static!important;
    inset:auto!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    transform:none!important;
    display:flex!important;
    width:max-content!important;
    min-width:max-content!important;
    max-width:none!important;
    height:28px!important;
    min-height:28px!important;
    max-height:28px!important;
    margin:5px 0 0 auto!important;
    padding:0!important;
    gap:5px!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    overflow:visible!important;
    z-index:2!important;
  }

  #dpm-tra-cau.dpm-mobile-auto .dpm-front-hover-controls > *,
  .dpm-table-embed-front.dpm-mobile-auto .dpm-front-hover-controls > *,
  .dpm-table-embed-embed.dpm-mobile-auto .dpm-embed-hover-controls > *{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
}


/* 1.0.130 - CHỈ Auto + mobile 1 cột:
   tăng specificity để thắng các rule cũ display:none!important.
   Khi ô có trạng thái chạm hoặc trạng thái phiên âm mở, ép cụm 3 nút hiện.
   Không tác động desktop, Ngang mobile, renderer hay JS. */
@media (max-width:782px) and (hover:none),
       (max-width:782px) and (pointer:coarse){

  #dpm-tra-cau.dpm-mobile-auto.dpm-layout-horizontal .dpm-content-col.dpm-touch-tools-open .dpm-front-hover-controls,
  #dpm-tra-cau.dpm-mobile-auto.dpm-layout-horizontal.dpm-speaker-mode-hidden .dpm-content-col.dpm-touch-tools-open .dpm-front-hover-controls,
  #dpm-tra-cau.dpm-mobile-auto.dpm-layout-horizontal.dpm-speaker-mode-hover .dpm-content-col.dpm-touch-tools-open .dpm-front-hover-controls,
  #dpm-tra-cau.dpm-mobile-auto.dpm-layout-horizontal .dpm-content-col.dpm-phonetic-practice-open .dpm-front-hover-controls,
  #dpm-tra-cau.dpm-mobile-auto.dpm-layout-horizontal.dpm-speaker-mode-hidden .dpm-content-col.dpm-phonetic-practice-open .dpm-front-hover-controls,
  #dpm-tra-cau.dpm-mobile-auto.dpm-layout-horizontal.dpm-speaker-mode-hover .dpm-content-col.dpm-phonetic-practice-open .dpm-front-hover-controls,

  .dpm-table-embed-front.dpm-mobile-auto.dpm-layout-horizontal .dpm-content-col.dpm-touch-tools-open .dpm-front-hover-controls,
  .dpm-table-embed-front.dpm-mobile-auto.dpm-layout-horizontal.dpm-speaker-mode-hidden .dpm-content-col.dpm-touch-tools-open .dpm-front-hover-controls,
  .dpm-table-embed-front.dpm-mobile-auto.dpm-layout-horizontal.dpm-speaker-mode-hover .dpm-content-col.dpm-touch-tools-open .dpm-front-hover-controls,
  .dpm-table-embed-front.dpm-mobile-auto.dpm-layout-horizontal .dpm-content-col.dpm-phonetic-practice-open .dpm-front-hover-controls,
  .dpm-table-embed-front.dpm-mobile-auto.dpm-layout-horizontal.dpm-speaker-mode-hidden .dpm-content-col.dpm-phonetic-practice-open .dpm-front-hover-controls,
  .dpm-table-embed-front.dpm-mobile-auto.dpm-layout-horizontal.dpm-speaker-mode-hover .dpm-content-col.dpm-phonetic-practice-open .dpm-front-hover-controls,

  .dpm-table-embed-embed.dpm-mobile-auto.dpm-layout-horizontal .dpm-content-col.dpm-touch-tools-open .dpm-embed-hover-controls,
  .dpm-table-embed-embed.dpm-mobile-auto.dpm-layout-horizontal.dpm-speaker-mode-hidden .dpm-content-col.dpm-touch-tools-open .dpm-embed-hover-controls,
  .dpm-table-embed-embed.dpm-mobile-auto.dpm-layout-horizontal.dpm-speaker-mode-hover .dpm-content-col.dpm-touch-tools-open .dpm-embed-hover-controls,
  .dpm-table-embed-embed.dpm-mobile-auto.dpm-layout-horizontal .dpm-content-col.dpm-phonetic-practice-open .dpm-embed-hover-controls,
  .dpm-table-embed-embed.dpm-mobile-auto.dpm-layout-horizontal.dpm-speaker-mode-hidden .dpm-content-col.dpm-phonetic-practice-open .dpm-embed-hover-controls,
  .dpm-table-embed-embed.dpm-mobile-auto.dpm-layout-horizontal.dpm-speaker-mode-hover .dpm-content-col.dpm-phonetic-practice-open .dpm-embed-hover-controls{
    display:inline-flex!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
}


/* 1.0.131 - Toolbar riêng cho Auto + mobile 1 cột.
   Node công cụ được đưa ra body bằng JS nên selector này độc lập hoàn toàn
   với CSS ẩn/hiện cũ của bảng. */
.dpm-auto-mobile-toolbar[data-dpm-auto-mobile-toolbar="1"]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  width:max-content!important;
  min-width:max-content!important;
  max-width:none!important;
  height:28px!important;
  min-height:28px!important;
  max-height:28px!important;
  gap:5px!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  overflow:visible!important;
  white-space:nowrap!important;
  z-index:2147483646!important;
}
.dpm-auto-mobile-toolbar[data-dpm-auto-mobile-toolbar="1"] > .dpm-g-speak,
.dpm-auto-mobile-toolbar[data-dpm-auto-mobile-toolbar="1"] > .dpm-row-glossary-toggle,
.dpm-auto-mobile-toolbar[data-dpm-auto-mobile-toolbar="1"] > .dpm-source-search{
  display:inline-flex!important;
  flex:0 0 28px!important;
  width:28px!important;
  min-width:28px!important;
  max-width:28px!important;
  height:28px!important;
  min-height:28px!important;
  max-height:28px!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  margin:0!important;
}


/* 1.0.132 - Kính lúp trong toolbar Auto mobile đã ra ngoài ancestor của bảng,
   nên phải mang theo style SVG/nút ngay trên toolbar riêng. */
.dpm-auto-mobile-toolbar[data-dpm-auto-mobile-toolbar="1"] > .dpm-source-search{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:28px!important;
  min-width:28px!important;
  max-width:28px!important;
  height:28px!important;
  min-height:28px!important;
  max-height:28px!important;
  padding:5px!important;
  margin:0!important;
  border:1px solid #8c8f94!important;
  border-radius:6px!important;
  background:#fff!important;
  color:#50575e!important;
  text-decoration:none!important;
  box-sizing:border-box!important;
}
.dpm-auto-mobile-toolbar[data-dpm-auto-mobile-toolbar="1"] > .dpm-source-search:before,
.dpm-auto-mobile-toolbar[data-dpm-auto-mobile-toolbar="1"] > .dpm-source-search:after{
  content:none!important;
  display:none!important;
}
.dpm-auto-mobile-toolbar[data-dpm-auto-mobile-toolbar="1"] > .dpm-source-search .dpm-search-svg{
  display:block!important;
  width:18px!important;
  height:18px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2.4!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}


/* 1.0.141 - Căn tiêu đề/nội dung thuộc Style bảng, không thuộc Cấu hình cột. */
.dpm-table-embed-front .dpm-table-embed-grid-head > .dpm-content-col,
.dpm-table-embed-embed .dpm-table-embed-grid-head > .dpm-content-col{
  text-align:var(--dpm-style-head-align,left)!important;
}
.dpm-table-embed-front .dpm-glossary-row > .dpm-content-col .dpm-text,
.dpm-table-embed-front .dpm-glossary-row > .dpm-content-col .dpm-phonetic,
.dpm-table-embed-embed .dpm-glossary-row > .dpm-content-col .dpm-text,
.dpm-table-embed-embed .dpm-glossary-row > .dpm-content-col .dpm-phonetic{
  text-align:var(--dpm-style-content-align,left)!important;
}


/* 1.0.142 - Style căn tiêu đề: link sắp xếp phải theo căn của ô tiêu đề.
   1.0.141 đã căn ô nhưng một số theme/CSS làm link chiếm cả chiều ngang nên nhìn vẫn lệch trái. */
.dpm-table-embed-front .dpm-table-embed-grid-head > .dpm-content-col,
.dpm-table-embed-embed .dpm-table-embed-grid-head > .dpm-content-col{
  text-align:var(--dpm-style-head-align,left)!important;
}
.dpm-table-embed-front .dpm-table-embed-grid-head .dpm-column-sort,
.dpm-table-embed-embed .dpm-table-embed-grid-head .dpm-column-sort{
  width:auto!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}
.dpm-table-embed-front .dpm-table-embed-grid-head > .dpm-content-col[style],
.dpm-table-embed-embed .dpm-table-embed-grid-head > .dpm-content-col[style]{
  text-align:var(--dpm-style-head-align,left)!important;
}


/* 1.0.143 - Tiêu đề cột đang là Flex: căn Style phải điều khiển cả justify-content. */
.dpm-table-embed-front .dpm-table-embed-grid-head > .dpm-content-col,
.dpm-table-embed-embed .dpm-table-embed-grid-head > .dpm-content-col{
  text-align:var(--dpm-style-head-align,left)!important;
  justify-content:var(--dpm-style-head-justify,flex-start)!important;
}
.dpm-table-embed-front .dpm-table-embed-grid-head .dpm-column-sort,
.dpm-table-embed-embed .dpm-table-embed-grid-head .dpm-column-sort{
  flex:0 0 auto!important;
}


/* 1.0.145 - Cột Liên kết: chỉ hiển thị nút Xem gọn. */
.dpm-link-column .dpm-text{display:flex;align-items:center}
.dpm-link-view-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:52px;
  min-height:30px;
  padding:4px 10px;
  border:1px solid #2271b1;
  border-radius:4px;
  background:#fff;
  color:#2271b1!important;
  text-decoration:none!important;
  font:inherit;
  line-height:1.2;
}
.dpm-link-view-button:hover,.dpm-link-view-button:focus{
  background:#f0f6fc;
  color:#135e96!important;
}


/* 1.0.148 - Nút Xem ngoài site thật gọn; không kéo ngang ô. */
.dpm-link-column .dpm-text{display:block!important}
.dpm-link-column .dpm-link-view-button{
  display:inline-flex!important;
  width:auto!important;
  min-width:0!important;
  min-height:0!important;
  padding:2px 7px!important;
  line-height:1.35!important;
  font-size:.9em!important;
  white-space:nowrap!important;
}


/* 1.0.150 - Liên kết là icon công cụ của dòng, không còn là một cột ngoài site. */
.dpm-front-hover-controls.dpm-has-link-tool,
.dpm-embed-hover-controls.dpm-has-link-tool{
  width:127px!important;
}
.dpm-row-link-tool{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:28px!important;
  min-width:28px!important;
  max-width:28px!important;
  height:28px!important;
  min-height:28px!important;
  padding:0!important;
  margin:0!important;
  border:1px solid #c3c4c7!important;
  border-radius:6px!important;
  background:#fff!important;
  color:#2271b1!important;
  box-sizing:border-box!important;
  text-decoration:none!important;
  line-height:1!important;
  flex:0 0 28px!important;
}
.dpm-row-link-tool svg{
  width:17px!important;
  height:17px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.dpm-row-link-tool:hover,
.dpm-row-link-tool:focus{
  background:#f0f6fc!important;
  color:#135e96!important;
}
