/* Trang «Vấn đề» viết lại (VD-10…VD-14, duyệt 14/10/2026) — «Việc của tôi», «Cả dự án» + khung chi tiết, trang trống. */
.v3{display:flex;flex-direction:column;gap:14px;color:#101828;font-size:14px;min-width:0}
.v3 svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.v3 button{font-family:inherit}.v3-sp{flex:1}
.v3-head{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.v3-title small{display:block;color:#667085;font-size:13px}.v3-title h1{margin:0;font-size:24px;line-height:1.2;letter-spacing:-.3px;font-weight:700}
.v3-tabs{display:flex;gap:2px;background:#eceff3;border-radius:10px;padding:3px}.v3-tab{border:0;background:none;padding:7px 14px;border-radius:8px;font-size:14px;color:#475467;cursor:pointer;display:inline-flex;gap:7px;align-items:center;white-space:nowrap}
.v3-tab.on{background:#fff;color:#101828;font-weight:650;box-shadow:0 1px 2px rgba(16,24,40,.12)}.v3-tab i{font-style:normal;font-size:11.5px;font-weight:650;background:#d9dee6;color:#475467;border-radius:9px;padding:1px 7px}.v3-tab.on i{background:#0665ed;color:#fff}
.v3-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;padding:0 14px;border:1px solid #d0d5dd;border-radius:9px;background:#fff;color:#101828;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;white-space:nowrap}
.v3-btn:hover{background:#f9fafb}.v3-btn.pri{background:#0665ed;border-color:#0665ed;color:#fff}.v3-btn.pri:hover{background:#0554c7}.v3-btn.ico{padding:0 11px}.v3-btn.sm{height:32px;padding:0 11px;font-size:13.5px}.v3-btn.grow{flex:1}.v3-btn:disabled{opacity:.55;cursor:default}
.v3-btn:focus-visible,.v3-tab:focus-visible,.v3-l:focus-visible,.v3-link:focus-visible{outline:2px solid #0b63e5;outline-offset:2px}
.v3-link{border:0;background:none;color:#0665ed;font-size:13px;font-weight:600;cursor:pointer;padding:2px 0}
.v3-menu{position:relative}.v3-pop{position:absolute;right:0;top:calc(100% + 6px);width:300px;background:#fff;border:1px solid #e4e7ec;border-radius:12px;box-shadow:0 16px 40px rgba(16,24,40,.18);padding:6px;z-index:30}.v3-pop[hidden]{display:none}
.v3-pop button{display:block;width:100%;text-align:left;border:0;background:none;border-radius:8px;padding:8px 10px;cursor:pointer}.v3-pop button:hover{background:#f2f4f7}.v3-pop b{display:block;font-size:14px;font-weight:600}.v3-pop small{display:block;color:#667085;font-size:12.5px;margin-top:1px}.v3-pop hr{border:0;border-top:1px solid #e4e7ec;margin:6px 0}
.v3-cols{display:grid;grid-template-columns:minmax(0,1fr) 316px;gap:16px;align-items:start}.v3-cols.det{grid-template-columns:minmax(0,1fr) 400px}.v3-main{min-width:0}
.v3-sec{background:#fff;border:1px solid #e4e7ec;border-radius:14px;margin-bottom:14px;overflow:hidden}.v3-sec>header{display:flex;align-items:center;gap:10px;padding:12px 16px 10px}.v3-sec>header b{font-size:15px}.v3-sec>header small{color:#667085;font-size:13px}
.v3-n{font-size:12px;font-weight:650;border-radius:9px;padding:1px 8px}.v3-n.bad{background:#fde8e8;color:#b42318}.v3-n.blue{background:#eaf2ff;color:#0665ed}.v3-n.grey{background:#eef0f3;color:#475467}
.v3-clear p{margin:0;padding:22px 20px;display:flex;flex-direction:column;gap:4px}.v3-clear b{font-size:15px}.v3-clear span{color:#667085}
.v3-r{display:grid;grid-template-columns:10px minmax(0,1fr) minmax(130px,170px) 112px auto;gap:12px;align-items:center;padding:10px 16px;border-top:1px solid #eef0f3;cursor:pointer}.v3-r:hover{background:#fafbfc}
.v3-pr{width:8px;height:8px;border-radius:50%;background:#f5a524;flex:none;display:inline-block}.v3-pr.hi{background:#c8322b}.v3-pr.lo{background:#b8c0cc}
.v3-rt{min-width:0}.v3-rt b{display:block;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v3-rt b em{font-style:normal;color:#98a2b3;font-weight:400;margin-right:6px}.v3-rt small{display:block;color:#667085;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v3-idle{display:inline-block;font-size:12px;color:#b54708;background:#fff6e5;border-radius:6px;padding:1px 7px;margin-left:8px;font-weight:500}
.v3-who{display:flex;align-items:center;gap:8px;font-size:13.5px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v3-who>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.v3-who small{display:block;color:#667085;font-size:12.5px;overflow:hidden;text-overflow:ellipsis}
.v3-av{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:10.5px;font-weight:650;color:#fff;flex:none;background:#475467}
.v3-av[data-c="0"]{background:#0e7490}.v3-av[data-c="1"]{background:#6e56cf}.v3-av[data-c="2"]{background:#b54708}.v3-av[data-c="3"]{background:#0665ed}.v3-av[data-c="4"]{background:#12805c}.v3-av[data-c="5"]{background:#c11574}
.v3-due{font-size:13.5px;white-space:nowrap}.v3-due.bad,.v3-meta dd.bad{color:#b42318;font-weight:650}.v3-due.warn,.v3-meta dd.warn{color:#b54708;font-weight:650}
.v3-acts{display:flex;gap:6px;justify-content:flex-end}.v3-stp{display:inline-flex;gap:3px;align-items:center;margin-right:2px}.v3-stp i{width:13px;height:4px;border-radius:2px;background:#e1e5ea}.v3-stp i.d{background:#0665ed}
.v3-side{min-width:0}.v3-box{background:#fff;border:1px solid #e4e7ec;border-radius:14px;padding:16px;margin-bottom:14px}.v3-box h4{margin:0 0 12px;font-size:14px;display:flex;align-items:baseline}.v3-box h4 small{margin-left:auto;font-weight:400;color:#667085;font-size:12.5px}
.v3-kpi{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.v3-kpi b{display:block;font-size:22px;font-weight:700;letter-spacing:-.4px}.v3-kpi b.bad{color:#b42318}.v3-kpi small{color:#667085;font-size:12.5px}
.v3 .v3-flow{display:block;width:100%;height:8px;border-radius:4px;overflow:hidden;margin-bottom:8px}.v3-flow .s1,.v3-lg i.s1{fill:#c9ced6;background:#c9ced6}.v3-flow .s2,.v3-lg i.s2{fill:#0665ed;background:#0665ed}.v3-flow .s3,.v3-lg i.s3{fill:#8b5cf6;background:#8b5cf6}.v3-flow .s4,.v3-lg i.s4{fill:#12805c;background:#12805c}
.v3-lg{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12.5px;color:#475467}.v3-lg i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:5px}
.v3-bar{display:grid;grid-template-columns:minmax(0,104px) 1fr 22px;gap:8px;align-items:center;font-size:13px;margin-top:8px}.v3-bar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v3-bar b{text-align:right}
.v3-bar progress{appearance:none;-webkit-appearance:none;width:100%;height:6px;border:0;border-radius:3px;background:#eef0f3;overflow:hidden}.v3-bar progress::-webkit-progress-bar{background:#eef0f3}.v3-bar progress::-webkit-progress-value{background:#c8322b;border-radius:3px}.v3-bar progress::-moz-progress-bar{background:#c8322b}
.v3-ok{margin:0;color:#067647;font-size:13px}.v3-tip{display:flex;gap:10px;align-items:flex-start;background:#f7faff;border:1px solid #d6e4fb;border-radius:10px;padding:10px 12px;font-size:13px;color:#344054;line-height:1.45;margin:12px 0 0}.v3-tip svg{color:#0665ed;margin-top:2px}
.v3-cmd{display:flex;align-items:center;gap:8px;min-height:42px;border:1px solid #e4e7ec;border-radius:10px;background:#fff;padding:0 12px}.v3-cmd:focus-within{border-color:#0665ed;box-shadow:0 0 0 3px #dbe8ff}.v3-ci{color:#98a2b3;display:grid}
.v3-cmd input{flex:1;min-width:120px;border:0;outline:0;background:none;font:inherit;font-size:14px;height:40px;color:#101828}.v3-cmd small{color:#667085;font-size:12.5px;white-space:nowrap}
.v3-tok{display:inline-flex;align-items:center;gap:6px;border:0;background:#eaf2ff;color:#0b4fc4;border-radius:6px;padding:4px 8px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.v3-tok svg{width:12px;height:12px}.v3-tok.off{background:none;color:#667085;font-weight:500;border:1px dashed #c5cbd3}
.v3-list{background:#fff;border:1px solid #e4e7ec;border-radius:14px;overflow:hidden}.v3-lh,.v3-l{display:grid;grid-template-columns:10px minmax(0,1fr) 104px minmax(110px,150px) 104px;gap:10px;align-items:center;padding:9px 14px}
.v3-lh{font-size:11.5px;font-weight:650;color:#667085;letter-spacing:.2px;border-bottom:1px solid #e4e7ec;background:#fafbfc}.v3-l{border-bottom:1px solid #eef0f3;cursor:pointer}.v3-l:hover{background:#fafbfc}.v3-l.on{background:#f2f7ff;box-shadow:inset 3px 0 0 #0665ed}.v3-list>.v3-l:last-child{border-bottom:0}
.v3-g{display:flex;gap:8px;align-items:baseline;padding:7px 14px;background:#f6f7f9;border-bottom:1px solid #eef0f3;font-size:13px}.v3-g b{font-weight:650}.v3-g small{color:#667085}
.v3-pill{display:inline-block;font-size:12px;font-weight:650;border-radius:999px;padding:3px 9px;white-space:nowrap;background:#eef0f3;color:#475467}.v3-pill.in_progress{background:#eaf2ff;color:#0665ed}.v3-pill.in_review{background:#f1e9ff;color:#6b3fd4}.v3-pill.closed{background:#e7f6ee;color:#067647}
.v3-none{margin:0;padding:22px 18px;background:#fff;border:1px solid #e4e7ec;border-radius:14px;color:#667085}
.v3-det{background:#fff;border:1px solid #e4e7ec;border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:12px;min-width:0;position:sticky;top:12px}
.v3-dh{display:flex;align-items:center;gap:8px;color:#667085}.v3-dh small{font-size:13px}.v3-x{border:0;background:none;color:#667085;cursor:pointer;width:28px;height:28px;border-radius:7px;display:grid;place-items:center}.v3-x:hover{background:#f2f4f7}
.v3-det h2{margin:0;font-size:18px;line-height:1.3;overflow-wrap:anywhere}
.v3-snap{display:block;position:relative;height:160px;border-radius:10px;border:1px solid #e4e7ec;overflow:hidden;background:#f6f8fb;color:#98a2b3;text-decoration:none}.v3-snap img{width:100%;height:100%;object-fit:cover;display:block}.v3-snap.none{display:grid;place-items:center}.v3-snap.none svg{width:30px;height:30px}
.v3-snap span{position:absolute;left:10px;right:10px;bottom:8px;font-size:12.5px;color:#101828;background:rgba(255,255,255,.94);border:1px solid #e4e7ec;border-radius:6px;padding:3px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v3-nosnap{margin:0;display:flex;gap:8px;align-items:center;color:#667085;font-size:13px;background:#f6f7f9;border-radius:10px;padding:10px 12px}
.v3-way{display:flex;align-items:center;font-size:12px;color:#667085;white-space:nowrap}.v3-way span{display:flex;align-items:center;gap:6px;flex:1}.v3-way span::after{content:"";flex:1;height:2px;background:#e1e5ea;margin:0 6px;min-width:8px}.v3-way span:last-child{flex:none}.v3-way span:last-child::after{display:none}
.v3-way i{width:18px;height:18px;border-radius:50%;border:2px solid #cfd5dd;display:grid;place-items:center;font-style:normal;font-size:10px;color:#fff;flex:none;box-sizing:border-box}.v3-way .d i{background:#12805c;border-color:#12805c}.v3-way .d::after{background:#12805c}.v3-way .c{color:#101828;font-weight:650}.v3-way .c i{border-color:#0665ed;box-shadow:inset 0 0 0 4px #0665ed}
.v3-way.wide{width:min(520px,100%);margin:26px auto 0}
.v3-cm,.v3-ret{margin:0;border:1px solid #e4e7ec;border-radius:10px;padding:10px 12px;font-size:13.5px;line-height:1.45;overflow-wrap:anywhere}.v3-cm small,.v3-ret small{display:block;color:#667085;font-size:12.5px;margin-bottom:3px}.v3-ret{background:#fff6e5;border-color:#f7dba7}
.v3-da{display:flex;gap:8px;flex-wrap:wrap}.v3-load{color:#667085;font-size:13px;align-self:center}
.v3-meta{display:grid;grid-template-columns:104px minmax(0,1fr);gap:7px 10px;font-size:13.5px;margin:0}.v3-meta dt{color:#667085}.v3-meta dd{margin:0;overflow-wrap:anywhere}
.v3-empty{background:#fff;border:1px solid #e4e7ec;border-radius:14px;padding:64px 24px;text-align:center}.v3-empty h3{margin:0 0 8px;font-size:19px}.v3-empty>p{margin:0 auto;max-width:620px;color:#667085;line-height:1.5}
.v3-ways{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:22px}.v3-waycard{width:290px;text-align:left;border:1px solid #e4e7ec;border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.v3-waycard.rec{border-color:#0665ed;box-shadow:0 0 0 3px #eaf2ff}
.v3-wi{width:38px;height:38px;border-radius:10px;background:#eaf2ff;color:#0665ed;display:grid;place-items:center;margin-bottom:6px}.v3-waycard small{color:#0665ed;font-size:11.5px;font-weight:700;letter-spacing:.4px}.v3-waycard b{font-size:15px}.v3-waycard>span:not(.v3-wi){color:#667085;font-size:13.5px;line-height:1.45;margin-bottom:6px}
.v3-flowhint{margin:10px 0 0;color:#667085;font-size:13px}
.v3-dlg{border:0;border-radius:16px;padding:0;width:min(640px,calc(100vw - 32px));box-shadow:0 24px 60px rgba(16,24,40,.3)}.v3-dlg::backdrop{background:rgba(16,24,40,.45)}.v3-dlg header{display:flex;align-items:center;padding:16px 20px;border-bottom:1px solid #e4e7ec}.v3-dlg h2{margin:0;font-size:17px;flex:1}
.v3-dlg-b{padding:8px 20px 18px;max-height:60vh;overflow:auto}.v3-tr{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #eef0f3}.v3-tr .v3-rt{flex:1}.v3-dlg .v3-none{border:0;padding:16px 0}
@media(max-width:1180px){.v3-cols,.v3-cols.det{grid-template-columns:minmax(0,1fr)}.v3-det{position:static;order:-1}}
@media(max-width:760px){.v3-head{align-items:stretch}.v3-tabs{order:3;flex:1 1 100%}.v3-tab{flex:1;justify-content:center}.v3-r{grid-template-columns:10px minmax(0,1fr) auto;row-gap:6px}.v3-r .v3-who{grid-column:2}.v3-r .v3-due{grid-column:3;grid-row:1}.v3-r .v3-acts{grid-column:2 / 4;justify-content:flex-start}
  .v3-lh{display:none}.v3-l{grid-template-columns:10px minmax(0,1fr) auto;row-gap:4px}.v3-l .v3-who{grid-column:2}.v3-l .v3-due{grid-column:3}.v3-cmd small{display:none}.v3-rt b{white-space:normal}}
/* ---- Đợt 2: ô «tìm hoặc lọc» (VD-13) ---- */
.v3{position:relative}.v3-cmd{flex-wrap:wrap;padding:4px 12px;row-gap:4px}.v3-cmd input{height:32px}
.v3-sug{position:absolute;left:0;right:0;z-index:25;background:#fff;border:1px solid #e4e7ec;border-radius:12px;box-shadow:0 18px 44px rgba(16,24,40,.2);padding:8px;max-height:min(70vh,520px);overflow:auto}
.v3-sug h5{margin:0;padding:8px 10px 4px;font-size:11px;font-weight:650;letter-spacing:.4px;color:#98a2b3;text-transform:uppercase}
.v3-sg{display:flex;align-items:center;gap:10px;width:100%;border:0;background:none;border-radius:8px;padding:8px 10px;font-size:14px;text-align:left;cursor:pointer;color:#101828}.v3-sg:hover,.v3-sg.on{background:#f2f7ff}
.v3-sg>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v3-sg small{color:#667085;font-size:12.5px;white-space:nowrap}
.v3-kind{font-style:normal;font-size:11px;font-weight:650;border-radius:5px;padding:2px 7px;background:#eef0f3;color:#475467;width:86px;text-align:center;flex:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v3-sgnone{margin:0;padding:12px 10px;color:#667085;font-size:13.5px}
.v3-sug footer{display:flex;align-items:center;gap:14px;padding:8px 10px 4px;border-top:1px solid #e4e7ec;margin-top:6px;font-size:12px;color:#667085}
.v3-vname{flex:1;height:32px;border:1px solid #d0d5dd;border-radius:8px;padding:0 10px;font:inherit;font-size:13.5px}
/* ---- Đợt 3: Danh sách / Bảng theo bước, chọn nhiều dòng ---- */
.v3-seg{display:inline-flex;border:1px solid #d0d5dd;border-radius:9px;overflow:hidden;background:#fff}.v3-seg button{border:0;border-left:1px solid #d0d5dd;background:none;height:38px;padding:0 12px;font-size:13.5px;color:#475467;cursor:pointer}.v3-seg button:first-child{border-left:0}.v3-seg .on{background:#eaf2ff;color:#0665ed;font-weight:650}
.v3-list.ck .v3-lh,.v3-list.ck .v3-l{grid-template-columns:18px 10px minmax(0,1fr) 104px minmax(110px,150px) 104px}.v3-ck{width:16px;height:16px;margin:0;accent-color:#0665ed;cursor:pointer}
.v3-g .v3-link{font-size:12.5px}
.v3-bulk{position:sticky;bottom:18px;align-self:center;display:flex;gap:8px;align-items:center;background:#101828;color:#fff;border-radius:12px;padding:8px 10px 8px 16px;font-size:14px;box-shadow:0 14px 34px rgba(16,24,40,.3);z-index:20;flex-wrap:wrap}
.v3-bulk b{font-weight:600;margin-right:4px}.v3-bulk button{border:0;background:#283142;color:#fff;border-radius:8px;padding:7px 11px;font-size:13.5px;cursor:pointer}.v3-bulk button:hover{background:#344054}.v3-bulk button.x{background:none;color:#b8c0cc}
.v3-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start}
.v3-col{background:#f1f3f6;border-radius:14px;padding:10px;display:flex;flex-direction:column;gap:8px;min-height:220px;border:1.5px solid transparent}.v3-col.over{border-color:#0665ed;background:#eaf2ff}.v3-col.no{border-color:#e0a3a0;background:#fdf1f0}
.v3-col>header{display:flex;align-items:baseline;gap:8px;padding:4px 6px 4px;font-size:14px}.v3-col>header b{font-weight:650}.v3-col>header i{font-style:normal;font-size:11.5px;font-weight:650;background:#dfe3e9;border-radius:9px;padding:1px 7px;color:#475467}.v3-col>header small{margin-left:auto;color:#667085;font-size:12px}
.v3-card{background:#fff;border:1px solid #e4e7ec;border-radius:10px;padding:10px 12px;box-shadow:0 1px 2px rgba(16,24,40,.05);cursor:grab;display:flex;flex-direction:column;gap:5px}.v3-card:hover{border-color:#b9cff5}.v3-card.drag{opacity:.45}.v3-card:focus-visible{outline:2px solid #0b63e5;outline-offset:2px}
.v3-card small{display:flex;align-items:center;gap:6px;color:#98a2b3;font-size:12.5px}.v3-card b{font-weight:600;line-height:1.35;overflow-wrap:anywhere}.v3-card>span{display:flex;align-items:center;gap:8px}.v3-card .v3-av{width:22px;height:22px;font-size:9.5px}.v3-card .v3-due{font-size:12.5px}
.v3-drop{display:none;margin:0;border:1.5px dashed #9db9ee;background:#f7faff;border-radius:10px;padding:12px;text-align:center;color:#0b4fc4;font-size:12.5px}.v3-board.dragging .v3-drop{display:block}.v3-col .v3-link{align-self:center;padding:6px}
.v3-toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);background:#101828;color:#fff;border-radius:10px;padding:10px 16px;font-size:14px;z-index:1000;max-width:min(640px,calc(100vw - 32px));box-shadow:0 14px 34px rgba(16,24,40,.3)}.v3-toast.bad{background:#912018}.v3-toast[hidden]{display:none}
.v3-dlg.sm{width:min(460px,calc(100vw - 32px))}.v3-dlg form{margin:0}.v3-dlg label{display:flex;flex-direction:column;gap:6px;font-size:13.5px;font-weight:600;margin-top:12px}.v3-dlg label input,.v3-dlg label select{height:40px;border:1px solid #d0d5dd;border-radius:9px;padding:0 10px;font:inherit;font-weight:400}
.v3-dlg-note{margin:12px 0 0;color:#667085;font-size:12.5px;line-height:1.45}.v3-dlg footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px 18px}
@media(max-width:1180px){.v3-board{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.v3-board{grid-template-columns:1fr}.v3-seg{order:4}.v3-list.ck .v3-l{grid-template-columns:18px 10px minmax(0,1fr) auto}.v3-list.ck .v3-l .v3-who{grid-column:3}.v3-list.ck .v3-l .v3-due{grid-column:4}.v3-kind{width:64px}.v3-sug footer span{display:none}}
@media(max-width:760px){.v3-tabs{overflow-x:auto;max-width:100%}.v3-tab{padding:7px 9px;font-size:13.5px;flex:1 0 auto}}
/* ---- «Nhóm theo», «Chọn cột», «Nhắc», «So phiên bản» ---- */
@media(min-width:761px){.v3-list[data-v3-grid] .v3-lh,.v3-list[data-v3-grid] .v3-l{grid-template-columns:var(--v3-grid,10px minmax(0,1fr) 104px minmax(110px,150px) 104px)}}
.v3-c{font-size:13.5px;color:#344054;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v3-dlg .v3-opt{flex-direction:row;align-items:center;gap:10px;font-weight:400;font-size:14px;margin-top:10px;cursor:pointer}.v3-dlg .v3-opt input{width:16px;height:16px;accent-color:#0665ed;padding:0}
.v3-dlg label textarea{border:1px solid #d0d5dd;border-radius:9px;padding:10px;font:inherit;font-weight:400;line-height:1.45;resize:vertical}
.v3-meta .v3-link{padding:0;font-size:13.5px;text-decoration:none}
@media(max-width:760px){.v3-l .v3-c{display:none}}
.v3-cols.one{grid-template-columns:minmax(0,1fr)}.v3-list{overflow-x:auto}@media(min-width:761px){.v3-list[data-v3-grid] .v3-lh,.v3-list[data-v3-grid] .v3-l{min-width:min-content}}
/* KC-04 (14/10/2026, kiểm cuối): dự án chưa có vấn đề, màn 375 px — bốn bước của sơ đồ không vừa một hàng, chữ «Đóng» lòi mép phải 23 px → thu nhỏ chấm, khe và chữ ở màn hẹp */
@media(max-width:480px){.v3-way.wide{font-size:11px}.v3-way.wide span{gap:4px;min-width:0}.v3-way.wide span::after{margin:0 4px;min-width:4px}.v3-way.wide i{width:14px;height:14px}}
