/* Bản đồ nhà máy: CSS lấy nguyên từ mockup (website-noi-bo/assets/site.css), chỉ gắn phạm vi .th-map */
:root .deha-v2 .th-map {--link:#1172BA;--line:#D6E2EE;--card:#FFFFFF;--sky:#EDF7FF;--green:#8EC641;--green-ink:#4C7A12;--brand:#1172BA;--ph:#FFF8E6;--ph-line:#E2B54A;--ph-ink:#7A5A10;--ink:#0E2236;--muted:#3E5163;--surface:#EEF3F8;--display:'K2D','Raleway',system-ui,sans-serif;--body:'Raleway',system-ui,-apple-system,'Segoe UI',sans-serif}
:root .deha-v2 .th-map .chip.wait {background:var(--ph);color:var(--ph-ink);border:1px dashed var(--ph-line)}
:root .deha-v2 .th-map .mfoot .sp {flex:1}
:root .deha-v2 .th-map .map {background:var(--card);border:1px solid var(--line);border-radius:18px;padding:clamp(14px,2.4vw,28px);display:flex;flex-direction:column;gap:14px}
:root .deha-v2 .th-map .bandbtn {display:flex;align-items:center;gap:14px;flex-wrap:wrap;width:100%;text-align:left;padding:14px 18px;border-radius:12px;background:var(--sky);border:1.5px solid var(--line);color:var(--ink);font-family:var(--body);cursor:pointer}
:root .deha-v2 .th-map .bandbtn:hover {border-color:var(--link)}
:root .deha-v2 .th-map .bandbtn[aria-pressed="true"] {border-color:var(--link);box-shadow:0 0 0 3px color-mix(in srgb,var(--link) 22%,transparent)}
:root .deha-v2 .th-map .bandbtn .bt {font-family:var(--display);font-weight:700;font-size:17px}
:root .deha-v2 .th-map .bandbtn .bs {font-size:13.5px;color:var(--muted);flex:1;min-width:200px}
:root .deha-v2 .th-map .bandbtn .bl {font-size:13px;font-weight:600;color:var(--link)}
:root .deha-v2 .th-map .flow {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;position:relative}
:root .deha-v2 .th-map .st {position:relative;display:flex;flex-direction:column;gap:6px;text-align:left;padding:14px;border-radius:12px;background:var(--card);border:1.5px solid var(--line);color:var(--ink);font-family:var(--body);cursor:pointer;min-width:0}
:root .deha-v2 .th-map .st:hover {border-color:var(--link)}
:root .deha-v2 .th-map .st[aria-pressed="true"] {border:2px solid var(--link);background:var(--sky);box-shadow:0 10px 22px rgba(17,114,186,.16)}
:root .deha-v2 .th-map .st:not(:last-child)::after {content:"›";position:absolute;right:-9px;top:50%;transform:translateY(-50%);font-size:18px;color:var(--muted);z-index:1}
:root .deha-v2 .th-map .st .sn {font-size:11.5px;font-weight:700;letter-spacing:1.2px;color:var(--muted);font-variant-numeric:tabular-nums}
:root .deha-v2 .th-map .st .sh {font-family:var(--display);font-size:17px;font-weight:700;line-height:1.2}
:root .deha-v2 .th-map .st .sp {font-size:13px;color:var(--muted);line-height:1.4}
:root .deha-v2 .th-map .st .sc {font-size:13px;font-weight:600;color:var(--link);margin-top:auto}
:root .deha-v2 .th-map .panel {display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;padding:20px;border-radius:14px;background:var(--surface);border:1.5px solid color-mix(in srgb,var(--link) 40%,var(--line))}
:root .deha-v2 .th-map .panel h3 {font-size:19px;margin-bottom:12px}
:root .deha-v2 .th-map .plist {display:flex;flex-direction:column;gap:10px}
:root .deha-v2 .th-map .prob {color:var(--ink);text-decoration:none!important;display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--card);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap}
:root .deha-v2 .th-map .prob.door {border:1.5px solid var(--green)}
:root .deha-v2 .th-map .prob .q {flex:1;min-width:220px;display:flex;flex-direction:column;gap:3px}
:root .deha-v2 .th-map .prob .t {font-weight:700;font-size:15.5px}
:root .deha-v2 .th-map .prob .o {font-size:14px;color:var(--muted)}
:root .deha-v2 .th-map .chips {display:flex;gap:6px;flex-wrap:wrap}
:root .deha-v2 .th-map .chip {font-size:12px;font-weight:700;border-radius:999px;padding:3px 10px;background:var(--sky);color:var(--link);white-space:nowrap}
:root .deha-v2 .th-map .chip.time {background:color-mix(in srgb,var(--green) 22%,transparent);color:var(--green-ink)}
:root .deha-v2 .th-map .chip.part {background:transparent;border:1px dashed var(--muted);color:var(--muted)}
@media (max-width:1000px) {
:root .deha-v2 .th-map .flow {grid-template-columns:repeat(3,minmax(0,1fr))}
:root .deha-v2 .th-map .st:nth-child(3)::after {display:none}
:root .deha-v2 .th-map .panel {grid-template-columns:1fr}
}
@media (max-width:640px) {
:root .deha-v2 .th-map .flow {grid-template-columns:1fr}
:root .deha-v2 .th-map .st::after {display:none}
}
@media (prefers-reduced-motion:no-preference) {
:root .deha-v2 .th-map .st, :root .deha-v2 .th-map .bandbtn {transition:border-color .15s,box-shadow .15s,background .15s}
}
:root .deha-v2 .th-map .bandbtn.iqb {border-color:#0FA3B1}
:root .deha-v2 .th-map .chip.wait {background:var(--ph);color:var(--ph-ink);border:1px dashed var(--ph-line)}
:root .deha-v2 .th-map .mfoot .sp {flex:1}
:root .deha-v2 .th-map .grid2 {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
@media (max-width:640px) {
:root .deha-v2 .th-map .grid2 {grid-template-columns:1fr}
}
:root .deha-v2 .th-map .iso-wrap {position:relative;background:linear-gradient(180deg,var(--sky),var(--card));border:1px solid var(--line);border-radius:16px;padding:10px 10px 6px}
:root .deha-v2 .th-map .iso {width:100%;height:auto;display:block}
:root .deha-v2 .th-map .iso polygon {stroke:var(--iso-edge);stroke-width:.6;stroke-linejoin:round}
:root .deha-v2 .th-map .iso .gt {fill:var(--iso-g1)}
:root .deha-v2 .th-map .iso .gl {fill:var(--iso-g2)}
:root .deha-v2 .th-map .iso .gr {fill:var(--iso-g3)}
:root .deha-v2 .th-map .iso .pt {fill:var(--iso-p1)}
:root .deha-v2 .th-map .iso .pl {fill:var(--iso-p2)}
:root .deha-v2 .th-map .iso .pr {fill:var(--iso-p3)}
:root .deha-v2 .th-map .iso .rd {fill:var(--iso-road)}
:root .deha-v2 .th-map .iso .rdl {fill:var(--iso-road2)}
:root .deha-v2 .th-map .iso .bt, :root .deha-v2 .th-map .iso .wt {fill:var(--iso-w1)}
:root .deha-v2 .th-map .iso .bl, :root .deha-v2 .th-map .iso .wl {fill:var(--iso-w2)}
:root .deha-v2 .th-map .iso .br, :root .deha-v2 .th-map .iso .wr {fill:var(--iso-w3)}
:root .deha-v2 .th-map .iso .rt {fill:#9FB4C8}
:root .deha-v2 .th-map .iso .rl {fill:#7F96AD}
:root .deha-v2 .th-map .iso .rr {fill:#6C849C}
:root .deha-v2 .th-map .iso .ct {fill:#E8C48A}
:root .deha-v2 .th-map .iso .cl {fill:#CFA463}
:root .deha-v2 .th-map .iso .cr {fill:#B98E4E}
:root .deha-v2 .th-map .iso .mt {fill:#DCE7F2}
:root .deha-v2 .th-map .iso .ml {fill:#A9C1D8}
:root .deha-v2 .th-map .iso .mr {fill:#8EABC6}
:root .deha-v2 .th-map .iso .cvt {fill:#5D6F82}
:root .deha-v2 .th-map .iso .cvl {fill:#4A5A6B}
:root .deha-v2 .th-map .iso .cvr {fill:#3E4C5B}
:root .deha-v2 .th-map .iso .nt {fill:#2D4F73}
:root .deha-v2 .th-map .iso .nl {fill:#20405F}
:root .deha-v2 .th-map .iso .nr {fill:#183450}
:root .deha-v2 .th-map .iso .scrt, :root .deha-v2 .th-map .iso .scrl, :root .deha-v2 .th-map .iso .scrr {fill:#5AB0F0}
:root .deha-v2 .th-map .iso .camt {fill:#8EC641}
:root .deha-v2 .th-map .iso .caml {fill:#6FA52A}
:root .deha-v2 .th-map .iso .camr {fill:#5E8E22}
:root .deha-v2 .th-map .iso .amrt {fill:#8EC641}
:root .deha-v2 .th-map .iso .amrl {fill:#6FA52A}
:root .deha-v2 .th-map .iso .amrr {fill:#5E8E22}
:root .deha-v2 .th-map .iso .iqt {fill:var(--iso-q1)}
:root .deha-v2 .th-map .iso .iql, :root .deha-v2 .th-map .iso .iqr {fill:var(--iso-q2)}
:root .deha-v2 .th-map .iso .dbt {fill:#FFFFFF}
:root .deha-v2 .th-map .iso .dbl {fill:#A8DDE1}
:root .deha-v2 .th-map .iso .dbr {fill:#86CCD2}
:root .deha-v2 .th-map .iso .iqk {stroke:#0FA3B1}
:root .deha-v2 .th-map .iso .lab.iqd rect {fill:#0B7F8A;stroke:#0B7F8A}
:root .deha-v2 .th-map .iso .lab.iqd .lt, :root .deha-v2 .th-map .iso .lab.iqd .ls {fill:#FFFFFF}
:root .deha-v2 .th-map .iso .erpt {fill:var(--iso-e1)}
:root .deha-v2 .th-map .iso .erpl, :root .deha-v2 .th-map .iso .erpr {fill:var(--iso-e2)}
:root .deha-v2 .th-map .iso .ot {fill:#FFFFFF}
:root .deha-v2 .th-map .iso .ol {fill:#BFD6EC}
:root .deha-v2 .th-map .iso .or {fill:#A2C2E2}
:root .deha-v2 .th-map .iso .lk {stroke:#3E4C5B}
:root .deha-v2 .th-map .iso .arm {stroke:#F0A030;stroke-width:4;stroke-linecap:round}
:root .deha-v2 .th-map .iso .sv {stroke:var(--green-ink);stroke-width:1.6;stroke-dasharray:3 3}
:root .deha-v2 .th-map .iso .dl {stroke:var(--link);stroke-width:1.4;stroke-dasharray:4 4;opacity:.7}
:root .deha-v2 .th-map .iso .fa {stroke:var(--iso-flow);stroke-width:4;stroke-linecap:round;stroke-dasharray:7 6}
:root .deha-v2 .th-map .iso .ahp {fill:var(--iso-flow)}
:root .deha-v2 .th-map .iso .chipg.fl rect {fill:var(--card);stroke:var(--iso-flow)}
:root .deha-v2 .th-map .iso .chipg.fl text {fill:var(--iso-flow)}
@media (prefers-reduced-motion:no-preference) {
:root .deha-v2 .th-map .iso .fa {animation:dv2-flowdash 1.2s linear infinite}
}
:root .deha-v2 .th-map .legend .lf {display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);margin-left:auto}
:root .deha-v2 .th-map .legend .lf svg {width:34px;height:10px}
:root .deha-v2 .th-map .iso .lead {stroke:var(--muted);stroke-width:1}
:root .deha-v2 .th-map .iso .dot {fill:var(--link)}
:root .deha-v2 .th-map .iso .lab rect {fill:var(--card);stroke:var(--line)}
:root .deha-v2 .th-map .iso .lab.dark rect {fill:var(--brand);stroke:var(--brand)}
:root .deha-v2 .th-map .iso .lab.dark .lt, :root .deha-v2 .th-map .iso .lab.dark .ls {fill:#FFFFFF}
:root .deha-v2 .th-map .iso .lt {font:700 13px var(--display);fill:var(--ink)}
:root .deha-v2 .th-map .iso .ls {font:600 11px var(--body);fill:var(--link)}
:root .deha-v2 .th-map .iso .chipg rect {stroke-width:1}
:root .deha-v2 .th-map .iso .chipg text {font:700 10.5px var(--body)}
:root .deha-v2 .th-map .iso .chipg.ai rect {fill:var(--sky);stroke:var(--link)}
:root .deha-v2 .th-map .iso .chipg.ai text {fill:var(--link)}
:root .deha-v2 .th-map .iso .chipg.pt rect {fill:var(--card);stroke:var(--muted);stroke-dasharray:3 3}
:root .deha-v2 .th-map .iso .chipg.pt text {fill:var(--muted)}
:root .deha-v2 .th-map .iso .chipg.mes rect {fill:color-mix(in srgb,var(--green) 22%,var(--card));stroke:var(--green-ink)}
:root .deha-v2 .th-map .iso .chipg.mes text {fill:var(--green-ink)}
:root .deha-v2 .th-map .iso .zone {cursor:pointer;transition:opacity .2s, filter .2s}
:root .deha-v2 .th-map .iso .zone:hover {filter:brightness(1.06) drop-shadow(0 4px 8px rgba(17,114,186,.25))}
:root .deha-v2 .th-map .iso .zone:focus {outline:none}
:root .deha-v2 .th-map .iso .zone:focus-visible polygon {stroke:var(--green);stroke-width:2}
:root .deha-v2 .th-map .iso .zone[aria-pressed="true"] {filter:drop-shadow(0 0 0 transparent) drop-shadow(0 6px 14px rgba(17,114,186,.45))}
:root .deha-v2 .th-map .iso .zone[aria-pressed="true"] .gt, :root .deha-v2 .th-map .iso .zone[aria-pressed="true"] .pt, :root .deha-v2 .th-map .iso .zone[aria-pressed="true"] .erpt, :root .deha-v2 .th-map .iso .zone[aria-pressed="true"] .iqt {fill:var(--iso-sel)}
:root .deha-v2 .th-map .iso.dim .zone {opacity:.28}
:root .deha-v2 .th-map .iso.dim .zone.hl {opacity:1}
:root .deha-v2 .th-map .legend {display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:4px 6px 8px}
:root .deha-v2 .th-map .legend span.t {font-size:13px;color:var(--muted);margin-right:4px}
:root .deha-v2 .th-map .legend button {font-family:var(--body);font-size:13px;font-weight:600;padding:5px 12px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;gap:6px}
:root .deha-v2 .th-map .legend button i {width:10px;height:10px;border-radius:50%;display:inline-block}
:root .deha-v2 .th-map .legend button[aria-pressed="true"] {border-color:var(--link);background:var(--sky)}
:root .deha-v2 .th-map .iso-only {display:block}
:root .deha-v2 .th-map .flow-only {display:none}
@media (max-width:900px) {
:root .deha-v2 .th-map .iso-only {display:none}
:root .deha-v2 .th-map .flow-only {display:grid}
}
:root .deha-v2 .th-map .sol.rev>.st {order:2}
@media (max-width:1000px) {
:root .deha-v2 .th-map .sol.rev>.st {order:0}
}
:root .deha-v2 .th-map .vs .good b {color:#1E8449}
:root .deha-v2 .th-map .vs .good li i {background:#1E8449}
:root .deha-v2 .th-map .kt .sp {display:flex;align-items:flex-end;gap:5px;height:34px}
:root .deha-v2 .th-map .kt .sp i {flex:1;background:var(--sky);border-radius:3px 3px 0 0}
:root .deha-v2 .th-map .kt .sp i:last-child {background:var(--green)}
:root .deha-v2 .th-map .grid2[data-one] {grid-template-columns:1fr}
:root .deha-v2 .th-map .iso2-wrap {position:relative;border-radius:20px;overflow:hidden;background:radial-gradient(120% 90% at 50% 30%,#1C4F86 0%,#103459 55%,#0A2340 100%);padding:14px 14px 10px;box-shadow:0 18px 40px rgba(8,26,46,.28)}
:root .deha-v2 .th-map .iso2-wrap .legend span.t, :root .deha-v2 .th-map .iso2-wrap .legend .lf {color:#CFE0F2}
:root .deha-v2 .th-map .iso2-wrap .legend button {background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.22);color:#FFFFFF}
:root .deha-v2 .th-map .iso2-wrap .legend button[aria-pressed="true"] {background:#FFFFFF;color:#0B2545;border-color:#FFFFFF}
:root .deha-v2 .th-map .iso2-wrap .cap2 {margin:4px 8px 2px;font-size:12.5px;color:#A9C1DA}
:root .deha-v2 .th-map .iso2 .bg2 {fill:transparent}
:root .deha-v2 .th-map .iso2 .f {stroke:rgba(255,255,255,.55);stroke-width:.5;stroke-linejoin:round}
:root .deha-v2 .th-map .iso2 .sh {fill:rgba(6,20,38,.28);filter:url(#i2-blur)}
:root .deha-v2 .th-map .iso2 .bsh {fill:rgba(0,0,0,.45);filter:url(#i2-blur)}
:root .deha-v2 .th-map .iso2 .fsh1 {fill:rgba(0,10,25,.30);filter:url(#i2-blur)}
:root .deha-v2 .th-map .iso2 .grid2 line {stroke:rgba(255,255,255,.07);stroke-width:1}
:root .deha-v2 .th-map .iso2 .dl2 {stroke-width:1.4;stroke-dasharray:3 5;fill:none;opacity:.8}
:root .deha-v2 .th-map .iso2 .dl2.q {stroke:#5EE0DA}
:root .deha-v2 .th-map .iso2 .dl2.e {stroke:#8CC3FF}
:root .deha-v2 .th-map .iso2 .pulse {filter:url(#i2-glow)}
:root .deha-v2 .th-map .iso2 .pulse.q {fill:#7FF3EC}
:root .deha-v2 .th-map .iso2 .pulse.e {fill:#B7DAFF}
:root .deha-v2 .th-map .iso2 .arm2 {fill:none;stroke:#FFB547;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
:root .deha-v2 .th-map .iso2 .flow2 {fill:none;stroke:#FFA24C;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:8 7;opacity:.95}
:root .deha-v2 .th-map .iso2 .good rect {fill:#FFD08A;stroke:#C97A1E;stroke-width:1.2}
:root .deha-v2 .th-map .iso2 .lab2 line {stroke:rgba(255,255,255,.55);stroke-width:1}
:root .deha-v2 .th-map .iso2 .lab2 circle {fill:#FFFFFF}
:root .deha-v2 .th-map .iso2 .lab2 rect {fill:#FFFFFF;stroke:none;filter:drop-shadow(0 4px 10px rgba(0,0,0,.25))}
:root .deha-v2 .th-map .iso2 .lab2 .t1 {font:700 13.5px var(--display);fill:#0B2545}
:root .deha-v2 .th-map .iso2 .lab2 .t2 {font:600 11px var(--body);fill:#1F5FAD}
:root .deha-v2 .th-map .iso2 .lab2.q rect {fill:#0FA3B1}
:root .deha-v2 .th-map .iso2 .lab2.q .t1, :root .deha-v2 .th-map .iso2 .lab2.q .t2 {fill:#FFFFFF}
:root .deha-v2 .th-map .iso2 .lab2.e rect {fill:#1F5FAD}
:root .deha-v2 .th-map .iso2 .lab2.e .t1, :root .deha-v2 .th-map .iso2 .lab2.e .t2 {fill:#FFFFFF}
:root .deha-v2 .th-map .iso2 .labs2 {pointer-events:none}
:root .deha-v2 .th-map .iso2 .zone {cursor:pointer;transition:opacity .25s}
:root .deha-v2 .th-map .iso2 .zone .zi {transition:transform .25s ease, filter .25s}
:root .deha-v2 .th-map .iso2 .zone:hover .zi {transform:translateY(-5px);filter:brightness(1.08)}
:root .deha-v2 .th-map .iso2 .zone:focus {outline:none}
:root .deha-v2 .th-map .iso2 .zone[aria-pressed="true"] .zi {transform:translateY(-6px);filter:drop-shadow(0 0 10px rgba(255,214,102,.75))}
:root .deha-v2 .th-map .iso2 .zone[aria-pressed="true"] .top {stroke:#FFD666;stroke-width:1.4}
:root .deha-v2 .th-map .iso2.dim .zone {opacity:.25}
:root .deha-v2 .th-map .iso2.dim .zone.hl {opacity:1}
@media (prefers-reduced-motion:no-preference) {
:root .deha-v2 .th-map .iso2 .float.f1 {animation:dv2-i2float 6s ease-in-out infinite}
:root .deha-v2 .th-map .iso2 .float.f2 {animation:dv2-i2float 6s ease-in-out -3s infinite}
:root .deha-v2 .th-map .iso2 .flow2 {animation:dv2-flowdash 1.1s linear infinite}
}
@media (prefers-reduced-motion:reduce) {
:root .deha-v2 .th-map .iso2 .good, :root .deha-v2 .th-map .iso2 .pulse {display:none}
}
@media (max-width:640px) {
:root .deha-v2 .th-map .map2 .flow {grid-template-columns:1fr 1fr!important;gap:10px}
:root .deha-v2 .th-map .map2 .flow .sp {display:none}
:root .deha-v2 .th-map .map2 .flow .st {padding:12px}
:root .deha-v2 .th-map .map2 .bandbtn .bs {display:none}
}
:root .deha-v2 .th-map .map2 {display:flex;flex-direction:column;gap:12px}
:root .deha-v2 .th-map .map2 .vauto {margin:0;font-size:13px;color:var(--muted)}
:root .deha-v2 .th-map .vmap .panel {margin-top:6px}
:root .deha-v2 .th-map .panel {box-shadow:none!important}
:root .deha-v2 .th-map .iso2-wrap {background:#10314F!important}
:root .deha-v2 .th-map .chip {font-size:max(13px,1em)}
:root .deha-v2 .th-map .iso2-wrap {box-shadow:none!important}
:root .deha-v2 .th-map button.st, :root .deha-v2 .th-map .st {box-shadow:none!important}
:root .deha-v2 .th-map .st .sn {display:none!important}
:root .deha-v2 .th-map {background:var(--surface)}
:root .deha-v2 .th-map .map.map2 {border:0;background:var(--surface)}
:root .deha-v2 .th-map .map2 .bandbtn {border:0;background:#FFFFFF}
:root .deha-v2 .th-map .map2 .panel {border:0;background:#FFFFFF}
:root .deha-v2 .th-map .map2 a.prob {border:0;border-left:3px solid #D6E2EE;background:var(--surface)}
:root .deha-v2 .th-map .map2 a.prob.door {border-left-color:#8EC641}
:root .deha-v2 .th-map .legend button {border-color:transparent!important;background:rgba(255,255,255,.12)}
:root .deha-v2 .th-map .legend button[aria-pressed=true], :root .deha-v2 .th-map .legend button.on {background:#FFFFFF;color:#0B2A45}
:root .deha-v2 .th-map button.st {border:0!important;background:#FFFFFF}
:root .deha-v2 .th-map .grid2>.card {background:transparent!important;border:0!important;border-top:1px solid var(--line)!important;border-radius:0!important;padding:22px 0 0!important}
:root .deha-v2 .th-map .grid2>a.card:hover {background:transparent!important}
:root .deha-v2 .th-map .grid2>a.card:hover h3 {text-decoration:underline;text-underline-offset:4px}
:root .deha-v2 .th-map .grid2 {gap:12px 40px}
:root .deha-v2 .th-map .map2 a.prob {border-left:0!important}
:root .deha-v2 .th-map .map2 a.prob.door {background:#EAF4DA}
:root .deha-v2 .th-map .chip.time {color:#3C6110}
:root .deha-v2 .th-map .pjs>.card.pj .chip.time {display:none!important}
:root .deha-v2 .th-map .pjs>.card.pj .chip {background:none!important;padding:0!important;color:var(--link)!important;font-size:14.5px}
:root .deha-v2 .th-map .sol .st {border:0!important;border-radius:4px!important}
:root .deha-v2 .th-map [data-page="home"] .th-map .prob {background:transparent!important;border:0!important;border-bottom:1px solid #DCE5EE!important;border-radius:0!important;box-shadow:none!important;padding-inline:0!important}
:root .deha-v2 .th-map [data-page="home"] .th-map .prob.door {background:transparent!important}
:root .deha-v2 .th-map [data-page="home"] .th-map .prob .chips {background:none;gap:0!important;column-gap:0!important}
:root .deha-v2 .th-map [data-page="home"] .th-map .prob .chip {background:none!important;border:0!important;padding:0!important;font-weight:700;color:var(--link)}
:root .deha-v2 .th-map [data-page="home"] .th-map .prob .chip.time {color:var(--muted)}
:root .deha-v2 .th-map [data-page="home"] .th-map .prob .chip+.chip::before {content:"\00B7";color:var(--muted);margin:0 .4em}
:root .deha-v2 .th-map [data-page="home"] .th-map .panel {grid-template-columns:minmax(0,1fr)!important}
:root .deha-v2 .th-map [data-page="ifs-cloud"]) .grid2>.card h3 {font-family:var(--display);font-size:19px}
:root .deha-v2 {--iso-flow:#E07B12;--iso-edge:#FFFFFF;--iso-g1:#EAF1F8;--iso-g2:#C9D9E8;--iso-g3:#B6CBDF;--iso-p1:#D6EBB8;--iso-p2:#A9CF73;--iso-p3:#95BE5C;--iso-road:#A9B6C4;--iso-road2:#8D9BAA;--iso-w1:#FFFFFF;--iso-w2:#D3E2F0;--iso-w3:#BCD1E6;--iso-e1:#CFE4F7;--iso-e2:#9CC4EA;--iso-sel:#FFF1C2;--iso-q1:#D3F1F2;--iso-q2:#8FD3D8}
:root .deha-v2 .th-map .iso2 .lab2 .t2 {font-size:12px}
@keyframes dv2-flowdash {to{stroke-dashoffset:-13}}
@keyframes dv2-i2float {0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
/* ---------- vỏ khối bản đồ theo giao diện mới (nền navy), dùng cho trang chủ và trang giải pháp ---------- */
:root .deha-v2 .sec.th-map { background: #0D2238; color: #fff; }
:root .deha-v2 .th-map .sec-head { max-width: 900px; }
:root .deha-v2 .th-map .sec-head p { color: var(--on-dark); max-width: 680px; }
:root .deha-v2 .sec.th-map .map.map2 { background: transparent; padding: 0; }
:root .deha-v2 .sec.th-map .map2 { gap: 16px; }
:root .deha-v2 .sec.th-map .map2 .bandbtn {
  color: #fff; background: rgba(255, 255, 255, 0.06) !important; border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 14px; padding: 18px 22px; transition: background-color .25s, border-color .25s;
}
:root .deha-v2 .sec.th-map .map2 .bandbtn:hover { background: rgba(255, 255, 255, 0.1) !important; border-color: rgba(255, 255, 255, 0.3) !important; }
:root .deha-v2 .sec.th-map .map2 .bandbtn[aria-pressed="true"] { border-color: var(--green) !important; box-shadow: none; }
:root .deha-v2 .sec.th-map .map2 .bandbtn .bs { color: var(--on-dark); font-size: 14.5px; }
:root .deha-v2 .sec.th-map .map2 .bandbtn .bl { color: #9FD0F5; font-size: 14px; }
:root .deha-v2 .sec.th-map .map2 .panel { display: block; background: transparent !important; border: 0 !important; padding: 8px 0 0; color: #fff; }
:root .deha-v2 .sec.th-map .map2 .panel h3 { font-size: clamp(22px, 2vw, 28px); margin: 0 0 20px; color: #fff; }
:root .deha-v2 .sec.th-map .map2 .plist { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px; }
:root .deha-v2 .sec.th-map .map2 a.prob {
  position: relative; display: flex; flex-direction: column; align-items: stretch; flex-wrap: nowrap; gap: 18px;
  padding: 24px 24px 22px; border-radius: 16px; background: #fff !important; border: 0 !important; color: var(--ink);
  transition: transform .35s var(--ease), box-shadow .35s var(--ease);
  animation: dv2-probIn .55s var(--ease) both;
}
:root .deha-v2 .sec.th-map .map2 a.prob:nth-child(2) { animation-delay: .07s; }
:root .deha-v2 .sec.th-map .map2 a.prob:nth-child(3) { animation-delay: .14s; }
:root .deha-v2 .sec.th-map .map2 a.prob:nth-child(4) { animation-delay: .21s; }
:root .deha-v2 .sec.th-map .map2 a.prob:nth-child(5) { animation-delay: .28s; }
@keyframes dv2-probIn { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
:root .deha-v2 .sec.th-map .map2 a.prob:hover { transform: translateY(-4px); box-shadow: 0 22px 40px -22px rgba(0, 0, 0, 0.6); }
:root .deha-v2 .sec.th-map .map2 a.prob::after { content: "→"; position: absolute; right: 22px; bottom: 20px; font-weight: 700; color: var(--blue); transition: transform .3s var(--ease); }
:root .deha-v2 .sec.th-map .map2 a.prob:hover::after { transform: translateX(4px); }
:root .deha-v2 .sec.th-map .map2 a.prob.door { box-shadow: inset 0 4px 0 var(--green); }
:root .deha-v2 .sec.th-map .map2 .prob .q { min-width: 0; gap: 8px; }
:root .deha-v2 .sec.th-map .map2 .prob .t { font: 700 18px/1.35 var(--f-display); }
:root .deha-v2 .sec.th-map .map2 .prob .o { font-size: 15px; line-height: 1.5; color: var(--muted); }
:root .deha-v2 .sec.th-map .map2 .prob .chips { margin-top: auto; padding-right: 28px; gap: 6px; }
:root .deha-v2 .sec.th-map .map2 .chip { font-size: 12.5px; padding: 4px 10px; }
