:root{--nen:#f4f6f9;--the:#fff;--chu:#1d2733;--mo:#5c6b7a;--vien:#d8dee6;--chinh:#124b8c;--chinh2:#1784c0;--do:#c62828;--vang:#a66b00;--xanh:#1b7f3b}
*{box-sizing:border-box}
body{margin:0;font:15px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;background:var(--nen);color:var(--chu)}
h1{font-size:20px;margin:8px 0}h2{font-size:17px;margin:0 0 8px}h3{font-size:15px;margin:12px 0 6px}
a{color:var(--chinh2)}
.mo{color:var(--mo)}.nho{font-size:13px}.loi{color:var(--do);min-height:1.4em}
.dn{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px}
.dn-the{max-width:380px;width:100%;text-align:center}
.the{background:var(--the);border:1px solid var(--vien);border-radius:10px;padding:14px;margin:0 0 12px}
.dau{display:flex;gap:10px;align-items:center;padding:8px 12px;background:var(--chinh);color:#fff;position:sticky;top:0;z-index:2}
.dau-ten{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.dau-ten b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dau .mo{color:#dbe7f5}
.tab{display:flex;gap:4px;background:#fff;border-bottom:1px solid var(--vien);overflow-x:auto}
.tab a{padding:10px 12px;text-decoration:none;color:var(--mo);white-space:nowrap;border-bottom:3px solid transparent}
.tab a.on{color:var(--chinh);border-color:var(--chinh);font-weight:600}
.chinh{max-width:900px;margin:0 auto;padding:12px}
.nut{display:inline-block;border:0;border-radius:8px;padding:10px 14px;font:inherit;font-weight:600;background:var(--chinh2);color:#fff;cursor:pointer;min-height:44px}
.nut.phu{background:#fff;color:var(--chinh);border:1px solid var(--vien)}.nut.do{background:var(--do)}.nut.nho{min-height:34px;padding:6px 10px;font-size:13px}
.nut:disabled{opacity:.55;cursor:wait}
.hang{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.loc{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 12px}
select,input,textarea{font:inherit;padding:8px;border:1px solid var(--vien);border-radius:8px;max-width:100%;background:#fff}
textarea{width:100%}label{display:block;margin:6px 0}
.ds-lenh{list-style:none;margin:0;padding:0}
.ds-lenh li{margin:0 0 10px}
.ds-lenh a{display:block;text-decoration:none;color:inherit}
.nhan{display:inline-block;border-radius:999px;padding:1px 9px;font-size:12px;font-weight:600;background:#e8eef6;color:var(--chinh);margin:2px 4px 2px 0}
.nhan.do{background:#fdecea;color:var(--do)}.nhan.vang{background:#fff4dc;color:var(--vang)}.nhan.xanh{background:#e5f5ea;color:var(--xanh)}
dl.tt{display:grid;grid-template-columns:minmax(110px,35%) 1fr;gap:4px 10px;margin:0}dl.tt dt{color:var(--mo)}dl.tt dd{margin:0;word-break:break-word}
table{border-collapse:collapse;width:100%}td,th{border-bottom:1px solid var(--vien);padding:6px 4px;text-align:left;vertical-align:top}.so{text-align:right;white-space:nowrap}
.cuon{overflow-x:auto}
.bao{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);background:#263238;color:#fff;padding:10px 16px;border-radius:8px;max-width:92vw;z-index:9}.bao.loi{background:var(--do);color:#fff}
.ma{font-family:ui-monospace,Consolas,monospace;font-size:22px;letter-spacing:2px;font-weight:700}
@media (max-width:480px){dl.tt{grid-template-columns:1fr}dl.tt dt{margin-top:6px}.nut{width:100%}.hang .nut{width:auto;flex:1 1 140px}}
[hidden]{display:none!important}
.dau .nut{width:auto;flex:none}
.dau-ten span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* 09/11: Hướng dẫn cho NCC */
.hd-tim { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; margin-bottom: 8px; }
.hd-tim input { flex: 1 1 220px; min-width: 0; padding: 8px; }
.hd-ml ul { list-style: none; padding-left: 0; }
.hd-nd code { background: #f2f4f8; padding: 0 4px; border-radius: 4px; }
