/* XS3M (Laravel): bổ sung cho base.css + d1.css — chỉ những gì styles.min.css cũ từng lo */
.clear{clear:both}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
img{max-width:100%;height:auto}
/* Thống kê loto (cột phải): ô vuông đỏ trước mỗi link */
.widget-content ul li{position:relative}
.widget-content ul li .a-item:before{position:absolute;top:3px;margin:8px 0 0 -15px;display:inline-block;width:5px;height:5px;background:red;content:""}
.widget-content-menu{padding-left:28px}
.d1-page-side .widget-tinh .widget-content-menu{padding-left:0}
/* Bảng miền Nam/Trung: tên đài ở đầu cột, giải ĐB và G.8 */
.table-tructiep .table thead tr th a{font-weight:700;color:#e62e04;font-size:13px;text-decoration:underline}
.table-tructiep .table tr.gdb td .number{color:#ed1c23}
.table-tructiep table .xstn_g8{color:#ed1c23!important}
/* Bảng XSMB: cột tên giải cố định (dòng "Mã ĐB" từng làm cột này chiếm nửa bảng, số G.3/G.5 đè nhau trên điện thoại) */
.result-box .d1-kq-t{table-layout:fixed;width:100%}
.result-box .d1-kq-t .first-col{width:97px}
@media (max-width:600px){
  .result-box .d1-kq-t .first-col{width:52px}
  .result-box .d1-kq-t td span{letter-spacing:0}
}
/* Caption ẩn của bảng kết quả: không dùng position:absolute (làm Chrome chia đôi cột bảng XSMB) — ẩn bằng clip, giữ cho trình đọc màn hình/AI */
table > caption.screen-reader-text{position:static!important;width:auto;height:1px;margin:0;padding:0;overflow:hidden;clip:auto;clip-path:inset(50%);white-space:normal!important}
/* Bảng miền Nam/Trung trên điện thoại: vừa khung kể cả ngày 4 đài (trước đây cột thứ 4 bị cắt) */
@media (max-width:600px){
  .table-tructiep .d1-kq-t{table-layout:fixed;width:100%}
  .table-tructiep .d1-kq-t thead th:first-child,.table-tructiep .d1-kq-t .first-col{width:34px;padding:0;font-size:12px!important}
  .table-tructiep .d1-kq-t thead th a{font-size:12px}
  .table-tructiep .d1-kq-t td .number{font-size:19px;letter-spacing:0;padding:2px 0;height:auto;line-height:28px}
  .table-tructiep .d1-kq-t tr.gdb td .number{font-size:19px}
}
/* ---------- Trang miền / theo thứ / từng đài ---------- */
.d1-thu-nav{flex-wrap:wrap}
.d1-khoi-loto{margin:8px 0 0;border:1px solid var(--d1-rule);background:var(--d1-card)}
.d1-khoi-loto>summary{cursor:pointer;padding:8px 12px;font-family:var(--d1-cond);font-weight:700;color:var(--d1-ink2);list-style-position:inside}
.d1-khoi-loto[open]>summary{border-bottom:1px solid var(--d1-rule)}
.d1-kq-trang .d1-kq-khoi{margin-bottom:18px}
.d1-tk-nhanh,.d1-nd{margin:0 0 16px}
.d1-nd-in{padding:12px}
.d1-nd-in p{margin:0 0 10px;line-height:1.6;color:var(--d1-ink2)}
.d1-nd-in h3{margin:14px 0 8px;font-family:var(--d1-cond);font-size:17px}
.d1-nd-in table{width:100%;margin:0 0 10px}
.d1-nd-in td,.d1-nd-in th{text-align:left;padding:6px 8px}
.d1-nd-dang th,.d1-nd-dang td{background:var(--d1-gold-lt)}
.d1-kq-xem{margin:0 0 16px}
/* ---------- Trực tiếp ---------- */
.d1-tt .d1-tt-tt{display:flex;gap:6px;align-items:center}
.d1-tt .d1-tt-tt.is-dang .d1-tt-nhan{color:#fff;background:var(--d1-red);padding:1px 8px;border-radius:2px;animation:d1-nhap 1.2s ease-in-out infinite}
.d1-tt .d1-tt-tt.is-xong .d1-tt-nhan{color:#0a7a2f;font-weight:700}
.d1-tt-ghi{margin:6px 0 0;font-size:13px;color:var(--d1-muted)}
.d1-cho{min-height:1em}
.d1-cho::after{content:"";display:inline-block;width:1.6em;height:.5em;border-radius:3px;background:linear-gradient(90deg,var(--d1-rule),var(--d1-tan),var(--d1-rule));background-size:200% 100%;animation:d1-cho 1.1s linear infinite;vertical-align:middle}
.d1-moi{animation:d1-moi 2.4s ease-out}
@keyframes d1-cho{to{background-position:-200% 0}}
@keyframes d1-moi{0%{background:#ffe27a}100%{background:transparent}}
@keyframes d1-nhap{50%{opacity:.55}}
@media (prefers-reduced-motion:reduce){.d1-cho::after,.d1-moi,.d1-tt .d1-tt-tt.is-dang .d1-tt-nhan{animation:none}}
.d1-nd-in .d1-loto-t th{width:auto;white-space:nowrap}
.d1-nd-giai td:nth-child(2){white-space:nowrap}
/* Hiển thị tất cả / 2 số cuối / 3 số cuối */
.d1-hien{display:flex;align-items:center;gap:6px;padding:6px 8px;border-top:1px solid var(--d1-rule);background:var(--d1-card);font-size:13px}
.d1-hien span{color:var(--d1-muted);margin-right:2px}
.d1-hien button{font:inherit;font-weight:700;padding:3px 10px;border:1px solid var(--d1-rule);background:#fff;color:var(--d1-ink2);border-radius:2px;cursor:pointer}
.d1-hien button[aria-pressed="true"]{background:var(--d1-ink);border-color:var(--d1-ink);color:#fff}
/* Vietlott */
.d1-vl .vl-box{margin:0 0 16px}
.d1-vl-3d-t th{width:150px;text-align:left;white-space:nowrap}
.d1-vl-so{display:inline-block;min-width:3.2em;margin:3px 6px 3px 0;padding:4px 8px;border:1px solid var(--d1-rule);border-radius:3px;background:#fff;font-family:var(--d1-cond);font-size:20px;font-weight:800;text-align:center;letter-spacing:1px}
.power-dac-biet{background:var(--d1-red)!important;color:#fff!important;border-color:var(--d1-red)!important}
.mega645-result .mega645-item.power-dac-biet{background:var(--d1-red);color:#fff;border-color:var(--d1-red)}
@media (max-width:600px){.d1-vl-3d-t th{width:76px;white-space:normal}}
/* Sổ kết quả (bảng gọn) */
.d1-skq-t th,.d1-skq-t td{vertical-align:middle}
.d1-skq-db{font-family:var(--d1-cond);font-size:18px;font-weight:800;white-space:nowrap}
.d1-skq-db b{color:var(--d1-red)}
.d1-skq-lo{font-size:13px;line-height:1.6;word-spacing:3px}
/* Công cụ thống kê */
.d1-cc-form{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:flex-end;margin:0 0 12px;padding:10px 12px;background:var(--d1-card);border:1px solid var(--d1-rule)}
.d1-cc-form label{display:flex;flex-direction:column;gap:3px;font-size:13px;font-weight:700;color:var(--d1-ink2)}
.d1-cc-form select,.d1-cc-form input{height:36px;padding:0 8px;border:1px solid var(--d1-rule);background:#fff;font:inherit;font-weight:400}
.d1-cc-dan{flex:1 1 220px}
.d1-cc-form button,#xien-chep{height:36px;padding:0 16px;border:0;background:var(--d1-gold,#F5C518);font-weight:800;cursor:pointer}
.d1-db-bang td{text-align:center;font-family:var(--d1-cond);font-size:15px;line-height:1.25}
.d1-db-bang td b{color:var(--d1-red)}
.d1-db-bang td small{display:block;font-size:11px;color:var(--d1-muted);font-family:inherit}
.d1-db-nam td{font-size:13px;padding:3px 2px}
.d1-dd-t td{text-align:center}
.d1-dd-0{color:var(--d1-muted)}
.d1-dd-4{background:var(--d1-gold-lt);font-weight:800}
.d1-dd-tong td,.d1-dd-tong th{border-top:2px solid var(--d1-rule)}
.d1-xien textarea{width:100%;box-sizing:border-box;margin:8px 0;padding:8px;font-family:monospace;border:1px solid var(--d1-rule)}
.d1-hub-ds{list-style:none;margin:0;padding:0}
.d1-hub-ds li{padding:8px 12px;border-bottom:1px solid var(--d1-rule)}
.d1-hub-ds a{font-weight:700}
.d1-hub-ds span{display:block;font-size:13px;color:var(--d1-muted);margin-top:2px}
.d1-cc-ds{margin-top:16px}
.d1-sc-lat{flex-direction:row!important;align-items:center;gap:6px!important;height:36px}
.d1-sc-lat input{width:18px;height:18px}
/* Quay thử */
.d1-qt-nut{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px;background:var(--d1-card);border:1px solid var(--d1-rule);border-top:0}
.d1-qt-quay{height:40px;padding:0 22px;border:0;border-radius:3px;background:var(--d1-red);color:#fff;font-family:var(--d1-cond);font-size:17px;font-weight:800;cursor:pointer}
.d1-qt-quay:disabled{opacity:.6;cursor:wait}
.d1-qt-tt{font-size:14px;color:var(--d1-ink2)}
.d1-qt-khoi{margin-bottom:16px}
/* Sổ mơ, bài viết */
.d1-somo-ds{list-style:none;margin:0;padding:0;columns:2;column-gap:0}
.d1-somo-ds li{break-inside:avoid;display:flex;justify-content:space-between;gap:8px;padding:8px 12px;border-bottom:1px solid var(--d1-rule)}
.d1-somo-so{flex:none;font-family:var(--d1-cond);font-weight:800;color:var(--d1-red);white-space:nowrap}
@media (max-width:600px){.d1-somo-ds{columns:1}}
.d1-bai-in{padding:14px 16px;margin-bottom:16px}
.d1-bai-meta{margin:0 0 10px;font-size:13px;color:var(--d1-muted)}
.d1-bai-nd{line-height:1.7;color:var(--d1-ink)}
.d1-bai-nd h2{margin:18px 0 8px;font-family:var(--d1-cond);font-size:20px}
.d1-bai-nd h3{margin:14px 0 6px;font-family:var(--d1-cond);font-size:17px}
.d1-bai-nd p{margin:0 0 10px}
.d1-bai-nd ul{list-style:disc;padding-left:22px;margin:0 0 10px}
.d1-bai-nd li{margin:3px 0}
.d1-bai-so{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:14px;padding:10px 12px;background:var(--d1-gold-lt);border:1px solid var(--d1-rule)}
.d1-bai-so b{font-family:var(--d1-cond);font-size:20px;color:var(--d1-red);padding:0 6px;background:#fff;border:1px solid var(--d1-rule);border-radius:3px}
.d1-bai-so small{flex-basis:100%;color:var(--d1-muted)}
.d1-phan-trang{margin-top:12px}
