.v5-gantt{--axis-label:max(220px,calc(100% - var(--days)*32px));min-width:calc(220px + var(--days)*32px)}
.v5-gantt .gantt-head,.v5-gantt .gantt-row,.v5-gantt .v5-axis-group{grid-template-columns:var(--axis-label) minmax(0,1fr)}
.v5-gantt .gantt-track{overflow:hidden}
.v5-gantt .gantt-label strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v5-gantt .gantt-head>span{gap:8px;align-items:center;padding:0 16px}
.axis-collapse-all{font-size:11px;padding:2px;min-height:26px;color:var(--projekt-tmava);white-space:nowrap}
.axis-milestone-line{position:absolute;top:0;bottom:0;border-left:1px dashed var(--projekt-linka);opacity:.8;z-index:1;pointer-events:none}
.axis-milestone-row .gantt-label{color:var(--projekt-tmava)}
.axis-milestone-row .gantt-label strong{font-weight:600}
.axis-milestone-row time{font-size:12px;color:var(--text-3);white-space:nowrap}
.v5-gantt .axis-milestone-point{position:absolute;top:0;height:34px;min-height:0;padding:0;border:0;background:transparent;transform:translateX(-6px);display:flex;gap:14px;z-index:3;max-width:100%;white-space:nowrap;color:var(--inkoust);font-size:12px;font-weight:600}
.axis-milestone-point i{display:block;width:12px;height:12px;flex:none;transform:rotate(45deg);border-radius:2px;background:var(--projekt-barva);border:1.5px solid var(--projekt-linka)}
.axis-milestone-point span{overflow:hidden;text-overflow:ellipsis}
.milestone-header{color:var(--projekt-tmava);font-size:12px;max-width:260px;min-width:0;min-height:26px;justify-content:flex-start;padding:0;gap:6px}
.milestone-header span,.v5-card-milestone span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v5-project-header.collapsed .milestone-header{max-width:140px;flex:0 1 auto}
.v5-project-header.collapsed .milestone-header .ui-icon{display:none}
.milestone-dialog{width:min(540px,calc(100vw - 24px))}
.milestone-manager{min-width:0}.milestone-manager form{margin:18px 0}.milestone-manager form label{display:grid;gap:6px;margin-bottom:12px}
.milestone-list>div{display:flex;border-bottom:1px solid var(--linka-radek);min-width:0}.milestone-list>div>button:first-child{flex:1;min-width:0;justify-content:flex-start;border:0;background:transparent;text-align:left;gap:10px;padding:8px 0}.milestone-list strong{overflow-wrap:anywhere;flex:1}.milestone-list time{white-space:nowrap;font-size:12px}.milestone-list>div>button:last-child:not(:first-child){border:0;background:transparent;flex:none}
.milestone-removed{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.milestone-removed span{overflow-wrap:anywhere}.milestone-manager details{margin-top:16px}.milestone-error:empty{display:none}
@media(max-width:700px){.v5-project-header.collapsed .milestone-header{display:none}.milestone-list time{font-size:11px}}

.v5-gantt{display:flex;flex-direction:column;min-height:calc(100vh - 232px)}
.v5-gantt>.gantt-head,.v5-gantt>.gantt-row,.v5-gantt>.v5-axis-group,.v5-gantt>.v5-add-row{flex-shrink:0}
.v5-gantt>.axis-tail{display:grid;grid-template-columns:var(--axis-label) minmax(0,1fr);flex:1;min-height:60px}
.v5-project-header.collapsed+.v5-work-axis .v5-gantt{min-height:calc(100vh - 152px)}

.v5-gantt>.axis-add-row{display:grid;grid-template-columns:var(--axis-label) minmax(0,1fr);height:34px;flex-shrink:0}
.axis-add-row .v5-add-row{justify-content:flex-start;padding:0 16px;gap:6px;min-width:0;overflow:hidden;white-space:nowrap}
.axis-add-row .v5-add-row small{overflow:hidden;text-overflow:ellipsis;font-size:10px}
