.cwp-grant-timeline{position:relative}
.cwp-grant-timeline-notice{padding:12px 14px;border:1px dashed #bbb;border-radius:6px;background:#fafafa;color:#444;font-size:14px;display:flex;align-items:center;justify-content:center;min-height:80px;text-align:center}

/* Grid */
.gt-grid{display:grid;gap:8px}
.gt-header{display:grid;grid-template-columns:auto repeat(var(--gt-columns),minmax(0,1fr));align-items:end;gap:8px}
.gt-row{display:grid;grid-template-columns:auto repeat(var(--gt-columns),minmax(0,1fr));align-items:center;gap:8px;padding:8px 0}
.gt-cell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gt-stub{opacity:.6}
.gt-month{font-size:12px;text-align:center}
.gt-label{font-weight:600;min-width:140px;color:#fff}

.gt-track{position:relative;padding:8px;background:linear-gradient(90deg,#071018 0%, #0f1b2a 100%);border-radius:10px;min-height:56px}
.gt-bar{position:relative;z-index:3;height:40px;background:linear-gradient(90deg,#58e6c0,#2cc7a8);border-radius:8px;display:flex;align-items:center;box-shadow:0 6px 18px rgba(12,28,35,0.45);margin-left:6px;padding:0 12px;grid-row:1;min-width:0}
.gt-bar-title{padding:0 12px;color:#042428;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gt-bar[style*="width: 0%"], .gt-bar[style*="width:0%"]{width:0.5% !important}

.gt-caption{padding-left:12px;color:#fff;align-self:center;grid-column: 0 / span 1 !important;text-wrap: nowrap;}

