/* =========================================================
   DATHOUZZ AI RENDER — giao diện nhúng trong WordPress
   Mọi selector đều nằm trong #dhai-app / .dhai-* để không
   ảnh hưởng tới giao diện sẵn có của website.
   Tông màu: ĐỎ · ĐEN · TRẮNG
   ========================================================= */

#dhai-app, .dhai-gate {
  --dh-red:      #E11D2E;
  --dh-red-hi:   #FF3244;
  --dh-red-lo:   #A50F1C;
  --dh-glow:     rgba(225,29,46,.35);
  --dh-bg0:      #08080A;
  --dh-bg1:      #0D0D10;
  --dh-bg2:      #141418;
  --dh-bg3:      #1C1C22;
  --dh-bg4:      #26262E;
  --dh-line:     #2A2A32;
  --dh-line-s:   #1E1E25;
  --dh-t1:       #F4F4F5;
  --dh-t2:       #A1A1AA;
  --dh-t3:       #6B6B76;
  --dh-ok:       #16A34A;
  --dh-sb:       84px;
  --dh-pan:      356px;
  --dh-head:     58px;
  --dh-ff: "Be Vietnam Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
}

/* ---------------------------------------------------------
   Cổng đăng nhập (hiện khi khách chưa đăng nhập)
   --------------------------------------------------------- */
.dhai-gate { font-family: var(--dh-ff); display: grid; place-items: center;
  min-height: 420px; padding: 40px 16px; border-radius: 18px;
  background: radial-gradient(700px 400px at 50% 0%, rgba(225,29,46,.15), transparent 62%), var(--dh-bg0); }
.dhai-gate-card { max-width: 420px; width: 100%; text-align: center; color: var(--dh-t1);
  background: var(--dh-bg1); border: 1px solid var(--dh-line); border-radius: 16px; padding: 34px 28px; }
.dhai-gate-mark { width: 52px; height: 52px; margin: 0 auto 16px; border-radius: 15px; color: #fff;
  background: linear-gradient(150deg, var(--dh-red-hi), var(--dh-red-lo));
  display: grid; place-items: center; box-shadow: 0 8px 24px var(--dh-glow); }
.dhai-gate-mark svg { width: 28px; height: 28px; }
.dhai-gate-card h3 { margin: 0 0 10px; color: #fff; font-size: 19px; letter-spacing: .16em;
  text-transform: uppercase; font-weight: 800; }
.dhai-gate-card p { margin: 0 0 22px; color: var(--dh-t2); font-size: 14px; line-height: 1.65; }
.dhai-gate-actions { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; margin-bottom: 18px; }
.dhai-gate-btn { display: inline-block; padding: 11px 24px; border-radius: 10px; font-weight: 700;
  font-size: 13px; text-decoration: none; background: var(--dh-bg3); color: var(--dh-t1);
  border: 1px solid var(--dh-line); transition: .18s; }
.dhai-gate-btn:hover { border-color: var(--dh-red); color: #fff; }
.dhai-gate-btn.primary { background: linear-gradient(135deg, var(--dh-red-hi), var(--dh-red));
  border-color: transparent; color: #fff; box-shadow: 0 8px 22px var(--dh-glow); }
.dhai-gate-card small { color: var(--dh-t3); font-size: 12px; }
.dhai-gate-card small b { color: var(--dh-red-hi); }

/* ---------------------------------------------------------
   Khung ứng dụng
   --------------------------------------------------------- */
#dhai-app {
  position: relative; height: var(--dhai-h, 82vh); min-height: 620px;
  font-family: var(--dh-ff); font-size: 14px; line-height: 1.5; color: var(--dh-t1);
  background: var(--dh-bg0); border: 1px solid var(--dh-line-s); border-radius: 16px;
  overflow: hidden; isolation: isolate; -webkit-font-smoothing: antialiased;
}
#dhai-app.dhai-full { position: fixed; inset: 0; height: 100vh; width: 100vw;
  border-radius: 0; border: none; z-index: 999999; }

#dhai-app *, #dhai-app *::before, #dhai-app *::after { box-sizing: border-box; }
#dhai-app button { font: inherit; color: inherit; background: none; border: none; cursor: pointer;
  margin: 0; padding: 0; text-transform: none; letter-spacing: normal; box-shadow: none; }
#dhai-app button:hover, #dhai-app button:focus { background: none; box-shadow: none; }
#dhai-app input, #dhai-app select, #dhai-app textarea { font: inherit; color: inherit; margin: 0; }
#dhai-app a { color: var(--dh-red-hi); text-decoration: none; box-shadow: none; }
#dhai-app p, #dhai-app h1, #dhai-app h2, #dhai-app h3, #dhai-app h4 { margin: 0; padding: 0; }
#dhai-app img { max-width: 100%; height: auto; border-radius: 0; }

#dhai-app ::-webkit-scrollbar { width: 8px; height: 8px; }
#dhai-app ::-webkit-scrollbar-track { background: transparent; }
#dhai-app ::-webkit-scrollbar-thumb { background: #2E2E37; border-radius: 99px; }
#dhai-app ::-webkit-scrollbar-thumb:hover { background: var(--dh-red-lo); }

/* Icon SVG */
#dhai-app .mi { display: inline-flex; align-items: center; justify-content: center;
  width: 1em; height: 1em; flex: none; line-height: 1; overflow: hidden; }
#dhai-app .mi svg { width: 1em; height: 1em; display: block; }
#dhai-app .mi:not([data-icon]) { font-size: 0 !important; }

/* ---------------- Sidebar ---------------- */
#dhai-app .dhai-sidebar { position: absolute; inset: 0 auto 0 0; width: var(--dh-sb);
  background: var(--dh-bg1); border-right: 1px solid var(--dh-line-s);
  display: flex; flex-direction: column; align-items: center; padding: 12px 0; z-index: 4; }
#dhai-app .dhai-logo { width: 48px; height: 48px; border-radius: 14px; color: #fff; margin-bottom: 18px;
  background: linear-gradient(150deg, var(--dh-red-hi), var(--dh-red-lo));
  display: grid; place-items: center; box-shadow: 0 8px 22px var(--dh-glow); }
#dhai-app .dhai-logo .mi { font-size: 25px; }
#dhai-app .dhai-nav { display: flex; flex-direction: column; gap: 5px; width: 100%; align-items: center;
  overflow-y: auto; }
#dhai-app .dhai-nav-item { width: 62px; padding: 10px 4px; border-radius: 13px; display: flex; flex-direction: column;
  align-items: center; gap: 5px; color: var(--dh-t3); transition: .18s; }
#dhai-app .dhai-nav-item .mi { font-size: 21px; }
#dhai-app .dhai-nav-item span:not(.mi) { font-size: 8.5px; font-weight: 800; letter-spacing: .06em;
  text-transform: uppercase; text-align: center; line-height: 1.25; }
#dhai-app .dhai-nav-item:hover { color: var(--dh-t1); background: var(--dh-bg2); }
#dhai-app .dhai-nav-item.on { background: linear-gradient(150deg, var(--dh-red-hi), var(--dh-red-lo));
  color: #fff; box-shadow: 0 8px 20px var(--dh-glow); }
#dhai-app .dhai-sb-bottom { margin-top: auto; display: flex; flex-direction: column; gap: 4px; align-items: center; }

/* ---------------- Header ---------------- */
#dhai-app .dhai-header { position: absolute; top: 0; left: var(--dh-sb); right: 0; height: var(--dh-head);
  display: flex; align-items: center; justify-content: flex-end; padding: 0 16px;
  z-index: 5; pointer-events: none; }
#dhai-app .dhai-pill { pointer-events: auto; display: flex; align-items: center; gap: 4px;
  background: rgba(20,20,24,.94); backdrop-filter: blur(12px);
  border: 1px solid var(--dh-line); border-radius: 99px; padding: 5px 7px 5px 16px; }
#dhai-app .dhai-balance { display: flex; align-items: center; gap: 7px; font-size: 10.5px; font-weight: 800;
  letter-spacing: .12em; text-transform: uppercase; color: var(--dh-t3); white-space: nowrap; }
#dhai-app .dhai-balance b { color: var(--dh-red-hi); font-size: 15px; letter-spacing: 0; }
#dhai-app .dhai-hbtn { padding: 7px 14px; border-radius: 99px; font-size: 10.5px; font-weight: 800;
  letter-spacing: .1em; text-transform: uppercase; color: var(--dh-t2); transition: .18s;
  text-decoration: none; white-space: nowrap; display: inline-block; }
#dhai-app .dhai-hbtn:hover { color: #fff; background: var(--dh-bg3); }
#dhai-app .dhai-hbtn.accent { background: linear-gradient(135deg, var(--dh-red-hi), var(--dh-red)); color: #fff;
  box-shadow: 0 6px 16px var(--dh-glow); }
#dhai-app .dhai-hbtn.accent:hover { color: #fff; filter: brightness(1.08); }
#dhai-app .dhai-huser { font-size: 11px; color: var(--dh-t2); max-width: 150px; overflow: hidden;
  text-overflow: ellipsis; white-space: nowrap; padding: 0 8px; }
#dhai-app .dhai-hver { font-size: 9px; color: var(--dh-t3); letter-spacing: .12em; padding-right: 6px; }

/* ---------------- Panel ---------------- */
#dhai-app .dhai-panel { position: absolute; top: 0; bottom: 0; left: var(--dh-sb); width: var(--dh-pan);
  background: var(--dh-bg1); border-right: 1px solid var(--dh-line-s);
  display: flex; flex-direction: column; z-index: 3; }
#dhai-app .dhai-panel-head { padding: 16px 20px 12px; border-bottom: 1px solid var(--dh-line-s); }
#dhai-app .dhai-panel-head h3 { font-size: 15px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase;
  color: var(--dh-red-hi); }
#dhai-app .dhai-panel-head p { margin-top: 4px; font-size: 9.5px; letter-spacing: .15em; text-transform: uppercase;
  color: var(--dh-t3); }
#dhai-app .dhai-panel-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; margin: 10px 12px 0;
  background: var(--dh-bg2); padding: 4px; border-radius: 10px; }
#dhai-app .dhai-panel-tabs button { padding: 8px; border-radius: 7px; font-size: 10.5px; font-weight: 800;
  letter-spacing: .09em; text-transform: uppercase; color: var(--dh-t3);
  display: flex; align-items: center; justify-content: center; gap: 6px; transition: .18s; }
#dhai-app .dhai-panel-tabs button .mi { font-size: 15px; }
#dhai-app .dhai-panel-tabs button.on { background: var(--dh-bg4); color: #fff; }
#dhai-app .dhai-panel-body { flex: 1; overflow-y: auto; padding: 16px 20px 8px; }
#dhai-app .dhai-panel-foot { padding: 12px 16px 14px; border-top: 1px solid var(--dh-line-s); }

/* ---------------- Điều khiển ---------------- */
#dhai-app .dhai-grp { margin-bottom: 20px; }
#dhai-app .dhai-grp-title { display: flex; align-items: center; gap: 8px; font-size: 9.5px; font-weight: 800;
  letter-spacing: .16em; text-transform: uppercase; color: var(--dh-t3); margin-bottom: 9px; }
#dhai-app .dhai-grp-title::after { content: ""; flex: 1; height: 1px; background: var(--dh-line-s); }

#dhai-app .dhai-up { position: relative; border: 1.5px dashed var(--dh-line); border-radius: 12px;
  background: var(--dh-bg2); min-height: 158px; display: grid; place-items: center;
  cursor: pointer; overflow: hidden; transition: .18s; text-align: center; }
#dhai-app .dhai-up:hover { border-color: var(--dh-red); background: var(--dh-bg3); }
#dhai-app .dhai-up.has { border-style: solid; border-color: var(--dh-red-lo); }
#dhai-app .dhai-up input { display: none; }
#dhai-app .dhai-up .ph { color: var(--dh-t3); display: grid; gap: 8px; justify-items: center; padding: 18px; }
#dhai-app .dhai-up .ph .mi { font-size: 30px; }
#dhai-app .dhai-up .ph span:not(.mi) { font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
#dhai-app .dhai-up img { width: 100%; max-height: 230px; object-fit: contain; display: block; }
#dhai-app .dhai-up .clr { position: absolute; top: 8px; right: 8px; width: 26px; height: 26px; border-radius: 8px;
  background: rgba(0,0,0,.75); color: #fff; display: grid; place-items: center; border: 1px solid var(--dh-line); }
#dhai-app .dhai-up .clr .mi { font-size: 15px; }

#dhai-app textarea.dhai-ctl { width: 100%; min-height: 88px; resize: vertical; background: var(--dh-bg2);
  border: 1px solid var(--dh-line); border-radius: 8px; padding: 10px 12px; color: var(--dh-t1);
  outline: none; line-height: 1.6; font-size: 12.5px; transition: .18s; }
#dhai-app textarea.dhai-ctl:focus { border-color: var(--dh-red); box-shadow: 0 0 0 3px rgba(225,29,46,.14); }
#dhai-app textarea.dhai-ctl::placeholder { color: var(--dh-t3); }

#dhai-app select.dhai-ctl { width: 100%; background-color: var(--dh-bg2); border: 1px solid var(--dh-line);
  border-radius: 8px; padding: 10px 32px 10px 12px; outline: none; appearance: none; height: auto;
  font-weight: 600; font-size: 12.5px; transition: .18s; cursor: pointer; color: var(--dh-t1);
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%236B6B76'><path d='M7 10l5 5 5-5z'/></svg>");
  background-repeat: no-repeat; background-position: right 8px center; background-size: 20px; }
#dhai-app select.dhai-ctl:focus { border-color: var(--dh-red); }
#dhai-app select.dhai-ctl option { background: #141418; color: #F4F4F5; }

#dhai-app .dhai-chips { display: flex; flex-wrap: wrap; gap: 6px; }
#dhai-app .dhai-chip { padding: 7px 12px; border-radius: 99px; background: var(--dh-bg2);
  border: 1px solid var(--dh-line); font-size: 11.5px; font-weight: 700; color: var(--dh-t2); transition: .16s; }
#dhai-app .dhai-chip:hover { border-color: var(--dh-red-lo); color: var(--dh-t1); }
#dhai-app .dhai-chip.on { background: linear-gradient(135deg, var(--dh-red-hi), var(--dh-red));
  border-color: transparent; color: #fff; box-shadow: 0 5px 14px var(--dh-glow); }

#dhai-app .dhai-seg { display: grid; gap: 4px; background: var(--dh-bg2); padding: 4px; border-radius: 10px; }
#dhai-app .dhai-seg.c2 { grid-template-columns: repeat(2,1fr); }
#dhai-app .dhai-seg.c3 { grid-template-columns: repeat(3,1fr); }
#dhai-app .dhai-seg.c4 { grid-template-columns: repeat(4,1fr); }
#dhai-app .dhai-seg.c5 { grid-template-columns: repeat(5,1fr); }
#dhai-app .dhai-seg button { padding: 8px 3px; border-radius: 7px; font-size: 11px; font-weight: 700;
  color: var(--dh-t3); transition: .16s; display: flex; align-items: center; justify-content: center; gap: 5px; }
#dhai-app .dhai-seg button .mi { font-size: 14px; }
#dhai-app .dhai-seg button.on { background: var(--dh-red); color: #fff; }

#dhai-app .dhai-sw-row { display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 10px 12px; background: var(--dh-bg2); border: 1px solid var(--dh-line-s);
  border-radius: 8px; margin-bottom: 6px; cursor: pointer; }
#dhai-app .dhai-sw-row .tx b { display: block; font-size: 12.5px; font-weight: 700; color: var(--dh-t1); }
#dhai-app .dhai-sw-row .tx small { display: block; font-size: 10.5px; color: var(--dh-t3); margin-top: 2px; line-height: 1.45; }
#dhai-app .dhai-sw { width: 40px; height: 22px; border-radius: 99px; background: #33333D; position: relative;
  flex: none; transition: .2s; }
#dhai-app .dhai-sw::after { content: ""; position: absolute; top: 3px; left: 3px; width: 16px; height: 16px;
  border-radius: 50%; background: #8A8A94; transition: .2s; }
#dhai-app .dhai-sw.on { background: var(--dh-red); }
#dhai-app .dhai-sw.on::after { left: 21px; background: #fff; }

#dhai-app .dhai-slider { padding: 11px 12px; background: var(--dh-bg2); border: 1px solid var(--dh-line-s); border-radius: 8px; }
#dhai-app .dhai-slider .lb { display: flex; justify-content: space-between; font-size: 11.5px; margin-bottom: 9px; }
#dhai-app .dhai-slider .lb b { color: var(--dh-red-hi); }
#dhai-app input[type=range] { width: 100%; -webkit-appearance: none; appearance: none; height: 4px;
  border-radius: 99px; background: #33333D; outline: none; padding: 0; border: none; }
#dhai-app input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; width: 16px; height: 16px;
  border-radius: 50%; background: var(--dh-red); cursor: pointer; box-shadow: 0 0 0 4px rgba(225,29,46,.2); }

#dhai-app .dhai-acc { border: 1px solid var(--dh-line-s); border-radius: 8px; margin-bottom: 6px;
  overflow: hidden; background: var(--dh-bg2); }
#dhai-app .dhai-acc-h { width: 100%; display: flex; align-items: center; justify-content: space-between;
  padding: 11px 12px; font-size: 11px; font-weight: 800; letter-spacing: .08em;
  text-transform: uppercase; color: var(--dh-t2); }
#dhai-app .dhai-acc-h .mi { font-size: 17px; transition: .2s; }
#dhai-app .dhai-acc.on .dhai-acc-h { color: var(--dh-red-hi); }
#dhai-app .dhai-acc.on .dhai-acc-h .mi { transform: rotate(180deg); }
#dhai-app .dhai-acc-b { display: none; padding: 4px 10px 11px; }
#dhai-app .dhai-acc.on .dhai-acc-b { display: block; }
#dhai-app .dhai-count { font-size: 10px; background: var(--dh-red); color: #fff; border-radius: 99px;
  padding: 1px 7px; margin-left: 6px; }

#dhai-app .dhai-btn { display: flex; align-items: center; justify-content: center; gap: 9px; width: 100%;
  padding: 13px 18px; border-radius: 12px; font-weight: 800; font-size: 12.5px;
  letter-spacing: .05em; text-transform: uppercase; transition: .18s; }
#dhai-app .dhai-btn .mi { font-size: 18px; }
#dhai-app .dhai-btn.primary { background: linear-gradient(135deg, var(--dh-red-hi), var(--dh-red)); color: #fff;
  box-shadow: 0 10px 26px var(--dh-glow); }
#dhai-app .dhai-btn.primary:hover { filter: brightness(1.08); }
#dhai-app .dhai-btn:disabled { opacity: .45; cursor: not-allowed; filter: none; }

#dhai-app .dhai-ai { display: inline-flex; align-items: center; gap: 6px; padding: 6px 11px; border-radius: 8px;
  background: rgba(225,29,46,.12); border: 1px solid rgba(225,29,46,.4); color: var(--dh-red-hi);
  font-size: 10px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; transition: .16s; }
#dhai-app .dhai-ai .mi { font-size: 14px; }
#dhai-app .dhai-ai:hover { background: rgba(225,29,46,.22); }
#dhai-app .dhai-ai:disabled { opacity: .5; cursor: not-allowed; }

/* ---------------- Vùng kết quả ---------------- */
#dhai-app .dhai-stage { position: absolute; top: 0; right: 0; bottom: 0; left: calc(var(--dh-sb) + var(--dh-pan));
  overflow-y: auto; padding: calc(var(--dh-head) + 14px) 26px 26px; z-index: 1;
  background: radial-gradient(700px 460px at 50% 0%, rgba(225,29,46,.07), transparent 62%), var(--dh-bg0); }

#dhai-app .dhai-empty { min-height: 78%; display: grid; place-content: center; justify-items: center;
  text-align: center; gap: 12px; padding: 30px 16px; }
#dhai-app .dhai-empty .mi { font-size: 74px; color: #23232B; }
#dhai-app .dhai-empty h4 { font-size: 25px; font-weight: 800; letter-spacing: .28em; text-transform: uppercase; color: #2C2C35; }
#dhai-app .dhai-empty p { font-size: 10.5px; letter-spacing: .2em; text-transform: uppercase; color: #23232B; }
#dhai-app .dhai-empty i { font-style: italic; color: #23232B; font-size: 12px; }

#dhai-app .dhai-results { display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); }
#dhai-app .dhai-card { background: var(--dh-bg1); border: 1px solid var(--dh-line-s); border-radius: 16px;
  overflow: hidden; transition: .2s; }
#dhai-app .dhai-card:hover { border-color: var(--dh-red-lo); }
#dhai-app .dhai-card .im { background: #000; display: grid; place-items: center; min-height: 180px; }
#dhai-app .dhai-card .im img { width: 100%; display: block; cursor: zoom-in; }
#dhai-app .dhai-card .mt { display: flex; align-items: center; justify-content: space-between; gap: 10px;
  padding: 11px 14px; border-top: 1px solid var(--dh-line-s); }
#dhai-app .dhai-card .mt .t { font-size: 10.5px; color: var(--dh-t3); }
#dhai-app .dhai-card .mt .t b { display: block; color: var(--dh-t1); font-size: 12px; margin-bottom: 2px; }
#dhai-app .dhai-card .ac { display: flex; gap: 6px; }
#dhai-app .dhai-icon-btn { width: 32px; height: 32px; border-radius: 9px; background: var(--dh-bg3);
  border: 1px solid var(--dh-line); display: grid; place-items: center; color: var(--dh-t2);
  transition: .16s; text-decoration: none; }
#dhai-app .dhai-icon-btn:hover { background: var(--dh-red); color: #fff; border-color: transparent; }
#dhai-app .dhai-icon-btn .mi { font-size: 17px; }

#dhai-app .dhai-loading { min-height: 78%; display: grid; place-content: center; justify-items: center; gap: 20px; }
#dhai-app .dhai-spin { width: 62px; height: 62px; border-radius: 50%; border: 3px solid #1E1E25;
  border-top-color: var(--dh-red); animation: dhai-spin .9s linear infinite; }
@keyframes dhai-spin { to { transform: rotate(360deg); } }
#dhai-app .dhai-loading p { font-size: 10.5px; letter-spacing: .22em; text-transform: uppercase; color: var(--dh-t3); }
#dhai-app .dhai-loading .st { font-size: 12.5px; color: var(--dh-red-hi); }

/* ---------------- Lịch sử ---------------- */
#dhai-app .dhai-hist { display: grid; gap: 8px; }
#dhai-app .dhai-hist-item { display: flex; gap: 10px; padding: 8px; background: var(--dh-bg2);
  border: 1px solid var(--dh-line-s); border-radius: 8px; cursor: pointer; transition: .16s; }
#dhai-app .dhai-hist-item:hover { border-color: var(--dh-red-lo); }
#dhai-app .dhai-hist-item img { width: 58px; height: 58px; object-fit: cover; border-radius: 6px; flex: none; background: #000; }
#dhai-app .dhai-hist-item .ht { min-width: 0; }
#dhai-app .dhai-hist-item .ht b { display: block; font-size: 11.5px; margin-bottom: 3px; }
#dhai-app .dhai-hist-item .ht small { display: -webkit-box; color: var(--dh-t3); font-size: 10.5px; line-height: 1.5;
  overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }

/* ---------------- Modal & toast ---------------- */
#dhai-app .dhai-modal { position: fixed; inset: 0; z-index: 1000000; display: none; align-items: center;
  justify-content: center; background: rgba(0,0,0,.88); backdrop-filter: blur(6px); padding: 28px; }
#dhai-app .dhai-modal.on { display: flex; }
#dhai-app .dhai-modal-box { background: var(--dh-bg1); border: 1px solid var(--dh-line); border-radius: 16px;
  width: 100%; max-width: 500px; max-height: 86vh; overflow-y: auto; color: var(--dh-t1);
  font-family: var(--dh-ff); }
#dhai-app .dhai-modal-box.wide { max-width: 940px; background: transparent; border: none; }
#dhai-app .dhai-modal-box.wide img { width: 100%; border-radius: 12px; display: block; }
#dhai-app .dhai-modal-h { display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 16px 20px; border-bottom: 1px solid var(--dh-line-s); }
#dhai-app .dhai-modal-h h4 { font-size: 13px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
#dhai-app .dhai-modal-c { padding: 20px; font-size: 13px; line-height: 1.7; color: var(--dh-t2); }
#dhai-app .dhai-modal-c b { color: #fff; }

#dhai-app .dhai-toast { position: fixed; bottom: 24px; left: 50%; transform: translateX(-50%) translateY(30px);
  background: #1C1C22; border: 1px solid #2A2A32; border-left: 3px solid #E11D2E; color: #F4F4F5;
  padding: 12px 20px; border-radius: 8px; font-size: 12.5px; font-family: var(--dh-ff);
  z-index: 1000001; opacity: 0; transition: .25s; pointer-events: none; max-width: 90vw;
  box-shadow: 0 18px 50px rgba(0,0,0,.6); }
#dhai-app .dhai-toast.on { opacity: 1; transform: translateX(-50%) translateY(0); }
#dhai-app .dhai-toast.ok { border-left-color: #16A34A; }

/* ---------------- Sản phẩm WooCommerce ---------------- */
.dhai-woo-badge { background: rgba(225,29,46,.08); border-left: 3px solid #E11D2E;
  padding: 10px 14px; border-radius: 6px; font-size: 14px; }

/* ---------------- Responsive ---------------- */
#dhai-app .dhai-mobile { display: none; }
@media (max-width: 1180px) { #dhai-app { --dh-pan: 318px; } }
@media (max-width: 860px) {
  #dhai-app { --dh-sb: 64px; min-height: 560px; }
  #dhai-app .dhai-panel { width: calc(100% - var(--dh-sb)); transform: translateX(-110%); transition: .25s;
    box-shadow: 18px 0 50px rgba(0,0,0,.6); }
  #dhai-app .dhai-panel.open { transform: none; }
  #dhai-app .dhai-stage { left: var(--dh-sb); padding: calc(var(--dh-head) + 10px) 14px 80px; }
  #dhai-app .dhai-mobile { display: grid; place-items: center; position: absolute; bottom: 18px; right: 18px;
    width: 54px; height: 54px; border-radius: 50%; z-index: 6; color: #fff;
    background: linear-gradient(135deg, var(--dh-red-hi), var(--dh-red)); box-shadow: 0 10px 28px var(--dh-glow); }
  #dhai-app .dhai-mobile .mi { font-size: 24px; }
  #dhai-app .dhai-huser, #dhai-app .dhai-hver { display: none; }
  #dhai-app .dhai-results { grid-template-columns: 1fr; }
  #dhai-app .dhai-empty h4 { font-size: 18px; }
}
