
html body .qi-dsdk {
    --dk-mau: var(--m-primary, var(--color-md, var(--mau-md, #1a5fb4)));
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 6px 0 10px;
    overflow: hidden;
    border: 1px solid #dbe3ec;
    border-radius: 12px;
    background: #fff;
    text-align: left;
}
html body .qi-dsdk .qi-dsdk-dau {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 16px;
    border-bottom: 1px solid #e5eaf1;
    background: #f8fafc;
    color: #1e293b;
    font-size: 15px;
    font-weight: 700;
}
html body .qi-dsdk .qi-dsdk-dau svg { color: var(--dk-mau); }
html body .qi-dsdk .qi-dsdk-dau b {
    margin-left: 2px;
    padding: 1px 8px;
    border-radius: 999px;
    background: var(--dk-mau);
    color: #fff;
    font-size: 12px;
}
html body .qi-dsdk .qi-dsdk-ds { list-style: none; margin: 0; padding: 0; }
html body .qi-dsdk .qi-dsdk-muc { margin: 0; padding: 0; border-bottom: 1px solid #eef2f6; }
html body .qi-dsdk .qi-dsdk-muc:last-child { border-bottom: 0; }
html body .qi-dsdk .qi-dsdk-muc::before, html body .qi-dsdk .qi-dsdk-muc::marker { content: none; }

html body .qi-dsdk .qi-dsdk-dong {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 16px;
    transition: background .15s;
}
html body .qi-dsdk .qi-dsdk-muc:hover > .qi-dsdk-dong,
html body .qi-dsdk .qi-dsdk-muc.mo > .qi-dsdk-dong { background: #f5f8fc; }

html body .qi-dsdk .qi-dsdk-loai {
    --tl: #64748b;
    flex: 0 0 auto;
    min-width: 42px;
    padding: 5px 0;
    border-radius: 6px;
    background: var(--tl);
    color: #fff;
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: .04em;
    line-height: 1.2;
    text-align: center;
}
html body .qi-dsdk [data-loai="pdf"] .qi-dsdk-loai { --tl: #d93025; }
html body .qi-dsdk [data-loai="doc"] .qi-dsdk-loai { --tl: #2b579a; }
html body .qi-dsdk [data-loai="xls"] .qi-dsdk-loai { --tl: #1e7145; }
html body .qi-dsdk [data-loai="ppt"] .qi-dsdk-loai { --tl: #c43e1c; }
html body .qi-dsdk [data-loai="zip"] .qi-dsdk-loai { --tl: #6d4bc4; }

html body .qi-dsdk .qi-dsdk-ten {
    flex: 1 1 auto;
    min-width: 0;
    color: #1e293b;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.4;
    overflow-wrap: anywhere;
}
html body .qi-dsdk .qi-dsdk-stt { color: #64748b; font-weight: 600; }

html body .qi-dsdk .qi-dsdk-nut { flex: 0 0 auto; display: flex; gap: 8px; }
html body .qi-dsdk .qi-dsdk-xem-nut,
html body .qi-dsdk .qi-dsdk-tai {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    height: 36px;
    padding: 0 14px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    white-space: nowrap;
    text-decoration: none !important;
    cursor: pointer;
    transition: filter .15s, background .15s, border-color .15s;
}
html body .qi-dsdk .qi-dsdk-xem-nut {
    border: 0;
    background: var(--dk-mau);
    color: #fff !important;
}
html body .qi-dsdk .qi-dsdk-xem-nut:hover { filter: brightness(.92); }
html body .qi-dsdk .qi-dsdk-muc.mo .qi-dsdk-xem-nut { background: #475569; }
html body .qi-dsdk .qi-dsdk-tai {
    border: 1px solid #cbd5e1;
    background: #fff;
    color: #334155 !important;
}
html body .qi-dsdk .qi-dsdk-tai:hover { border-color: #94a3b8; background: #f1f5f9; color: #0f172a !important; }
html body .qi-dsdk .qi-dsdk-xem-nut:focus-visible,
html body .qi-dsdk .qi-dsdk-tai:focus-visible { outline: 3px solid rgba(37, 99, 235, .35); outline-offset: 2px; }

html body .qi-dsdk .qi-dsdk-xem { padding: 0 16px 16px; background: #f5f8fc; }
html body .qi-dsdk .qi-dsdk-xem[hidden] { display: none !important; }

@media (max-width: 575.98px) {
    html body .qi-dsdk .qi-dsdk-dong { flex-wrap: wrap; gap: 8px 10px; padding: 10px 12px; }
    html body .qi-dsdk .qi-dsdk-ten { flex-basis: calc(100% - 56px); font-size: 14.5px; }
    html body .qi-dsdk .qi-dsdk-nut { width: 100%; }
    html body .qi-dsdk .qi-dsdk-xem-nut, html body .qi-dsdk .qi-dsdk-tai { flex: 1 1 0; justify-content: center; }
    html body .qi-dsdk .qi-dsdk-xem { padding: 0 8px 12px; }
}
