/* Mô phỏng "Nghề của bạn với AI" (nghe-cua-ban.html, nghe-cua-ban.js): chọn nghề, một ngày làm việc gắn nhãn AI, đấu 3 vòng với AI */
.nc { max-width: 1240px; margin: 0 auto; padding: 20px 16px 56px; display: grid; gap: 28px; }
.nc-dau { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.nc-tien { margin: 0; font: 700 13px/1.4 var(--f-mono); letter-spacing: .04em; text-transform: uppercase; color: var(--blue-chu); }
.nc-khoi { display: grid; gap: 14px; }
.nc-khoi[hidden] { display: none; }
.nc-h { margin: 0; font: 800 clamp(21px, 3vw, 28px)/1.25 var(--f-display); }

/* Bước 1: nút nghề và ô gõ nghề khác */
.nc-chip-ds { display: flex; gap: 10px; flex-wrap: wrap; }
.nc-chip { display: inline-flex; align-items: center; gap: 8px; min-height: 48px; padding: 10px 18px; border-radius: 999px; border: 2px solid var(--edge); background: var(--panel); color: var(--ink); font: 700 15px/1.2 var(--f-body); cursor: pointer; }
.nc-chip[aria-pressed="true"] { border-color: var(--blue); background: var(--blue); color: var(--on); }
.nc-go { display: grid; gap: 6px; max-width: 520px; font-size: 14px; color: var(--muted); }
.nc-go-hang { display: flex; gap: 8px; }
.nc-go input { flex: 1; min-width: 0; min-height: 48px; padding: 0 14px; border-radius: 12px; border: 1.5px solid var(--edge); background: var(--panel); color: var(--ink); font: 400 16px var(--f-body); }
.nc-bao { margin: 0; padding: 12px 14px; border-radius: 14px; background: var(--panel); border: 1.5px dashed var(--edge); }
.nc-bao-lien { font-weight: 700; }

/* Bước 2: ô đếm và danh sách việc trong ngày */
.nc-m-nhap { --nc-nen: #CCFBF1; --nc-chu: #0F766E; }
.nc-m-phu { --nc-nen: #FEF3C7; --nc-chu: #92400E; }
.nc-m-nguoi { --nc-nen: #E2E8F0; --nc-chu: #334155; }
.nc-dem { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; max-width: 640px; }
.nc-dem-o { display: grid; gap: 2px; justify-items: center; padding: 12px 6px; border-radius: 16px; background: var(--nc-nen); color: var(--nc-chu); text-align: center; }
.nc-dem-o b { font: 800 30px/1 var(--f-display); }
.nc-dem-o span { font: 700 12.5px/1.3 var(--f-body); }
.nc-viec-ds { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 360px), 1fr)); gap: 10px; align-items: start; }
.nc-viec { border-radius: 16px; background: var(--panel); border: 1.5px solid var(--edge); overflow: hidden; }
.nc-viec.is-dau { border: 2px solid var(--blue); }
.nc-viec-nut { display: flex; align-items: center; gap: 12px; width: 100%; min-height: 60px; padding: 12px 14px; border: 0; background: none; color: var(--ink); font: inherit; text-align: left; cursor: pointer; }
.nc-gio { flex: none; width: 46px; font: 700 13px/1 var(--f-mono); color: var(--muted); }
.nc-viec-ten { flex: 1; font: 700 15.5px/1.35 var(--f-body); }
.nc-nhan { flex: none; padding: 5px 10px; border-radius: 999px; background: var(--nc-nen); color: var(--nc-chu); font: 700 12px/1.2 var(--f-body); }
.nc-ct { display: grid; gap: 8px; padding: 0 14px 14px 72px; font-size: 14.5px; line-height: 1.5; }
.nc-ct p { margin: 0; }
.nc-ct-nut { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.nc-tram { font-weight: 700; }
.nc-dau-lon { justify-self: start; }

/* Bước 3: đấu */
.nc-diem { margin: 0; font: 800 22px/1.2 var(--f-display); color: var(--blue-chu); }
.nc-vong-ds { display: flex; gap: 8px; flex-wrap: wrap; }
.nc-vong-o { padding: 6px 12px; border-radius: 999px; border: 1.5px solid var(--edge); background: var(--panel); font: 700 13px/1.2 var(--f-body); color: var(--muted); }
.nc-vong-o.is-dang { border-color: var(--blue); color: var(--ink); }
.nc-vong-o.is-qua { background: var(--bg2); }
.nc-san { display: grid; gap: 14px; }
.nc-de { margin: 0; font-size: 16.5px; line-height: 1.5; font-weight: 600; }
.nc-hai { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.nc-lan { display: grid; gap: 10px; align-content: start; padding: 14px; border-radius: 16px; background: var(--panel); border: 1.5px solid var(--edge); }
.nc-lan.is-xong { border-color: #10B981; }
.nc-lan-ten { font: 700 14px/1 var(--f-body); color: var(--muted); }
.nc-dong-ho { font: 800 26px/1 var(--f-mono); color: var(--blue-chu); }
.nc-lan-ai .nc-dong-ho { color: #0F766E; }
.nc-viet { width: 100%; box-sizing: border-box; padding: 10px; border-radius: 12px; border: 1.5px solid var(--edge); background: var(--bg); color: var(--ink); font: 400 16px/1.45 var(--f-body); resize: vertical; }
.nc-viet.is-rung { animation: nc-rung .35s; border-color: #EF4444; }
@keyframes nc-rung { 25% { transform: translateX(-4px); } 75% { transform: translateX(4px); } }
.nc-bd { justify-self: start; }
.nc-ai-giay { margin: 0; padding: 10px 10px 10px 30px; border-radius: 12px; background: color-mix(in srgb, #10B981 8%, var(--panel)); min-height: 112px; display: grid; gap: 4px; align-content: start; font-size: 13.5px; line-height: 1.4; }
.nc-ai-dang { list-style: none; margin-left: -20px; color: var(--muted); font-style: italic; }
.nc-ket-vong { display: grid; gap: 8px; justify-items: start; padding: 14px 16px; border-radius: 16px; background: var(--panel); border: 2px solid var(--edge); }
.nc-ket-vong b { font: 800 18px/1.2 var(--f-display); }
.nc-ket-vong p { margin: 0; }
.nc-kv-ban { border-color: var(--blue); }
.nc-kv-ai { border-color: #10B981; }
.nc-bl { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.nc-bl-nut { display: flex; gap: 12px; align-items: center; width: 100%; min-height: 56px; padding: 10px 14px; border-radius: 14px; border: 1.5px solid var(--edge); background: var(--panel); color: var(--ink); font: inherit; text-align: left; cursor: pointer; }
.nc-bl-nut:disabled { cursor: default; }
.nc-bl-so { flex: none; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--bg2); font: 800 14px/1 var(--f-display); }
.nc-bl-cau { display: grid; gap: 2px; font-size: 15px; line-height: 1.4; }
.nc-bl-cau small { font: 700 13px/1.3 var(--f-mono); color: var(--muted); }
.nc-bl-nut.is-sai { border: 2px solid #EF4444; background: color-mix(in srgb, #EF4444 7%, var(--panel)); }
.nc-bl-nut.is-on { border: 2px solid #10B981; }
.nc-giai { display: block; margin: 6px 0 0; padding: 0 4px; font-size: 14px; line-height: 1.5; color: var(--ink); }
.nc-chon-ds { display: grid; gap: 10px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); }
.nc-chon-nut { display: grid; gap: 6px; padding: 14px; border-radius: 16px; border: 1.5px solid var(--edge); background: var(--panel); color: var(--ink); font: 600 15px/1.45 var(--f-body); text-align: left; cursor: pointer; }
.nc-chon-nut:disabled { cursor: default; }
.nc-chon-nut.is-dung { border: 2px solid #10B981; background: color-mix(in srgb, #10B981 8%, var(--panel)); }
.nc-chon-nut.is-sai { border: 2px solid #EF4444; }
.nc-chon-nut .nc-giai { margin: 0; padding: 0; font-weight: 400; }

/* Kết quả */
.nc-ket-the { display: grid; gap: 6px; justify-items: center; padding: 24px 18px; border-radius: 20px; background: var(--grad); color: #fff; text-align: center; }
.nc-ket-so { margin: 0; font: 800 48px/1 var(--f-display); }
.nc-ket-chu { margin: 0; font: 700 18px/1.4 var(--f-display); max-width: 620px; }
.nc-ket-rut { margin: 0; font-size: 15px; opacity: .95; max-width: 620px; }
.nc-lien-ds { display: grid; gap: 10px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); }
.nc-lien { display: grid; gap: 4px; padding: 14px 16px; border-radius: 16px; background: var(--panel); border: 1.5px solid var(--edge); color: var(--ink); text-decoration: none; }
.nc-lien b { color: var(--blue-chu); }
.nc-lien span { font-size: 14px; color: var(--muted); }
.nc-lien:hover { border-color: var(--blue); }
.nc-ket .cta { display: flex; gap: 10px; flex-wrap: wrap; }

@media (max-width: 560px) {
  .nc-ct { padding-left: 14px; }
  .nc-viec-nut { gap: 10px; }
  .nc-hai { gap: 8px; }
  .nc-lan { padding: 10px; }
  .nc-dong-ho { font-size: 22px; }
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .nc-m-nhap { --nc-nen: #134E4A; --nc-chu: #99F6E4; }
  :root:not([data-theme="light"]) .nc-m-phu { --nc-nen: #78350F; --nc-chu: #FDE68A; }
  :root:not([data-theme="light"]) .nc-m-nguoi { --nc-nen: #1E293B; --nc-chu: #CBD5E1; }
}
:root[data-theme="dark"] .nc-m-nhap { --nc-nen: #134E4A; --nc-chu: #99F6E4; }
:root[data-theme="dark"] .nc-m-phu { --nc-nen: #78350F; --nc-chu: #FDE68A; }
:root[data-theme="dark"] .nc-m-nguoi { --nc-nen: #1E293B; --nc-chu: #CBD5E1; }
.nc-goc { display: grid; gap: 4px; padding: 12px 14px; border-radius: 14px; background: var(--bg2); border: 1.5px dashed var(--edge); font-size: 14.5px; line-height: 1.5; }
.nc-goc b { font: 700 12px/1.3 var(--f-mono); letter-spacing: .04em; text-transform: uppercase; color: var(--muted); }
.nc-goc p { margin: 0; }
