/* Mục tiêu: nhóm hướng lớn, thẻ dự án ba dòng, dòng gập; bảng thêm / sửa dự án (dùng chung với trang dự án). */

.gl-group + .gl-group { margin-top: 32px; }
.gl-group .sub { margin-bottom: 4px; }

a.card { display: block; color: inherit; text-decoration: none; }

/* Dòng 1: chấm màu + tên + chip */
.gl-top { display: flex; align-items: flex-start; gap: 10px; }
.gl-top .dot { margin-top: 8px; }
.gl-top .chip { margin-top: 1px; }

/* Dòng 2: thanh giai đoạn + tên giai đoạn hiện tại */
.gl-stage { display: flex; align-items: center; gap: 10px; margin-top: 8px; }
/* Thanh không bao giờ ép tên giai đoạn: tối đa nửa hàng, mỗi đoạn co từ 20px xuống 4px.
   width cho <i> rỗng để thanh có bề rộng tự nhiên (không thì co về min-width). */
.gl-stage .stages { flex: 0 1 auto; max-width: 50%; }
.gl-stage .stages i { flex: 1 1 0; width: 20px; max-width: 20px; min-width: 4px; }
/* Hơn 8 giai đoạn: tên giai đoạn xuống dòng riêng dưới thanh */
.gl-stage.many { flex-wrap: wrap; row-gap: 6px; }
.gl-stage.many .gl-stage-name { flex-basis: 100%; }
.gl-stage-name { flex: 1 1 0; min-width: 0;font-size: var(--fs-md); color: var(--text-2); overflow-wrap: anywhere; }

/* Dòng 3: "Kế tiếp · …" */
.gl-next { margin-top: 6px; font-size: var(--fs-md); color: var(--text-3); overflow-wrap: anywhere; }

/* Dòng gập Cá nhân / Tạm dừng và đã xong */
.gl-block { margin-top: 16px; }
.gl-fold { display: inline-flex; align-items: center; gap: 9px; min-width: 0; overflow-wrap: anywhere; }

/* Bảng thêm / sửa dự án */
.gl-field { display: block; margin-bottom: 14px; }
.gl-field > span { display: block; margin-bottom: 6px; font-size: var(--fs-sm); font-weight: 500; color: var(--text-3); }
.gl-form .qa-chips { margin: 0 0 14px; }
.gl-swatch { width: 34px; height: 34px; border-radius: 50%; border: 2px solid transparent; }
.gl-swatch[aria-pressed="true"] { box-shadow: 0 0 0 2px var(--surface), 0 0 0 4px var(--text); }
.gl-actions { display: flex; align-items: center; justify-content: flex-end; gap: 12px; margin-top: 6px; }
.gl-del { margin-right: auto; min-height: 44px; padding: 10px 0; font-size: var(--fs-body); color: var(--accent); }
